Compare commits

...

84 Commits

Author SHA1 Message Date
7a9a5319ac Add ops health manifest to deploy pipeline
All checks were successful
SMOKE / smoke (push) Successful in 11s
CI / build-and-anchors (push) Successful in 58s
CI / build-and-anchors (pull_request) Successful in 1m3s
2026-03-18 10:28:13 +01:00
7d75de5c9f Merge pull request 'docs: formalize localhost auto-sync architecture' (#276) from docs/localhost-auto-sync into main
All checks were successful
CI / build-and-anchors (push) Successful in 51s
Proposer Apply (Queue) / apply-proposer (push) Successful in 19s
SMOKE / smoke (push) Successful in 6s
Deploy staging+live (annotations) / deploy (push) Successful in 46s
Reviewed-on: #276
2026-03-16 21:19:51 +01:00
69c91cb661 docs: formalize localhost auto-sync architecture
All checks were successful
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (push) Successful in 47s
CI / build-and-anchors (pull_request) Successful in 45s
2026-03-16 21:14:41 +01:00
a1bfbf4405 Merge pull request 'proposer: apply 2 tickets on /archicrat-ia/prologue/' (#275) from bot/proposer-273-ce91b3d8cf02 into main
All checks were successful
CI / build-and-anchors (push) Successful in 44s
Proposer Apply (Queue) / apply-proposer (push) Successful in 33s
SMOKE / smoke (push) Successful in 12s
Deploy staging+live (annotations) / deploy (push) Successful in 9m57s
Reviewed-on: #275
2026-03-16 16:46:20 +01:00
archicratie-bot
be26b425d8 edit: apply ticket #274 (/archicrat-ia/prologue/#p-23-d91a7b78)
All checks were successful
CI / build-and-anchors (push) Successful in 51s
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (pull_request) Successful in 42s
2026-03-16 15:43:09 +00:00
archicratie-bot
abf88e7037 edit: apply ticket #273 (/archicrat-ia/prologue/#p-22-a416d473) 2026-03-16 15:42:47 +00:00
04fee32fdb Merge pull request 'proposer: apply 2 tickets on /archicrat-ia/prologue/' (#272) from bot/proposer-270-39655773c199 into main
All checks were successful
Proposer Apply (Queue) / apply-proposer (push) Successful in 26s
CI / build-and-anchors (push) Successful in 43s
SMOKE / smoke (push) Successful in 8s
Deploy staging+live (annotations) / deploy (push) Successful in 9m20s
Reviewed-on: #272
2026-03-16 13:57:16 +01:00
archicratie-bot
fbddf5c3fc edit: apply ticket #271 (/archicrat-ia/prologue/#p-17-b8c5bf21)
All checks were successful
CI / build-and-anchors (push) Successful in 50s
SMOKE / smoke (push) Successful in 6s
CI / build-and-anchors (pull_request) Successful in 46s
2026-03-16 12:54:46 +00:00
archicratie-bot
bad748df3a edit: apply ticket #270 (/archicrat-ia/prologue/#p-7-64a0ca9c) 2026-03-16 12:54:21 +00:00
0066cf8601 Merge pull request 'fix(actions): harden proposer queue against duplicate batch PRs' (#269) from hotfix/proposer-close-verify into main
All checks were successful
Proposer Apply (Queue) / apply-proposer (push) Successful in 21s
Deploy staging+live (annotations) / deploy (push) Successful in 33s
CI / build-and-anchors (push) Successful in 44s
SMOKE / smoke (push) Successful in 4s
Reviewed-on: #269
2026-03-16 13:42:52 +01:00
5d3473d66c fix(actions): harden proposer queue against duplicate batch PRs
All checks were successful
SMOKE / smoke (push) Successful in 2s
CI / build-and-anchors (push) Successful in 40s
CI / build-and-anchors (pull_request) Successful in 39s
2026-03-16 13:39:09 +01:00
f9d34110e4 Merge pull request 'proposer: apply 2 tickets on /archicrat-ia/prologue/' (#266) from bot/proposer-264-20260316-120249 into main
All checks were successful
Proposer Apply (Queue) / apply-proposer (push) Successful in 20s
CI / build-and-anchors (push) Successful in 41s
SMOKE / smoke (push) Successful in 7s
Deploy staging+live (annotations) / deploy (push) Successful in 7m47s
Reviewed-on: #266
2026-03-16 13:18:27 +01:00
archicratie-bot
84e9c3ead4 edit: apply ticket #265 (/archicrat-ia/prologue/#p-5-85126fa5)
All checks were successful
CI / build-and-anchors (pull_request) Successful in 43s
SMOKE / smoke (push) Successful in 4s
CI / build-and-anchors (push) Successful in 39s
2026-03-16 12:03:37 +00:00
archicratie-bot
72e59175fc edit: apply ticket #264 (/archicrat-ia/prologue/#p-4-8ed4f807) 2026-03-16 12:03:13 +00:00
81b69ac6d5 Merge pull request 'fix(actions): verify proposer issue closure after PR creation' (#263) from hotfix/proposer-close-verify into main
All checks were successful
CI / build-and-anchors (push) Successful in 43s
Deploy staging+live (annotations) / deploy (push) Successful in 47s
Proposer Apply (Queue) / apply-proposer (push) Successful in 33s
SMOKE / smoke (push) Successful in 2s
Reviewed-on: #263
2026-03-16 12:54:26 +01:00
513ae72e85 fix(actions): verify proposer issue closure after PR creation
All checks were successful
SMOKE / smoke (push) Successful in 5s
CI / build-and-anchors (push) Successful in 43s
CI / build-and-anchors (pull_request) Successful in 47s
2026-03-16 12:52:47 +01:00
4c4dd1c515 Merge pull request 'fix(actions): remove fragile heredocs from proposer PR step' (#262) from hotfix/proposer-no-heredoc-pr-step into main
All checks were successful
Deploy staging+live (annotations) / deploy (push) Successful in 39s
CI / build-and-anchors (push) Successful in 46s
SMOKE / smoke (push) Successful in 7s
Proposer Apply (Queue) / apply-proposer (push) Successful in 1m30s
Reviewed-on: #262
2026-03-16 12:34:12 +01:00
46b15ed6ab fix(actions): remove fragile heredocs from proposer PR step
All checks were successful
SMOKE / smoke (push) Successful in 5s
CI / build-and-anchors (push) Successful in 44s
CI / build-and-anchors (pull_request) Successful in 40s
2026-03-16 12:30:43 +01:00
a015e72f7c Merge pull request 'proposer: apply ticket #257' (#261) from bot/proposer-257-20260316-111742 into main
All checks were successful
CI / build-and-anchors (push) Successful in 42s
SMOKE / smoke (push) Successful in 8s
Proposer Apply (Queue) / apply-proposer (push) Successful in 1m26s
Deploy staging+live (annotations) / deploy (push) Successful in 7m52s
Reviewed-on: #261
2026-03-16 12:21:55 +01:00
archicratie-bot
d5df7d77a0 edit: apply ticket #257 (/archicrat-ia/prologue/#p-0-d7974f88)
All checks were successful
CI / build-and-anchors (push) Successful in 42s
CI / build-and-anchors (pull_request) Successful in 40s
SMOKE / smoke (push) Successful in 4s
2026-03-16 11:18:06 +00:00
ec3ceee862 Merge pull request 'fix(actions): tolerate empty label payload in proposer gate' (#260) from debug/proposer-257 into main
Some checks failed
CI / build-and-anchors (push) Successful in 46s
Deploy staging+live (annotations) / deploy (push) Successful in 48s
SMOKE / smoke (push) Successful in 2s
Proposer Apply (Queue) / apply-proposer (push) Failing after 1m39s
Reviewed-on: #260
2026-03-16 12:16:12 +01:00
867475c3ff fix(actions): tolerate empty label payload in proposer gate
All checks were successful
SMOKE / smoke (push) Successful in 8s
CI / build-and-anchors (push) Successful in 45s
CI / build-and-anchors (pull_request) Successful in 39s
2026-03-16 12:14:01 +01:00
b024c5557c Merge pull request 'fix(editorial): preserve frontmatter in apply-ticket' (#259) from hotfix/preserve-frontmatter-apply-ticket into main
All checks were successful
CI / build-and-anchors (push) Successful in 47s
Proposer Apply (Queue) / apply-proposer (push) Successful in 38s
SMOKE / smoke (push) Successful in 11s
Deploy staging+live (annotations) / deploy (push) Successful in 9m38s
Reviewed-on: #259
2026-03-16 11:52:07 +01:00
93306f360d fix(editorial): preserve frontmatter in apply-ticket
All checks were successful
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (push) Successful in 51s
CI / build-and-anchors (pull_request) Successful in 44s
2026-03-16 11:48:08 +01:00
52847d999d Merge pull request 'fix(actions): silence anno workflow on proposer tickets' (#258) from hotfix/fix-proposer-runtime-v2 into main
Some checks failed
Deploy staging+live (annotations) / deploy (push) Successful in 51s
CI / build-and-anchors (push) Successful in 49s
SMOKE / smoke (push) Successful in 5s
Proposer Apply (Queue) / apply-proposer (push) Failing after 48s
Reviewed-on: #258
2026-03-16 11:11:28 +01:00
b9629b43ff fix(actions): silence anno workflow on proposer tickets
All checks were successful
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (push) Successful in 49s
CI / build-and-anchors (pull_request) Successful in 44s
2026-03-16 11:06:11 +01:00
06482a9f8d Merge pull request 'fix(actions): make proposer queue runtime-safe' (#254) from hotfix/fix-proposer-runtime-v2 into main
All checks were successful
Proposer Apply (Queue) / apply-proposer (push) Successful in 21s
CI / build-and-anchors (push) Successful in 46s
SMOKE / smoke (push) Successful in 6s
Deploy staging+live (annotations) / deploy (push) Successful in 42s
Reviewed-on: #254
2026-03-16 00:59:50 +01:00
f2e4ae5ac2 fix(actions): make proposer queue runtime-safe
All checks were successful
SMOKE / smoke (push) Successful in 7s
CI / build-and-anchors (push) Successful in 44s
CI / build-and-anchors (pull_request) Successful in 42s
2026-03-16 00:58:10 +01:00
71baf0f6da Merge pull request 'fix(actions): repair proposer workflow yaml' (#253) from hotfix/fix-proposer-workflow into main
Some checks failed
CI / build-and-anchors (push) Successful in 48s
Deploy staging+live (annotations) / deploy (push) Successful in 1m0s
SMOKE / smoke (push) Successful in 4s
Proposer Apply (Queue) / apply-proposer (push) Failing after 4s
Reviewed-on: #253
2026-03-16 00:42:17 +01:00
d02b6fc347 fix(actions): repair proposer workflow yaml
All checks were successful
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (push) Successful in 43s
CI / build-and-anchors (pull_request) Successful in 45s
2026-03-16 00:38:46 +01:00
431f1e347b Merge pull request 'chore(editorial): harden proposer queue and apply-ticket' (#252) from chore/editorial-hardening-v1-clean into main
Some checks are pending
Deploy staging+live (annotations) / deploy (push) Waiting to run
CI / build-and-anchors (push) Successful in 1m6s
SMOKE / smoke (push) Successful in 39s
Reviewed-on: #252
2026-03-16 00:02:31 +01:00
ab6f45ed5c chore(editorial): harden proposer queue and apply-ticket
All checks were successful
SMOKE / smoke (push) Successful in 6s
CI / build-and-anchors (push) Successful in 43s
CI / build-and-anchors (pull_request) Successful in 46s
2026-03-15 23:58:11 +01:00
02c060d239 Merge pull request 'chore/reset-from-docx-clean-base' (#251) from chore/reset-from-docx-clean-base into main
All checks were successful
SMOKE / smoke (push) Successful in 8s
CI / build-and-anchors (push) Successful in 45s
Deploy staging+live (annotations) / deploy (push) Successful in 9m50s
Reviewed-on: #251
2026-03-15 21:19:24 +01:00
be2029de82 ci(anchors): accept intentional chapitre 1 anchor reset
All checks were successful
SMOKE / smoke (push) Successful in 4s
CI / build-and-anchors (push) Successful in 42s
CI / build-and-anchors (pull_request) Successful in 44s
2026-03-15 21:11:20 +01:00
e148eaeaf3 content(archicrat-ia): refresh chapitre 1 from official docx
Some checks failed
SMOKE / smoke (push) Successful in 7s
CI / build-and-anchors (push) Failing after 42s
2026-03-15 20:50:35 +01:00
c63a1e6ce4 chore(reset): reimport chapitre 1 from docx clean base
All checks were successful
SMOKE / smoke (push) Successful in 7s
CI / build-and-anchors (push) Successful in 44s
2026-03-15 20:33:49 +01:00
b3a73a7781 Merge pull request 'chore(reset): reimport chapitre 1 from docx clean base' (#250) from chore/reset-from-docx-clean-base into main
All checks were successful
SMOKE / smoke (push) Successful in 8s
CI / build-and-anchors (push) Successful in 37s
Deploy staging+live (annotations) / deploy (push) Successful in 9m32s
Reviewed-on: #250
2026-03-15 15:31:37 +01:00
1968585d0f chore(reset): reimport chapitre 1 from docx clean base
All checks were successful
CI / build-and-anchors (push) Successful in 57s
CI / build-and-anchors (pull_request) Successful in 50s
SMOKE / smoke (push) Successful in 5s
2026-03-15 15:29:09 +01:00
b33c758411 Merge pull request 'proposer: apply ticket #236' (#243) from bot/proposer-236-20260315-112808 into main
All checks were successful
Deploy staging+live (annotations) / deploy (push) Successful in 12m1s
SMOKE / smoke (push) Successful in 4s
CI / build-and-anchors (push) Successful in 44s
CI / build-and-anchors (pull_request) Successful in 43s
Reviewed-on: #243
2026-03-15 12:55:33 +01:00
afa543125c Merge pull request 'proposer: apply ticket #235' (#242) from bot/proposer-235-20260315-112515 into main
Some checks are pending
Deploy staging+live (annotations) / deploy (push) Has started running
SMOKE / smoke (push) Successful in 7s
CI / build-and-anchors (push) Successful in 51s
Reviewed-on: #242
2026-03-15 12:47:26 +01:00
archicratie-bot
0d0252cac0 edit: apply ticket #236 (/archicrat-ia/chapitre-1/#p-400-8959d62e)
All checks were successful
CI / build-and-anchors (push) Successful in 45s
SMOKE / smoke (push) Successful in 3s
CI / build-and-anchors (pull_request) Successful in 39s
2026-03-15 11:28:36 +00:00
archicratie-bot
a8bd9aeed5 edit: apply ticket #235 (/archicrat-ia/chapitre-1/#p-139-caa4e99d)
All checks were successful
CI / build-and-anchors (pull_request) Successful in 47s
CI / build-and-anchors (push) Successful in 41s
SMOKE / smoke (push) Successful in 3s
2026-03-15 11:25:43 +00:00
d277c61afd Merge pull request 'proposer: apply ticket #229' (#232) from bot/proposer-229-20260315-105537 into main
Some checks failed
CI / build-and-anchors (push) Successful in 51s
SMOKE / smoke (push) Successful in 10s
Deploy staging+live (annotations) / deploy (push) Has been cancelled
Reviewed-on: #232
2026-03-15 12:24:34 +01:00
archicratie-bot
86479952d1 edit: apply ticket #229 (/archicrat-ia/chapitre-1/#p-10-1a706744)
All checks were successful
CI / build-and-anchors (pull_request) Successful in 42s
CI / build-and-anchors (push) Successful in 42s
SMOKE / smoke (push) Successful in 5s
2026-03-15 10:56:03 +00:00
c94024a8ae Merge pull request 'feat(glossaire): add advanced external paradigms from chapter 3' (#228) from feat/glossaire-archicrations-cartographie into main
All checks were successful
SMOKE / smoke (push) Successful in 7s
CI / build-and-anchors (push) Successful in 45s
Deploy staging+live (annotations) / deploy (push) Successful in 9m53s
Reviewed-on: #228
2026-03-15 10:08:48 +01:00
70611d16f8 feat(glossaire): add advanced external paradigms from chapter 3
All checks were successful
SMOKE / smoke (push) Successful in 11s
CI / build-and-anchors (push) Successful in 44s
CI / build-and-anchors (pull_request) Successful in 44s
2026-03-15 10:05:32 +01:00
354db231b8 Merge pull request 'feat(glossaire): enrichit la cartographie archicratique et les archicrations' (#227) from feat/glossaire-archicrations-cartographie into main
All checks were successful
SMOKE / smoke (push) Successful in 14s
CI / build-and-anchors (push) Successful in 45s
Deploy staging+live (annotations) / deploy (push) Successful in 9m37s
Reviewed-on: #227
2026-03-14 19:57:38 +01:00
9d8d60d00f feat(glossaire): enrichit la cartographie archicratique et les archicrations
All checks were successful
SMOKE / smoke (push) Successful in 4s
CI / build-and-anchors (push) Successful in 42s
CI / build-and-anchors (pull_request) Successful in 38s
2026-03-14 19:55:16 +01:00
f5d25abbec Merge pull request 'feat(glossaire): add advanced external paradigms from chapter 3' (#226) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 10s
CI / build-and-anchors (push) Successful in 44s
Deploy staging+live (annotations) / deploy (push) Successful in 7m13s
Reviewed-on: #226
2026-03-13 18:55:10 +01:00
8e9f7314f5 feat(glossaire): add advanced external paradigms from chapter 3
All checks were successful
SMOKE / smoke (push) Successful in 3s
CI / build-and-anchors (push) Successful in 41s
CI / build-and-anchors (pull_request) Successful in 40s
2026-03-13 18:48:33 +01:00
03b88b944d Merge pull request 'feat(glossaire): integrate paradigms portal into glossary navigation' (#225) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 21s
CI / build-and-anchors (push) Successful in 43s
Deploy staging+live (annotations) / deploy (push) Successful in 7m38s
Reviewed-on: #225
2026-03-13 18:06:43 +01:00
385c36f660 feat(glossaire): integrate paradigms portal into glossary navigation
All checks were successful
SMOKE / smoke (push) Successful in 7s
CI / build-and-anchors (push) Successful in 40s
CI / build-and-anchors (pull_request) Successful in 41s
2026-03-13 18:04:13 +01:00
cfa092cd38 Merge pull request 'feat(glossaire): introduce doctrine as ontology type' (#224) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 11s
CI / build-and-anchors (push) Successful in 43s
Deploy staging+live (annotations) / deploy (push) Successful in 8m36s
Reviewed-on: #224
2026-03-13 16:47:52 +01:00
1a762f8f54 feat(glossaire): introduce doctrine as ontology type
All checks were successful
SMOKE / smoke (push) Successful in 5s
CI / build-and-anchors (push) Successful in 41s
CI / build-and-anchors (pull_request) Successful in 38s
2026-03-13 16:45:29 +01:00
fbdaf72775 Merge pull request 'refactor(glossaire): introduce dedicated GlossaryLayout wrapper' (#223) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 10s
CI / build-and-anchors (push) Successful in 41s
Deploy staging+live (annotations) / deploy (push) Successful in 8m12s
Reviewed-on: #223
2026-03-13 15:15:32 +01:00
67128a9ca1 refactor(glossaire): introduce dedicated GlossaryLayout wrapper
All checks were successful
SMOKE / smoke (push) Successful in 4s
CI / build-and-anchors (push) Successful in 41s
CI / build-and-anchors (pull_request) Successful in 39s
2026-03-13 15:11:39 +01:00
898759db3d Merge pull request 'feat(glossaire): refactor core archicratic concepts' (#222) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (push) Successful in 39s
Deploy staging+live (annotations) / deploy (push) Successful in 8m6s
Reviewed-on: #222
2026-03-13 14:36:40 +01:00
4f009a9557 feat(glossaire): refactor core archicratic concepts
All checks were successful
SMOKE / smoke (push) Successful in 4s
CI / build-and-anchors (push) Successful in 40s
CI / build-and-anchors (pull_request) Successful in 37s
2026-03-13 14:32:41 +01:00
378d0981f0 Merge pull request 'refactor(glossaire): disable reading-only controls in glossary' (#221) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 20s
CI / build-and-anchors (push) Successful in 41s
Deploy staging+live (annotations) / deploy (push) Successful in 9m36s
Reviewed-on: #221
2026-03-12 19:27:16 +01:00
8f3702f803 refactor(glossaire): disable reading-only controls in glossary
All checks were successful
SMOKE / smoke (push) Successful in 5s
CI / build-and-anchors (push) Successful in 40s
CI / build-and-anchors (pull_request) Successful in 41s
2026-03-12 19:23:50 +01:00
cfd303fc85 Merge pull request 'Nouveaux Ajouts - Glossaire' (#220) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 8s
CI / build-and-anchors (push) Successful in 39s
Deploy staging+live (annotations) / deploy (push) Successful in 8m26s
Reviewed-on: #220
2026-03-12 17:45:03 +01:00
0fc0976f8a refactor(glossaire): polish contextual aside navigation
All checks were successful
SMOKE / smoke (push) Successful in 7s
CI / build-and-anchors (push) Successful in 41s
CI / build-and-anchors (pull_request) Successful in 42s
2026-03-12 17:42:16 +01:00
e247ea8ead Merge pull request 'feat(glossaire): strengthen conceptual and paradigmatic cross-links' (#219) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 12s
CI / build-and-anchors (push) Successful in 43s
Deploy staging+live (annotations) / deploy (push) Successful in 7m49s
Reviewed-on: #219
2026-03-12 14:44:17 +01:00
0c57c4bc6d feat(glossaire): strengthen conceptual and paradigmatic cross-links
All checks were successful
SMOKE / smoke (push) Successful in 5s
CI / build-and-anchors (push) Successful in 37s
CI / build-and-anchors (pull_request) Successful in 41s
2026-03-12 14:39:46 +01:00
9b7998e1c3 Merge pull request 'feat(glossaire): add external paradigms and theoretical landscape' (#218) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 6s
CI / build-and-anchors (push) Successful in 42s
Deploy staging+live (annotations) / deploy (push) Successful in 7m44s
Reviewed-on: #218
2026-03-12 13:57:00 +01:00
8997a00413 feat(glossaire): add external paradigms and theoretical landscape
All checks were successful
SMOKE / smoke (push) Successful in 10s
CI / build-and-anchors (push) Successful in 42s
CI / build-and-anchors (pull_request) Successful in 39s
2026-03-12 13:53:11 +01:00
a2e6f6185f Merge pull request 'fix(glossaire): adjust section anchor offset for sticky header' (#217) from feat/glossaire-paradigmes-externes into main
All checks were successful
SMOKE / smoke (push) Successful in 13s
CI / build-and-anchors (push) Successful in 37s
Deploy staging+live (annotations) / deploy (push) Successful in 9m8s
Reviewed-on: #217
2026-03-12 13:35:39 +01:00
c2715b01d7 fix(glossaire): adjust section anchor offset for sticky header
All checks were successful
SMOKE / smoke (push) Successful in 5s
CI / build-and-anchors (push) Successful in 39s
CI / build-and-anchors (pull_request) Successful in 43s
2026-03-12 13:31:07 +01:00
6f09dfcd12 Merge pull request 'feat(glossaire): extend taxonomy and align Astro 6 content config' (#216) from feat/glossaire-paradigmes into main
All checks were successful
SMOKE / smoke (push) Successful in 12s
CI / build-and-anchors (push) Successful in 42s
Deploy staging+live (annotations) / deploy (push) Successful in 8m58s
Reviewed-on: #216
2026-03-12 12:08:15 +01:00
bb9f55a3b5 feat(glossaire): extend taxonomy and align Astro 6 content config
All checks were successful
SMOKE / smoke (push) Successful in 6s
CI / build-and-anchors (push) Successful in 44s
CI / build-and-anchors (pull_request) Successful in 41s
2026-03-12 12:04:46 +01:00
298ee7492c Merge pull request 'EditionToc Modif' (#215) from chore/astro6-upgrade into main
All checks were successful
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (push) Successful in 42s
Deploy staging+live (annotations) / deploy (push) Successful in 7m16s
Reviewed-on: #215
2026-03-11 17:58:17 +01:00
37cb836246 chore(astro): upgrade to Astro 6 and fix dynamic collection routes
All checks were successful
SMOKE / smoke (push) Successful in 3s
CI / build-and-anchors (push) Successful in 42s
CI / build-and-anchors (pull_request) Successful in 44s
2026-03-11 17:56:53 +01:00
19e3318125 Merge pull request 'chore(astro): upgrade to astro 6 with legacy content compatibility' (#214) from chore/astro6-upgrade into main
All checks were successful
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (push) Successful in 47s
Deploy staging+live (annotations) / deploy (push) Successful in 9m33s
Reviewed-on: #214
2026-03-11 17:19:04 +01:00
683b02f4a0 chore(astro): upgrade to astro 6 with legacy content compatibility
All checks were successful
SMOKE / smoke (push) Successful in 11s
CI / build-and-anchors (push) Successful in 40s
CI / build-and-anchors (pull_request) Successful in 38s
2026-03-11 17:17:02 +01:00
20aecc30b1 Merge pull request 'feat(glossary): add core glossarial taxonomy and foundational entries' (#213) from feat/glossaire-core2 into main
All checks were successful
SMOKE / smoke (push) Successful in 18s
CI / build-and-anchors (push) Successful in 45s
Deploy staging+live (annotations) / deploy (push) Successful in 8m42s
Reviewed-on: #213
2026-03-11 13:04:24 +01:00
daf57aa152 feat(glossary): add core glossarial taxonomy and foundational entries
All checks were successful
SMOKE / smoke (push) Successful in 5s
CI / build-and-anchors (push) Successful in 42s
CI / build-and-anchors (pull_request) Successful in 45s
2026-03-11 12:50:17 +01:00
bfd693de92 Merge pull request 'refactor(import): unify core editorial manifest' (#212) from refactor/unify-manifest-core into main
All checks were successful
SMOKE / smoke (push) Successful in 10s
CI / build-and-anchors (push) Successful in 40s
Deploy staging+live (annotations) / deploy (push) Successful in 8m0s
Reviewed-on: #212
2026-03-11 11:36:47 +01:00
ea2ad0017b refactor(import): unify core editorial manifest
All checks were successful
SMOKE / smoke (push) Successful in 3s
CI / build-and-anchors (push) Successful in 35s
CI / build-and-anchors (pull_request) Successful in 39s
2026-03-11 11:33:37 +01:00
82e7473cac Merge pull request 'fix(content): declare commencer collection and remove implicit ia collection' (#211) from fix/content-collections-stability into main
All checks were successful
SMOKE / smoke (push) Successful in 17s
CI / build-and-anchors (push) Successful in 39s
Deploy staging+live (annotations) / deploy (push) Successful in 8m57s
Reviewed-on: #211
2026-03-11 11:09:39 +01:00
95f8159554 Merge pull request 'proposer: apply ticket #209' (#210) from bot/proposer-209-20260311-090431 into main
All checks were successful
SMOKE / smoke (push) Successful in 12s
CI / build-and-anchors (push) Successful in 37s
Deploy staging+live (annotations) / deploy (push) Successful in 8m16s
Reviewed-on: #210
2026-03-11 10:06:49 +01:00
archicratie-bot
5698c494f1 edit: apply ticket #209 (/cas-ia/introduction/#p-16-615e3d61)
All checks were successful
CI / build-and-anchors (pull_request) Successful in 43s
SMOKE / smoke (push) Successful in 3s
CI / build-and-anchors (push) Successful in 37s
2026-03-11 09:04:53 +00:00
e640e66b8d Merge pull request 'proposer: apply ticket #207' (#208) from bot/proposer-207-20260311-082736 into main
All checks were successful
SMOKE / smoke (push) Successful in 6s
CI / build-and-anchors (push) Successful in 37s
Deploy staging+live (annotations) / deploy (push) Successful in 7m40s
Reviewed-on: #208
2026-03-11 09:29:21 +01:00
archicratie-bot
9be7d170c6 edit: apply ticket #207 (/cas-ia/introduction/#p-10-ceba29a2)
All checks were successful
CI / build-and-anchors (pull_request) Successful in 40s
SMOKE / smoke (push) Successful in 2s
CI / build-and-anchors (push) Successful in 41s
2026-03-11 08:27:58 +00:00
c2c98c516b Merge pull request 'refactor(editorial): recentrer le site sur le noyau archicratique' (#206) from refactor/recentrage-noyau-archicratique into main
All checks were successful
SMOKE / smoke (push) Successful in 9s
CI / build-and-anchors (push) Successful in 37s
Deploy staging+live (annotations) / deploy (push) Successful in 8m54s
Reviewed-on: #206
2026-03-10 20:43:16 +01:00
100 changed files with 7843 additions and 1803 deletions

View File

@@ -41,7 +41,7 @@ jobs:
run: |
set -euo pipefail
export EVENT_JSON="/var/run/act/workflow/event.json"
test -f "$EVENT_JSON" || { echo "Missing $EVENT_JSON"; exit 1; }
test -f "$EVENT_JSON" || { echo "Missing $EVENT_JSON"; exit 1; }
node --input-type=module - <<'NODE' > /tmp/anno.env
import fs from "node:fs";
@@ -66,7 +66,10 @@ jobs:
if (!owner || !repo) {
const m = cloneUrl.match(/[:/](?<o>[^/]+)\/(?<r>[^/]+?)(?:\.git)?$/);
if (m?.groups) { owner = owner || m.groups.o; repo = repo || m.groups.r; }
if (m?.groups) {
owner = owner || m.groups.o;
repo = repo || m.groups.r;
}
}
if (!owner || !repo) throw new Error("Cannot infer owner/repo");
@@ -81,7 +84,6 @@ jobs:
throw new Error("No issue number in event.json or workflow_dispatch input");
}
// label name: best-effort (non-bloquant)
let labelName = "workflow_dispatch";
const lab = ev?.label;
if (typeof lab === "string") labelName = lab;
@@ -95,7 +97,7 @@ jobs:
? String(process.env.FORGE_API).trim().replace(/\/+$/,"")
: origin;
function sh(s){ return JSON.stringify(String(s)); }
function sh(s) { return JSON.stringify(String(s)); }
process.stdout.write([
`CLONE_URL=${sh(cloneUrl)}`,
@@ -108,7 +110,7 @@ jobs:
].join("\n") + "\n");
NODE
echo "context:"
echo "context:"
sed -n '1,120p' /tmp/anno.env
- name: Early gate (label event fast-skip, but tolerant)
@@ -116,18 +118,16 @@ jobs:
set -euo pipefail
source /tmp/anno.env
echo " event label = $LABEL_NAME"
echo "event label = $LABEL_NAME"
# Fast skip on obvious non-approved label events (avoid noise),
# BUT do NOT skip if label payload is weird/unknown.
if [[ "$LABEL_NAME" != "state/approved" && "$LABEL_NAME" != "workflow_dispatch" && "$LABEL_NAME" != "" && "$LABEL_NAME" != "[object Object]" ]]; then
echo " label=$LABEL_NAME => skip early"
echo "label=$LABEL_NAME => skip early"
echo "SKIP=1" >> /tmp/anno.env
echo "SKIP_REASON=\"label_not_approved_event\"" >> /tmp/anno.env
exit 0
fi
echo "continue to API gating (issue=$ISSUE_NUMBER)"
echo "continue to API gating (issue=$ISSUE_NUMBER)"
- name: Fetch issue + hard gate on labels + Type
env:
@@ -135,9 +135,9 @@ jobs:
run: |
set -euo pipefail
source /tmp/anno.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "skipped"; exit 0; }
test -n "${FORGE_TOKEN:-}" || { echo "Missing secret FORGE_TOKEN"; exit 1; }
test -n "${FORGE_TOKEN:-}" || { echo "Missing secret FORGE_TOKEN"; exit 1; }
curl -fsS \
-H "Authorization: token $FORGE_TOKEN" \
@@ -148,11 +148,12 @@ jobs:
node --input-type=module - <<'NODE' >> /tmp/anno.env
import fs from "node:fs";
const issue = JSON.parse(fs.readFileSync("/tmp/issue.json","utf8"));
const title = String(issue.title || "");
const issue = JSON.parse(fs.readFileSync("/tmp/issue.json", "utf8"));
const body = String(issue.body || "").replace(/\r\n/g, "\n");
const labels = Array.isArray(issue.labels) ? issue.labels.map(l => String(l.name || "")).filter(Boolean) : [];
const labels = Array.isArray(issue.labels)
? issue.labels.map(l => String(l.name || "")).filter(Boolean)
: [];
const hasApproved = labels.includes("state/approved");
function pickLine(key) {
@@ -164,14 +165,12 @@ jobs:
const typeRaw = pickLine("Type");
const type = String(typeRaw || "").trim().toLowerCase();
const allowed = new Set(["type/media","type/reference","type/comment"]);
const proposer = new Set(["type/correction","type/fact-check"]);
const allowedAnno = new Set(["type/media", "type/reference", "type/comment"]);
const proposerTypes = new Set(["type/correction", "type/fact-check"]);
const out = [];
out.push(`ISSUE_TITLE=${JSON.stringify(title)}`);
out.push(`ISSUE_TYPE=${JSON.stringify(type)}`);
// HARD gate: must currently have state/approved (avoids depending on event payload)
if (!hasApproved) {
out.push(`SKIP=1`);
out.push(`SKIP_REASON=${JSON.stringify("not_approved_label_present")}`);
@@ -182,23 +181,23 @@ jobs:
if (!type) {
out.push(`SKIP=1`);
out.push(`SKIP_REASON=${JSON.stringify("missing_type")}`);
} else if (allowed.has(type)) {
} else if (allowedAnno.has(type)) {
// proceed
} else if (proposer.has(type)) {
} else if (proposerTypes.has(type)) {
out.push(`SKIP=1`);
out.push(`SKIP_REASON=${JSON.stringify("proposer_type:"+type)}`);
out.push(`SKIP_REASON=${JSON.stringify("proposer_type:" + type)}`);
} else {
out.push(`SKIP=1`);
out.push(`SKIP_REASON=${JSON.stringify("unsupported_type:"+type)}`);
out.push(`SKIP_REASON=${JSON.stringify("unsupported_type:" + type)}`);
}
process.stdout.write(out.join("\n") + "\n");
NODE
echo "gating result:"
echo "gating result:"
grep -E '^(ISSUE_TYPE|SKIP|SKIP_REASON)=' /tmp/anno.env || true
- name: Comment issue if skipped (Proposer / unsupported / missing Type)
- name: Comment issue if skipped (unsupported / missing Type only)
if: ${{ always() }}
env:
FORGE_TOKEN: ${{ secrets.FORGE_TOKEN }}
@@ -208,9 +207,13 @@ jobs:
[[ "${SKIP:-0}" == "1" ]] || exit 0
# IMPORTANT: do NOT comment for "not_approved_label_present" (avoid spam on other label events)
if [[ "${SKIP_REASON:-}" == "not_approved_label_present" || "${SKIP_REASON:-}" == "label_not_approved_event" ]]; then
echo " skip reason=${SKIP_REASON} -> no comment"
echo "skip reason=${SKIP_REASON} -> no comment"
exit 0
fi
if [[ "${SKIP_REASON:-}" == proposer_type:* ]]; then
echo "proposer ticket detected -> anno stays silent"
exit 0
fi
@@ -219,15 +222,13 @@ jobs:
REASON="${SKIP_REASON:-}"
TYPE="${ISSUE_TYPE:-}"
if [[ "$REASON" == proposer_type:* ]]; then
MSG=" Ticket #${ISSUE_NUMBER} détecté comme **Proposer** (${TYPE}).\n\n- Ce type est **traité manuellement par les editors**.\n✅ Aucun traitement automatique."
elif [[ "$REASON" == unsupported_type:* ]]; then
MSG=" Ticket #${ISSUE_NUMBER} ignoré : Type non supporté par le bot (${TYPE}).\n\nTypes supportés : type/media, type/reference, type/comment."
if [[ "$REASON" == unsupported_type:* ]]; then
MSG="Ticket #${ISSUE_NUMBER} ignored: unsupported Type (${TYPE}). Supported types: type/media, type/reference, type/comment."
else
MSG=" Ticket #${ISSUE_NUMBER} ignoré : champ 'Type:' manquant ou illisible.\n\nAjoute : Type: type/media|type/reference|type/comment"
MSG="Ticket #${ISSUE_NUMBER} ignored: missing or unreadable 'Type:'. Expected: type/media|type/reference|type/comment"
fi
PAYLOAD="$(node --input-type=module -e 'console.log(JSON.stringify({body: process.argv[1]||""}))' "$MSG")"
PAYLOAD="$(node --input-type=module -e 'console.log(JSON.stringify({body: process.argv[1] || ""}))' "$MSG")"
curl -fsS -X POST \
-H "Authorization: token $FORGE_TOKEN" \
@@ -239,7 +240,7 @@ jobs:
run: |
set -euo pipefail
source /tmp/anno.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "skipped"; exit 0; }
rm -rf .git
git init -q
@@ -252,16 +253,16 @@ jobs:
run: |
set -euo pipefail
source /tmp/anno.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "skipped"; exit 0; }
npm ci --no-audit --no-fund
- name: Check apply script exists
run: |
set -euo pipefail
source /tmp/anno.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "skipped"; exit 0; }
test -f scripts/apply-annotation-ticket.mjs || {
echo "missing scripts/apply-annotation-ticket.mjs on $DEFAULT_BRANCH"
echo "missing scripts/apply-annotation-ticket.mjs on $DEFAULT_BRANCH"
ls -la scripts | sed -n '1,200p' || true
exit 1
}
@@ -270,16 +271,16 @@ jobs:
run: |
set -euo pipefail
source /tmp/anno.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "skipped"; exit 0; }
npm run build
test -f dist/para-index.json || {
echo "missing dist/para-index.json after build"
echo "missing dist/para-index.json after build"
ls -la dist | sed -n '1,200p' || true
exit 1
}
echo "dist/para-index.json present"
echo "dist/para-index.json present"
- name: Apply ticket on bot branch (strict+verify, commit)
continue-on-error: true
@@ -290,10 +291,10 @@ jobs:
run: |
set -euo pipefail
source /tmp/anno.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
test -d .git || { echo "not a git repo (checkout failed)"; echo "APPLY_RC=90" >> /tmp/anno.env; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "skipped"; exit 0; }
test -d .git || { echo "not a git repo (checkout failed)"; echo "APPLY_RC=90" >> /tmp/anno.env; exit 0; }
test -n "${FORGE_TOKEN:-}" || { echo "Missing secret FORGE_TOKEN"; exit 1; }
test -n "${FORGE_TOKEN:-}" || { echo "Missing secret FORGE_TOKEN"; exit 1; }
git config user.name "${BOT_GIT_NAME:-archicratie-bot}"
git config user.email "${BOT_GIT_EMAIL:-bot@archicratie.local}"
@@ -340,11 +341,11 @@ jobs:
run: |
set -euo pipefail
source /tmp/anno.env || true
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "skipped"; exit 0; }
RC="${APPLY_RC:-0}"
if [[ "$RC" == "0" ]]; then
echo " no failure detected"
echo "no failure detected"
exit 0
fi
@@ -356,8 +357,8 @@ jobs:
BODY="(no apply log found)"
fi
MSG="apply-annotation-ticket a échoué (rc=${RC}).\n\n\`\`\`\n${BODY}\n\`\`\`\n"
PAYLOAD="$(node --input-type=module -e 'console.log(JSON.stringify({body: process.argv[1]||""}))' "$MSG")"
MSG="apply-annotation-ticket failed (rc=${RC}).\n\n\`\`\`\n${BODY}\n\`\`\`\n"
PAYLOAD="$(node --input-type=module -e 'console.log(JSON.stringify({body: process.argv[1] || ""}))' "$MSG")"
curl -fsS -X POST \
-H "Authorization: token $FORGE_TOKEN" \
@@ -374,9 +375,9 @@ jobs:
source /tmp/anno.env || true
[[ "${SKIP:-0}" != "1" ]] || exit 0
[[ "${APPLY_RC:-0}" == "0" ]] || { echo " apply failed -> skip push"; exit 0; }
[[ "${NOOP:-0}" == "0" ]] || { echo " no-op -> skip push"; exit 0; }
test -d .git || { echo " no git repo -> skip push"; exit 0; }
[[ "${APPLY_RC:-0}" == "0" ]] || { echo "apply failed -> skip push"; exit 0; }
[[ "${NOOP:-0}" == "0" ]] || { echo "no-op -> skip push"; exit 0; }
test -d .git || { echo "no git repo -> skip push"; exit 0; }
AUTH_URL="$(node --input-type=module -e '
const [clone, tok] = process.argv.slice(1);
@@ -398,8 +399,8 @@ jobs:
source /tmp/anno.env || true
[[ "${SKIP:-0}" != "1" ]] || exit 0
[[ "${APPLY_RC:-0}" == "0" ]] || { echo " apply failed -> skip PR"; exit 0; }
[[ "${NOOP:-0}" == "0" ]] || { echo " no-op -> skip PR"; exit 0; }
[[ "${APPLY_RC:-0}" == "0" ]] || { echo "apply failed -> skip PR"; exit 0; }
[[ "${NOOP:-0}" == "0" ]] || { echo "no-op -> skip PR"; exit 0; }
PR_TITLE="anno: apply ticket #${ISSUE_NUMBER}"
PR_BODY="PR auto depuis ticket #${ISSUE_NUMBER} (state/approved).\n\n- Branche: ${BRANCH}\n- Commit: ${END_SHA}\n\nMerge si CI OK."
@@ -420,10 +421,10 @@ jobs:
console.log(pr.html_url || pr.url || "");
' "$PR_JSON")"
test -n "$PR_URL" || { echo "PR URL missing. Raw: $PR_JSON"; exit 1; }
test -n "$PR_URL" || { echo "PR URL missing. Raw: $PR_JSON"; exit 1; }
MSG="PR créée pour ticket #${ISSUE_NUMBER} : ${PR_URL}"
C_PAYLOAD="$(node --input-type=module -e 'console.log(JSON.stringify({body: process.argv[1]||""}))' "$MSG")"
MSG="PR created for ticket #${ISSUE_NUMBER}: ${PR_URL}"
C_PAYLOAD="$(node --input-type=module -e 'console.log(JSON.stringify({body: process.argv[1] || ""}))' "$MSG")"
curl -fsS -X POST \
-H "Authorization: token $FORGE_TOKEN" \
@@ -431,7 +432,7 @@ jobs:
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE_NUMBER/comments" \
--data-binary "$C_PAYLOAD"
echo "PR: $PR_URL"
echo "PR: $PR_URL"
- name: Finalize (fail job if apply failed)
if: ${{ always() }}
@@ -439,11 +440,11 @@ jobs:
set -euo pipefail
source /tmp/anno.env || true
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "skipped"; exit 0; }
RC="${APPLY_RC:-0}"
if [[ "$RC" != "0" ]]; then
echo "apply failed (rc=$RC)"
echo "apply failed (rc=$RC)"
exit "$RC"
fi
echo "apply ok"
echo "apply ok"

View File

@@ -297,6 +297,19 @@ jobs:
docker image tag archicratie-web:blue "archicratie-web:blue.BAK.${TS}" || true
docker image tag archicratie-web:green "archicratie-web:green.BAK.${TS}" || true
BUILD_TIME_RAW="$(date '+%Y-%m-%dT%H:%M:%S%z')"
BUILD_TIME="${BUILD_TIME_RAW:0:${#BUILD_TIME_RAW}-2}:${BUILD_TIME_RAW:${#BUILD_TIME_RAW}-2}"
PUBLIC_OPS_ENV=staging \
PUBLIC_OPS_UPSTREAM=web_blue \
PUBLIC_BUILD_SHA="${AFTER}" \
PUBLIC_BUILD_TIME="${BUILD_TIME}" \
node scripts/write-ops-health.mjs
test -f public/__ops/health.json
echo "=== public/__ops/health.json (blue/staging) ==="
cat public/__ops/health.json
docker compose -p "$PROJ" -f docker-compose.yml build web_blue
docker rm -f archicratie-web-blue || true
docker compose -p "$PROJ" -f docker-compose.yml up -d --force-recreate --remove-orphans web_blue
@@ -306,6 +319,11 @@ jobs:
wait_url "http://127.0.0.1:8081/annotations-index.json" "blue annotations-index"
wait_url "http://127.0.0.1:8081/pagefind/pagefind.js" "blue pagefind.js"
wait_url "http://127.0.0.1:8081/__ops/health.json" "blue ops health"
curl -fsS --max-time 6 "http://127.0.0.1:8081/__ops/health.json" \
| python3 -c 'import sys, json; j=json.load(sys.stdin); print("env=", j.get("env")); print("upstream=", j.get("upstream")); print("buildSha=", j.get("buildSha")); print("builtAt=", j.get("builtAt"))'
CANON="$(curl -fsS --max-time 6 "http://127.0.0.1:8081/archicrat-ia/chapitre-1/" | grep -oE 'rel="canonical" href="[^"]+"' | head -n1 || true)"
echo "canonical(blue)=$CANON"
echo "$CANON" | grep -q 'https://staging\.archicratie\.trans-hands\.synology\.me/' || {
@@ -353,6 +371,19 @@ jobs:
docker compose -p "$PROJ" -f docker-compose.yml up -d --force-recreate --remove-orphans web_green || true
}
BUILD_TIME_RAW="$(date '+%Y-%m-%dT%H:%M:%S%z')"
BUILD_TIME="${BUILD_TIME_RAW:0:${#BUILD_TIME_RAW}-2}:${BUILD_TIME_RAW:${#BUILD_TIME_RAW}-2}"
PUBLIC_OPS_ENV=prod \
PUBLIC_OPS_UPSTREAM=web_green \
PUBLIC_BUILD_SHA="${AFTER}" \
PUBLIC_BUILD_TIME="${BUILD_TIME}" \
node scripts/write-ops-health.mjs
test -f public/__ops/health.json
echo "=== public/__ops/health.json (green/prod) ==="
cat public/__ops/health.json
# build/restart green
if ! docker compose -p "$PROJ" -f docker-compose.yml build web_green; then
echo "❌ build green failed"; rollback; exit 4
@@ -366,6 +397,11 @@ jobs:
if ! wait_url "http://127.0.0.1:8082/annotations-index.json" "green annotations-index"; then rollback; exit 4; fi
if ! wait_url "http://127.0.0.1:8082/pagefind/pagefind.js" "green pagefind.js"; then rollback; exit 4; fi
if ! wait_url "http://127.0.0.1:8082/__ops/health.json" "green ops health"; then rollback; exit 4; fi
curl -fsS --max-time 6 "http://127.0.0.1:8082/__ops/health.json" \
| python3 -c 'import sys, json; j=json.load(sys.stdin); print("env=", j.get("env")); print("upstream=", j.get("upstream")); print("buildSha=", j.get("buildSha")); print("builtAt=", j.get("builtAt"))'
CANON="$(curl -fsS --max-time 6 "http://127.0.0.1:8082/archicrat-ia/chapitre-1/" | grep -oE 'rel="canonical" href="[^"]+"' | head -n1 || true)"
echo "canonical(green)=$CANON"
echo "$CANON" | grep -q 'https://archicratie\.trans-hands\.synology\.me/' || {

View File

@@ -1,13 +1,16 @@
name: Proposer Apply (PR)
name: Proposer Apply (Queue)
on:
issues:
types: [labeled]
push:
branches: [main]
workflow_dispatch:
inputs:
issue:
description: "Issue number to apply (Proposer: correction/fact-check)"
required: true
description: "Issue number to prioritize (optional)"
required: false
default: ""
env:
NODE_OPTIONS: --dns-result-order=ipv4first
@@ -17,8 +20,8 @@ defaults:
shell: bash
concurrency:
group: proposer-apply-${{ github.event.issue.number || inputs.issue || 'manual' }}
cancel-in-progress: true
group: proposer-queue-main
cancel-in-progress: false
jobs:
apply-proposer:
@@ -34,14 +37,15 @@ jobs:
node --version
npm --version
- name: Derive context (event.json / workflow_dispatch)
- name: Derive context (event.json / workflow_dispatch / push)
env:
INPUT_ISSUE: ${{ inputs.issue }}
EVENT_NAME_IN: ${{ github.event_name }}
FORGE_API: ${{ vars.FORGE_API || vars.FORGE_BASE }}
run: |
set -euo pipefail
export EVENT_JSON="/var/run/act/workflow/event.json"
test -f "$EVENT_JSON" || { echo "Missing $EVENT_JSON"; exit 1; }
test -f "$EVENT_JSON" || { echo "Missing $EVENT_JSON"; exit 1; }
node --input-type=module - <<'NODE' > /tmp/proposer.env
import fs from "node:fs";
@@ -51,7 +55,7 @@ jobs:
const cloneUrl =
repoObj?.clone_url ||
(repoObj?.html_url ? (repoObj.html_url.replace(/\/$/,"") + ".git") : "");
(repoObj?.html_url ? (repoObj.html_url.replace(/\/$/, "") + ".git") : "");
if (!cloneUrl) throw new Error("No repository clone_url/html_url in event.json");
@@ -66,8 +70,12 @@ jobs:
if (!owner || !repo) {
const m = cloneUrl.match(/[:/](?<o>[^/]+)\/(?<r>[^/]+?)(?:\.git)?$/);
if (m?.groups) { owner = owner || m.groups.o; repo = repo || m.groups.r; }
if (m?.groups) {
owner = owner || m.groups.o;
repo = repo || m.groups.r;
}
}
if (!owner || !repo) throw new Error("Cannot infer owner/repo");
const defaultBranch = repoObj?.default_branch || "main";
@@ -75,25 +83,30 @@ jobs:
const issueNumber =
ev?.issue?.number ||
ev?.issue?.index ||
(process.env.INPUT_ISSUE ? Number(process.env.INPUT_ISSUE) : 0);
if (!issueNumber || !Number.isFinite(Number(issueNumber))) {
throw new Error("No issue number in event.json or workflow_dispatch input");
}
(process.env.INPUT_ISSUE ? Number(process.env.INPUT_ISSUE) : 0) ||
0;
const labelName =
ev?.label?.name ||
ev?.label ||
"workflow_dispatch";
(typeof ev?.label === "string" ? ev.label : "") ||
"";
const eventName =
String(process.env.EVENT_NAME_IN || "").trim() ||
(ev?.issue ? "issues" : (ev?.before || ev?.after ? "push" : "workflow_dispatch"));
const u = new URL(cloneUrl);
const origin = u.origin;
const apiBase = (process.env.FORGE_API && String(process.env.FORGE_API).trim())
? String(process.env.FORGE_API).trim().replace(/\/+$/,"")
: origin;
const apiBase =
(process.env.FORGE_API && String(process.env.FORGE_API).trim())
? String(process.env.FORGE_API).trim().replace(/\/+$/, "")
: origin;
function sh(s) {
return JSON.stringify(String(s));
}
function sh(s){ return JSON.stringify(String(s)); }
process.stdout.write([
`CLONE_URL=${sh(cloneUrl)}`,
`OWNER=${sh(owner)}`,
@@ -101,82 +114,230 @@ jobs:
`DEFAULT_BRANCH=${sh(defaultBranch)}`,
`ISSUE_NUMBER=${sh(issueNumber)}`,
`LABEL_NAME=${sh(labelName)}`,
`EVENT_NAME=${sh(eventName)}`,
`API_BASE=${sh(apiBase)}`
].join("\n") + "\n");
NODE
echo "✅ context:"
sed -n '1,120p' /tmp/proposer.env
echo "Context:"
sed -n '1,200p' /tmp/proposer.env
- name: Gate on label state/approved
- name: Early gate (tolerant on empty issue label payload)
run: |
set -euo pipefail
source /tmp/proposer.env
if [[ "$LABEL_NAME" != "state/approved" && "$LABEL_NAME" != "workflow_dispatch" ]]; then
echo " label=$LABEL_NAME => skip"
echo "SKIP=1" >> /tmp/proposer.env
exit 0
fi
echo "✅ proceed (issue=$ISSUE_NUMBER)"
echo "event=$EVENT_NAME label=${LABEL_NAME:-<empty>}"
- name: Fetch issue + API-hard gate on (state/approved present + proposer type)
if [[ "$EVENT_NAME" == "issues" ]]; then
if [[ -n "${LABEL_NAME:-}" && "$LABEL_NAME" != "state/approved" ]]; then
echo "issues/labeled with explicit non-approved label=$LABEL_NAME -> skip"
echo 'SKIP=1' >> /tmp/proposer.env
echo 'SKIP_REASON="label_not_state_approved_event"' >> /tmp/proposer.env
exit 0
fi
fi
echo "Proceed to API-based selection/gating"
- name: Checkout default branch
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo "Skipped"; exit 0; }
rm -rf .git
git init -q
git remote add origin "$CLONE_URL"
git fetch --depth 1 origin "$DEFAULT_BRANCH"
git -c advice.detachedHead=false checkout -q FETCH_HEAD
git log -1 --oneline
- name: Detect app dir (repo-root vs ./site)
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo "Skipped"; exit 0; }
APP_DIR="."
if [[ -d "site" && -f "site/package.json" ]]; then
APP_DIR="site"
fi
echo "APP_DIR=$APP_DIR" >> /tmp/proposer.env
echo "APP_DIR=$APP_DIR"
test -f "$APP_DIR/package.json" || {
echo "package.json missing in APP_DIR=$APP_DIR"
exit 1
}
test -d "$APP_DIR/scripts" || {
echo "scripts/ missing in APP_DIR=$APP_DIR"
exit 1
}
- name: Select next proposer batch (by path)
env:
FORGE_TOKEN: ${{ secrets.FORGE_TOKEN }}
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "Skipped"; exit 0; }
test -n "${FORGE_TOKEN:-}" || { echo "❌ Missing secret FORGE_TOKEN"; exit 1; }
test -n "${FORGE_TOKEN:-}" || {
echo "Missing secret FORGE_TOKEN"
exit 1
}
export GITEA_OWNER="$OWNER"
export GITEA_REPO="$REPO"
export FORGE_API="$API_BASE"
cd "$APP_DIR"
test -f scripts/pick-proposer-issue.mjs || {
echo "missing scripts/pick-proposer-issue.mjs in APP_DIR=$APP_DIR"
ls -la scripts | sed -n '1,200p' || true
exit 1
}
node scripts/pick-proposer-issue.mjs "${ISSUE_NUMBER:-0}" > /tmp/proposer.pick.env
cat /tmp/proposer.pick.env >> /tmp/proposer.env
source /tmp/proposer.pick.env
if [[ "${TARGET_FOUND:-0}" != "1" ]]; then
echo 'SKIP=1' >> /tmp/proposer.env
echo "SKIP_REASON=${TARGET_REASON:-no_target}" >> /tmp/proposer.env
echo "No target batch"
exit 0
fi
echo "Target batch:"
grep -E '^(TARGET_PRIMARY_ISSUE|TARGET_ISSUES|TARGET_COUNT|TARGET_CHEMIN)=' /tmp/proposer.env
- name: Derive deterministic batch identity
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo "Skipped"; exit 0; }
export TARGET_ISSUES TARGET_CHEMIN
node --input-type=module - <<'NODE'
import fs from "node:fs";
import crypto from "node:crypto";
const issues = String(process.env.TARGET_ISSUES || "")
.trim()
.split(/\s+/)
.filter(Boolean)
.sort((a, b) => Number(a) - Number(b));
const chemin = String(process.env.TARGET_CHEMIN || "").trim();
const keySource = `${chemin}::${issues.join(",")}`;
const hash = crypto.createHash("sha1").update(keySource).digest("hex").slice(0, 12);
const primary = issues[0] || "0";
const batchBranch = `bot/proposer-${primary}-${hash}`;
fs.appendFileSync(
"/tmp/proposer.env",
[
`BATCH_KEY=${JSON.stringify(keySource)}`,
`BATCH_HASH=${JSON.stringify(hash)}`,
`BATCH_BRANCH=${JSON.stringify(batchBranch)}`
].join("\n") + "\n"
);
NODE
echo "Batch identity:"
grep -E '^(BATCH_KEY|BATCH_HASH|BATCH_BRANCH)=' /tmp/proposer.env
- name: Inspect open proposer PRs
env:
FORGE_TOKEN: ${{ secrets.FORGE_TOKEN }}
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo "Skipped"; exit 0; }
curl -fsS \
-H "Authorization: token $FORGE_TOKEN" \
-H "Accept: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE_NUMBER" \
-o /tmp/issue.json
"$API_BASE/api/v1/repos/$OWNER/$REPO/pulls?state=open&limit=100" \
-o /tmp/open_pulls.json
export TARGET_ISSUES="${TARGET_ISSUES:-}"
export BATCH_BRANCH="${BATCH_BRANCH:-}"
export BATCH_KEY="${BATCH_KEY:-}"
node --input-type=module - <<'NODE' >> /tmp/proposer.env
import fs from "node:fs";
const issue = JSON.parse(fs.readFileSync("/tmp/issue.json","utf8"));
const title = String(issue.title || "");
const body = String(issue.body || "").replace(/\r\n/g, "\n");
const labels = Array.isArray(issue.labels) ? issue.labels.map(l => String(l.name||"")).filter(Boolean) : [];
function pickLine(key) {
const re = new RegExp(`^\\s*${key}\\s*:\\s*([^\\n\\r]+)`, "mi");
const m = body.match(re);
return m ? m[1].trim() : "";
}
const pulls = JSON.parse(fs.readFileSync("/tmp/open_pulls.json", "utf8"));
const issues = String(process.env.TARGET_ISSUES || "")
.trim()
.split(/\s+/)
.filter(Boolean);
const typeRaw = pickLine("Type");
const type = String(typeRaw || "").trim().toLowerCase();
const batchBranch = String(process.env.BATCH_BRANCH || "");
const batchKey = String(process.env.BATCH_KEY || "");
const hasApproved = labels.includes("state/approved");
const proposer = new Set(["type/correction","type/fact-check"]);
const proposerOpen = Array.isArray(pulls)
? pulls.filter((pr) => String(pr?.head?.ref || "").startsWith("bot/proposer-"))
: [];
const sameBatch = proposerOpen.find((pr) => {
const ref = String(pr?.head?.ref || "");
const title = String(pr?.title || "");
const body = String(pr?.body || "");
if (batchBranch && ref === batchBranch) return true;
if (batchKey && body.includes(`Batch-Key: ${batchKey}`)) return true;
return issues.some((n) =>
ref.startsWith(`bot/proposer-${n}-`) ||
title.includes(`#${n}`) ||
body.includes(`#${n}`) ||
body.includes(`ticket #${n}`)
);
});
const out = [];
out.push(`ISSUE_TITLE=${JSON.stringify(title)}`);
out.push(`ISSUE_TYPE=${JSON.stringify(type)}`);
out.push(`HAS_APPROVED=${hasApproved ? "1":"0"}`);
if (!hasApproved) {
out.push(`SKIP=1`);
out.push(`SKIP_REASON=${JSON.stringify("approved_not_present")}`);
} else if (!type) {
out.push(`SKIP=1`);
out.push(`SKIP_REASON=${JSON.stringify("missing_type")}`);
} else if (!proposer.has(type)) {
out.push(`SKIP=1`);
out.push(`SKIP_REASON=${JSON.stringify("not_proposer:"+type)}`);
if (sameBatch) {
out.push("SKIP=1");
out.push(`SKIP_REASON=${JSON.stringify("issue_already_has_open_pr")}`);
out.push(`OPEN_PR_URL=${JSON.stringify(String(sameBatch.html_url || sameBatch.url || ""))}`);
out.push(`OPEN_PR_BRANCH=${JSON.stringify(String(sameBatch?.head?.ref || ""))}`);
} else if (proposerOpen.length > 0) {
const first = proposerOpen[0];
out.push("SKIP=1");
out.push(`SKIP_REASON=${JSON.stringify("queue_busy_open_proposer_pr")}`);
out.push(`OPEN_PR_URL=${JSON.stringify(String(first.html_url || first.url || ""))}`);
out.push(`OPEN_PR_BRANCH=${JSON.stringify(String(first?.head?.ref || ""))}`);
}
process.stdout.write(out.join("\n") + "\n");
process.stdout.write(out.join("\n") + (out.length ? "\n" : ""));
NODE
echo "✅ proposer gating:"
grep -E '^(ISSUE_TYPE|HAS_APPROVED|SKIP|SKIP_REASON)=' /tmp/proposer.env || true
- name: Guard on remote batch branch before heavy work
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo "Skipped"; exit 0; }
- name: Comment issue if skipped
if git ls-remote --exit-code --heads origin "$BATCH_BRANCH" >/dev/null 2>&1; then
echo 'SKIP=1' >> /tmp/proposer.env
echo 'SKIP_REASON="batch_branch_exists_without_pr"' >> /tmp/proposer.env
echo "OPEN_PR_BRANCH=${BATCH_BRANCH}" >> /tmp/proposer.env
echo "Remote batch branch already exists -> skip duplicate materialization"
exit 0
fi
echo "Remote batch branch is free"
- name: Comment issue if queued / skipped
if: ${{ always() }}
env:
FORGE_TOKEN: ${{ secrets.FORGE_TOKEN }}
@@ -185,122 +346,149 @@ jobs:
source /tmp/proposer.env || true
[[ "${SKIP:-0}" == "1" ]] || exit 0
[[ "$LABEL_NAME" == "state/approved" || "$LABEL_NAME" == "workflow_dispatch" ]] || exit 0
[[ "${EVENT_NAME:-}" != "push" ]] || exit 0
REASON="${SKIP_REASON:-}"
TYPE="${ISSUE_TYPE:-}"
if [[ "$REASON" == "approved_not_present" ]]; then
MSG=" Proposer Apply: skip — le label **state/approved** n'est pas présent sur le ticket au moment du run (gate API-hard)."
elif [[ "$REASON" == "missing_type" ]]; then
MSG=" Proposer Apply: skip — champ **Type:** manquant/illisible. Attendu: type/correction ou type/fact-check."
else
MSG=" Proposer Apply: skip — Type non-Proposer (${TYPE}). (Ce workflow ne traite que correction/fact-check.)"
if [[ "${SKIP_REASON:-}" == "label_not_state_approved_event" || "${SKIP_REASON:-}" == "label_not_state_approved" ]]; then
echo "Skip reason=${SKIP_REASON} -> no comment"
exit 0
fi
PAYLOAD="$(node --input-type=module -e 'console.log(JSON.stringify({body: process.argv[1]||""}))' "$MSG")"
test -n "${FORGE_TOKEN:-}" || exit 0
ISSUE_TO_COMMENT="${ISSUE_NUMBER:-0}"
if [[ "$ISSUE_TO_COMMENT" == "0" || -z "$ISSUE_TO_COMMENT" ]]; then
ISSUE_TO_COMMENT="${TARGET_PRIMARY_ISSUE:-0}"
fi
[[ "$ISSUE_TO_COMMENT" != "0" ]] || exit 0
case "${SKIP_REASON:-}" in
queue_busy_open_proposer_pr)
MSG="Ticket queued in proposer queue. An open proposer PR already exists: ${OPEN_PR_URL:-"(URL unavailable)"}. The workflow will resume after merge on main."
;;
issue_already_has_open_pr)
MSG="This batch already has an open proposer PR: ${OPEN_PR_URL:-"(URL unavailable)"}"
;;
batch_branch_exists_without_pr)
MSG="This batch already has a remote batch branch (${OPEN_PR_BRANCH:-"(unknown branch)"}). Manual inspection is required before any new proposer PR is created."
;;
batch_branch_already_materialized)
MSG="This batch was already materialized by another run on branch ${OPEN_PR_BRANCH:-"(unknown branch)"}. No duplicate PR was created."
;;
explicit_issue_missing_chemin)
MSG="Proposer Apply: cannot process this ticket automatically because field Chemin is missing or unreadable."
;;
explicit_issue_missing_type)
MSG="Proposer Apply: cannot process this ticket automatically because field Type is missing or unreadable."
;;
explicit_issue_not_approved)
MSG="Proposer Apply: this ticket is not currently labeled state/approved."
;;
explicit_issue_rejected)
MSG="Proposer Apply: this ticket has state/rejected and is not eligible for the proposer queue."
;;
no_open_approved_proposer_issue)
MSG="No approved proposer ticket is currently waiting."
;;
*)
MSG="Proposer Apply: skip - ${SKIP_REASON:-unspecified reason}."
;;
esac
export MSG
node --input-type=module - <<'NODE' > /tmp/proposer.skip.comment.json
const msg = process.env.MSG || "";
process.stdout.write(JSON.stringify({ body: msg }));
NODE
curl -fsS -X POST \
-H "Authorization: token $FORGE_TOKEN" \
-H "Content-Type: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE_NUMBER/comments" \
--data-binary "$PAYLOAD" || true
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE_TO_COMMENT/comments" \
--data-binary @/tmp/proposer.skip.comment.json || true
- name: Checkout default branch
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
rm -rf .git
git init -q
git remote add origin "$CLONE_URL"
git fetch --depth 1 origin "$DEFAULT_BRANCH"
git -c advice.detachedHead=false checkout -q FETCH_HEAD
git log -1 --oneline
echo "✅ workspace:"
ls -la | sed -n '1,120p'
- name: Detect app dir (repo-root vs ./site)
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
APP_DIR="."
if [[ -d "site" && -f "site/package.json" ]]; then
APP_DIR="site"
fi
echo "APP_DIR=$APP_DIR" >> /tmp/proposer.env
echo "✅ APP_DIR=$APP_DIR"
ls -la "$APP_DIR" | sed -n '1,120p'
test -f "$APP_DIR/package.json" || { echo "❌ package.json missing in APP_DIR=$APP_DIR"; exit 1; }
test -d "$APP_DIR/scripts" || { echo "❌ scripts/ missing in APP_DIR=$APP_DIR"; exit 1; }
- name: NPM harden (reduce flakiness)
- name: NPM harden
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || exit 0
cd "$APP_DIR"
npm config set fetch-retries 5
npm config set fetch-retry-mintimeout 20000
npm config set fetch-retry-maxtimeout 120000
npm config set registry https://registry.npmjs.org
- name: Install deps (APP_DIR)
- name: Install deps
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || exit 0
cd "$APP_DIR"
npm ci --no-audit --no-fund
- name: Build dist baseline (APP_DIR)
- name: Build dist baseline
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || exit 0
cd "$APP_DIR"
npm run build
- name: Apply ticket (alias + commit) on bot branch
- name: Apply proposer batch on bot branch
continue-on-error: true
env:
FORGE_TOKEN: ${{ secrets.FORGE_TOKEN }}
BOT_GIT_NAME: ${{ secrets.BOT_GIT_NAME }}
BOT_GIT_EMAIL: ${{ secrets.BOT_GIT_EMAIL }}
FORGE_API: ${{ vars.FORGE_API || vars.FORGE_BASE }}
run: |
set -euo pipefail
source /tmp/proposer.env
[[ "${SKIP:-0}" != "1" ]] || { echo " skipped"; exit 0; }
[[ "${SKIP:-0}" != "1" ]] || { echo "Skipped"; exit 0; }
git config user.name "${BOT_GIT_NAME:-archicratie-bot}"
git config user.name "${BOT_GIT_NAME:-archicratie-bot}"
git config user.email "${BOT_GIT_EMAIL:-bot@archicratie.local}"
START_SHA="$(git rev-parse HEAD)"
TS="$(date -u +%Y%m%d-%H%M%S)"
BR="bot/proposer-${ISSUE_NUMBER}-${TS}"
BR="$BATCH_BRANCH"
echo "BRANCH=$BR" >> /tmp/proposer.env
git checkout -b "$BR"
export GITEA_OWNER="$OWNER"
export GITEA_REPO="$REPO"
export FORGE_BASE="$API_BASE"
export FORGE_API="$API_BASE"
LOG="/tmp/proposer-apply.log"
set +e
(cd "$APP_DIR" && node scripts/apply-ticket.mjs "$ISSUE_NUMBER" --alias --commit) >"$LOG" 2>&1
RC=$?
set -e
: > "$LOG"
RC=0
FAILED_ISSUE=""
for ISSUE in $TARGET_ISSUES; do
echo "" >> "$LOG"
echo "== ticket #$ISSUE ==" >> "$LOG"
set +e
(cd "$APP_DIR" && node scripts/apply-ticket.mjs "$ISSUE" --alias --commit) >> "$LOG" 2>&1
STEP_RC=$?
set -e
if [[ "$STEP_RC" -ne 0 ]]; then
RC="$STEP_RC"
FAILED_ISSUE="$ISSUE"
break
fi
done
echo "APPLY_RC=$RC" >> /tmp/proposer.env
echo "FAILED_ISSUE=${FAILED_ISSUE}" >> /tmp/proposer.env
echo "== apply log (tail) =="
tail -n 200 "$LOG" || true
echo "Apply log (tail):"
tail -n 220 "$LOG" || true
END_SHA="$(git rev-parse HEAD)"
if [[ "$RC" -ne 0 ]]; then
echo "NOOP=0" >> /tmp/proposer.env
exit 0
@@ -313,7 +501,34 @@ jobs:
echo "END_SHA=$END_SHA" >> /tmp/proposer.env
fi
- name: Push bot branch
- name: Rebase bot branch on latest main
continue-on-error: true
run: |
set -euo pipefail
source /tmp/proposer.env || true
[[ "${SKIP:-0}" != "1" ]] || exit 0
[[ "${APPLY_RC:-0}" == "0" ]] || exit 0
[[ "${NOOP:-0}" == "0" ]] || exit 0
LOG="/tmp/proposer-apply.log"
git fetch origin "$DEFAULT_BRANCH"
set +e
git rebase "origin/$DEFAULT_BRANCH" >> "$LOG" 2>&1
RC=$?
set -e
if [[ "$RC" -ne 0 ]]; then
git rebase --abort || true
fi
echo "REBASE_RC=$RC" >> /tmp/proposer.env
echo "Rebase log (tail):"
tail -n 220 "$LOG" || true
- name: Comment issues on failure
if: ${{ always() }}
env:
FORGE_TOKEN: ${{ secrets.FORGE_TOKEN }}
@@ -322,9 +537,86 @@ jobs:
source /tmp/proposer.env || true
[[ "${SKIP:-0}" != "1" ]] || exit 0
[[ "${APPLY_RC:-0}" == "0" ]] || { echo " apply failed -> skip push"; exit 0; }
[[ "${NOOP:-0}" == "0" ]] || { echo " no-op -> skip push"; exit 0; }
[[ -n "${BRANCH:-}" ]] || { echo " BRANCH unset -> skip push"; exit 0; }
APPLY_RC="${APPLY_RC:-0}"
REBASE_RC="${REBASE_RC:-0}"
if [[ "$APPLY_RC" == "0" && "$REBASE_RC" == "0" ]]; then
echo "No failure detected"
exit 0
fi
test -n "${FORGE_TOKEN:-}" || exit 0
if [[ -f /tmp/proposer-apply.log ]]; then
BODY="$(tail -n 160 /tmp/proposer-apply.log | sed 's/\r$//')"
else
BODY="(no proposer log found)"
fi
export BODY APPLY_RC REBASE_RC FAILED_ISSUE
if [[ "$APPLY_RC" != "0" ]]; then
export FAILURE_KIND="apply"
else
export FAILURE_KIND="rebase"
fi
node --input-type=module - <<'NODE' > /tmp/proposer.failure.comment.json
const body = process.env.BODY || "";
const applyRc = process.env.APPLY_RC || "0";
const rebaseRc = process.env.REBASE_RC || "0";
const failedIssue = process.env.FAILED_ISSUE || "unknown";
const kind = process.env.FAILURE_KIND || "apply";
const msg =
kind === "apply"
? `Batch proposer failed on ticket #${failedIssue} (rc=${applyRc}).\n\n\`\`\`\n${body}\n\`\`\`\n`
: `Rebase proposer failed on main (rc=${rebaseRc}).\n\n\`\`\`\n${body}\n\`\`\`\n`;
process.stdout.write(JSON.stringify({ body: msg }));
NODE
for ISSUE in ${TARGET_ISSUES:-}; do
curl -fsS -X POST \
-H "Authorization: token $FORGE_TOKEN" \
-H "Content-Type: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE/comments" \
--data-binary @/tmp/proposer.failure.comment.json || true
done
- name: Late guard against duplicate batch materialization
run: |
set -euo pipefail
source /tmp/proposer.env || true
[[ "${SKIP:-0}" != "1" ]] || exit 0
[[ "${APPLY_RC:-0}" == "0" ]] || exit 0
[[ "${REBASE_RC:-0}" == "0" ]] || exit 0
[[ "${NOOP:-0}" == "0" ]] || exit 0
REMOTE_SHA="$(git ls-remote --heads origin "$BATCH_BRANCH" | awk 'NR==1 {print $1}')"
if [[ -n "${REMOTE_SHA:-}" && "${REMOTE_SHA}" != "${END_SHA:-}" ]]; then
echo 'SKIP=1' >> /tmp/proposer.env
echo 'SKIP_REASON="batch_branch_already_materialized"' >> /tmp/proposer.env
echo "OPEN_PR_BRANCH=${BATCH_BRANCH}" >> /tmp/proposer.env
echo "Remote batch branch already exists at $REMOTE_SHA -> skip duplicate push/PR"
exit 0
fi
echo "Late guard OK"
- name: Push bot branch
if: ${{ always() }}
env:
FORGE_TOKEN: ${{ secrets.FORGE_TOKEN }}
run: |
set -euo pipefail
source /tmp/proposer.env || true
[[ "${SKIP:-0}" != "1" ]] || exit 0
[[ "${APPLY_RC:-0}" == "0" ]] || { echo "Apply failed -> skip push"; exit 0; }
[[ "${REBASE_RC:-0}" == "0" ]] || { echo "Rebase failed -> skip push"; exit 0; }
[[ "${NOOP:-0}" == "0" ]] || { echo "No-op -> skip push"; exit 0; }
[[ -n "${BRANCH:-}" ]] || { echo "BRANCH unset -> skip push"; exit 0; }
AUTH_URL="$(node --input-type=module -e '
const [clone, tok] = process.argv.slice(1);
@@ -337,7 +629,7 @@ jobs:
git remote set-url origin "$AUTH_URL"
git push -u origin "$BRANCH"
- name: Create PR + comment issue
- name: Create PR + comment issues + close issues
if: ${{ always() }}
env:
FORGE_TOKEN: ${{ secrets.FORGE_TOKEN }}
@@ -345,51 +637,152 @@ jobs:
set -euo pipefail
source /tmp/proposer.env || true
[[ "${SKIP:-0}" != "1" ]] || exit 0
[[ "${APPLY_RC:-0}" == "0" ]] || exit 0
[[ "${REBASE_RC:-0}" == "0" ]] || exit 0
[[ "${NOOP:-0}" == "0" ]] || exit 0
[[ -n "${BRANCH:-}" ]] || { echo " BRANCH unset -> skip PR"; exit 0; }
[[ -n "${BRANCH:-}" ]] || { echo "BRANCH unset -> skip PR"; exit 0; }
PR_TITLE="proposer: apply ticket #${ISSUE_NUMBER}"
PR_BODY="PR auto depuis ticket #${ISSUE_NUMBER} (state/approved).\n\n- Branche: ${BRANCH}\n- Commit: ${END_SHA:-unknown}\n\nMerge si CI OK."
test -n "${FORGE_TOKEN:-}" || { echo "Missing FORGE_TOKEN"; exit 1; }
PR_PAYLOAD="$(node --input-type=module -e '
const [title, body, base, head] = process.argv.slice(1);
console.log(JSON.stringify({ title, body, base, head, allow_maintainer_edit: true }));
' "$PR_TITLE" "$PR_BODY" "$DEFAULT_BRANCH" "${OWNER}:${BRANCH}")"
OPEN_PRS_JSON="$(curl -fsS \
-H "Authorization: token $FORGE_TOKEN" \
-H "Accept: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/pulls?state=open&limit=100")"
export OPEN_PRS_JSON BATCH_BRANCH BATCH_KEY
EXISTING_PR_URL="$(node --input-type=module -e '
const pulls = JSON.parse(process.env.OPEN_PRS_JSON || "[]");
const branch = String(process.env.BATCH_BRANCH || "");
const key = String(process.env.BATCH_KEY || "");
const current = Array.isArray(pulls)
? pulls.find((pr) => {
const ref = String(pr?.head?.ref || "");
const body = String(pr?.body || "");
return (branch && ref === branch) || (key && body.includes(`Batch-Key: ${key}`));
})
: null;
process.stdout.write(current ? String(current.html_url || current.url || "") : "");
')"
if [[ -n "${EXISTING_PR_URL:-}" ]]; then
echo "PR already exists for this batch: $EXISTING_PR_URL"
exit 0
fi
if [[ "${TARGET_COUNT:-0}" == "1" ]]; then
PR_TITLE="proposer: apply ticket #${TARGET_PRIMARY_ISSUE}"
else
PR_TITLE="proposer: apply ${TARGET_COUNT} tickets on ${TARGET_CHEMIN}"
fi
export PR_TITLE TARGET_CHEMIN TARGET_ISSUES BRANCH END_SHA DEFAULT_BRANCH OWNER BATCH_KEY
node --input-type=module -e '
import fs from "node:fs";
const issues = String(process.env.TARGET_ISSUES || "")
.trim()
.split(/\s+/)
.filter(Boolean);
const body = [
`PR auto depuis ticket${issues.length > 1 ? "s" : ""} ${issues.map((n) => `#${n}`).join(", ")} (state/approved).`,
"",
`- Chemin: ${process.env.TARGET_CHEMIN || "(inconnu)"}`,
"- Tickets:",
...issues.map((n) => ` - #${n}`),
`- Branche: ${process.env.BRANCH || ""}`,
`- Commit: ${process.env.END_SHA || "unknown"}`,
`- Batch-Key: ${process.env.BATCH_KEY || ""}`,
"",
"Merge si CI OK."
].join("\n");
fs.writeFileSync(
"/tmp/proposer.pr.json",
JSON.stringify({
title: process.env.PR_TITLE || "proposer: apply tickets",
body,
base: process.env.DEFAULT_BRANCH || "main",
head: `${process.env.OWNER}:${process.env.BRANCH}`,
allow_maintainer_edit: true
})
);
'
PR_JSON="$(curl -fsS -X POST \
-H "Authorization: token $FORGE_TOKEN" \
-H "Content-Type: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/pulls" \
--data-binary "$PR_PAYLOAD")"
--data-binary @/tmp/proposer.pr.json)"
PR_URL="$(node --input-type=module -e '
const pr = JSON.parse(process.argv[1] || "{}");
console.log(pr.html_url || pr.url || "");
' "$PR_JSON")"
PR_URL="$(node --input-type=module -e 'const pr = JSON.parse(process.argv[1] || "{}"); console.log(pr.html_url || pr.url || "");' "$PR_JSON")"
test -n "$PR_URL" || { echo "❌ PR URL missing. Raw: $PR_JSON"; exit 1; }
test -n "$PR_URL" || {
echo "PR URL missing. Raw: $PR_JSON"
exit 1
}
MSG="✅ PR Proposer créée pour ticket #${ISSUE_NUMBER} : ${PR_URL}"
C_PAYLOAD="$(node --input-type=module -e 'console.log(JSON.stringify({body: process.argv[1]||""}))' "$MSG")"
for ISSUE in $TARGET_ISSUES; do
export ISSUE PR_URL
curl -fsS -X POST \
-H "Authorization: token $FORGE_TOKEN" \
-H "Content-Type: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE_NUMBER/comments" \
--data-binary "$C_PAYLOAD"
node --input-type=module -e '
import fs from "node:fs";
- name: Finalize (fail job if apply failed)
const issue = process.env.ISSUE || "";
const url = process.env.PR_URL || "";
const msg =
`PR proposer creee pour le ticket #${issue} : ${url}\n\n` +
`Le ticket est cloture automatiquement ; la discussion peut se poursuivre dans la PR.`;
fs.writeFileSync(
"/tmp/proposer.issue.close.comment.json",
JSON.stringify({ body: msg })
);
'
curl -fsS -X POST \
-H "Authorization: token $FORGE_TOKEN" \
-H "Content-Type: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE/comments" \
--data-binary @/tmp/proposer.issue.close.comment.json
curl -fsS -X PATCH \
-H "Authorization: token $FORGE_TOKEN" \
-H "Content-Type: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE" \
--data-binary '{"state":"closed"}'
ISSUE_STATE="$(curl -fsS \
-H "Authorization: token $FORGE_TOKEN" \
-H "Accept: application/json" \
"$API_BASE/api/v1/repos/$OWNER/$REPO/issues/$ISSUE" | \
node --input-type=module -e 'let s=""; process.stdin.on("data", d => s += d); process.stdin.on("end", () => { const j = JSON.parse(s || "{}"); process.stdout.write(String(j.state || "")); });')"
[[ "$ISSUE_STATE" == "closed" ]] || {
echo "Issue #$ISSUE is still not closed after PATCH"
exit 1
}
done
echo "PR: $PR_URL"
- name: Finalize
if: ${{ always() }}
run: |
set -euo pipefail
source /tmp/proposer.env || true
[[ "${SKIP:-0}" != "1" ]] || exit 0
RC="${APPLY_RC:-0}"
if [[ "$RC" != "0" ]]; then
echo "❌ apply failed (rc=$RC)"
exit "$RC"
if [[ "${APPLY_RC:-0}" != "0" ]]; then
echo "Apply failed (rc=${APPLY_RC})"
exit "${APPLY_RC}"
fi
echo "✅ apply ok"
if [[ "${REBASE_RC:-0}" != "0" ]]; then
echo "Rebase failed (rc=${REBASE_RC})"
exit "${REBASE_RC}"
fi
echo "Proposer queue OK"

4
.gitignore vendored
View File

@@ -28,3 +28,7 @@ public/favicon_io.zip
# macOS
.DS_Store
# local temp workspace
.tmp/
public/__ops/health.json

View File

@@ -86,6 +86,10 @@ function rehypeDedupeIds() {
}
export default defineConfig({
legacy: {
collectionsBackwardsCompat: true,
},
output: "static",
trailingSlash: "always",
site: process.env.PUBLIC_SITE ?? "http://localhost:4321",

View File

@@ -0,0 +1,5 @@
{
"accepted_resets": {
"archicrat-ia/chapitre-1/index.html": "Reset intentionnel des ancres après révision doctrinale substantielle du chapitre 1. Site neuf, sans annotations ni compatibilité descendante à préserver."
}
}

View File

@@ -0,0 +1,964 @@
# OPS — Localhost auto-sync
## Objet
Ce document fige larchitecture locale qui permet de garder le **localhost éditorial** aligné sur `origin/main`, sans dépendre de la mémoire de lopérateur.
But recherché :
- quand une PR est mergée sur `main`, le **localhost** doit pouvoir se réaligner automatiquement ;
- le serveur local Astro doit tourner depuis un **worktree dédié** ;
- le dépôt de développement principal ne doit pas être pollué par ce mécanisme ;
- lexploitation doit rester simple à diagnostiquer ;
- linstallation doit pouvoir être **réappliquée proprement** après oubli, incident, ou redémarrage machine.
---
## Principes
Larchitecture locale repose sur **trois espaces distincts** :
1. **Repo canonique de développement**
- Chemin :
`/Volumes/FunIA/dev/archicratie-edition/site`
- Usage :
développement normal, nouvelles fonctionnalités, corrections manuelles, branches de travail, commits, PR.
2. **Worktree localhost dédié**
- Chemin :
`~/ops-local/archicratie/localhost-worktree`
- Branche locale :
`localhost-sync`
- Usage :
exécuter `astro dev` sur une copie locale réalignée automatiquement sur `origin/main`.
3. **Ops local hors repo**
- Chemin :
`~/ops-local/archicratie`
- Usage :
scripts dexploitation, logs, état, automatisation LaunchAgent.
---
## Pourquoi cette séparation
Il ne faut pas utiliser le dépôt de développement principal comme serveur localhost permanent.
Sinon on mélange :
- travail en cours ;
- commits non poussés ;
- essais temporaires ;
- état réellement publié sur `main`.
Le résultat devient ambigu.
Le **worktree localhost** sert donc de **miroir exécutable de `main`**, tandis que le repo canonique reste lespace de développement.
---
## Vue densemble
Flux logique :
1. `origin/main` avance après merge dune PR.
2. Un agent local de sync :
- fetch `origin/main` depuis le repo canonique ;
- réaligne le worktree localhost ;
- exécute `npm ci` si nécessaire ;
- déclenche le redémarrage de lagent Astro local.
3. Un agent Astro local :
- démarre `astro dev` depuis le worktree localhost ;
- écoute sur `127.0.0.1:4321`.
4. Le site local accessible sur `http://127.0.0.1:4321` reflète alors `main`.
---
## Référence des chemins
### Repo canonique
```text
/Volumes/FunIA/dev/archicratie-edition/site
```
### Worktree localhost
```text
/Users/s-funia/ops-local/archicratie/localhost-worktree
```
### Ops local
```text
/Users/s-funia/ops-local/archicratie
```
### Scripts principaux
```text
/Users/s-funia/ops-local/archicratie/auto-sync-localhost.sh
/Users/s-funia/ops-local/archicratie/run-astro-localhost.sh
/Users/s-funia/ops-local/archicratie/doctor-localhost.sh
/Users/s-funia/ops-local/archicratie/install-localhost-sync.sh
```
### Logs ops
```text
/Users/s-funia/ops-local/archicratie/logs/auto-sync-localhost.log
/Users/s-funia/ops-local/archicratie/logs/astro-localhost.log
```
### État du dernier sync
```text
/Users/s-funia/ops-local/archicratie/last-sync.env
```
### LaunchAgents
```text
~/Library/LaunchAgents/me.archicratie.localhost-sync.plist
~/Library/LaunchAgents/me.archicratie.localhost-astro.plist
```
### Logs launchd
```text
~/Library/Logs/archicratie-localhost-sync.out.log
~/Library/Logs/archicratie-localhost-sync.err.log
~/Library/Logs/archicratie-localhost-astro.out.log
~/Library/Logs/archicratie-localhost-astro.err.log
```
---
## Architecture retenue
### 1. Le repo canonique
Le repo canonique reste la source locale de travail :
```bash
cd /Volumes/FunIA/dev/archicratie-edition/site
```
Cest ici quon fait :
- création de branches ;
- développement ;
- tests manuels de nouvelles fonctionnalités ;
- commits ;
- pushes ;
- PR.
### 2. Le worktree localhost
Le localhost ne tourne **pas** depuis le repo canonique.
Il tourne depuis un worktree dédié :
```bash
cd ~/ops-local/archicratie/localhost-worktree
git branch --show-current
```
Branche attendue :
```text
localhost-sync
```
Ce worktree suit `origin/main` via le script dauto-sync.
### 3. Le dossier ops local
Les scripts dexploitation ne doivent pas être mis dans le repo, ni sur un volume externe soumis à des restrictions de lancement.
Ils sont placés sous `HOME` :
```text
~/ops-local/archicratie
```
Motif :
- compatibilité avec `launchd` ;
- logs persistants ;
- visibilité claire ;
- indépendance du dépôt.
---
## Pourquoi les scripts et le worktree localhost ne sont plus sur `/Volumes/...`
Deux difficultés réelles ont été rencontrées.
### 1. Exécution LaunchAgent depuis un volume externe
Erreur observée :
```text
/bin/bash: /Volumes/FunIA/dev/_ops-local/archicratie/auto-sync-localhost.sh: Operation not permitted
```
Conclusion :
- le LaunchAgent peut échouer si le script est lancé depuis un chemin sur volume externe ;
- le plus robuste est de placer les scripts ops sous `HOME`.
### 2. Exécution Astro depuis lancien localhost sous `/Volumes/...`
Erreur observée :
```text
Error: EPERM: operation not permitted, open '/Volumes/FunIA/dev/archicratie-localhost/node_modules/astro/bin/astro.mjs'
```
Conclusion :
- lancien localhost situé sur `/Volumes/FunIA/dev/archicratie-localhost` nest **plus** une base fiable pour lexploitation automatisée ;
- le worktree localhost doit lui aussi être placé sous `HOME`.
Donc :
- **bon choix** : `~/ops-local/archicratie`
- **mauvais choix** : `/Volumes/FunIA/dev/_ops-local/...`
- **ancien chemin obsolète** : `/Volumes/FunIA/dev/archicratie-localhost`
---
## Rôle exact du script `auto-sync-localhost.sh`
Le script a quatre responsabilités :
1. **Vérifier lenvironnement**
- `git`
- `bash`
- `node`
- `npm`
2. **Garantir le runtime Node**
- Node `22.x`
- npm `10.x`
3. **Réaligner le worktree localhost**
- fetch du repo canonique ;
- sassurer que le worktree localhost existe ;
- checkout `localhost-sync` ;
- reset hard sur `origin/main` ;
- clean si nécessaire ;
- `npm ci` si nécessaire.
4. **Déclencher le redémarrage dAstro**
- relancer lagent LaunchAgent Astro ;
- laisser `run-astro-localhost.sh` porter le démarrage réel du serveur.
---
## Rôle exact du script `run-astro-localhost.sh`
Ce script a une responsabilité unique :
- démarrer `astro dev` **depuis le worktree localhost** ;
- sur `127.0.0.1:4321` ;
- avec le bon runtime Node ;
- en produisant les logs Astro dédiés.
Il ne doit jamais démarrer depuis le repo canonique.
---
## Rôle exact du script `doctor-localhost.sh`
Le doctor sert à produire un **diagnostic lisible et opératoire** sur :
- le runtime Node ;
- les LaunchAgents ;
- le worktree localhost ;
- lalignement sur `origin/main` ;
- létat du serveur Astro ;
- la réponse HTTP de `localhost:4321` ;
- les fichiers détat et les logs.
Cest la **commande de référence** pour savoir si linstallation est saine.
---
## Rôle exact du script `install-localhost-sync.sh`
Le script dinstallation sert à **reconstruire proprement toute larchitecture locale** :
- écrire ou réécrire `auto-sync-localhost.sh` ;
- écrire ou réécrire `run-astro-localhost.sh` ;
- écrire ou réécrire les deux LaunchAgents ;
- recharger les LaunchAgents ;
- exécuter `doctor-localhost.sh` en fin dinstallation.
Cest la **commande de réinstallation standard** après oubli, casse, dérive ou changement de configuration.
---
## Runtime Node requis
Le projet exige :
```json
{
"node": ">=22 <23",
"npm": ">=10 <11"
}
```
Le runtime retenu localement est donc :
```text
/opt/homebrew/opt/node@22/bin/node
/opt/homebrew/opt/node@22/bin/npm
```
Vérification :
```bash
"$(brew --prefix node@22)/bin/node" -v
"$(brew --prefix node@22)/bin/npm" -v
```
Résultat attendu :
```text
v22.x
10.x
```
---
## LaunchAgents
Larchitecture finale repose sur **deux LaunchAgents**, avec des responsabilités distinctes.
### 1. LaunchAgent sync
Fichier :
```text
~/Library/LaunchAgents/me.archicratie.localhost-sync.plist
```
Rôle :
- réaligner périodiquement le worktree localhost sur `origin/main` ;
- relancer lagent Astro si nécessaire.
### 2. LaunchAgent Astro
Fichier :
```text
~/Library/LaunchAgents/me.archicratie.localhost-astro.plist
```
Rôle :
- exécuter `run-astro-localhost.sh` ;
- lancer `astro dev` depuis le worktree localhost.
---
## Contenu de référence du LaunchAgent sync
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>me.archicratie.localhost-sync</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Users/s-funia/ops-local/archicratie/auto-sync-localhost.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>60</integer>
<key>WorkingDirectory</key>
<string>/Users/s-funia</string>
<key>EnvironmentVariables</key>
<dict>
<key>HOME</key>
<string>/Users/s-funia</string>
<key>PATH</key>
<string>/opt/homebrew/opt/node@22/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
<key>LANG</key>
<string>fr_FR.UTF-8</string>
<key>LC_ALL</key>
<string>fr_FR.UTF-8</string>
</dict>
<key>StandardOutPath</key>
<string>/Users/s-funia/Library/Logs/archicratie-localhost-sync.out.log</string>
<key>StandardErrorPath</key>
<string>/Users/s-funia/Library/Logs/archicratie-localhost-sync.err.log</string>
</dict>
</plist>
```
---
## Contenu de référence du LaunchAgent Astro
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>me.archicratie.localhost-astro</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Users/s-funia/ops-local/archicratie/run-astro-localhost.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>WorkingDirectory</key>
<string>/Users/s-funia</string>
<key>EnvironmentVariables</key>
<dict>
<key>HOME</key>
<string>/Users/s-funia</string>
<key>PATH</key>
<string>/opt/homebrew/opt/node@22/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>
<key>LANG</key>
<string>fr_FR.UTF-8</string>
<key>LC_ALL</key>
<string>fr_FR.UTF-8</string>
</dict>
<key>StandardOutPath</key>
<string>/Users/s-funia/Library/Logs/archicratie-localhost-astro.out.log</string>
<key>StandardErrorPath</key>
<string>/Users/s-funia/Library/Logs/archicratie-localhost-astro.err.log</string>
</dict>
</plist>
```
---
## Installation / réinstallation des LaunchAgents
### Vérifier les plists
```bash
plutil -lint ~/Library/LaunchAgents/me.archicratie.localhost-sync.plist
plutil -lint ~/Library/LaunchAgents/me.archicratie.localhost-astro.plist
```
### Recharger proprement
```bash
launchctl bootout "gui/$(id -u)" ~/Library/LaunchAgents/me.archicratie.localhost-sync.plist 2>/dev/null || true
launchctl bootout "gui/$(id -u)" ~/Library/LaunchAgents/me.archicratie.localhost-astro.plist 2>/dev/null || true
launchctl bootstrap "gui/$(id -u)" ~/Library/LaunchAgents/me.archicratie.localhost-sync.plist
launchctl bootstrap "gui/$(id -u)" ~/Library/LaunchAgents/me.archicratie.localhost-astro.plist
launchctl kickstart -k "gui/$(id -u)/me.archicratie.localhost-sync"
launchctl kickstart -k "gui/$(id -u)/me.archicratie.localhost-astro"
```
### Inspecter létat
```bash
launchctl print "gui/$(id -u)/me.archicratie.localhost-sync" | sed -n '1,160p'
launchctl print "gui/$(id -u)/me.archicratie.localhost-astro" | sed -n '1,160p'
```
État attendu :
- pas derreur `Operation not permitted` ;
- pas derreur `EX_CONFIG` ;
- le LaunchAgent sync tourne périodiquement ;
- le LaunchAgent Astro peut être vu comme `running`, `spawn scheduled` ou `not running` selon le moment dobservation ;
- létat réel de vérité reste le **doctor** et la **réponse HTTP sur 4321**.
---
## Vérifications de bon fonctionnement
### 1. Vérifier que le worktree suit bien `origin/main`
```bash
git -C ~/ops-local/archicratie/localhost-worktree rev-parse HEAD
git -C /Volumes/FunIA/dev/archicratie-edition/site ls-remote origin refs/heads/main
```
Les deux SHA doivent être identiques.
### 2. Vérifier la branche du worktree localhost
```bash
git -C ~/ops-local/archicratie/localhost-worktree branch --show-current
```
Résultat attendu :
```text
localhost-sync
```
### 3. Vérifier le dernier état sync
```bash
cat ~/ops-local/archicratie/last-sync.env
```
Exemple attendu :
```text
LAST_SYNC_AT="2026-03-16 20:29:43"
LAST_SYNC_SHA="a1bfbf4405d1342c635caec5b219c14b83b36d5e"
LAST_SYNC_STATUS="noop"
```
### 4. Vérifier les logs de sync
```bash
tail -n 120 ~/ops-local/archicratie/logs/auto-sync-localhost.log
```
### 5. Vérifier les logs Astro
```bash
tail -n 120 ~/ops-local/archicratie/logs/astro-localhost.log
```
### 6. Vérifier quAstro écoute bien sur 4321
```bash
lsof -nP -iTCP:4321 -sTCP:LISTEN
```
### 7. Vérifier le processus Astro exact
```bash
PID="$(lsof -tiTCP:4321 -sTCP:LISTEN | head -n 1)"
ps -p "$PID" -o pid=,command=
lsof -a -p "$PID" -d cwd
```
Attendu :
- commande contenant `astro dev`
- cwd = `~/ops-local/archicratie/localhost-worktree`
### 8. Vérifier le contenu servi
Exemple :
```bash
curl -s http://127.0.0.1:4321/archicrat-ia/prologue/ | grep -n "taxe Zucman"
```
Le texte renvoyé doit correspondre à la version attendue sur `main`.
### 9. Vérifier globalement toute linstallation
```bash
~/ops-local/archicratie/doctor-localhost.sh
```
Verdict attendu :
```text
✅ aucun problème bloquant détecté
✅ aucun avertissement
```
---
## Interprétation des statuts
### `status=updated`
Le worktree localhost a été réaligné sur un nouveau SHA ou nettoyé, puis lagent Astro a été relancé.
### `status=noop`
Le worktree localhost était déjà aligné et le serveur local tournait correctement.
Aucun changement de contenu nétait nécessaire.
---
## Usage normal au quotidien
### Cas A — travail produit / publié
Quand on veut simplement consulter localement létat réel de `main` :
- on laisse tourner les LaunchAgents ;
- on consulte `http://127.0.0.1:4321`.
Dans ce mode, le localhost doit être considéré comme :
**un miroir local exécutable de `origin/main`**.
### Cas B — développement de nouvelles fonctionnalités
Quand on veut modifier du code, tester un comportement, créer une branche :
```bash
cd /Volumes/FunIA/dev/archicratie-edition/site
git switch -c feat/ma-branche
npm run dev
```
Dans ce mode, on travaille dans le **repo canonique**, pas dans le worktree localhost.
---
## Règle dor
Il existe désormais **deux usages distincts** :
### 1. Voir ce qui est réellement sur `main`
Utiliser :
```text
http://127.0.0.1:4321
```
qui sert depuis :
```text
~/ops-local/archicratie/localhost-worktree
```
### 2. Développer / tester du neuf
Utiliser :
```text
/Volumes/FunIA/dev/archicratie-edition/site
```
avec branche locale, commandes manuelles, tests de dev.
---
## Ce quil ne faut pas faire
### Ne pas développer dans le worktree localhost
Le worktree localhost est un miroir piloté.
Il peut être reset automatiquement.
Donc :
- pas de commits dedans ;
- pas de modifications de fond dedans ;
- pas de dev feature dedans.
### Ne pas utiliser le repo canonique comme miroir auto-sync
Sinon on mélange :
- environnement de dev ;
- état publié ;
- serveur local permanent.
### Ne pas conserver lancien chemin localhost comme référence
Le chemin :
```text
/Volumes/FunIA/dev/archicratie-localhost
```
nest plus la référence opérationnelle.
Il est obsolète pour cette architecture.
### Ne pas déplacer les scripts ops sur un volume externe
Sinon `launchd` peut échouer avec :
```text
Operation not permitted
```
---
## Procédure de redémarrage machine
Après reboot, le comportement attendu est :
1. les LaunchAgents se rechargent ;
2. le script dauto-sync sexécute ;
3. le worktree localhost est réaligné ;
4. Astro redémarre sur `127.0.0.1:4321`.
### Vérification rapide après reboot
```bash
launchctl print "gui/$(id -u)/me.archicratie.localhost-sync" | sed -n '1,120p'
launchctl print "gui/$(id -u)/me.archicratie.localhost-astro" | sed -n '1,120p'
tail -n 80 ~/ops-local/archicratie/logs/auto-sync-localhost.log
lsof -nP -iTCP:4321 -sTCP:LISTEN
```
---
## Procédure de secours manuelle
### Forcer un resync
```bash
~/ops-local/archicratie/auto-sync-localhost.sh
```
### Forcer un diagnostic complet
```bash
~/ops-local/archicratie/doctor-localhost.sh
```
### Réinstaller tout le dispositif
```bash
~/ops-local/archicratie/install-localhost-sync.sh
```
---
## Symptômes fréquents et diagnostic
### Symptôme 1 — localhost ne montre pas les dernières modifs
Vérifier :
```bash
git -C ~/ops-local/archicratie/localhost-worktree rev-parse HEAD
git -C /Volumes/FunIA/dev/archicratie-edition/site ls-remote origin refs/heads/main
```
Si les SHA diffèrent :
- le sync na pas tourné ;
- ou le LaunchAgent sync ne sexécute pas.
### Symptôme 2 — SHA bon, mais contenu web pas à jour
Vérifier :
```bash
lsof -nP -iTCP:4321 -sTCP:LISTEN
PID="$(lsof -tiTCP:4321 -sTCP:LISTEN | head -n 1)"
ps -p "$PID" -o pid=,command=
lsof -a -p "$PID" -d cwd
```
Cause probable :
- Astro tourne depuis le mauvais dossier ;
- ou un ancien `astro dev` manuel tourne encore ailleurs.
### Symptôme 3 — LaunchAgent présent, mais rien ne tourne
Vérifier :
```bash
tail -n 80 ~/Library/Logs/archicratie-localhost-sync.err.log
tail -n 80 ~/Library/Logs/archicratie-localhost-astro.err.log
tail -n 120 ~/ops-local/archicratie/logs/auto-sync-localhost.log
tail -n 120 ~/ops-local/archicratie/logs/astro-localhost.log
```
Causes possibles :
- mauvais PATH ;
- Node 22 absent ;
- script non exécutable ;
- erreur dans un plist ;
- ancien chemin encore référencé ;
- worktree localhost absent ;
- `node_modules` non installés dans le worktree.
### Symptôme 4 — erreur `Operation not permitted`
Cause probable :
- script ops ou agent lancé depuis un chemin sous `/Volumes/...`.
Résolution :
- conserver les scripts sous `~/ops-local/archicratie`.
### Symptôme 5 — erreur `EBADENGINE`
Cause probable :
- Node 23 utilisé à la place de Node 22.
Résolution :
- forcer PATH avec `node@22` dans les LaunchAgents et dans les scripts.
### Symptôme 6 — erreur `EPERM` sur `astro.mjs`
Cause probable :
- Astro essaie encore de démarrer depuis lancien emplacement localhost ;
- ou une incohérence persiste dans les chemins des scripts.
Résolution :
- vérifier que **tous** les scripts pointent vers `~/ops-local/archicratie/localhost-worktree` ;
- vérifier que `doctor-localhost.sh` confirme le bon cwd ;
- réinstaller via `install-localhost-sync.sh`.
---
## Commandes de contrôle essentielles
### État Git
```bash
git -C ~/ops-local/archicratie/localhost-worktree rev-parse HEAD
git -C /Volumes/FunIA/dev/archicratie-edition/site ls-remote origin refs/heads/main
git -C ~/ops-local/archicratie/localhost-worktree branch --show-current
```
### État LaunchAgents
```bash
launchctl print "gui/$(id -u)/me.archicratie.localhost-sync" | sed -n '1,160p'
launchctl print "gui/$(id -u)/me.archicratie.localhost-astro" | sed -n '1,160p'
```
### État logs
```bash
tail -n 120 ~/ops-local/archicratie/logs/auto-sync-localhost.log
tail -n 120 ~/ops-local/archicratie/logs/astro-localhost.log
tail -n 80 ~/Library/Logs/archicratie-localhost-sync.err.log
tail -n 80 ~/Library/Logs/archicratie-localhost-astro.err.log
```
### État serveur
```bash
lsof -nP -iTCP:4321 -sTCP:LISTEN
PID="$(lsof -tiTCP:4321 -sTCP:LISTEN | head -n 1)"
ps -p "$PID" -o pid=,command=
lsof -a -p "$PID" -d cwd
curl -I -s http://127.0.0.1:4321/ | head -n 5
```
### Vérification contenu
```bash
curl -s http://127.0.0.1:4321/archicrat-ia/prologue/ | grep -n "taxe Zucman"
```
---
## Décision dexploitation finale
La politique retenue est la suivante :
- **repo canonique** = espace de développement ;
- **worktree localhost** = miroir automatique de `main` ;
- **ops sous HOME** = scripts, logs, automation ;
- **LaunchAgent sync** = réalignement périodique ;
- **LaunchAgent astro** = exécution dAstro ;
- **Astro local** = lancé uniquement depuis le worktree localhost.
Cette séparation rend le dispositif plus :
- lisible ;
- robuste ;
- opérable ;
- antifragile.
---
## Résumé opératoire
### Pour voir la vérité de `main`
Ouvrir :
```text
http://127.0.0.1:4321
```
Le serveur doit provenir de :
```text
~/ops-local/archicratie/localhost-worktree
```
### Pour développer
Travailler dans :
```text
/Volumes/FunIA/dev/archicratie-edition/site
```
avec tes commandes habituelles.
### Pour réparer vite
```bash
~/ops-local/archicratie/doctor-localhost.sh
~/ops-local/archicratie/auto-sync-localhost.sh
```
### Pour tout réinstaller proprement
```bash
~/ops-local/archicratie/install-localhost-sync.sh
```
---
## Mémoire courte
Si un jour plus rien nest clair, repartir de ces six commandes :
```bash
git -C ~/ops-local/archicratie/localhost-worktree rev-parse HEAD
git -C /Volumes/FunIA/dev/archicratie-edition/site ls-remote origin refs/heads/main
launchctl print "gui/$(id -u)/me.archicratie.localhost-sync" | sed -n '1,120p'
launchctl print "gui/$(id -u)/me.archicratie.localhost-astro" | sed -n '1,120p'
lsof -nP -iTCP:4321 -sTCP:LISTEN
~/ops-local/archicratie/doctor-localhost.sh
```
Et lire :
```bash
tail -n 120 ~/ops-local/archicratie/logs/auto-sync-localhost.log
tail -n 120 ~/ops-local/archicratie/logs/astro-localhost.log
```
---
## Statut actuel visé
Quand tout fonctionne correctement :
- `~/ops-local/archicratie/localhost-worktree` pointe sur le même SHA que `origin/main` ;
- `astro dev` écoute sur `127.0.0.1:4321` ;
- son cwd est `~/ops-local/archicratie/localhost-worktree` ;
- le contenu servi correspond au contenu mergé sur `main`.
Cest létat de référence à préserver.

View File

@@ -1,51 +1,147 @@
# START-HERE — Archicratie / Édition Web (v2)
> Onboarding + exploitation “nickel chrome” (DEV → Gitea → CI → Release → Blue/Green → Edge/SSO)
# START-HERE — Archicratie / Édition Web (v3)
> Onboarding + exploitation “nickel chrome” (DEV → Gitea → CI → Release → Blue/Green → Edge/SSO → localhost auto-sync)
## 0) TL;DR (la règle dor)
- **Gitea = source canonique**.
- **main est protégé** : toute modification passe par **branche → PR → CI → merge**.
- **Le NAS nest pas la source** : si un hotfix est fait sur NAS, on **backporte** via PR immédiatement.
- **Le site est statique Astro** : la prod sert du HTML (nginx), laccès est contrôlé au niveau reverse-proxy (Traefik + Authelia).
- **Gitea = source canonique**.
- **`main` est protégée** : toute modification passe par **branche → PR → CI → merge**.
- **Le NAS nest pas la source** : si un hotfix est fait sur NAS, il doit être **backporté immédiatement** via PR.
- **Le site est statique Astro** : la prod sert du HTML via nginx ; laccès est contrôlé au niveau reverse-proxy (Traefik + Authelia).
- **Le localhost automatique nest pas le repo de dev** : il tourne depuis un **worktree dédié**, synchronisé sur `origin/main`.
---
## 1) Architecture mentale (ultra simple)
- **DEV (Mac Studio)** : édition + tests + commit + push
- **Gitea** : dépôt canon + PR + CI (CI.yaml)
- **NAS (DS220+)** : déploiement “blue/green”
- `web_blue` (staging upstream) → `127.0.0.1:8081`
- `web_green` (live upstream)`127.0.0.1:8082`
- **Edge (Traefik)** : route les hosts
- **DEV canonique (Mac Studio)** : édition, dev, tests, commits, pushes
- **Gitea** : dépôt canonique, PR, CI, workflows éditoriaux
- **NAS (DS220+)** : déploiement blue/green
- `web_blue` → staging upstream → `127.0.0.1:8081`
- `web_green` → live upstream → `127.0.0.1:8082`
- **Edge (Traefik)** : routage des hosts
- `staging.archicratie...` → 8081
- `archicratie...` → 8082
- **Authelia** devant, via middleware `chain-auth@file`
- **Localhost auto-sync**
- un **repo canonique de développement**
- un **worktree localhost miroir de `origin/main`**
- un **agent de sync**
- un **agent Astro**
---
## 2) Répertoires & conventions (repo)
### 2.1 Contenu canon (édition)
- `src/content/**` : contenu MD / MDX canon (Astro content collections)
- `src/pages/**` : routes Astro (index, [...slug], etc.)
- `src/components/**` : composants UI (SiteNav, TOC, SidePanel, etc.)
- `src/layouts/**` : layouts (EditionLayout, SiteLayout)
- `src/content/**` : contenu MD / MDX canon
- `src/pages/**` : routes Astro
- `src/components/**` : composants UI
- `src/layouts/**` : layouts
- `src/styles/**` : CSS global
### 2.2 Annotations (pré-Édition “tickets”)
- `src/annotations/<workKey>/<slug>.yml`
- Exemple : `src/annotations/archicrat-ia/prologue.yml`
- Objectif : stocker “Références / Médias / Commentaires” par page et par paragraphe (`p-...`).
- Exemple :
`src/annotations/archicrat-ia/prologue.yml`
Objectif :
stocker “Références / Médias / Commentaires” par page et par paragraphe (`p-...`).
### 2.3 Scripts (tooling / build)
- `scripts/inject-anchor-aliases.mjs` : injection aliases dans dist
- `scripts/dedupe-ids-dist.mjs` : retire IDs dupliqués dans dist
- `scripts/build-para-index.mjs` : index paragraphes (postbuild / predev)
- `scripts/build-annotations-index.mjs` : index annotations (postbuild / predev)
- `scripts/check-anchors.mjs` : contrat stabilité dancres (CI)
- `scripts/inject-anchor-aliases.mjs` : injection aliases dans `dist`
- `scripts/dedupe-ids-dist.mjs` : retrait IDs dupliqués
- `scripts/build-para-index.mjs` : index paragraphes
- `scripts/build-annotations-index.mjs` : index annotations
- `scripts/check-anchors.mjs` : contrat stabilité dancres
- `scripts/check-annotations*.mjs` : sanity YAML + médias
> Important : les scripts sont **partie intégrante** de la stabilité (IDs/ancres/indexation).
> On évite “la magie” : tout est scripté + vérifié.
> Important : ces scripts ne sont pas accessoires.
> Ils font partie du contrat de stabilité éditoriale.
## 3) Workflow Git “pro” (main protégé)
### 3.1 Cycle standard (toute modif)
en bash :
---
## 3) Les trois espaces à ne jamais confondre
### 3.1 Repo canonique de développement
```text
/Volumes/FunIA/dev/archicratie-edition/site
```
Usage :
- développement normal
- branches de travail
- nouvelles fonctionnalités
- corrections manuelles
- commits
- pushes
- PR
### 3.2 Worktree localhost miroir de `main`
```text
/Users/s-funia/ops-local/archicratie/localhost-worktree
```
Branche attendue :
```text
localhost-sync
```
Usage :
- exécuter le localhost automatique
- refléter `origin/main`
- ne jamais servir despace de développement
### 3.3 Ops local hors repo
```text
/Users/s-funia/ops-local/archicratie
```
Usage :
- scripts dexploitation
- état
- logs
- automatisation `launchd`
---
## 4) Pourquoi cette séparation existe
Il ne faut pas utiliser le repo canonique de développement comme serveur localhost permanent.
Sinon on mélange :
- travail en cours
- commits non poussés
- essais temporaires
- état réellement publié sur `main`
Le résultat devient ambigu.
La séparation retenue est donc :
- **repo canonique** = espace de développement
- **worktree localhost** = miroir exécutable de `origin/main`
- **ops local** = scripts et automatisation
Cest cette séparation qui rend le système lisible, robuste et opérable.
---
## 5) Workflow Git “pro” (main protégée)
### 5.1 Cycle standard (toute modif)
```bash
git checkout main
git pull --ff-only
@@ -60,37 +156,48 @@ npm run test:anchors
git add -A
git commit -m "xxx: description claire"
git push -u origin "$BR"
```
### 3.2 PR vers main
### 5.2 PR vers `main`
Ouvrir PR dans Gitea
- ouvrir une PR dans Gitea
- attendre une CI verte
- merger
- laisser les workflows faire le reste
CI doit être verte
### 5.3 Cas spécial : hotfix prod (NAS)
Merge PR → main
On peut faire un hotfix durgence côté NAS si nécessaire.
### 3.3 Cas spécial : hotfix prod (NAS)
Mais létat final doit toujours revenir dans Gitea :
On peut faire un hotfix “urgence” en prod/staging si nécessaire…
- branche
- PR
- CI
- merge
MAIS : létat final doit revenir dans Gitea : branche → PR → CI → merge.
---
## 4) Déploiement (NAS) — principe
### 4.1 Release pack
## 6) Déploiement (NAS) — principe
On génère un pack “reproductible” (source + config + scripts) puis on déploie.
### 6.1 Release pack
### 4.2 Blue/Green
On génère un pack reproductible, puis on déploie.
web_blue = staging upstream (8081)
### 6.2 Blue/Green
web_green = live upstream (8082)
- `web_blue` = staging (`8081`)
- `web_green` = live (`8082`)
Edge Traefik sélectionne quel host pointe vers quel upstream.
Le reverse-proxy choisit lupstream selon le host demandé.
## 5) Check-list “≤ 10 commandes” (happy path complet)
### 5.1 DEV (Mac)
---
## 7) Happy path complet
### 7.1 DEV (Mac)
```bash
git checkout main && git pull --ff-only
git checkout -b chore/my-change-$(date +%Y%m%d)
@@ -99,55 +206,258 @@ rm -rf .astro node_modules/.vite dist
npm run build
npm run test:anchors
npm run dev
```
### 5.2 Push + PR
### 7.2 Push + PR
```bash
git add -A
git commit -m "chore: my change"
git push -u origin chore/my-change-YYYYMMDD
# ouvrir PR dans Gitea
```
### 5.3 Déploiement NAS (résumé)
Puis ouvrir la PR dans Gitea.
Voir docs/runbooks/DEPLOY-BLUE-GREEN.md.
### 7.3 Déploiement NAS
## 6) Problèmes “classiques” + diagnostic rapide
### 6.1 “Le staging ne ressemble pas au local”
Voir :
# Comparer upstream direct 8081 vs 8082 :
```text
docs/runbooks/DEPLOY-BLUE-GREEN.md
```
---
## 8) Localhost auto-sync — ce quil faut retenir
Le localhost automatique sert à voir **la vérité de `main`**, pas à développer du neuf.
### 8.1 Scripts principaux
#### Script de sync
```text
~/ops-local/archicratie/auto-sync-localhost.sh
```
Rôle :
- fetch `origin/main`
- réaligner le worktree localhost
- lancer `npm ci` si besoin
- redéclencher lagent Astro si nécessaire
#### Script Astro
```text
~/ops-local/archicratie/run-astro-localhost.sh
```
Rôle :
- lancer `astro dev`
- depuis le bon worktree
- avec le bon runtime Node
- sur `127.0.0.1:4321`
> Oui : ce script est nécessaire.
> Il isole proprement le lancement du serveur Astro dans un contexte `launchd` stable.
### 8.2 LaunchAgents
#### Agent sync
```text
~/Library/LaunchAgents/me.archicratie.localhost-sync.plist
```
#### Agent Astro
```text
~/Library/LaunchAgents/me.archicratie.localhost-astro.plist
```
### 8.3 Document de référence
Pour tout le détail dexploitation du localhost automatique, lire :
```text
docs/OPS-LOCALHOST-AUTO-SYNC.md
```
---
## 9) Règle dor : il y a deux usages locaux distincts
### 9.1 Voir ce qui est réellement sur `main`
Utiliser :
```text
http://127.0.0.1:4321
```
Ce localhost doit être considéré comme :
**un miroir local exécutable de `origin/main`**
### 9.2 Développer / tester une nouvelle fonctionnalité
Utiliser le repo canonique :
```bash
cd /Volumes/FunIA/dev/archicratie-edition/site
npm run dev
```
Donc :
- **localhost auto-sync** = vérité de `main`
- **localhost de dev manuel** = expérimentation en cours
Il ne faut pas les confondre.
---
## 10) Ce quil ne faut pas faire
### 10.1 Ne pas développer dans le worktree localhost
Le worktree localhost est piloté automatiquement.
Il peut être :
- réaligné
- nettoyé
- redémarré
Donc :
- pas de commits dedans
- pas de dev feature dedans
- pas dexpérimentation de fond dedans
### 10.2 Ne pas utiliser le repo canonique comme miroir auto-sync
Sinon on mélange :
- espace de dev
- état publié
- serveur local permanent
### 10.3 Ne pas remettre les scripts ops sur un volume externe
Les scripts dops doivent rester sous `HOME`.
Le fait de les mettre sous `/Volumes/...` a déjà provoqué des erreurs du type :
```text
Operation not permitted
```
### 10.4 Ne pas supprimer `run-astro-localhost.sh`
Ce script fait partie de larchitecture actuelle.
Le supprimer reviendrait à réintroduire le flou entre sync Git et exécution dAstro.
---
## 11) Commandes de contrôle essentielles
### 11.1 État global
```bash
~/ops-local/archicratie/doctor-localhost.sh
```
### 11.2 État Git
```bash
git -C ~/ops-local/archicratie/localhost-worktree rev-parse HEAD
git -C /Volumes/FunIA/dev/archicratie-edition/site ls-remote origin refs/heads/main
git -C ~/ops-local/archicratie/localhost-worktree branch --show-current
```
### 11.3 État LaunchAgents
```bash
launchctl print "gui/$(id -u)/me.archicratie.localhost-sync" | sed -n '1,160p'
launchctl print "gui/$(id -u)/me.archicratie.localhost-astro" | sed -n '1,160p'
```
### 11.4 État logs
```bash
tail -n 120 ~/ops-local/archicratie/logs/auto-sync-localhost.log
tail -n 120 ~/ops-local/archicratie/logs/astro-localhost.log
tail -n 80 ~/Library/Logs/archicratie-localhost-sync.err.log
tail -n 80 ~/Library/Logs/archicratie-localhost-astro.err.log
```
### 11.5 État serveur
```bash
lsof -nP -iTCP:4321 -sTCP:LISTEN
PID="$(lsof -tiTCP:4321 -sTCP:LISTEN | head -n 1)"
ps -p "$PID" -o pid=,command=
lsof -a -p "$PID" -d cwd
```
### 11.6 Vérification contenu
```bash
curl -s http://127.0.0.1:4321/archicrat-ia/prologue/ | grep -n "taxe Zucman"
```
---
## 12) Problèmes classiques + diagnostic
### 12.1 “Le staging ne ressemble pas au local”
Comparer les upstream directs :
```bash
curl -sS http://127.0.0.1:8081/ | head -n 2
curl -sS http://127.0.0.1:8082/ | head -n 2
```
# Vérifier quel routeur edge répond (header diag) :
Vérifier le routeur edge :
```bash
curl -sSI -H 'Host: staging.archicratie.trans-hands.synology.me' http://127.0.0.1:18080/ \
| grep -iE 'HTTP/|location:|x-archi-router'
```
# Lire docs/runbooks/EDGE-TRAEFIK.md.
Voir :
### 6.2 Canonical incorrect (localhost en prod)
```text
docs/runbooks/EDGE-TRAEFIK.md
```
Cause racine : site dans Astro = PUBLIC_SITE non injecté au build.
### 12.2 Canonical incorrect
Fix canonique : voir docs/runbooks/ENV-PUBLIC_SITE.md.
Cause probable : `PUBLIC_SITE` mal injecté au build.
Test :
```bash
curl -sS http://127.0.0.1:8082/ | grep -oE 'rel="canonical" href="[^"]+"' | head -1
```
### 6.3 Contrat “anchors” en échec après migration dURL
Voir :
Quand on déplace des routes (ex: /archicratie/archicrat-ia/* → /archicrat-ia/*), le test dancres peut échouer même si les IDs nont pas changé, car les pages ont changé de chemin.
```text
docs/runbooks/ENV-PUBLIC_SITE.md
```
# Procédure safe :
### 12.3 Contrat anchors en échec après migration dURL
Backup baseline :
Procédure safe :
```bash
cp -a tests/anchors-baseline.json /tmp/anchors-baseline.json.bak.$(date +%F-%H%M%S)
Mettre à jour les clés (chemins) sans toucher aux IDs :
node - <<'NODE'
import fs from 'fs';
const p='tests/anchors-baseline.json';
@@ -161,16 +471,213 @@ fs.writeFileSync(p, JSON.stringify(out,null,2)+'\n');
console.log('updated keys:', Object.keys(j).length, '->', Object.keys(out).length);
NODE
Re-run :
npm run test:anchors
```
## 7) Ce que létape 9 doit faire (orientation)
### 12.4 “Le localhost auto-sync ne montre pas les dernières modifs”
Stabiliser le pipeline “tickets → YAML annotations”
Commande réflexe :
Formaliser la spec YAML + merge + anti-doublon (voir docs/EDITORIAL-ANNOTATIONS-SPEC.md)
```bash
~/ops-local/archicratie/doctor-localhost.sh
```
Durcir lonboarding (ce START-HERE + runbooks)
Puis :
Éviter les régressions par tests (anchors / annotations / smoke)
```bash
git -C ~/ops-local/archicratie/localhost-worktree rev-parse HEAD
git -C /Volumes/FunIA/dev/archicratie-edition/site ls-remote origin refs/heads/main
```
Si les SHA diffèrent :
- le sync na pas tourné
- ou lagent sync a un problème
### 12.5 “Le SHA est bon mais le contenu web est faux”
Vérifier quel Astro écoute réellement :
```bash
lsof -nP -iTCP:4321 -sTCP:LISTEN
PID="$(lsof -tiTCP:4321 -sTCP:LISTEN | head -n 1)"
ps -p "$PID" -o pid=,command=
lsof -a -p "$PID" -d cwd
```
Attendu :
- commande contenant `astro dev`
- cwd = `~/ops-local/archicratie/localhost-worktree`
### 12.6 Erreur `EBADENGINE`
Cause probable :
- Node 23 utilisé au lieu de Node 22
Résolution :
- forcer `node@22` dans les scripts et les LaunchAgents
### 12.7 Erreur `Operation not permitted`
Cause probable :
- scripts dops placés sous `/Volumes/...`
Résolution :
- garder les scripts sous :
```text
~/ops-local/archicratie
```
### 12.8 Erreur `EPERM` sur `astro.mjs`
Cause probable :
- ancien worktree sur volume externe
- ancien chemin résiduel
- Astro lancé depuis un mauvais emplacement
Résolution :
- worktree localhost sous :
```text
~/ops-local/archicratie/localhost-worktree
```
- scripts cohérents avec ce chemin
- réinstallation propre via :
```bash
~/ops-local/archicratie/install-localhost-sync.sh
```
---
## 13) Redémarrage machine
Après reboot, le comportement attendu est :
1. le LaunchAgent sync se recharge
2. le LaunchAgent Astro se recharge
3. le worktree localhost est réaligné
4. Astro redémarre sur `127.0.0.1:4321`
### Vérification rapide après reboot
```bash
~/ops-local/archicratie/doctor-localhost.sh
```
Si nécessaire :
```bash
~/ops-local/archicratie/install-localhost-sync.sh
```
---
## 14) Procédure de secours manuelle
### Forcer un sync
```bash
~/ops-local/archicratie/auto-sync-localhost.sh
```
### Réinstaller proprement le dispositif local
```bash
~/ops-local/archicratie/install-localhost-sync.sh
```
### Diagnostic complet
```bash
~/ops-local/archicratie/doctor-localhost.sh
```
---
## 15) Décision dexploitation finale
La politique retenue est la suivante :
- **repo canonique** = espace de développement
- **worktree localhost** = miroir automatique de `main`
- **ops sous HOME** = scripts, logs, automation
- **LaunchAgent sync** = réalignement Git
- **LaunchAgent Astro** = exécution stable du serveur local
- **Astro local** = lancé uniquement depuis le worktree localhost
Cette séparation rend le dispositif plus :
- lisible
- robuste
- opérable
- antifragile
---
## 16) Résumé opératoire
### Pour voir la vérité de `main`
Ouvrir :
```text
http://127.0.0.1:4321
```
Le serveur doit provenir de :
```text
/Users/s-funia/ops-local/archicratie/localhost-worktree
```
### Pour développer
Travailler dans :
```text
/Volumes/FunIA/dev/archicratie-edition/site
```
avec les commandes habituelles.
### Pour réparer vite
```bash
~/ops-local/archicratie/doctor-localhost.sh
~/ops-local/archicratie/auto-sync-localhost.sh
```
---
## 17) Mémoire courte
Si un jour plus rien nest clair, repartir de ces commandes :
```bash
~/ops-local/archicratie/doctor-localhost.sh
git -C ~/ops-local/archicratie/localhost-worktree rev-parse HEAD
git -C /Volumes/FunIA/dev/archicratie-edition/site ls-remote origin refs/heads/main
lsof -nP -iTCP:4321 -sTCP:LISTEN
```
Puis lire :
```bash
tail -n 120 ~/ops-local/archicratie/logs/auto-sync-localhost.log
tail -n 120 ~/ops-local/archicratie/logs/astro-localhost.log
```
---
## 18) Statut actuel visé
Quand tout fonctionne correctement :
- le worktree localhost pointe sur le même SHA que `origin/main`
- `astro dev` écoute sur `127.0.0.1:4321`
- son cwd est `~/ops-local/archicratie/localhost-worktree`
- le contenu servi correspond au contenu mergé sur `main`
Cest létat de référence à préserver.

1565
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -25,11 +25,11 @@
"ci": "CI=1 npm test"
},
"dependencies": {
"@astrojs/mdx": "^4.3.13",
"astro": "^5.18.0"
"@astrojs/mdx": "^5.0.0",
"astro": "^6.0.2"
},
"devDependencies": {
"@astrojs/sitemap": "^3.7.0",
"@astrojs/sitemap": "^3.7.1",
"mammoth": "^1.11.0",
"pagefind": "^1.4.0",
"rehype-autolink-headings": "^7.1.0",

View File

@@ -9,8 +9,9 @@ import { spawnSync } from "node:child_process";
*
* Conçu pour:
* - prendre un ticket [Correction]/[Fact-check] (issue) avec Chemin + Ancre + Proposition
* - retrouver le bon paragraphe dans le .mdx
* - retrouver le bon paragraphe dans le .mdx/.md
* - remplacer proprement
* - ne JAMAIS toucher au frontmatter
* - optionnel: écrire un alias dancre old->new (build-time) dans src/anchors/anchor-aliases.json
* - optionnel: committer automatiquement
* - optionnel: fermer le ticket (après commit)
@@ -39,7 +40,7 @@ Env (recommandé):
Notes:
- Si dist/<chemin>/index.html est absent, le script lance "npm run build" sauf si --no-build.
- Sauvegarde automatique: <fichier>.bak.issue-<N> (uniquement si on écrit)
- Sauvegarde automatique: .tmp/apply-ticket/<fichier>.bak.issue-<N> (uniquement si on écrit)
- Avec --alias : le script rebuild pour identifier le NOUVEL id, puis écrit l'alias old->new.
- Refuse automatiquement les Pull Requests (PR) : ce ne sont pas des tickets éditoriaux.
`);
@@ -89,6 +90,7 @@ const CWD = process.cwd();
const CONTENT_ROOT = path.join(CWD, "src", "content");
const DIST_ROOT = path.join(CWD, "dist");
const ALIASES_FILE = path.join(CWD, "src", "anchors", "anchor-aliases.json");
const BACKUP_ROOT = path.join(CWD, ".tmp", "apply-ticket");
/* -------------------------- utils texte / matching -------------------------- */
@@ -136,31 +138,26 @@ function scoreText(candidate, targetText) {
let hit = 0;
for (const w of tgtSet) if (blkSet.has(w)) hit++;
// Bonus si un long préfixe ressemble
const tgtNorm = normalizeText(stripMd(targetText));
const blkNorm = normalizeText(stripMd(candidate));
const prefix = tgtNorm.slice(0, Math.min(180, tgtNorm.length));
const prefixBonus = prefix && blkNorm.includes(prefix) ? 1000 : 0;
// Ratio bonus (0..100)
const ratio = hit / Math.max(1, tgtSet.size);
const ratioBonus = Math.round(ratio * 100);
return prefixBonus + hit + ratioBonus;
}
function bestBlockMatchIndex(blocks, targetText) {
let best = { i: -1, score: -1 };
for (let i = 0; i < blocks.length; i++) {
const sc = scoreText(blocks[i], targetText);
if (sc > best.score) best = { i, score: sc };
}
return best;
}
function splitParagraphBlocks(mdxText) {
const raw = String(mdxText ?? "").replace(/\r\n/g, "\n");
return raw.split(/\n{2,}/);
function rankedBlockMatches(blocks, targetText, limit = 5) {
return blocks
.map((b, i) => ({
i,
score: scoreText(b, targetText),
excerpt: stripMd(b).slice(0, 140),
}))
.sort((a, b) => b.score - a.score)
.slice(0, limit);
}
function isLikelyExcerpt(s) {
@@ -172,6 +169,89 @@ function isLikelyExcerpt(s) {
return false;
}
/* --------------------------- frontmatter / structure ------------------------ */
function normalizeNewlines(s) {
return String(s ?? "").replace(/^\uFEFF/, "").replace(/\r\n/g, "\n");
}
function splitMdxFrontmatter(src) {
const text = normalizeNewlines(src);
const m = text.match(/^---\n[\s\S]*?\n---\n?/);
if (!m) {
return {
hasFrontmatter: false,
frontmatter: "",
body: text,
};
}
const frontmatter = m[0];
const body = text.slice(frontmatter.length);
return {
hasFrontmatter: true,
frontmatter,
body,
};
}
function joinMdxFrontmatter(frontmatter, body) {
if (!frontmatter) return String(body ?? "");
return String(frontmatter) + String(body ?? "");
}
function assertFrontmatterIntegrity({ hadFrontmatter, originalFrontmatter, finalText, filePath }) {
if (!hadFrontmatter) return;
const text = normalizeNewlines(finalText);
if (!text.startsWith("---\n")) {
throw new Error(`Frontmatter perdu pendant la mise à jour de ${filePath}`);
}
if (!text.startsWith(originalFrontmatter)) {
throw new Error(`Frontmatter altéré pendant la mise à jour de ${filePath}`);
}
}
function splitParagraphBlocksPreserve(bodyText) {
const text = normalizeNewlines(bodyText);
if (!text) {
return { blocks: [], separators: [] };
}
const blocks = [];
const separators = [];
const re = /(\n{2,})/g;
let last = 0;
let m;
while ((m = re.exec(text))) {
blocks.push(text.slice(last, m.index));
separators.push(m[1]);
last = m.index + m[1].length;
}
blocks.push(text.slice(last));
return { blocks, separators };
}
function joinParagraphBlocksPreserve(blocks, separators) {
if (!Array.isArray(blocks) || blocks.length === 0) return "";
let out = "";
for (let i = 0; i < blocks.length; i++) {
out += blocks[i];
if (i < separators.length) out += separators[i];
}
return out;
}
/* ------------------------------ utils système ------------------------------ */
function run(cmd, args, opts = {}) {
@@ -251,7 +331,9 @@ function pickSection(body, markers) {
.map((m) => ({ m, i: text.toLowerCase().indexOf(m.toLowerCase()) }))
.filter((x) => x.i >= 0)
.sort((a, b) => a.i - b.i)[0];
if (!idx) return "";
const start = idx.i + idx.m.length;
const tail = text.slice(start);
@@ -266,11 +348,13 @@ function pickSection(body, markers) {
"\n## Proposition",
"\n## Problème",
];
let end = tail.length;
for (const s of stops) {
const j = tail.toLowerCase().indexOf(s.toLowerCase());
if (j >= 0 && j < end) end = j;
}
return tail.slice(0, end).trim();
}
@@ -298,8 +382,6 @@ function extractAnchorIdAnywhere(text) {
function extractCheminFromAnyUrl(text) {
const s = String(text || "");
// Exemple: http://localhost:4321/archicratie/prologue/#p-3-xxxx
// ou: /archicratie/prologue/#p-3-xxxx
const m = s.match(/(\/[a-z0-9\-]+\/[a-z0-9\-\/]+\/)#p-\d+-[0-9a-f]{8}/i);
return m ? m[1] : "";
}
@@ -400,7 +482,7 @@ async function fetchIssue({ forgeApiBase, owner, repo, token, issueNum }) {
headers: {
Authorization: `token ${token}`,
Accept: "application/json",
"User-Agent": "archicratie-apply-ticket/2.0",
"User-Agent": "archicratie-apply-ticket/2.1",
},
});
if (!res.ok) {
@@ -416,7 +498,7 @@ async function closeIssue({ forgeApiBase, owner, repo, token, issueNum, comment
Authorization: `token ${token}`,
Accept: "application/json",
"Content-Type": "application/json",
"User-Agent": "archicratie-apply-ticket/2.0",
"User-Agent": "archicratie-apply-ticket/2.1",
};
if (comment) {
@@ -425,7 +507,11 @@ async function closeIssue({ forgeApiBase, owner, repo, token, issueNum, comment
}
const url = `${base}/api/v1/repos/${owner}/${repo}/issues/${issueNum}`;
const res = await fetch(url, { method: "PATCH", headers, body: JSON.stringify({ state: "closed" }) });
const res = await fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify({ state: "closed" }),
});
if (!res.ok) {
const t = await res.text().catch(() => "");
@@ -529,10 +615,9 @@ async function main() {
console.log(`🔎 Fetch ticket #${issueNum} from ${owner}/${repo}`);
const issue = await fetchIssue({ forgeApiBase, owner, repo, token, issueNum });
// Guard PR (Pull Request = "Demande d'ajout" = pas un ticket éditorial)
if (issue?.pull_request) {
console.error(`❌ #${issueNum} est une Pull Request (demande dajout), pas un ticket éditorial.`);
console.error(`➡️ Ouvre un ticket [Correction]/[Fact-check] depuis le site (Proposer), puis relance apply-ticket sur ce numéro.`);
console.error("➡️ Ouvre un ticket [Correction]/[Fact-check] depuis le site (Proposer), puis relance apply-ticket sur ce numéro.");
process.exit(2);
}
@@ -553,7 +638,6 @@ async function main() {
ancre = (ancre || "").trim();
if (ancre.startsWith("#")) ancre = ancre.slice(1);
// fallback si ticket mal formé
if (!ancre) ancre = extractAnchorIdAnywhere(title) || extractAnchorIdAnywhere(body);
chemin = normalizeChemin(chemin);
@@ -592,7 +676,6 @@ async function main() {
const distHtmlPath = path.join(DIST_ROOT, chemin.replace(/^\/+|\/+$/g, ""), "index.html");
await ensureBuildIfNeeded(distHtmlPath);
// Texte cible: préférence au texte complet (ticket), sinon dist si extrait probable
let targetText = texteActuel;
let distText = "";
@@ -609,21 +692,24 @@ async function main() {
throw new Error("Impossible de reconstruire le texte du paragraphe (ni texte actuel, ni dist html).");
}
const original = await fs.readFile(contentFile, "utf-8");
const blocks = splitParagraphBlocks(original);
const originalRaw = await fs.readFile(contentFile, "utf-8");
const { hasFrontmatter, frontmatter, body: originalBody } = splitMdxFrontmatter(originalRaw);
const best = bestBlockMatchIndex(blocks, targetText);
const split = splitParagraphBlocksPreserve(originalBody);
const blocks = split.blocks;
const separators = split.separators;
if (!blocks.length) {
throw new Error(`Aucun bloc éditorial exploitable dans ${path.relative(CWD, contentFile)}`);
}
const ranked = rankedBlockMatches(blocks, targetText, 5);
const best = ranked[0] || { i: -1, score: -1, excerpt: "" };
const runnerUp = ranked[1] || null;
// seuil de sécurité
if (best.i < 0 || best.score < 40) {
console.error("❌ Match trop faible: je refuse de remplacer automatiquement.");
console.error(`➡️ Score=${best.score}. Recommandation: ticket avec 'Texte actuel (copie exacte du paragraphe)'.`);
const ranked = blocks
.map((b, i) => ({ i, score: scoreText(b, targetText), excerpt: stripMd(b).slice(0, 140) }))
.sort((a, b) => b.score - a.score)
.slice(0, 5);
console.error("Top candidates:");
for (const r of ranked) {
console.error(` #${r.i + 1} score=${r.score} ${r.excerpt}${r.excerpt.length >= 140 ? "…" : ""}`);
@@ -631,12 +717,34 @@ async function main() {
process.exit(2);
}
if (runnerUp) {
const ambiguityGap = best.score - runnerUp.score;
if (ambiguityGap < 15) {
console.error("❌ Match ambigu: le meilleur candidat est trop proche du second.");
console.error(`➡️ best=${best.score} / second=${runnerUp.score} / gap=${ambiguityGap}`);
console.error("Top candidates:");
for (const r of ranked) {
console.error(` #${r.i + 1} score=${r.score} ${r.excerpt}${r.excerpt.length >= 140 ? "…" : ""}`);
}
process.exit(2);
}
}
const beforeBlock = blocks[best.i];
const afterBlock = proposition.trim();
const nextBlocks = blocks.slice();
nextBlocks[best.i] = afterBlock;
const updated = nextBlocks.join("\n\n");
const updatedBody = joinParagraphBlocksPreserve(nextBlocks, separators);
const updatedRaw = joinMdxFrontmatter(frontmatter, updatedBody);
assertFrontmatterIntegrity({
hadFrontmatter: hasFrontmatter,
originalFrontmatter: frontmatter,
finalText: updatedRaw,
filePath: path.relative(CWD, contentFile),
});
console.log(`🧩 Matched block #${best.i + 1}/${blocks.length} score=${best.score}`);
@@ -650,13 +758,15 @@ async function main() {
return;
}
// backup uniquement si on écrit
const bakPath = `${contentFile}.bak.issue-${issueNum}`;
const relContentFile = path.relative(CWD, contentFile);
const bakPath = path.join(BACKUP_ROOT, `${relContentFile}.bak.issue-${issueNum}`);
await fs.mkdir(path.dirname(bakPath), { recursive: true });
if (!(await fileExists(bakPath))) {
await fs.writeFile(bakPath, original, "utf-8");
await fs.writeFile(bakPath, originalRaw, "utf-8");
}
await fs.writeFile(contentFile, updated, "utf-8");
await fs.writeFile(contentFile, updatedRaw, "utf-8");
console.log("✅ Applied.");
let aliasChanged = false;
@@ -677,13 +787,13 @@ async function main() {
if (aliasChanged) {
console.log(`✅ Alias ajouté: ${chemin} ${ancre} -> ${newId}`);
// MàJ dist sans rebuild complet (inject seulement)
run("node", ["scripts/inject-anchor-aliases.mjs"], { cwd: CWD });
} else {
console.log(` Alias déjà présent ou inutile (${ancre} -> ${newId}).`);
}
// garde-fous rapides
run("node", ["scripts/check-anchor-aliases.mjs"], { cwd: CWD });
run("node", ["scripts/verify-anchor-aliases-in-dist.mjs"], { cwd: CWD });
run("npm", ["run", "test:anchors"], { cwd: CWD });
run("node", ["scripts/check-inline-js.mjs"], { cwd: CWD });
}
@@ -713,7 +823,6 @@ async function main() {
return;
}
// mode manuel
console.log("Next (manuel) :");
console.log(` git diff -- ${path.relative(CWD, contentFile)}`);
console.log(
@@ -730,4 +839,4 @@ async function main() {
main().catch((e) => {
console.error("💥", e?.message || e);
process.exit(1);
});
});

View File

@@ -74,7 +74,24 @@ function loadAllowMissing() {
return new Set(arr.map(String));
}
function loadAcceptedResets() {
const p = path.resolve("config/anchor-churn-allowlist.json");
if (!fssync.existsSync(p)) return {};
const raw = fssync.readFileSync(p, "utf8").trim();
if (!raw) return {};
const data = JSON.parse(raw);
if (!data || typeof data !== "object" || Array.isArray(data)) {
throw new Error("anchor-churn-allowlist.json must be an object");
}
const accepted = data.accepted_resets || {};
if (!accepted || typeof accepted !== "object" || Array.isArray(accepted)) {
throw new Error("anchor-churn-allowlist.json: accepted_resets must be an object");
}
return accepted;
}
const ALLOW_MISSING = loadAllowMissing();
const ACCEPTED_RESETS = loadAcceptedResets();
async function buildSnapshot() {
const absDist = path.resolve(DIST_DIR);
@@ -139,6 +156,7 @@ function diffPage(prevIds, curIds) {
let failed = false;
let changedPages = 0;
let acceptedPages = 0;
for (const p of pages) {
const prevIds = base[p] || null;
@@ -172,6 +190,7 @@ function diffPage(prevIds, curIds) {
const prevN = prevIds.length || 1;
const churn = (added.length + removed.length) / prevN;
const removedRatio = removed.length / prevN;
const acceptedReason = ACCEPTED_RESETS[p] || null;
console.log(
`~ ${p} prev=${prevIds.length} now=${curIds.length}` +
@@ -182,11 +201,23 @@ function diffPage(prevIds, curIds) {
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 && removedRatio > THRESHOLD) failed = true;
const exceeds =
(prevIds.length >= MIN_PREV && churn > THRESHOLD) ||
(prevIds.length >= MIN_PREV && removedRatio > THRESHOLD);
if (exceeds && acceptedReason) {
acceptedPages += 1;
console.log(` ✅ accepted reset: ${acceptedReason}`);
continue;
}
if (exceeds) failed = true;
}
console.log(`\nSummary: pages compared=${pages.length}, pages changed=${changedPages}`);
console.log(
`\nSummary: pages compared=${pages.length}, pages changed=${changedPages}, accepted resets=${acceptedPages}`
);
if (failed) {
console.error(`FAIL: anchor churn above threshold (threshold=${pct(THRESHOLD)} minPrev=${MIN_PREV})`);
process.exit(1);

View File

@@ -0,0 +1,241 @@
#!/usr/bin/env node
import process from "node:process";
function getEnv(name, fallback = "") {
return String(process.env[name] ?? fallback).trim();
}
function sh(value) {
return JSON.stringify(String(value ?? ""));
}
function escapeRegExp(s) {
return String(s).replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
function pickLine(body, key) {
const re = new RegExp(`^\\s*${escapeRegExp(key)}\\s*:\\s*([^\\n\\r]+)`, "mi");
const m = String(body || "").match(re);
return m ? m[1].trim() : "";
}
function pickHeadingValue(body, headingKey) {
const re = new RegExp(
`^##\\s*${escapeRegExp(headingKey)}[^\\n]*\\n([\\s\\S]*?)(?=\\n##\\s|\\n\\s*$)`,
"mi"
);
const m = String(body || "").match(re);
if (!m) return "";
const lines = m[1].split(/\r?\n/).map((l) => l.trim());
for (const l of lines) {
if (!l) continue;
if (l.startsWith("<!--")) continue;
return l.replace(/^\/?/, "/").trim();
}
return "";
}
function normalizeChemin(chemin) {
let c = String(chemin || "").trim();
if (!c) return "";
if (!c.startsWith("/")) c = "/" + c;
if (!c.endsWith("/")) c += "/";
return c;
}
function extractCheminFromAnyUrl(text) {
const s = String(text || "");
const m = s.match(/(\/[a-z0-9\-]+\/[a-z0-9\-\/]+\/)#p-\d+-[0-9a-f]{8}/i);
return m ? m[1] : "";
}
function inferType(issue) {
const title = String(issue?.title || "");
const body = String(issue?.body || "").replace(/\r\n/g, "\n");
const fromBody = String(pickLine(body, "Type") || "").trim().toLowerCase();
if (fromBody) return fromBody;
if (title.startsWith("[Correction]")) return "type/correction";
if (title.startsWith("[Fact-check]") || title.startsWith("[Vérification]")) return "type/fact-check";
return "";
}
function inferChemin(issue) {
const title = String(issue?.title || "");
const body = String(issue?.body || "").replace(/\r\n/g, "\n");
return normalizeChemin(
pickLine(body, "Chemin") ||
pickHeadingValue(body, "Chemin") ||
extractCheminFromAnyUrl(body) ||
extractCheminFromAnyUrl(title)
);
}
function labelsOf(issue) {
return Array.isArray(issue?.labels)
? issue.labels.map((l) => String(l?.name || "")).filter(Boolean)
: [];
}
function issueNumber(issue) {
return Number(issue?.number || issue?.index || 0);
}
function parseMeta(issue) {
const labels = labelsOf(issue);
const type = inferType(issue);
const chemin = inferChemin(issue);
const number = issueNumber(issue);
const hasApproved = labels.includes("state/approved");
const hasRejected = labels.includes("state/rejected");
const isProposer = type === "type/correction" || type === "type/fact-check";
const isOpen = String(issue?.state || "open") === "open";
const isPR = Boolean(issue?.pull_request);
const eligible =
number > 0 &&
isOpen &&
!isPR &&
hasApproved &&
!hasRejected &&
isProposer &&
Boolean(chemin);
return {
issue,
number,
type,
chemin,
labels,
hasApproved,
hasRejected,
eligible,
};
}
async function fetchJson(url, token) {
const res = await fetch(url, {
headers: {
Authorization: `token ${token}`,
Accept: "application/json",
"User-Agent": "archicratie-pick-proposer-issue/1.0",
},
});
if (!res.ok) {
const t = await res.text().catch(() => "");
throw new Error(`HTTP ${res.status} ${url}\n${t}`);
}
return await res.json();
}
async function fetchIssue(apiBase, owner, repo, token, n) {
const url = `${apiBase}/api/v1/repos/${owner}/${repo}/issues/${n}`;
return await fetchJson(url, token);
}
async function listOpenIssues(apiBase, owner, repo, token) {
const out = [];
let page = 1;
const limit = 100;
while (true) {
const url = `${apiBase}/api/v1/repos/${owner}/${repo}/issues?state=open&page=${page}&limit=${limit}`;
const batch = await fetchJson(url, token);
if (!Array.isArray(batch) || batch.length === 0) break;
out.push(...batch);
if (batch.length < limit) break;
page += 1;
}
return out;
}
function emitNone(reason) {
process.stdout.write(
[
`TARGET_FOUND="0"`,
`TARGET_REASON=${sh(reason)}`,
`TARGET_PRIMARY_ISSUE=""`,
`TARGET_ISSUES=""`,
`TARGET_COUNT="0"`,
`TARGET_CHEMIN=""`,
].join("\n") + "\n"
);
}
async function main() {
const token = getEnv("FORGE_TOKEN");
const owner = getEnv("GITEA_OWNER");
const repo = getEnv("GITEA_REPO");
const apiBase = (getEnv("FORGE_API") || getEnv("FORGE_BASE")).replace(/\/+$/, "");
const explicit = Number(process.argv[2] || 0);
if (!token) throw new Error("Missing FORGE_TOKEN");
if (!owner || !repo) throw new Error("Missing GITEA_OWNER / GITEA_REPO");
if (!apiBase) throw new Error("Missing FORGE_API / FORGE_BASE");
let metas = [];
if (explicit > 0) {
const issue = await fetchIssue(apiBase, owner, repo, token, explicit);
const meta = parseMeta(issue);
if (!meta.eligible) {
emitNone(
!meta.hasApproved
? "explicit_issue_not_approved"
: meta.hasRejected
? "explicit_issue_rejected"
: !meta.type
? "explicit_issue_missing_type"
: !meta.chemin
? "explicit_issue_missing_chemin"
: "explicit_issue_not_eligible"
);
return;
}
const openIssues = await listOpenIssues(apiBase, owner, repo, token);
metas = openIssues.map(parseMeta).filter((m) => m.eligible && m.chemin === meta.chemin);
} else {
const openIssues = await listOpenIssues(apiBase, owner, repo, token);
metas = openIssues.map(parseMeta).filter((m) => m.eligible);
if (metas.length === 0) {
emitNone("no_open_approved_proposer_issue");
return;
}
metas.sort((a, b) => a.number - b.number);
const first = metas[0];
metas = metas.filter((m) => m.chemin === first.chemin);
}
metas.sort((a, b) => a.number - b.number);
if (metas.length === 0) {
emitNone("no_batch_for_path");
return;
}
const primary = metas[0];
const issues = metas.map((m) => String(m.number));
process.stdout.write(
[
`TARGET_FOUND="1"`,
`TARGET_REASON="ok"`,
`TARGET_PRIMARY_ISSUE=${sh(primary.number)}`,
`TARGET_ISSUES=${sh(issues.join(" "))}`,
`TARGET_COUNT=${sh(issues.length)}`,
`TARGET_CHEMIN=${sh(primary.chemin)}`,
].join("\n") + "\n"
);
}
main().catch((e) => {
console.error("💥 pick-proposer-issue:", e?.message || e);
process.exit(1);
});

View File

@@ -0,0 +1,20 @@
import fs from "node:fs";
import path from "node:path";
const root = process.cwd();
const outDir = path.join(root, "public", "__ops");
const outFile = path.join(outDir, "health.json");
const payload = {
service: "archicratie-site",
env: process.env.PUBLIC_OPS_ENV || "unknown",
upstream: process.env.PUBLIC_OPS_UPSTREAM || "unknown",
buildSha: process.env.PUBLIC_BUILD_SHA || "unknown",
builtAt: process.env.PUBLIC_BUILD_TIME || new Date().toISOString(),
};
fs.mkdirSync(outDir, { recursive: true });
fs.writeFileSync(outFile, `${JSON.stringify(payload, null, 2)}\n`, "utf8");
console.log(`✅ ops health written: ${outFile}`);
console.log(payload);

View File

@@ -1,60 +0,0 @@
items:
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Introduction.docx
collection: cas-ia
slug: introduction
title: "Introduction générale — Mettre un système dIA en scène"
order: 10
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_1_Epreuve_de_detectabilite.docx
collection: cas-ia
slug: chapitre-1
title: "Chapitre I — Épreuve de détectabilité"
order: 20
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_2_Epreuve_Topologique.docx
collection: cas-ia
slug: chapitre-2
title: "Chapitre II — Épreuve topologique"
order: 30
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_3_Epreuve_archeogenetique.docx
collection: cas-ia
slug: chapitre-3
title: "Chapitre III — Épreuve archéogénétique"
order: 40
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_4_Epreuve_Morphologique.docx
collection: cas-ia
slug: chapitre-4
title: "Chapitre IV — Épreuve morphologique"
order: 50
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_5_Epreuve_Historique.docx
collection: cas-ia
slug: chapitre-5
title: "Chapitre V — Épreuve historique"
order: 60
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_6_Epreuve_de_Co-viabilite.docx
collection: cas-ia
slug: chapitre-6
title: "Chapitre VI — Épreuve de co-viabilité"
order: 70
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_7_Gestes_archicratiques_concrets_pour_un_systeme_IA.docx
collection: cas-ia
slug: chapitre-7
title: "Chapitre VII — Gestes archicratiques concrets pour un système dIA"
order: 80
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Conclusion.docx
collection: cas-ia
slug: conclusion
title: "Conclusion"
order: 90
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Annexe_Glossaire_Archicratique_Cas_IA.docx
collection: cas-ia
slug: annexe-glossaire-audit
title: "Annexe — Glossaire archicratique pour laudit des systèmes dIA"
order: 100

View File

@@ -1,6 +0,0 @@
items:
- source: sources/docx/commencer/document-de-presentation.docx
collection: commencer
slug: document-de-presentation
title: Document de présentation
order: 0

View File

@@ -1,6 +1,15 @@
version: 1
docs:
# =========================
# Document dentrée
# =========================
- source: sources/docx/commencer/document-de-presentation.docx
collection: commencer
slug: document-de-presentation
title: "Document de présentation"
order: 0
# =========================
# Archicratie — Essai-thèse "ArchiCraT-IA"
# =========================
@@ -47,115 +56,68 @@ docs:
order: 70
# =========================
# IA — Cas pratique (1 page = 1 chapitre)
# NOTE: on n'inclut PAS le monolithe "Cas_IA-... .docx" dans le manifeste.
# Cas pratique — Gouvernance des systèmes IA
# =========================
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Introduction_generale—Mettre_en_scene_un_systeme_IA.docx
collection: ia
slug: cas-pratique/introduction
title: "Cas pratique — Introduction générale : Mettre en scène un système IA"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Introduction.docx
collection: cas-ia
slug: introduction
title: "Introduction générale Mettre un système dIA en scène"
order: 110
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_I—Epreuve_de_detectabilite.docx
collection: ia
slug: cas-pratique/chapitre-1
title: "Cas pratique — Chapitre I : Épreuve de détectabilité"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_1_Epreuve_de_detectabilite.docx
collection: cas-ia
slug: chapitre-1
title: "Chapitre I Épreuve de détectabilité"
order: 120
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_II—Epreuve_topologique.docx
collection: ia
slug: cas-pratique/chapitre-2
title: "Cas pratique — Chapitre II : Épreuve topologique"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_2_Epreuve_Topologique.docx
collection: cas-ia
slug: chapitre-2
title: "Chapitre II Épreuve topologique"
order: 130
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_III—Epreuve_archeogenetique.docx
collection: ia
slug: cas-pratique/chapitre-3
title: "Cas pratique — Chapitre III : Épreuve archéogénétique"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_3_Epreuve_archeogenetique.docx
collection: cas-ia
slug: chapitre-3
title: "Chapitre III Épreuve archéogénétique"
order: 140
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_IV—Epreuve_morphologique.docx
collection: ia
slug: cas-pratique/chapitre-4
title: "Cas pratique — Chapitre IV : Épreuve morphologique"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_4_Epreuve_Morphologique.docx
collection: cas-ia
slug: chapitre-4
title: "Chapitre IV Épreuve morphologique"
order: 150
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_V—Epreuve_historique.docx
collection: ia
slug: cas-pratique/chapitre-5
title: "Cas pratique — Chapitre V : Épreuve historique"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_5_Epreuve_Historique.docx
collection: cas-ia
slug: chapitre-5
title: "Chapitre V Épreuve historique"
order: 160
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_VI—Epreuve_de_co-viabilite.docx
collection: ia
slug: cas-pratique/chapitre-6
title: "Cas pratique — Chapitre VI : Épreuve de co-viabilité"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_6_Epreuve_de_Co-viabilite.docx
collection: cas-ia
slug: chapitre-6
title: "Chapitre VI Épreuve de co-viabilité"
order: 170
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_VII—Gestes_archicratiques_concrets_pour_un_systeme_IA.docx
collection: ia
slug: cas-pratique/chapitre-7
title: "Cas pratique — Chapitre VII : Gestes archicratiques concrets"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Chapitre_7_Gestes_archicratiques_concrets_pour_un_systeme_IA.docx
collection: cas-ia
slug: chapitre-7
title: "Chapitre VII Gestes archicratiques concrets pour un système dIA"
order: 180
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-Conclusion.docx
collection: ia
slug: cas-pratique/conclusion
title: "Cas pratique — Conclusion"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Conclusion.docx
collection: cas-ia
slug: conclusion
title: "Conclusion"
order: 190
- source: sources/docx/cas-ia/Cas_IA-Archicratie_et_gouvernance_des_systemes_IA-AnnexeGlossaire_archicratique_pour_audit_des_systemes_IA.docx
collection: ia
slug: cas-pratique/annexe-glossaire-audit
title: "Cas pratique — Annexe : Glossaire archicratique pour audit des systèmes IA"
- source: sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Annexe_Glossaire_Archicratique_Cas_IA.docx
collection: cas-ia
slug: annexe-glossaire-audit
title: "Annexe Glossaire archicratique pour laudit des systèmes dIA"
order: 195
# =========================
# Traité — Ontodynamique générative (1 page = 1 chapitre)
# NOTE: on n'inclut PAS le monolithe "Traite-...-version_officielle.docx" dans le manifeste.
# =========================
- source: sources/docx/traite/Traite-Ontodynamique_Generative-Fondements_Archicratie-Introduction-version_officielle.docx
collection: traite
slug: ontodynamique/introduction
title: "Traité — Introduction"
order: 210
- source: sources/docx/traite/Traite-Ontodynamique_Generative-Fondements_Archicratie-Chapitre_1—Le_flux_ontogenetique-version_officielle.docx
collection: traite
slug: ontodynamique/chapitre-1
title: "Traité — Chapitre 1 : Le flux ontogénétique"
order: 220
- source: sources/docx/traite/Traite-Ontodynamique_Generative-Fondements_Archicratie-Chapitre_2—economie_du_reel-version_officielle.docx
collection: traite
slug: ontodynamique/chapitre-2
title: "Traité — Chapitre 2 : Économie du réel"
order: 230
- source: sources/docx/traite/Traite-Ontodynamique_Generative-Fondements_Archicratie-Chapitre_3—Le_reel_comme_systeme_regulateur-version_officielle.docx
collection: traite
slug: ontodynamique/chapitre-3
title: "Traité — Chapitre 3 : Le réel comme système régulateur"
order: 240
- source: sources/docx/traite/Traite-Ontodynamique_Generative-Fondements_Archicratie-Chapitre_4—Arcalite-structures_formes_invariants-version_officielle.docx
collection: traite
slug: ontodynamique/chapitre-4
title: "Traité — Chapitre 4 : Arcalité — structures, formes, invariants"
order: 250
- source: sources/docx/traite/Traite-Ontodynamique_Generative-Fondements_Archicratie-Chapitre_5-Cratialite-forces_flux_gradients-version_officielle.docx
collection: traite
slug: ontodynamique/chapitre-5
title: "Traité — Chapitre 5 : Cratialité — forces, flux, gradients"
order: 260
- source: sources/docx/traite/Traite-Ontodynamique_Generative-Fondements_Archicratie-Chapitre_6—Archicration-version_officielle.docx
collection: traite
slug: ontodynamique/chapitre-6
title: "Traité — Chapitre 6 : Archicration"
order: 270
# =========================
# Glossaire / Lexique
# =========================
@@ -169,4 +131,4 @@ docs:
collection: glossaire
slug: mini-glossaire-verbes
title: "Mini-glossaire des verbes de la scène archicratique"
order: 910
order: 910

View File

@@ -1,5 +1,11 @@
{
"/archicrat-ia/chapitre-3/": {
"p-1-60c7ea48": "p-1-a21087b0"
"/archicrat-ia/prologue/": {
"p-0-d7974f88": "p-0-e729df02",
"p-17-b8c5bf21": "p-17-3deef56b",
"p-22-a416d473": "p-22-5bfa283b",
"p-23-d91a7b78": "p-23-0e7b37e9",
"p-4-8ed4f807": "p-4-90b2a1cc",
"p-5-85126fa5": "p-5-d788c546",
"p-7-64a0ca9c": "p-7-4efdb1d4"
}
}

View File

@@ -8,10 +8,20 @@ const {
label = "Table des matières"
} = Astro.props;
const entries = (await getCollection(collection))
.sort((a, b) => (a.data.order ?? 0) - (b.data.order ?? 0));
const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, "");
const hrefOf = (entry) => `${basePath}/${slugOf(entry)}/`;
const href = (slug) => `${basePath}/${slug}/`;
const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true });
const entries = [...await getCollection(collection)].sort((a, b) => {
const ao = Number(a.data.order ?? 9999);
const bo = Number(b.data.order ?? 9999);
if (ao !== bo) return ao - bo;
const at = String(a.data.title ?? a.data.term ?? slugOf(a));
const bt = String(b.data.title ?? b.data.term ?? slugOf(b));
return collator.compare(at, bt);
});
---
<nav class="toc-global" aria-label={label}>
@@ -21,10 +31,12 @@ const href = (slug) => `${basePath}/${slug}/`;
<ol class="toc-global__list">
{entries.map((e) => {
const active = e.slug === currentSlug;
const slug = slugOf(e);
const active = slug === currentSlug;
return (
<li class={`toc-item ${active ? "is-active" : ""}`}>
<a class="toc-link" href={href(e.slug)} aria-current={active ? "page" : undefined}>
<a class="toc-link" href={hrefOf(e)} aria-current={active ? "page" : undefined}>
<span class="toc-link__row">
{active ? (
<span class="toc-active-indicator" aria-hidden="true">👉</span>

View File

@@ -0,0 +1,316 @@
---
const {
currentEntry,
allEntries = [],
} = Astro.props;
const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, "");
const hrefOf = (entry) => `/glossaire/${slugOf(entry)}/`;
const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true });
const bySlug = new Map(allEntries.map((entry) => [slugOf(entry), entry]));
const currentSlug = slugOf(currentEntry);
const fondamentauxWanted = [
"archicratie",
"tension",
"arcalite",
"cratialite",
"archicration",
"co-viabilite",
];
const fondamentaux = fondamentauxWanted
.map((slug) => bySlug.get(slug))
.filter(Boolean);
function resolveList(slugs = []) {
return slugs
.map((slug) => bySlug.get(slug))
.filter(Boolean);
}
function uniqueBySlug(entries) {
const seen = new Set();
const out = [];
for (const entry of entries) {
const slug = slugOf(entry);
if (seen.has(slug)) continue;
seen.add(slug);
out.push(entry);
}
return out;
}
const relatedEntries = uniqueBySlug(resolveList(currentEntry.data.related ?? []))
.sort((a, b) => collator.compare(a.data.term, b.data.term));
const opposedEntries = uniqueBySlug(resolveList(currentEntry.data.opposedTo ?? []))
.sort((a, b) => collator.compare(a.data.term, b.data.term));
const seeAlsoEntries = uniqueBySlug(resolveList(currentEntry.data.seeAlso ?? []))
.sort((a, b) => collator.compare(a.data.term, b.data.term));
const paradigmes = [...allEntries]
.filter((e) => e.data.kind === "paradigme" && slugOf(e) !== currentSlug)
.sort((a, b) => collator.compare(a.data.term, b.data.term));
function contextualParadigmsFor(entry) {
const relatedParadigms = (entry.data.related ?? [])
.map((slug) => bySlug.get(slug))
.filter((e) => e && e.data.kind === "paradigme");
const seeAlsoParadigms = (entry.data.seeAlso ?? [])
.map((slug) => bySlug.get(slug))
.filter((e) => e && e.data.kind === "paradigme");
const opposedParadigms = (entry.data.opposedTo ?? [])
.map((slug) => bySlug.get(slug))
.filter((e) => e && e.data.kind === "paradigme");
const merged = uniqueBySlug([
...relatedParadigms,
...seeAlsoParadigms,
...opposedParadigms,
]);
if (merged.length > 0) {
return merged.slice(0, 5);
}
if (entry.data.kind === "paradigme") {
const preferred = [
"gouvernementalite",
"gouvernementalite-algorithmique",
"cybernetique",
"biopolitique",
"domination-legale-rationnelle",
"democratie-deliberative",
"gouvernance-des-communs",
"agencement-machinique",
"pharmacologie-technique",
"preemption-algorithmique",
"dissensus-politique",
"lieu-vide-du-pouvoir",
"habitus-et-violence-symbolique",
"theorie-de-la-resonance",
"conatus-et-multitude",
"configuration-et-interdependance",
"technodiversite-et-cosmotechnie",
"grammatisation-et-proletarisation-cognitive",
];
return uniqueBySlug(
preferred
.filter((slug) => slug !== currentSlug)
.map((slug) => bySlug.get(slug))
.filter(Boolean)
).slice(0, 6);
}
return paradigmes.slice(0, 5);
}
const contextualParadigms = contextualParadigmsFor(currentEntry);
const kindLabels = {
concept: "Concept",
diagnostic: "Diagnostic",
topologie: "Topologie",
verbe: "Verbe",
paradigme: "Paradigme",
doctrine: "Doctrine",
};
const domainLabels = {
transversal: "Transversal",
theorie: "Théorie",
"cas-ia": "Cas IA",
};
const levelLabels = {
fondamental: "Fondamental",
intermediaire: "Intermédiaire",
avance: "Avancé",
};
const metaLabel = [
kindLabels[currentEntry.data.kind] ?? currentEntry.data.kind,
domainLabels[currentEntry.data.domain] ?? currentEntry.data.domain,
levelLabels[currentEntry.data.level] ?? currentEntry.data.level,
].join(" · ");
---
<nav class="glossary-aside" aria-label="Navigation du glossaire">
<div class="glossary-aside__block glossary-aside__block--intro">
<a class="glossary-aside__back" href="/glossaire/">← Retour au glossaire</a>
<div class="glossary-aside__title">Glossaire archicratique</div>
<div class="glossary-aside__meta">{metaLabel}</div>
</div>
<section class="glossary-aside__block">
<h2 class="glossary-aside__heading">Portails</h2>
<ul class="glossary-aside__list">
<li><a href="/glossaire/">Index général</a></li>
<li><a href="/glossaire/paradigmes/">Page paradigmes</a></li>
</ul>
</section>
{fondamentaux.length > 0 && (
<section class="glossary-aside__block">
<h2 class="glossary-aside__heading">Noyau archicratique</h2>
<ul class="glossary-aside__list">
{fondamentaux.map((entry) => {
const active = slugOf(entry) === currentSlug;
return (
<li>
<a
href={hrefOf(entry)}
aria-current={active ? "page" : undefined}
class={active ? "is-active" : undefined}
>
{entry.data.term}
</a>
</li>
);
})}
</ul>
</section>
)}
{(relatedEntries.length > 0 || opposedEntries.length > 0 || seeAlsoEntries.length > 0) && (
<section class="glossary-aside__block">
<h2 class="glossary-aside__heading">Autour de cette fiche</h2>
{relatedEntries.length > 0 && (
<>
<h3 class="glossary-aside__subheading">Liés</h3>
<ul class="glossary-aside__list">
{relatedEntries.map((entry) => (
<li><a href={hrefOf(entry)}>{entry.data.term}</a></li>
))}
</ul>
</>
)}
{opposedEntries.length > 0 && (
<>
<h3 class="glossary-aside__subheading">Opposés</h3>
<ul class="glossary-aside__list">
{opposedEntries.map((entry) => (
<li><a href={hrefOf(entry)}>{entry.data.term}</a></li>
))}
</ul>
</>
)}
{seeAlsoEntries.length > 0 && (
<>
<h3 class="glossary-aside__subheading">Voir aussi</h3>
<ul class="glossary-aside__list">
{seeAlsoEntries.map((entry) => (
<li><a href={hrefOf(entry)}>{entry.data.term}</a></li>
))}
</ul>
</>
)}
</section>
)}
{contextualParadigms.length > 0 && (
<section class="glossary-aside__block">
<h2 class="glossary-aside__heading">
{currentEntry.data.kind === "paradigme" ? "Paradigmes voisins" : "Paradigmes mobilisés"}
</h2>
<ul class="glossary-aside__list">
{contextualParadigms.map((entry) => (
<li><a href={hrefOf(entry)}>{entry.data.term}</a></li>
))}
</ul>
</section>
)}
</nav>
<style>
.glossary-aside{
display: flex;
flex-direction: column;
gap: 14px;
}
.glossary-aside__block{
border: 1px solid rgba(127,127,127,0.22);
border-radius: 16px;
padding: 12px;
background: rgba(127,127,127,0.05);
}
.glossary-aside__block--intro{
padding-top: 11px;
padding-bottom: 11px;
}
.glossary-aside__back{
display: inline-block;
margin-bottom: 8px;
font-size: 13px;
font-weight: 700;
text-decoration: none;
}
.glossary-aside__title{
font-size: 14px;
font-weight: 800;
letter-spacing: .2px;
line-height: 1.25;
}
.glossary-aside__meta{
margin-top: 8px;
font-size: 12px;
line-height: 1.35;
opacity: .78;
}
.glossary-aside__heading{
margin: 0 0 10px;
font-size: 13px;
font-weight: 800;
opacity: .9;
}
.glossary-aside__subheading{
margin: 12px 0 8px;
font-size: 12px;
font-weight: 800;
opacity: .8;
text-transform: uppercase;
letter-spacing: .04em;
}
.glossary-aside__list{
list-style: none;
margin: 0;
padding: 0;
}
.glossary-aside__list li{
margin: 6px 0;
}
.glossary-aside__list a{
text-decoration: none;
font-size: 13px;
line-height: 1.3;
}
.glossary-aside__list a.is-active{
font-weight: 800;
}
@media (prefers-color-scheme: dark){
.glossary-aside__block{
background: rgba(255,255,255,0.04);
}
}
</style>

View File

@@ -382,7 +382,7 @@
return;
}
if (Array.isArray(data.authors) && data.authors.length) {
if (Array.isArray(data.mobilizedAuthors) && data.mobilizedAuthors.length) {
const h = document.createElement("h3");
h.className = "panel-subtitle";
h.textContent = "Auteurs";
@@ -390,7 +390,7 @@
const ul = document.createElement("ul");
ul.className = "panel-list";
for (const a of data.authors) {
for (const a of data.mobilizedAuthors) {
const li = document.createElement("li");
li.textContent = esc(a);
ul.appendChild(li);

View File

@@ -54,12 +54,24 @@ const glossaire = defineCollection({
title: z.string().min(1),
term: z.string().min(1),
aliases: z.array(z.string().min(1)).default([]),
urlAliases: z
.array(z.string().regex(/^[a-z0-9]+(?:-[a-z0-9]+)*$/))
.default([]),
mobilizedAuthors: z.array(z.string().min(1)).default([]),
comparisonTraditions: z.array(z.string().min(1)).default([]),
edition: z.literal("glossaire"),
status: z.literal("referentiel"),
version: z.string().min(1),
definitionShort: z.string().min(1),
concepts: z.array(z.string().min(1)).default([]),
links: z.array(linkSchema).default([])
links: z.array(linkSchema).default([]),
kind: z.enum(["concept", "topologie", "diagnostic", "verbe", "paradigme", "doctrine"]),
domain: z.enum(["transversal", "theorie", "cas-ia"]),
level: z.enum(["fondamental", "intermediaire", "avance"]),
related: z.array(z.string().min(1)).default([]),
opposedTo: z.array(z.string().min(1)).default([]),
seeAlso: z.array(z.string().min(1)).default([])
})
});

View File

@@ -1,6 +1,6 @@
---
title: "Chapitre 1 — Fondements épistémologiques et modélisation"
edition: "archicratie"
edition: "archicrat-ia"
status: "modele_sociopolitique"
level: 1
version: "0.1.0"
@@ -14,35 +14,41 @@ source:
---
Si les sciences politiques ont longtemps trouvé leur ancrage et leur légitimité dans lanalyse des institutions formelles du pouvoir souveraineté, contrat, autorité, représentation cest que le politique y était toujours présumé se manifester à travers une scène, un lieu, un sujet, un régime. Le pouvoir y avait des signes, des corps, des textes ; il procédait dun fondement — Dieu, la volonté générale, la loi, la nation — et dun opérateur identifié : le prince, le peuple, le juge, lÉtat. De la théorie de Hobbes à celle de Rawls, en passant par Rousseau, Kant ou Habermas, les paradigmes de légitimation sont fondés sur une ontologie de la centralité, de la scène constituante, et dun sujet instituant dont lautonomie garantit la normativité du pouvoir.
Or, ce que nos régimes contemporains de régulation mettent désormais en crise, ce nest pas tant la scène elle-même, que la possibilité de sa tenue effective. La scène subsiste, peut-être, mais elle est vidée, ritualisée, simulée, remplacée, saturée ou dissoute dans des procédures techniques, des protocoles logistiques, des décisions sans auteurs, des gouvernances algorithmiques. Le pouvoir opère sans se déclarer, régule sans se justifier, agit sans se mettre en débat. Il est devenu ce que nous proposons de nommer *archicratistique* — cest-à-dire quil agit selon un régime de régulation autonome sans scène, sans justification visible, sans délai institué pour la dispute, sans temporalité contradictoire. Non pas quil soit tyrannique, autoritaire ou caché au sens classique, mais parce quil *ne se donne plus à la critique* selon les formes instituées de lopposabilité politique.
Or, ce que nos régimes contemporains de régulation mettent désormais en crise, ce nest pas tant la scène elle-même, que la possibilité de sa tenue effective. La scène subsiste, peut-être, mais elle est vidée, ritualisée, simulée, remplacée, saturée ou dissoute dans des procédures techniques, des protocoles logistiques, des décisions sans auteurs, des gouvernances algorithmiques. Le pouvoir opère comme sil navait plus à se déclarer, régule sur des justifications faiblement exposables, et agit dans des configurations où la mise en débat est neutralisée, comprimée ou vidée de prise. Il est devenu ce que nous proposons de nommer archicratistique — cest-à-dire quil agit selon un régime de régulation autonome où la scène dépreuve se trouve neutralisée, mimée, relocalisée hors datteinte ou rendue pratiquement inopérante ; où les justifications demeurent faiblement exposables ou inopposables pour les affectés ; où le délai de la dispute est comprimé, fictif ou supprimé dans les faits ; et où la temporalité contradictoire nest plus tenue comme scène praticable de reprise. Non pas quil soit tyrannique, autoritaire ou caché au sens classique, mais parce quil ne se donne plus à la critique selon les formes instituées de lopposabilité politique.
Lambition de ce chapitre est donc de fonder ce paradigme nouveau, ou plus exactement, de nommer et doutiller une forme ancienne mais non encore pensée du pouvoir — la régulation contradictoire institué. Cette forme, nous la nommons *archicratie*, non pour désigner un régime de plus, mais pour désigner un méta-régime viable de régulation lorsquune triade — *arcalité* (fondation déclarable), *cratialité* (opération traçable), *archicration* (épreuve instituée différée) — se tient en tenségrité, cest-à-dire en tension dynamique métastable lun à lautre.
Lambition de ce chapitre est donc de fonder ce paradigme nouveau, ou plus exactement, de nommer et doutiller une forme ancienne mais non encore pensée du pouvoir — la régulation contradictoire instituée. Cette forme, nous la nommons *archicratie*, non pour désigner un régime de plus, mais pour désigner un méta-régime viable de régulation lorsquune triade — *arcalité* (fondation déclarable), *cratialité* (opération traçable), *archicration* (épreuve instituée différée) — se tient en tenségrité, cest-à-dire en tension dynamique métastable lun à lautre.
À rebours de l*archicratie*, nous appelons désarchicration la configuration où la scène est dissoute, court-circuitée ou relocalisée hors datteinte, tandis que les régulations se poursuivent néanmoins. Il ne sagit pas de prétendre que tout deviendrait opaque, mais de constater que lopacité est structurelle aux dispositifs : non comme accident, mais comme condition de fonctionnement (secret industriel, non-auditabilité des modèles, dilution des responsabilités). Les algorithmes de notation dallocataires, les règles budgétaires qui déclenchent mécaniquement des fermetures, les protocoles dajustement fiscal ou de police sanitaire sont légalement institués, techniquement rationalisés, mais politiquement indisponibles à lopposition procédurale. Cette indisponibilité se mesure : absence de canal de saisine opposable, délai non garanti pour contester, motifs non accessibles ni réutilisables par les contestataires, paramètres non traçables ni réversibles. Ce nest pas une archicratie (qui suppose la tenue dune scène), mais son inverse : une désarchicration où la cratialité et larcalité se conjuguent sans archicration, produisant des décisions *indiscutables* de fait, parce que non opposables en temps et en raison.
À rebours de larchicratie, nous appelons désarchicration la configuration où la scène est dissoute, court-circuitée ou relocalisée hors datteinte, tandis que les régulations se poursuivent néanmoins. Il ne sagit pas de prétendre que tout deviendrait opaque, mais de constater que lopacité est structurelle à certains dispositifs : non comme accident, mais comme condition de fonctionnement. Les algorithmes de notation dallocataires, les règles budgétaires qui déclenchent mécaniquement des fermetures, les protocoles dajustement fiscal ou de police sanitaire sont légalement institués, techniquement rationalisés, mais politiquement indisponibles à lopposition procédurale. Cette indisponibilité se mesure : absence de canal de saisine opposable, délai non garanti pour contester, motifs non accessibles ni réutilisables par les contestataires, paramètres non traçables ni réversibles. Ce nest pas une archicratie, qui suppose la tenue dune scène, mais son inverse : une désarchicration dans laquelle larcalité et la cratialité continuent dopérer tandis que larchicration se trouve neutralisée, relocalisée hors datteinte, ou rendue pratiquement inopérante, produisant des décisions indiscutables de fait parce que non opposables en temps et en raison.
Les paradigmes classiques — quils soient contractualistes, décisionnistes ou délibératifs — échouent désormais à rendre compte de ces formes. Le pouvoir nest plus localisé dans un lieu, il ne procède plus dune scène constituante unique, il nest plus incarné par un sujet identifiable. Il opère à travers une multiplicité de dispositifs hétérogènes, qui se soutiennent les uns les autres sans principe transcendant, selon une logique de capture, de redondance, de saturation ou deuphémisation. Michel Foucault lavait annoncé dès la fin des années 1970 avec son analyse de la gouvernementalité : « ce qui se met en place, ce nest plus le droit de faire mourir ou de laisser vivre, mais le pouvoir de faire vivre et de laisser mourir » (1976). Hannah Arendt, bien avant lui, avait déjà diagnostiqué que « la disparition de la scène publique, cest la disparition de la politique elle-même » (1958). Claude Lefort, dans *LInvention démocratique*, avait désigné le pouvoir démocratique comme un lieu vide — précisément parce que sa légitimité dépend de la possibilité constante de remise en scène, de re-questionnement, de re-distribution. Mais que reste-t-il lorsque cette vacance est non plus instituante, mais neutralisée par des automatismes ? Lorsque la scène est formellement prévue mais substantiellement empêchée ? Lorsque les voies de recours sont techniques, absconses, et différées jusquà loubli ?
Ce que nous vivons, ce que nous subissons parfois, ce que nous habitons souvent sans le voir, cest la montée silencieuse des régimes archicratiques : dispositifs de régulation où la scène est inaccessible, où les fondements ne sont plus invoqués, où les décisions ne sont plus motivées, où le temps du différé est supprimé. Ce ne sont pas des régimes de domination au sens fort ; ce sont des régimes dadministration sans épreuve, des formes dordonnancement sans théâtre. Larchicratie ne se pense ni contre la démocratie, ni comme sa dégénérescence, mais comme sa marginalisation structurelle : elle sinstalle dans les interstices, dans les écarts, dans les non-lieux du politique. Elle est ladministration algorithmique des droits, la codification silencieuse des trajectoires, la performativité sans contradictoire des normes automatiques.
Ce que nous vivons, ce que nous subissons parfois, ce que nous habitons souvent sans le voir, ce nest pas la montée silencieuse de régimes archicratiques” au sens fort, mais la prolifération de configurations désarchicratiques et archicratistiques, parfois portées jusquà la dérive autarchicratique. Il sagit de dispositifs de régulation où la scène devient difficilement praticable, neutralisée ou relocalisée hors datteinte ; où les fondements deviennent faiblement invoqués, euphémisés ou difficilement exposables ; où les décisions sont de moins en moins motivées de manière opposable ; et où le temps du différé se trouve comprimé, vidé de sa prise ou rendu fictif.
Il nous faut alors un paradigme, non pour idéaliser une alternative, mais pour diagnostiquer cette configuration, pour la rendre visible, pensable, opposable. Car cest bien cela qui définit un paradigme : sa capacité à faire apparaître ce qui était jusque-là neutralisé. Le paradigme archicratique ne vise pas à remplacer les théories classiques du pouvoir, mais à leur adjoindre une grammaire supplémentaire, permettant de nommer ce qui échappait à leurs catégories. Il ne sagit plus seulement de savoir *qui* gouverne, mais *comment* se tiennent les régulations, *malgré* labsence de légitimation visible, *malgré* leffondrement des scènes instituées, *malgré* la disparition des temporalités différées de la décision. Il sagit de rendre compte des zones grises, des seuils, des bifurcations, des objets métonymiques de lordre, des fonctions qui régulent sans jamais statuer.
Il ne sagit pas nécessairement de régimes de domination au sens classique, mais de formes de régulation administrative dans lesquelles lépreuve est neutralisée, mimée ou rendue pratiquement inopérante, tandis que le théâtre politique saffaiblit, se vide de sa prise ou se trouve relocalisé hors datteinte. Il ne sagit donc pas ici de larchicratie comme méta-régime viable de régulation, mais de son envers pratique : des dispositifs qui continuent dopérer tout en neutralisant les conditions de leur propre mise en discussion. Se déploient ainsi des chaînes de décision où ladministration algorithmique des droits, la codification silencieuse des trajectoires et la performativité de normes automatiques dont le contradictoire est neutralisé ou vidé de prise tendent à soustraire la régulation à lépreuve plutôt quà linstituer.
Il nous faut alors un paradigme, non pour idéaliser une alternative, mais pour diagnostiquer cette configuration, pour la rendre visible, pensable, opposable. Car cest bien cela qui définit un paradigme : sa capacité à faire apparaître ce qui était jusque-là neutralisé. Le paradigme archicratique ne vise pas à remplacer les théories classiques du pouvoir, mais à leur adjoindre une grammaire supplémentaire, permettant de nommer ce qui échappait à leurs catégories. Il ne sagit plus seulement de savoir qui gouverne, mais comment se tiennent les régulations lorsque les légitimations deviennent faiblement visibles, lorsque les scènes instituées sont neutralisées, vidées ou relocalisées hors datteinte, et lorsque les temporalités différées de la décision se trouvent comprimées, fictives ou pratiquement supprimées. Il sagit de rendre compte des zones grises, des seuils, des bifurcations, des objets métonymiques de lordre, des fonctions qui régulent sans jamais statuer.
Dans cette perspective, ce chapitre se donne pour tâche de poser les fondements épistémologiques, conceptuels et politiques du paradigme archicratique. Nous y exposerons son architecture théorique tripolaire — *arcalité* (ce qui fonde), *cratialité* (ce qui opère), *archicration* (ce qui permet la dispute) — ainsi que sa grammaire topologique interne/externe, ses objets de repérage concrets (fonctions, seuils, porteurs, signes, temporalités), et enfin ses critères de validité. Nous chercherons à produire une cartographie intelligible des formes de régulation contemporaine, sans tomber dans le cynisme ni dans lutopie, mais en nommant avec précision les tensions, les prises, les scènes, les ruptures, les points aveugles.
Car penser larchicratie, ce nest pas inventer un concept : cest lextraire du réel pour en faire un outil de diagnostic, un test de viabilité des régulations, un instrument de critique effective des dispositifs. Cest interroger ce qui gouverne sans débat, ce qui ordonne sans justification, ce qui affecte sans se montrer. Cest rouvrir la possibilité dune pensée politique critique du réel.
Car penser larchicratie, ce nest pas inventer un concept : cest lextraire du réel pour en faire un outil de diagnostic, un test de viabilité des régulations, un instrument de critique effective des dispositifs. Cest interroger ce qui gouverne à débat neutralisé, ce qui ordonne sur des justifications difficilement exposables, ce qui affecte en se soustrayant aux formes ordinaires de visibilité, de contestation et de reprise. Cest rouvrir la possibilité dune pensée politique critique du réel.
Si la modernité politique a trouvé dans la souveraineté représentative son axe structurant, sa fiction fondatrice et sa promesse régulatrice, cette architecture intellectuelle et institutionnelle semble aujourdhui en proie à une désynchronisation profonde avec les formes effectives de la régulation contemporaine. La souveraineté, dans sa formulation classique — quelle sincarne dans le peuple, la nation, lÉtat, le contrat ou la loi — présuppose une centralité décisionnelle, une légitimité visible, une continuité symbolique entre le fondement et lexercice du pouvoir. Or, ce que nous observons aujourdhui dans la majorité des dispositifs régulateurs, cest une crise de cette souveraineté représentative non pas tant dans sa légitimité que dans sa capacité à structurer les prises réelles sur le monde. La scène parlementaire subsiste, mais elle est fréquemment contournée ; les mécanismes électoraux se perpétuent, mais ils échouent à produire une autorité agissante sur les déterminations majeures ; les figures institutionnelles traditionnelles persistent, mais elles ne sont plus les lieux doù se décident ni les normes, ni les trajectoires. Ce déphasage — structurel, et non conjoncturel — signe lobsolescence progressive dun régime de pensée : celui qui identifie le pouvoir à une source souveraine, incarnée, stable, légitimée.
Si la modernité politique a trouvé dans la souveraineté représentative son axe structurant, sa fiction fondatrice et sa promesse régulatrice, cette architecture intellectuelle et institutionnelle semble aujourdhui en proie à une désynchronisation profonde avec les formes effectives de la régulation contemporaine. La souveraineté, dans sa formulation classique — quelle sincarne dans le peuple, la nation, lÉtat, le contrat ou la loi — présuppose une centralité décisionnelle, une légitimité visible, une continuité symbolique entre le fondement et lexercice du pouvoir.
À cette crise de la souveraineté sajoute lépuisement des grilles de lecture fondées sur le sujet autonome, contractuel, rationnel — figure centrale de la philosophie politique moderne. La fiction du citoyen-individu, maître de lui-même, capable dentrer en délibération avec autrui, producteur dune volonté générale informée, na plus de prise réelle sur les architectures décisionnelles automatisées, sur les normes codifiées par délégation, sur les processus algorithmiques opérant sans concertation. Lidéal contractualiste — au fondement des démocraties libérales occidentales — repose sur une scène dégalité juridique, dinformation partagée, de temporalité différée. Or les régulations actuelles, dans le champ fiscal, sanitaire, technologique, éducatif ou même sécuritaire, se déploient sans que ces conditions soient réunies. Le sujet y est affecté avant même davoir été informé ; il y est inclus sans quon le consulte ; il y est contraint sans avoir la possibilité démettre un désaccord opposable. La subjectivité politique classique — cette figure du citoyen capable de comprendre, dargumenter, de consentir ou de refuser — est contournée par des formats de décision qui nappellent plus ni la volonté, ni la délibération, ni même la conscience. Larchicratie commence précisément là où le pouvoir ne passe plus par le sujet.
Or, ce que nous observons aujourdhui dans la majorité des dispositifs régulateurs, cest une crise de la souveraineté représentative non pas tant dans sa légitimité déclarée que dans sa capacité à structurer les prises réelles sur le monde. La scène parlementaire subsiste, mais elle est fréquemment contournée ; les mécanismes électoraux se perpétuent, mais ils échouent souvent à peser sur les déterminations majeures ; les figures institutionnelles traditionnelles persistent, mais elles ne sont plus toujours les lieux effectifs de production, de justification et de révision des normes. Ce déphasage — structurel, et non conjoncturel — ne signifie pas la disparition du politique, mais la transformation de ses modes de régulation.
Mais cette crise des catégories héritées nest pas une vacance : elle est immédiatement occupée par des formes nouvelles de régulation — que nous appelons ici *archicratiques*. Car ce nest pas labsence de pouvoir qui domine, mais sa redistribution silencieuse selon des régimes techno-fonctionnels. Nous assistons à une montée en régime de ce que Foucault nommait déjà *les dispositifs de gouvernementalité* : régulations discrètes, réparties, non centralisées, opérant par la norme, le calcul, la procédure, le protocole, linterface, le flux. Ce sont des décisions sans fondement visible, sans discours justificatif, sans énonciateur identifiable. La décision se donne comme évidence procédurale, comme injonction technique, comme impératif statistique. Lordre nest plus commandé, il est implémenté ; il ne se fonde plus dans la loi, mais dans lalgorithme ; il ne se légitime plus par le débat, mais par le chiffre.
À cette crise de la souveraineté sajoute lépuisement des grilles de lecture fondées sur le sujet autonome, contractuel et rationnel, figure centrale de la philosophie politique moderne. La fiction du citoyen-individu, maître de lui-même, capable dentrer en délibération avec autrui et de participer à une volonté générale informée, na plus de prise suffisante sur des architectures décisionnelles automatisées, sur des normes codifiées par délégation, sur des processus algorithmiques opérant à distance ou sans concertation réelle. Le sujet y est souvent affecté avant même davoir été informé ; inclus sans être consulté ; contraint sans pouvoir formuler un désaccord effectivement opposable. La subjectivité politique classique se trouve ainsi contournée par des formats de décision qui nappellent plus nécessairement ni la volonté, ni la délibération, ni même la conscience explicite des sujets affectés.
Cette montée archicratique sobserve dans la prolifération de gouvernances sans contre-pouvoir : agences indépendantes, plateformes numériques, circuits de certification, autorités administratives sans délibération parlementaire. Ce sont des formes de régulation qui ne sont pas illégales, mais qui échappent à toute mise en scène démocratique. Le débat nest pas supprimé : il est rendu impossible. Les délais ne sont pas raccourcis : ils sont supprimés. Les voies de recours ne sont pas fermées : elles sont devenues impraticables. Larchicratie est ce régime où la décision opère sans justification explicite, où lordre normatif na plus besoin de fondation symbolique, et où le politique est remplacé par la régulation performative.
Mais cette crise des catégories héritées nest pas une vacance. Elle signale au contraire lémergence de formes de régulation dont les prises réelles se redistribuent selon des logiques techno-fonctionnelles, administratives, protocolaires ou computationnelles. Ce ne sont pas des formes quil faut appeler archicratiques au sens fort, dès lors quelles tendent précisément à soustraire la régulation à la scène dépreuve ; elles relèvent plutôt de dynamiques de désarchicration, darchicratistique, ou, lorsquelles se referment durablement sur leur propre logique dexécution, de dérives autarchicratiques.
Dès lors, ce que ce chapitre propose, cest un paradigme non pas alternatif mais *diagnostic* : il ne sagit pas dimaginer une nouvelle utopie du pouvoir juste, mais de produire une grille dintelligibilité critique des régulations sans scène. Car un paradigme nest pas une hypothèse théorique isolée ; il est une manière de rendre pensable ce qui échappait jusqualors aux catégories existantes. Dans notre cas, il sagit de rendre visibles, pensables et opposables les formes de régulation qui opèrent *en dehors* des critères classiques du politique. Le paradigme archicratique est un paradigme de la non-scène : il suppose leffectivité sans justification, la décision sans énonciateur, la procédure sans fondement, la régulation sans contradictoire.
Ce que nous voyons proliférer, ce sont des régulations discrètes, réparties, non centralisées, opérant par la norme, le calcul, la procédure, le protocole, linterface ou le flux : décisions à fondement peu visible, à justification faible, à énonciateur diffus, qui se donnent comme évidences procédurales, injonctions techniques ou impératifs statistiques. Lordre ny est plus principalement commandé ; il est implémenté. Il ne se fonde plus toujours dans une loi explicitement débattue ; il sinscrit dans des chaînes opératoires, des standards, des métriques, des architectures logicielles ou des agencements institutionnels partiellement soustraits à lépreuve.
Or, pour être valide, un tel paradigme doit être opposable. Cest-à-dire quil doit permettre de formuler un diagnostic vérifiable, contestable, falsifiable, reproductible. Il doit désigner des objets de repérage : scènes absentes, fondements éteints, délais supprimés, procédures automatiques, figures dintercession techniques. Il doit nommer des configurations typiques : régimes où tout semble fonctionnel, mais où rien ne peut plus être remis en cause. Il doit permettre une lecture différenciée du réel, et non une généralisation rhétorique. Cest à cette condition — à la fois théorique, épistémique et politique — que le paradigme archicratique peut simposer comme une nouvelle grammaire critique de la régulation contemporaine.
Cette montée autarchicratique sobserve dans la prolifération de gouvernances sans contre-pouvoir : agences indépendantes, plateformes numériques, circuits de certification, autorités administratives sans délibération parlementaire effective. Ce sont des formes de régulation qui ne sont pas nécessairement illégales, mais qui échappent progressivement à une mise en scène démocratique substantielle. Le débat ny est pas frontalement supprimé : il est rendu inopérant. Les délais ne sont pas toujours abolis : ils deviennent insuffisants, fictifs ou impraticables. Les voies de recours ne sont pas nécessairement closes en droit : elles cessent dêtre effectivement opposables. Lautarchicratie ne désigne donc pas ici un méta-régime symétrique de larchicratie, mais la dérive par laquelle des architectures régulatrices continuent dopérer tout en se soustrayant à la scène dépreuve, en affaiblissant lexposition de leurs fondements et en comprimant le politique dans lexécution performative de leurs propres procédures.
La crise sanitaire du COVID-19, à cet égard, a constitué une épreuve paradigmatique : décisions exceptionnelles prises en Conseil de défense, sans publication des débats, sans délais, sans contradictoire ; régulations sociales massives imposées par décret, par indicateurs, par plateformes ; gouvernance par courbe épidémique, sans justification autre que lanticipation algorithmique. Dans ce moment extrême, le paradigme archicratique a révélé sa capacité à lire ce que les catégories classiques ne permettaient plus dinterpréter. De même, dans la gouvernance algorithmique des aides sociales, dans la notation automatique des élèves ou dans la gestion budgétaire par règles européennes automatiques, nous observons des dispositifs où *la régulation opère sans pouvoir visible, sans scène explicite, sans fondement justifié*. Ce nest pas la fin du politique, cest sa mutation silencieuse. Et cest cette mutation que larchicratie nous permet de penser, de cartographier, de critiquer — à condition que le paradigme se dote dune architecture rigoureuse, dune typologie opératoire, dune exigence de validation, et dun langage partagé. Ce chapitre en jette les fondements.
Dès lors, ce que ce chapitre propose, ce nest pas de rebaptiser “archicratie” la non-scène contemporaine, mais de construire un paradigme capable de la diagnostiquer. Le paradigme archicratique nest pas un paradigme de la non-scène ; il est une grammaire critique permettant de repérer les conditions sous lesquelles une régulation devient fondée, opérante et révisable — ou, au contraire, dérive vers lopacité, lindisputabilité et la fermeture, cest-à-dire lautarchicratie. Il ne vise donc pas à célébrer une mutation silencieuse du pouvoir, mais à rendre visibles, pensables et opposables les écarts entre une régulation pleinement archicratique, articulant arcalité, cratialité et archicration, et des dispositifs qui, tout en continuant dopérer, se soustraient à la scène de leur propre épreuve. Cest à cette condition quun tel paradigme peut prétendre à une véritable portée diagnostique, critique et politique.
Or, pour être valide, un tel paradigme doit être opposable. Cest-à-dire quil doit permettre de formuler un diagnostic vérifiable, contestable, falsifiable, reproductible. Il doit désigner des objets de repérage : scènes neutralisées, mimées ou relocalisées hors datteinte ; fondements opacifiés, euphémisés ou difficilement exposables ; délais comprimés, fictifs ou pratiquement supprimés, procédures automatiques, figures dintercession techniques. Il doit nommer des configurations typiques : régimes où tout semble fonctionnel, mais où rien ne peut plus être remis en cause. Il doit permettre une lecture différenciée du réel, et non une généralisation rhétorique. Cest à cette condition — à la fois théorique, épistémique et politique — que le paradigme archicratique peut simposer comme une nouvelle grammaire critique de la régulation contemporaine.
La crise sanitaire du COVID-19, à cet égard, a constitué une épreuve paradigmatique : décisions exceptionnelles prises en Conseil de défense, sans publication des débats, avec des délais comprimés et un contradictoire fortement réduit ; régulations sociales massives imposées par décret, par indicateurs, par plateformes ; gouvernance par courbe épidémique, avec des justifications largement internalisées dans la logique de lanticipation sanitaire. Dans ce moment extrême, le paradigme archicratique a révélé sa capacité à lire ce que les catégories classiques ne permettaient plus dinterpréter. De même, dans la gouvernance algorithmique des aides sociales, dans la notation automatique des élèves ou dans la gestion budgétaire par règles européennes automatiques, nous observons des dispositifs où la régulation opère à travers des chaînes de décision faiblement visibles, à scène dépreuve comprimée ou relocalisée, et à fondements difficilement exposables pour ceux quils affectent. Ce nest pas la fin du politique, cest sa mutation silencieuse. Et cest cette mutation que le paradigme archicratique nous permet de penser, de cartographier et de critiquer — à condition quil se dote dune architecture rigoureuse, dune typologie opératoire, dune exigence de validation et dun langage partagé.
## 1.1 — Hypothèse fondatrice : Larchicratie comme paradigme triadique de régulation
@@ -52,11 +58,11 @@ Le premier pôle est celui de *larcalité*. Larcalité nest ni une simp
Le second pôle est celui de *la cratialité*. La cratialité désigne la capacité effective dun dispositif à produire des effets dans le monde : son opérativité, sa puissance daction, sa capacité à structurer, à contraindre, à transformer. Elle inclut les infrastructures matérielles (bâtiments, réseaux, plateformes), les dispositifs techniques (logiciels, bases de données, interfaces), les procédures (circulaires, décrets, codifications), les corps organisés (administrations, directions, opérateurs), ainsi que les flux (budgétaires, logistiques, cognitifs) qui permettent à la régulation de seffectuer. La cratialité nest pas nécessairement visible, mais elle est toujours active. Elle est la force sans laquelle la norme reste lettre morte, la capacité sans laquelle le fondement demeure incantation. Cest la force de transformation, mais aussi, potentiellement, celle de capture, de verrouillage ou deffacement de la scène politique.
Le troisième pôle, enfin, est celui de *larchicration*. Ce néologisme désigne la capacité dun ordre à se rendre *disputable* : cest-à-dire à instituer une scène, un moment, un dispositif, où lordre peut être mis en épreuve, critiqué, reformulé, contesté, amendé. Larchicration est ce qui rend le pouvoir *opposable*, non dans un sens antagonique, mais dans un sens procédural, différé, dialogique. Elle prend la forme dun contradictoire institué, dun recours possible, dun délai interprétatif, dun droit de parole, dun espace de reconfiguration. Là où larcalité fonde, où la cratialité opère, larchicration dispute — et en disputant, elle garantit la *viabilité politique* du dispositif. Sans elle, la régulation devient une pure mécanique ; avec elle, elle devient une architecture habitable.
Le troisième pôle, enfin, est celui de *larchicration*. Ce néologisme désigne la capacité dun ordre à se rendre *disputable* : cest-à-dire à instituer une scène, un moment, un dispositif, où lordre peut être mis en épreuve, critiqué, reformulé, contesté, amendé. Larchicration est ce qui rend le pouvoir *opposable*, non dans un sens antagonique, mais dans un sens procédural, différé, dialogique. Elle prend la forme dun contradictoire institué, dun recours possible, dun délai interprétatif, dun droit de parole, dun espace de reconfiguration. Là où larcalité fonde, où la cratialité opère, larchicration dispute — et en disputant, elle garantit la *viabilité politique* du dispositif.
Mais ce qui fait la force heuristique du paradigme archicratique, cest que ces trois pôles ne sont pas des catégories séparées, ni des moments successifs, mais des *dimensions co-présentes* de tout dispositif. Chacun peut dominer, se retrancher, se dissoudre, ou se substituer aux autres, mais leur tension constitue le *champ de régulation*. Ce trépied constitue ainsi une véritable *grille différentielle de lecture* des régulations : il permet de repérer ce qui fonde sans agir, ce qui agit sans fonder, ce qui opère sans être disputé — et, symétriquement, ce qui fonde tout en opérant, ce qui opère tout en permettant la contestation, ce qui conteste à partir dun fondement consistant.
Mais ce qui fait la force heuristique du paradigme archicratique, cest que ces trois pôles ne sont pas des catégories séparées, ni des moments successifs, mais des *dimensions co-présentes* de tout dispositif. Chacun peut dominer, se retrancher, se dissoudre, ou se substituer aux autres, mais leur tension constitue le *champ de régulation*. Ce trépied constitue ainsi une véritable *grille différentielle de lecture* des régulations : il permet de repérer ce qui fonde sans prise opératoire suffisante, ce qui agit sur fondement peu exposable, ce qui opère sous archicration neutralisée ou rendue pratiquement inopérante — et, symétriquement, ce qui fonde tout en opérant, ce qui opère tout en laissant place à la contestation, ce qui conteste à partir dun fondement consistant.
Ce paradigme triadique ne repose donc pas sur une essence du politique, mais sur une condition de possibilité de la régulation. Il ne dit pas ce que *doit être* un bon régime, mais ce qui fait quun ordre peut être dit *politique*, cest-à-dire exposé à lépreuve, fondé dans un sens, et transformateur dune réalité. Dans un contexte où la scène politique se disloque, où les régulations deviennent silencieuses, où les fondements sont euphémisés et les disputes neutralisées, la force de ce paradigme est de *restituer une cartographie* du fait politique. Il ne suffit plus dinvoquer la légitimité, ni de dénoncer la technicisation : il faut *déplier* chaque dispositif en ses composantes fondamentales — fondation, opération, régulation — et en comprendre les combinaisons, les déséquilibres, les absences, les ruptures.
Ce paradigme triadique ne repose donc pas sur une essence du politique, mais sur une condition de possibilité de la régulation. Il ne dit pas ce que *doit être* un bon régime, mais ce qui fait quun ordre peut être dit *politique*, cest-à-dire exposé à lépreuve, fondé dans un sens, et transformateur dune réalité. Dans un contexte où la scène politique se disloque, où les régulations deviennent silencieuses, où les fondements sont euphémisés et les disputes neutralisées, la force de ce paradigme est de *restituer une cartographie* du fait politique. Il ne suffit plus dinvoquer la légitimité, ni de dénoncer la technicisation : il faut *déplier* chaque dispositif en ses composantes fondamentales — fondation, opération, régulation — et en comprendre les combinaisons, les déséquilibres, les mises en latence, les neutralisations et les ruptures darticulation.
Cest sur cette base que se construiront, dans les sections suivantes, une typologie des arcalités, des cratialités et des archicrations, une cartographie interne/externe de leurs interactions, ainsi quune analyse critique de leurs configurations pathologiques. Ce triptyque constitue la structure paradigmatique minimale pour analyser les dispositifs politiques en dehors des grilles souverainistes, contractualistes ou fonctionnalistes. Et cest précisément en les confrontant à la réalité — textes, objets, fonctions, temporalités, cas dusage — que nous en testerons la robustesse.
@@ -92,7 +98,7 @@ Le terme de cratialité comme nous lavons vu en préambule dérive ici du rad
Dans les régimes politiques classiques, on identifie la *cratialité* à lexécutif : ministère, force publique, budget, bras armé. Mais cette lecture est à la fois trop réductrice et historiquement datée. La *cratialité* contemporaine excède largement les figures classiques du pouvoir dÉtat. Elle sincarne dans des *algorithmes*, des *tableaux de bord*, des *logiciels dévaluation*, des *systèmes de logistique globale*, des *normes ISO*, des *actes administratifs unilatéraux*, des *marchés publics automatisés*, des *protocoles cryptés*, des *formulaires numériques inaccessibles*. Elle peut être discrète, discrétionnaire, distribuée, voire disséminée jusquà devenir opaque. Mais elle est toujours active : elle fait advenir un effet de régulation.
Cest pourquoi la *cratialité* ne saurait être conçue comme un simple rouage intermédiaire entre la fondation (*arcalité*) et la révision (*archicration*). Elle nest ni instrument, ni exécution pure. Elle possède sa logique propre, ses effets dautonomisation, ses inerties internes, ses formes dexpansion ou de court-circuit. Elle peut fonctionner sans justification — cest le cas des algorithmes non documentés — et sans épreuve — cest le cas des procédures automatiques non opposables. Cest en cela quelle constitue lun des points névralgiques du basculement archicratique : là où la *cratialité* devient *indépendante*, *autosuffisante*, *désarrimée*, elle cesse dêtre un vecteur de régulation pour devenir un vecteur de domination silencieuse.
Cest pourquoi la *cratialité* ne saurait être conçue comme un simple rouage intermédiaire entre la fondation (*arcalité*) et la révision (*archicration*). Elle nest ni instrument, ni exécution pure. Elle possède sa logique propre, ses effets dautonomisation, ses inerties internes, ses formes dexpansion ou de court-circuit. Elle peut fonctionner comme si elle navait plus à répondre explicitement de ses justifications — cest le cas des algorithmes non documentés — et comme si la scène dépreuve navait plus de prise effective sur son cours ordinaire — cest le cas des procédures automatiques rendues pratiquement non opposables. Cest en cela quelle constitue lun des points névralgiques du basculement archicratique : là où la *cratialité* devient *indépendante*, *autosuffisante*, *désarrimée*, elle cesse dêtre un vecteur de régulation pour devenir un vecteur de domination silencieuse.
Or, comme l*arcalité*, la *cratialité* se donne elle aussi selon une double topologie : interne et externe. Une *cratialité* est dite *interne* lorsquelle repose sur les moyens daction propres au dispositif : administration, personnels, processus décisionnels, procédures codifiées, infrastructures spécifiques. Elle est dite *externe* lorsquelle mobilise des ressources extérieures : cabinets de conseil, normes transnationales, plateformes numériques privées, logistiques externalisées, financements conditionnés, technologies exogènes. Ce clivage interne/externe nest pas secondaire : il est décisif pour comprendre les asymétries de pouvoir, les dépendances structurelles, les logiques de capture. Un hôpital, par exemple, peut être cratialisé de lintérieur par son système de codage et ses tableaux daffectation, ou de lextérieur par des normes budgétaires européennes ou des logiciels achetés à des firmes privées.
@@ -108,11 +114,11 @@ Ce nest pas la performance qui fait la validité politique dune *cratialit
#### **L*archicration* : ce qui dispute, conteste, met en épreuve, arbitre**
L*archicration* constitue le troisième pôle du paradigme archicratique et, à bien des égards, son point dincandescence politique : cest elle qui transforme une régulation en un ordre véritablement *politique*. Là où l*arcalité* fonde et où la *cratialité* opère, l*archicration* institue lépreuve, ouvre la dispute, rend possible la contestation organisée, et par là confère à lordre de régulation une dimension dialogique et réflexive. Sans *archicration*, une régulation nest quun flux ; le pouvoir nest quun automatisme ; le politique sefface derrière la procédure. L*archicration* est donc la scène instituée du différé, du contradictoire, du droit de regard et de la reprise.
Larchicration constitue le troisième pôle du paradigme archicratique et, à bien des égards, son point dincandescence politique : cest elle qui transforme une régulation en un ordre véritablement politique. Là où larcalité fonde et où la cratialité opère, larchicration institue lépreuve, ouvre la dispute, rend possible la contestation organisée, et confère à lordre de régulation une dimension dialogique et réflexive. Lorsquelle est neutralisée, mimée, relocalisée hors datteinte ou rendue pratiquement inopérante, la régulation tend à devenir une pure mécanique ; lorsquelle est tenue comme scène effective de reprise, elle devient une architecture habitable.
Le terme lui-même est construit à partir de *ἀρχὴ* (principe, origine, autorité) et *κρατέω* (être ou devenir le maître). Il désigne donc la capacité dun dispositif de régulation à se rendre *opposable et amendable* dans un cadre institué : une instance, un rituel, une temporalité qui permet aux acteurs concernés de formuler, argumenter, contester, reconfigurer. Cest lanti-mimétisme de la scène : non pas faire semblant découter, mais *produire les conditions réelles* de lécoute, du délai, du recours, de la révision. L*archicration* nest pas une option morale, ni un supplément dâme procédural ; elle est la condition même de lhabitation politique dun ordre, le fait den être maître, den devenir autorité.
Historiquement, les sociétés se sont dotées de formes d*archicration* très variées : tribunaux, parlements, assemblées populaires, chambres de recours, médiations rituelles, procédures de droit coutumier, juridictions supra-étatiques. Ce sont des *scènes instituantes* qui ralentissent lacte, lexposent, louvrent à la pluralité, et, ce faisant, lui confèrent une légitimité durable. Mais ces scènes peuvent se fermer, se vider, se fragmenter, ou être capturées. Dans les dispositifs archicratiques contemporains, l*archicration* est souvent absente, mimée ou neutralisée. On convoque une « consultation publique » dont les résultats sont déjà fixés ; on ouvre une « plateforme participative » dont les algorithmes filtrent les réponses ; on institue des « délais de recours » dont la brièveté ou la complexité les rend impraticables. Il en résulte un effet dévanescence de la scène : elle est là en apparence, mais elle nopère plus en réalité.
Historiquement, les sociétés se sont dotées de formes d*archicration* très variées : tribunaux, parlements, assemblées populaires, chambres de recours, médiations rituelles, procédures de droit coutumier, juridictions supra-étatiques. Ce sont des *scènes instituantes* qui ralentissent lacte, lexposent, louvrent à la pluralité, et, ce faisant, lui confèrent une légitimité durable. Mais ces scènes peuvent se fermer, se vider, se fragmenter, ou être capturées. Dans les dispositifs archicratiques contemporains, larchicration est souvent neutralisée, mimée, relocalisée hors datteinte ou rendue pratiquement inopérante. On convoque une « consultation publique » dont les résultats sont déjà fixés ; on ouvre une « plateforme participative » dont les algorithmes filtrent les réponses ; on institue des « délais de recours » dont la brièveté ou la complexité les rend impraticables. Il en résulte un effet dévanescence de la scène : elle est là en apparence, mais elle nopère plus en réalité.
Cest pourquoi lanalyse archicratique exige de penser l*archicration* en tant que *dimension constitutive*, et non comme simple accessoire. Comme pour l*arcalité* et la *cratialité*, l*archicration* se déploie selon une double topologie : elle peut être interne — lorsquun dispositif institue en son sein des mécanismes de contestation et dajustement (conseils délibératifs, commissions de médiation, audits internes, organes de gouvernance participative) — ou externe — lorsquil est soumis à des scènes de contrôle ou dépreuve extérieures (juridictions supranationales, contre-pouvoirs citoyens, presse, ONG, instances internationales). Ces deux modalités sont cruciales : un dispositif peut être très opposable en externe mais totalement fermé en interne, ou inversement. La santé démocratique dune régulation se mesure à la combinaison des deux.
@@ -122,7 +128,7 @@ L*archicration* ne se limite pas à ce qui autorise la critique ; elle est ce
Enfin, comme pour l*arcalité* et la *cratialité*, l*archicration* doit pouvoir être mesurée, qualifiée, falsifiée. Il ne suffit pas daffirmer quune scène existe ; il faut interroger sa qualité : est-elle accessible, proportionnée, pluraliste, transparente, effective ? Est-elle un véritable lieu de remise en cause ou une simple mise en scène ? Ces questions sont au cœur de lanalyse archicratique. Elles seront systématisées dans la section 1.6, où nous formulerons des critères dopposabilité et dauthentification, et testées empiriquement dans les études de cas du chapitre.
Ainsi, l*archicration* complète le triptyque fondateur du paradigme archicratique. Sans elle, la régulation nest quun flux technique ; avec elle, elle redevient un ordre politique. Elle nest pas un supplément éthique, mais une condition de viabilité. Elle nest pas un idéal abstrait, mais une variable concrète, observable, localisable, qui signe la différence entre un dispositif gouvernant et un dispositif administrant. Et cest précisément parce quelle est aujourdhui menacée, neutralisée ou mimée que le paradigme archicratique simpose : pour rendre visible ce qui se perd, pour diagnostiquer ce qui persiste, et pour imaginer ce qui pourrait sinstituer.
Ainsi, l*archicration* complète le triptyque fondateur du paradigme archicratique. Privée darchicration effective, la régulation tend à nêtre plus quun flux technique ; lorsquune scène de reprise demeure praticable, elle redevient un ordre politique. Elle nest pas un supplément éthique, mais une condition de viabilité. Elle nest pas un idéal abstrait, mais une variable concrète, observable, localisable, qui signe la différence entre un dispositif gouvernant et un dispositif administrant. Et cest précisément parce quelle est aujourdhui menacée, neutralisée ou mimée que le paradigme archicratique simpose : pour rendre visible ce qui se perd, pour diagnostiquer ce qui persiste, et pour imaginer ce qui pourrait sinstituer.
Les trois prises ne se subsument jamais lune lautre : l*arcalité* fonde, la *cratialité* oblige, l*archicration* met en controverse réglée. Aucune ne vaut sans les deux autres ; toute lecture binaire serait régressive.
@@ -214,9 +220,9 @@ Chaque *objet darchicration* doit donc être interrogé selon ces critères.
Enfin, il convient dinsister sur la topologie des *objets archicratifs*. Ils peuvent être internes : conseils délibératifs, comités déthique, médiateurs, dispositifs de saisine interne, commissions de réexamen. Ils peuvent être externes : recours juridictionnels, mobilisation dinstances indépendantes (Défenseur des droits, Conseil dÉtat, Autorité de régulation), interventions médiatiques documentées, pétitions publiques structurées, tribunaux populaires. Un système politique robuste combine les deux : il sauto-dispute en interne, mais se rend aussi disputable de lextérieur.
Dans des configurations archicratiques, les *objets darchicration* sont souvent mimés en interne — pour donner lillusion de la scène — tandis que les dispositifs externes dopposabilité sont rendus inopérants, dilués ou purement formels. Ce nest pas quun régime serait ouvertement archicratique ; cest que certaines fonctions, certaines séquences ou certains vecteurs de régulation se déploient de manière archicratique : par neutralisation de lépreuve, occultation des fondements et saturation opératoire. L*archicratie* ne désigne donc pas une oligarchie instituée, mais une modalité silencieuse de la régulation qui peut traverser tous les régimes, tous les secteurs, et dont certains groupes sociaux ou fonctions deviennent les porteurs structurels — sans en revendiquer pour autant le nom. Nous les appelons ici : les *archicrates*.
Dans des configurations autarchicratiques, les objets darchicration sont souvent mimés en interne — pour donner lillusion de la scène — tandis que les dispositifs externes dopposabilité sont rendus inopérants, dilués ou purement formels. Ce nest pas quun régime serait ouvertement autarchicratique ; cest que certaines fonctions, certaines séquences ou certains vecteurs de régulation se déploient selon une logique autarchicratique : par neutralisation de lépreuve, occultation des fondements et saturation opératoire. Lautarchicratie ne désigne donc pas une oligarchie instituée, mais une dérive silencieuse de la régulation qui peut traverser tous les régimes, tous les secteurs, et dont certains groupes sociaux ou certaines fonctions deviennent les porteurs structurels — sans en revendiquer pour autant le nom. Nous les appellerons ici, si lon veut les nommer rigoureusement : des porteurs de fermeture autarchique.
Car cest bien cela qui est en jeu : non pas lexistence théorique dune contestation, mais sa possibilité instituée, régulée, documentée. Là où larchicration est absente, le pouvoir devient indiscutable — non par tyrannie explicite, mais par dissolution des conditions de la scène. Là où elle est simulée, le politique devient un théâtre dombres. Là où elle est instituée, explicite, traçable, elle redonne au pouvoir sa dimension dialogique, sa dimension temporelle, sa dimension politique.
Car cest bien cela qui est en jeu : non pas lexistence théorique dune contestation, mais sa possibilité instituée, régulée, documentée. Là où larchicration est neutralisée, mimée, relocalisée hors datteinte ou rendue pratiquement inopérante, le pouvoir tend à devenir indiscutable — non par tyrannie explicite, mais par dissolution des conditions effectives de la scène. Là où elle est simulée, le politique devient un théâtre dombres. Là où elle est instituée, explicite, traçable et opposable, elle redonne au pouvoir sa dimension dialogique, sa dimension temporelle, sa dimension politique.
Les *objets archicratifs* ne sont donc ni accessoires ni résiduels : ils sont la clef de voûte du politique comme épreuve. Ce sont eux qui assurent quune norme nest pas un destin, quune régulation peut être reconfigurée, quun ordre nest pas clos. Ce sont eux qui, au sein de la structure archicratique, permettent que le pouvoir soit tenu pour comptable, et donc transformable.
@@ -226,7 +232,7 @@ Il est nécessaire mais non suffisant didentifier des principes abstraits —
Un badge daccès, un formulaire de recours, un tableau de bord algorithmique, une charte déthique, une convocation à une commission, un registre de délibération, un logiciel de pilotage budgétaire ou un protocole de saisine sont autant dobjets dapparence neutre — mais qui, situés dans un écosystème de régulation, expriment une position archicratique : ils sont les métonymies de la structure, au sens où chaque objet, bien quapparemment partiel, renvoie à lensemble du régime dont il procède.
Un badge sans nom, sans fonction lisible, sans statut accessible ne signale pas seulement un problème daccès : il objective une dissociation entre *cratialité* et *archicration*, en empêchant la formulation de toute contestation localisée. Une charte dentreprise affichée dans un hall, non opposable juridiquement, manifeste une *arcalité* de façade, sans ancrage normatif. Un algorithme qui produit des décisions sans en publier les règles institue une *cratialité* opaque, sans archicration possible. Ce sont là des objets discrets — mais qui configurent le pouvoir, organisent laction, orientent la reconnaissance, verrouillent les possibilités de mise en cause.
Un badge sans nom, sans fonction lisible, sans statut accessible ne signale pas seulement un problème daccès : il objective une dissociation entre *cratialité* et *archicration*, en empêchant la formulation de toute contestation localisée. Une charte dentreprise affichée dans un hall, non opposable juridiquement, manifeste une *arcalité* de façade, sans ancrage normatif. Un algorithme qui produit des décisions sans en publier les règles institue une *cratialité* opaque, sans archicration effective possible. Ce sont là des objets discrets — mais qui configurent le pouvoir, organisent laction, orientent la reconnaissance, verrouillent les possibilités de mise en cause.
Lire une régulation politiquement, cest donc lire les objets qui la rendent possible, et interroger la grammaire que ces objets rendent visible ou invisible. Or, cette grammaire ne peut être saisie quen articulant trois dimensions :
@@ -244,11 +250,11 @@ Mais cette lecture métonymique ne soppose pas à une lecture systémique : a
Si le paradigme archicratique repose sur cette tripartition fondamentale, il serait erroné den faire une grille statique ou une typologie figée. Ce qui fait sa valeur heuristique ne se résume pas en la distinction de ces trois pôles, mais dans la mise en tension dynamique qui les relie, les contraint, les déséquilibre ou les ajuste dans toute situation de régulation. Loin dêtre des sphères séparées, ces trois dimensions nexistent que dans leur interaction mutuelle, dans une dialectique structurante où chacune affecte la viabilité des deux autres. Cest cette logique dinterdépendance — parfois harmonieuse, souvent tendue, parfois rompue — qui constitue la véritable mécanique différentielle de lanalyse archicratique.
L*arcalité* peut exister sans *cratialité* : cest le cas des idéaux solennels sans effectuation, des textes fondateurs devenus vestiges, des récits politiques non suivis daction. La *cratialité* peut se déployer sans *arcalité* : cest le régime du pur instrument, de la machine sans justification, du dispositif opératoire sans horizon. L*archicration* peut être instituée sans prise réelle : cest la critique sans effet, le recours sans impact, la procédure désarmée. Chacun de ces désajustements produit des formes pathologiques de régulation, non par la faute dun défaut total, mais par la déconnexion des pôles entre eux. L*archicratie* ne devient intelligible quen mesurant le degré darticulation effective — et non déclarative — entre ces trois dimensions.
Larcalité peut subsister à létat de vestige, de référence peu opérante ou de fondement faiblement mobilisé ; la cratialité peut sautonomiser sur fond darcalité peu exposable ou faiblement assumée ; larchicration peut être formellement instituée tout en restant sans prise réelle sur la trajectoire décisionnelle. Chacun de ces désajustements produit des formes pathologiques de régulation, non par la faute dun défaut absolu, mais par la déconnexion ou la dégradation des pôles entre eux. Larchicratie ne devient intelligible quen mesurant le degré darticulation effective — et non simplement déclarative — entre ces trois dimensions.
Pour cette raison, il est nécessaire de substituer à la figure du triangle une figure tensorielle, où les forces de chaque pôle exercent une poussée, un rappel ou un affaissement sur les deux autres. Toute régulation produit ainsi un champ de forces, qui peut être tendu, équilibré, instable ou disjoint. L*arcalité* oriente le sens ; la *cratialité* donne prise au réel ; l*archicration* introduit le différé, le possible, linédit. Leur co-présence est la condition minimale dun ordre politique habitable. Leur absence ou leur domination univoque constitue, à linverse, le signe dun régime appauvri, voire fermé et autoritaire.
Pour cette raison, il est nécessaire de substituer à la figure du triangle une figure tensorielle, où les forces de chaque pôle exercent une poussée, un rappel ou un affaissement sur les deux autres. Toute régulation produit ainsi un champ de forces, qui peut être tendu, équilibré, instable ou disjoint. L*arcalité* oriente le sens ; la *cratialité* donne prise au réel ; l*archicration* introduit le différé, le possible, linédit. Leur co-présence est la condition minimale dun ordre politique habitable. Leur neutralisation, leur mise en latence ou leur domination univoque constitue, à linverse, le signe dun régime appauvri, voire fermé et autoritaire.
Ce nest donc pas la présence de chacun des trois pôles, pris isolément, qui garantit la qualité politique dune régulation, mais la manière dont ils se répondent, se nourrissent, se corrigent ou saffrontent. Une *arcalité* active, mais non révisable, produit du dogmatisme. Une *cratialité* hyper-efficiente sans fondement engendre de la brutalité technicienne. Une *archicration* procédurale sans fondation partagée tourne à vide sans adhésion dans le pur arbitraire. Lanalyse archicratique repose alors sur un principe de consistance dynamique : *toute régulation politiquement viable est un régime où la légitimité fondatrice, la puissance opératoire et la scène contradictoire séquilibrent par ajustements réciproques.*
Ce nest donc pas la présence de chacun des trois pôles, pris isolément, qui garantit la qualité politique dune régulation, mais la manière dont ils se répondent, se nourrissent, se corrigent ou saffrontent. Une *arcalité* active, mais non révisable, produit du dogmatisme. Une *cratialité* hyper-efficiente à fondement peu exposable ou désarrimé engendre de la brutalité technicienne. Une *archicration* procédurale sans fondation partagée tourne à vide sans adhésion dans le pur arbitraire. Lanalyse archicratique repose alors sur un principe de consistance dynamique : *toute régulation politiquement viable est un régime où la légitimité fondatrice, la puissance opératoire et la scène contradictoire séquilibrent par ajustements réciproques.*
Cette dynamique se lit dans la manière dont une règle renvoie à une doctrine, dont un instrument laisse place à une critique, dont une norme peut évoluer par révision. Prenons un exemple : un protocole sanitaire. Il peut être fondé (*arcalité* scientifique ou juridique), appliqué (*cratialité* technique et administrative), mais si aucune révision nest possible en cas de controverse, l*archicration* fait défaut — et le dispositif devient pure contrainte et imposition. À linverse, une procédure ouverte à la contestation qui ne serait pas adossée à un fondement clair produirait du désordre, du flottement ou de lépuisement normatif.
@@ -262,11 +268,11 @@ Ainsi, loin de reposer sur une addition de fonctions ou un empilement de princip
Encore faut-il que notre construction tripartite permette de repérer les régulations qui échouent, non par absence de dispositifs, mais par déséquilibre interne entre les trois pôles constitutifs du paradigme. Cest précisément dans ces cas limites — ces régimes pathologiques où un seul pôle écrase ou court-circuite les autres — que la robustesse analytique du paradigme archicratique peut se vérifier. Ce ne sont pas des anomalies anecdotiques, mais des figures structurantes de la régulation contemporaine, des formes typiques de désarticulation qui signent lentrée dans une zone grise du politique : ni complètement illégitime, ni ouvertement dictatoriale, mais oblitérant lopposabilité.
La première configuration critique est celle de la *cratialité* orpheline, où la puissance dagir est autonome, sans fondement clair, ni scène dépreuve possible. On y observe des chaînes dexécution hautement performantes — plateformes logistiques, tableaux de pilotage budgétaire, algorithmes décisionnels, procédures automatisées — qui fonctionnent sans invocation fondatrice (*arcalité*) et sans recours institué (*archicration*). La décision devient impersonnelle, inattaquable, et souvent non négociable. La puissance technique se substitue à la justification et à lépreuve.
La première configuration critique est celle de la cratialité orpheline, où la puissance dagir tend à sautonomiser sur fond darcalité faiblement exposable et darchicration neutralisée, comprimée ou rendue pratiquement inopérante. On y observe des chaînes dexécution hautement performantes — plateformes logistiques, tableaux de pilotage budgétaire, algorithmes décisionnels, procédures automatisées — qui fonctionnent avec des fondements peu explicités pour les affectés et avec des voies de reprise, de contestation ou de recours soit relocalisées hors datteinte, soit fictives, soit matériellement impraticables. La décision y devient impersonnelle, difficilement attaquable, et souvent non négociable dans les faits. Ce qui caractérise cette configuration nest donc pas labsence absolue de fondement ou de scène, mais leur dégradation opératoire : larcalité subsiste sous forme implicite, technique ou déléguée ; larchicration subsiste comme possibilité affaiblie, mimée ou neutralisée ; tandis que la cratialité, elle, concentre leffectivité.
La seconde figure limite est celle de l*arcalité* désincarnée, où les récits fondateurs subsistent — parfois en majesté — mais ne produisent plus deffet régulateur. Constitutions vénérées, serments solennels, principes éthiques, déclarations universelles sont mobilisés dans les discours, affichés dans les chartes, mais ne traversent plus les dispositifs opératoires. Il en résulte un régime de performativité déconnectée : les institutions prétendent être fondées en droit ou en humanisme, mais leur fonctionnement réel sémancipe totalement de ce socle. L*arcalité* devient alors décorative, voire cyniquement instrumentalisée : cest le cas des appels républicains dans des politiques autoritaires, des valeurs affichées dans des dispositifs inaccessibles, ou des codes déthique utilisés pour justifier des dispositifs de surveillance. Ce désajustement génère une forme de désorientation politique profonde, où la norme déclarée et la norme opératoire ne se rejoignent plus.
La troisième pathologie est celle de l*archicration* fictive, où des scènes de dispute sont instaurées, mais sans effectivité réelle. Le dispositif donne lapparence dun contradictoire — consultation publique, boîte à idées, forum participatif, convention citoyenne, droit de recours — mais en réalité, aucune des conditions de lopposabilité nest remplie : délais trop courts, opacité des motifs, non-publication des réponses, filtrage des revendications, absence de prise sur la décision finale. Cette forme de mise en scène procédurale produit une illusion de démocratie régulée, où la scène dépreuve est ritualisée sans effet. L*archicration* existe ici comme spectacle, non comme épreuve, et contribue paradoxalement à renforcer lirréversibilité des décisions prises. Cest le cas par exemple de certaines concertations environnementales menées en urgence, où les contributions citoyennes sont enregistrées, mais sans être prises en compte ni motivées dans les décisions finales.
La troisième pathologie est celle de l*archicration* fictive, où des scènes de dispute sont instaurées, mais sans effectivité palpable. Le dispositif donne lapparence dun contradictoire — consultation publique, boîte à idées, forum participatif, convention citoyenne, droit de recours — mais en réalité, aucune des conditions de lopposabilité nest remplie : délais trop courts, opacité des motifs, non-publication des réponses, filtrage des revendications, absence de prise sur la décision finale. Cette forme de mise en scène procédurale produit une illusion de démocratie régulée, où la scène dépreuve est ritualisée sans effet. L*archicration* existe ici comme spectacle, non comme épreuve, et contribue paradoxalement à renforcer lirréversibilité des décisions prises. Cest le cas par exemple de certaines concertations environnementales menées en urgence, où les contributions citoyennes sont enregistrées, mais sans être prises en compte ni motivées dans les décisions finales.
Mais il existe aussi des cas où un seul pôle détourne ou capture les deux autres. On parlera alors de court-circuit paradigmatique, ou deffet de surcodage. Ainsi, une cratialité surpuissante peut simuler un fondement (en produisant des justifications pseudo-techniques ou tautologiques : « cest la procédure », « lalgorithme la déterminé »), tout en neutralisant la scène de lépreuve (« ce nest pas contestable, car cest automatisé »). Nous nommons ce type de dérive : *régime hypercratial*.
@@ -274,9 +280,9 @@ Mais il existe aussi des cas où un seul pôle détourne ou capture les deux aut
Enfin, une *archicration* *hypertrophiée* — une société saturée de recours, dinstances, de médiations — peut empêcher toute effectuation : cest la régulation paralysée par la sur-opposabilité, la scène dépreuve transformée en labyrinthe.
Ces cas limites ne sont pas simplement pathologiques : ils sont heuristiquement structurants. Ils montrent comment léquilibre entre les pôles ne relève ni dune essence ni dune norme, mais dun jeu dajustement toujours instable, toujours à documenter. Cest dans leur désajustement que se révèlent les conditions minimales de viabilité politique dun dispositif. Car un ordre peut survivre longtemps sans fondement (arcalité), ou sans épreuve (archicration), ou même sans action (cratialité), mais il cesse alors dêtre un ordre politique habitable : il devient un régime bloqué de contrainte, de vacance ou dimpuissance.
Ces cas limites ne sont pas simplement pathologiques : ils sont heuristiquement structurants. Ils montrent comment léquilibre entre les pôles ne relève ni dune essence ni dune norme, mais dun jeu dajustement toujours instable, toujours à documenter. Cest dans leur désajustement que se révèlent les conditions minimales de viabilité politique dun dispositif. Car une formation collective peut se maintenir durablement sous déficit darcalité, sous atrophie de larchicration, ou sous affaissement de la cratialité ; mais elle cesse alors dêtre un ordre politique pleinement habitable. Elle persiste au prix dune dégradation de sa co-viabilité, et tend à devenir un régime bloqué de contrainte, de vacance ou dimpuissance.
Enfin, ces déséquilibres ne doivent pas être lus comme des erreurs de conception ou des dysfonctionnements ponctuels. Ils signalent souvent des régimes intentionnels de régulation, où labsence de fondement, la fermeture de la dispute ou la saturation de lopération sont stratégiquement construits pour éviter lépreuve politique. Cest ici que le paradigme archicratique déploie sa force critique : en rendant visibles ces dispositifs qui, tout en étant fonctionnels, se soustraient à la critique, à la scène, à lépreuve.
Enfin, ces déséquilibres ne doivent pas être lus comme des erreurs de conception ou des dysfonctionnements ponctuels. Ils signalent souvent des régimes intentionnels de régulation, où le défaut dexposition du fondement, la neutralisation de la dispute ou la saturation de lopération sont stratégiquement construits pour éviter lépreuve politique. Cest ici que le paradigme archicratique déploie sa force critique : en rendant visibles ces dispositifs qui, tout en étant fonctionnels, se soustraient à la critique, à la scène, à lépreuve.
Mais dores et déjà, cette exploration des désajustements initiaux nous permet de poser une hypothèse structurante : une régulation devient politiquement problématique non lorsquun pôle manque absolument, mais lorsque ses interactions avec les autres sont rompues, perverties, neutralisées. Ce sont ces configurations, ces bifurcations, ces effets de bascule que lanalyse archicratique doit pouvoir capter, nommer, décrire et critiquer.
@@ -302,7 +308,7 @@ La forme, en revanche, relève dun niveau intermédiaire. Elle désigne les m
Mais en-dessous de ces formes, il y a la structure régulatrice : un plan plus profond, plus transversal, plus déterminant, qui ne désigne ni les institutions ni les pratiques, mais les conditions même de possibilité de la régulation politique. Cette structure est ce qui permet — ou non — quun ordre se rende visible, controversable, habitable. Elle ne renvoie pas à une architecture constitutionnelle, mais à une configuration dagencement entre ce qui fonde, ce qui opère, et ce qui permet den discuter. Cest là que se situe lhypothèse archicratique : non au niveau des régimes ou des formes, mais au niveau de la structure régulatrice profonde, ce que lon pourrait appeler, en empruntant à Lévi-Strauss ou à Althusser, un *inconscient politique de la régulation*.
L*archicratie* nest donc pas un régime de plus. Elle nest pas la cousine néolibérale de la démocratie, ni une dérive technocratique de lÉtat-nation. Elle est le nom donné à une structure de régulation sans scène instituée, sans fondement invocable, sans épreuve contradictoire formelle. Et à ce titre, elle peut traverser différents régimes, sy superposer, y introduire des failles ou des inerties, sy agglomérer comme un parasitage silencieux. Un régime peut être démocratique en apparence, mais archicratique dans sa structure opératoire réelle. Inversement, certaines formes autoritaires peuvent ménager des archicrations ponctuelles, permettant une conflictualité politique minimale. Cest ce qui rend larchicratie si difficile à identifier, et si nécessaire à penser : elle ne se lit pas dans les institutions, mais dans la manière dont un ordre rend — ou non — la régulation opposable, différée, arbitrable.
Lautarchicratie nest donc pas un régime politique de plus. Elle nest ni la cousine néolibérale de la démocratie, ni une simple dérive technocratique de lÉtat-nation. Elle désigne la dérive par laquelle des architectures régulatrices continuent dopérer tout en se soustrayant progressivement à la scène dépreuve : les fondements ne disparaissent pas nécessairement, mais deviennent de moins en moins susceptibles dexposition ; les procédures contradictoires peuvent subsister, mais se vident, se simulent ou deviennent inopérantes ; et la régulation tend à se refermer sur sa propre logique dexécution. À ce titre, lautarchicratie peut traverser différents régimes politiques, sy superposer, y introduire des inerties, des fermetures ou des parasitages silencieux. Un régime peut ainsi être démocratique en apparence, tout en dérivant vers une structure opératoire autarchicratique. Inversement, certaines formes autoritaires peuvent encore ménager des archicrations ponctuelles, permettant le maintien dune conflictualité politique minimale. Cest ce qui rend lautarchicratie difficile à identifier, et pourtant nécessaire à penser : elle ne se lit pas seulement dans les institutions, mais dans la manière dont un ordre rend — ou non — sa régulation exposable, opposable, différable et révisable.
Cette distinction entre régime, forme, et structure nest pas simplement académique. Elle est politiquement décisive. Car cest elle qui permet déviter deux écueils fréquents : le fétichisme institutionnel (croire quun régime démocratique suffit à garantir une régulation juste), et le scepticisme cynique (penser que toute régulation est toujours déjà close, dominée, irréformable). L*archicratie* introduit un plan danalyse transversal, qui oblige à questionner non ce que les institutions prétendent, mais ce quelles permettent réellement en termes de fondement, dopération, et de dispute. Elle ouvre une lecture différentielle du politique, fondée non sur létiquette (démocratie ou non), mais sur la qualité régulatrice de lordre.
@@ -320,7 +326,7 @@ Dit autrement, un *méta-régime* nest pas une forme politique particulière,
Cette grille permet par exemple de comparer un dispositif dallocation daides sociales dans une démocratie représentative, un protocole sanitaire dans une dictature *soft*, ou un mécanisme dajustement budgétaire dans une structure supra-étatique. Ce qui compte, ce nest pas létiquette politique du régime, mais la qualité de sa régulation au regard des trois critères fondamentaux : le fondement mobilisé (*arcalité*), les moyens deffectuation (*cratialité*), et les possibilités instituées de contestation (*archicration*). L*archicratie* devient ainsi un analyseur paradigmatique, cest-à-dire une manière de lire des dispositifs en détectant ce qui sy fonde, ce qui y opère, et ce qui sy dispute — ou non.
Cette approche nest pas purement descriptive. Elle est diagnostique, critique, opposable. Elle permet de dire : « ici, lordre régulateur semble robuste, mais il est archicratique en ce sens quil est devenu indisputable » ; ou bien : « ce dispositif mobilise un fondement fort, mais il est cratialisé sans contrôle, et sans scène de recours ». En ce sens, l*archicratie* nest pas un concept mollement critique : elle est une épreuve conceptuelle pour les régimes existants, un test de viabilité démocratique ou politique, une mise à nu des écarts entre linvocation des principes et la structure réelle de la régulation.
Cette approche nest pas purement descriptive. Elle est diagnostique, critique, opposable. Elle permet de dire : « ici, lordre régulateur semble robuste, mais il fonctionne désormais sur un mode autarchicratique, en ce quil devient indisputable » ; ou bien : « ce dispositif mobilise un fondement fort, mais sa cratialité se déploie avec un contrôle affaibli et une scène de recours neutralisée, comprimée ou rendue pratiquement inopérante ». En ce sens, larchicratie nest pas un concept mollement critique : elle est une épreuve conceptuelle pour les régimes existants, un test de viabilité politique, une mise à nu des écarts entre linvocation des principes et la structure réelle de la régulation.
Mais surtout, cette conceptualisation du *méta-régime archicratique* permet de dépasser deux impasses majeures des théories politiques classiques. La première, *normative*, qui suppose quun régime est légitime parce quil respecte formellement certaines règles (élections, séparation des pouvoirs, État de droit). Or, ces règles peuvent subsister tandis que la régulation réelle devient opaque, automatique ou imperméable à la contestation.
@@ -353,7 +359,7 @@ Il devient ainsi possible, grâce à cette grille tripolaire, de qualifier des r
Mais encore faut-il que le paradigme soit explicatif, cest-à-dire capable de rapprocher des phénomènes épars, de construire des séries intelligibles, de réduire la contingence apparente à des configurations discernables. Là encore, le paradigme archicratique simpose par sa puissance intégratrice : il permet dembrasser dans une même grille danalyse des réalités qui, jusque-là, semblaient hétérogènes — parce que dispersées dans des domaines sectoriels (fiscalité, santé, climat, numérique, sécurité), ou parce quenveloppées dans des langages spécialisés (juridique, économique, algorithmique).
Cest précisément cette capacité à unifier sans uniformiser, à articuler sans réduire, qui signe la force dun paradigme. En *archicratie*, des phénomènes aussi variés que — la gouvernance sanitaire par indicateurs ; la régulation budgétaire par règles automatiques ; la gestion algorithmique des droits sociaux ; lapplication de standards techniques globaux sans débat local ; ou encore la prolifération des plateformes numériques de notification unilatérale — peuvent être reliés, compris, comparés à laune dune même question : *cette régulation est-elle fondée, opérante et opposable ?* Si lun de ces trois pôles fait défaut, la régulation devient fragile, injustifiable ou autoritaire. Ainsi, ce que le paradigme archicratique rend possible, cest une lecture transversale, critique, intersectorielle du politique contemporain — non plus à partir des formes visibles de pouvoir, mais à partir de ses pratiques effectives de régulation, de ses vecteurs techniques, et de ses seuils de dispute.
Cest précisément cette capacité à unifier sans uniformiser, à articuler sans réduire, qui signe la force dun paradigme. En *archicratie*, des phénomènes aussi variés que — la gouvernance sanitaire par indicateurs ; la régulation budgétaire par règles automatiques ; la gestion algorithmique des droits sociaux ; lapplication de standards techniques globaux sans discussion locale ; ou encore la prolifération des plateformes numériques de notification unilatérale — peuvent être reliés, compris, comparés à laune dune même question : *cette régulation est-elle fondée, opérante et opposable ?* Si lun de ces trois pôles fait défaut, la régulation devient fragile, injustifiable ou autoritaire. Ainsi, ce que le paradigme archicratique rend possible, cest une lecture transversale, critique, intersectorielle du politique contemporain — non plus à partir des formes visibles de pouvoir, mais à partir de ses pratiques effectives de régulation, de ses vecteurs techniques, et de ses seuils de dispute.
#### Une opposabilité empirique : falsifiabilité, indicateurs et critères de lecture
@@ -369,13 +375,13 @@ Ces critères sont au nombre de quatre, que nous avons déjà évoqués en filig
- La *possibilité de recours effectif* : une norme est politique si elle peut être contestée dans un délai raisonnable, devant une instance compétente, selon une procédure intelligible et des modalités non excluantes. Le formalisme du recours ne suffit pas ; cest sa praticabilité qui importe.
Ces quatre indicateurs peuvent être mesurés, étayés et comparés. Ils permettent dobjectiver le diagnostic archicratique, den délivrer une cartographie différenciée, et den circonscrire les seuils. Ils rendent la critique opératoire et la théorie falsifiable. Car il est tout à fait possible quun dispositif tienne sans scène, sans délai, sans recours, sans fondement clair — dans ce cas, notre paradigme devra savouer inopérant. Cest précisément cette possibilité qui fonde sa valeur scientifique.
Ces quatre indicateurs peuvent être mesurés, étayés et comparés. Ils permettent dobjectiver le diagnostic archicratique, den délivrer une cartographie différenciée, et den circonscrire les seuils. Ils rendent la critique opératoire et la théorie falsifiable. Car il est tout à fait possible quun dispositif tienne avec une scène neutralisée ou relocalisée hors datteinte, avec des délais fictifs ou comprimés, avec des recours formellement ouverts mais pratiquement impraticables, avec des fondements difficiles à exposer ou à opposer. Dans ce cas, notre paradigme na pas à savouer inopérant : il doit précisément décrire, qualifier et mesurer cette neutralisation, cette compression, cette inopérance ou cette opacification. Cest précisément cette possibilité qui fonde sa valeur scientifique.
Par ailleurs, ce paradigme pourra être confronté à des contre-exemples méthodiques — ce que nous ferons dans la section 1.10 — afin de tester la puissance de sa réfutabilité. Il ne sagit pas de tout faire entrer dans le moule archicratique, mais de tester la pertinence du moule face à des réalités rétives, résistantes, voire incompatibles. Cest cela, lesprit de la critique : ne pas chercher la confirmation, mais la disjonction révélatrice.
En définitive, le paradigme archicratique ne vaut que par sa capacité à rendre visible ce qui opère sans justification, à déplier ce qui agit sans être discuté, à donner langue à ce qui neutralise le contradictoire. Il ne se présente pas comme une nouvelle théorie normative, ni comme un surplomb idéologique, mais comme une grille de détection des régulations silencieuses — celles qui se passent de scène, de délai, de motifs, de recours, et qui, de ce fait, court-circuitent la possibilité même du politique.
En définitive, le paradigme archicratique ne vaut que par sa capacité à rendre visible ce qui opère à travers des justifications faiblement exposables, à déplier ce qui agit à travers des scènes comprimées, mimées ou relocalisées, à donner langue à ce qui neutralise le contradictoire sans jamais labolir purement et simplement. Il ne se présente pas comme une nouvelle théorie normative, ni comme un surplomb idéologique, mais comme une grille de détection des régulations silencieuses — celles où la scène se vide, où les délais deviennent fictifs, où les motifs deviennent inopposables, où les recours cessent dêtre pratiquement saisissables, et qui, de ce fait, court-circuitent la possibilité même du politique.
En ce sens, il est un paradigme à la fois critique et méthodique : critique, car il met à nu les absences, les évasions, les courts-circuits ; méthodique, puisquil les mesure, les nomme, les cartographie, et les expose à lépreuve. Ce nest quà cette double condition — fécondité analytique et opposabilité empirique — que le paradigme archicratique pourra prétendre à une légitimité scientifique, académique et politique. Et cest sur cette base, et cette base seulement, quil pourra accompagner leffort critique contemporain pour penser ce qui régule sans quon le voie, ce qui gouverne sans quon le dise, ce qui décide sans quon puisse le conteste.
En ce sens, il est un paradigme à la fois critique et méthodique : critique, car il met à nu les neutralisations, les évasions, les courts-circuits ; méthodique, puisquil les mesure, les nomme, les cartographie, et les expose à lépreuve. Ce nest quà cette double condition — fécondité analytique et opposabilité empirique — que le paradigme archicratique pourra prétendre à une légitimité scientifique, académique et politique.
## **1.3 —** Les axiomes régulateurs du paradigme archicratique
@@ -401,7 +407,9 @@ Ce premier axiome constitue le socle ontologique minimal du paradigme archicrati
Poser cet axiome, cest affirmer que ces trois dimensions — même lorsquelles sont invisibles, réduites, capturées ou en dormance — sont toujours présentes, repérables, détectables, au moins de façon latente ou implicite. Autrement dit, on ne peut pas penser une régulation sans ce tripode, même si celui-ci est déséquilibré, distordu ou saboté. Un dispositif qui naurait ni *arcalité* (aucun principe fondateur ou récit de justification), ni *cratialité* (aucune opération effective, aucun vecteur daction), ni *archicration* (aucun lieu ou possibilité de contestation ou de révision), ne serait pas un dispositif régulateur : ce serait un chaos, une contingence brute, un pur hasard ou un agrégat sans structure.
Ce que cet axiome implique immédiatement, cest un changement de regard épistémique. Il ne suffit pas de repérer les structures visibles du pouvoir (institutions, lois, autorités) : il faut traquer les trois prises constitutives dans tout agencement régulateur — y compris ceux qui prétendent ne pas être politiques, comme par exemple, les régulations algorithmiques, les logiques dattribution budgétaire, les procédures hospitalières, les normes de conformité technique. Même là, il y a fondement, opération, et possibilité de contestation — et, au pire, leur mise en invisibilité stratégique. De sorte que ce nest pas parce que l*arcalité* est devenue silencieuse (par exemple : une légitimation implicite par la science ou par la nécessité technique), ni parce que l*archicration* est éteinte (absence de scène de recours), que ces dimensions sont absentes : elles sont alors refoulées, verrouillées, court-circuitées — mais leur absence relative est elle-même un indice paradigmatique.
Ce que cet axiome implique immédiatement, cest un changement de regard épistémique. Il ne suffit pas de repérer les structures visibles du pouvoir (institutions, lois, autorités) : il faut traquer les trois prises constitutives dans tout agencement régulateur — y compris ceux qui prétendent ne pas être politiques, comme par exemple, les régulations algorithmiques, les logiques dattribution budgétaire, les procédures hospitalières, les normes de conformité technique. Même là, il y a fondement, opération, et possibilité de contestation — et, au pire, leur mise en invisibilité stratégique. De sorte que ce nest pas parce que l*arcalité* est devenue silencieuse (par exemple : une légitimation implicite par la science ou par la nécessité technique), ni parce que l*archicration* est neutralisée, verrouillée, relocalisée hors datteinte ou rendue pratiquement inopérante (absence de scène de recours), que ces dimensions sont absentes : elles sont alors refoulées, verrouillées, court-circuitées — mais leur absence relative est elle-même un indice paradigmatique.
Toute régulation effective comporte, en acte ou en puissance, une arcalité, une cratialité et une archicration ; les pathologies contemporaines nabolissent pas cette tripolarité, mais en opacifient les fondements, en autonomisent les opérations et en neutralisent, miment ou relocalisent la scène dépreuve, jusquà la dérive autarchicratique.
L*axiome de coprésence* a donc une valeur heuristique fondamentale. Il permet de penser les situations où une régulation semble purement technique ou exclusivement administrative (*cratialité*) comme étant toujours aussi fondée dans un imaginaire (*arcalité*) et exposée ou soustraite à une épreuve (*archicration*). Il impose ainsi une lecture structurale de tout dispositif, quil soit juridique, logistique, algorithmique, sanitaire, éducatif, écologique ou financier. Cest une invitation à lire dans la matière du monde les tripodes de la régulation.
@@ -487,9 +495,9 @@ Autre réduction, lorsque tout est renvoyé à la dispute, à la consultation,
Lhistoire politique moderne offre de nombreux exemples de ces régimes déséquilibrés : républiques fondées sur des textes constitutionnels irréprochables, mais pratiquement inopérantes ; dictatures fonctionnelles et performantes bien que sans légitimité ni controverse possible ; démocraties dites « délibératives » paralysées par linflation des consultations sans pouvoir réel. Chaque fois quun pôle tend à se substituer aux deux autres, la régulation se dégrade — soit en simulacre, soit en oppression, soit en chaos.
Ce que la*xiome de disjonction fonctionnelle* impose, cest une lecture différentielle, exigeante, des configurations régulatrices. Il oblige à penser non seulement la présence des trois pôles, mais surtout leur non-confusion. Il nest pas rare, en effet, que des dispositifs affichent un fondement alors quil ne sagit que dun effet de langage cratial ; quils prétendent à la dispute alors quils ne permettent aucun recours réel ; quils opèrent à vide sans principe ni scène. L*archicratie* elle-même, dans ses formes les plus avancées, mime les trois pôles tout en les court-circuitant — comme le montrent certaines plateformes de participation citoyenne entièrement encadrées par des algorithmes de tri et deuphémisation, dites de modération.
Ce que laxiome de disjonction fonctionnelle impose, cest une lecture différentielle, exigeante, des configurations régulatrices. Il oblige à penser non seulement la présence des trois pôles, mais surtout leur non-confusion. Il nest pas rare, en effet, que des dispositifs affichent un fondement alors quil ne sagit que dun effet de langage cratial ; quils prétendent à la dispute alors quils ne permettent aucun recours réel ; quils opèrent à vide sans principe exposable ni scène praticable. Ce ne sont pas là des formes accomplies de larchicratie, mais des configurations autarchicratiques ou archicratistiques dans lesquelles les trois pôles sont mimés, exhibés ou stylisés tout en étant partiellement court-circuités — comme le montrent certaines plateformes de participation citoyenne entièrement encadrées par des algorithmes de tri, de hiérarchisation ou deuphémisation.
Autrement dit, ce que lon croit parfois être une régulation équilibrée peut en réalité relever dun effondrement fonctionnel déguisé, dune substitution abusive, dune délégation simulée. L*axiome de disjonction fonctionnelle* agit alors comme outil de discernement critique : il permet de tester si un dispositif tient ensemble les trois fonctions, ou sil glisse vers un monolithe politique — source de désajustement systémique.
Autrement dit, ce que lon croit parfois être une régulation équilibrée peut en réalité relever dun effondrement fonctionnel déguisé, dune substitution abusive, dune délégation simulée. Laxiome de disjonction fonctionnelle (1.3.4) vient ensuite avertir que leffacement, la neutralisation ou lhypertrophie dun seul pôle conduit nécessairement à une régulation pathologique. De sorte quun ordre privé de fondement exposable, de scène dépreuve praticable ou de capacité opératoire effective nest ni pleinement viable, ni légitime, ni habitable.
Mais cet axiome a aussi une portée épistémologique et méthodologique. Il oblige lanalyste à disjoindre ce que la régulation tend à confondre. Il impose de ne pas se satisfaire dun indicateur unique ou dune déclaration de principe. Il exige de chercher, pour chaque dispositif : *Quelle est la source réelle de larcalité invoquée ? Quelle est la structure effective de la cratialité mobilisée ? Quelle est la scène concrète darchicration instituée ?*
@@ -551,7 +559,7 @@ Cet axiome fonde également la dimension anti-dogmatique du paradigme archicrati
**Tout paradigme qui prétend décrire les régulations politiques doit rendre possible sa propre mise à lépreuve. Il doit produire des instruments de falsifiabilité, de critique interne et de différenciation analytique. Un paradigme non falsifiable est un dogme ; un cadre non différenciateur est un slogan.**
Une régulation nest réputée archicratique quà la condition dinstituer une scène contradictoire où les prétentions arcale et cratiale peuvent être opposées, arbitrées et révisées selon des procédures publiques et des indicateurs déclarés.
Une régulation nest réputée pleinement archicratique quà la condition de rendre possible une scène dépreuve où les prétentions arcale et cratiale puissent être opposées, arbitrées et révisées selon des formes de contestation effectives, lesquelles peuvent être publiques, instituées, rituelles, situées ou faiblement codifiées, pourvu quelles soient praticables, opposables et capables dinfléchir la gulation.
Il est une exigence trop oubliée des sciences sociales : un paradigme critique nest pas une grille qui se plaque partout, mais une matrice qui se teste, qui saffine, qui peut échouer. Toute proposition théorique sur le pouvoir, la régulation, lopposabilité doit se soumettre à une exigence que Karl Popper formulait dès 1934 : la condition de scientificité minimale dun énoncé est sa capacité à être réfuté. Autrement dit, un paradigme qui sapplique partout, tout le temps, sans jamais rencontrer de cas-limite, ne serait pas robuste : il serait vide.
@@ -614,7 +622,7 @@ L*axiome de coprésence* (1.3.1) rappelle que tout dispositif de régulation,
L*axiome de détectabilité* (1.3.3) pose que chaque pôle laisse des traces situées : visibles ou occultées, explicites ou latentes, mais toujours repérables dans des objets, des pratiques, des structures ou des langages. Cest cet ancrage dans des matérialités documentaires qui permet de différencier lanalyse archicratique de toute spéculation sans prise sur le réel.
L*axiome de disjonction fonctionnelle* (1.3.4) vient ensuite avertir que labsence ou lhypertrophie dun seul pôle conduit nécessairement à une régulation pathologique. De sorte quun ordre sans fondement, sans régulation ou sans opération nest ni viable, ni légitime, ni habitable.
Laxiome de disjonction fonctionnelle (1.3.4) vient ensuite avertir que la neutralisation, la mise en latence ou lhypertrophie dun seul pôle conduit nécessairement à une régulation pathologique. De sorte quun ordre privé de fondement exposable, de scène dépreuve praticable ou de capacité opératoire effective nest ni viable, ni légitime, ni habitable.
Les axiomes suivants assurent la robustesse transversale du paradigme. L*axiome de variabilité différentielle* (1.3.5) affirme que les formes prises par les trois pôles sont historiquement, culturellement, politiquement, technologiquement variables — sans que cela invalide leur structure minimale. L*axiome dincomplétude systémique* (1.3.6), quant à lui, soutient quaucune régulation nest jamais entièrement close sur elle-même : il y a toujours un reste, un vide, un point de fuite, une indétermination — condition de la critique comme de linvention.
@@ -642,7 +650,7 @@ Pour comprendre cette architecture mouvante, nous devons prendre appui sur trois
À partir de cette triple assise théorique, nous pouvons affirmer que la grammaire topologique constitue le pivot méthodologique du paradigme archicratique. Elle permet danalyser chaque pôle de la régulation — *arcalité, cratialité, archicration* — comme une structure positionnelle, où linterne et lexterne ne sont pas des essences, mais des effets de configuration, des prises, des agencements différenciés. Une *arcalité* peut être interne lorsquelle émane du récit propre dune communauté politique, mais elle peut devenir externe si elle est dictée par des normes globales imposées. Une *cratialité* peut être locale et maîtrisée, mais aussi captée par des infrastructures techniques venues dailleurs. Une *archicration* peut se déployer dans une scène instituée par les acteurs concernés, ou leur être imposée depuis une juridiction externe, un tribunal arbitral, une plateforme darbitrage privée.
Cest cette plasticité topologique — cette capacité à circuler, à migrer, à se dissimuler — qui fait à la fois la richesse et la dangerosité des régimes archicratiques. Car une régulation peut fonctionner en mimant linterne tout en étant totalement dépendante dun externe invisible. Elle peut se présenter comme autonome, participative, située, alors quelle est en réalité structurée par des standards qui échappent à toute contestation locale. Le risque est alors celui de la dépolitisation radicale, dune perte de repères critiques, dune désorientation normative. Ce que la grammaire topologique rend possible, cest précisément de restaurer cette lisibilité perdue : de retrouver les fils, de remonter les chaînes, de cartographier les prises.
Cest cette plasticité topologique — cette capacité à circuler, à migrer, à se dissimuler — qui fait à la fois la richesse analytique du paradigme et la dangerosité de certaines configurations désarchicratiques ou autarchicratiques. Car une régulation peut fonctionner en mimant linterne tout en étant totalement dépendante dun externe invisible. Elle peut se présenter comme autonome, participative, située, alors quelle est en réalité structurée par des standards qui échappent à toute contestation locale. Le risque est alors celui de la dépolitisation radicale, dune perte de repères critiques, dune désorientation normative. Ce que la grammaire topologique rend possible, cest précisément de restaurer cette lisibilité perdue : retrouver les fils, remonter les chaînes, cartographier les prises.
Cest pourquoi, dans les sections qui suivent, nous déploierons une analyse détaillée de chacun des trois pôles — *arcalité, cratialité, archicration* — en les examinant à travers leurs configurations internes et externes. Nous montrerons comment ces modalités se combinent, se transforment, se superposent. Nous analyserons les effets de ces agencements sur la viabilité, la lisibilité et lopposabilité des dispositifs. Et nous préparerons ainsi le terrain pour une typologie opératoire des régimes de régulation — une typologie qui ne se contente pas de décrire, mais qui permet de diagnostiquer, de contester, de transformer.
@@ -716,15 +724,15 @@ En ce sens, lanalyse archicratique exige une vigilance accrue sur les conditi
Ainsi, linertie dune *arcalité externe* nest pas seulement un échec technique ou politique : cest le symptôme dune absence de portage humain effectif. À linverse, sa puissance régulatrice dépend de sa capacité à être habitée, interprétée, mobilisée, par des professionnels, des agents publics, des collectifs intermédiaires ou des figures institutionnelles. Il y a une condition anthropologique de l*arcalité* : sans corps vivant, pas de fondement durable.
Lorsque ces fondements exogènes sont naturalisés, dépolitisés, non contestables, ils deviennent des vecteurs privilégiés du régime archicratique : leur autorité prétendue neutre masque limpossibilité de les discuter, de les traduire, de les opposer. Ce nest pas leur contenu qui pose problème, mais leur mode dénonciation : sans scène de justification, sans délai, sans dispositif de médiation, ces *arcalités* deviennent des injonctions performatives opaques. Elles gouvernent sans débat, fondent sans sexposer, et neutralisent la discorde.
Lorsque ces fondements exogènes sont naturalisés, dépolitisés ou rendus difficilement contestables, ils deviennent des vecteurs privilégiés de dérives autarchicratiques ou archicratistiques : leur autorité prétendue neutre masque limpossibilité pratique de les discuter, de les traduire ou de les opposer. Ce nest pas leur contenu qui pose problème, mais leur mode dénonciation : lorsque la scène de justification est neutralisée, lorsque les délais de médiation sont comprimés ou rendus fictifs, lorsque les dispositifs de traduction deviennent inopérants, ces arcalités tendent à devenir des injonctions performatives opaques.
Cest pourquoi le paradigme archicratique impose une exigence méthodologique claire : documenter le statut, le portage, lactivation et la contestation des *arcalités externes*. *Qui les invoque ? Qui les traduit ? Qui les fait vivre ? Sont-elles révisables ? Opposables ? Intégrées dans une scène ou dissoutes dans le dogme ?* La critique archicratique ne vise pas à disqualifier lexterne, mais à rendre visibles ses conditions dincarnation.
Une *arcalité externe* bien internalisée, portée par une communauté compétente, disputée dans ses effets, rendue visible dans ses limites, peut renforcer un ordre démocratique. Mais une *arcalité* exogène désincarnée, mimée, figée, peut devenir le vecteur sourd dun pouvoir sans scène. Le facteur humain, ici encore, est la clef de l*arcalité vivante*.
Une *arcalité externe* bien internalisée, portée par une communauté compétente, disputée dans ses effets, rendue visible dans ses limites, peut renforcer un ordre démocratique. Mais une *arcalité* exogène désincarnée, mimée, figée, peut devenir le vecteur sourd dun pouvoir à scène neutralisée, relocalisée hors datteinte ou rendue pratiquement inopérante. Le facteur humain, ici encore, est la clef de l*arcalité vivante*.
### 1.4.3 — *Cratialités internes* : opérativité endogène, chaînes dexécution incarnées et pouvoir discret sans extériorité
La *cratialité interne* constitue lun des points névralgiques du paradigme archicratique. Elle ne se résume ni à laction technique, ni à la simple application de normes venues dailleurs. Elle désigne la capacité dun dispositif régulateur à produire lui-même, depuis lintérieur, sa propre puissance opératoire, sans recourir explicitement à une légitimation transcendante (*arcalité*) ni à une scène dépreuve (*archicration*). En ce sens, linterne nest pas un dedans organique, mais une position topologique de clôture opératoire : là où la régulation se suffit à elle-même, là où lordre dexécution simpose par la seule inertie du dispositif, là où le pouvoir se fait sans être dit.
La *cratialité interne* constitue lun des points névralgiques du paradigme archicratique. Elle ne se résume ni à laction technique, ni à la simple application de normes venues dailleurs. Elle désigne la capacité dun dispositif régulateur à produire lui-même, depuis lintérieur, sa propre puissance opératoire, sans mobiliser explicitement une légitimation transcendante, et avec une scène dépreuve devenue marginale, reléguée à larrière-plan ou pratiquement inopérante dans le cours ordinaire de lexécution. En ce sens, linterne nest pas un dedans organique, mais une position topologique de clôture opératoire : là où la régulation tend à se suffire à elle-même, là où lordre dexécution simpose par linertie du dispositif, et là où le pouvoir agit comme sil navait plus à se dire, à se justifier ni à se laisser reprendre.
Ce qui distingue fondamentalement la *cratialité interne*, cest son auto-suffisance apparente. Elle repose sur la densité cumulative des routines, des instruments, des protocoles, des langages, des procédures et — ce qui est décisif — des humains qui les activent, les maintiennent, les modulent. Car la *cratialité interne* nest jamais une abstraction systémique désincarnée. Elle est portée par des agents, des métiers, des savoir-faire, qui donnent forme, corps et continuité à laction régulatrice. Elle est faite de mains, de gestes, de réflexes, de scripts mentaux, de hiérarchies tacites, de cultures professionnelles. Elle nest pas simplement un logiciel ou un organigramme : elle est le produit vivant de celles et ceux qui opèrent.
@@ -744,7 +752,7 @@ Il convient alors de distinguer plusieurs formes typologiques de *cratialité in
- *Langagières et discursives* : ici, le pouvoir tient au langage : aux jargons techniques, aux syntaxes normalisées, aux grilles dexpression. Il est détenu par ceux qui maîtrisent le langage de linstitution — rédacteurs administratifs, formateurs, communicants, traducteurs techniques, qui donnent forme intelligible à la régulation.
Ce qui fait la puissance silencieuse de cette *cratialité interne*, cest quelle ne demande pas à être légitimée. Elle ne requiert ni fondement transcendant (*arcalité*), ni mise en épreuve contradictoire (*archicration*). Elle opère par inertie, par habitude, par flux. Tout y est déjà cadré, validé, formaté. La régulation se fait delle-même — non parce quelle est juste, mais parce quelle est possible, rapide, fluide.
Ce qui fait la puissance silencieuse de cette cratialité interne, cest quelle peut fonctionner comme si elle navait plus à répondre explicitement de ses justifications, et comme si la scène dépreuve navait plus de prise effective sur son cours ordinaire ; cest le cas des algorithmes non documentés et des procédures automatiques rendues pratiquement inopposables. Tout y est déjà cadré, validé, formaté. La régulation se fait delle-même — non parce quelle serait absolument sans arcalité ni sans archicration, mais parce que celles-ci deviennent peu exposables, reléguées à larrière-plan, ou pratiquement inopérantes dans le cours ordinaire de lexécution.
Mais cest précisément cette fluidité sans extériorité qui peut poser problème. Car elle rend toute remise en cause difficile. Il ny a pas de scène où sadresser, pas de personne clairement responsable, pas de temporalité pour lamendement. Ce nest pas lillégalité qui menace ici, mais la fermeture autoréférentielle : le dispositif fonctionne, donc il est. Le pouvoir sexécute, donc il na pas besoin de sexpliquer.
@@ -836,7 +844,7 @@ Cest ici que le paradigme archicratique prend toute sa valeur : il rend lisib
Autrement dit, l*archicration interne* est ce qui maintient le pouvoir habitable, parce quelle le rend réversible, explicable, explicite et amendable. Elle ne garantit pas la vérité, ni la justice — elle garantit la possibilité dun autrement.
Mais lorsquelle se dissout dans linaction, lorsquelle est mise en scène sans effets, ou déportée vers des figures incapables dassumer lépreuve de la contestation, elle devient un artefact démocratique, un simulacre de dispute, une mise en forme de lillusion délibérative. Cest là que l*archicratie* sinstalle : non comme domination explicite, mais comme court-circuit silencieux de la possibilité de reprise.
Mais lorsquelle se dissout dans linaction, lorsquelle est mise en scène sans effets, ou déportée vers des figures incapables dassumer lépreuve de la contestation, elle devient un artefact démocratique, un simulacre de dispute, une mise en forme de lillusion délibérative. Cest là que sinstalle non larchicratie, mais son envers : une désarchicration susceptible de dériver vers lautarchicratie, cest-à-dire un court-circuit silencieux de la possibilité de reprise.
### 1.4.6 — *Archicrations externes* : scènes surplombantes, interpellations dissidentes et figures de contre-institution
@@ -898,7 +906,7 @@ Cest aussi, plus tragiquement, le lieu où se manifeste leffondrement des
Si lon a distingué, jusquici, les prises internes et externes pour chacun des trois pôles du paradigme archicratique — *arcalité, cratialité, archicration* —, cette cartographie ne saurait être figée. Car les dispositifs régulateurs réels ne sont pas des blocs isolés ; ce sont des ensembles dynamiques, traversés par des circulations, des transferts, des reconfigurations. Autrement dit, linterne et lexterne sont des positions politiques et stratégiques, dont les objets, les fonctions, les signes et les effets peuvent migrer, se dissimuler ou se renverser.
Cest précisément dans cette dynamique migratoire que se déploie toute la plasticité — mais aussi toute lambiguïté — des régulations contemporaines. L*archicratie* ne se limite pas à une absence de scène ou à une saturation cratiale ; elle procède souvent par reconfiguration des prises : ce qui était externe devient interne (capture), ce qui était interne devient externe (délestage), et ce qui devrait être visible est rendu opaque par changement de topologie. Ainsi, la logique archicratique se manifeste autant par ce qui est dit que par lendroit doù cela est dit, tout autant par ce qui est fait que par lendroit doù cela est imposé.
Cest précisément dans cette dynamique migratoire que se déploie toute la plasticité — mais aussi toute lambiguïté — des régulations contemporaines. Les dérives autarchicratiques ne se réduisent pas à une simple absence de scène ou à une saturation cratiale ; elles procèdent souvent par reconfiguration des prises : ce qui était externe devient interne (capture), ce qui était interne devient externe (délestage), et ce qui devrait être visible est rendu opaque par changement de topologie. Ainsi, la dérive autarchicratique se manifeste autant par ce qui est dit que par lendroit doù cela est dit, tout autant par ce qui est fait que par lendroit doù cela est imposé.
#### ***Migrations arcales* : du mythe incorporé au fondement importé**
@@ -954,7 +962,7 @@ Lexcès dinternalité produit des régulations opaques, fermées, surcodé
Mais cest précisément entre ces deux pôles extrêmes que se noue la possibilité dun dispositif politiquement viable : cest-à-dire ni totalement clos, ni intégralement hétéronome, mais articulé dans une dialectique régulée entre interne et externe. Cette *co-viabilité* repose sur la capacité du dispositif à *maintenir une tension active entre ses composantes*, à autoriser la critique venue de lextérieur sans se dissoudre dans une dépendance pure, et à mobiliser des justifications internes sans basculer dans lauto-légitimation close.
Cette tension est particulièrement cruciale dans les formes de régulation dites « silencieuses » — cest-à-dire sans théâtre, sans acteurs identifiables, sans justification publique explicite. Là où linterne lemporte, le risque est celui dune saturation normative : plus rien ne peut venir troubler le cycle opératoire du dispositif. Là où lexterne lemporte, cest lévaporation du sens qui guette : plus rien ne fonde localement la régulation, plus rien ne la rend habitable.
Cette tension est particulièrement cruciale dans les formes de régulation dites « silencieuses » — cest-à-dire à théâtre affaibli ou neutralisé, à acteurs difficilement identifiables, et à justification publique faiblement exposable. Là où linterne lemporte, le risque est celui dune saturation normative : plus rien ne peut venir troubler le cycle opératoire du dispositif. Là où lexterne lemporte, cest lévaporation du sens qui guette : plus rien ne fonde localement la régulation, plus rien ne la rend habitable.
Le paradigme archicratique na pas pour vocation de désigner un juste milieu abstrait entre ces deux extrêmes, mais de fournir les instruments critiques pour repérer les points de bascule, les seuils de rupture, les zones où la régulation cesse dêtre lieu de confrontation parce que ses prises deviennent illisibles. Ces seuils de *co-viabilité* doivent être pensés à partir de critères politiques précis : *existe-t-il un différé ? Un recours ? Une scène ? Une instance dinterpellation ? Une capacité damendement ?* Ces questions ne sont pas secondaires : elles sont les conditions minimales de soutenabilité dun ordre régulateur dans une société qui se dit démocratique.
@@ -1084,15 +1092,15 @@ En cela, les *formes hypertopiques* nous enseignent ce que devient une régulati
Il est des régulations dont la fragilité réside dans le défaut même darticulation, dans la carence silencieuse dun ou plusieurs pôles, non pas dominance mais par manquements, effacements, indéterminations. Ces régimes ne sont pas saturés — ils sont désarrimés, désaffiliés, incomplètement ancrés. Ce sont les *formes hypotopiques* : configurations où la triade archicratique ne parvient pas à sincarner pleinement, soit par inachèvement historique, soit par délitement structurel, soit par marginalisation sociale. Non point des régimes de déséquilibre manifeste — mais de décrochements latents.
Dans ces situations, ce nest pas la force excessive dun pôle qui domine, mais leffacement progressif ou brutal de lun de ses vecteurs constitutifs. Cela peut être larcalité qui fait défaut, lorsquune régulation se poursuit sans fondement explicite, sans justification reconnue, sans principe commun. Cela peut être la *cratialité* qui seffondre, lorsque les moyens dopération sont absents, disjoints ou dysfonctionnels. Cela peut être l*archicration* qui se dissout, lorsque plus aucune scène ne permet lexpression du différend, la mise en tension, la confrontation réglée.
Dans ces situations, ce nest pas la force excessive dun pôle qui domine, mais leffacement progressif ou brutal de lun de ses vecteurs constitutifs. Cela peut être larcalité qui fait défaut, lorsquune régulation se poursuit sous des fondements implicites, peu exposables ou dépourvus de justification reconnue. Cela peut être la cratialité qui seffondre, lorsque les moyens dopération sont absents, disjoints ou dysfonctionnels. Cela peut être larchicration qui se dissout, lorsquaucune scène effective ne permet plus lexpression du différend, la mise en tension ou la confrontation réglée.
Un exemple manifeste d*hypoarcalité* se retrouve dans les dispositifs provisoires ou de crise, où laction publique se déploie sans fondement explicite, dans une zone grise entre droit et exception. Létat durgence sanitaire prolongé, la gestion dérogatoire des flux migratoires ou encore les expérimentations territoriales non encadrées sont autant de cas où la *cratialité* et parfois l*archicration* existent, mais où l*arcalité* est suspendu, implicite ou réduit à un vague impératif de « nécessité ». Dans ces cas, la légitimité régulatrice sefface, non pas par volonté autoritaire, mais par inachèvement ou déni de sa propre condition normative. Le pouvoir continue dagir, mais sans adossement symbolique, éthique ou juridique pleinement assumé.
Un exemple manifeste d*hypoarcalité* se retrouve dans les dispositifs provisoires ou de crise, où laction publique se déploie sur fondement implicite, suspendu ou faiblement exposable, dans une zone grise entre droit et exception. Létat durgence sanitaire prolongé, la gestion dérogatoire des flux migratoires ou encore les expérimentations territoriales non encadrées sont autant de cas où la *cratialité* et parfois l*archicration* existent, mais où l*arcalité* est suspendu, implicite ou réduit à un vague impératif de « nécessité ». Dans ces cas, la légitimité régulatrice sefface, non pas par volonté autoritaire, mais par inachèvement ou déni de sa propre condition normative. Le pouvoir continue dagir, mais sur un adossement symbolique, éthique ou juridique faiblement assumé, peu explicité ou difficilement opposable.
À linverse, certaines configurations présentent une *hypocratialité* : les intentions sont fortes, les textes abondants, les dispositifs délibératifs multiples — mais lopérativité est absente ou déficiente. Ce sont les dispositifs de « papier », sur-institutionnalisés et sous-dotés, où les *arcalités* sont proclamées, les *archicrations* ouvertes, mais rien ne se passe. Les plans de transition écologique sans moyens, les comités citoyens sans budget, les programmes dinclusion numérique sans matériel sont des formes classiques de cette dérive. Le geste politique est performé, mais peu outillé. Laction régulatrice meurt dépuisement, faute dinfrastructure ou de continuité dexécution. Le pôle cratial se délite, et avec lui, la consistance de tout lédifice.
Il existe enfin des *régimes hypoarchicratifs*, dans lesquels les tensions sont étouffées, non par répression ou simulation, mais par désertion. Les scènes de dispute séteignent non faute dautorisation, mais faute de participants, faute de prise, faute dappel possible. La démocratie locale peut en être le symptôme : dans certains conseils municipaux ruraux, toutes les délibérations sont publiques, les procès-verbaux accessibles, les voies de recours en théorie ouvertes — mais personne ny vient, personne ne les utilise. Lespace de la critique devient désert, non pas parce quon lempêche, mais parce quil na plus deffet. On ne conteste plus ce que lon ne croit plus modifiable. Lusure de la dispute devient une forme dabstention persistante.
Ces *régulations hypotopiques* sont redoutables précisément parce quelles ne suscitent pas dalarme immédiate. Elles nont ni léclat tyrannique des régimes autoritaires, ni le chaos visible des formes délibératives défaillantes. Elles perdurent, parfois longtemps, dans une grande stabilité apparente, faute de tension, de friction, de dispute. Mais cest une stabilité vide, une paix sans enjeu, un ordre sans scène.
Ces *régulations hypotopiques* sont redoutables précisément parce quelles ne suscitent pas dalarme immédiate. Elles nont ni léclat tyrannique des régimes autoritaires, ni le chaos visible des formes délibératives défaillantes. Elles perdurent, parfois longtemps, dans une grande stabilité apparente, faute de tension, de friction, de dispute. Mais cest une stabilité vide, une paix sans enjeu, un ordre à scène désertée, neutralisée ou pratiquement inopérante.
Le paradigme archicratique nous invite ici à une vigilance particulière : il ne suffit pas de vérifier la présence formelle des trois pôles. Il faut en interroger leffectivité, la consistance, la vitalité, dans la durée et dans la conflictualité. Une *arcalité* proclamée mais jamais invoquée est un décor. Une *cratialité* active mais sans prise humaine est un automatisme. Une *archicration* ouverte mais inopérante est une illusion procédurale. Ce qui fait régulation nest pas lénumération des fonctions, mais leur co-présence dynamique, différenciée, habitée.
@@ -1100,9 +1108,11 @@ Les *formes hypotopiques* sont les signes dune dérégulation par effacement,
### 1.5.4 — *Formes atopiques* : déréalisations, vacuités et simulacres
Il est des dispositifs de régulation où les formes sont présentes, les fonctions identifiables, les terminologies stabilisées — mais où la consistance topologique fait défaut. Ni déséquilibre (hypertopie), ni carence (hypotopie), ni tension co-viable (synchrotopie), ces configurations appartiennent à un tout autre régime : celui de l*irréalité régulatrice*. La structure semble intacte, parfois même sophistiquée, mais aucun des pôles archicratiques nest substantiellement ancré, ni dans la scène, ni dans les corps, ni dans les pratiques. Ce sont des *formes atopiques* — cest-à-dire des régulations sans lieu, sans effectivité, sans consistance — qui simulent lexistence dun ordre tout en ne le rendant ni habitable, ni contestable, ni opératoire.
Il est des dispositifs de régulation où les formes sont présentes, les fonctions identifiables, les terminologies stabilisées — mais où la consistance topologique fait défaut. Ni déséquilibre (hypertopie), ni carence (hypotopie), ni tension co-viable (synchrotopie), ces configurations appartiennent à un autre régime : celui de lirréalité régulatrice. La structure semble intacte, parfois même sophistiquée, mais les pôles archicratiques ny trouvent plus quun ancrage vidé, mimé, stylisé ou rendu artefact, sans consistance vivante ni effectivité praticable. Larcalité y est mimée plutôt quexposée, la cratialité y est stylisée plutôt que véritablement rendue opérante, larchicration y est figurée plutôt quinstituée comme scène de reprise. Nous navons plus affaire à une régulation tenue, mais à une scénographie vide de la régulation.
L*atopie* nest pas labsence pure et simple. Elle est une présence vide, une figuration institutionnelle déconnectée de tout processus régulateur vivant. Elle repose souvent sur des artefacts de légitimation, des outils de pilotage automatisés, des consultations protocolaires — mais dont limpact sur le réel est nul ou illisible. Tout y est là, en apparence : des fondements (arcalité), des instruments (cratialité), des scènes de discussion (archicration) — mais sans prise, sans contrepartie, sans transformation. Linfrastructure normative est creuse, le pilotage est aveugle, la dispute est factice. On y maintient les gestes, les rites, les discours — mais sans monde.
L*atopie* nest pas labsence pure et simple. Elle est une présence vide, une figuration institutionnelle déconnectée de tout processus régulateur vivant. Elle repose souvent sur des artefacts de légitimation, des outils de pilotage automatisés, des consultations protocolaires — mais dont limpact sur le réel est nul ou illisible. Tout y est en apparence : des fondements, des instruments, des scènes de discussion — mais sous des formes vidées de prise, privées de contrepartie effective et incapables de transformation réelle. Linfrastructure normative est creuse, le pilotage est aveugle, la dispute est factice. On y maintient les gestes, les rites, les discours — mais sans prise vivante sur le monde quils prétendent réguler.
Latopie ne décrit donc pas une régulation effective amputée de ses pôles, mais un simulacre régulatif dans lequel les prises ne subsistent plus quà létat mimé, vidé ou rendu artefact.
Cette atopie peut se manifester selon plusieurs figures typiques.
@@ -1124,7 +1134,7 @@ Enfin, latopie peut prendre la forme dun usage symbolique, rhétorique ou
Ce que révèle lanalyse archicratique, cest que la vacuité ne soppose pas frontalement au pouvoir : elle peut en être la forme la plus stable. Le simulacre est parfois plus durable que lautoritarisme, car moins repérable, moins conflictuel, plus fluide. Une démocratie peut périr dans latopie sans jamais suspendre le droit de vote. Une administration peut devenir autistique sans jamais violer la procédure. Un dispositif de participation peut être déserté par saturation symbolique, non par coercition.
L*atopie* est donc le point aveugle de la critique classique. Elle ne se manifeste pas par lexcès de pouvoir, ni par son absence, mais par sa *simulation creuse*. Elle est ce moment où les fonctions sont remplies, mais où aucune scène nest réellement investie, aucun lien nest réellement actif, aucun différé nest institué.
L*atopie* est donc le point aveugle de la critique classique. Elle ne se manifeste pas par lexcès de pouvoir, ni par son absence, mais par sa *simulation creuse*. Elle est ce moment où les fonctions sont remplies, mais où les scènes ne sont plus réellement investies, où les liens deviennent inactifs ou purement formels, et où le différé nest plus institué comme prise effective de reprise, mais seulement figuré ou neutralisé.
### Cartographier la tenue régulatrice : vers une pragmatique des formes archicratiques
@@ -1134,9 +1144,9 @@ Nous avons désigné par *forme synchrotopique* la configuration rare bien que d
Les *formes hypertopiques*, quant à elles, rendent visible la plasticité parfois toxique du paradigme : lorsque lun ou deux des pôles submergent les autres, soit par hégémonie fondatrice (*hyperarcalité*), soit par captation instrumentale (*hypercratialité*), soit par saturation participative (archicration sans opérativité), la régulation se bloque, sétiole ou se pervertit. Les dérives y sont patentes, mais leur diagnostic exige plus que des jugements de valeur : il réclame une lecture structurelle, patiente, stratifiée.
Avec les *formes hypotopiques*, le paradigme archicratique affronte une tout autre pathologie : celle de leffacement, du désarrimage, de la déprise. Il ne sagit plus ici dexcès, mais de manque : manque de justification, deffectuation, de dispute. Ce nest plus la sur-présence dun pôle qui menace, mais labsence réelle ou feinte de tout principe actif de régulation. Ce sont des régulations en dormance, en rétraction, ou en dissociation.
Avec les *formes hypotopiques*, le paradigme archicratique affronte une tout autre pathologie : celle de leffacement, du désarrimage, de la déprise. Il ne sagit plus ici dexcès, mais de manque : manque de justification, deffectuation, de dispute. Ce nest plus la sur-présence dun pôle qui menace, mais leffacement, la mise en dormance ou la désactivation apparente des principes actifs de régulation.
Enfin, les *formes atopiques* révèlent la possibilité la plus troublante, et sans doute la plus contemporaine : celle de gulations sans réalité, où les pôles sont mimés, stylisés, formalisés mais sans consistance, sans scène, sans prise. Ce ne sont plus des déséquilibres, mais des simulacres. Non plus des régimes problématiques, mais des dispositifs qui tiennent sans fonder, sans opérer, sans disputer. Ce sont les formes vides du pouvoir sans régulation véritable — celles qui appellent une reconstitution critique urgente du politique.
Enfin, les formes atopiques révèlent la possibilité la plus troublante, et sans doute la plus contemporaine : celle de configurations où les pôles sont stylisés et formalisés, mais avec des prises mimées, vidées, à ancrage vivant introuvable, à scène devenue impraticable, et à effectivité régulatrice non soutenable. Ils ne “tiennent” pas au sens fort dune régulation viable ; ils se maintiennent comme artefacts, comme figures creuses, comme apparences dordre. Ce sont les formes vides du pouvoir sans régulation habitable — celles qui appellent une reconstitution critique urgente du politique.
Ce qui se donne à voir, à travers cette cartographie dynamique des tenues régulatrices, cest donc une topologie active du paradigme archicratique : un modèle théorique qui permet de penser non seulement les composants, mais leur manière dapparaître, de sordonner, de se désordonner, de se figer, de se dissoudre. Il sagit dun dispositif critique, qui articule diagnostic, description et problématisation, en donnant au lecteur — et plus encore, au chercheur, au praticien, au citoyen — des outils de repérage, de discernement, daction.
@@ -1148,8 +1158,8 @@ Cette section 1.5 constitue ainsi un tournant dans notre essai-thèse. Car elle
|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
| **Synchrotopique** | Trois pôles présents, différenciés, articulés | Équilibre différé et co-tendu | Régulation habitée, amendable, soutenable | — (forme idéale) | Maximal : habitable, critique, stable | Capacité de ralentir, dajuster, de contester |
| **Hypertopique** | Un ou deux pôles hégémoniques (ex. arcalité absolue ou cratialité saturante) | Tension écrasée, figée ou court-circuitée | Régulation asymétrique, autoréférente ou verrouillée | Sur-arcalisation, technogestion, théâtralisation participative | Moyen à faible, selon la plasticité restante | Blocage dun pôle, exclusion dun autre, saturation opératoire |
| **Hypotopique** | Un ou plusieurs pôles effacés, désaffiliés ou en veille | Tension suspendue, inopérante | Régulation dévitalisée, bancale ou inerte | Disparition des fondements, perte defficacité, vide contestataire | Faible, sauf réactivation coordonnée | Absence de scènes, silence des agents, désancrage narratif |
| **Atopique** | Trois pôles présents mais sans ancrage réel | Tension fantomatique ou mimée | Régulation spectrale, simulée ou décorative | Déréalisation, fétichisation, vacuité procédurale | Nul à toxique : simulacre paralysant | Aucun effet de scène, aucune reprise, vacuité masquée par la forme |
| **Hypotopique** | Un ou plusieurs pôles effacés, désaffiliés ou en veille | Tension suspendue, inopérante | Régulation dévitalisée, bancale ou inerte | Effacement, mise en latence ou faible exposition des fondements ; perte defficacité ; dévitalisation contestataire | Faible, sauf réactivation coordonnée | Scènes désertées, neutralisées ou pratiquement inopérantes ; silence des agents ; désancrage narratif |
| **Atopique** | Trois pôles mimés, stylisés ou artefactuels, sans ancrage vivant soutenable | Tension fantomatique ou mimée | Régulation spectrale, simulée ou décorative | Déréalisation, fétichisation, vacuité procédurale | Nul à toxique : simulacre paralysant | Scène figurée sans prise, reprise neutralisée, vacuité masquée par la forme |
Chaque ligne de ce tableau constitue un cadre analytique complet : il peut être utilisé comme outil de diagnostic dans les chapitres suivants, pour évaluer des dispositifs empiriques sectoriels, repérer des évolutions topologiques, ou cartographier des formes de capture et de libération régulatrice.
@@ -1201,7 +1211,7 @@ En somme, la détectabilité est ici un geste critique et herméneutique : recon
L*archicratie*, destinée à saisir autrement les modalités différenciées, évolutives et souvent opaques de la régulation dans les sociétés humaines, nentend pas livrer ici un instrument de mesure, mais proposer une grammaire de discernement — ancrée dans la triade *arcalitécratialitéarchicration* — pour éclairer de réelles situations situées. Lambition est heuristique : offrir des points dancrage et de repérage capables de décrire, de discriminer et de problématiser, sans sacrifier la pluralité des expériences ni la conflictualité inhérente à toute *co-viabilité*.
Nous vivons un moment où l« opérativité » est souvent dévoyée par la prolifération de mesures pseudo-scientifiques érigées en dispositifs de vérité sans scène : tableaux de bord, indicateurs de performance, grilles dévaluation, algorithmes prédictifs et plateformes de pilotage normant laction en amont et rétrécissant les marges du possible en aval. Sous prétexte de rationalisation, sétend une régulation sans scène : sans explicitation des sources, sans exposition des mécanismes, sans différé dinterprétation. La mesure devient sa propre justification, neutralisant le conflit constitutif du social et sapant les conditions dune *archicration* effective.
Nous vivons un moment où lopérativité est fréquemment dévoyée par la prolifération de mesures pseudo-scientifiques élevées au rang de dispositifs de vérité à scène neutralisée, comprimée ou relocalisée hors datteinte. Tableaux de bord, indicateurs de performance, grilles dévaluation, algorithmes prédictifs et plateformes de pilotage étendent ainsi une régulation dont la scène dépreuve se trouve neutralisée : les sources demeurent insuffisamment explicitées, les mécanismes ne sont pas pratiquement exposables, et le différé interprétatif devient fictif ou inopérant. Sous prétexte de rationalisation, ces dispositifs normaient laction en amont et resserrent en aval les marges du possible. La mesure tend alors à se faire sa propre justification, neutralisant le conflit constitutif du social et minant les conditions mêmes dune archicration effective.
Face à cette saturation instrumentale, la tâche du paradigme archicratique est plus modeste et plus exigeante : non pas proposer un outil de pilotage alternatif, ni concurrencer les instruments existants sur leur terrain, mais offrir des repères heuristiques pour identifier des formes différenciées de légitimation, dopération et de contestation dans des contextes socio-politiques, historiques et institutionnels situés. Ces repères ne visent ni universalité formelle ni exclusivité, mais pertinence contextualisée. Ils se proposent comme scène dinterprétation ouverte, susceptible dêtre discutée et ajustée par les acteurs. Ils forment une matrice de discernement, non un schéma dapplication.
Nota bene : la conversion de ces repères en protocoles dévaluation relève dun programme ultérieur, non traité dans louvrage.
@@ -1220,7 +1230,7 @@ Prenons un service public numérisé où les usagers passent par un portail en l
Enfin, l*archicration* constitue le point névralgique de la lecture archicratique. Elle ne se réduit ni au droit au recours formel ni à une contradiction abstraite : elle désigne la scène instituée, différée, située, où le pouvoir se laisse interroger, où la décision devient amendable, où le fondement redevient discours. Instance juridictionnelle, médiation, espace de débat, conseil pluraliste, rituel, forum numérique, procédure contradictoire, délai suspensif : la forme importe moins que la possibilité effective pour les agents affectés de faire entendre leur voix, demander des comptes, suspendre, raconter une autre version, transformer le dispositif en scène contradictoire.
Une régulation sans *archicration* est une régulation sans visage. Une décision sans différé est une décision sans interlocuteur. Là où le contradictoire disparaît, vacille non seulement la démocratie, mais la capacité dune société à se représenter comme traversée de conflits et de désaccords potentiellement féconds. La lecture archicratique consiste à repérer, dans chaque dispositif, les conditions minimales dune telle scène, à diagnostiquer les formes de son effacement et à préfigurer les moyens de sa réapparition. L*archicration* nest pas un luxe : cest la condition de possibilité de toute régulation viable.
Une régulation privée darchicration effective est une régulation sans visage. Une décision sans différé praticable est une décision sans interlocuteur. Là où le contradictoire disparaît ou devient inopérant, vacille non seulement la démocratie, mais la capacité dune société à se représenter comme traversée de conflits et de désaccords potentiellement féconds. La lecture archicratique consiste à repérer, dans chaque dispositif, les conditions minimales dune telle scène, à diagnostiquer les formes de son effacement et à préfigurer les moyens de sa réapparition. Larchicration nest pas un luxe : elle est la condition de possibilité de toute régulation viable.
Une telle lecture ne peut être univoque ni standardisée. Elle suppose une approche située, transversale, dialogique, mobilisant des savoirs institutionnels, juridiques, techniques, mais aussi ethnographiques, narratifs, subjectifs. Elle engage des compétences et lectures croisées, et exige que les sujets soient parties prenantes de linterprétation. Cest dans les récits, résistances, bifurcations, plaintes et silences que la régulation — ou son absence — devient visible. Cest dans les marges, interstices et incidents que l*archicratie* trouve sa matière vive.
@@ -1276,7 +1286,7 @@ Car ce qui fait valeur dans un paradigme critique, ce nest pas sa seule élé
Ce travail de morphologie opérante repose sur trois exigences conjuguées. Dabord, une *exigence* *référentielle* : comprendre à partir de quels énoncés, objets, récits, modèles, figures ou principes un ordre prétend se légitimer. Ensuite, une *exigence opératoire* : analyser les mécanismes, supports, outils, interfaces, organigrammes, temporalités et frictions par lesquels une règle produit ses effets. Enfin, une *exigence expérientielle* : restituer la manière dont ces formes sont vécues, comprises, redoutées, contournées ou investies par celles et ceux qui y sont exposés. Cest dans cette articulation — du sémantique, du matériel et du sensible — que réside la puissance diagnostique du paradigme.
Mais il nous faut aller plus loin encore, car cette typologie stratifiée ne peut se limiter à un inventaire. Elle constitue davantage le socle critique de lépreuve archicratique. En effet, une *arcalité* peut exister sans être compréhensible ni contestable ; une *cratialité* peut opérer sans être localisable ni amendable ; une *archicration* peut être instituée sans jamais devenir praticable. Le paradigme archicratique nexige pas que ces prises soient parfaites — il exige quelles soient rendues lisibles dans leur état, quelles soient exposées dans leur morphologie effective, et surtout quelles soient analysées pour ce quelles permettent ou empêchent en termes dadresse, de comparution et de remédiation.
Mais il nous faut aller plus loin encore, car cette typologie stratifiée ne peut se limiter à un inventaire. Elle constitue davantage le socle critique de lépreuve archicratique. En effet, une arcalité peut subsister en demeurant difficilement compréhensible ou contestable ; une cratialité peut opérer tout en restant peu localisable ou faiblement amendable ; une archicration peut être instituée tout en devenant pratiquement impraticable. Le paradigme archicratique nexige pas que ces prises soient parfaites — il exige quelles soient rendues lisibles dans leur état, quelles soient exposées dans leur morphologie effective, et surtout quelles soient analysées pour ce quelles permettent ou empêchent en termes dadresse, de comparution et de remédiation.
Il sagit ici dun pas décisif vers lobservation située, vers la formalisation graduée des régimes, vers une grammaire analytique capable de faire apparaître les formes ténues ou massives, explicites ou latentes, ouvertes ou fermées, des prises archicratiques. Cest un appel à regarder autrement ce qui fait régulation. Et cet appel passe par la reconnaissance des formes — même mutilées, même silencieuses — que prennent nos fondements, nos opérations et nos scènes.
@@ -1342,9 +1352,9 @@ Elle peut se déployer dans des *régimes centralisés* — un portail numériqu
Il faut ici récuser toute vision gestionnaire ou techniciste. La *cratialité* ne se résume pas à un processus doptimisation. Elle na pas pour finalité dassurer lefficacité dun dispositif, mais de rendre intelligible les formes deffectuation concrète dun ordre. Une chaîne de traitement peut être rapide, fluide, bien documentée — et pourtant rigide, incompréhensible, impitoyable. À linverse, une *cratialité* peut être lente, manuelle, fragmentée — mais ménager des seuils dajustement, des lieux dappel, des moments dinterruption qui la rendent habitable. Ce nest pas le style de lopération qui compte, mais sa capacité à articuler des effets dans une configuration régulatrice spécifique.
Cette articulation engage la matérialité des infrastructures comme la plasticité des rôles. Un *geste cratial* est conditionné par une forme, un outil, une procédure, un délai, un seuil, un langage. Lorsquun distributeur automatique refuse un retrait parce que le compte est bloqué, il ne fait quopérer un effet déjà inscrit ailleurs dans une chaîne bancaire : encodage dun score de risque, clôture discrète dun accès, préemption sur des soldes en litige. Le geste, ici, est purement machinique, mais sa *cratialité* est pleine : il transforme une trajectoire, conditionne une action, produit un effet de contrainte — sans justification visible et hors de toute scène explicite.
Cette articulation engage la matérialité des infrastructures comme la plasticité des rôles. Un *geste cratial* est conditionné par une forme, un outil, une procédure, un délai, un seuil, un langage. Lorsquun distributeur automatique refuse un retrait parce que le compte est bloqué, il ne fait quopérer un effet déjà inscrit ailleurs dans une chaîne bancaire : encodage dun score de risque, clôture discrète dun accès, préemption sur des soldes en litige. Le geste, ici, est purement machinique, mais sa *cratialité* est pleine : il transforme une trajectoire, conditionne une action, produit un effet de contrainte — sur une justification faiblement visible et dans une scène dépreuve neutralisée, reléguée ou pratiquement hors de portée.
Cest précisément cette possibilité dabsence de scène qui rend la *cratialité* décisive dans notre paradigme. Car elle travaille en amont de toute possible contestation et en aval de tout fondement. Elle agit avant la réclamation et après le principe. Elle ne parle pas, mais elle configure les possibilités daction : ce que lon peut faire, ce que lon doit fournir, où lon peut passer, avec qui lon peut parler, à quel moment une procédure ou une démarche est susceptible de relance ou savère réellement close. En cela, ce sont les chaînes opératoires — non pas les discours — qui rendent compte du régime véritable dun ordre. En quelque sorte, elle en révèle *sa conduite* et *son conduit*.
Cest précisément cette possibilité de neutralisation, de relocalisation ou dinopérance de la scène qui rend la cratialité décisive dans notre paradigme. Car elle travaille en amont de toute possible contestation et en aval de tout fondement. Elle agit avant la réclamation et après le principe. Elle ne parle pas, mais elle configure les possibilités daction : ce que lon peut faire, ce que lon doit fournir, où lon peut passer, avec qui lon peut parler, à quel moment une procédure ou une démarche est susceptible de relance ou savère réellement close. En cela, ce sont les chaînes opératoires — non pas les discours — qui rendent compte du régime véritable dun ordre. En quelque sorte, elle en révèle *sa conduite* et *son conduit*.
Dans les pratiques sociales ordinaires, la *cratialité* se manifeste sans protocole formel. Lorsquun étudiant sadresse à un secrétariat, lorsquun réfugié tente daccéder à un guichet saturé, lorsquun malade cherche un rendez-vous sur Doctolib, ce ne sont pas les normes écrites qui produisent la régulation, mais les séquences dopérations réelles : les créneaux disponibles, la tolérance de lagent, la posture du guichet, lexistence ou non dun canal alternatif, la résilience du dispositif face à la surcharge. Une *cratialité* se reconnaît au fait que le sujet modifie son agir en fonction de la chaîne deffectuation perçue ou anticipée — même sil nen connaît ni la structure ni les règles exactes.
@@ -1352,7 +1362,7 @@ On ne saurait confiner la *cratialité* à lespace institutionnel. Dans les
Dans les logiques environnementales, la *cratialité* peut prendre la forme de barrières physiques (clôtures, canaux), dinterdictions de prélèvement, de modulations de quota, de déclencheurs de dispositifs dalerte. De sorte quun niveau de pollution franchi peut suspendre le trafic, rediriger des flux, interdire lusage dune zone — par leffet combiné dinstruments de mesure, de seuils préprogrammés et de dispositifs de verrouillage. Cette régulation ne suppose ni acteur visible ni débat public. Elle agit par chaîne. Et cest cette chaîne — non sa justification — qui par exemple constitue le *régime cratial* de la gestion écologique — dans les faits.
On retrouve ce même mécanisme dans les mécanismes migratoires : un dispositif de visa, un fichier de police, une fermeture administrative, une alerte biométrique, un fichier dexclusion partagé de ressortissants entre États. Chacun de ces gestes — souvent silencieux, parfois automatisé — transforme létat dun sujet sans jamais apparaître comme une décision. Il ne sagit pas darbitraire, mais de *cratialité brute et opaque* : une régulation agissant par action différée, sans scène, sans fondement explicite.
On retrouve ce même mécanisme dans les mécanismes migratoires : un dispositif de visa, un fichier de police, une fermeture administrative, une alerte biométrique, un fichier dexclusion partagé de ressortissants entre États. Chacun de ces gestes — souvent silencieux, parfois automatisé — transforme létat dun sujet sans jamais apparaître comme une décision. Il ne sagit pas darbitraire, mais de *cratialité brute et opaque* : une régulation agissant par action différée, à scène neutralisée ou relocalisée, et à fondement implicite, euphémisé ou difficilement exposable.
Le problème fondamental nest donc pas à nos yeux de savoir si une régulation est automatisée ou humaine, numérique ou analogique. Ce qui importe, cest la morphologie de la chaîne deffectuation : *peut-on en reconstituer les étapes ? Qui ou quest-ce qui a agi durant celles-ci ? Au nom de quoi ? Quelles ont été concrètement les actions conduites ? Quels en ont été leurs effets ? Au profit ou au détriment de qui ? Existe-t-il des seuils de suspension ? des marges de correction ? des points dinterruption ?* Voilà autant de questions qui constituent la tenue dune enquête sur la *cratialité*. Cest ce à quoi le paradigme archicratique sattèle, et ce quelle entend *in fine* saisir : une topologie factuelle des régimes opératoires prise dans des situations effectives.
@@ -1418,11 +1428,11 @@ Il y a ensuite les *scènes retournées*, plus pernicieuses encore. Celles-ci ne
Autre figure : la *scène saturée*. Ici, le dysfonctionnement ne vient pas de labsence, mais de lexcès non médié. Trop daccès, pas de filtrage, pas de traduction. Trop de voix, pas découte structurée. Trop dinjonctions, pas de temporalité. La scène devient invivable : le volume dinterpellation y déborde toute capacité de traitement, la comparution sy dilue dans le chaos, la réversibilité devient illisible. Ce sont les grandes plateformes numériques dévaluation, les forums de “libre expression”, ou encore certaines réunions communautaires où tout le monde parle sans quaucune écoute mutuelle ne tienne. La scène donne lieu au vacarme. Le seuil dentrée savère ouvert, mais lagencement archicratique se voit détruit. La critique y meurt de sa propre profusion non canalisée.
Plus troublante encore est la *scène spectrale*. Là, il ne sagit plus dun simulacre découte ni dun excès dexpression mais dun ajournement indéfini. Le sujet nest pas exclu ; il demeure suspendu. On lui dit : “bientôt”, “encore un peu de patience”, “votre demande est en cours de traitement”. Mais celui-ci ne vient jamais. La scène est invoquée, toujours repoussée, jamais tenue. Cest le règne de la régulation par la latence, où le temps devient instrument dusure et deffacement sans brutalité. Dans les politiques dasile, dans les systèmes de demande de logement, dans les chaînes dapprobation administratives, on trouve ce type de *scènes spectrales* : le dossier est bien présent, mais ne trouve jamais place dans la scène. Ce qui est produit alors est une suspension sans mémoire, une attente sans comparution, une adresse sans réponse. Le différé se mue dès lors en forme de pouvoir.
Plus troublante encore est la *scène spectrale*. Là, il ne sagit plus dun simulacre découte ni dun excès dexpression mais dun ajournement indéfini. Le sujet nest pas exclu ; il demeure suspendu. On lui dit : “bientôt”, “encore un peu de patience”, “votre demande est en cours de traitement”. Mais celui-ci ne vient jamais. La scène est invoquée, toujours repoussée, jamais tenue. Cest le règne de la régulation par la latence, où le temps devient instrument dusure et deffacement sans brutalité. Dans les politiques dasile, dans les systèmes de demande de logement, dans les chaînes dapprobation administratives, on trouve ce type de *scènes spectrales* : le dossier est bien présent, mais ne trouve jamais place dans la scène. Ce qui est produit alors est une suspension sans mémoire, une attente à comparution différée jusquà linopérance, une adresse privée de réponse effectivement opposable. Le différé se mue dès lors en forme de pouvoir.
Face à cela, il existe des régulations qui sajustent sans jamais organiser de nouvelles scènes. Ce sont les *formes post-interpellatives*. Lordre y intègre la mémoire de scènes passées — plaintes, mobilisations, controverses — pour reconfigurer silencieusement ses opérations. On peut compter dans cette catégorie : un algorithme modifié sans annonce, un seuil déplacé sans justification, une interface ajustée après une vague de critiques. Il ny a pas de comparution, mais une mémoire agissante. Ce nest pas une archicration au sens strict, mais une archicratialisation par effet de sédimentation critique. Ce régime peut être fécond, mais aussi inquiétant, car il soustrait à la vue des concernés les litiges et les dérives établis : *qui contrôle que lajustement a bien eu lieu ?, qui mémorise la scène absente ?, qui peut rejouer linterpellation si elle reste sans forme ?* La critique y est intégrée, donne lieu à évolution darcalités et de cratialités, mais la polémique est désamorcée.
Par *archicratialisation*, nous désignons ce régime post-interpellatif par lequel une régulation intègre la mémoire dépreuves passées (plaintes, controverses, mobilisations) sans pour autant rouvrir de scène : les critiques sédimentent et se transmutent silencieusement en ajustements d*arcalité* (fondements, critères, axiomes) et de *cratialité* (procédures, seuils, algorithmes, interfaces), sans comparution, sans publicité, sans délai contradictoire nouvellement institué. L*archicratialisation* nest donc pas l*archicration* (qui expose et oppose), mais son après-coup opératoire : une auto-réforme qui peut corriger, parfois avec finesse, tout en déplaçant hors scène le litige qui la rendue nécessaire ; doù son ambivalence. Elle peut être féconde si elle demeure traçable et ré-ouvrable, mais devient inquiétante si elle neutralise la polémique en retirant aux concernés la possibilité dune réinterpellation opposable.
Par *archicratialisation*, nous désignons ce régime post-interpellatif par lequel une régulation intègre la mémoire dépreuves passées (plaintes, controverses, mobilisations) sans pour autant rouvrir de scène effective : les critiques sédimentent et se transmutent silencieusement en ajustements d*arcalité* (fondements, critères, axiomes) et de *cratialité* (procédures, seuils, algorithmes, interfaces), sans comparution véritablement praticable, sans publicité opposable, sans délai contradictoire nouvellement institué et opérant. L*archicratialisation* nest donc pas l*archicration* (qui expose et oppose), mais son après-coup opératoire : une auto-réforme qui peut corriger, parfois avec finesse, tout en déplaçant hors scène le litige qui la rendue nécessaire ; doù son ambivalence. Elle peut être féconde si elle demeure traçable et ré-ouvrable, mais devient inquiétante si elle neutralise la polémique en retirant aux concernés la possibilité dune réinterpellation opposable.
Enfin, il existe ce que nous nommons les *contre-scènes auto-organisées*, ou *pré-archicrations*. Là, ce nest plus lordre institué qui ouvre une scène, mais les sujets eux-mêmes qui la fabriquent, à même leurs expériences. Ce sont des collectifs découte mutuelle, des cercles dentraide communautaire, des réunions de colocataires qui instituent des modalités de parole, de suspension, de reconnaissance, de réparation. Ces scènes ne contestent pas toujours lordre en bloc : elles déploient un à-côté, un écart, une grammaire marginale de la régulation. Elles tissent leurs propres conditions de comparution, de mémoire, de reprise — et parfois, dans un second temps, elles viennent frapper à la porte de linstitution pour lobliger à sajuster.
@@ -1518,8 +1528,8 @@ Dans cette optique, le chapitre 2 constituera lépreuve originelle. En retra
Ce qui souvre alors est un laboratoire de différenciation régulatrice. Le paradigme archicratique, tel quil a été posé ici dans sa topologie formelle, trouvera dans le chapitre 2 les premières scènes dépreuve de sa pertinence différentielle : il y montrera quil est capable de rendre intelligible ce qui varie réellement dun régime à lautre — selon la manière dont il fonde, opère, ou se laisse interroger. Loin dimposer ses catégories, il sy laissera *moduler* par les formes historiques, dans une dynamique de transduction critique : non pour valider son propre appareil conceptuel, mais pour en éprouver les seuils, les écarts, les tensions fécondes.
Car si l*arcalité* ne précède pas toujours la *cratialité*, si la scène d*archicration* nest pas partout instituée, si certaines *co-viabilités* se tiennent sans fondement explicite, sans suspension déclarée, sans mémoire stabilisée, alors il faut reconnaître que le paradigme ne détermine pas les régimes quil analyse : il sexpose à leur complexité. Il nest pas un moule, mais un geste de lecture — une manière de faire apparaître les points de tension, de redistribution et de transformation. Le chapitre 2 montrera alors comment des configurations archaïques ou proto-politiques, souvent considérées comme « pré-étatiques », témoignent en réalité de formes complexes de régulation différée, de justification rituelle, dadresse symbolique, de seuils narratifs ou dépreuves collectives. Il révélera que l*archicration* ne coïncide pas nécessairement avec la démocratie formelle, pas plus que la *cratialité* avec la souveraineté étatique, ni l*arcalité* avec la seule Loi écrite : les régimes de viabilité se sont déployés à travers des architectures plus hétérogènes, plus fragiles, plus inventives quon ne le suppose.
Car si larcalité ne précède pas toujours la cratialité, si la scène darchicration nest pas partout formellement instituée, si certaines co-viabilités se soutiennent à travers des fondements implicites, des suspensions peu codifiées ou des mémoires faiblement stabilisées, alors il faut reconnaître que le paradigme ne détermine pas les régimes quil analyse : il sexpose à leur complexité. Il nest pas un moule, mais un geste de lecture — une manière de faire apparaître les points de tension, de redistribution et de transformation. Le chapitre 2 montrera alors comment des configurations archaïques ou proto-politiques, souvent considérées comme « pré-étatiques », témoignent en réalité de formes complexes de régulation différée, de justification rituelle, dadresse symbolique, de seuils narratifs ou dépreuves collectives. Il révélera que larchicration ne coïncide pas nécessairement avec la démocratie formelle, pas plus que la cratialité avec la souveraineté étatique, ni larcalité avec la seule Loi écrite : les régimes de viabilité se sont déployés à travers des architectures plus hétérogènes, plus fragiles, plus inventives quon ne le suppose.
Cest donc une archéologie morphologique qui souvrira. Non pas pour remonter à un commencement, mais pour différencier les formes premières de régulation tenue, et ainsi éprouver en retour — par contraste, par confrontation, par amplification — la validité opératoire du paradigme archicratique. Car ce nest quen le confrontant à ces régimes situés qui navaient pas encore nos institutions, nos catégories, ni nos grammaires politiques, que nous pourrons établir quil sagit bien dun paradigme de lecture différenciateur, et non dun système normatif reconduit à rebours.
Ainsi se clôt ce chapitre 1 : non dans la certitude dun modèle à dérouler, mais dans louverture dun champ dépreuve critique. Car si l*archicration*, comme nous lavons montré, constitue bien la condition dhabitabilité dun ordre, alors cest aussi elle qui nous oblige à interroger chaque régulation depuis ses effets, ses manques, ses devenirs, et non depuis nos catégories héritées. Ce que le chapitre 2 vient éprouver, cest donc moins lorigine du paradigme que sa capacité à rendre compte, sans réduction, des formes historiques de la viabilité collective, autrement dit, sa *co-viabilité*.
Ainsi se clôt ce chapitre 1 : non dans la certitude dun modèle à dérouler, mais dans louverture dun champ dépreuve critique. Car si larchicration constitue bien la condition dhabitabilité dun ordre, encore faut-il reconnaître quelle ne se donne pas partout sous la forme dune scène pleinement formalisée, stable ou juridiquement instituée. Elle peut être diffuse, rituelle, intermittente, faiblement codifiée ; mais partout où elle est durablement neutralisée, vidée de sa prise, relocalisée hors datteinte ou rendue pratiquement inopérante, la régulation se ferme, devient indisponible à ses affectés et compromet sa propre co-viabilité. Cest pourquoi chaque ordre doit être interrogé depuis les formes concrètes par lesquelles il rend ses décisions, ses justifications et ses tensions exposables, discutables et révisables, plutôt que depuis nos seules catégories héritées. Ce que le chapitre 2 vient alors éprouver, ce nest pas lorigine pure du paradigme, mais sa capacité à rendre compte, sans réduction, de la diversité historique des formes de viabilité collective autrement dit, de leur co-viabilité.

View File

@@ -12,7 +12,7 @@ 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 dannées, les appellations saccumulent : *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.
Nous vivons une époque saturée de diagnostics sur les formes de domination, les mutations du pouvoir, les détournements de la souveraineté. Depuis une vingtaine dannées, les appellations saccumulent : 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.
Cest 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 dun point plus fondamental, presque en-deçà de la question politique classique. Ce point, cest celui de la *tenue dun monde commun* — cest-à-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 sannihiler.
@@ -20,14 +20,13 @@ Cette tenue du monde néquivaut ni à la paix civile, ni à la stabilité des
Le terme nest pas trivial. Il ne sagit pas simplement dune viabilité partagée, ni dune coexistence pacifique, ni même dune durabilité écologique élargie. Il sagit dun état dynamique, instable, fragile, dans lequel un ensemble — une société, dun système biologique, dune formation historique, dun milieu technique ou dun 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 quil 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 dinertie et dinnovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. Cest cette disposition active, faite de compromis fragiles et dajustements toujours révisables, que nous tenons pour première, et non dérivée.
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 quil 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 dinertie et dinnovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. Cest cette disposition active, faite de compromis fragiles et dajustements toujours révisables, que nous tenons pour première.
Ce qui revient à dire que la question politique — au sens fort — na 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 leffet 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 nest pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (*La dynamique de lOccident*, 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 sinscrit dans ce sillage : travailler cette interrogation sur les *conditions de viabilité dun monde commun*.
Ce qui revient à dire que la question politique — au sens fort — na 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 leffet 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 nest pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (La dynamique de lOccident, 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 sinscrit dans ce sillage : travailler cette interrogation sur les conditions de viabilité dun monde commun soumis à ses propres tensions constitutives.
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 lordre en surplomb. Comme le rappelle Michel Foucault, il ny a pas de principe extérieur au jeu des forces : seulement des rapports de pouvoir situés, modulés, réversibles. Cest 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 nest 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 : cest *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. Cest cela que nous voulons dire — sans technicité inutile — quand nous parlons dun 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.
Ce qui émerge nest 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 : cest 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. Cest cela que nous voulons dire — sans technicité inutile — quand nous parlons dun 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 pour autant systématiquement se détruire mutuellement.
Penser le politique depuis cette approche, cest renoncer à lidée même quun ordre puisse se fonder définitivement, une fois pour toutes. Cest reconnaître que ce qui fait tenir une société nest 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, sopposent, sajustent des forces hétérogènes dont laccord est constamment partiel, toujours temporaire, perpétuellement instable.
@@ -47,7 +46,7 @@ Cela ne veut pas dire que le politique ait disparu, mais plutôt quil tend pe
Cest un marché carbone qui, au nom de seuils agrégés à léchelle continentale, conduit à la fermeture dun site industriel local, sans quaucune figure politique ne puisse rendre visible ni opposable larbitrage opéré. Cest un algorithme de régulation hospitalière qui, face à une tension budgétaire ou épidémiologique, déprogramme automatiquement des interventions chirurgicales — sans quaucun médecin, aucun patient, aucun responsable politique ne puisse véritablement en discuter les critères. Cest 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. Cest un logiciel de pilotage budgétaire, adossé à des indicateurs defficience, qui impose la réduction dune politique sociale sans passage par une arène délibérative. Cest aussi un score algorithmique de risque bancaire qui écarte discrètement une famille dun prêt, bien avant quelle ait pu formuler son projet.
Contrairement aux apparences, ce qui soffre au regard nest plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente dune régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de lautorité. Le réel geste de gouvernance sinsinue insidieusement dans des protocoles, se glisse sournoisement dans la routine, sentrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans dinnombrables appareils sans visage. Nul acte inaugural nen marque ostensiblement la naissance, nulle proclamation nen 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 nest plus tant le décret ni la loi qui pèsent,bien plus les enchevêtrements de normes, limperceptible maillage de procédures et lajustement continu de directives flexibles.
Contrairement aux apparences, ce qui soffre au regard nest plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente dune régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de lautorité. Le réel geste de gouvernance sinsinue dans des protocoles, se glisse sournoisement dans la routine, sentrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans dinnombrables appareils sans visage. Nul acte inaugural nen marque ostensiblement la naissance, nulle proclamation nen 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 nest plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, limperceptible maillage de procédures et lajustement continu de directives flexibles.
La contrainte naccable plus par lostentation de lordre, mais sinocule par la subtilité des systèmes. Ainsi, il sagit désormais de façonner, par lagencement 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 dagencements souples, où lon ne peut jamais tout à fait fixer le moment ni le lieu du pouvoir agissant — mais où, à chaque pli de la vie collective, se lit lempreinte dune architecture invisible.
@@ -57,9 +56,9 @@ Cela signifie que le politique sest décousu de ses formes historiques. Il co
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 sactive sous nos yeux. Nous employons les mots dhier 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 dajustement, des mécanismes de *feedback* algorithmique, des normes sans normalisateurs.
Cette disjonction entre lexpérience vécue de la contrainte et le vocabulaire disponible pour la dire nest pas quun 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 daction.
Cette disjonction entre lexpérience vécue de la contrainte et le vocabulaire disponible pour l'exprimer nest pas quun 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 daction.
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 dapparente clarté — et cest peut-être le plus troublant. Prenons un exemple rendu brûlant par lactualité française en 2025 : la proposition de ce que lon 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à dun seuil (autour de 100 millions deuros). Le taux proposé est denviron 2 % sur la valeur totale du patrimoine net, quil soit liquide ou partiellement non liquide (actions non cotées, participations, biens immobiliers), ce qui pose des défis de paiement et dévaluation.
Cette impuissance démocratique à nommer, situer et orienter les formes réelles de la régulation — impuissance qui tend à se généraliser — apparaît parfois au grand jour dans des situations dapparente clarté, ce qui est peutêtre le plus troublant. En témoigne un exemple rendu brûlant par lactualité française de 2025 : la proposition de ce quon a appelé la taxe Zucman. Formulée par léconomiste Gabriel Zucman, cette mesure prévoit linstauration dun impôt minimal annuel sur le patrimoine des ultra-riches, en France comme à léchelle mondiale, audelà dun seuil denviron 100 millions deuros. Le taux proposé, de lordre de 2% de la valeur totale du patrimoine net, quil soit liquide ou non (actions non cotées, participations, biens immobiliers), soulève toutefois dimportants problèmes de paiement et dévaluation.
Lidée est de corriger ce que Zucman identifie comme un déséquilibre fiscal majeur : les très grandes fortunes paient aujourdhui, 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.

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 100
order: 195
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 20
order: 120
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 30
order: 130
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 40
order: 140
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 50
order: 150
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 60
order: 160
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 70
order: 170
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 80
order: 180
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 90
order: 190
summary: ""
source:
kind: docx

View File

@@ -6,7 +6,7 @@ level: 1
version: "0.1.0"
concepts: []
links: []
order: 10
order: 110
summary: ""
source:
kind: docx
@@ -33,7 +33,7 @@ Cest cette incrustation que nous allons prendre pour terrain. Pour rendre l
- dans la modération et la curation de contenus, pour filtrer des messages “toxiques”, recommander des publications, ajuster la visibilité de certains profils.
Système F nest pas un fantasme technologique éloigné : il agrège des fonctions déjà présentes, sous dautres noms, dans de nombreux pays et secteurs. Des algorithmes de *scoring* de fraude sociale ont été utilisés dans des administrations de sécurité sociale, provoquant scandales et contentieux lorsquils ciblaient de façon disproportionnée certains quartiers, certaines familles, certains types de parcours\* ; des systèmes dévaluation de risque ont été intégrés à des décisions de justice pour proposer des peines ou des libérations conditionnelles ; des plateformes de recrutement recourent à des modèles dIA pour pré-filtrer des milliers de candidatures en quelques minutes ; les systèmes de modération emploient depuis longtemps des modèles dapprentissage pour détecter les propos violents, haineux, pornographiques. Système F est donc moins une fiction quun nom commun donné à un ensemble de tendances déjà engagées.
Système F nest pas un fantasme technologique éloigné : il agrège des fonctions déjà présentes, sous dautres noms, dans de nombreux pays et secteurs. Des algorithmes de scoring de fraude sociale ont été utilisés dans des administrations de sécurité sociale, provoquant scandales et contentieux lorsquils ciblaient de façon disproportionnée certains quartiers, certaines familles, certains types de parcours ; des systèmes dévaluation de risque ont été intégrés à des décisions de justice pour proposer des peines ou des libérations conditionnelles ; des plateformes de recrutement recourent à des modèles dIA pour pré-filtrer des milliers de candidatures en quelques minutes ; les systèmes de modération emploient depuis longtemps des modèles dapprentissage pour détecter les propos violents, haineux, pornographiques. Système F est donc moins une fiction quun nom commun donné à un ensemble de tendances déjà engagées.
Ce qui nous intéresse nest pas lIA “en général”, ni lintelligence artificielle comme problème métaphysique. Ce qui nous intéresse, dans notre manière de voir les choses, cest lécosystème socio-technique dans lequel Système F est inséré : les chaînes cratiales quil tisse ou renforce, les formes darcalité explicite ou implicite quil véhicule, les archicrations quil rencontre, détourne ou évite. Un modèle appelé par API dans un formulaire de demande de logement nest pas un objet neutre : il devient un segment de chaîne régulatrice qui affecte des droits à lhébergement ; il participe à la décision de traiter un dossier en priorité, de le mettre en attente, de le faire basculer dans la catégorie “suspect”. De même, un modèle intégré au tri des CV dans une grande entreprise nest pas un simple gain de temps : il devient un opérateur qui donne la forme concrète de laccès à lemploi.
@@ -45,7 +45,7 @@ La première est lépreuve de *détectabilité*. Elle consiste à savoir si,
La deuxième est lépreuve archéogénétique. Il sagit de replacer Système F dans la série des méta-régimes régulateurs décrits par la thèse : techno-logistique, scripturo-bureaucratique, marchand, guerrier, etc. Nous demanderons : de quelle histoire Système F est-il le prolongement ? Relève-t-il dune nouvelle étape radicalement inédite, ou vient-il composer plusieurs régimes existants — par exemple la mégamachine techno-logistique, la rationalité scripturo-bureaucratique et le régime marchand ? Quels “styles de régulation” anciens réactive-t-il sous une forme technique nouvelle ?
La troisième est lépreuve morphologique. Elle consiste à confronter Système F aux grandes philosophies du pouvoir auxquelles la thèse sest mesurée : gouvernementalité foucaldienne, espace public habermassien, dissensus rancière, économies de la grandeur de Boltanski et Thévenot, etc. Que devient la gouvernementalité quand elle se dote dun Système F ? Que devient lespace public quand les contributions circulent à travers des filtres IA ? Comment les épreuves de justification se transforment-elles lorsque des modèles statistiques produisent des classements et des diagnostics à grande échelle ? Cette épreuve permettra de montrer ce que le paradigme archicratique voit que ces philosophies laissent en retrait : la question de la scène concrète où le pouvoir se justifie (ou ne se justifie pas).
La troisième est lépreuve morphologique. Elle consiste à confronter Système F aux grandes philosophies du pouvoir auxquelles la thèse sest mesurée : gouvernementalité foucaldienne, espace public habermassien, économies de la grandeur de Boltanski et Thévenot, etc. Que devient la gouvernementalité quand elle se dote dun Système F ? Que devient lespace public quand les contributions circulent à travers des filtres IA ? Comment les épreuves de justification se transforment-elles lorsque des modèles statistiques produisent des classements et des diagnostics à grande échelle ? Cette épreuve permettra de montrer ce que le paradigme archicratique voit que ces philosophies laissent en retrait : la question de la scène concrète où le pouvoir se justifie (ou ne se justifie pas).
La quatrième est lépreuve historique. Les révolutions industrielles ont été relues par la thèse comme des révolutions régulatrices : chaque vague technologique reconfigurant les agencements entre *arcalité, cratialité, archicration*. Nous montrerons en quoi Système F est un produit avancé de la quatrième révolution régulatrice (numérisation intégrale, pilotage par indicateurs) et en quoi il force à prendre au sérieux lhypothèse dune cinquième révolution scénique : non plus centrée sur lextension de la puissance calculatoire, mais sur la réinstitution de la scène comme opérateur central du pouvoir.

View File

@@ -0,0 +1,56 @@
---
title: "Agencement machinique"
term: "Agencement machinique"
aliases: ["Agencement", "Théorie des agencements"]
urlAliases: ["agencement-machinique"]
mobilizedAuthors: ["Gilles Deleuze", "Félix Guattari"]
comparisonTraditions: ["Post-structuralisme et schizoanalyse"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation fondé sur des agencements hétérogènes de flux, de machines, de signes, de corps et de dispositifs, sans centre souverain unique ni forme close préalable."
concepts: ["agencement-machinique", "agencement", "machine", "flux", "dispositif", "tension"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["archicratie", "cratialite", "archicration", "tension", "co-viabilite"]
opposedTo: ["decisionnisme-souverain", "domination-legale-rationnelle"]
seeAlso: ["cybernetique", "pharmacologie-technique", "preemption-algorithmique"]
---
Lagencement machinique désigne un paradigme de régulation fondé sur des agencements hétérogènes de flux, de machines, de signes, de corps et de dispositifs, sans centre souverain unique ni forme close préalable.
Lordre y est pensé comme composition, branchement, propagation, découplage et recomposition, plutôt que comme simple exécution dune norme centrale.
## Distinction
Lagencement machinique ne se confond ni avec lidée vague de réseau ni avec une pure horizontalité.
Il désigne une logique de composition dans laquelle des éléments hétérogènes se connectent de manière productive et transforment les conditions mêmes de la régulation. La machine ny est pas seulement technique ; elle est aussi sociale, sémiotique, institutionnelle et désirante.
Ce paradigme se distingue de la [Domination légale-rationnelle](/glossaire/domination-legale-rationnelle/), qui privilégie la fonction et la procédure, et du [Décisionnisme souverain](/glossaire/decisionnisme-souverain/), qui privilégie lacte fondateur de souveraineté.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- des compositions régulatrices décentrées ;
- les articulations entre technique, langage, institutions et affects ;
- les stabilisations locales sans fondation unitaire ;
- les lignes de fuite, reconfigurations et reprises de lordre.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) y trouve une ressource majeure pour penser des régulations non réductibles à lÉtat, au droit ou à ladministration classique.
Elle sen distingue néanmoins par son exigence de lisibilité et de comparution. Là où lagencement machinique peut rester infra-institué ou diffus, larchicratie demande encore comment ces prises se rendent visibles, disputables et révisables.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Tension](/glossaire/tension/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Pharmacologie technique](/glossaire/pharmacologie-technique/)
- [Préemption algorithmique](/glossaire/preemption-algorithmique/)

View File

@@ -0,0 +1,66 @@
---
title: "Arcalité"
term: "Arcalité"
aliases: []
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Vecteur fondationnel et structurant de la régulation : ensemble des prises de légitimation, de stabilisation et de cadrage qui donnent forme et tenue à la vie collective."
concepts: ["arcalite", "archicratie", "cratialite", "archicration", "co-viabilite"]
links: []
kind: "concept"
domain: "transversal"
level: "fondamental"
related: ["archicratie", "cratialite", "archicration", "co-viabilite", "tension"]
opposedTo: ["autarchicratie"]
seeAlso: ["obliteration-archicratique"]
---
Larcalité désigne le vecteur fondationnel et structurant de toute régulation.
Elle correspond à lensemble des prises de légitimation, de stabilisation et de cadrage par lesquelles un ordre collectif se donne une forme, sinscrit dans une durée et rend certaines actions possibles tandis que dautres deviennent plus difficiles ou illégitimes.
Larcalité peut prendre une grande diversité de formes : institutionnelles, juridiques, scripturales, symboliques, cosmologiques, théologiques, techniques, administratives ou épistémiques.
Elle ne se réduit donc ni à une institution isolée ni à un simple cadre juridique. Elle désigne plus largement tout ce qui, dans une société, fonde, stabilise, ordonne et donne tenue à la vie collective.
## Distinction
Larcalité ne doit pas être pensée comme un bloc unique et homogène.
Il existe toujours une pluralité darcalités effectives, parfois complémentaires, parfois concurrentes, parfois contradictoires. Une société peut ainsi articuler des arcalités juridiques, administratives, techniques, rituelles, économiques ou symboliques dont les logiques ne coïncident pas nécessairement.
Larcalité ne se confond pas non plus avec la puissance dagir elle-même. Là où larcalité stabilise et fonde, la [Cratialité](/glossaire/cratialite/) met en mouvement, transforme, intensifie ou redistribue.
## Fonction dans le paradigme
Dans la théorie de l[Archicratie](/glossaire/archicratie/), larcalité constitue lun des trois vecteurs fondamentaux de la dynamique régulatrice :
- larcalité : fondation et structuration ;
- la cratialité : effectuation et transformation ;
- larchicration : régulation et comparution.
Larcalité définit les formes relativement durables dans lesquelles les dynamiques sociales peuvent se déployer et dans lesquelles les [Tensions](/glossaire/tension/) peuvent être absorbées, redistribuées ou transformées.
## Pathologies possibles
Larcalité devient pathologique lorsquelle se rigidifie au point de ne plus pouvoir intégrer les transformations qui affectent la société.
Ses formes pathologiques incluent notamment :
- la rigidification institutionnelle ;
- la fermeture dogmatique ;
- linertie bureaucratique ;
- la sacralisation des cadres existants ;
- lincapacité à se laisser réviser.
Dans ces cas, les structures cessent de soutenir la [Co-viabilité](/glossaire/co-viabilite/) et peuvent au contraire amplifier les blocages du système social.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)
- [Autarchicratie](/glossaire/autarchicratie/)

View File

@@ -4,11 +4,71 @@ term: "Archicratie"
aliases: ["Paradigme archicratique"]
edition: "glossaire"
status: "referentiel"
version: "0.0.1"
definitionShort: "Régime où linstance régulatrice est tenue dexposer ses prises, ses critères et ses scènes dépreuve."
concepts: ["archicratie"]
version: "0.1.0"
definitionShort: "Méta-régime de régulation par lequel les sociétés humaines organisent la co-viabilité de leurs dynamiques internes à travers des compositions variables darcalité, de cratialité et darchicration."
concepts: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "tension"]
links: []
kind: "concept"
domain: "transversal"
level: "fondamental"
related: ["arcalite", "cratialite", "archicration", "co-viabilite", "tension"]
opposedTo: ["autarchicratie"]
seeAlso: ["scene-depreuve", "obliteration-archicratique"]
---
Définition longue (à enrichir).
Ici, on mettra la définition complète, les usages, les distinctions, et des renvois typés.
Larchicratie désigne le méta-régime de régulation par lequel les sociétés humaines organisent la co-viabilité de leurs dynamiques internes.
Elle ne correspond pas à une forme particulière de gouvernement. Elle renvoie au niveau plus profond où sarticulent les architectures matérielles, techniques, normatives, symboliques et organisationnelles qui permettent à une société de maintenir la continuité de son existence collective malgré les tensions qui la traversent.
Toute société humaine est travaillée par une multiplicité de dynamiques : transformations économiques, innovations techniques, conflits sociaux, mutations culturelles, pressions écologiques ou recompositions institutionnelles. Ces dynamiques produisent des tensions permanentes qui peuvent fragiliser lordre social.
La continuité dune société dépend alors de sa capacité à organiser un traitement durable de ces tensions. Ce traitement ne repose pas uniquement sur les institutions politiques visibles. Il sappuie sur un ensemble beaucoup plus large de dispositifs stabilisateurs, opératoires et régulateurs.
Cest cet ensemble articulé que désigne le concept darchicratie.
## Distinction
Larchicratie nest pas un régime politique parmi dautres. Elle ne désigne ni une constitution particulière, ni une doctrine explicite, ni une simple technique de gouvernement.
Elle désigne le niveau danalyse à partir duquel on peut comprendre comment un ordre collectif tient, se transforme, se justifie, se dispute et se régule.
Elle ne doit donc pas être pensée comme un bloc homogène. Il existe au contraire une pluralité de formes archicratiques, selon les manières dont sy composent les prises de fondation, les chaînes deffectuation et les scènes dépreuve.
## Structure conceptuelle
La théorie archicratique distingue trois vecteurs fondamentaux présents dans toute organisation sociale complexe :
- l[Arcalité](/glossaire/arcalite/), qui désigne le vecteur fondationnel et structurant de la régulation ;
- la [Cratialité](/glossaire/cratialite/), qui désigne le vecteur opératoire, dynamique et transformateur ;
- l[Archicration](/glossaire/archicration/), qui désigne le vecteur régulateur par lequel les tensions entre structures et dynamiques sont organisées, exposées et rendues révisables.
Ces trois vecteurs nexistent jamais à létat pur. Ils prennent des formes multiples, situées, différentielles, parfois concurrentes ou antagonistes, et leur composition varie selon les sociétés, les époques et les régimes de régulation.
Larchicratie correspond à cette composition dynamique.
## Fonction dans le paradigme
Larchicratie permet de penser les sociétés non à partir de leurs seules formes institutionnelles visibles, mais à partir des architectures de régulation qui rendent possible leur tenue effective.
Elle déplace ainsi lanalyse politique :
- du régime affiché vers les architectures de régulation ;
- de la seule autorité visible vers les infrastructures qui organisent la vie collective ;
- de la simple domination vers la capacité à maintenir la [Co-viabilité](/glossaire/co-viabilite/) dun système traversé de [Tensions](/glossaire/tension/).
## Enjeu politique
Dans cette perspective, la question politique ne se limite pas à savoir qui gouverne. Elle concerne aussi la capacité collective à comprendre, discuter et orienter les architectures qui assurent la régulation des sociétés humaines.
Une société archicratique nest donc pas une société sans tensions. Cest une société capable de les traiter sans basculer dans la désagrégation ou dans la fermeture opaque de ses propres mécanismes régulateurs.
## Renvois
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)

View File

@@ -0,0 +1,63 @@
---
title: "Archicration"
term: "Archicration"
aliases: []
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Vecteur régulateur par lequel les tensions entre arcalités et cratialités sont organisées, exposées, redistribuées et rendues révisables."
concepts: ["archicration", "archicratie", "arcalite", "cratialite", "co-viabilite", "tension", "scene-depreuve"]
links: []
kind: "concept"
domain: "transversal"
level: "fondamental"
related: ["archicratie", "arcalite", "cratialite", "co-viabilite", "tension", "scene-depreuve"]
opposedTo: ["autarchicratie", "obliteration-archicratique"]
seeAlso: ["scene-depreuve"]
---
Larchicration désigne le vecteur régulateur par lequel les tensions entre arcalités et cratialités sont organisées, exposées, redistribuées et rendues révisables.
Elle correspond à lensemble des mécanismes, scènes, dispositifs et opérations par lesquels une société traite effectivement les tensions entre ses prises de fondation et ses chaînes deffectuation.
Larchicration ne supprime pas les tensions ; elle les organise, les redistribue, les canalise et les transforme afin de maintenir une compatibilité globale du système social.
Elle peut prendre des formes multiples : juridiques, rituelles, discursives, institutionnelles, statistiques, symboliques, administratives, techniques, voire hybrides.
## Distinction
Larchicration nest ni l[Arcalité](/glossaire/arcalite/) elle-même, ni la [Cratialité](/glossaire/cratialite/) seule.
Elle désigne le plan régulateur où les structures de fondation et les dynamiques opératoires entrent en rapport de traitement, de comparution, darbitrage et de révision.
Elle ne doit pas être pensée comme une forme unique dexposition critique. Il existe au contraire une pluralité darchicrations : certaines sont discursives, dautres techniques, dautres rituelles, normatives, esthétiques, bureaucratiques ou hybrides.
## Fonction dans le paradigme
Larchicration constitue la dimension régulatrice de la dynamique archicratique.
Elle articule :
- les arcalités qui fondent et stabilisent ;
- les cratialités qui opèrent et transforment ;
afin de maintenir la [Co-viabilité](/glossaire/co-viabilite/) du système social.
Sans archicration, les tensions produites par la pluralité des fondements et des chaînes deffectuation finissent par dépasser les capacités de régulation du système.
## Scène dépreuve
Larchicration suppose aussi la possibilité dune [Scène dépreuve](/glossaire/scene-depreuve/), cest-à-dire dun espace où les architectures régulatrices peuvent être rendues visibles, discutées, exposées à la critique et transformées.
Lorsque cette dimension sefface, larchicration tend à se dégrader et peut dériver vers des formes d[Autarchicratie](/glossaire/autarchicratie/) ou d[Oblitération archicratique](/glossaire/obliteration-archicratique/).
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)

View File

@@ -0,0 +1,92 @@
---
title: "Archicrations différentielles et formes hybrides"
term: "Archicrations différentielles et formes hybrides"
aliases: ["Archicrations différentielles", "Formes hybrides de larchicration"]
urlAliases: []
mobilizedAuthors: ["Norbert Elias", "David Graeber", "Pierre Clastres", "Arnold Van Gennep", "Gilbert Rouget", "Charles Tilly", "Émile Durkheim", "Paulo Freire", "John Dewey"]
comparisonTraditions: ["anthropologie politique comparative", "sociologie processuelle", "pragmatisme démocratique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Configurations dans lesquelles un régime archicratique se module, se fragmente ou se combine à dautres sans produire une forme unifiée."
concepts: ["archicrations-differentielles-et-formes-hybrides", "archicration", "hybridation", "modulation", "plasticite", "composition", "co-viabilite"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "scene-depreuve"]
opposedTo: []
seeAlso: ["archicrations-normativo-politiques", "archicrations-marchandes", "archicrations-guerrieres", "archicrations-epistemiques", "archicrations-esthetico-symboliques", "archicrations-techno-logistiques"]
---
Les archicrations différentielles et formes hybrides désignent lensemble des configurations dans lesquelles les méta-régimes archicratiques ne se déploient ni dans la pureté formelle ni dans lisolement dune cohérence close.
Cette topologie terminale ne constitue pas un treizième régime venant sajouter artificiellement aux douze précédents. Elle désigne au contraire la zone méthodologiquement indispensable où la typologie est mise à lépreuve du réel : là où un régime se module, sinhibe, se fragmente, alterne ou se combine à dautres sans produire une synthèse stable.
## Principe régulateur
Aucune société historique ne déploie ses régimes dordre sous forme chimiquement pure. Les formes effectives de co-viabilité sont le plus souvent :
- différentielles, lorsquun seul régime est activé de manière discontinue, inhibée, saisonnière ou située ;
- hybrides, lorsque plusieurs régimes sont co-présents, enchevêtrés ou articulés de manière pragmatique et souvent instable dans une même configuration.
Ces formes ne sont ni des résidus, ni des anomalies, ni des exceptions secondaires. Elles sont des formes structurantes de la régulation, parce quelles révèlent la plasticité concrète de larchicration.
## Archicrations différentielles
Les formes différentielles correspondent à des modulations internes de régimes déjà identifiés.
Elles peuvent prendre la forme :
- dune intériorisation psychique de la régulation, où la scène se déplace dans lautocontrôle, lhabitus, la honte, létiquette ou linhibition pulsionnelle ;
- dune alternance saisonnière ou cyclique, où la régulation change de forme selon le temps, le contexte ou le moment rituel ;
- dune inhibition volontaire du pouvoir, où la co-viabilité repose sur le refus explicite de laccumulation régulatrice ;
- dune transmission générationnelle ou initiatique, où la régulation sopère par seuils, épreuves, prestige, passage et appartenance différenciée.
Dans tous ces cas, il ne sagit pas de nouveaux régimes, mais de variations internes qui rendent visible la souplesse morphologique de larchicratie.
## Formes hybrides
Les formes hybrides apparaissent lorsque plusieurs méta-régimes sont articulés dans une même configuration historique sans se fondre en une unité supérieure.
On peut ainsi rencontrer des agencements :
- coercitivo-capitalistes, où extraction et commandement se renforcent mutuellement ;
- éducatifs ou pédagogiques, où discipline, savoir et normativité se combinent ;
- ludiques, cérémoniels ou domestiques, où forme symbolique, habitude et hiérarchie interagissent ;
- salarials, éco-symboliques ou transitoires, où marché, technique, prestige, norme et scène dépreuve se chevauchent.
Lhybridité ne dissout pas la typologie : elle en éprouve les seuils, les lisières et les entrecroisements.
## Arcalité, cratialité, archicration
Cette topologie montre que larchicratie nest jamais une essence simple, mais une relation dynamique entre ses trois vecteurs constitutifs : arcalité, cratialité, archicration.
Dans les formes différentielles et hybrides :
- larcalité peut être diffuse, flottante, fragmentée ou composite ;
- la cratialité peut être empêchée, intermittente, distribuée, parasitaire ou renforcée par couplage ;
- larchicration peut se déplacer hors de la scène manifeste, sintérioriser, salterner, se superposer ou se reconfigurer selon les situations.
La régulation ny prend pas toujours la forme dun triangle équilibré. Elle peut devenir figure disjointe, polyèdre instable, agencement rhizomatique ou montage partiel.
## Portée archicratique
Cette fiche est décisive, parce quelle évite deux écueils :
- le réductionnisme, qui ramènerait toute régulation à la loi, à lÉtat ou au marché ;
- le purisme, qui refuserait de penser la régulation dès lors quelle ne sinscrit pas dans un méta-régime chimiquement stable.
Larchicration doit au contraire être pensée comme un opérateur de cohérence différenciée, capable de maintenir des compositions hétérogènes de régulation.
Cest en ce sens que cette topologie ouvre directement vers larchicratie comme métarégime émergent : non une forme pure qui remplacerait les autres, mais une intelligibilité supérieure des compositions réelles, des montages instables et des co-viabilités stratifiées.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Archicrations normativo-politiques](/glossaire/archicrations-normativo-politiques/)
- [Archicrations marchandes](/glossaire/archicrations-marchandes/)
- [Archicrations guerrières](/glossaire/archicrations-guerrieres/)
- [Archicrations épistémiques](/glossaire/archicrations-epistemiques/)
- [Archicrations esthético-symboliques](/glossaire/archicrations-esthetico-symboliques/)
- [Archicrations techno-logistiques](/glossaire/archicrations-techno-logistiques/)

View File

@@ -0,0 +1,54 @@
---
title: "Archicrations épistémiques"
term: "Archicrations épistémiques"
aliases: []
urlAliases: ["archicrations-epistemiques"]
mobilizedAuthors: ["Michel Foucault", "Thomas Kuhn", "Ludwik Fleck"]
comparisonTraditions: ["épistémologie historique", "histoire des sciences", "sociologie de la connaissance"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité dans lequel la régulation collective repose sur la production, la validation et linstitutionnalisation de régimes de vérité."
concepts: ["archicrations-epistemiques", "archicration", "savoir", "episteme", "paradigme", "verite", "expertise"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "gouvernementalite"]
opposedTo: []
seeAlso: ["archicrations-historiographiques", "archicrations-esthetico-symboliques", "cybernetique"]
---
Les archicrations épistémiques désignent un méta-régime de co-viabilité dans lequel la régulation collective sappuie sur la production et la validation institutionnelle du savoir.
Dans ces régimes, la légitimité des pratiques dépend de leur conformité à des formes reconnues et institutionnellement validées de vérité.
## Principe régulateur
La stabilité du collectif repose sur des dispositifs capables de produire, de vérifier, de hiérarchiser et de diffuser des énoncés tenus pour vrais.
Institutions savantes, communautés scientifiques, procédures de validation et pratiques dexpertise structurent lespace social.
## Arcalité, cratialité, archicration
Larcalité se manifeste dans les cadres conceptuels qui organisent le savoir : paradigmes scientifiques, disciplines, classifications, méthodologies.
La cratialité sexerce dans la capacité de certaines institutions ou communautés à définir ce qui compte comme connaissance valide et ce qui doit être tenu pour erreur, ignorance ou pseudo-savoir.
Larchicration se manifeste dans les scènes de validation : expérience, publication, évaluation par les pairs, institution académique.
## Portée archicratique
Ces régimes montrent que le savoir peut devenir une infrastructure de régulation collective.
La production du savoir devient alors une infrastructure de gouvernement indirect : elle oriente les choix collectifs, structure les politiques publiques et encadre les pratiques sociales.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Gouvernementalité](/glossaire/gouvernementalite/)
- [Cybernétique](/glossaire/cybernetique/)

View File

@@ -0,0 +1,53 @@
---
title: "Archicrations esthético-symboliques"
term: "Archicrations esthético-symboliques"
aliases: []
urlAliases: ["archicrations-esthetico-symboliques"]
mobilizedAuthors: ["Ernst Cassirer", "Clifford Geertz", "Cornelius Castoriadis"]
comparisonTraditions: ["anthropologie interprétative", "philosophie des formes symboliques", "théorie de limaginaire instituant"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité où la régulation collective passe par la production de formes symboliques et esthétiques partageables."
concepts: ["archicrations-esthetico-symboliques", "archicration", "forme-symbolique", "imaginaire", "representation", "esthetique"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite"]
opposedTo: []
seeAlso: ["archicrations-historiographiques", "archicrations-epistemiques", "dissensus-politique"]
---
Les archicrations esthético-symboliques désignent un méta-régime de co-viabilité dans lequel la régulation collective sappuie sur la production, la circulation et la reconnaissance de formes symboliques partagées.
Dans ces régimes, la cohésion du collectif repose sur des imaginaires communs exprimés dans des œuvres, des rituels esthétiques ou des représentations collectives.
## Principe régulateur
La stabilité sociale dépend de la capacité à produire des formes sensibles capables de rendre visible et partageable une configuration commune du monde.
Les arts, les symboles et les dispositifs de représentation deviennent ainsi des opérateurs de régulation.
## Arcalité, cratialité, archicration
Larcalité réside dans limaginaire collectif qui configure les formes symboliques, les figures du monde et les schèmes de représentation partagés.
La cratialité se manifeste dans la capacité de certaines institutions culturelles, traditions symboliques ou figures créatrices instituées à produire des représentations légitimes du commun.
Larchicration se joue dans les scènes de création et de réception des formes symboliques : cérémonies, performances artistiques, productions culturelles et mises en scène collectives.
## Portée archicratique
Ces régimes montrent que la co-viabilité peut être stabilisée par des dispositifs sensibles et symboliques.
La forme esthétique devient alors une infrastructure du lien social.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Dissensus politique](/glossaire/dissensus-politique/)

View File

@@ -0,0 +1,56 @@
---
title: "Archicrations guerrières"
term: "Archicrations guerrières"
aliases: []
urlAliases: ["archicrations-guerrieres"]
mobilizedAuthors: ["Carl von Clausewitz", "Thomas Hobbes", "Charles Tilly"]
comparisonTraditions: ["théorie de la guerre", "sociologie historique de la guerre", "philosophie politique du conflit"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité dans lequel la stabilité collective repose sur lorganisation stratégique de la puissance et la maîtrise institutionnelle de la violence."
concepts: ["archicrations-guerrieres", "archicration", "puissance", "violence", "strategie", "dissuasion"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite"]
opposedTo: []
seeAlso: ["archicrations-normativo-politiques", "archicrations-marchandes", "exception-souveraine"]
---
Les archicrations guerrières désignent un méta-régime de co-viabilité dans lequel la stabilité collective repose sur lorganisation de la puissance et de la violence.
Dans ces régimes, la régulation du commun dépend de la capacité à protéger le collectif ou à affronter dautres collectifs.
## Principe régulateur
La co-viabilité repose sur la structuration stratégique de la force.
Les dispositifs militaires, les alliances, les doctrines de défense et les stratégies de dissuasion deviennent des éléments centraux de lorganisation sociale.
La capacité à protéger le collectif, à contenir la menace ou à affronter dautres puissances structure alors lordre politique.
## Arcalité, cratialité, archicration
Larcalité réside dans linfrastructure stratégique : organisation militaire, logistique, dispositifs de défense.
La cratialité se manifeste dans la capacité à mobiliser, organiser et orienter la puissance : commandement militaire, stratégie, capacité de projection et de défense.
Larchicration se joue dans les scènes de confrontation, de dissuasion ou de protection.
## Portée archicratique
Les archicrations guerrières révèlent que la régulation collective peut également reposer sur lorganisation stratégique de la puissance.
La stabilité du collectif dépend alors de sa capacité à maîtriser la violence, à dissuader les menaces et à maintenir un équilibre des forces avec dautres collectifs.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Exception souveraine](/glossaire/exception-souveraine/)
- [Archicrations normativo-politiques](/glossaire/archicrations-normativo-politiques/)

View File

@@ -0,0 +1,54 @@
---
title: "Archicrations historiographiques"
term: "Archicrations historiographiques"
aliases: []
urlAliases: ["archicrations-historiographiques"]
mobilizedAuthors: ["Paul Ricoeur", "Reinhart Koselleck", "Michel de Certeau"]
comparisonTraditions: ["théorie de lhistoire", "historiographie", "herméneutique historique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité où la régulation collective sappuie sur la production autorisée du récit du passé."
concepts: ["archicrations-historiographiques", "archicration", "memoire", "recit", "temporalite", "historiographie"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite"]
opposedTo: []
seeAlso: ["archicrations-epistemiques", "archicrations-esthetico-symboliques", "fait-social-total"]
---
Les archicrations historiographiques désignent un méta-régime de co-viabilité dans lequel la régulation collective sappuie sur la production autorisée du récit du passé.
La stabilité du commun ne repose plus principalement sur la norme écrite ou sur la révélation, mais sur linterprétation légitime de la mémoire collective.
## Principe régulateur
Dans ce régime, lhistoire nest pas simplement une description du passé.
Elle devient un opérateur actif de structuration du présent.
La sélection des événements, leur mise en intrigue et leur transmission produisent un horizon commun de signification qui oriente les conduites collectives.
## Arcalité, cratialité, archicration
Larcalité prend la forme dune mémoire organisée : archives, chroniques, traditions historiographiques instituées, récits fondateurs.
La cratialité sexerce dans la capacité à définir quelles narrations du passé sont légitimes, quelles interprétations doivent être retenues et quelles mémoires doivent être marginalisées.
Larchicration se joue dans les scènes dinterprétation : écriture de lhistoire, commémoration, enseignement, production de récits collectifs.
## Portée archicratique
Ce régime révèle que la régulation collective peut passer par la maîtrise du temps social.
Le pouvoir ne se manifeste pas seulement dans linstitution ou la norme, mais dans la capacité à configurer la mémoire et lhorizon historique.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Archicrations épistémiques](/glossaire/archicrations-epistemiques/)
- [Archicrations esthético-symboliques](/glossaire/archicrations-esthetico-symboliques/)

View File

@@ -0,0 +1,56 @@
---
title: "Archicrations marchandes"
term: "Archicrations marchandes"
aliases: []
urlAliases: ["archicrations-marchandes"]
mobilizedAuthors: ["Adam Smith", "Karl Polanyi", "Fernand Braudel"]
comparisonTraditions: ["économie politique", "histoire économique", "anthropologie historique des échanges"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité dans lequel la coordination collective repose sur des mécanismes déchange et de formation des prix qui orientent les activités et distribuent les ressources."
concepts: ["archicrations-marchandes", "archicration", "marche", "echange", "prix", "coordination"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite"]
opposedTo: []
seeAlso: ["archicrations-normativo-politiques", "archicrations-guerrieres", "gouvernementalite"]
---
Les archicrations marchandes désignent un méta-régime de co-viabilité dans lequel la coordination collective repose sur les mécanismes déchange.
Dans ces régimes, la régulation sociale nest pas principalement assurée par lautorité politique ou religieuse, mais par la dynamique des transactions et la formation des prix.
## Principe régulateur
La stabilité du collectif repose sur la capacité des acteurs à coordonner leurs actions par léchange.
Les prix deviennent des signaux collectifs qui orientent les décisions individuelles et permettent lajustement distribué des activités économiques.
Le marché fonctionne ainsi comme un dispositif dinformation et de coordination décentralisée.
## Arcalité, cratialité, archicration
Larcalité se manifeste dans linfrastructure économique : réseaux déchange, systèmes monétaires, dispositifs commerciaux.
La cratialité réside dans la capacité dinfluencer ou de contrôler les circuits déchange : accès aux ressources, maîtrise des infrastructures commerciales, positions dominantes dans les flux économiques.
Larchicration se déploie dans les scènes déchange : transactions, négociations, circulation des biens et des valeurs.
## Portée archicratique
Les archicrations marchandes montrent que la co-viabilité collective peut être stabilisée par des mécanismes dajustement distribués reposant sur léchange et la formation des prix.
Le marché devient alors une infrastructure de coordination sociale capable dorienter les activités sans passer par une autorité centrale explicite.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Gouvernementalité](/glossaire/gouvernementalite/)
- [Archicrations normativo-politiques](/glossaire/archicrations-normativo-politiques/)

View File

@@ -0,0 +1,54 @@
---
title: "Archicrations normativo-politiques"
term: "Archicrations normativo-politiques"
aliases: []
urlAliases: ["archicrations-normativo-politiques"]
mobilizedAuthors: ["Thomas Hobbes", "Max Weber", "Hans Kelsen"]
comparisonTraditions: ["théorie de lÉtat", "sociologie politique", "théorie juridique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité dans lequel la régulation collective repose sur linstitution dun ordre juridique formalisé dont la validité fonde la légitimité politique."
concepts: ["archicrations-normativo-politiques", "archicration", "norme", "droit", "legalite", "souverainete"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "domination-legale-rationnelle"]
opposedTo: []
seeAlso: ["archicrations-marchandes", "archicrations-guerrieres", "decisionnisme-souverain"]
---
Les archicrations normativo-politiques désignent un méta-régime de co-viabilité dans lequel la stabilité collective repose sur linstitution de normes juridiques obligatoires.
Dans ces régimes, la régulation du commun ne dépend pas principalement de la tradition ou de la révélation, mais de la capacité à produire et à faire respecter un ordre normatif reconnu comme légitime.
## Principe régulateur
La co-viabilité du collectif repose sur un système de règles formalisées qui organisent les droits, les obligations et les procédures de décision.
La loi ne se contente plus dénoncer des prescriptions : elle devient le principe structurant de lorganisation du pouvoir et de la coordination sociale.
## Arcalité, cratialité, archicration
Larcalité se manifeste dans larchitecture normative qui structure le corps politique : constitution, corpus juridiques, systèmes de droits.
La cratialité se concentre dans la capacité à produire, interpréter et faire appliquer les normes juridiques : législateur, institutions politiques, juridictions et appareils de coercition légitime.
Larchicration se joue dans les scènes dapplication du droit : décision politique, jugement, procédure institutionnelle.
## Portée archicratique
Les archicrations normativo-politiques montrent que la régulation collective peut être stabilisée par la formalisation juridique et linstitution dun ordre politique fondé sur la validité des normes.
Le commun ne tient plus principalement par la tradition, la cosmologie ou linfrastructure technique, mais par la reconnaissance partagée dun cadre juridique qui organise les droits, les obligations et les procédures de décision.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Domination légale-rationnelle](/glossaire/domination-legale-rationnelle/)
- [Décisionnisme souverain](/glossaire/decisionnisme-souverain/)

View File

@@ -0,0 +1,53 @@
---
title: "Archicrations proto-symboliques — gestuelles et linguistiques"
term: "Archicrations proto-symboliques"
aliases: ["Archicrations proto-symboliques — gestuelles et linguistiques"]
urlAliases: ["archicrations-proto-symboliques"]
mobilizedAuthors: ["Marcel Mauss", "Arnold van Gennep", "Claude Lévi-Strauss", "Victor Turner"]
comparisonTraditions: ["anthropologie du rite", "anthropologie symbolique", "anthropologie de la parenté"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité où la régulation passe prioritairement par des formes sensibles codifiées — gestes, rythmes, récits, rites, tabous, alliances — sans texte, sans État et sans appareil centralisé."
concepts: ["archicrations-proto-symboliques", "archicration", "proto-symbolique", "rite", "tabou", "alliance", "co-viabilite"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "scene-depreuve"]
opposedTo: []
seeAlso: ["archicrations-sacrales-non-etatiques", "archicrations-techno-logistiques", "fait-social-total", "pluralite-natalite-action"]
---
Les archicrations proto-symboliques désignent un méta-régime de co-viabilité dans lequel la régulation du lien collectif passe prioritairement par des formes sensibles codifiées — gestes, rythmes, récits, rites, tabous, alliances — sans texte, sans État et sans appareil centralisé.
Ce régime nest pas un dehors de la politique ni une phase confuse antérieure à la régulation proprement dite. Il constitue au contraire une forme archicratique à part entière, fondée sur la densité symbolique, lencodage corporel, la scénarisation du rite et la transmission de formes mémorisées.
## Principe régulateur
Dans ces régimes, le collectif ne tient pas par la loi écrite, par la centralisation institutionnelle ou par un commandement explicite. Il tient par la répétition codée de formes qui orientent les conduites, traitent les tensions, organisent la mémoire et distribuent les appartenances.
Le rite funéraire, le tabou, lalliance matrimoniale ou les pratiques chamaniques ne sont pas des éléments périphériques. Ils sont déjà des opérateurs de régulation, au sens où ils rendent viable la co-présence dans des environnements marqués par lincertitude, la mobilité et la conflictualité possible.
## Arcalité, cratialité, archicration
Larcalité proto-symbolique réside dans des structures implicites de sens : récits, rythmes, interdits, séquences rituelles, codages affectifs, objets signifiants. Elle ne se présente pas sous forme doctrinale, mais comme une trame symbolique partagée.
La cratialité ne prend pas ici la forme dune domination centralisée. Elle circule à travers les affects, les corps, les places, les rythmes, les obligations et les médiations symboliques.
Larchicration se manifeste dans les scènes où la tension collective est traitée, déplacée, ritualisée ou recomposée : deuil, cérémonie, passage, alliance, crise, tabou transgressé, récit cosmologique réactivé.
## Portée archicratique
Ces formes témoignent de la possibilité dune archicratie sans État, sans droit formel et sans centralisation visible. Elles montrent que la co-viabilité peut être produite par lorchestration rituelle des formes, des forces et des normes, à travers un savoir régulateur immanent, incorporé et transmissible.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Archicrations sacrales non étatiques](/glossaire/archicrations-sacrales-non-etatiques/)
- [Archicrations techno-logistiques](/glossaire/archicrations-techno-logistiques/)

View File

@@ -0,0 +1,56 @@
---
title: "Archicrations sacrales non étatiques"
term: "Archicrations sacrales non étatiques"
aliases: []
urlAliases: ["archicrations-sacrales-non-etatiques"]
mobilizedAuthors: ["-"]
comparisonTraditions: ["anthropologie religieuse", "anthropologie du rituel", "anthropologie du chamanisme"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité où des puissances sacrales, des cosmologies, des interdits et des médiations rituelles structurent le lien collectif sans passer par un État central ni par une souveraineté unifiée."
concepts: ["archicrations-sacrales-non-etatiques", "archicration", "sacral", "rituel", "totemisme", "oracle", "co-viabilite"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "archicrations-proto-symboliques"]
opposedTo: ["decisionnisme-souverain", "exception-souveraine"]
seeAlso: ["archicrations-techno-logistiques", "cosmopolitique", "fait-social-total"]
---
Les archicrations sacrales non étatiques désignent un méta-régime de co-viabilité dans lequel des puissances sacrales, des cosmologies, des interdits et des médiations rituelles structurent le lien collectif sans passer par un État central ni par une souveraineté unifiée.
Il ne sagit pas dun stade pré-politique ni dune approximation imparfaite de la centralisation étatique. Cest un régime à part entière, avec ses propres formes de fondement, de puissance et de traitement des tensions.
## Principe régulateur
Dans ces régimes, la force du lien social ne vient ni dune décision souveraine, ni dun commandement explicite, ni dun centre unique. Elle vient dune architecture symbolique diffuse, stratifiée, souvent invisible, qui distribue les places, module les appartenances et encode les différences.
Le masque, le silence institué, le tabou, le récit fondateur, les dispositifs totémiques, la dissociation des fonctions ou loracle ne sont pas de simples expressions culturelles : ils constituent les vecteurs actifs dune grammaire régulatrice spécifique.
## Arcalité, cratialité, archicration
Larcalité repose ici sur des cosmologies, des classifications symboliques, des récits fondateurs, des interdits structurants et des rythmes implicites. Cest une arcalité puissante, mais sans fondation visible ni texte juridique central.
La cratialité sexerce comme force ritualisée et distribuée. Elle circule dans les corps, les objets, les danses, les récits, les états modifiés, les figures médiatrices. Elle canalise lénergie collective sans se transformer nécessairement en emprise centralisée.
Larchicration se donne dans la scène rituelle elle-même : cycle sacrificiel, fête cosmique, récit totémique, oracle énigmatique, traitement symbolique des différences et des crises. Cest là que le commun est réinstitué.
## Portée archicratique
Les archicrations sacrales non étatiques montrent quune société peut élaborer des formes de régulation extraordinairement résilientes sans État central. Leur puissance tient à la pluralité des médiations mobilisées : temps cyclique, parole impersonnelle, mémoire codée, invisible structurant, retrait de la source de pouvoir.
Elles marquent un déplacement par rapport au proto-symbolique : la régulation ne repose plus seulement sur des formes sensibles codifiées, mais sur un agencement plus dense de cosmologies, dinterdits et de scènes de médiation du sacré.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Archicrations proto-symboliques](/glossaire/archicrations-proto-symboliques/)
- [Archicrations techno-logistiques](/glossaire/archicrations-techno-logistiques/)
- [Décisionnisme souverain](/glossaire/decisionnisme-souverain/)
- [Exception souveraine](/glossaire/exception-souveraine/)

View File

@@ -0,0 +1,61 @@
---
title: "Archicrations scripturo-cosmologiques"
term: "Archicrations scripturo-cosmologiques"
aliases: []
urlAliases: ["archicrations-scripturo-cosmologiques"]
mobilizedAuthors: ["Hermann Hunger", "David Pingree", "Jan Assmann", "Jean Bottéro"]
comparisonTraditions: ["histoire des savoirs savants", "assyriologie", "histoire des cosmologies lettrées"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité où lécriture ne prescrit pas la règle mais figure un ordre cosmique préalable auquel les conduites doivent se conformer."
concepts: ["archicrations-scripturo-cosmologiques","archicration","cosmos","cosmographie","ecriture","alignement","correspondance"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "archicrations-techno-logistiques"]
opposedTo: []
seeAlso: ["archicrations-scripturo-normatives", "archicrations-theologiques", "cosmopolitique", "technodiversite-et-cosmotechnie"]
---
Les archicrations scripturo-cosmologiques désignent un méta-régime de co-viabilité dans lequel lécriture nédicte pas la règle mais figure un ordre cosmique préalable, déjà là, structuré et lisible.
Dans ce régime, le texte ne commande pas. Il rend visible une architecture du monde à laquelle les conduites doivent sajuster. Lobligation ne vient pas dun énoncé souverain, dun code exécutoire ni dune révélation transcendante, mais de la coïncidence exigée entre geste, texte, lieu, cycle et cosmos.
## Principe régulateur
La contrainte naît ici de lécart à la structure du monde telle quelle est transcrite, répétée et relayée par la textualité. Le texte nimpose rien par lui-même : il rend opposable une disposition du réel, tenue pour fondatrice.
La régulation nest donc ni législative ni théologique. Elle est cosmographique. Elle tient à la fidélité à un ordre perçu comme intelligible, hiérarchisé, stable et silencieusement obligatoire.
## Arcalité, cratialité, archicration
Larcalité procède dune structure cosmique impersonnelle, externe à lhumain mais immanente au monde. Lécriture en donne forme visible, stable et transmissible.
La cratialité ne réside ni dans une institution ni dans une volonté. Elle opère dans la tenue collective de lalignement : maintien des cycles, exactitude des reprises, cadence partagée, capacité à rejouer correctement une configuration du monde.
Larchicration se donne dans les scènes dactivation : lecture rituelle, calendrier, orientation sacrificielle, parcours symbolique, reprise dune séquence cosmographique, synchronisation des actes humains à une logique céleste.
## Distinction
Ce régime ne se confond pas avec larchicration scripturo-normative : le Code de Hammurabi ou les Dharmaśāstra prescrivent, sanctionnent et articulent des obligations ; ils ne figurent pas simplement un ordre déjà là.
Il ne se confond pas non plus avec larchicration théologique : ici, le texte reflète une structure cosmique ; là, il vaut comme parole révélée dont lautorité vient de sa source transcendante.
## Portée archicratique
Ce méta-régime montre quune société peut tenir non par commandement, ni par décret, mais par exposition textuelle dun ordre du monde, réactivé rituellement et relancé dans des dispositifs dajustement collectif.
Son efficacité dépend de ses scènes dactivation. Il ne disparaît pas lorsquil devient minoré : il peut subsister dans des calendriers, des cartes cosmologiques, des diagrammes astrologiques, des pratiques rituelles de relance.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Archicrations scripturo-normatives](/glossaire/archicrations-scripturo-normatives/)
- [Archicrations théologiques](/glossaire/archicrations-theologiques/)
- [Archicrations techno-logistiques](/glossaire/archicrations-techno-logistiques/)

View File

@@ -0,0 +1,55 @@
---
title: "Archicrations scripturo-normatives"
term: "Archicrations scripturo-normatives"
aliases: []
urlAliases: ["archicrations-scripturo-normatives"]
mobilizedAuthors: ["Jack Goody", "Jean Bottéro"]
comparisonTraditions: ["histoire de lécriture", "anthropologie de lécrit", "histoire du droit ancien"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité où lobligation découle dénoncés inscrits, traçables et opposables ; la norme ne reflète plus ce qui est, elle inscrit ce qui doit être."
concepts: ["archicrations-scripturo-normatives", "archicration", "scripturalite", "norme", "ecriture", "code", "obligation"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "domination-legale-rationnelle"]
opposedTo: []
seeAlso: ["archicrations-scripturo-cosmologiques", "archicrations-theologiques", "decisionnisme-souverain", "theorie-de-la-justification"]
---
Les archicrations scripturo-normatives désignent un méta-régime de co-viabilité dans lequel lobligation découle dun énoncé inscrit, traçable, reproductible et opposable. On nécrit plus principalement ce qui est : on inscrit ce qui doit être.
Ce régime ne correspond pas à un simple perfectionnement mnésique des sociétés anciennes. Il marque une mutation de la validité sociale elle-même : la norme acquiert une autonomie relative, duplicable, activable en contexte différé, indépendamment de la présence immédiate de son énonciateur.
## Principe régulateur
Dans ce régime, lécriture ne sert pas seulement à enregistrer. Elle fixe des statuts, délimite des appartenances, stabilise des catégories, produit des obligations et rend possible linvocation différée dune règle.
Lautorité ne tient plus principalement au rite partagé, à la présence corporelle ou à linfrastructure monumentale. Elle tient à la permanence du signe, à la stabilité de la formulation, à la possibilité dopposer un texte à une situation.
## Arcalité, cratialité, archicration
Larcalité repose ici sur un agencement scriptural : listes, registres, généalogies formalisées, catégories inscrites, archives, décrets, codes. Lécriture devient une architecture invisible de la validité.
La cratialité sexerce dans la capacité des contenus inscrits à produire des comportements légitimes, à encadrer les actions, à inhiber ou activer des conduites, à différencier ceux qui maîtrisent le code de ceux qui en subissent leffet.
Larchicration prend alors la forme dun travail dinterprétation, de réactivation et dajustement entre larcalité documentaire et les situations rencontrées. Tribunal, procédure, lecture autorisée, rappel du texte, reconnaissance dune preuve ou dune inscription deviennent autant de scènes dépreuve.
## Portée archicratique
Ce régime révèle une montée en abstraction du pouvoir : le commandement ne sénonce plus dabord comme présence, il sinscrit. La norme ne simpose plus prioritairement par le rite, mais par la permanence du texte.
Il introduit aussi une asymétrie proprement scripturale : la maîtrise différentielle du code, de larchive et de lécriture produit des élites interprétatives et des dépendances nouvelles.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Domination légale-rationnelle](/glossaire/domination-legale-rationnelle/)
- [Archicrations scripturo-cosmologiques](/glossaire/archicrations-scripturo-cosmologiques/)
- [Archicrations théologiques](/glossaire/archicrations-theologiques/)

View File

@@ -0,0 +1,62 @@
---
title: "Archicrations techno-logistiques"
term: "Archicrations techno-logistiques"
aliases: []
urlAliases: ["archicrations-techno-logistiques"]
mobilizedAuthors: ["Lewis Mumford"]
comparisonTraditions: ["histoire des techniques", "théorie des infrastructures", "morphologie technique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité où la régulation sincarne dans des dispositifs intégrés, durables et opérationnels articulant formes monumentales, flux logistiques et fonctions codifiées."
concepts: ["archicrations-techno-logistiques", "archicration", "techno-logistique", "megamachine", "infrastructure", "flux", "coordination"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "cybernetique"]
opposedTo: []
seeAlso: ["archicrations-sacrales-non-etatiques", "archicrations-scripturo-normatives", "domination-legale-rationnelle", "theorie-de-lacteur-reseau"]
---
Les archicrations techno-logistiques désignent un méta-régime de co-viabilité dans lequel la régulation cesse dêtre assurée principalement par le différé symbolique ou rituel, et sincarne dans des dispositifs intégrés, durables et opérationnels articulant formes monumentales, flux logistiques et fonctions codifiées.
Ce régime correspond à un seuil de complexité organisationnelle où lordre collectif se stabilise par lagencement matériel et fonctionnel des activités, des circulations et des positions.
## Principe régulateur
Ici, on ne régule plus prioritairement en invoquant, en masquant ou en récitant. On régule en organisant, en distribuant, en synchronisant et en encadrant.
La forme monumentale, le flux logistique et la fonction codifiée composent une matrice régulatrice dans laquelle les individus sont insérés dans un appareillage socio-technique plus vaste queux.
## Mégamachine
En écho à Lewis Mumford, ce régime peut être décrit comme une mégamachine : non une machine au sens mécanique, mais une organisation complexe dêtres humains, de tâches, dinfrastructures, de rythmes et de contraintes, coordonnée vers des objectifs de production ordonnée, de domination stabilisée ou dexpansion planifiée.
La mégamachine nest pas une simple métaphore. Elle désigne une infrastructure socio-symbolique et matérielle capable de synchroniser des populations élargies à partir dune convergence entre arcalité spatialisée, cratialité active et archicration coordonnée.
## Arcalité, cratialité, archicration
Larcalité prend ici une forme visible et spatialisée : trames urbaines, infrastructures, hiérarchies de fonctions, normes de circulation, standardisation des tâches.
La cratialité se manifeste dans la mise sous tension des flux, dans la mobilisation coordonnée des corps, dans la contrainte organisationnelle, dans la distribution des rôles et dans la synchronisation des séquences dactivité.
Larchicration se joue dans les structures mêmes de lorganisation : réseau de tâches, trajets, rythmes, procédures, encadrements et ajustements continus qui rendent le collectif opératoire.
## Portée archicratique
Les archicrations techno-logistiques marquent une mutation décisive : la régulation nest plus principalement portée par la scène rituelle ou la médiation sacrale, mais par le fonctionnement intégré dun dispositif.
Ce basculement ne supprime pas le symbolique, mais il le subordonne à une logique dagencement, de circulation et de coordination. Le pouvoir tient moins à ce quil énonce quà ce quil fait fonctionner.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Archicrations sacrales non étatiques](/glossaire/archicrations-sacrales-non-etatiques/)
- [Cybernétique](/glossaire/cybernetique/)
- [Domination légale-rationnelle](/glossaire/domination-legale-rationnelle/)
- [Théorie de lacteur-réseau](/glossaire/theorie-de-lacteur-reseau/)

View File

@@ -0,0 +1,61 @@
---
title: "Archicrations théologiques"
term: "Archicrations théologiques"
aliases: []
urlAliases: ["archicrations-theologiques"]
mobilizedAuthors: ["Michael Fishbane", "Seyyed Hossein Nasr", "Jon D. Levenson"]
comparisonTraditions: ["théologie comparée", "histoire de lexégèse", "philosophie religieuse"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Méta-régime de co-viabilité où lobligation procède dun verbe révélé tenu pour émaner dune source divine transcendante, irréductible au monde et inassignable à un sujet humain."
concepts: ["archicrations-theologiques", "archicration", "revelation", "verbe", "transcendance", "doctrine", "orthodoxie", "exegese"]
links: []
kind: "topologie"
domain: "transversal"
level: "avance"
related: ["archicratie", "arcalite", "cratialite", "archicration", "co-viabilite", "decisionnisme-souverain"]
opposedTo: []
seeAlso: ["archicrations-scripturo-cosmologiques", "archicrations-scripturo-normatives", "volonte-generale", "lieu-vide-du-pouvoir"]
---
Les archicrations théologiques désignent un méta-régime de co-viabilité dans lequel lobligation ne procède ni dun cosmos lisible, ni dun code autonome, ni dune logistique matérielle, mais dun verbe révélé tenu pour émaner dune source divine transcendante et irréductible à lordre du monde.
Dans ce régime, le texte ne vaut pas parce quil reflète un ordre naturel. Il vaut parce quil est tenu pour parole de Dieu.
## Principe régulateur
Larcalité nest pas cosmique mais énonciative. Lordre ne préexiste pas à la parole : cest la parole révélée qui institue la normativité par lacte même de sa diction.
La scène fondatrice nest pas une scène dajustement à une structure visible ; cest une scène de parole : révélation, descente du verbe, commandement direct, adresse supra-humaine.
## Arcalité, cratialité, archicration
Larcalité réside dans la source absolue de lénonciation divine. Elle ne se démontre pas ; elle se reconnaît comme transcendante.
La cratialité ne sexerce ni principalement par coercition ni par consensus, mais par la régulation de la fidélité à cette source : alignement herméneutique, liturgique, doctrinal, exégétique.
Larchicration se joue dans les dispositifs dactivation de la parole révélée : récitation canonique, liturgie, exégèse autorisée, chaînes de transmission, écoles doctrinales, proclamation publique, jugement dorthodoxie, exclusion de la parole dissidente.
## Distinction
Larchicration théologique ne se confond pas avec la scripturo-cosmologie : dans celle-ci, lécriture reflète un ordre du monde ; ici, la parole révélée fonde lobligation par sa source divine.
Elle ne se confond pas non plus avec la scripturo-normativité : dans celle-ci, lécriture institue une norme opposable ; ici, la validité ne dérive pas dun code, mais dune adresse première dont la source est tenue pour supra-humaine.
## Portée archicratique
Ce méta-régime fait apparaître une communauté tenue par lécoute, la fidélité, la récitation et lactivation continue du Verbe, plus que par le territoire ou la loi positive.
Il révèle aussi des mécanismes propres : conservation doctrinale, exégèse qualifiée, refus de linnovation, jugement dorthodoxie, exclusion hérésiologique, délégation interprétative. La société se maintient alors par fidélité commune à lénoncé-source.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Archicrations scripturo-cosmologiques](/glossaire/archicrations-scripturo-cosmologiques/)
- [Archicrations scripturo-normatives](/glossaire/archicrations-scripturo-normatives/)
- [Décisionnisme souverain](/glossaire/decisionnisme-souverain/)

View File

@@ -0,0 +1,62 @@
---
title: "Autarchicratie"
term: "Autarchicratie"
aliases: []
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Dérive dun régime archicratique dans laquelle les architectures régulatrices continuent dopérer tout en devenant de plus en plus autonomes, opaques et soustraites à la scène dépreuve."
concepts: ["autarchicratie", "archicratie", "archicration", "obliteration-archicratique", "scene-depreuve"]
links: []
kind: "diagnostic"
domain: "transversal"
level: "fondamental"
related: ["archicratie", "archicration", "obliteration-archicratique", "scene-depreuve", "co-viabilite"]
opposedTo: ["archicratie"]
seeAlso: ["tension"]
---
Lautarchicratie désigne une dérive dun régime archicratique dans laquelle les architectures régulatrices continuent dopérer tout en devenant de plus en plus autonomes, opaques et soustraites à la scène dépreuve.
Dans une configuration autarchicratique, les dispositifs techniques, administratifs, normatifs ou organisationnels qui assurent la régulation des dynamiques collectives restent actifs et parfois efficaces, mais leur fonctionnement devient de moins en moins intelligible, discutable et transformable pour la société quils structurent.
Les architectures ne cessent donc pas dagir ; elles cessent progressivement de comparaître.
## Distinction
Lautarchicratie ne signifie pas labsence de régulation. Elle désigne au contraire une forme de régulation qui persiste tout en se refermant sur sa propre logique de reproduction.
Elle ne se réduit pas non plus à lautoritarisme classique. Une configuration autarchicratique peut très bien coexister avec des institutions visibles, des procédures, voire des formes de légalité, tout en soustrayant les mécanismes décisifs de régulation à la compréhension et à la révision collectives.
## Fonction dans le paradigme
Dans la théorie de l[Archicratie](/glossaire/archicratie/), lautarchicratie désigne une dérive majeure de la dynamique régulatrice.
Elle apparaît lorsque :
- les formes d[Archicration](/glossaire/archicration/) continuent de fonctionner ;
- mais les [Scènes dépreuve](/glossaire/scene-depreuve/) se réduisent, se vident ou deviennent fictives ;
- tandis que l[Oblitération archicratique](/glossaire/obliteration-archicratique/) rend les architectures de moins en moins visibles comme objets politiques.
Lautarchicratie constitue ainsi le contraire pratique dune archicratie exposable et révisable.
## Pathologies possibles
Ses effets pathologiques incluent notamment :
- lopacité systémique ;
- la perte de maîtrise collective des infrastructures sociales ;
- la fermeture des mécanismes de révision ;
- la reconduction automatique des dispositifs de régulation ;
- laggravation de tensions devenues difficilement traitables.
À terme, lautarchicratie compromet la [Co-viabilité](/glossaire/co-viabilite/) en faisant fonctionner la régulation contre sa propre intelligibilité collective.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)

View File

@@ -0,0 +1,40 @@
---
title: "Biopolitique"
term: "Biopolitique"
aliases: []
urlAliases: ["biopolitique"]
mobilizedAuthors: ["Michel Foucault", "Giorgio Agamben"]
comparisonTraditions: ["Biopolitique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme danalyse du pouvoir centré sur la prise en charge, la gestion et loptimisation des processus de la vie des populations."
concepts: ["biopolitique", "population", "vie", "gouvernementalite"]
links: []
kind: "paradigme"
domain: "theorie"
level: "intermediaire"
related: ["gouvernementalite", "archicratie", "co-viabilite"]
opposedTo: []
seeAlso: ["gouvernementalite-algorithmique", "cybernetique", "tension"]
---
La biopolitique désigne le paradigme dans lequel le pouvoir sexerce sur les conditions de la vie collective : santé, natalité, mortalité, risque, sécurité, protection, optimisation des corps et des populations.
## Distinction
Elle ne concerne pas seulement le soin ou la médecine. Elle désigne plus largement le moment où la vie devient un objet central de calcul, de gestion et dintervention politique.
## Fonction dans le paysage théorique
La biopolitique permet de comprendre comment les sociétés modernes organisent la régulation des vivants à travers des dispositifs statistiques, sanitaires, assurantiels et sécuritaires.
## Rapport à larchicratie
Larchicratie prolonge ce diagnostic en se demandant à quelles architectures concrètes de régulation cette gestion de la vie est arrimée, et surtout dans quelles scènes elle peut encore être exposée, contestée ou révisée.
## Renvois
- [Gouvernementalité](/glossaire/gouvernementalite/)
- [Archicratie](/glossaire/archicratie/)
- [Co-viabilité](/glossaire/co-viabilite/)

View File

@@ -0,0 +1,68 @@
---
title: "Co-viabilité"
term: "Co-viabilité"
aliases: []
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Capacité dun système social à maintenir la continuité de son organisation collective en rendant compatibles, sans les abolir, une pluralité de tensions, darcalités et de cratialités."
concepts: ["co-viabilite", "archicratie", "arcalite", "cratialite", "archicration", "tension"]
links: []
kind: "concept"
domain: "transversal"
level: "fondamental"
related: ["archicratie", "arcalite", "cratialite", "archicration", "tension"]
opposedTo: ["autarchicratie"]
seeAlso: ["scene-depreuve", "obliteration-archicratique"]
---
La co-viabilité désigne la capacité dun système social à maintenir la continuité de son organisation collective en rendant compatibles, sans les abolir, une pluralité de tensions, darcalités et de cratialités.
Une société humaine est toujours traversée par des forces multiples : transformations économiques, innovations techniques, conflits sociaux, mutations culturelles, pressions écologiques ou recompositions institutionnelles. Ces dynamiques produisent des tensions permanentes qui peuvent fragiliser lordre social.
La co-viabilité correspond à la capacité dun système social à absorber, redistribuer ou transformer ces tensions de manière à préserver une compatibilité globale entre des dynamiques hétérogènes.
Une société co-viable nest pas une société sans tensions. Cest une société dont les tensions demeurent traitables sans conduire à la désagrégation de lensemble.
## Distinction
La co-viabilité ne désigne ni lharmonie parfaite ni labsence de conflit.
Elle désigne une forme de tenue dynamique dans laquelle des forces hétérogènes, parfois divergentes, parfois concurrentes, peuvent continuer à coexister sans que leur interaction débouche sur leffondrement du système social.
En ce sens, elle ne supprime pas la [Tension](/glossaire/tension/) : elle en constitue lorganisation viable.
## Fonction dans le paradigme
Dans la théorie de l[Archicratie](/glossaire/archicratie/), la co-viabilité constitue lenjeu fondamental de la régulation sociale.
Elle dépend de larticulation dynamique entre :
- des [Arcalités](/glossaire/arcalite/) multiples, qui fondent et stabilisent ;
- des [Cratialités](/glossaire/cratialite/) multiples, qui opèrent et transforment ;
- des formes d[Archicration](/glossaire/archicration/) capables de réguler les tensions entre ces prises.
Lorsque cette articulation fonctionne, les tensions peuvent être redistribuées et intégrées dans lordre collectif. Lorsquelle se fragilise, les tensions peuvent dépasser les capacités de régulation du système et produire des crises politiques, économiques ou institutionnelles.
La co-viabilité constitue ainsi le critère principal dévaluation des architectures archicratiques.
## Pathologies opposées
La co-viabilité peut être compromise par :
- laccumulation non régulée des tensions ;
- la rupture des architectures de régulation ;
- lincompatibilisation durable de dynamiques sociales majeures ;
- la dérive autarchicratique ;
- les formes de domination qui bloquent la révision des structures.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Tension](/glossaire/tension/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)

View File

@@ -0,0 +1,56 @@
---
title: "Conatus et multitude"
term: "Conatus et multitude"
aliases: ["Conatus", "Multitude", "Affects et multitude"]
urlAliases: ["conatus-et-multitude"]
mobilizedAuthors: ["Baruch Spinoza", "Antonio Negri"]
comparisonTraditions: ["Spinozisme politique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme immanent de régulation dans lequel la tenue du collectif dépend des affects, des puissances dagir et des compositions mouvantes dune multitude de singularités interdépendantes."
concepts: ["conatus-et-multitude", "conatus", "multitude", "affect", "puissance"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["archicratie", "tension", "co-viabilite", "theorie-de-la-resonance"]
opposedTo: ["decisionnisme-souverain", "exception-souveraine"]
seeAlso: ["configuration-et-interdependance", "transduction-et-individuation", "agencement-machinique"]
---
Le conatus et la multitude désignent un paradigme immanent de régulation dans lequel la tenue du collectif dépend des affects, des puissances dagir et des compositions mouvantes dune multitude de singularités interdépendantes.
Lordre ny est pas conçu comme simple application dune norme transcendante, mais comme résultante toujours instable de puissances, daffections et de compositions plus ou moins viables.
## Distinction
Ce paradigme ne renvoie ni à une foule indistincte ni à une spontanéité sans forme.
Le **conatus** désigne leffort par lequel chaque être persévère dans son être, tandis que la **multitude** désigne une pluralité de puissances qui ne se laisse pas réduire à une unité souveraine simple. La régulation y est immanente, affective, relationnelle.
Il se distingue ainsi du [Décisionnisme souverain](/glossaire/decisionnisme-souverain/), qui recentre lordre dans lacte de trancher, et de l[Exception souveraine](/glossaire/exception-souveraine/), qui fait de la suspension un point culminant de tenue.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- les dynamiques affectives du collectif ;
- la puissance des compositions immanentes ;
- la conflictualité interne des rapports de force ;
- lémergence dordres non fondés sur une transcendance politique centrale.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) peut y trouver un point dappui pour penser la régulation comme organisation de tensions réelles entre puissances relationnelles.
Mais elle sen distingue en demandant comment ces compositions deviennent objectivables, transmissibles et comparables. Là où le paradigme du conatus et de la multitude insiste sur limmanence, larchicratie insiste aussi sur les architectures qui rendent cette immanence politiquement et institutionnellement soutenable.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Tension](/glossaire/tension/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Transduction et individuation](/glossaire/transduction-et-individuation/)
- [Configuration et interdépendance](/glossaire/configuration-et-interdependance/)
- [Agencement machinique](/glossaire/agencement-machinique/)
- [Exception souveraine](/glossaire/exception-souveraine/)

View File

@@ -0,0 +1,56 @@
---
title: "Configuration et interdépendance"
term: "Configuration et interdépendance"
aliases: ["Configuration", "Interdépendance", "Autocontrainte"]
urlAliases: ["configuration-et-interdependance"]
mobilizedAuthors: ["Norbert Elias"]
comparisonTraditions: ["Sociologie processuelle et configurationnelle"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation dans lequel les formes sociales émergent de chaînes dinterdépendance, de contraintes réciproques et de configurations évolutives qui transforment les acteurs autant quelles les lient."
concepts: ["configuration-et-interdependance", "configuration", "interdependance", "autocontrainte", "processus"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["archicratie", "co-viabilite", "tension", "conatus-et-multitude"]
opposedTo: ["decisionnisme-souverain"]
seeAlso: ["transduction-et-individuation", "fait-social-total", "domination-legale-rationnelle"]
---
La configuration et linterdépendance désignent un paradigme de régulation dans lequel les formes sociales émergent de chaînes dinterdépendance, de contraintes réciproques et de configurations évolutives qui transforment les acteurs autant quelles les lient.
La société ny est pas pensée comme somme dunités séparées ni comme produit dun pur décret fondateur, mais comme un tissu de dépendances mutuelles en transformation.
## Distinction
Ce paradigme ne se réduit ni à linteraction immédiate ni à une simple théorie des réseaux.
La **configuration** désigne une forme relationnelle évolutive, l**interdépendance** désigne la liaison réciproque des trajectoires, et l**autocontrainte** désigne la manière dont les acteurs intériorisent des contraintes produites par ces configurations elles-mêmes.
Il se distingue ainsi du [Décisionnisme souverain](/glossaire/decisionnisme-souverain/), qui privilégie le tranchant de la fondation, et complète utilement le [Conatus et multitude](/glossaire/conatus-et-multitude/), en mettant davantage laccent sur les longues chaînes de dépendance.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la genèse processuelle des formes sociales ;
- la montée en complexité des interdépendances ;
- les contraintes émergentes qui pèsent sur les acteurs ;
- la manière dont les sociétés se configurent historiquement.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) rejoint ici lidée quun ordre tient par lorganisation de dépendances, de tensions et de formes de coordination de plus en plus complexes.
Elle sen distingue en cherchant à expliciter comment ces configurations deviennent non seulement effectives, mais aussi lisibles, comparables et politiquement réouvrables. La configuration éclaire le processus ; larchicratie ajoute la question de la comparution et de la co-viabilité.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)
- [Conatus et multitude](/glossaire/conatus-et-multitude/)
- [Transduction et individuation](/glossaire/transduction-et-individuation/)
- [Fait social total](/glossaire/fait-social-total/)
- [Domination légale-rationnelle](/glossaire/domination-legale-rationnelle/)

View File

@@ -0,0 +1,40 @@
---
title: "Contractualisme hobbesien"
term: "Contractualisme hobbesien"
aliases: ["Hobbes", "Contractualisme de Hobbes"]
urlAliases: ["contractualisme-hobbesien"]
mobilizedAuthors: ["Thomas Hobbes"]
comparisonTraditions: ["Contractualisme classique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Doctrine fondatrice faisant de la sortie de la guerre de tous contre tous et de linstitution dun souverain garant de la sécurité le principe premier de lordre politique."
concepts: ["contractualisme-hobbesien", "souverainete", "ordre", "tension"]
links: []
kind: "doctrine"
domain: "theorie"
level: "fondamental"
related: ["archicratie", "tension", "co-viabilite"]
opposedTo: ["volonte-generale"]
seeAlso: ["droit-naturel-et-propriete", "domination-legale-rationnelle", "gouvernementalite"]
---
Le contractualisme hobbesien désigne la doctrine selon laquelle lordre politique tire sa légitimité première de sa capacité à conjurer la conflictualité destructrice et à garantir la sécurité commune.
## Distinction
Cette doctrine ne pense pas dabord la politique à partir de la délibération publique, de la participation civique ou de la pluralité des scènes de justification. Il la pense à partir du problème de la désagrégation et de la nécessité dun principe de centralisation.
## Fonction dans le paysage théorique
Il constitue une matrice majeure de pensée de lordre : la régulation y apparaît comme réponse à la menace de dissolution. Le pouvoir vaut dabord par sa fonction de tenue et de pacification.
## Rapport à larchicratie
Larchicratie se distingue du contractualisme hobbesien en ce quelle ne réduit pas la tenue dun ordre à lunité souveraine ni à la seule sortie du chaos. Elle déplace lanalyse vers les architectures de régulation, les scènes dépreuve et les conditions concrètes de co-viabilité.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Tension](/glossaire/tension/)
- [Co-viabilité](/glossaire/co-viabilite/)

View File

@@ -0,0 +1,49 @@
---
title: "Cosmopolitique"
term: "Cosmopolitique"
aliases: []
urlAliases: ["cosmopolitique"]
mobilizedAuthors: ["Isabelle Stengers"]
comparisonTraditions: ["Philosophie des sciences et anthropologie politique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme politique selon lequel les collectifs humains doivent composer leurs institutions et leurs décisions en tenant compte de la pluralité des êtres, des milieux et des mondes qui participent aux situations."
concepts: ["cosmopolitique", "pluralite-des-mondes", "composition"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["technodiversite-et-cosmotechnie", "gouvernance-des-communs", "configuration-et-interdependance"]
opposedTo: ["decisionnisme-souverain"]
seeAlso: ["theorie-de-lacteur-reseau"]
---
La cosmopolitique désigne un paradigme politique selon lequel les collectifs humains doivent composer leurs institutions et leurs décisions en tenant compte de la pluralité des êtres, des milieux et des mondes qui participent aux situations.
Ce paradigme critique les conceptions de la politique qui limitent la scène collective aux seuls acteurs humains.
## Une politique de composition
La cosmopolitique ne cherche pas à produire un consensus universel.
Elle propose plutôt dorganiser des processus de composition permettant à des entités hétérogènes — humains, milieux, savoirs, techniques — dêtre prises en compte dans les décisions collectives.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- les conflits écologiques et technoscientifiques ;
- la pluralité des mondes et des ontologies ;
- les formes de coexistence entre humains et non-humains.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) trouve dans ce paradigme une ressource pour penser des régulations qui ne se limitent pas aux institutions humaines mais prennent en compte les configurations matérielles, techniques et écologiques dans lesquelles les collectifs sont pris.
Elle sen distingue toutefois en cherchant à expliciter les mécanismes institutionnels permettant de stabiliser ces compositions dans des régimes de co-viabilité.
## Renvois
- [Technodiversité et cosmotechnie](/glossaire/technodiversite-et-cosmotechnie/)
- [Configuration et interdépendance](/glossaire/configuration-et-interdependance/)
- [Théorie de lacteur-réseau](/glossaire/theorie-de-lacteur-reseau/)

View File

@@ -0,0 +1,67 @@
---
title: "Cratialité"
term: "Cratialité"
aliases: []
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Vecteur opératoire et transformateur de la régulation : ensemble des prises effectives, des chaînes daction et des dynamiques qui modifient les équilibres existants."
concepts: ["cratialite", "archicratie", "arcalite", "archicration", "tension", "co-viabilite"]
links: []
kind: "concept"
domain: "transversal"
level: "fondamental"
related: ["archicratie", "arcalite", "archicration", "tension", "co-viabilite"]
opposedTo: ["autarchicratie"]
seeAlso: ["obliteration-archicratique"]
---
La cratialité désigne le vecteur opératoire et transformateur de toute régulation.
Elle correspond à lensemble des prises effectives, des chaînes daction, des puissances dexécution, des dispositifs et des flux par lesquels une société agit sur elle-même et transforme ses propres équilibres.
La cratialité peut prendre une pluralité de formes : coercitives, administratives, techniques, logistiques, informationnelles, économiques, militaires, évaluatives ou algorithmiques.
Elle ne renvoie donc pas uniquement à la force visible ou à lautorité juridique. Elle désigne plus largement tout ce qui, dans une société, opère réellement, produit des effets, redistribue les contraintes et transforme les rapports existants.
## Distinction
La cratialité ne doit pas être pensée comme une seule chaîne homogène deffectuation.
Il existe toujours une pluralité de cratialités effectives, parfois coordonnées, parfois concurrentes, parfois antagonistes. Une société peut ainsi être traversée simultanément par des cratialités administratives, techniques, marchandes, policières, numériques ou bureaucratiques qui ne poursuivent pas toujours les mêmes logiques.
Là où l[Arcalité](/glossaire/arcalite/) stabilise des formes, la cratialité les met à lépreuve par le mouvement, linnovation, le conflit, la pression ou laccélération.
## Fonction dans le paradigme
Dans la dynamique archicratique, la cratialité constitue la dimension opératoire et transformatrice de la vie sociale.
Elle sarticule avec :
- l[Arcalité](/glossaire/arcalite/), qui fonde et stabilise les cadres ;
- l[Archicration](/glossaire/archicration/), qui régule les [Tensions](/glossaire/tension/) produites par ces transformations.
Aucune société ne peut supprimer la cratialité : elle constitue la condition même de son effectuation historique.
## Pathologies possibles
La cratialité devient pathologique lorsquelle se déploie sans régulation suffisante ou lorsquelle se transforme en pure logique de capture, daccélération ou de domination.
Parmi ses formes pathologiques, on peut relever :
- laccélération incontrôlée ;
- la dérégulation systémique ;
- la capture du pouvoir ;
- la domination opératoire sans exposition critique ;
- la fermeture de laction sur sa propre auto-reproduction.
Dans ces cas, la dynamique transformatrice cesse de contribuer à la [Co-viabilité](/glossaire/co-viabilite/) et tend à produire de la désorganisation ou de la fermeture.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Archicration](/glossaire/archicration/)
- [Tension](/glossaire/tension/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Autarchicratie](/glossaire/autarchicratie/)

View File

@@ -0,0 +1,40 @@
---
title: "Cybernétique"
term: "Cybernétique"
aliases: []
urlAliases: ["cybernetique"]
mobilizedAuthors: ["Norbert Wiener"]
comparisonTraditions: ["Cybernétique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation centré sur les boucles de rétroaction, le pilotage, linformation, le contrôle et ladaptation des systèmes."
concepts: ["cybernetique", "retroaction", "pilotage", "tension"]
links: []
kind: "paradigme"
domain: "theorie"
level: "fondamental"
related: ["archicratie", "tension", "cratialite", "gouvernementalite-algorithmique"]
opposedTo: []
seeAlso: ["gouvernementalite", "biopolitique", "autarchicratie"]
---
La cybernétique désigne le paradigme selon lequel un système peut être compris et gouverné à partir de ses flux dinformation, de ses boucles de rétroaction, de ses écarts et de ses mécanismes de correction.
## Distinction
Elle ne se réduit pas à linformatique. Elle constitue une matrice générale de pensée du pilotage, du contrôle et de ladaptation applicable aux machines, aux organisations et aux ensembles sociaux.
## Fonction dans le paysage théorique
La cybernétique joue un rôle décisif dans la formation des imaginaires contemporains de régulation : monitorer, corriger, optimiser, stabiliser, ajuster en temps réel.
## Rapport à larchicratie
Larchicratie dialogue étroitement avec la cybernétique mais sen distingue par son insistance sur la scène, la justification et la comparution. Là où la cybernétique privilégie lefficacité des boucles de pilotage, larchicratie interroge la visibilité des prises, la révisabilité des architectures et la co-viabilité des régulations.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Tension](/glossaire/tension/)
- [Cratialité](/glossaire/cratialite/)

View File

@@ -0,0 +1,57 @@
---
title: "Décisionnisme souverain"
term: "Décisionnisme souverain"
aliases: ["Décisionnisme", "Doctrine décisionniste", "Exception souveraine"]
urlAliases: ["decisionnisme-souverain"]
mobilizedAuthors: ["Carl Schmitt"]
comparisonTraditions: ["Décisionnisme et théorie de la souveraineté"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Doctrine fondatrice selon laquelle lordre politique se constitue ultimement dans la capacité souveraine à décider de lexception, à suspendre la norme et à imposer un cadre sans médiation dialogique."
concepts: ["decisionnisme-souverain", "decision", "exception", "souverainete", "theologie-politique"]
links: []
kind: "doctrine"
domain: "theorie"
level: "fondamental"
related: ["contractualisme-hobbesien", "archicratie", "archicration", "tension"]
opposedTo: ["democratie-deliberative", "dissensus-politique", "gouvernance-des-communs"]
seeAlso: ["preemption-algorithmique", "domination-legale-rationnelle"]
---
Le décisionnisme souverain désigne la doctrine fondatrice selon laquelle lordre politique se constitue ultimement dans la capacité souveraine à décider de lexception, à suspendre la norme et à imposer un cadre sans médiation dialogique.
Dans le chapitre 3, cette doctrine est explicitement associée à Schmitt. Il ne pense pas le pouvoir depuis la règle, mais depuis lexception ; non depuis la loi, mais depuis la capacité à la suspendre.
## Distinction
Il ne sagit pas ici dun paradigme régulatoire large, mais dune **doctrine de souveraineté**.
Le décisionnisme souverain ne décrit pas une composition co-viabilisante de la régulation. Il affirme un geste inaugural de fondation sans justification procédurale, dans lequel lautorité qui fonde na pas besoin dêtre fondée. Cest donc une doctrine de larkhê souveraine beaucoup plus quun paradigme pluraliste de régulation.
## Fonction dans le paysage théorique
Cette doctrine est décisive pour penser :
- lexception ;
- les régimes durgence ;
- la suspension de la norme ;
- la théologie implicite de la souveraineté moderne ;
- les formes unilatérales de régulation imposée.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) rencontre ici lun de ses contrepoints doctrinaux les plus radicaux.
Là où le décisionnisme souverain reconcentre la fondation dans un acte dexception, larchicratie cherche à penser des architectures de régulation modulantes, transductives, traversables et contestables. Elle ne cherche pas seulement qui décide, mais comment une régulation tient, sajuste et se transforme sans se dissoudre ni sabsolutiser.
Le décisionnisme souverain demeure donc un révélateur crucial des limites de toute pensée purement fondatrice de lordre.
## Renvois
- [Contractualisme hobbesien](/glossaire/contractualisme-hobbesien/)
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Tension](/glossaire/tension/)
- [Démocratie délibérative](/glossaire/democratie-deliberative/)
- [Dissensus politique](/glossaire/dissensus-politique/)
- [Préemption algorithmique](/glossaire/preemption-algorithmique/)

View File

@@ -0,0 +1,62 @@
---
title: "Démocratie délibérative"
term: "Démocratie délibérative"
aliases: ["Paradigme délibératif"]
urlAliases: ["democratie-deliberative"]
mobilizedAuthors: ["Jürgen Habermas", "John Rawls"]
comparisonTraditions: ["Démocratie délibérative"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme politique fondant la légitimité de lordre collectif sur la discussion publique, léchange argumenté et la formation procédurale dun accord révisable."
concepts: ["democratie-deliberative", "deliberation", "discussion", "legitimite", "espace-public"]
links: []
kind: "paradigme"
domain: "theorie"
level: "fondamental"
related: ["volonte-generale", "archicration", "scene-depreuve", "archicratie"]
opposedTo: ["decisionnisme-souverain"]
seeAlso: ["gouvernance-des-communs", "gouvernementalite"]
---
La démocratie délibérative désigne le paradigme politique selon lequel la légitimité dun ordre collectif doit se fonder sur la discussion publique, léchange argumenté et la formation procédurale dun accord révisable.
Dans cette perspective, la décision nest pas première. Ce qui importe dabord est la qualité des conditions dans lesquelles les normes, orientations ou choix collectifs peuvent être discutés, justifiés, contestés et reformulés.
Ce paradigme est notamment associé à Jürgen Habermas, mais il désigne plus largement une tradition de pensée pour laquelle la validité politique dépend de formes de délibération réglées et publiquement exposables.
## Distinction
La démocratie délibérative ne se réduit ni au vote majoritaire ni à lexistence abstraite dune opinion publique.
Elle suppose des dispositifs concrets de publicité, dargumentation, de révision et de participation dans lesquels les acteurs peuvent faire valoir des raisons, contester des positions et contribuer à la formation du commun.
Elle se distingue ainsi du [Décisionnisme-souverain](/glossaire/decisionnisme-souverain/), qui privilégie le moment du tranchant, mais aussi dapproches plus purement administratives ou technocratiques de la régulation.
## Fonction dans le paysage théorique
Ce paradigme fournit une ressource majeure pour penser :
- lespace public ;
- la justification collective des normes ;
- la légitimité procédurale ;
- la révisabilité des décisions ;
- la publicité des conflits.
Il constitue une référence essentielle pour toute pensée qui refuse de réduire lordre à la seule souveraineté, à la seule administration ou à la seule optimisation technique.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) rejoint la démocratie délibérative en ce quelle accorde une importance décisive à la possibilité de rendre les régulations visibles, discutables et révisables.
Mais elle sen distingue en ce quelle ne centre pas exclusivement lanalyse sur les procédures discursives. Elle cherche à décrire plus largement les architectures matérielles, techniques, administratives et symboliques qui rendent ou non possibles de telles scènes de discussion.
En ce sens, la démocratie délibérative éclaire surtout une forme particulière de [Scène dépreuve](/glossaire/scene-depreuve/), tandis que larchicratie interroge les conditions architecturales de son existence, de sa robustesse ou de son impossibilité.
## Renvois
- [Volonté générale](/glossaire/volonte-generale/)
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Décisionnisme-souverain](/glossaire/decisionnisme-souverain/)
- [Gouvernance des communs](/glossaire/gouvernance-des-communs/)

View File

@@ -0,0 +1,56 @@
---
title: "Dissensus politique"
term: "Dissensus politique"
aliases: ["Dissensus", "Politique du dissensus"]
urlAliases: ["regime-polemique-du-dissensus"]
mobilizedAuthors: ["Jacques Rancière", "Chantal Mouffe"]
comparisonTraditions: ["Philosophie politique du dissensus et de lantagonisme"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme politique dans lequel le litige, le désaccord et lapparition conflictuelle des voix exclues constituent une dimension constitutive de la scène commune."
concepts: ["dissensus-politique", "dissensus", "litige", "scene", "conflit"]
links: []
kind: "paradigme"
domain: "theorie"
level: "fondamental"
related: ["archicration", "scene-depreuve", "tension", "archicratie"]
opposedTo: ["decisionnisme-souverain", "preemption-algorithmique"]
seeAlso: ["democratie-deliberative", "volonte-generale", "co-viabilite"]
---
Le dissensus politique désigne le paradigme dans lequel le litige, le désaccord et lapparition conflictuelle des voix exclues constituent une dimension constitutive de la scène commune.
Dans ce paradigme, la régulation na pas pour tâche première dabolir le conflit, mais de rendre visibles les partages contestés, les torts, les exclusions et les déplacements de légitimité qui traversent le collectif.
## Distinction
Le dissensus politique ne désigne ni le chaos pur ni une glorification abstraite de laffrontement.
Il désigne une scène où le commun se constitue aussi par contestation des places, des voix et des évidences établies. Le conflit ny est pas seulement pathologique : il peut être révélateur, correcteur et instituteur de visibilité.
Il soppose ainsi à la [Préemption algorithmique](/glossaire/preemption-algorithmique/), qui neutralise les écarts avant leur comparution, et au [Décisionnisme souverain](/glossaire/decisionnisme-souverain/), qui reconcentre lordre dans lacte de trancher.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la conflictualité constitutive du politique ;
- la scène publique comme espace de litige ;
- lapparition de sujets jusque-là invisibilisés ;
- la contestabilité des distributions établies.
## Rapport à larchicratie
L[Archicration](/glossaire/archicration/) trouve ici un voisinage fort, car elle suppose elle aussi des scènes où lordre peut comparaître et être mis à lépreuve.
L[Archicratie](/glossaire/archicratie/) sen distingue toutefois en ce quelle ne réduit pas la régulation à la seule ouverture du conflit. Elle cherche aussi à penser les architectures qui rendent ce dissensus tenable, transmissible et co-viable.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Tension](/glossaire/tension/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Démocratie délibérative](/glossaire/democratie-deliberative/)
- [Préemption algorithmique](/glossaire/preemption-algorithmique/)

View File

@@ -0,0 +1,56 @@
---
title: "Domination légale-rationnelle"
term: "Domination légale-rationnelle"
aliases: ["Domination bureaucratique", "Autorité légale-rationnelle"]
urlAliases: ["rationalite-bureaucratique", "bureaucratie"]
mobilizedAuthors: ["Max Weber"]
comparisonTraditions: ["Sociologie historique et théorie de la domination"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation fondé sur la légalité formelle, la compétence fonctionnelle, limpersonnalité des règles et lorganisation bureaucratique de lautorité."
concepts: ["domination-legale-rationnelle", "bureaucratie", "legalite", "administration", "regle", "procedure"]
links: []
kind: "paradigme"
domain: "theorie"
level: "fondamental"
related: ["archicratie", "arcalite", "cratialite", "archicration"]
opposedTo: ["agencement-machinique", "dissensus-politique"]
seeAlso: ["gouvernementalite", "cybernetique", "democratie-deliberative"]
---
La domination légale-rationnelle désigne le paradigme de régulation fondé sur la légalité formelle, la compétence fonctionnelle, limpersonnalité des règles et lorganisation bureaucratique de lautorité.
Dans cette perspective, lordre collectif ne tient pas dabord par la tradition, le charisme ou lexception, mais par des procédures stabilisées, des fonctions définies, des chaînes de compétence et des critères relativement prévisibles de traitement.
## Distinction
La domination légale-rationnelle ne se confond pas avec lexistence banale dune administration.
Elle désigne un type spécifique de légitimité et dorganisation : lobéissance porte sur la règle et sur la fonction, non sur la personne comme telle. La bureaucratie en constitue la forme historique et institutionnelle privilégiée.
Elle se distingue ainsi de l[Exception souveraine](/glossaire/exception-souveraine/), qui suspend la norme ordinaire, et de l[Agencement machinique](/glossaire/agencement-machinique/), qui pense la composition des flux et des prises sans centre fonctionnel unique.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la formalisation moderne du pouvoir ;
- la montée en puissance des appareils administratifs ;
- la continuité dun ordre par procédures et dossiers ;
- la capacité à gouverner à grande échelle par standardisation et compétence.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) ne remplace pas la domination légale-rationnelle : elle la resitue dans une écologie plus large de la régulation.
Elle montre que la légalité formelle et la bureaucratie ne sont pas seulement des instruments neutres, mais une composition spécifique d[Arcalités](/glossaire/arcalite/), de [Cratialités](/glossaire/cratialite/) et de scènes d[Archicration](/glossaire/archicration/). Elles peuvent soutenir la [Co-viabilité](/glossaire/co-viabilite/) ou, au contraire, dériver vers la rigidification et lopacité.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Gouvernementalité](/glossaire/gouvernementalite/)
- [Démocratie délibérative](/glossaire/democratie-deliberative/)

View File

@@ -0,0 +1,54 @@
---
title: "Droit naturel et propriété"
term: "Droit naturel et propriété"
aliases: ["Encadrement libéral", "Doctrine du droit naturel et de la propriété", "Libéralisme propriétaire"]
urlAliases: ["droit-naturel-et-propriete"]
mobilizedAuthors: ["John Locke"]
comparisonTraditions: ["Libéralisme classique et droit naturel"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Doctrine fondatrice faisant de la loi naturelle, de la propriété et du consentement des gouvernés les principes supérieurs dun ordre politique chargé avant tout de protéger des droits préexistants."
concepts: ["droit-naturel-et-propriete", "propriete", "droit-naturel", "consentement", "encadrement-liberal"]
links: []
kind: "doctrine"
domain: "theorie"
level: "fondamental"
related: ["contractualisme-hobbesien", "volonte-generale", "archicratie", "co-viabilite"]
opposedTo: ["decisionnisme-souverain"]
seeAlso: ["domination-legale-rationnelle", "democratie-deliberative"]
---
Le droit naturel et la propriété désignent la doctrine fondatrice qui fait de la loi naturelle, de la propriété et du consentement des gouvernés les principes supérieurs dun ordre politique chargé avant tout de protéger des droits préexistants.
Dans le chapitre 3, cette doctrine est explicitement associée à Locke. Le pouvoir politique ny est pas premier : il devient mandataire, subordonné à des principes supérieurs — la loi naturelle, le droit de propriété, et le consentement des gouvernés.
## Distinction
Il ne sagit pas ici dun paradigme régulatoire complet, mais dune **doctrine fondatrice**.
Cette doctrine ne décrit pas dabord comment une régulation se compose, se module et séprouve ; elle dit au nom de quoi lordre est légitime. Elle surinvestit ainsi une arcalité fondatrice, mais ne parvient pas à produire une véritable pensée de la régulation active, différenciée et tensionnelle.
## Fonction dans le paysage théorique
Cette doctrine est essentielle pour comprendre :
- la centralité moderne de la propriété ;
- la limitation libérale du pouvoir ;
- lidée dun gouvernement comme gardien des droits plutôt que comme producteur actif dune régulation modulée ;
- la dépolitisation possible des conflits au nom de la protection de lacquis.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) ne rejette pas limportance des droits ni la nécessité de limiter larbitraire, mais elle montre que cette doctrine reste insuffisante pour penser la co-viabilité.
Chez Locke, la propriété devient à la fois le fondement, la finalité et la mesure de la régulation politique. Le pouvoir est encadré, mais non orchestré ; il protège, mais ne module pas ; il garantit, mais narticule pas les tensions.
Larchicratie déplace donc le regard : elle ne sintéresse pas seulement à la légitimité dun cadre, mais à la manière dont une société rend ce cadre opératoire, ajustable et disputable.
## Renvois
- [Contractualisme hobbesien](/glossaire/contractualisme-hobbesien/)
- [Volonté générale](/glossaire/volonte-generale/)
- [Archicratie](/glossaire/archicratie/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Domination légale rationnelle](/glossaire/domination-legale-rationnelle/)

View File

@@ -0,0 +1,56 @@
---
title: "Exception souveraine"
term: "Exception souveraine"
aliases: ["Paradigme de lexception souveraine"]
urlAliases: ["exception-souveraine"]
mobilizedAuthors: ["Carl Schmitt", "Giorgio Agamben"]
comparisonTraditions: ["Théorie de la souveraineté et de lexception"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation dans lequel lordre se maintient par la capacité effective à suspendre la norme ordinaire et à recentrer la tenue collective dans une décision dexception."
concepts: ["exception-souveraine", "exception", "suspension", "souverainete", "urgence"]
links: []
kind: "paradigme"
domain: "theorie"
level: "fondamental"
related: ["decisionnisme-souverain", "archicratie", "tension", "autarchicratie"]
opposedTo: ["democratie-deliberative", "gouvernance-des-communs", "dissensus-politique"]
seeAlso: ["preemption-algorithmique", "domination-legale-rationnelle", "contractualisme-hobbesien"]
---
Lexception souveraine désigne un paradigme de régulation dans lequel lordre se maintient par la capacité effective à suspendre la norme ordinaire et à recentrer la tenue collective dans une décision dexception.
Là où la doctrine du [Décisionnisme souverain](/glossaire/decisionnisme-souverain/) énonce le principe de cette fondation, lexception souveraine décrit sa configuration régulatrice concrète : crise, urgence, suspension, recentrage, hiérarchisation absolue des priorités.
## Distinction
Lexception souveraine nest pas seulement un principe théorique.
Elle désigne un mode effectif de fonctionnement de lordre lorsquun régime affirme que sa continuité exige la mise entre parenthèses des médiations ordinaires. Le droit, la discussion, la procédure ou la pluralité des scènes peuvent alors être reconfigurés au nom dune nécessité supérieure.
Elle se distingue de la [Domination légale rationnelle](/glossaire/domination-legale-rationnelle/), qui privilégie la continuité procédurale, et de la [Démocratie délibérative](/glossaire/democratie-deliberative/), qui exige la publicité de la justification.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- les régimes durgence ;
- la centralisation extrême du pouvoir ;
- la suspension des médiations ordinaires ;
- la réduction de la scène politique à un impératif de survie ou de décision.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) ne nie pas que certaines situations puissent exiger des formes de concentration régulatrice. Mais elle cherche à comprendre comment ces moments sont préparés, encadrés, limités et réouvrables.
Lexception souveraine devient problématique lorsquelle tend à se normaliser, à absorber durablement la scène dépreuve ou à justifier leffacement de toute disputabilité. Dans ce cas, elle peut dériver vers une forme d[Autarchicratie](/glossaire/autarchicratie/) où la régulation se protège elle-même de toute exposition critique.
## Renvois
- [Décisionnisme souverain](/glossaire/decisionnisme-souverain/)
- [Archicratie](/glossaire/archicratie/)
- [Tension](/glossaire/tension/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Démocratie délibérative](/glossaire/democratie-deliberative/)
- [Gouvernance des communs](/glossaire/gouvernance-des-communs/)
- [Dissensus politique](/glossaire/dissensus-politique/)

View File

@@ -0,0 +1,56 @@
---
title: "Fait social total"
term: "Fait social total"
aliases: ["Paradigme du fait social total"]
urlAliases: ["fait-social-total"]
mobilizedAuthors: ["Marcel Mauss"]
comparisonTraditions: ["Anthropologie sociologique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation dans lequel les échanges, obligations et symbolisations engagent simultanément les dimensions économiques, juridiques, rituelles, politiques et affectives de la vie collective."
concepts: ["fait-social-total", "echange", "obligation", "symbolisation", "cohesion"]
links: []
kind: "paradigme"
domain: "theorie"
level: "intermediaire"
related: ["archicratie", "arcalite", "co-viabilite", "tension"]
opposedTo: ["preemption-algorithmique"]
seeAlso: ["inertie-sociale-symbolique", "resonance-sociale", "gouvernance-des-communs"]
---
Le fait social total désigne un paradigme de régulation dans lequel les échanges, obligations et symbolisations engagent simultanément les dimensions économiques, juridiques, rituelles, politiques et affectives de la vie collective.
Dans cette perspective, la régulation ne procède pas dun centre unique ni dune norme abstraite seulement énoncée. Elle tient parce que certaines pratiques sociales condensent plusieurs dimensions du collectif à la fois et assurent leur articulation effective.
## Distinction
Le fait social total ne désigne pas un concept descriptif parmi dautres.
Il désigne une manière de penser la tenue dun ordre à partir de formes déchange et dobligation qui débordent toute séparation stricte entre économie, droit, religion, symbolique et politique. La régulation y est diffuse, incorporée dans des pratiques totales plutôt que localisée dans un seul appareil spécialisé.
Il se distingue ainsi de la [Domination légale rationnelle](/glossaire/domination-legale-rationnelle/), qui repose sur la différenciation des fonctions, et de la [Préemption algorithmique](/glossaire/preemption-algorithmique/), qui tend à traiter les conduites par calcul dissocié.
## Fonction dans le paysage théorique
Ce paradigme éclaire :
- les formes de cohésion produites par lobligation réciproque ;
- les régulations diffuses portées par les échanges ;
- la manière dont des pratiques symboliquement chargées peuvent tenir lieu dinfrastructure sociale ;
- la persistance dun commun vécu au-delà de la seule règle explicite.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) trouve ici un interlocuteur important, car ce paradigme montre que la régulation ne se réduit jamais à ses organes visibles. Une société tient aussi par des pratiques totales où sagrègent symbolisation, contrainte, reconnaissance et transmission.
Larchicratie sen distingue toutefois en ce quelle cherche à expliciter les architectures de cette tenue : quelles [Arcalités](/glossaire/arcalite/) la soutiennent, quelles [Cratialités](/glossaire/cratialite/) la rendent agissante, et quelles scènes permettent encore de léprouver ou de la réviser.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)
- [Inertie sociale symbolique](/glossaire/inertie-sociale-symbolique/)
- [Résonance sociale](/glossaire/resonance-sociale/)

View File

@@ -0,0 +1,65 @@
---
title: "Gouvernance des communs"
term: "Gouvernance des communs"
aliases: ["Paradigme des communs"]
urlAliases: ["gouvernance-des-communs"]
mobilizedAuthors: ["Elinor Ostrom"]
comparisonTraditions: ["Institutionnalisme des communs"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation fondé sur la coordination collective, située et polycentrique de ressources ou dusages partagés par des communautés dacteurs."
concepts: ["gouvernance-des-communs", "communs", "coordination", "polycentrisme", "ressources"]
links: []
kind: "paradigme"
domain: "theorie"
level: "intermediaire"
related: ["co-viabilite", "archicratie", "democratie-deliberative", "tension"]
opposedTo: ["decisionnisme-souverain"]
seeAlso: ["gouvernementalite", "domination-legale-rationnelle"]
---
La gouvernance des communs désigne le paradigme de régulation fondé sur la coordination collective, située et polycentrique de ressources ou dusages partagés par des communautés dacteurs.
Ce paradigme montre quil existe des formes robustes de régulation qui ne reposent ni exclusivement sur le marché, ni exclusivement sur lÉtat souverain centralisé. Il met en évidence des arrangements institutionnels capables dorganiser durablement lusage, la protection et la répartition de ressources communes à travers des règles élaborées, surveillées et révisées par les collectifs concernés.
Cette orientation est fortement liée aux travaux dElinor Ostrom, mais elle vaut au-delà dun seul nom propre comme cadre général dintelligibilité de formes distribuées de régulation.
## Distinction
La gouvernance des communs ne se réduit pas à lidéal vague du partage.
Elle désigne des architectures concrètes de règles, de surveillance mutuelle, de résolution des conflits, dajustement local et de coordination entre niveaux multiples dorganisation.
Elle se distingue :
- du [Décisionnisme souverain](/glossaire/decisionnisme-souverain/), qui privilégie un centre de tranchant ;
- de la [Domination légale rationnelle](/glossaire/domination-legale-rationnelle/), qui privilégie ladministration hiérarchique impersonnelle ;
- et des formes purement marchandes de coordination.
## Fonction dans le paysage théorique
Ce paradigme éclaire une dimension très importante des sociétés complexes : la possibilité de formes de régulation situées, distribuées et polycentriques.
Il permet de penser :
- la gestion de ressources partagées ;
- la production de règles locales ;
- la coordination entre échelles ;
- la pluralité des centres de décision ;
- la robustesse de régulations non centralisées.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) trouve dans la gouvernance des communs un interlocuteur particulièrement fécond.
Ce paradigme confirme quune société peut tenir à travers une pluralité darchitectures régulatrices non réductibles à la seule souveraineté centrale. Il met en évidence des formes de régulation capables de traiter des [Tensions](/glossaire/tension/) locales tout en maintenant certaines formes de [Co-viabilité](/glossaire/co-viabilite/).
Larchicratie permet toutefois daller plus loin en décrivant la composition des fondations, des prises effectives et des scènes de révision qui rendent ces communs possibles, stables ou vulnérables.
## Renvois
- [Co-viabilité](/glossaire/co-viabilite/)
- [Archicratie](/glossaire/archicratie/)
- [Tension](/glossaire/tension/)
- [Démocratie délibérative](/glossaire/democratie-deliberative/)
- [Décisionnisme](/glossaire/decisionnisme-souverain/)
- [Domination légale rationnelle](/glossaire/domination-legale-rationnelle/)

View File

@@ -0,0 +1,41 @@
---
title: "Gouvernementalité algorithmique"
term: "Gouvernementalité algorithmique"
aliases: []
urlAliases: ["gouvernementalite-algorithmique"]
mobilizedAuthors: ["Antoinette Rouvroy", "Thomas Berns"]
comparisonTraditions: ["Théorie critique du numérique et gouvernementalité"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation fondé sur le calcul automatisé, la corrélation de données, le scoring et le pilotage comportemental par systèmes algorithmiques."
concepts: ["gouvernementalite-algorithmique", "algorithme", "scoring", "autarchicratie"]
links: []
kind: "paradigme"
domain: "cas-ia"
level: "intermediaire"
related: ["gouvernementalite", "cybernetique", "autarchicratie", "obliteration-archicratique", "cratialite"]
opposedTo: []
seeAlso: ["archicratie", "archicration", "co-viabilite", "tension"]
---
La gouvernementalité algorithmique désigne le paradigme contemporain dans lequel la régulation tend à sappuyer sur des traitements automatisés de données, des calculs prédictifs, des classements, des seuils de risque et des ajustements opérés à distance par des systèmes techniques.
## Distinction
Elle ne se confond ni avec la simple numérisation ni avec la seule informatique administrative. Elle désigne un régime où la décision, lorientation ou la modulation des comportements passent de plus en plus par des dispositifs calculatoires intégrés aux infrastructures ordinaires.
## Fonction dans le paysage théorique
Ce paradigme permet de penser les formes récentes de gouvernement par scoring, recommandation, détection, filtrage, priorisation et optimisation continue.
## Rapport à larchicratie
Larchicratie fournit ici une ressource critique décisive : elle permet didentifier les arcalités cachées, les cratialités automatisées et les déficits darchicration propres à ces régimes. Elle rend possible un diagnostic plus précis des tendances à lautarchicratie et à la régulation hors scène.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)

View File

@@ -0,0 +1,40 @@
---
title: "Gouvernementalité"
term: "Gouvernementalité"
aliases: ["Paradigme gouvernemental", "Foucault"]
urlAliases: ["gouvernementalite"]
mobilizedAuthors: ["Michel Foucault"]
comparisonTraditions: ["Philosophie française contemporaine et analytique du pouvoir"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme danalyse du pouvoir centré sur la conduite des conduites, les rationalités de gouvernement et les techniques de gestion des populations."
concepts: ["gouvernementalite", "pouvoir", "population", "regulation"]
links: []
kind: "paradigme"
domain: "theorie"
level: "fondamental"
related: ["archicratie", "biopolitique", "gouvernementalite-algorithmique", "scene-depreuve"]
opposedTo: []
seeAlso: ["bureaucratie", "cybernetique", "volonte-generale"]
---
La gouvernementalité désigne le paradigme danalyse dans lequel le pouvoir est pensé comme conduite des conduites, à travers des savoirs, des dispositifs, des calculs et des techniques orientés vers la gestion des comportements collectifs.
## Distinction
Ce paradigme ne centre pas dabord lanalyse sur la souveraineté juridique ni sur la seule violence dÉtat. Il sintéresse aux formes capillaires, diffuses et techniques du gouvernement des hommes.
## Fonction dans le paysage théorique
Il fournit une grille décisive pour penser les dispositifs modernes de sécurité, de gestion, de normalisation et dadministration des populations.
## Rapport à larchicratie
Larchicratie rejoint la gouvernementalité dans son attention aux dispositifs concrets, mais sen distingue en recentrant lanalyse sur la scène dépreuve et sur la possibilité de rendre visibles les prises régulatrices. Là où la gouvernementalité éclaire la rationalité de conduite, larchicratie insiste sur larchitecture, la comparution et la co-viabilité.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Biopolitique](/glossaire/biopolitique/)
- [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/)

View File

@@ -0,0 +1,57 @@
---
title: "Grammatisation et prolétarisation cognitive"
term: "Grammatisation et prolétarisation cognitive"
aliases: ["Grammatisation", "Prolétarisation cognitive"]
urlAliases: [grammatisation-et-proletarisation-cognitive]
mobilizedAuthors: ["Bernard Stiegler"]
comparisonTraditions: ["Pharmacologie de la technique et critique de lautomatisation"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation technique dans lequel la capture, la discrétisation et lautomatisation des savoirs transforment les capacités humaines en fonctions externalisées, calculables et potentiellement dépossédées."
concepts: ["grammatisation-et-proletarisation-cognitive", "grammatisation", "proletarisation", "savoir", "automatisation", "technique"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["archicratie", "pharmacologie-technique", "preemption-algorithmique", "gouvernementalite-algorithmique"]
opposedTo: ["pluralite-natalite-action", "dissensus-politique"]
seeAlso: ["technodiversite-et-cosmotechnie", "cybernetique", "domination-legale-rationnelle"]
---
La grammatisation et la prolétarisation cognitive désignent un paradigme de régulation technique dans lequel la capture, la discrétisation et lautomatisation des savoirs transforment les capacités humaines en fonctions externalisées, calculables et potentiellement dépossédées.
Dans ce paradigme, les gestes, les perceptions, les jugements et les savoir-faire sont progressivement découpés, enregistrés, formalisés puis redistribués dans des dispositifs techniques capables den capter la mémoire, den accélérer lexécution et den orienter les usages.
## Distinction
La **grammatisation** désigne le processus par lequel des continuités pratiques, perceptives ou symboliques sont discrétisées en unités manipulables, stockables et transmissibles.
La **prolétarisation cognitive** désigne la perte corrélative de savoirs, de prises et de capacités de jugement au profit de systèmes techniques qui les prennent en charge à la place des sujets.
Ce paradigme ne se réduit donc pas à une critique générale des machines. Il permet de penser une mutation de la régulation où la technique noutille plus seulement lactivité : elle en reconfigure la mémoire, lattention, lautonomie et les conditions de transmission.
Il se distingue ainsi de la [Pharmacologie technique](/glossaire/pharmacologie-technique/), qui insiste sur lambivalence constitutive des techniques, tout en la prolongeant dans une analyse plus précise des mécanismes de dépossession cognitive. Il entre aussi en forte affinité avec la [Préemption algorithmique](/glossaire/preemption-algorithmique/) et la [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/).
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- lautomatisation des savoirs et des décisions ;
- la perte de capacités critiques et de savoir-faire ;
- la transformation industrielle de lattention et de la mémoire ;
- les nouvelles formes de dépendance cognitive produites par les dispositifs techniques.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) trouve ici un outil critique majeur pour décrire des régulations qui tiennent en capturant les facultés mêmes de jugement, danticipation et dinterprétation des acteurs.
Elle prolonge toutefois ce paradigme en posant la question de la reprise politique de ces capacités : comment rouvrir des scènes où les savoirs, les règles, les médiations techniques et les critères darbitrage puissent redevenir discutables, transmissibles et co-viables, au lieu dêtre intégralement délégués à des chaînes dautomatisation.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Pharmacologie technique](/glossaire/pharmacologie-technique/)
- [Préemption algorithmique](/glossaire/preemption-algorithmique/)
- [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/)
- [Technodiversité et cosmotechnie](/glossaire/technodiversite-et-cosmotechnie/)
- [Pluralité, natalité, action](/glossaire/pluralite-natalite-action/)
- [Dissensus politique](/glossaire/dissensus-politique/)

View File

@@ -0,0 +1,56 @@
---
title: "Habitus et violence symbolique"
term: "Habitus et violence symbolique"
aliases: ["Habitus", "Violence symbolique", "Champ"]
urlAliases: ["habitus-et-violence-symbolique"]
mobilizedAuthors: ["Pierre Bourdieu"]
comparisonTraditions: ["Sociologie critique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation dans lequel lordre social se reproduit par lincorporation de dispositions durables, la structuration des positions dans des champs et lefficacité dune violence symbolique souvent méconnue."
concepts: ["habitus-et-violence-symbolique", "habitus", "champ", "violence-symbolique", "reproduction"]
links: []
kind: "paradigme"
domain: "theorie"
level: "fondamental"
related: ["archicratie", "arcalite", "autarchicratie", "obliteration-archicratique"]
opposedTo: ["dissensus-politique", "archicration"]
seeAlso: ["fait-social-total", "domination-legale-rationnelle", "theorie-de-la-resonance"]
---
Lhabitus et la violence symbolique désignent un paradigme de régulation dans lequel lordre social se reproduit par lincorporation de dispositions durables, la structuration des positions dans des champs et lefficacité dune violence symbolique souvent méconnue.
Dans ce paradigme, la stabilité dun ordre ne dépend pas seulement de règles explicites ou de décisions visibles. Elle tient aussi au fait que les agents intériorisent des manières de percevoir, de juger et dagir qui reconduisent lordre établi tout en le rendant largement évident à leurs propres yeux.
## Distinction
Ce paradigme ne se réduit ni à la coutume ni à lidéologie au sens étroit.
L**habitus** désigne des dispositions acquises et durables, le **champ** désigne un espace structuré de positions et de luttes, et la **violence symbolique** désigne limposition de catégories de perception ou de hiérarchies qui sexercent dautant mieux quelles sont méconnues comme violence.
Il se distingue ainsi du [Dissensus politique](/glossaire/dissensus-politique/), qui fait apparaître le litige, et de l[Archicration](/glossaire/archicration/), qui exige une scène où les prises de lordre puissent comparaître.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la reproduction sociale ;
- la naturalisation des hiérarchies ;
- lincorporation pratique de lordre ;
- les effets régulateurs dun monde social déjà distribué et symboliquement tenu.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) trouve ici une ressource critique importante : elle permet de montrer quune régulation peut tenir très puissamment sans apparaître comme telle, parce quelle sest déposée dans les corps, les attentes et les classements.
Mais larchicratie sen distingue en insistant sur la possibilité — toujours fragile — de rendre ces prises visibles, disputables et transformables. Là où lhabitus et la violence symbolique expliquent la reproduction, larchicratie demande aussi comment une société peut rouvrir sa scène dépreuve.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Archicration](/glossaire/archicration/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)
- [Dissensus politique](/glossaire/dissensus-politique/)
- [Fait social total](/glossaire/fait-social-total/)

View File

@@ -0,0 +1,78 @@
---
title: "Lieu vide du pouvoir"
term: "Lieu vide du pouvoir"
aliases:
- "Vide du pouvoir"
- "Désincorporation du pouvoir"
urlAliases: ["lieu-vide-du-pouvoir"]
mobilizedAuthors:
- "Claude Lefort"
comparisonTraditions: ["Philosophie politique post-totalitaire"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme politique selon lequel la démocratie moderne se caractérise par la désincorporation du pouvoir : le lieu du pouvoir demeure institué mais ne peut plus être durablement confondu avec le corps dun souverain, dun parti ou dune substance sociale unique."
concepts:
- "lieu-vide-du-pouvoir"
- "democratie"
- "desincorporation"
- "representation"
- "conflit"
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related:
- "dissensus-politique"
- "democratie-deliberative"
- "scene-depreuve"
- "archicratie"
opposedTo:
- "decisionnisme-souverain"
- "exception-souveraine"
- "volonte-generale"
seeAlso:
- "theorie-de-la-justification"
- "pluralite-natalite-action"
- "co-viabilite"
---
Le lieu vide du pouvoir désigne un paradigme politique selon lequel la démocratie moderne se caractérise par la désincorporation du pouvoir : le lieu du pouvoir demeure institué mais ne peut plus être durablement confondu avec le corps dun souverain, dun parti ou dune substance sociale unique.
Dans cette perspective, le pouvoir ne disparaît pas. Il continue dorganiser la scène collective, mais il ne peut plus prétendre sidentifier pleinement à une incarnation totale du social. Cette vacance instituée ouvre lespace de la conflictualité, de la représentation et de lindétermination démocratique.
## Distinction
Ce paradigme ne signifie pas absence de pouvoir, mais impossibilité de sa clôture incarnée.
Le **lieu** du pouvoir subsiste comme point dorganisation symbolique du collectif, mais il demeure **vide** au sens où aucune instance particulière ne peut sen déclarer propriétaire absolue sans trahir la logique démocratique elle-même.
Il se distingue ainsi du [Décisionnisme souverain](/glossaire/decisionnisme-souverain/), qui recentre lordre dans la décision dun souverain, de l[Exception souveraine](/glossaire/exception-souveraine/), qui fait de la suspension normative un point ultime de tenue, et, plus subtilement, de la [Volonté générale](/glossaire/volonte-generale/), lorsque celle-ci tend à substantialiser le collectif dans une unité supposée pleinement représentable.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la spécificité symbolique des démocraties modernes ;
- la non-coïncidence entre pouvoir et société ;
- louverture constitutive de la scène politique ;
- la légitimité du conflit, de la pluralité et de lindétermination.
Il éclaire particulièrement les régimes dans lesquels la stabilité collective dépend moins dune incarnation fondatrice que de la capacité à maintenir ouverte la scène des différends.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) trouve ici une ressource précieuse pour penser quun ordre viable ne tient pas nécessairement par saturation du politique, mais parfois par linstitution dune scène où nul ne peut sapproprier totalement la régulation commune.
Elle sen distingue toutefois en cherchant à décrire plus finement les prises, les médiations et les architectures concrètes par lesquelles cette vacance symbolique peut rester praticable, au lieu de sombrer dans lindétermination pure ou loblitération silencieuse des tensions.
## Renvois
- [Dissensus politique](/glossaire/dissensus-politique/)
- [Démocratie délibérative](/glossaire/democratie-deliberative/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Archicratie](/glossaire/archicratie/)
- [Décisionnisme souverain](/glossaire/decisionnisme-souverain/)
- [Exception souveraine](/glossaire/exception-souveraine/)
- [Volonté générale](/glossaire/volonte-generale/)
- [Pluralité, natalité, action](/glossaire/pluralite-natalite-action/)

View File

@@ -0,0 +1,60 @@
---
title: "Oblitération archicratique"
term: "Oblitération archicratique"
aliases: []
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Processus par lequel les architectures régulatrices continuent dorganiser la vie collective tout en cessant dapparaître comme des constructions sociales visibles, discutables et transformables."
concepts: ["obliteration-archicratique", "archicration", "autarchicratie", "scene-depreuve", "archicratie"]
links: []
kind: "diagnostic"
domain: "transversal"
level: "fondamental"
related: ["archicration", "autarchicratie", "scene-depreuve", "archicratie"]
opposedTo: []
seeAlso: ["co-viabilite", "tension"]
---
Loblitération archicratique désigne le processus par lequel les architectures régulatrices continuent dorganiser la vie collective tout en cessant dapparaître comme des constructions sociales visibles, discutables et transformables.
Les dispositifs techniques, administratifs, normatifs ou organisationnels continuent dassurer la régulation des dynamiques collectives, mais ils deviennent invisibles comme objets politiques. Ils tendent alors à apparaître comme des nécessités naturelles, des automatismes techniques, des contraintes neutres ou de simples décors procéduraux.
Lordre continue donc de fonctionner, mais les conditions de sa comparution critique seffacent.
## Distinction
Loblitération archicratique ne se réduit pas à un simple manque de transparence.
Elle désigne une perte plus profonde : celle des prises par lesquelles une société pourrait identifier, décrire, mettre à lépreuve et transformer les architectures qui organisent effectivement sa régulation.
Elle correspond ainsi à une dégradation de la [Scène dépreuve](/glossaire/scene-depreuve/) et à une fragilisation des formes d[Archicration](/glossaire/archicration/).
## Fonction dans le paradigme
Dans la théorie de l[Archicratie](/glossaire/archicratie/), loblitération archicratique constitue un mécanisme critique majeur.
Elle permet de comprendre comment une société peut continuer à être fortement régulée tout en perdant la capacité collective à reconnaître les architectures qui la gouvernent.
Ce processus favorise les dérives d[Autarchicratie](/glossaire/autarchicratie/), dans lesquelles la régulation persiste mais se soustrait de plus en plus à lintelligibilité et à la révision collectives.
## Pathologies possibles
Loblitération archicratique produit notamment :
- la naturalisation des dispositifs techniques ou administratifs ;
- linvisibilisation du pouvoir architectural ;
- la réduction de la réflexivité collective ;
- la fermeture des possibilités de révision ;
- laggravation silencieuse de tensions non traitées.
Elle compromet ainsi la [Co-viabilité](/glossaire/co-viabilite/) en affaiblissant la capacité des sociétés à reconnaître ce qui organise effectivement leurs propres dynamiques.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)

View File

@@ -0,0 +1,56 @@
---
title: "Pensée complexe et dialogique"
term: "Pensée complexe"
aliases: ["Dialogique"]
urlAliases: ["pensee-complexe"]
mobilizedAuthors: ["Edgar Morin"]
comparisonTraditions: ["Théorie de la complexité"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme épistémologique selon lequel les phénomènes sociaux et politiques doivent être compris comme des systèmes complexes caractérisés par linterdépendance, la récursivité et la coexistence de logiques antagonistes."
concepts: ["complexite", "dialogique", "recursivite", "systeme"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["configuration-et-interdependance", "transduction-et-individuation", "co-viabilite"]
opposedTo: ["decisionnisme-souverain"]
seeAlso: ["cybernetique"]
---
La pensée complexe est un paradigme épistémologique selon lequel les phénomènes sociaux et politiques doivent être compris comme des systèmes complexes caractérisés par linterdépendance, la récursivité et la coexistence de logiques antagonistes.
Elle critique les approches réductionnistes qui isolent les phénomènes au lieu de les replacer dans leurs réseaux dinterrelations.
## Principe dialogique
La dialogique désigne la coexistence de logiques apparemment opposées mais pourtant indissociables.
Par exemple :
- ordre / désordre
- stabilité / transformation
- autonomie / dépendance
Ces tensions ne doivent pas être éliminées mais comprises comme constitutives des systèmes complexes.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- les systèmes sociaux interdépendants ;
- les dynamiques de transformation ;
- les tensions constitutives des régulations collectives.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) partage avec la pensée complexe lidée que les régulations collectives doivent être analysées comme des configurations dynamiques où coexistent plusieurs logiques parfois contradictoires.
Elle prolonge cette approche en cherchant à décrire les formes institutionnelles capables de stabiliser ces tensions dans des régimes de co-viabilité.
## Renvois
- [Configuration et interdépendance](/glossaire/configuration-et-interdependance/)
- [Transduction et individuation](/glossaire/transduction-et-individuation/)
- [Co-viabilité](/glossaire/co-viabilite/)

View File

@@ -0,0 +1,59 @@
---
title: "Pharmacologie technique"
term: "Pharmacologie technique"
aliases: ["Paradigme pharmacologique", "Pharmacologie des dispositifs"]
urlAliases: ["pharmacologie-technique"]
mobilizedAuthors: ["Bernard Stiegler"]
comparisonTraditions: ["Pharmacologie de la technique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation fondé sur lambivalence constitutive des techniques, capables à la fois de soutenir le soin, la mémoire et lattention, ou daccroître lentropie, lautomatisation et la dépossession."
concepts: ["pharmacologie-technique", "technique", "soin", "attention", "automatisation"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["archicratie", "co-viabilite", "tension", "preemption-algorithmique"]
opposedTo: ["preemption-algorithmique"]
seeAlso: ["agencement-machinique", "gouvernementalite-algorithmique", "scene-depreuve"]
---
La pharmacologie technique désigne un paradigme de régulation fondé sur lidée que toute technique est à la fois remède et poison : elle peut soutenir des formes de mémoire, de soin, de transmission et de délibération, ou au contraire accentuer lautomatisation, la désynchronisation, lentropie attentionnelle et la dépossession cognitive.
Ce paradigme ne pense donc pas la technique comme un simple outil neutre. Il laborde comme une puissance ambivalente qui transforme les conditions mêmes de la régulation collective.
## Distinction
La pharmacologie technique se distingue dune approche purement instrumentale des dispositifs.
Elle affirme que les architectures techniques modifient les temporalités, les capacités dattention, les milieux de symbolisation et les scènes de confrontation. La question nest donc pas seulement : « quelle technique ? », mais : « quelles formes de soin, de mémoire, de co-gouvernance et de contestation cette technique rend-elle possibles ou impossibles ? »
Elle soppose ainsi aux formes de régulation qui naturalisent lautomatisation et neutralisent la scène dépreuve, notamment dans certains régimes de [Préemption algorithmique](/glossaire/preemption-algorithmique/).
## Fonction dans le paysage théorique
Dans le chapitre 3, cette orientation est liée à Bernard Stiegler. Elle est associée à linstitution du soin, à la lutte contre lentropie attentionnelle, à la grammatisation des comportements et à la nécessité de désautomatiser les automatismes.
Ce paradigme permet de penser :
- la vulnérabilité des régulations techniques à leur propre dérive entropique ;
- la nécessité de dispositifs de soin réellement gouvernés ;
- la place de la mémoire et du temps partagé dans la viabilité collective ;
- lambivalence constitutive des appareils techniques.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) rejoint ce paradigme dans son exigence de rendre les dispositifs habitables, révisables et disputables.
Mais elle en déplace le centre danalyse : là où la pharmacologie technique insiste dabord sur lambivalence de la technique et sur la nécessité du soin, larchicratie cherche à décrire plus largement les architectures régulatrices dans lesquelles ce soin peut être institué, contesté et partagé.
La pharmacologie technique devient alors une ressource décisive pour penser comment une régulation technique peut demeurer co-viable sans basculer dans lopacité, lautomatisation pure ou lanesthésie du conflit.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)
- [Préemption algorithmique](/glossaire/preemption-algorithmique/)
- [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/)
- [Scène dépreuve](/glossaire/scene-depreuve/)

View File

@@ -0,0 +1,56 @@
---
title: "Pluralité, natalité, action"
term: "Pluralité, natalité, action"
aliases: ["Paradigme de la pluralité et de laction", "Natalité et action"]
urlAliases: ["pluralite-natalite-action"]
mobilizedAuthors: ["Hannah Arendt"]
comparisonTraditions: ["Philosophie politique arendtienne"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme politique dans lequel la régulation doit ménager lapparition de sujets pluriels capables dinitiative, daction concertée et dinauguration imprévisible dans un monde commun."
concepts: ["pluralite-natalite-action", "pluralite", "natalite", "action", "monde-commun"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["archicration", "scene-depreuve", "dissensus-politique", "archicratie"]
opposedTo: ["preemption-algorithmique", "exception-souveraine"]
seeAlso: ["democratie-deliberative", "transduction-et-individuation", "resonance-sociale"]
---
La pluralité, la natalité et laction désignent un paradigme politique dans lequel la régulation doit ménager lapparition de sujets pluriels capables dinitiative, daction concertée et dinauguration imprévisible dans un monde commun.
La pluralité y signifie que le collectif nest jamais réductible à une unité homogène. La natalité désigne la capacité de commencer, dintroduire du nouveau, douvrir une séquence inattendue. Laction, enfin, renvoie à la mise en commun visible de cette capacité dinitiative.
## Distinction
Ce paradigme ne pense pas lordre depuis la seule stabilité ni depuis la seule administration.
Il soutient quun monde commun ne tient réellement que sil laisse place à lapparition, à la parole, à laction et à linédit. La régulation ny a donc pas pour seule tâche de contenir les désajustements, mais aussi de rendre possible lémergence de commencements nouveaux.
Il soppose ainsi à la [Préemption algorithmique](/glossaire/preemption-algorithmique/), qui tend à neutraliser limprévisible, et à l[Exception souveraine](/glossaire/exception-souveraine/), qui recentre lordre dans un pouvoir de suspension.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la scène publique comme espace dapparition ;
- limportance politique de linitiative ;
- la pluralité comme condition du commun ;
- la fragilité des mondes où laction devient impossible ou purement décorative.
## Rapport à larchicratie
L[Archicration](/glossaire/archicration/) trouve ici un voisinage très fort, car elle suppose elle aussi des scènes où les prises dun ordre peuvent comparaître, être exposées et retravaillées.
Larchicratie sen distingue toutefois en ce quelle ne centre pas son analyse uniquement sur lespace dapparition des sujets politiques, mais sur les architectures plus larges qui rendent possible ou empêchent cet espace. La pluralité, la natalité et laction peuvent ainsi être lues comme lune des formes les plus vives de la scène dépreuve dans un régime régulatoire non oblitéré.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Dissensus politique](/glossaire/dissensus-politique/)
- [Démocratie délibérative](/glossaire/democratie-deliberative/)
- [Résonance sociale](/glossaire/resonance-sociale/)
- [Préemption algorithmique](/glossaire/preemption-algorithmique/)

View File

@@ -0,0 +1,61 @@
---
title: "Préemption algorithmique"
term: "Préemption algorithmique"
aliases: ["Paradigme préemptif algorithmique"]
urlAliases: ["preemption-algorithmique"]
mobilizedAuthors: ["Antoinette Rouvroy", "Thomas Berns"]
comparisonTraditions: ["Gouvernementalité algorithmique et critique de la préemption"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation dans lequel les comportements sont anticipés, scorés, orientés ou désincités avant même de devenir des actes disputables sur une scène politique ou juridique."
concepts: ["preemption-algorithmique", "algorithme", "scoring", "nudging", "anticipation"]
links: []
kind: "paradigme"
domain: "cas-ia"
level: "avance"
related: ["gouvernementalite-algorithmique", "archicratie", "obliteration-archicratique", "autarchicratie"]
opposedTo: ["dissensus-politique", "archicration"]
seeAlso: ["pharmacologie-technique", "tension", "scene-depreuve"]
---
La préemption algorithmique désigne un paradigme de régulation dans lequel les comportements sont anticipés, scorés, orientés ou désincités avant même de devenir des actes disputables sur une scène politique, juridique ou délibérative.
Il ne sagit plus principalement de juger après coup, ni même dinterdire explicitement, mais de moduler en amont les trajectoires possibles par le calcul, la corrélation et lajustement continu. Le pouvoir agit alors moins par commandement que par prévision opératoire.
## Distinction
La préemption algorithmique se distingue dune régulation discursive, procédurale ou litigieuse.
Elle na pas besoin dattendre que le conflit apparaisse, puisque son efficacité consiste précisément à neutraliser les écarts avant quils naccèdent à une scène de contestation. Là où dautres paradigmes rendent la régulation visible et discutable, la préemption algorithmique tend à fonctionner sous le seuil de la dispute.
Elle constitue ainsi lun des versants les plus radicaux de la [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/).
## Fonction dans le paysage théorique
Dans le chapitre 3, cette orientation est associée aux analyses de Rouvroy et Berns : scoring, nudging, prévention, captation probabiliste des corrélations, régulation sans sujet, sans rupture et sans scène délibérative.
Ce paradigme permet de penser :
- les formes de régulation prédictive ;
- la neutralisation précoce de la disputabilité ;
- les architectures de tri comportemental ;
- loptimisation silencieuse des conduites ;
- lévitement de la scène juridique ou politique.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) rencontre ici lune de ses antithèses les plus décisives.
Là où larchicratie cherche à rendre la régulation traversable, contestable et révisable, la préemption algorithmique tend à dissoudre la scène dépreuve dans limplémentation discrète, le calcul corrélationnel et la modulation continue. Elle court-circuite la triade tensionnelle en désactivant les conditions de l[Archicration](/glossaire/archicration/).
Cest pourquoi ce paradigme est essentiel pour lanalyse critique contemporaine : il rend visible une forme de pouvoir qui ne savoue plus comme telle, mais qui réorganise silencieusement les marges du possible.
## Renvois
- [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/)
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Pharmacologie technique](/glossaire/pharmacologie-technique/)

View File

@@ -0,0 +1,64 @@
---
title: "Scène dépreuve"
term: "Scène dépreuve"
aliases: []
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Espace de comparution, dexposition et de révision dans lequel des architectures régulatrices peuvent être rendues visibles, discutées, contestées et transformées."
concepts: ["scene-depreuve", "archicration", "archicratie", "tension", "co-viabilite"]
links: []
kind: "concept"
domain: "transversal"
level: "fondamental"
related: ["archicration", "archicratie", "tension", "co-viabilite", "obliteration-archicratique"]
opposedTo: ["autarchicratie"]
seeAlso: ["obliteration-archicratique"]
---
La scène dépreuve désigne lespace de comparution, dexposition et de révision dans lequel des architectures régulatrices peuvent être rendues visibles, discutées, contestées et transformées.
Elle correspond aux lieux — institutionnels, intellectuels, symboliques, procéduraux ou publics — où les dispositifs qui organisent la régulation des tensions collectives peuvent être exposés à la critique, à la justification, à larbitrage et à la reconfiguration.
La scène dépreuve constitue ainsi une condition essentielle de la réflexivité des sociétés sur leurs propres architectures de régulation.
## Distinction
Une scène dépreuve nest pas une simple formalité procédurale ni un décor discursif.
Elle suppose quun ordre puisse réellement comparaître : ses fondements, ses prises, ses effets, ses critères et ses conditions daction doivent pouvoir y être rendus visibles et discutables.
Elle ne prend pas une forme unique. Il existe une pluralité de scènes dépreuve possibles : juridiques, rituelles, administratives, discursives, symboliques, techniques ou hybrides.
## Fonction dans le paradigme
Dans la dynamique archicratique, la scène dépreuve joue un rôle central parce quelle permet aux formes d[Archicration](/glossaire/archicration/) de ne pas se refermer sur elles-mêmes.
Elle permet :
- de rendre intelligibles les architectures qui structurent la régulation sociale ;
- de soumettre ces architectures à lexamen collectif ;
- de transformer les dispositifs lorsque les [Tensions](/glossaire/tension/) deviennent difficiles à réguler ;
- de maintenir une orientation vers la [Co-viabilité](/glossaire/co-viabilite/).
Lorsque les scènes dépreuve disparaissent ou se fragilisent, les architectures archicratiques peuvent continuer de fonctionner tout en échappant de plus en plus à la délibération et à la révision collectives.
## Pathologies possibles
La scène dépreuve se dégrade notamment par :
- la fermeture du débat public ;
- limpossibilité de faire comparaître les architectures régulatrices ;
- la réduction de la critique à une pure apparence ;
- la neutralisation des capacités de transformation.
Dans ces cas, la scène dépreuve tend à seffacer et ouvre la voie à l[Oblitération archicratique](/glossaire/obliteration-archicratique/) puis, potentiellement, à l[Autarchicratie](/glossaire/autarchicratie/).
## Renvois
- [Archicration](/glossaire/archicration/)
- [Archicratie](/glossaire/archicratie/)
- [Tension](/glossaire/tension/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)
- [Autarchicratie](/glossaire/autarchicratie/)

View File

@@ -0,0 +1,56 @@
---
title: "Technodiversité et cosmotechnie"
term: "Technodiversité et cosmotechnie"
aliases: ["Technodiversité", "Cosmotechnie"]
urlAliases: ["technodiversite-et-cosmotechnie"]
mobilizedAuthors: ["Yuk Hui"]
comparisonTraditions: ["Philosophie contemporaine de la technique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation technique selon lequel les formes de la technique ne sont ni universelles ni neutres, mais toujours inscrites dans des mondes, des cosmologies et des manières plurielles dhabiter lordre collectif."
concepts: ["technodiversite-et-cosmotechnie", "technodiversite", "cosmotechnie", "technique", "pluralite", "monde"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["archicratie", "co-viabilite", "pharmacologie-technique", "agencement-machinique"]
opposedTo: ["cybernetique", "gouvernementalite-algorithmique"]
seeAlso: ["grammatisation-et-proletarisation-cognitive", "pluralite-natalite-action", "configuration-et-interdependance"]
---
La technodiversité et la cosmotechnie désignent un paradigme de régulation technique selon lequel les formes de la technique ne sont ni universelles ni neutres, mais toujours inscrites dans des mondes, des cosmologies et des manières plurielles dhabiter lordre collectif.
Dans cette perspective, la technique nest pas seulement un ensemble doutils ou de procédures efficaces. Elle engage toujours une manière de composer un monde, de hiérarchiser les finalités, de relier les humains, les milieux et les normes. Il nexiste donc pas une seule rationalité technique valable partout et pour tous, mais une pluralité de trajectoires techniques irréductibles.
## Distinction
Ce paradigme ne doit pas être confondu avec un relativisme vague ni avec un simple pluralisme culturel.
La **technodiversité** désigne la pluralité effective des trajectoires techniques possibles. La **cosmotechnie** désigne linscription de toute technique dans une articulation déterminée entre ordre cosmique, ordre moral et ordre opératoire. Autrement dit, une technique nest jamais purement instrumentale : elle est toujours aussi une manière dordonner le monde.
Ce paradigme se distingue ainsi de la [Cybernétique](/glossaire/cybernetique/), qui privilégie les logiques de pilotage, de contrôle et de rétroaction, ainsi que de la [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/), qui tend à universaliser des procédures de calcul et de modulation.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la pluralité des rationalités techniques ;
- lancrage civilisationnel et cosmologique des dispositifs ;
- la critique des universalismes technologiques ;
- la possibilité dautres trajectoires de régulation technique que celles de lautomatisation intégrale.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) trouve ici une ressource décisive pour penser que toute régulation technique est située, historiquement formée et liée à des mondes de sens.
Elle rejoint ce paradigme dans la critique de luniformisation technique et dans lidée quun ordre viable suppose des articulations pluralisées entre formes de vie, normes et dispositifs. Mais elle sen distingue en cherchant à expliciter comment ces pluralités deviennent comparables, arbitrables et politiquement soutenables dans une scène commune de co-viabilité.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Pharmacologie technique](/glossaire/pharmacologie-technique/)
- [Agencement machinique](/glossaire/agencement-machinique/)
- [Cybernétique](/glossaire/cybernetique/)
- [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/)
- [Grammatisation et prolétarisation cognitive](/glossaire/grammatisation-et-proletarisation-cognitive/)

View File

@@ -0,0 +1,75 @@
---
title: "Tension"
term: "Tension"
aliases: []
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Phénomène systémique général par lequel des forces, dynamiques ou structures hétérogènes entrent en rapport de pression, décart, dajustement ou de concurrence."
concepts: ["tension", "archicratie", "co-viabilite", "arcalite", "cratialite", "archicration"]
links: []
kind: "concept"
domain: "transversal"
level: "fondamental"
related: ["archicratie", "co-viabilite", "arcalite", "cratialite", "archicration"]
opposedTo: []
seeAlso: ["scene-depreuve", "autarchicratie", "obliteration-archicratique"]
---
La tension désigne le phénomène systémique général par lequel des forces, dynamiques ou structures hétérogènes entrent en rapport de pression, décart, dajustement ou de concurrence.
Elle constitue une propriété fondamentale des systèmes complexes, quils soient physiques, biologiques, sociaux ou techniques. Dans les mondes vivants et sociaux, les tensions émergent notamment de la pluralité des intérêts, de la concurrence pour les ressources, des transformations techniques, des contraintes écologiques, des désajustements institutionnels ou des interactions entre structures et dynamiques.
La tension ne doit pas être comprise uniquement comme un déséquilibre ou comme un conflit ouvert. Elle constitue au contraire une condition normale du fonctionnement des systèmes dynamiques.
## Distinction
La tension ne se réduit ni à la crise ni à la guerre.
Elle peut être latente, diffuse, distribuée ou silencieuse, tout en demeurant déterminante pour la tenue dun système. Certaines tensions sont destructrices ; dautres sont structurantes et rendent possible léquilibre dynamique dun ordre collectif.
Il faut donc distinguer la tension comme phénomène général, qui est constitutif de lêtre-au-monde systémique, et ses formes pathologiques, qui apparaissent lorsque les mécanismes de régulation deviennent insuffisants.
## Fonction dans le paradigme
Dans la théorie de l[Archicratie](/glossaire/archicratie/), la tension représente le phénomène fondamental que les architectures sociales doivent traiter.
Les sociétés humaines sont traversées par une multiplicité de tensions :
- tensions économiques ;
- tensions sociales ;
- tensions techniques ;
- tensions écologiques ;
- tensions informationnelles ;
- tensions institutionnelles.
La continuité dune société dépend donc de sa capacité à organiser un traitement durable de ces tensions.
Dans cette perspective :
- les [Arcalités](/glossaire/arcalite/) stabilisent certaines relations ;
- les [Cratialités](/glossaire/cratialite/) produisent, déplacent ou intensifient des tensions ;
- les formes d[Archicration](/glossaire/archicration/) redistribuent et régulent ces tensions afin de maintenir la [Co-viabilité](/glossaire/co-viabilite/) du système social.
## Pathologies possibles
La tension nest pas pathologique en elle-même. Elle le devient lorsque les capacités de régulation deviennent insuffisantes ou lorsque certaines tensions saccumulent sans traitement viable.
Parmi ses formes pathologiques :
- le conflit destructeur ;
- la guerre ;
- la rupture systémique ;
- laccumulation incontrôlée des tensions ;
- la désintégration des équilibres collectifs.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Arcalité](/glossaire/arcalite/)
- [Cratialité](/glossaire/cratialite/)
- [Archicration](/glossaire/archicration/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Autarchicratie](/glossaire/autarchicratie/)
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)

View File

@@ -0,0 +1,62 @@
---
title: "Théorie de la justification et économies de la grandeur"
term: "Théorie de la justification"
aliases: ["Économies de la grandeur", "Cités de justification"]
urlAliases: ["theorie-de-la-justification"]
mobilizedAuthors: ["Luc Boltanski", "Laurent Thévenot"]
comparisonTraditions: ["Sociologie pragmatique"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme sociologique selon lequel les conflits sociaux sorganisent autour de régimes de justification différents permettant aux acteurs de rendre leurs positions légitimes dans des situations de dispute."
concepts: ["justification", "grandeur", "cites", "regimes-de-justification"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["dissensus-politique", "scene-depreuve", "democratie-deliberative"]
opposedTo: ["decisionnisme-souverain"]
seeAlso: ["gouvernance-des-communs", "configuration-et-interdependance"]
---
La théorie de la justification est un paradigme sociologique selon lequel les conflits sociaux sorganisent autour de régimes de justification différents permettant aux acteurs de rendre leurs positions légitimes dans des situations de dispute.
Dans cette perspective, les acteurs ne se contentent pas de défendre des intérêts. Ils mobilisent des principes de légitimité reconnus publiquement afin de justifier leurs positions, leurs décisions ou leurs critiques.
## Les économies de la grandeur
Les auteurs identifient plusieurs **cités de justification**, chacune reposant sur une conception spécifique du bien commun et de la valeur.
Parmi les plus connues :
- cité **civique** (égalité et collectif)
- cité **marchande** (échange et concurrence)
- cité **industrielle** (efficacité et performance)
- cité **domestique** (tradition et hiérarchie)
- cité **inspirée** (créativité et inspiration)
- cité **de lopinion** (réputation et visibilité)
Ces cités constituent des **grammaires de légitimité** mobilisées dans les situations de conflit.
## Fonction dans le paysage théorique
Ce paradigme permet de comprendre :
- comment les disputes publiques sorganisent ;
- comment les acteurs rendent leurs positions légitimes ;
- comment plusieurs régimes normatifs peuvent coexister dans une même situation.
Il éclaire ainsi la pluralité des critères dévaluation mobilisés dans les controverses.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) rejoint ce paradigme dans lidée que les conflits sociaux ne peuvent être compris sans analyser les cadres normatifs qui structurent les justifications des acteurs.
Toutefois, là où la sociologie pragmatique décrit les régimes de justification existants, larchicratie cherche à penser les **conditions de régulation permettant de rendre ces régimes compatibles et arbitrables dans une scène commune de co-viabilité**.
## Renvois
- [Dissensus politique](/glossaire/dissensus-politique/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Démocratie délibérative](/glossaire/democratie-deliberative/)
- [Gouvernance des communs](/glossaire/gouvernance-des-communs/)

View File

@@ -0,0 +1,56 @@
---
title: "Théorie de la résonance"
term: "Théorie de la résonance"
aliases: ["Résonance", "Résonance sociale"]
urlAliases: ["theorie-de-la-resonance"]
mobilizedAuthors: ["Hartmut Rosa"]
comparisonTraditions: ["Théorie critique contemporaine"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme relationnel dans lequel la qualité dun ordre dépend de la possibilité pour les sujets et les mondes quils habitent dentrer dans des rapports de réponse, découte et de transformation mutuelle."
concepts: ["theorie-de-la-resonance", "resonance", "relation", "reponse", "monde"]
links: []
kind: "paradigme"
domain: "theorie"
level: "intermediaire"
related: ["archicratie", "co-viabilite", "tension", "scene-depreuve"]
opposedTo: ["preemption-algorithmique", "domination-legale-rationnelle"]
seeAlso: ["habitus-et-violence-symbolique", "pluralite-natalite-action", "dissensus-politique"]
---
La théorie de la résonance désigne un paradigme relationnel dans lequel la qualité dun ordre dépend de la possibilité pour les sujets et les mondes quils habitent dentrer dans des rapports de réponse, découte et de transformation mutuelle.
Elle met laccent non sur la seule maîtrise, ni sur la seule stabilité, mais sur la qualité des liens qui rendent un monde habitable, répondant et non entièrement muet.
## Distinction
La théorie de la résonance ne se confond pas avec lharmonie ni avec un simple sentiment de bien-être.
Elle désigne une qualité de relation dans laquelle quelque chose du monde répond sans être totalement approprié ou dominé. Elle soppose à des formes de rapport purement instrumentales, accélérées ou mutiques.
Elle se distingue ainsi de la [Préemption algorithmique](/glossaire/preemption-algorithmique/), qui capture les conduites avant leur déploiement, et de la [Domination légale-rationnelle](/glossaire/domination-legale-rationnelle/), qui privilégie la formalisation impersonnelle des rapports.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la qualité vécue des liens sociaux ;
- les pathologies de laccélération et de laliénation ;
- les conditions dun monde encore répondant ;
- les formes de désajustement où la société devient silencieuse, opaque ou saturée.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) peut y trouver un indicateur précieux de la qualité relationnelle dun ordre. Une société peut être stable tout en étant profondément non résonante.
Cependant, du point de vue archicratique, la théorie de la résonance demeure insuffisante si elle ne parvient pas à expliciter les médiations institutionnelles, les prises objectives et les scènes où la régulation peut réellement comparaître. Elle indique une qualité du lien ; elle ne suffit pas encore à décrire une architecture opératoire de régulation.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Tension](/glossaire/tension/)
- [Scène dépreuve](/glossaire/scene-depreuve/)
- [Préemption algorithmique](/glossaire/preemption-algorithmique/)
- [Pluralité, natalité, action](/glossaire/pluralite-natalite-action/)
- [Habitus et violence symbolique](/glossaire/habitus-et-violence-symbolique/)

View File

@@ -0,0 +1,50 @@
---
title: "Théorie de lacteur-réseau"
term: "Théorie de lacteur-réseau"
aliases: ["ANT", "Actor-Network Theory"]
urlAliases: ["theorie-de-lacteur-reseau"]
mobilizedAuthors: ["Bruno Latour", "Michel Callon", "John Law"]
comparisonTraditions: ["Sociologie des sciences et des techniques"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme sociologique selon lequel laction collective résulte dassemblages hétérogènes associant humains, objets techniques, institutions et savoirs dans des réseaux dinterdépendance."
concepts: ["acteur-reseau", "traduction", "association", "hybridation"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["agencement-machinique", "configuration-et-interdependance", "cybernetique"]
opposedTo: []
seeAlso: ["cosmopolitique", "pharmacologie-technique"]
---
La théorie de lacteur-réseau est un paradigme sociologique selon lequel laction collective résulte dassemblages hétérogènes associant humains, objets techniques, institutions et savoirs dans des réseaux dinterdépendance.
Dans cette perspective, les objets techniques, les dispositifs et les infrastructures participent activement à la structuration des situations sociales.
## Principe de symétrie
La théorie repose sur un principe méthodologique central :
les humains et les non-humains doivent être analysés de manière symétrique dans les chaînes daction.
Un laboratoire scientifique, une infrastructure numérique ou une institution administrative apparaissent ainsi comme des réseaux complexes dacteurs humains et matériels.
## Traduction et stabilisation
Les réseaux se construisent à travers des processus de **traduction** : des acteurs cherchent à aligner les intérêts dautres acteurs afin de stabiliser une configuration collective.
Lorsquun réseau parvient à se stabiliser, il peut fonctionner comme une entité relativement cohérente.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) partage avec ce paradigme lidée que les régulations collectives reposent sur des configurations hybrides associant dispositifs techniques, institutions et acteurs humains.
Cependant, là où la théorie de lacteur-réseau privilégie une description symétrique des réseaux, larchicratie sintéresse plus directement aux **formes de régulation et aux tensions normatives qui structurent ces assemblages**.
## Renvois
- [Agencement machinique](/glossaire/agencement-machinique/)
- [Configuration et interdépendance](/glossaire/configuration-et-interdependance/)
- [Pharmacologie technique](/glossaire/pharmacologie-technique/)
- [Cosmopolitique](/glossaire/cosmopolitique/)

View File

@@ -0,0 +1,56 @@
---
title: "Transduction et individuation"
term: "Transduction et individuation"
aliases: ["Paradigme transductif", "Individuation transductive"]
urlAliases: ["transduction-et-individuation"]
mobilizedAuthors: ["Gilbert Simondon"]
comparisonTraditions: ["Philosophie de lindividuation"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Paradigme de régulation dans lequel les formes individuelles et collectives émergent par propagation structurante, résolution locale de tensions et co-individuation des êtres, des milieux et des dispositifs."
concepts: ["transduction-et-individuation", "transduction", "individuation", "milieu", "tension"]
links: []
kind: "paradigme"
domain: "theorie"
level: "avance"
related: ["archicratie", "archicration", "tension", "co-viabilite"]
opposedTo: ["inertie-sociale-symbolique"]
seeAlso: ["regulation-morphogenetique-des-interdependances", "agencement-machinique", "pluralite-natalite-action"]
---
La transduction et lindividuation désignent un paradigme de régulation dans lequel les formes individuelles et collectives émergent par propagation structurante, résolution locale de tensions et co-individuation des êtres, des milieux et des dispositifs.
Dans cette perspective, un ordre ne préexiste pas entièrement à ses composantes. Il se constitue à travers des processus où les tensions ne sont pas dabord éliminées, mais transformées en vecteurs de structuration.
## Distinction
Ce paradigme se distingue dune pensée qui opposerait simplement individu et collectif, ou structure et action.
Lindividuation y est toujours relationnelle : les êtres, les groupes, les objets techniques et les milieux se forment ensemble. La transduction désigne précisément ce mouvement par lequel une activité se propage de proche en proche en produisant progressivement une nouvelle cohérence.
Il se distingue ainsi de l[Inertie sociale symbolique](/glossaire/inertie-sociale-symbolique/), qui privilégie la reconduction de formes déjà stabilisées, et complète utilement le [Agencement machinique](/glossaire/agencement-machinique/), en donnant une intelligibilité plus fine à la genèse des formes.
## Fonction dans le paysage théorique
Ce paradigme permet de penser :
- la formation progressive des collectifs ;
- la résolution générative des tensions ;
- les liens entre milieu technique, milieu social et formes dexistence ;
- la manière dont la régulation peut être productrice de formes plutôt que simplement conservatrice.
## Rapport à larchicratie
L[Archicratie](/glossaire/archicratie/) a ici un point dappui majeur, car elle se définit elle-même comme pensée de lorganisation des tensions et des co-viabilités.
La transduction et lindividuation permettent déclairer comment une architecture régulatrice ne fait pas seulement tenir un ordre déjà là, mais participe à la genèse de nouvelles formes collectives. Larchicratie sen distingue néanmoins par son insistance sur la scène dépreuve, la comparution et la possibilité de rendre ces genèses politiquement visibles.
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Tension](/glossaire/tension/)
- [Co-viabilité](/glossaire/co-viabilite/)
- [Agencement machinique](/glossaire/agencement-machinique/)
- [Régulation morphogénétique des interdépendances](/glossaire/regulation-morphogenetique-des-interdependances/)
- [Pluralité, natalité, action](/glossaire/pluralite-natalite-action/)

View File

@@ -0,0 +1,40 @@
---
title: "Volonté générale"
term: "Volonté générale"
aliases: ["doctrine de la volonté générale", "Rousseau"]
urlAliases: ["volonte-generale"]
mobilizedAuthors: ["Jean-Jacques Rousseau"]
comparisonTraditions: ["Républicanisme et philosophie de la volonté générale"]
edition: "glossaire"
status: "referentiel"
version: "0.1.0"
definitionShort: "Doctrine fondatrice faisant de la volonté générale, de lauto-législation du peuple et de lorientation vers lintérêt général la source première de la légitimité politique."
concepts: ["volonte-generale", "legitimite", "collectif", "politique"]
links: []
kind: "doctrine"
domain: "theorie"
level: "fondamental"
related: ["archicratie", "archicration", "scene-depreuve", "co-viabilite"]
opposedTo: ["contractualisme-hobbesien", "droit-naturel-et-propriete"]
seeAlso: ["gouvernementalite", "bureaucratie"]
---
La volonté générale désigne la doctrine selon laquelle un ordre politique légitime doit pouvoir être rapporté à une orientation commune irréductible à la simple agrégation des intérêts particuliers.
## Distinction
Cette doctrine pense la légitimité depuis le commun politique plutôt que depuis la seule sécurité ou la seule protection des droits individuels. Il privilégie lunité du corps politique et lorientation vers lintérêt général.
## Fonction dans le paysage théorique
Il fournit une ressource majeure pour penser la souveraineté populaire, la citoyenneté et lexigence de justification collective des normes.
## Rapport à larchicratie
Larchicratie se distingue de cette doctrine en ce quelle ne situe pas le problème seulement dans lexpression dune volonté commune, mais dans la possibilité didentifier, de rendre visibles et de mettre à lépreuve les architectures concrètes de régulation. Elle demande moins : « Qui veut ? » que : « Par quelles prises, quels dispositifs et quelles scènes un ordre tient-il et se transforme-t-il ? »
## Renvois
- [Archicratie](/glossaire/archicratie/)
- [Archicration](/glossaire/archicration/)
- [Scène dépreuve](/glossaire/scene-depreuve/)

View File

@@ -19,6 +19,9 @@ const {
const lvl = level ?? 1;
const isGlossaryEdition = String(editionKey ?? "") === "glossaire";
const showLevelToggle = !isGlossaryEdition;
const canonical = Astro.site
? new URL(Astro.url.pathname, Astro.site).href
: Astro.url.href;
@@ -197,6 +200,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
data-doc-title={title}
data-doc-version={version}
data-reading-level={String(lvl)}
data-edition-key={String(editionKey ?? "")}
>
<header>
<SiteNav />
@@ -221,7 +225,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
<button class="jump-btn" id="jump-go" type="submit">Aller</button>
</form>
<LevelToggle initialLevel={lvl} />
{showLevelToggle && <LevelToggle initialLevel={lvl} />}
</div>
</header>
@@ -421,6 +425,11 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
position: relative;
padding-right: 132px;
}
/* Glossaire : pas de rail para-tools */
:global(body[data-edition-key="glossaire"] .reading p[id^="p-"]){
padding-right: 0;
}
:global(.para-tools){
position: absolute;
right: 0;
@@ -454,6 +463,10 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
background: rgba(140,140,255,0.07);
border-radius: 12px;
}
:global(body[data-edition-key="glossaire"] .reading p.is-panel-current){
background: transparent;
border-radius: 0;
}
</style>
<script is:inline>
@@ -478,6 +491,8 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
const docTitle = document.body?.dataset?.docTitle || document.title || "Archicratie";
const docVersion = document.body?.dataset?.docVersion || "";
const docEditionKey = document.body?.dataset?.editionKey || "";
const isGlossaryEdition = docEditionKey === "glossaire";
function px(n){ return `${Math.max(0, Math.round(n))}px`; }
function setRootVar(name, value) { document.documentElement.style.setProperty(name, value); }
@@ -919,6 +934,8 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
}
safe("para-tools", () => {
if (isGlossaryEdition) return;
for (const p of parasAll) {
if (p.querySelector(".para-tools")) continue;
@@ -1033,6 +1050,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
});
safe("propose-gate", () => {
if (isGlossaryEdition) return;
if (!giteaReady) return;
const p = window.__archiIsEditorP || Promise.resolve(false);
@@ -1156,11 +1174,13 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
}
safe("active-para", () => {
if (isGlossaryEdition) return;
scheduleActive();
window.addEventListener("scroll", scheduleActive, { passive: true });
});
safe("hover-para", () => {
if (isGlossaryEdition) return;
if (!reading) return;
let t = 0;
@@ -1183,6 +1203,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
/* ✅ NOUVEAU : clic paragraphe => snap sous reading-follow + SidePanel aligné */
safe("click-para-align", () => {
if (isGlossaryEdition) return;
if (!reading) return;
reading.addEventListener("click", (ev) => {

View File

@@ -0,0 +1,24 @@
---
import EditionLayout from "./EditionLayout.astro";
const {
title,
version,
} = Astro.props;
---
<EditionLayout
title={title}
editionLabel="Glossaire"
editionKey="glossaire"
statusLabel="Référentiel"
statusKey="referentiel"
level={1}
version={version}
>
<Fragment slot="aside">
<slot name="aside" />
</Fragment>
<slot />
</EditionLayout>

View File

@@ -3,15 +3,21 @@ import { getCollection } from "astro:content";
export const prerender = true;
const slugOf = (entry: { id: string }) => String(entry.id).replace(/\.(md|mdx)$/i, "");
export const GET: APIRoute = async () => {
const entries = await getCollection("glossaire");
const index = entries.map((e) => ({
slug: e.slug,
term: e.data.term,
aliases: e.data.aliases ?? [],
definitionShort: e.data.definitionShort,
href: `/glossaire/${e.slug}/`,
}));
const index = entries.map((e) => {
const slug = slugOf(e);
return {
slug,
term: e.data.term,
aliases: e.data.aliases ?? [],
definitionShort: e.data.definitionShort,
href: `/glossaire/${slug}/`,
};
});
return new Response(JSON.stringify(index), {
headers: {
@@ -19,4 +25,4 @@ export const GET: APIRoute = async () => {
"Cache-Control": "public, max-age=3600",
},
});
};
};

View File

@@ -1,34 +1,38 @@
---
import EditionLayout from "../../layouts/EditionLayout.astro";
import { getCollection } from "astro:content";
import EditionToc from "../../components/EditionToc.astro";
import LocalToc from "../../components/LocalToc.astro";
import { getCollection, render } from "astro:content";
export async function getStaticPaths() {
// ✅ Après migration : plus de filtre par prefix, on prend toute la collection
const entries = await getCollection("archicrat-ia");
return entries.map((entry) => ({
params: { slug: entry.slug },
props: { entry },
params: { slug: String(entry.id).replace(/\.(md|mdx)$/i, "") },
props: { entry }
}));
}
const { entry } = Astro.props;
const { Content, headings } = await entry.render();
const { Content, headings } = await render(entry);
---
<EditionLayout
title={entry.data.title}
editionLabel="Essai-thèse"
editionKey="archicrat-ia"
statusLabel="essai-thèse"
statusLabel="Essai-thèse"
statusKey="essai_these"
level={entry.data.level}
level={entry.data.level ?? 1}
version={entry.data.version}
>
<Fragment slot="aside">
<EditionToc currentSlug={entry.slug} />
<EditionToc
currentSlug={String(entry.id).replace(/\.(md|mdx)$/i, "")}
collection="archicrat-ia"
basePath="/archicrat-ia"
label="Table des matières — ArchiCraT-IA"
/>
<LocalToc headings={headings} />
</Fragment>

View File

@@ -2,12 +2,8 @@
import SiteLayout from "../../layouts/SiteLayout.astro";
import { getCollection } from "astro:content";
// ✅ Après migration physique : collection = "archicrat-ia", slug = "chapitre-3" (sans prefix)
const entries = await getCollection("archicrat-ia");
entries.sort((a, b) => (a.data.order ?? 9999) - (b.data.order ?? 9999));
const href = (slug) => `/archicrat-ia/${slug}/`;
---
<SiteLayout title="Essai-thèse — ArchiCraT-IA">
@@ -15,7 +11,11 @@ const href = (slug) => `/archicrat-ia/${slug}/`;
<ul>
{entries.map((e) => (
<li><a href={href(e.slug)}>{e.data.title}</a></li>
<li>
<a href={`/archicrat-ia/${String(e.id).replace(/\.(md|mdx)$/i, "")}/`}>
{e.data.title}
</a>
</li>
))}
</ul>
</SiteLayout>

View File

@@ -2,19 +2,19 @@
import EditionLayout from "../../layouts/EditionLayout.astro";
import EditionToc from "../../components/EditionToc.astro";
import LocalToc from "../../components/LocalToc.astro";
import { getCollection } from "astro:content";
import { getCollection, render } from "astro:content";
export async function getStaticPaths() {
const entries = await getCollection("cas-ia");
return entries.map((entry) => ({
params: { slug: entry.slug },
params: { slug: String(entry.id).replace(/\.(md|mdx)$/i, "") },
props: { entry }
}));
}
const { entry } = Astro.props;
const { Content, headings } = await entry.render();
const { Content, headings } = await render(entry);
---
<EditionLayout
@@ -28,7 +28,7 @@ const { Content, headings } = await entry.render();
>
<Fragment slot="aside">
<EditionToc
currentSlug={entry.slug}
currentSlug={String(entry.id).replace(/\.(md|mdx)$/i, "")}
collection="cas-ia"
basePath="/cas-ia"
label="Table des matières — Cas pratique IA"
@@ -37,6 +37,5 @@ const { Content, headings } = await entry.render();
</Fragment>
<h1>{entry.data.title}</h1>
<Content />
</EditionLayout>

View File

@@ -3,10 +3,7 @@ import SiteLayout from "../../layouts/SiteLayout.astro";
import { getCollection } from "astro:content";
const entries = await getCollection("cas-ia");
entries.sort((a, b) => (a.data.order ?? 9999) - (b.data.order ?? 9999));
const href = (slug: string) => `/cas-ia/${slug}/`;
---
<SiteLayout title="Cas pratique — Gouvernance des systèmes IA">
@@ -14,7 +11,11 @@ const href = (slug: string) => `/cas-ia/${slug}/`;
<ul>
{entries.map((e) => (
<li><a href={href(e.slug)}>{e.data.title}</a></li>
<li>
<a href={`/cas-ia/${String(e.id).replace(/\.(md|mdx)$/i, "")}/`}>
{e.data.title}
</a>
</li>
))}
</ul>
</SiteLayout>

View File

@@ -1,29 +1,133 @@
---
import EditionLayout from "../../layouts/EditionLayout.astro";
import { getCollection } from "astro:content";
import GlossaryLayout from "../../layouts/GlossaryLayout.astro";
import GlossaryAside from "../../components/GlossaryAside.astro";
import { getCollection, render } from "astro:content";
export async function getStaticPaths() {
const entries = await getCollection("glossaire");
return entries.map((entry) => ({
params: { slug: entry.slug },
props: { entry },
}));
const paths = [];
const seen = new Set();
for (const entry of entries) {
const canonicalSlug = String(entry.id || "")
.trim()
.replace(/^\/+|\/+$/g, "")
.replace(/\.(md|mdx)$/i, "")
.toLowerCase();
if (!/^[a-z0-9]+(?:-[a-z0-9]+)*$/.test(canonicalSlug)) continue;
const addPath = (rawSlug) => {
const requestedSlug = String(rawSlug || "")
.trim()
.replace(/^\/+|\/+$/g, "")
.replace(/\.(md|mdx)$/i, "")
.toLowerCase();
if (!requestedSlug) return;
if (!/^[a-z0-9]+(?:-[a-z0-9]+)*$/.test(requestedSlug)) return;
if (seen.has(requestedSlug)) return;
seen.add(requestedSlug);
paths.push({
params: { slug: requestedSlug },
props: {
entry,
requestedSlug,
canonicalSlug,
},
});
};
addPath(canonicalSlug);
for (const alias of entry.data.urlAliases ?? []) {
addPath(alias);
}
}
return paths;
}
const { entry } = Astro.props;
const { Content } = await entry.render();
const { entry, requestedSlug, canonicalSlug } = Astro.props;
const allEntries = await getCollection("glossaire");
const { Content } = await render(entry);
const isAliasRoute = requestedSlug !== canonicalSlug;
const canonicalHref = `/glossaire/${canonicalSlug}/`;
---
<EditionLayout
<GlossaryLayout
title={entry.data.title}
editionLabel="Glossaire"
editionKey="glossaire"
statusLabel="référentiel"
statusKey="referentiel"
level={1}
version={entry.data.version}
>
<Fragment slot="aside">
<GlossaryAside currentEntry={entry} allEntries={allEntries} />
</Fragment>
{isAliasRoute && (
<p class="glossary-legacy-note">
Cette entrée a été renommée. Lintitulé canonique est :
<a href={canonicalHref}>{entry.data.term}</a>.
</p>
)}
<h1>{entry.data.term}</h1>
<p><em>{entry.data.definitionShort}</em></p>
{(entry.data.mobilizedAuthors?.length > 0 || entry.data.comparisonTraditions) && (
<div class="glossary-entry-meta">
{entry.data.mobilizedAuthors?.length > 0 && (
<p>
<strong>Auteurs mobilisés :</strong> {entry.data.mobilizedAuthors.join(" / ")}
</p>
)}
{entry.data.comparisonTraditions && (
<p>
<strong>Traditions de comparaison :</strong> {entry.data.comparisonTraditions.join(" / ")}
</p>
)}
</div>
)}
<Content />
</EditionLayout>
</GlossaryLayout>
<style>
.glossary-legacy-note{
padding: 10px 12px;
border: 1px solid rgba(127,127,127,0.22);
border-radius: 12px;
background: rgba(127,127,127,0.05);
font-size: 14px;
line-height: 1.45;
}
.glossary-entry-meta{
margin: 0 0 16px;
padding: 10px 12px;
border: 1px solid rgba(127,127,127,0.18);
border-radius: 12px;
background: rgba(127,127,127,0.04);
}
.glossary-entry-meta p{
margin: 0;
font-size: 14px;
line-height: 1.5;
}
.glossary-entry-meta p + p{
margin-top: 6px;
}
@media (prefers-color-scheme: dark){
.glossary-entry-meta{
background: rgba(255,255,255,0.03);
}
}
@media (prefers-color-scheme: dark){
.glossary-legacy-note{
background: rgba(255,255,255,0.04);
}
}
</style>

View File

@@ -0,0 +1,338 @@
---
import GlossaryLayout from "../../layouts/GlossaryLayout.astro";
import { getCollection } from "astro:content";
const entries = await getCollection("glossaire");
const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, "");
const hrefOf = (entry) => `/glossaire/${slugOf(entry)}/`;
const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true });
const bySlug = new Map(entries.map((entry) => [slugOf(entry), entry]));
function resolve(slugs = []) {
return slugs
.map((slug) => bySlug.get(slug))
.filter(Boolean)
.sort((a, b) => collator.compare(a.data.term, b.data.term));
}
const sections = [
{
id: "symboliques-sacrales",
title: "Archicrations symboliques et sacrales",
intro:
"Formes de co-viabilité où lordre collectif se stabilise à partir dancrages symboliques premiers, de médiations rituelles, de sacralités diffuses ou dinfrastructures de soutien à la tenue du groupe.",
items: resolve([
"archicrations-proto-symboliques",
"archicrations-sacrales-non-etatiques",
"archicrations-techno-logistiques",
]),
},
{
id: "scripturales-theologiques",
title: "Archicrations scripturales et théologiques",
intro:
"Formes où la régulation repose sur linscription, lautorité du texte, la mise en ordre cosmologique du monde ou la médiation théologique.",
items: resolve([
"archicrations-scripturo-normatives",
"archicrations-scripturo-cosmologiques",
"archicrations-theologiques",
]),
},
{
id: "memorielles-epistemiques-symboliques",
title: "Archicrations mémorielles, épistémiques et symboliques",
intro:
"Formes dans lesquelles la tenue du collectif dépend du récit du passé, de linstitution du vrai ou de la circulation de formes symboliques partageables.",
items: resolve([
"archicrations-historiographiques",
"archicrations-epistemiques",
"archicrations-esthetico-symboliques",
]),
},
{
id: "politico-cratiales",
title: "Archicrations politico-cratiales",
intro:
"Formes de régulation dans lesquelles lordre collectif se structure principalement autour de la norme, de léchange ou de la puissance organisée.",
items: resolve([
"archicrations-normativo-politiques",
"archicrations-marchandes",
"archicrations-guerrieres",
]),
},
{
id: "differentielles-hybrides",
title: "Configurations différentielles et hybrides",
intro:
"Formes mixtes, modulées ou composites dans lesquelles plusieurs régimes se superposent, sinhibent ou sentrelacent sans se réduire à une forme unifiée.",
items: resolve([
"archicrations-differentielles-et-formes-hybrides",
]),
},
];
const totalCount = sections.reduce((sum, section) => sum + section.items.length, 0);
---
<GlossaryLayout
title="Archicrations"
version="1.0"
>
<Fragment slot="aside">
<nav class="archi-aside" aria-label="Navigation des archicrations">
<div class="archi-aside__block">
<a class="archi-aside__back" href="/glossaire/">← Retour au glossaire</a>
<div class="archi-aside__title">Archicrations</div>
<div class="archi-aside__meta">{totalCount} types cartographiés</div>
</div>
<div class="archi-aside__block">
<h2 class="archi-aside__heading">Dans cette page</h2>
<ul class="archi-aside__list">
{sections.map((section) => (
<li><a href={`#${section.id}`}>{section.title}</a></li>
))}
</ul>
</div>
<div class="archi-aside__block">
<h2 class="archi-aside__heading">Renvois utiles</h2>
<ul class="archi-aside__list">
<li><a href="/glossaire/archicration/">Archicration</a></li>
<li><a href="/glossaire/archicratie/">Archicratie</a></li>
<li><a href="/glossaire/arcalite/">Arcalité</a></li>
<li><a href="/glossaire/cratialite/">Cratialité</a></li>
<li><a href="/glossaire/co-viabilite/">Co-viabilité</a></li>
</ul>
</div>
</nav>
</Fragment>
<section class="archi-page">
<div class="archi-hero">
<p class="archi-kicker">Topologie archicratique</p>
<h1>Archicrations</h1>
<p class="archi-intro">
Cette page rassemble les principales formes darchicration distinguées
dans le glossaire. Elle propose une vue densemble des grands régimes de
co-viabilité à partir desquels un collectif se stabilise, se transmet,
se transforme ou se recompose.
</p>
<p class="archi-intro">
Les catégories proposées ci-dessous ne valent pas comme cases closes,
mais comme repères de lecture permettant de situer les différentes
topologies de régulation et leurs articulations.
</p>
</div>
{sections.map((section) => (
<section class="archi-section">
<div class="archi-section__head">
<h2 id={section.id}>{section.title}</h2>
<span class="archi-section__count">
{section.items.length} fiche{section.items.length > 1 ? "s" : ""}
</span>
</div>
<p class="archi-section__intro">{section.intro}</p>
<div class="archi-cards">
{section.items.map((entry) => (
<a class="archi-card" href={hrefOf(entry)}>
<strong>{entry.data.term}</strong>
<span>{entry.data.definitionShort}</span>
{entry.data.comparisonTraditions && (
<small>Traditions de comparaison : {entry.data.comparisonTraditions.join(" / ")}</small>
)}
{entry.data.mobilizedAuthors?.length > 0 && (
<small>Auteurs mobilisés : {entry.data.mobilizedAuthors.join(" / ")}</small>
)}
</a>
))}
</div>
</section>
))}
<section class="archi-section archi-section--final">
<h2>Portée densemble</h2>
<p>
Cette cartographie permet de lire les archicrations non comme des formes
isolées, mais comme des topologies de régulation susceptibles de se
renforcer, de se concurrencer ou de shybrider. Elle éclaire ainsi la
manière dont l
<a href="/glossaire/archicratie/">archicratie</a> peut être pensée comme
intelligibilité densemble des formes de co-viabilité.
</p>
</section>
</section>
</GlossaryLayout>
<style>
.archi-page{
padding: 8px 0 24px;
}
.archi-hero{
margin-bottom: 24px;
}
.archi-kicker{
font-size: 12px;
letter-spacing: .08em;
text-transform: uppercase;
opacity: .72;
margin-bottom: 8px;
}
.archi-intro{
max-width: 76ch;
opacity: .92;
}
.archi-section{
margin-top: 34px;
scroll-margin-top: calc(var(--sticky-offset) + 75px);
}
.archi-section h2{
scroll-margin-top: calc(var(--sticky-offset) + 75px);
}
.archi-section__head{
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
}
.archi-section__count{
font-size: 13px;
opacity: .72;
white-space: nowrap;
}
.archi-section__intro{
max-width: 78ch;
opacity: .92;
}
.archi-cards{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 12px;
margin-top: 14px;
}
.archi-card{
display: flex;
flex-direction: column;
gap: 8px;
padding: 14px 16px;
border: 1px solid rgba(127,127,127,0.22);
border-radius: 16px;
background: rgba(127,127,127,0.05);
text-decoration: none;
transition: transform 120ms ease, background 120ms ease;
}
.archi-card:hover{
transform: translateY(-1px);
background: rgba(127,127,127,0.08);
text-decoration: none;
}
.archi-card strong{
font-size: 15px;
line-height: 1.3;
}
.archi-card span{
font-size: 14px;
line-height: 1.45;
opacity: .92;
}
.archi-card small{
font-size: 12px;
line-height: 1.4;
opacity: .72;
}
.archi-section--final{
margin-top: 42px;
}
.archi-aside{
display: flex;
flex-direction: column;
gap: 14px;
}
.archi-aside__block{
border: 1px solid rgba(127,127,127,0.22);
border-radius: 16px;
padding: 12px;
background: rgba(127,127,127,0.05);
}
.archi-aside__back{
display: inline-block;
margin-bottom: 8px;
font-size: 13px;
font-weight: 700;
text-decoration: none;
}
.archi-aside__title{
font-size: 14px;
font-weight: 800;
letter-spacing: .2px;
line-height: 1.25;
}
.archi-aside__meta{
margin-top: 8px;
font-size: 12px;
line-height: 1.35;
opacity: .78;
}
.archi-aside__heading{
margin: 0 0 10px;
font-size: 13px;
font-weight: 800;
opacity: .9;
}
.archi-aside__list{
list-style: none;
margin: 0;
padding: 0;
}
.archi-aside__list li{
margin: 6px 0;
}
.archi-aside__list a{
text-decoration: none;
font-size: 13px;
line-height: 1.3;
}
@media (prefers-color-scheme: dark){
.archi-card,
.archi-aside__block{
background: rgba(255,255,255,0.04);
}
.archi-card:hover{
background: rgba(255,255,255,0.07);
}
}
</style>

View File

@@ -3,13 +3,408 @@ import SiteLayout from "../../layouts/SiteLayout.astro";
import { getCollection } from "astro:content";
const entries = await getCollection("glossaire");
entries.sort((a, b) => a.data.term.localeCompare(b.data.term, "fr"));
const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, "");
const hrefOf = (entry) => `/glossaire/${slugOf(entry)}/`;
const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true });
const sorted = [...entries].sort((a, b) => collator.compare(a.data.term, b.data.term));
function groupByInitial(list) {
const map = new Map();
for (const entry of list) {
const letter = (entry.data.term || "").trim().charAt(0).toUpperCase() || "#";
if (!map.has(letter)) map.set(letter, []);
map.get(letter).push(entry);
}
return [...map.entries()].sort((a, b) => collator.compare(a[0], b[0]));
}
const groupedAlpha = groupByInitial(sorted);
const byPredicate = (fn) => sorted.filter(fn);
const fondamentaux = byPredicate(
(e) => e.data.kind === "concept" && e.data.level === "fondamental"
);
const intermediaires = byPredicate(
(e) => e.data.kind === "concept" && e.data.level === "intermediaire"
);
const avances = byPredicate(
(e) => e.data.kind === "concept" && e.data.level === "avance"
);
const diagnostics = byPredicate((e) => e.data.kind === "diagnostic");
const topologies = byPredicate((e) => e.data.kind === "topologie");
const verbes = byPredicate((e) => e.data.kind === "verbe");
const paradigmes = byPredicate((e) => e.data.kind === "paradigme");
const doctrines = byPredicate((e) => e.data.kind === "doctrine");
const paradigmesPreview = paradigmes.slice(0, 8);
const doctrinesPreview = doctrines.slice(0, 4);
---
<SiteLayout title="Glossaire archicratique">
<h1>Glossaire archicratique</h1>
<ul>
{entries.map((e) => (
<li><a href={`/glossaire/${e.slug}/`}>{e.data.term}</a> — <em>{e.data.definitionShort}</em></li>
))}
</ul>
<section class="glossary-home">
<header class="glossary-hero">
<p class="glossary-kicker">Référentiel terminologique</p>
<h1>Glossaire archicratique</h1>
<p class="glossary-intro">
Ce glossaire rassemble les concepts, diagnostics, topologies, doctrines
et paradigmes utiles à la lecture du paradigme archicratique. Il ne se
contente pas daligner des définitions : il organise une cartographie
des prises théoriques, des régimes de régulation et des fondations
doctrinales mobilisés dans lessai-thèse.
</p>
</header>
<nav class="glossary-toc" aria-label="Sommaire du glossaire">
<a href="#reperes">Repères</a>
<a href="/glossaire/archicrations/">Page archicrations</a>
<a href="#cartographie">Cartographie théorique</a>
<a href="/glossaire/paradigmes/">Page paradigmes et doctrines</a>
<a href="#alphabetique">Index alphabétique</a>
</nav>
<section id="reperes" class="glossary-section">
<h2>Repères</h2>
{fondamentaux.length > 0 && (
<section class="glossary-block">
<h3>Repères fondamentaux</h3>
<div class="glossary-cards">
{fondamentaux.map((e) => (
<a class="glossary-card" href={hrefOf(e)}>
<strong>{e.data.term}</strong>
<span>{e.data.definitionShort}</span>
</a>
))}
</div>
</section>
)}
{intermediaires.length > 0 && (
<section class="glossary-block">
<h3>Concepts intermédiaires</h3>
<div class="glossary-cards">
{intermediaires.map((e) => (
<a class="glossary-card" href={hrefOf(e)}>
<strong>{e.data.term}</strong>
<span>{e.data.definitionShort}</span>
</a>
))}
</div>
</section>
)}
{avances.length > 0 && (
<section class="glossary-block">
<h3>Concepts avancés</h3>
<div class="glossary-cards">
{avances.map((e) => (
<a class="glossary-card" href={hrefOf(e)}>
<strong>{e.data.term}</strong>
<span>{e.data.definitionShort}</span>
</a>
))}
</div>
</section>
)}
{diagnostics.length > 0 && (
<section class="glossary-block">
<h3>Diagnostics</h3>
<div class="glossary-cards">
{diagnostics.map((e) => (
<a class="glossary-card" href={hrefOf(e)}>
<strong>{e.data.term}</strong>
<span>{e.data.definitionShort}</span>
</a>
))}
</div>
</section>
)}
{topologies.length > 0 && (
<section class="glossary-block">
<h3>Topologies</h3>
<div class="glossary-cards">
{topologies.map((e) => (
<a class="glossary-card" href={hrefOf(e)}>
<strong>{e.data.term}</strong>
<span>{e.data.definitionShort}</span>
</a>
))}
</div>
</section>
)}
{verbes.length > 0 && (
<section class="glossary-block">
<h3>Verbes de la scène archicratique</h3>
<div class="glossary-cards">
{verbes.map((e) => (
<a class="glossary-card" href={hrefOf(e)}>
<strong>{e.data.term}</strong>
<span>{e.data.definitionShort}</span>
</a>
))}
</div>
</section>
)}
</section>
<section class="glossary-block">
<h3>Archicrations du chapitre 2</h3>
<div class="glossary-cards">
<a class="glossary-card" href="/glossaire/archicrations/">
<strong>Cartographie des archicrations</strong>
<span>
Vue densemble des 13 types darchicrations élaborés dans le chapitre 2,
regroupés par blocs conceptuels.
</span>
</a>
</div>
</section>
<section id="cartographie" class="glossary-section">
<div class="glossary-section__head">
<div>
<h2>Cartographie théorique</h2>
<p class="glossary-intro">
Larchicratie dialogue avec deux grands ensembles : dune part des
<strong> doctrines fondatrices</strong>, qui posent un principe premier
de légitimité ou dordre ; dautre part des <strong>paradigmes de
régulation</strong>, qui décrivent des modes de tenue, de conflictualité,
dadministration ou de transformation des collectifs.
</p>
</div>
<a class="glossary-cta" href="/glossaire/paradigmes/">
Explorer la page dédiée
</a>
</div>
{doctrines.length > 0 && (
<section class="glossary-block">
<h3>Doctrines fondatrices</h3>
<div class="glossary-cards">
{doctrinesPreview.map((e) => (
<a class="glossary-card" href={hrefOf(e)}>
<strong>{e.data.term}</strong>
<span>{e.data.definitionShort}</span>
</a>
))}
</div>
</section>
)}
{paradigmes.length > 0 && (
<section class="glossary-block">
<h3>Paradigmes régulateurs</h3>
<div class="glossary-cards">
{paradigmesPreview.map((e) => (
<a class="glossary-card" href={hrefOf(e)}>
<strong>{e.data.term}</strong>
<span>{e.data.definitionShort}</span>
</a>
))}
</div>
</section>
)}
</section>
<section id="alphabetique" class="glossary-section">
<h2>Index alphabétique</h2>
<nav class="glossary-alpha-nav" aria-label="Lettres du glossaire">
{groupedAlpha.map(([letter]) => (
<a href={`#letter-${letter}`}>{letter}</a>
))}
</nav>
<div class="glossary-alpha-groups">
{groupedAlpha.map(([letter, items]) => (
<section class="glossary-letter-group" id={`letter-${letter}`}>
<h3>{letter}</h3>
<ul class="glossary-list">
{items.map((e) => (
<li>
<a href={hrefOf(e)}>{e.data.term}</a>
<span> — {e.data.definitionShort}</span>
</li>
))}
</ul>
</section>
))}
</div>
</section>
</section>
</SiteLayout>
<style>
.glossary-empty{
opacity: .82;
font-style: italic;
}
.glossary-home{
padding: 8px 0 32px;
}
.glossary-hero{
margin-bottom: 24px;
}
.glossary-kicker{
font-size: 12px;
letter-spacing: .08em;
text-transform: uppercase;
opacity: .72;
margin-bottom: 8px;
}
.glossary-intro{
max-width: 72ch;
opacity: .92;
}
.glossary-toc{
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0 30px;
}
.glossary-toc a{
border: 1px solid rgba(127,127,127,0.28);
border-radius: 999px;
padding: 6px 12px;
text-decoration: none;
}
.glossary-section{
margin-top: 40px;
scroll-margin-top: calc(var(--sticky-offset) + 75px);
}
.glossary-section__head{
display: flex;
justify-content: space-between;
align-items: start;
gap: 16px;
flex-wrap: wrap;
}
.glossary-cta{
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
border: 1px solid rgba(127,127,127,0.28);
border-radius: 999px;
padding: 6px 14px;
text-decoration: none;
white-space: nowrap;
}
.glossary-block{
margin-top: 18px;
}
.glossary-cards{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 12px;
margin-top: 12px;
}
.glossary-card{
display: flex;
flex-direction: column;
gap: 8px;
padding: 14px 16px;
border: 1px solid rgba(127,127,127,0.22);
border-radius: 16px;
background: rgba(127,127,127,0.05);
text-decoration: none;
transition: transform 120ms ease, background 120ms ease;
}
.glossary-card:hover{
transform: translateY(-1px);
background: rgba(127,127,127,0.08);
text-decoration: none;
}
.glossary-card strong{
font-size: 15px;
}
.glossary-card span{
font-size: 14px;
line-height: 1.45;
opacity: .92;
}
.glossary-alpha-nav{
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 12px 0 20px;
}
.glossary-alpha-nav a{
min-width: 32px;
text-align: center;
border: 1px solid rgba(127,127,127,0.22);
border-radius: 10px;
padding: 5px 8px;
text-decoration: none;
}
.glossary-alpha-groups{
display: flex;
flex-direction: column;
gap: 24px;
}
.glossary-letter-group h3{
margin-bottom: 10px;
}
.glossary-list{
margin: 0;
padding-left: 18px;
}
.glossary-list li{
margin-bottom: 8px;
}
@media (max-width: 720px){
.glossary-section__head{
flex-direction: column;
align-items: stretch;
}
.glossary-cta{
width: fit-content;
}
}
@media (prefers-color-scheme: dark){
.glossary-card{
background: rgba(255,255,255,0.04);
}
.glossary-card:hover{
background: rgba(255,255,255,0.07);
}
}
</style>

View File

@@ -0,0 +1,214 @@
---
import GlossaryLayout from "../../layouts/GlossaryLayout.astro";
import { getCollection } from "astro:content";
const entries = await getCollection("glossaire");
const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true });
const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, "");
const paradigmes = entries
.filter((e) => e.data.kind === "paradigme")
.sort((a, b) => collator.compare(a.data.term, b.data.term));
const doctrines = entries
.filter((e) => e.data.kind === "doctrine")
.sort((a, b) => collator.compare(a.data.term, b.data.term));
---
<GlossaryLayout
title="Paradigmes et doctrines"
version="1.0"
>
<Fragment slot="aside">
<nav class="glossary-portal-aside" aria-label="Navigation des paradigmes">
<div class="glossary-portal-aside__block">
<a class="glossary-portal-aside__back" href="/glossaire/">← Retour au glossaire</a>
<div class="glossary-portal-aside__title">Cartographie théorique</div>
<div class="glossary-portal-aside__meta">
doctrines fondatrices · paradigmes régulateurs
</div>
</div>
<div class="glossary-portal-aside__block">
<h2 class="glossary-portal-aside__heading">Dans cette page</h2>
<ul class="glossary-portal-aside__list">
<li><a href="#doctrines">Doctrines fondatrices</a></li>
<li><a href="#paradigmes">Paradigmes régulateurs</a></li>
</ul>
</div>
</nav>
</Fragment>
<h1>Cartographie théorique</h1>
<p>
Larchicratie ne se déploie pas dans le vide. Elle sinscrit dans un paysage
intellectuel plus large où se croisent des doctrines fondatrices de lordre
et des paradigmes de régulation des collectifs.
</p>
<p>
On appellera ici <strong>doctrines fondatrices</strong> les formulations qui
posent un principe premier de légitimité, de souveraineté ou dordre
politique. On appellera <strong>paradigmes régulateurs</strong> les cadres
théoriques qui décrivent des modes de tenue, de conflictualité,
dadministration, de reproduction ou de transformation des sociétés.
</p>
{doctrines.length > 0 && (
<section id="doctrines" class="glossary-portal-section">
<h2>Doctrines fondatrices</h2>
<ul class="glossary-portal-list">
{doctrines.map((entry) => {
const slug = slugOf(entry);
return (
<li>
<a href={`/glossaire/${slug}/`}>
{entry.data.term}
</a>
<span> — {entry.data.definitionShort}</span>
{(entry.data.mobilizedAuthors?.length > 0 || entry.data.comparisonTraditions?.length > 0) && (
<div class="glossary-portal-meta">
{entry.data.mobilizedAuthors?.length > 0 && (
<div>
<strong>Auteurs mobilisés :</strong> {entry.data.mobilizedAuthors.join(" / ")}
</div>
)}
{entry.data.comparisonTraditions && (
<div>
<strong>Traditions de comparaison :</strong> {entry.data.comparisonTraditions.join(" / ")}
</div>
)}
</div>
)}
</li>
);
})}
</ul>
</section>
)}
<section id="paradigmes" class="glossary-portal-section">
<h2>Paradigmes régulateurs</h2>
<ul class="glossary-portal-list">
{paradigmes.map((entry) => {
const slug = slugOf(entry);
return (
<li>
<a href={`/glossaire/${slug}/`}>
{entry.data.term}
</a>
<span> — {entry.data.definitionShort}</span>
{(entry.data.mobilizedAuthors?.length > 0 || entry.data.comparisonTraditions?.length > 0) && (
<div class="glossary-portal-meta">
{entry.data.mobilizedAuthors?.length > 0 && (
<div>
<strong>Auteurs mobilisés :</strong> {entry.data.mobilizedAuthors.join(", ")}
</div>
)}
{entry.data.comparisonTraditions && (
<div>
<strong>Traditions de comparaison :</strong> {entry.data.comparisonTraditions}
</div>
)}
</div>
)}
</li>
);
})}
</ul>
</section>
<style>
.glossary-portal-section{
margin-top: 30px;
scroll-margin-top: calc(var(--sticky-offset) + 75px);
}
.glossary-portal-list{
margin: 14px 0 0;
padding-left: 18px;
}
.glossary-portal-list li{
margin-bottom: 14px;
line-height: 1.5;
}
.glossary-portal-meta{
margin-top: 6px;
padding-left: 2px;
font-size: 14px;
opacity: .9;
}
.glossary-portal-meta div + div{
margin-top: 2px;
}
.glossary-portal-aside{
display: flex;
flex-direction: column;
gap: 14px;
}
.glossary-portal-aside__block{
border: 1px solid rgba(127,127,127,0.22);
border-radius: 16px;
padding: 12px;
background: rgba(127,127,127,0.05);
}
.glossary-portal-aside__back{
display: inline-block;
margin-bottom: 8px;
font-size: 13px;
font-weight: 700;
text-decoration: none;
}
.glossary-portal-aside__title{
font-size: 14px;
font-weight: 800;
letter-spacing: .2px;
line-height: 1.25;
}
.glossary-portal-aside__meta{
margin-top: 8px;
font-size: 12px;
line-height: 1.35;
opacity: .78;
}
.glossary-portal-aside__heading{
margin: 0 0 10px;
font-size: 13px;
font-weight: 800;
opacity: .9;
}
.glossary-portal-aside__list{
list-style: none;
margin: 0;
padding: 0;
}
.glossary-portal-aside__list li{
margin: 6px 0;
}
.glossary-portal-aside__list a{
text-decoration: none;
font-size: 13px;
line-height: 1.3;
}
@media (prefers-color-scheme: dark){
.glossary-portal-aside__block{
background: rgba(255,255,255,0.04);
}
}
</style>
</GlossaryLayout>

View File

@@ -539,4 +539,91 @@ html{ scroll-behavior: smooth; }
min-height: 100dvh;
}
}
}
}
/* ==========================
Glossaire
========================== */
.glossary-intro{
margin-bottom: 14px;
}
.glossary-section{
margin: 24px 0;
}
.glossary-section-nav{
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 18px 0 12px;
}
.glossary-section-nav a,
.glossary-alpha-nav a{
border: 1px solid rgba(127,127,127,0.35);
border-radius: 999px;
padding: 4px 10px;
transition: background 120ms ease, transform 120ms ease;
}
.glossary-section-nav a:hover,
.glossary-alpha-nav a:hover{
background: rgba(127,127,127,0.10);
transform: translateY(-1px);
text-decoration: none;
}
.glossary-grid{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 14px;
margin-top: 14px;
}
.glossary-card{
border: 1px solid rgba(127,127,127,0.22);
border-radius: 16px;
padding: 14px;
background: rgba(127,127,127,0.05);
}
.glossary-card h3{
margin-top: 0;
margin-bottom: 8px;
line-height: 1.25;
}
.glossary-card__def{
margin-bottom: 10px;
}
.glossary-meta{
display: flex;
flex-wrap: wrap;
gap: 8px;
font-size: 12px;
opacity: .85;
}
.glossary-meta span{
border: 1px solid rgba(127,127,127,0.28);
border-radius: 999px;
padding: 2px 8px;
}
.glossary-alpha-nav{
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 12px 0 18px;
}
.glossary-alpha-group{
margin: 20px 0;
}
.glossary-alpha-group h3{
margin-bottom: 8px;
}

View File

@@ -6296,7 +6296,52 @@
"p-186-a71db080",
"p-187-a4e7484a"
],
"glossaire/arcalite/index.html": [
"p-0-14ac86eb",
"p-1-59f414fa",
"p-2-74b24e77",
"p-3-f4aae370"
],
"glossaire/archicratie/index.html": [
"p-0-942a2447"
"p-0-cce1f89f",
"p-1-fa8e1d82",
"p-2-cb69a6bb",
"p-3-f2d0dd74"
],
"glossaire/archicration/index.html": [
"p-0-72a4b89d",
"p-1-958e2027",
"p-2-c8b40f56",
"p-3-bd704a11"
],
"glossaire/autarchicratie/index.html": [
"p-0-d2418a7d",
"p-1-393b9d29",
"p-2-723c1ce5",
"p-3-6ced0465"
],
"glossaire/co-viabilite/index.html": [
"p-0-648f9a90",
"p-1-365fcb8d",
"p-2-c8c0b7e1",
"p-3-f2d0dd74"
],
"glossaire/cratialite/index.html": [
"p-0-744f5cc4",
"p-1-308eda7d",
"p-2-e218841f",
"p-3-1a820df7"
],
"glossaire/obliteration-archicratique/index.html": [
"p-0-514feff0",
"p-1-07a0688e",
"p-2-8bb49187",
"p-3-1a820df7"
],
"glossaire/scene-depreuve/index.html": [
"p-0-a92e4dd5",
"p-1-cc30b40c",
"p-2-af83aec3",
"p-3-1a820df7"
]
}