Compare commits
78 Commits
refactor/u
...
docs/local
| Author | SHA1 | Date | |
|---|---|---|---|
| 69c91cb661 | |||
| 04fee32fdb | |||
|
|
fbddf5c3fc | ||
|
|
bad748df3a | ||
| 0066cf8601 | |||
| 5d3473d66c | |||
| f9d34110e4 | |||
|
|
84e9c3ead4 | ||
|
|
72e59175fc | ||
| 81b69ac6d5 | |||
| 513ae72e85 | |||
| 4c4dd1c515 | |||
| 46b15ed6ab | |||
| a015e72f7c | |||
|
|
d5df7d77a0 | ||
| ec3ceee862 | |||
| 867475c3ff | |||
| b024c5557c | |||
| 93306f360d | |||
| 52847d999d | |||
| b9629b43ff | |||
| 06482a9f8d | |||
| f2e4ae5ac2 | |||
| 71baf0f6da | |||
| d02b6fc347 | |||
| 431f1e347b | |||
| ab6f45ed5c | |||
| 02c060d239 | |||
| be2029de82 | |||
| e148eaeaf3 | |||
| c63a1e6ce4 | |||
| b3a73a7781 | |||
| 1968585d0f | |||
| b33c758411 | |||
| afa543125c | |||
|
|
0d0252cac0 | ||
|
|
a8bd9aeed5 | ||
| d277c61afd | |||
|
|
86479952d1 | ||
| c94024a8ae | |||
| 70611d16f8 | |||
| 354db231b8 | |||
| 9d8d60d00f | |||
| f5d25abbec | |||
| 8e9f7314f5 | |||
| 03b88b944d | |||
| 385c36f660 | |||
| cfa092cd38 | |||
| 1a762f8f54 | |||
| fbdaf72775 | |||
| 67128a9ca1 | |||
| 898759db3d | |||
| 4f009a9557 | |||
| 378d0981f0 | |||
| 8f3702f803 | |||
| cfd303fc85 | |||
| 0fc0976f8a | |||
| e247ea8ead | |||
| 0c57c4bc6d | |||
| 9b7998e1c3 | |||
| 8997a00413 | |||
| a2e6f6185f | |||
| c2715b01d7 | |||
| 6f09dfcd12 | |||
| bb9f55a3b5 | |||
| 298ee7492c | |||
| 37cb836246 | |||
| 19e3318125 | |||
| 683b02f4a0 | |||
| 20aecc30b1 | |||
| daf57aa152 | |||
| bfd693de92 | |||
| 82e7473cac | |||
| 95f8159554 | |||
|
|
5698c494f1 | ||
| e640e66b8d | |||
|
|
9be7d170c6 | ||
| c2c98c516b |
@@ -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"
|
||||
@@ -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"
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -28,3 +28,6 @@ public/favicon_io.zip
|
||||
|
||||
# macOS
|
||||
.DS_Store
|
||||
|
||||
# local temp workspace
|
||||
.tmp/
|
||||
@@ -86,6 +86,10 @@ function rehypeDedupeIds() {
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
legacy: {
|
||||
collectionsBackwardsCompat: true,
|
||||
},
|
||||
|
||||
output: "static",
|
||||
trailingSlash: "always",
|
||||
site: process.env.PUBLIC_SITE ?? "http://localhost:4321",
|
||||
|
||||
5
config/anchor-churn-allowlist.json
Normal file
5
config/anchor-churn-allowlist.json
Normal 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."
|
||||
}
|
||||
}
|
||||
964
docs/OPS-LOCALHOST-AUTO-SYNC.md
Normal file
964
docs/OPS-LOCALHOST-AUTO-SYNC.md
Normal file
@@ -0,0 +1,964 @@
|
||||
# OPS — Localhost auto-sync
|
||||
|
||||
## Objet
|
||||
|
||||
Ce document fige l’architecture locale qui permet de garder le **localhost éditorial** aligné sur `origin/main`, sans dépendre de la mémoire de l’opé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 ;
|
||||
- l’exploitation doit rester simple à diagnostiquer ;
|
||||
- l’installation doit pouvoir être **réappliquée proprement** après oubli, incident, ou redémarrage machine.
|
||||
|
||||
---
|
||||
|
||||
## Principes
|
||||
|
||||
L’architecture 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 d’exploitation, 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 l’espace de développement.
|
||||
|
||||
---
|
||||
|
||||
## Vue d’ensemble
|
||||
|
||||
Flux logique :
|
||||
|
||||
1. `origin/main` avance après merge d’une 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 l’agent 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
|
||||
```
|
||||
|
||||
C’est ici qu’on 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 d’auto-sync.
|
||||
|
||||
### 3. Le dossier ops local
|
||||
|
||||
Les scripts d’exploitation 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 l’ancien 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 :
|
||||
|
||||
- l’ancien localhost situé sur `/Volumes/FunIA/dev/archicratie-localhost` n’est **plus** une base fiable pour l’exploitation 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 l’environnement**
|
||||
- `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 ;
|
||||
- s’assurer 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 d’Astro**
|
||||
- relancer l’agent 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 ;
|
||||
- l’alignement sur `origin/main` ;
|
||||
- l’état du serveur Astro ;
|
||||
- la réponse HTTP de `localhost:4321` ;
|
||||
- les fichiers d’état et les logs.
|
||||
|
||||
C’est la **commande de référence** pour savoir si l’installation est saine.
|
||||
|
||||
---
|
||||
|
||||
## Rôle exact du script `install-localhost-sync.sh`
|
||||
|
||||
Le script d’installation sert à **reconstruire proprement toute l’architecture 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 d’installation.
|
||||
|
||||
C’est 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
|
||||
|
||||
L’architecture 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 l’agent 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 d’erreur `Operation not permitted` ;
|
||||
- pas d’erreur `EX_CONFIG` ;
|
||||
- le LaunchAgent sync tourne périodiquement ;
|
||||
- le LaunchAgent Astro peut être vu comme `running`, `spawn scheduled` ou `not running` selon le moment d’observation ;
|
||||
- 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 qu’Astro é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 l’installation
|
||||
|
||||
```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 l’agent 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 d’or
|
||||
|
||||
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 qu’il 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 l’ancien chemin localhost comme référence
|
||||
|
||||
Le chemin :
|
||||
|
||||
```text
|
||||
/Volumes/FunIA/dev/archicratie-localhost
|
||||
```
|
||||
|
||||
n’est 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 d’auto-sync s’exé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 n’a pas tourné ;
|
||||
- ou le LaunchAgent sync ne s’exé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 l’ancien 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 d’exploitation 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 d’Astro ;
|
||||
- **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 n’est 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`.
|
||||
|
||||
C’est l’état de référence à préserver.
|
||||
@@ -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 d’or)
|
||||
- **Gitea = source canonique**.
|
||||
- **main est protégé** : toute modification passe par **branche → PR → CI → merge**.
|
||||
- **Le NAS n’est 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), l’accè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 n’est 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 ; l’accès est contrôlé au niveau reverse-proxy (Traefik + Authelia).
|
||||
- **Le localhost automatique n’est 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é d’ancres (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é d’ancres
|
||||
- `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 d’espace de développement
|
||||
|
||||
### 3.3 Ops local hors repo
|
||||
|
||||
```text
|
||||
/Users/s-funia/ops-local/archicratie
|
||||
```
|
||||
|
||||
Usage :
|
||||
|
||||
- scripts d’exploitation
|
||||
- é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
|
||||
|
||||
C’est 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 d’urgence 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 l’upstream 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 qu’il 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 l’agent 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 d’exploitation du localhost automatique, lire :
|
||||
|
||||
```text
|
||||
docs/OPS-LOCALHOST-AUTO-SYNC.md
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 9) Règle d’or : 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 qu’il 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 d’expé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 d’ops 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 l’architecture actuelle.
|
||||
Le supprimer reviendrait à réintroduire le flou entre sync Git et exécution d’Astro.
|
||||
|
||||
---
|
||||
|
||||
## 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 d’URL
|
||||
Voir :
|
||||
|
||||
Quand on déplace des routes (ex: /archicratie/archicrat-ia/* → /archicrat-ia/*), le test d’ancres peut échouer même si les IDs n’ont 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 d’URL
|
||||
|
||||
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 l’onboarding (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 n’a pas tourné
|
||||
- ou l’agent 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 d’ops 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 d’exploitation 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 n’est 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`
|
||||
|
||||
C’est l’état de référence à préserver.
|
||||
1565
package-lock.json
generated
1565
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -25,11 +25,11 @@
|
||||
"ci": "CI=1 npm test"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/mdx": "^4.3.13",
|
||||
"astro": "^5.18.0"
|
||||
"@astrojs/mdx": "^5.0.0",
|
||||
"astro": "^6.0.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@astrojs/sitemap": "^3.7.0",
|
||||
"@astrojs/sitemap": "^3.7.1",
|
||||
"mammoth": "^1.11.0",
|
||||
"pagefind": "^1.4.0",
|
||||
"rehype-autolink-headings": "^7.1.0",
|
||||
|
||||
@@ -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 d’ancre 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 d’ajout), 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);
|
||||
});
|
||||
});
|
||||
@@ -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);
|
||||
|
||||
241
scripts/pick-proposer-issue.mjs
Normal file
241
scripts/pick-proposer-issue.mjs
Normal 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);
|
||||
});
|
||||
Binary file not shown.
@@ -1,5 +1,9 @@
|
||||
{
|
||||
"/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-4-8ed4f807": "p-4-90b2a1cc",
|
||||
"p-5-85126fa5": "p-5-d788c546",
|
||||
"p-7-64a0ca9c": "p-7-4efdb1d4"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
316
src/components/GlossaryAside.astro
Normal file
316
src/components/GlossaryAside.astro
Normal 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>
|
||||
@@ -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);
|
||||
|
||||
@@ -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([])
|
||||
})
|
||||
});
|
||||
|
||||
@@ -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 l’analyse des institutions formelles du pouvoir – souveraineté, contrat, autorité, représentation – c’est 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 d’un fondement — Dieu, la volonté générale, la loi, la nation — et d’un 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 d’un sujet instituant dont l’autonomie garantit la normativité du pouvoir.
|
||||
|
||||
Or, ce que nos régimes contemporains de régulation mettent désormais en crise, ce n’est 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* — c’est-à-dire qu’il 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 qu’il soit tyrannique, autoritaire ou caché au sens classique, mais parce qu’il *ne se donne plus à la critique* selon les formes instituées de l’opposabilité politique.
|
||||
Or, ce que nos régimes contemporains de régulation mettent désormais en crise, ce n’est 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 s’il n’avait 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 — c’est-à-dire qu’il agit selon un régime de régulation autonome où la scène d’épreuve se trouve neutralisée, mimée, relocalisée hors d’atteinte 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 n’est plus tenue comme scène praticable de reprise. Non pas qu’il soit tyrannique, autoritaire ou caché au sens classique, mais parce qu’il ne se donne plus à la critique selon les formes instituées de l’opposabilité politique.
|
||||
|
||||
L’ambition de ce chapitre est donc de fonder ce paradigme nouveau, ou plus exactement, de nommer et d’outiller 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 lorsqu’une triade — *arcalité* (fondation déclarable), *cratialité* (opération traçable), *archicration* (épreuve instituée différée) — se tient en tenségrité, c’est-à-dire en tension dynamique métastable l’un à l’autre.
|
||||
L’ambition de ce chapitre est donc de fonder ce paradigme nouveau, ou plus exactement, de nommer et d’outiller 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 lorsqu’une triade — *arcalité* (fondation déclarable), *cratialité* (opération traçable), *archicration* (épreuve instituée différée) — se tient en tenségrité, c’est-à-dire en tension dynamique métastable l’un à l’autre.
|
||||
|
||||
À rebours de l’*archicratie*, nous appelons désarchicration la configuration où la scène est dissoute, court-circuitée ou relocalisée hors d’atteinte, tandis que les régulations se poursuivent néanmoins. Il ne s’agit pas de prétendre que tout deviendrait opaque, mais de constater que l’opacité 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 d’allocataires, les règles budgétaires qui déclenchent mécaniquement des fermetures, les protocoles d’ajustement fiscal ou de police sanitaire sont légalement institués, techniquement rationalisés, mais politiquement indisponibles à l’opposition 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 n’est pas une archicratie (qui suppose la tenue d’une scène), mais son inverse : une désarchicration où la cratialité et l’arcalité se conjuguent sans archicration, produisant des décisions *indiscutables* de fait, parce que non opposables en temps et en raison.
|
||||
À rebours de l’archicratie, nous appelons désarchicration la configuration où la scène est dissoute, court-circuitée ou relocalisée hors d’atteinte, tandis que les régulations se poursuivent néanmoins. Il ne s’agit pas de prétendre que tout deviendrait opaque, mais de constater que l’opacité est structurelle à certains dispositifs : non comme accident, mais comme condition de fonctionnement. Les algorithmes de notation d’allocataires, les règles budgétaires qui déclenchent mécaniquement des fermetures, les protocoles d’ajustement fiscal ou de police sanitaire sont légalement institués, techniquement rationalisés, mais politiquement indisponibles à l’opposition 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 n’est pas une archicratie, qui suppose la tenue d’une scène, mais son inverse : une désarchicration dans laquelle l’arcalité et la cratialité continuent d’opérer tandis que l’archicration se trouve neutralisée, relocalisée hors d’atteinte, ou rendue pratiquement inopérante, produisant des décisions indiscutables de fait parce que non opposables en temps et en raison.
|
||||
|
||||
Les paradigmes classiques — qu’ils soient contractualistes, décisionnistes ou délibératifs — échouent désormais à rendre compte de ces formes. Le pouvoir n’est plus localisé dans un lieu, il ne procède plus d’une scène constituante unique, il n’est 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 d’euphémisation. Michel Foucault l’avait annoncé dès la fin des années 1970 avec son analyse de la gouvernementalité : « ce qui se met en place, ce n’est 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, c’est la disparition de la politique elle-même » (1958). Claude Lefort, dans *L’Invention 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’à l’oubli ?
|
||||
|
||||
Ce que nous vivons, ce que nous subissons parfois, ce que nous habitons souvent sans le voir, c’est 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 d’administration sans épreuve, des formes d’ordonnancement sans théâtre. L’archicratie ne se pense ni contre la démocratie, ni comme sa dégénérescence, mais comme sa marginalisation structurelle : elle s’installe dans les interstices, dans les écarts, dans les non-lieux du politique. Elle est l’administration 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 n’est 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 s’agit de dispositifs de régulation où la scène devient difficilement praticable, neutralisée ou relocalisée hors d’atteinte ; 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 c’est 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 s’agit plus seulement de savoir *qui* gouverne, mais *comment* se tiennent les régulations, *malgré* l’absence de légitimation visible, *malgré* l’effondrement des scènes instituées, *malgré* la disparition des temporalités différées de la décision. Il s’agit de rendre compte des zones grises, des seuils, des bifurcations, des objets métonymiques de l’ordre, des fonctions qui régulent sans jamais statuer.
|
||||
Il ne s’agit 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 s’affaiblit, se vide de sa prise ou se trouve relocalisé hors d’atteinte. Il ne s’agit donc pas ici de l’archicratie comme méta-régime viable de régulation, mais de son envers pratique : des dispositifs qui continuent d’opérer tout en neutralisant les conditions de leur propre mise en discussion. Se déploient ainsi des chaînes de décision où l’administration 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’à l’instituer.
|
||||
|
||||
Il nous faut alors un paradigme, non pour idéaliser une alternative, mais pour diagnostiquer cette configuration, pour la rendre visible, pensable, opposable. Car c’est 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 s’agit 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 d’atteinte, et lorsque les temporalités différées de la décision se trouvent comprimées, fictives ou pratiquement supprimées. Il s’agit de rendre compte des zones grises, des seuils, des bifurcations, des objets métonymiques de l’ordre, 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 l’utopie, mais en nommant avec précision les tensions, les prises, les scènes, les ruptures, les points aveugles.
|
||||
|
||||
Car penser l’archicratie, ce n’est pas inventer un concept : c’est l’extraire du réel pour en faire un outil de diagnostic, un test de viabilité des régulations, un instrument de critique effective des dispositifs. C’est interroger ce qui gouverne sans débat, ce qui ordonne sans justification, ce qui affecte sans se montrer. C’est rouvrir la possibilité d’une pensée politique critique du réel.
|
||||
Car penser l’archicratie, ce n’est pas inventer un concept : c’est l’extraire du réel pour en faire un outil de diagnostic, un test de viabilité des régulations, un instrument de critique effective des dispositifs. C’est 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. C’est rouvrir la possibilité d’une 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 aujourd’hui en proie à une désynchronisation profonde avec les formes effectives de la régulation contemporaine. La souveraineté, dans sa formulation classique — qu’elle s’incarne 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 l’exercice du pouvoir. Or, ce que nous observons aujourd’hui dans la majorité des dispositifs régulateurs, c’est 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 d’où se décident ni les normes, ni les trajectoires. Ce déphasage — structurel, et non conjoncturel — signe l’obsolescence progressive d’un 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 aujourd’hui en proie à une désynchronisation profonde avec les formes effectives de la régulation contemporaine. La souveraineté, dans sa formulation classique — qu’elle s’incarne 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 l’exercice du pouvoir.
|
||||
|
||||
À cette crise de la souveraineté s’ajoute 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 d’entrer en délibération avec autrui, producteur d’une volonté générale informée, n’a 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. L’idéal contractualiste — au fondement des démocraties libérales occidentales — repose sur une scène d’égalité juridique, d’information 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 d’avoir été informé ; il y est inclus sans qu’on 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, d’argumenter, de consentir ou de refuser — est contournée par des formats de décision qui n’appellent plus ni la volonté, ni la délibération, ni même la conscience. L’archicratie commence précisément là où le pouvoir ne passe plus par le sujet.
|
||||
Or, ce que nous observons aujourd’hui dans la majorité des dispositifs régulateurs, c’est 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 n’est pas une vacance : elle est immédiatement occupée par des formes nouvelles de régulation — que nous appelons ici *archicratiques*. Car ce n’est pas l’absence 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, l’interface, 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. L’ordre n’est plus commandé, il est implémenté ; il ne se fonde plus dans la loi, mais dans l’algorithme ; il ne se légitime plus par le débat, mais par le chiffre.
|
||||
À cette crise de la souveraineté s’ajoute 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 d’entrer en délibération avec autrui et de participer à une volonté générale informée, n’a 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 d’avoir é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 n’appellent 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 s’observe 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 n’est 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. L’archicratie est ce régime où la décision opère sans justification explicite, où l’ordre normatif n’a 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 n’est 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 qu’il faut appeler archicratiques au sens fort, dès lors qu’elles tendent précisément à soustraire la régulation à la scène d’épreuve ; elles relèvent plutôt de dynamiques de désarchicration, d’archicratistique, ou, lorsqu’elles se referment durablement sur leur propre logique d’exécution, de dérives autarchicratiques.
|
||||
|
||||
Dès lors, ce que ce chapitre propose, c’est un paradigme non pas alternatif mais *diagnostic* : il ne s’agit pas d’imaginer une nouvelle utopie du pouvoir juste, mais de produire une grille d’intelligibilité critique des régulations sans scène. Car un paradigme n’est pas une hypothèse théorique isolée ; il est une manière de rendre pensable ce qui échappait jusqu’alors aux catégories existantes. Dans notre cas, il s’agit 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 l’effectivité 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, l’interface 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. L’ordre n’y est plus principalement commandé ; il est implémenté. Il ne se fonde plus toujours dans une loi explicitement débattue ; il s’inscrit 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. C’est-à-dire qu’il 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 d’intercession 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. C’est à cette condition — à la fois théorique, épistémique et politique — que le paradigme archicratique peut s’imposer comme une nouvelle grammaire critique de la régulation contemporaine.
|
||||
Cette montée autarchicratique s’observe 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 n’y 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. L’autarchicratie ne désigne donc pas ici un méta-régime symétrique de l’archicratie, mais la dérive par laquelle des architectures régulatrices continuent d’opérer tout en se soustrayant à la scène d’épreuve, en affaiblissant l’exposition de leurs fondements et en comprimant le politique dans l’exé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 l’anticipation 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 d’interpré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 n’est pas la fin du politique, c’est sa mutation silencieuse. Et c’est cette mutation que l’archicratie nous permet de penser, de cartographier, de critiquer — à condition que le paradigme se dote d’une architecture rigoureuse, d’une typologie opératoire, d’une exigence de validation, et d’un langage partagé. Ce chapitre en jette les fondements.
|
||||
Dès lors, ce que ce chapitre propose, ce n’est pas de rebaptiser “archicratie” la non-scène contemporaine, mais de construire un paradigme capable de la diagnostiquer. Le paradigme archicratique n’est 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 l’opacité, l’indisputabilité et la fermeture, c’est-à-dire l’autarchicratie. 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 d’opérer, se soustraient à la scène de leur propre épreuve. C’est à cette condition qu’un tel paradigme peut prétendre à une véritable portée diagnostique, critique et politique.
|
||||
|
||||
Or, pour être valide, un tel paradigme doit être opposable. C’est-à-dire qu’il 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 d’atteinte ; fondements opacifiés, euphémisés ou difficilement exposables ; délais comprimés, fictifs ou pratiquement supprimés, procédures automatiques, figures d’intercession 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. C’est à cette condition — à la fois théorique, épistémique et politique — que le paradigme archicratique peut s’imposer 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 l’anticipation 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 d’interpré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 qu’ils affectent. Ce n’est pas la fin du politique, c’est sa mutation silencieuse. Et c’est cette mutation que le paradigme archicratique nous permet de penser, de cartographier et de critiquer — à condition qu’il se dote d’une architecture rigoureuse, d’une typologie opératoire, d’une exigence de validation et d’un langage partagé.
|
||||
|
||||
## 1.1 — Hypothèse fondatrice : L’archicratie comme paradigme triadique de régulation
|
||||
|
||||
@@ -52,11 +58,11 @@ Le premier pôle est celui de *l’arcalité*. L’arcalité n’est ni une simp
|
||||
|
||||
Le second pôle est celui de *la cratialité*. La cratialité désigne la capacité effective d’un dispositif à produire des effets dans le monde : son opérativité, sa puissance d’action, 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 s’effectuer. La cratialité n’est 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. C’est la force de transformation, mais aussi, potentiellement, celle de capture, de verrouillage ou d’effacement de la scène politique.
|
||||
|
||||
Le troisième pôle, enfin, est celui de *l’archicration*. Ce néologisme désigne la capacité d’un ordre à se rendre *disputable* : c’est-à-dire à instituer une scène, un moment, un dispositif, où l’ordre peut être mis en épreuve, critiqué, reformulé, contesté, amendé. L’archicration 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 d’un contradictoire institué, d’un recours possible, d’un délai interprétatif, d’un droit de parole, d’un espace de reconfiguration. Là où l’arcalité fonde, où la cratialité opère, l’archicration 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 *l’archicration*. Ce néologisme désigne la capacité d’un ordre à se rendre *disputable* : c’est-à-dire à instituer une scène, un moment, un dispositif, où l’ordre peut être mis en épreuve, critiqué, reformulé, contesté, amendé. L’archicration 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 d’un contradictoire institué, d’un recours possible, d’un délai interprétatif, d’un droit de parole, d’un espace de reconfiguration. Là où l’arcalité fonde, où la cratialité opère, l’archicration dispute — et en disputant, elle garantit la *viabilité politique* du dispositif.
|
||||
|
||||
Mais ce qui fait la force heuristique du paradigme archicratique, c’est 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 d’un fondement consistant.
|
||||
Mais ce qui fait la force heuristique du paradigme archicratique, c’est 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 d’un 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 qu’un ordre peut être dit *politique*, c’est-à-dire exposé à l’épreuve, fondé dans un sens, et transformateur d’une 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 d’invoquer 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 qu’un ordre peut être dit *politique*, c’est-à-dire exposé à l’épreuve, fondé dans un sens, et transformateur d’une 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 d’invoquer 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 d’articulation.
|
||||
|
||||
C’est 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 qu’une 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 c’est précisément en les confrontant à la réalité — textes, objets, fonctions, temporalités, cas d’usage — que nous en testerons la robustesse.
|
||||
|
||||
@@ -92,7 +98,7 @@ Le terme de cratialité comme nous l’avons vu en préambule dérive ici du rad
|
||||
|
||||
Dans les régimes politiques classiques, on identifie la *cratialité* à l’exé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 s’incarne 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.
|
||||
|
||||
C’est pourquoi la *cratialité* ne saurait être conçue comme un simple rouage intermédiaire entre la fondation (*arcalité*) et la révision (*archicration*). Elle n’est ni instrument, ni exécution pure. Elle possède sa logique propre, ses effets d’autonomisation, ses inerties internes, ses formes d’expansion ou de court-circuit. Elle peut fonctionner sans justification — c’est le cas des algorithmes non documentés — et sans épreuve — c’est le cas des procédures automatiques non opposables. C’est en cela qu’elle constitue l’un 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.
|
||||
C’est pourquoi la *cratialité* ne saurait être conçue comme un simple rouage intermédiaire entre la fondation (*arcalité*) et la révision (*archicration*). Elle n’est ni instrument, ni exécution pure. Elle possède sa logique propre, ses effets d’autonomisation, ses inerties internes, ses formes d’expansion ou de court-circuit. Elle peut fonctionner comme si elle n’avait plus à répondre explicitement de ses justifications — c’est le cas des algorithmes non documentés — et comme si la scène d’épreuve n’avait plus de prise effective sur son cours ordinaire — c’est le cas des procédures automatiques rendues pratiquement non opposables. C’est en cela qu’elle constitue l’un 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* lorsqu’elle repose sur les moyens d’action propres au dispositif : administration, personnels, processus décisionnels, procédures codifiées, infrastructures spécifiques. Elle est dite *externe* lorsqu’elle 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 n’est 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 l’intérieur par son système de codage et ses tableaux d’affectation, ou de l’extérieur par des normes budgétaires européennes ou des logiciels achetés à des firmes privées.
|
||||
|
||||
@@ -108,11 +114,11 @@ Ce n’est pas la performance qui fait la validité politique d’une *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 d’incandescence politique : c’est 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 à l’ordre de régulation une dimension dialogique et réflexive. Sans *archicration*, une régulation n’est qu’un flux ; le pouvoir n’est qu’un automatisme ; le politique s’efface 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.
|
||||
L’archicration constitue le troisième pôle du paradigme archicratique et, à bien des égards, son point d’incandescence politique : c’est 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 confère à l’ordre de régulation une dimension dialogique et réflexive. Lorsqu’elle est neutralisée, mimée, relocalisée hors d’atteinte ou rendue pratiquement inopérante, la régulation tend à devenir une pure mécanique ; lorsqu’elle 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é d’un 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. C’est l’anti-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* n’est pas une option morale, ni un supplément d’âme procédural ; elle est la condition même de l’habitation politique d’un ordre, le fait d’en être maître, d’en 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 l’acte, l’exposent, l’ouvrent à 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 n’opè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 l’acte, l’exposent, l’ouvrent à 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 neutralisée, mimée, relocalisée hors d’atteinte 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 n’opère plus en réalité.
|
||||
|
||||
C’est pourquoi l’analyse 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 — lorsqu’un dispositif institue en son sein des mécanismes de contestation et d’ajustement (conseils délibératifs, commissions de médiation, audits internes, organes de gouvernance participative) — ou externe — lorsqu’il 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 d’une 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 d’affirmer qu’une 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 l’analyse archicratique. Elles seront systématisées dans la section 1.6, où nous formulerons des critères d’opposabilité et d’authentification, 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 n’est qu’un flux technique ; avec elle, elle redevient un ordre politique. Elle n’est pas un supplément éthique, mais une condition de viabilité. Elle n’est 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 c’est précisément parce qu’elle est aujourd’hui menacée, neutralisée ou mimée que le paradigme archicratique s’impose : pour rendre visible ce qui se perd, pour diagnostiquer ce qui persiste, et pour imaginer ce qui pourrait s’instituer.
|
||||
Ainsi, l’*archicration* complète le triptyque fondateur du paradigme archicratique. Privée d’archicration effective, la régulation tend à n’être plus qu’un flux technique ; lorsqu’une scène de reprise demeure praticable, elle redevient un ordre politique. Elle n’est pas un supplément éthique, mais une condition de viabilité. Elle n’est 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 c’est précisément parce qu’elle est aujourd’hui menacée, neutralisée ou mimée que le paradigme archicratique s’impose : pour rendre visible ce qui se perd, pour diagnostiquer ce qui persiste, et pour imaginer ce qui pourrait s’instituer.
|
||||
|
||||
Les trois prises ne se subsument jamais l’une l’autre : 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 d’archicration* doit donc être interrogé selon ces critères.
|
||||
|
||||
Enfin, il convient d’insister 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 d’instances 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 s’auto-dispute en interne, mais se rend aussi disputable de l’extérieur.
|
||||
|
||||
Dans des configurations archicratiques, les *objets d’archicration* sont souvent mimés en interne — pour donner l’illusion de la scène — tandis que les dispositifs externes d’opposabilité sont rendus inopérants, dilués ou purement formels. Ce n’est pas qu’un régime serait ouvertement archicratique ; c’est 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 d’archicration sont souvent mimés en interne — pour donner l’illusion de la scène — tandis que les dispositifs externes d’opposabilité sont rendus inopérants, dilués ou purement formels. Ce n’est pas qu’un régime serait ouvertement autarchicratique ; c’est 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. L’autarchicratie 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 l’on veut les nommer rigoureusement : des porteurs de fermeture autarchique.
|
||||
|
||||
Car c’est bien cela qui est en jeu : non pas l’existence théorique d’une contestation, mais sa possibilité instituée, régulée, documentée. Là où l’archicration 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 d’ombres. Là où elle est instituée, explicite, traçable, elle redonne au pouvoir sa dimension dialogique, sa dimension temporelle, sa dimension politique.
|
||||
Car c’est bien cela qui est en jeu : non pas l’existence théorique d’une contestation, mais sa possibilité instituée, régulée, documentée. Là où l’archicration est neutralisée, mimée, relocalisée hors d’atteinte 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 d’ombres. 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 qu’une norme n’est pas un destin, qu’une régulation peut être reconfigurée, qu’un ordre n’est 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 d’identifier des principes abstraits —
|
||||
|
||||
Un badge d’accè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 d’objets d’apparence 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 qu’apparemment partiel, renvoie à l’ensemble du régime dont il procède.
|
||||
|
||||
Un badge sans nom, sans fonction lisible, sans statut accessible ne signale pas seulement un problème d’accès : il objective une dissociation entre *cratialité* et *archicration*, en empêchant la formulation de toute contestation localisée. Une charte d’entreprise 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 l’action, 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 d’accès : il objective une dissociation entre *cratialité* et *archicration*, en empêchant la formulation de toute contestation localisée. Une charte d’entreprise 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 l’action, orientent la reconnaissance, verrouillent les possibilités de mise en cause.
|
||||
|
||||
Lire une régulation politiquement, c’est 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 qu’en articulant trois dimensions :
|
||||
|
||||
@@ -244,11 +250,11 @@ Mais cette lecture métonymique ne s’oppose pas à une lecture systémique : a
|
||||
|
||||
Si le paradigme archicratique repose sur cette tripartition fondamentale, il serait erroné d’en 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 n’existent que dans leur interaction mutuelle, dans une dialectique structurante où chacune affecte la viabilité des deux autres. C’est cette logique d’interdépendance — parfois harmonieuse, souvent tendue, parfois rompue — qui constitue la véritable mécanique différentielle de l’analyse archicratique.
|
||||
|
||||
L’*arcalité* peut exister sans *cratialité* : c’est le cas des idéaux solennels sans effectuation, des textes fondateurs devenus vestiges, des récits politiques non suivis d’action. La *cratialité* peut se déployer sans *arcalité* : c’est 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 : c’est 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 d’un défaut total, mais par la déconnexion des pôles entre eux. L’*archicratie* ne devient intelligible qu’en mesurant le degré d’articulation effective — et non déclarative — entre ces trois dimensions.
|
||||
L’arcalité peut subsister à l’état de vestige, de référence peu opérante ou de fondement faiblement mobilisé ; la cratialité peut s’autonomiser sur fond d’arcalité peu exposable ou faiblement assumée ; l’archicration 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 d’un défaut absolu, mais par la déconnexion ou la dégradation des pôles entre eux. L’archicratie ne devient intelligible qu’en mesurant le degré d’articulation 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, l’inédit. Leur co-présence est la condition minimale d’un ordre politique habitable. Leur absence ou leur domination univoque constitue, à l’inverse, le signe d’un 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, l’inédit. Leur co-présence est la condition minimale d’un ordre politique habitable. Leur neutralisation, leur mise en latence ou leur domination univoque constitue, à l’inverse, le signe d’un régime appauvri, voire fermé et autoritaire.
|
||||
|
||||
Ce n’est donc pas la présence de chacun des trois pôles, pris isolément, qui garantit la qualité politique d’une régulation, mais la manière dont ils se répondent, se nourrissent, se corrigent ou s’affrontent. 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. L’analyse 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 n’est donc pas la présence de chacun des trois pôles, pris isolément, qui garantit la qualité politique d’une régulation, mais la manière dont ils se répondent, se nourrissent, se corrigent ou s’affrontent. 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. L’analyse 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 n’est possible en cas de controverse, l’*archicration* fait défaut — et le dispositif devient pure contrainte et imposition. À l’inverse, 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. C’est 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 l’entrée dans une zone grise du politique : ni complètement illégitime, ni ouvertement dictatoriale, mais oblitérant l’opposabilité.
|
||||
|
||||
La première configuration critique est celle de la *cratialité* orpheline, où la puissance d’agir est autonome, sans fondement clair, ni scène d’épreuve possible. On y observe des chaînes d’exé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 d’agir tend à s’autonomiser sur fond d’arcalité faiblement exposable et d’archicration neutralisée, comprimée ou rendue pratiquement inopérante. On y observe des chaînes d’exé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 d’atteinte, 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 n’est donc pas l’absence absolue de fondement ou de scène, mais leur dégradation opératoire : l’arcalité subsiste sous forme implicite, technique ou déléguée ; l’archicration subsiste comme possibilité affaiblie, mimée ou neutralisée ; tandis que la cratialité, elle, concentre l’effectivité.
|
||||
|
||||
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 d’effet 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 : c’est 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 l’apparence d’un contradictoire — consultation publique, boîte à idées, forum participatif, convention citoyenne, droit de recours — mais en réalité, aucune des conditions de l’opposabilité n’est 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 l’irréversibilité des décisions prises. C’est 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 l’apparence d’un contradictoire — consultation publique, boîte à idées, forum participatif, convention citoyenne, droit de recours — mais en réalité, aucune des conditions de l’opposabilité n’est 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 l’irréversibilité des décisions prises. C’est 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 d’effet de surcodage. Ainsi, une cratialité surpuissante peut simuler un fondement (en produisant des justifications pseudo-techniques ou tautologiques : « c’est la procédure », « l’algorithme l’a déterminé »), tout en neutralisant la scène de l’épreuve (« ce n’est pas contestable, car c’est 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, d’instances, de médiations — peut empêcher toute effectuation : c’est 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 d’une essence ni d’une norme, mais d’un jeu d’ajustement toujours instable, toujours à documenter. C’est dans leur désajustement que se révèlent les conditions minimales de viabilité politique d’un 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 d’impuissance.
|
||||
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 d’une essence ni d’une norme, mais d’un jeu d’ajustement toujours instable, toujours à documenter. C’est dans leur désajustement que se révèlent les conditions minimales de viabilité politique d’un dispositif. Car une formation collective peut se maintenir durablement sous déficit d’arcalité, sous atrophie de l’archicration, ou sous affaissement de la cratialité ; mais elle cesse alors d’être un ordre politique pleinement habitable. Elle persiste au prix d’une dégradation de sa co-viabilité, et tend à devenir un régime bloqué de contrainte, de vacance ou d’impuissance.
|
||||
|
||||
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ù l’absence de fondement, la fermeture de la dispute ou la saturation de l’opération sont stratégiquement construits pour éviter l’épreuve politique. C’est 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 d’exposition du fondement, la neutralisation de la dispute ou la saturation de l’opération sont stratégiquement construits pour éviter l’épreuve politique. C’est 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 d’ores 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 lorsqu’un 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 l’analyse archicratique doit pouvoir capter, nommer, décrire et critiquer.
|
||||
|
||||
@@ -302,7 +308,7 @@ La forme, en revanche, relève d’un 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 — qu’un ordre se rende visible, controversable, habitable. Elle ne renvoie pas à une architecture constitutionnelle, mais à une configuration d’agencement entre ce qui fonde, ce qui opère, et ce qui permet d’en discuter. C’est là que se situe l’hypothèse archicratique : non au niveau des régimes ou des formes, mais au niveau de la structure régulatrice profonde, ce que l’on pourrait appeler, en empruntant à Lévi-Strauss ou à Althusser, un *inconscient politique de la régulation*.
|
||||
|
||||
L’*archicratie* n’est donc pas un régime de plus. Elle n’est 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, s’y superposer, y introduire des failles ou des inerties, s’y 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. C’est ce qui rend l’archicratie 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.
|
||||
L’autarchicratie n’est donc pas un régime politique de plus. Elle n’est 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 d’opé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 d’exposition ; 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 d’exécution. À ce titre, l’autarchicratie peut traverser différents régimes politiques, s’y 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 d’une conflictualité politique minimale. C’est ce qui rend l’autarchicratie 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 n’est pas simplement académique. Elle est politiquement décisive. Car c’est elle qui permet d’éviter deux écueils fréquents : le fétichisme institutionnel (croire qu’un 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 d’analyse transversal, qui oblige à questionner non ce que les institutions prétendent, mais ce qu’elles permettent réellement en termes de fondement, d’opé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 l’ordre.
|
||||
|
||||
@@ -320,7 +326,7 @@ Dit autrement, un *méta-régime* n’est pas une forme politique particulière,
|
||||
|
||||
Cette grille permet par exemple de comparer un dispositif d’allocation d’aides sociales dans une démocratie représentative, un protocole sanitaire dans une dictature *soft*, ou un mécanisme d’ajustement budgétaire dans une structure supra-étatique. Ce qui compte, ce n’est 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 d’effectuation (*cratialité*), et les possibilités instituées de contestation (*archicration*). L’*archicratie* devient ainsi un analyseur paradigmatique, c’est-à-dire une manière de lire des dispositifs en détectant ce qui s’y fonde, ce qui y opère, et ce qui s’y dispute — ou non.
|
||||
|
||||
Cette approche n’est pas purement descriptive. Elle est diagnostique, critique, opposable. Elle permet de dire : « ici, l’ordre régulateur semble robuste, mais il est archicratique en ce sens qu’il 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* n’est 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 l’invocation des principes et la structure réelle de la régulation.
|
||||
Cette approche n’est pas purement descriptive. Elle est diagnostique, critique, opposable. Elle permet de dire : « ici, l’ordre régulateur semble robuste, mais il fonctionne désormais sur un mode autarchicratique, en ce qu’il 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, l’archicratie n’est 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 l’invocation 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 qu’un régime est légitime parce qu’il 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, c’est-à-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 s’impose par sa puissance intégratrice : il permet d’embrasser dans une même grille d’analyse 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 qu’enveloppées dans des langages spécialisés (juridique, économique, algorithmique).
|
||||
|
||||
C’est précisément cette capacité à unifier sans uniformiser, à articuler sans réduire, qui signe la force d’un 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 ; l’application 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 à l’aune d’une même question : *cette régulation est-elle fondée, opérante et opposable ?* Si l’un de ces trois pôles fait défaut, la régulation devient fragile, injustifiable ou autoritaire. Ainsi, ce que le paradigme archicratique rend possible, c’est 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.
|
||||
C’est précisément cette capacité à unifier sans uniformiser, à articuler sans réduire, qui signe la force d’un 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 ; l’application 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 à l’aune d’une même question : *cette régulation est-elle fondée, opérante et opposable ?* Si l’un de ces trois pôles fait défaut, la régulation devient fragile, injustifiable ou autoritaire. Ainsi, ce que le paradigme archicratique rend possible, c’est 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 ; c’est sa praticabilité qui importe.
|
||||
|
||||
Ces quatre indicateurs peuvent être mesurés, étayés et comparés. Ils permettent d’objectiver le diagnostic archicratique, d’en délivrer une cartographie différenciée, et d’en circonscrire les seuils. Ils rendent la critique opératoire et la théorie falsifiable. Car il est tout à fait possible qu’un dispositif tienne sans scène, sans délai, sans recours, sans fondement clair — dans ce cas, notre paradigme devra s’avouer inopérant. C’est précisément cette possibilité qui fonde sa valeur scientifique.
|
||||
Ces quatre indicateurs peuvent être mesurés, étayés et comparés. Ils permettent d’objectiver le diagnostic archicratique, d’en délivrer une cartographie différenciée, et d’en circonscrire les seuils. Ils rendent la critique opératoire et la théorie falsifiable. Car il est tout à fait possible qu’un dispositif tienne avec une scène neutralisée ou relocalisée hors d’atteinte, 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 n’a pas à s’avouer inopérant : il doit précisément décrire, qualifier et mesurer cette neutralisation, cette compression, cette inopérance ou cette opacification. C’est 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 s’agit 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. C’est cela, l’esprit 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 l’abolir 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, puisqu’il les mesure, les nomme, les cartographie, et les expose à l’épreuve. Ce n’est 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 c’est sur cette base, et cette base seulement, qu’il pourra accompagner l’effort critique contemporain pour penser ce qui régule sans qu’on le voie, ce qui gouverne sans qu’on le dise, ce qui décide sans qu’on 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, puisqu’il les mesure, les nomme, les cartographie, et les expose à l’épreuve. Ce n’est 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, c’est affirmer que ces trois dimensions — même lorsqu’elles 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 n’aurait ni *arcalité* (aucun principe fondateur ou récit de justification), ni *cratialité* (aucune opération effective, aucun vecteur d’action), 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, c’est 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 d’attribution 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 n’est 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, c’est 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 d’attribution 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 n’est 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 d’atteinte 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 n’abolissent 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, qu’il soit juridique, logistique, algorithmique, sanitaire, éducatif, écologique ou financier. C’est 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,
|
||||
|
||||
L’histoire 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 l’inflation des consultations sans pouvoir réel. Chaque fois qu’un 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 l’a*xiome de disjonction fonctionnelle* impose, c’est 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 n’est pas rare, en effet, que des dispositifs affichent un fondement alors qu’il ne s’agit que d’un effet de langage cratial ; qu’ils prétendent à la dispute alors qu’ils ne permettent aucun recours réel ; qu’ils 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 d’euphémisation, dites de modération.
|
||||
Ce que l’axiome de disjonction fonctionnelle impose, c’est 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 n’est pas rare, en effet, que des dispositifs affichent un fondement alors qu’il ne s’agit que d’un effet de langage cratial ; qu’ils prétendent à la dispute alors qu’ils ne permettent aucun recours réel ; qu’ils opèrent à vide sans principe exposable ni scène praticable. Ce ne sont pas là des formes accomplies de l’archicratie, 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 d’euphémisation.
|
||||
|
||||
Autrement dit, ce que l’on croit parfois être une régulation équilibrée peut en réalité relever d’un effondrement fonctionnel déguisé, d’une substitution abusive, d’une 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 s’il glisse vers un monolithe politique — source de désajustement systémique.
|
||||
Autrement dit, ce que l’on croit parfois être une régulation équilibrée peut en réalité relever d’un effondrement fonctionnel déguisé, d’une substitution abusive, d’une délégation simulée. L’axiome de disjonction fonctionnelle (1.3.4) vient ensuite avertir que l’effacement, la neutralisation ou l’hypertrophie d’un seul pôle conduit nécessairement à une régulation pathologique. De sorte qu’un ordre privé de fondement exposable, de scène d’épreuve praticable ou de capacité opératoire effective n’est ni pleinement viable, ni légitime, ni habitable.
|
||||
|
||||
Mais cet axiome a aussi une portée épistémologique et méthodologique. Il oblige l’analyste à disjoindre ce que la régulation tend à confondre. Il impose de ne pas se satisfaire d’un indicateur unique ou d’une déclaration de principe. Il exige de chercher, pour chaque dispositif : *Quelle est la source réelle de l’arcalité invoquée ? Quelle est la structure effective de la cratialité mobilisée ? Quelle est la scène concrète d’archicration 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 n’est réputée archicratique qu’à la condition d’instituer 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 n’est 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 qu’elles soient praticables, opposables et capables d’infléchir la régulation.
|
||||
|
||||
Il est une exigence trop oubliée des sciences sociales : un paradigme critique n’est pas une grille qui se plaque partout, mais une matrice qui se teste, qui s’affine, qui peut échouer. Toute proposition théorique sur le pouvoir, la régulation, l’opposabilité doit se soumettre à une exigence que Karl Popper formulait dès 1934 : la condition de scientificité minimale d’un énoncé est sa capacité à être réfuté. Autrement dit, un paradigme qui s’applique 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. C’est cet ancrage dans des matérialités documentaires qui permet de différencier l’analyse archicratique de toute spéculation sans prise sur le réel.
|
||||
|
||||
L’*axiome de disjonction fonctionnelle* (1.3.4) vient ensuite avertir que l’absence ou l’hypertrophie d’un seul pôle conduit nécessairement à une régulation pathologique. De sorte qu’un ordre sans fondement, sans régulation ou sans opération n’est ni viable, ni légitime, ni habitable.
|
||||
L’axiome de disjonction fonctionnelle (1.3.4) vient ensuite avertir que la neutralisation, la mise en latence ou l’hypertrophie d’un seul pôle conduit nécessairement à une régulation pathologique. De sorte qu’un ordre privé de fondement exposable, de scène d’épreuve praticable ou de capacité opératoire effective n’est 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 d’incomplétude systémique* (1.3.6), quant à lui, soutient qu’aucune régulation n’est 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 l’invention.
|
||||
|
||||
@@ -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 d’analyser chaque pôle de la régulation — *arcalité, cratialité, archicration* — comme une structure positionnelle, où l’interne et l’externe ne sont pas des essences, mais des effets de configuration, des prises, des agencements différenciés. Une *arcalité* peut être interne lorsqu’elle émane du récit propre d’une 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 d’ailleurs. 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 d’arbitrage privée.
|
||||
|
||||
C’est 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 l’interne tout en étant totalement dépendante d’un externe invisible. Elle peut se présenter comme autonome, participative, située, alors qu’elle est en réalité structurée par des standards qui échappent à toute contestation locale. Le risque est alors celui de la dépolitisation radicale, d’une perte de repères critiques, d’une désorientation normative. Ce que la grammaire topologique rend possible, c’est précisément de restaurer cette lisibilité perdue : de retrouver les fils, de remonter les chaînes, de cartographier les prises.
|
||||
C’est 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 l’interne tout en étant totalement dépendante d’un externe invisible. Elle peut se présenter comme autonome, participative, située, alors qu’elle est en réalité structurée par des standards qui échappent à toute contestation locale. Le risque est alors celui de la dépolitisation radicale, d’une perte de repères critiques, d’une désorientation normative. Ce que la grammaire topologique rend possible, c’est précisément de restaurer cette lisibilité perdue : retrouver les fils, remonter les chaînes, cartographier les prises.
|
||||
|
||||
C’est 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 l’opposabilité 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, l’analyse archicratique exige une vigilance accrue sur les conditi
|
||||
|
||||
Ainsi, l’inertie d’une *arcalité externe* n’est pas seulement un échec technique ou politique : c’est le symptôme d’une absence de portage humain effectif. À l’inverse, 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 l’impossibilité de les discuter, de les traduire, de les opposer. Ce n’est 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 s’exposer, 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 l’impossibilité pratique de les discuter, de les traduire ou de les opposer. Ce n’est 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.
|
||||
|
||||
C’est pourquoi le paradigme archicratique impose une exigence méthodologique claire : documenter le statut, le portage, l’activation 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 l’externe, mais à rendre visibles ses conditions d’incarnation.
|
||||
|
||||
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 d’un 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 d’un pouvoir à scène neutralisée, relocalisée hors d’atteinte 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 d’exécution incarnées et pouvoir discret sans extériorité
|
||||
|
||||
La *cratialité interne* constitue l’un des points névralgiques du paradigme archicratique. Elle ne se résume ni à l’action technique, ni à la simple application de normes venues d’ailleurs. Elle désigne la capacité d’un dispositif régulateur à produire lui-même, depuis l’intérieur, sa propre puissance opératoire, sans recourir explicitement à une légitimation transcendante (*arcalité*) ni à une scène d’épreuve (*archicration*). En ce sens, l’interne n’est 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ù l’ordre d’exécution s’impose par la seule inertie du dispositif, là où le pouvoir se fait sans être dit.
|
||||
La *cratialité interne* constitue l’un des points névralgiques du paradigme archicratique. Elle ne se résume ni à l’action technique, ni à la simple application de normes venues d’ailleurs. Elle désigne la capacité d’un dispositif régulateur à produire lui-même, depuis l’inté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 à l’arrière-plan ou pratiquement inopérante dans le cours ordinaire de l’exécution. En ce sens, l’interne n’est 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ù l’ordre d’exécution s’impose par l’inertie du dispositif, et là où le pouvoir agit comme s’il n’avait plus à se dire, à se justifier ni à se laisser reprendre.
|
||||
|
||||
Ce qui distingue fondamentalement la *cratialité interne*, c’est 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* n’est 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é à l’action régulatrice. Elle est faite de mains, de gestes, de réflexes, de scripts mentaux, de hiérarchies tacites, de cultures professionnelles. Elle n’est 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 d’expression. Il est détenu par ceux qui maîtrisent le langage de l’institution — rédacteurs administratifs, formateurs, communicants, traducteurs techniques, qui donnent forme intelligible à la régulation.
|
||||
|
||||
Ce qui fait la puissance silencieuse de cette *cratialité interne*, c’est qu’elle 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 d’elle-même — non parce qu’elle est juste, mais parce qu’elle est possible, rapide, fluide.
|
||||
Ce qui fait la puissance silencieuse de cette cratialité interne, c’est qu’elle peut fonctionner comme si elle n’avait plus à répondre explicitement de ses justifications, et comme si la scène d’épreuve n’avait plus de prise effective sur son cours ordinaire ; c’est 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 d’elle-même — non parce qu’elle serait absolument sans arcalité ni sans archicration, mais parce que celles-ci deviennent peu exposables, reléguées à l’arrière-plan, ou pratiquement inopérantes dans le cours ordinaire de l’exécution.
|
||||
|
||||
Mais c’est précisément cette fluidité sans extériorité qui peut poser problème. Car elle rend toute remise en cause difficile. Il n’y a pas de scène où s’adresser, pas de personne clairement responsable, pas de temporalité pour l’amendement. Ce n’est pas l’illégalité qui menace ici, mais la fermeture autoréférentielle : le dispositif fonctionne, donc il est. Le pouvoir s’exécute, donc il n’a pas besoin de s’expliquer.
|
||||
|
||||
@@ -836,7 +844,7 @@ C’est 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 qu’elle le rend réversible, explicable, explicite et amendable. Elle ne garantit pas la vérité, ni la justice — elle garantit la possibilité d’un autrement.
|
||||
|
||||
Mais lorsqu’elle se dissout dans l’inaction, lorsqu’elle est mise en scène sans effets, ou déportée vers des figures incapables d’assumer l’épreuve de la contestation, elle devient un artefact démocratique, un simulacre de dispute, une mise en forme de l’illusion délibérative. C’est là que l’*archicratie* s’installe : non comme domination explicite, mais comme court-circuit silencieux de la possibilité de reprise.
|
||||
Mais lorsqu’elle se dissout dans l’inaction, lorsqu’elle est mise en scène sans effets, ou déportée vers des figures incapables d’assumer l’épreuve de la contestation, elle devient un artefact démocratique, un simulacre de dispute, une mise en forme de l’illusion délibérative. C’est là que s’installe non l’archicratie, mais son envers : une désarchicration susceptible de dériver vers l’autarchicratie, c’est-à-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 @@ C’est aussi, plus tragiquement, le lieu où se manifeste l’effondrement des
|
||||
|
||||
Si l’on a distingué, jusqu’ici, 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, l’interne et l’externe sont des positions politiques et stratégiques, dont les objets, les fonctions, les signes et les effets peuvent migrer, se dissimuler ou se renverser.
|
||||
|
||||
C’est précisément dans cette dynamique migratoire que se déploie toute la plasticité — mais aussi toute l’ambiguï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 l’endroit d’où cela est dit, tout autant par ce qui est fait que par l’endroit d’où cela est imposé.
|
||||
C’est précisément dans cette dynamique migratoire que se déploie toute la plasticité — mais aussi toute l’ambiguï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 l’endroit d’où cela est dit, tout autant par ce qui est fait que par l’endroit d’où cela est imposé.
|
||||
|
||||
#### ***Migrations arcales* : du mythe incorporé au fondement importé**
|
||||
|
||||
@@ -954,7 +962,7 @@ L’excès d’internalité produit des régulations opaques, fermées, surcodé
|
||||
|
||||
Mais c’est précisément entre ces deux pôles extrêmes que se noue la possibilité d’un dispositif politiquement viable : c’est-à-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 l’extérieur sans se dissoudre dans une dépendance pure, et à mobiliser des justifications internes sans basculer dans l’auto-légitimation close.
|
||||
|
||||
Cette tension est particulièrement cruciale dans les formes de régulation dites « silencieuses » — c’est-à-dire sans théâtre, sans acteurs identifiables, sans justification publique explicite. Là où l’interne l’emporte, le risque est celui d’une saturation normative : plus rien ne peut venir troubler le cycle opératoire du dispositif. Là où l’externe l’emporte, c’est 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 » — c’est-à-dire à théâtre affaibli ou neutralisé, à acteurs difficilement identifiables, et à justification publique faiblement exposable. Là où l’interne l’emporte, le risque est celui d’une saturation normative : plus rien ne peut venir troubler le cycle opératoire du dispositif. Là où l’externe l’emporte, c’est l’évaporation du sens qui guette : plus rien ne fonde localement la régulation, plus rien ne la rend habitable.
|
||||
|
||||
Le paradigme archicratique n’a 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 d’interpellation ? Une capacité d’amendement ?* Ces questions ne sont pas secondaires : elles sont les conditions minimales de soutenabilité d’un 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 d’articulation, dans la carence silencieuse d’un 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 à s’incarner 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 n’est pas la force excessive d’un pôle qui domine, mais l’effacement progressif ou brutal de l’un de ses vecteurs constitutifs. Cela peut être l’arcalité qui fait défaut, lorsqu’une régulation se poursuit sans fondement explicite, sans justification reconnue, sans principe commun. Cela peut être la *cratialité* qui s’effondre, lorsque les moyens d’opération sont absents, disjoints ou dysfonctionnels. Cela peut être l’*archicration* qui se dissout, lorsque plus aucune scène ne permet l’expression du différend, la mise en tension, la confrontation réglée.
|
||||
Dans ces situations, ce n’est pas la force excessive d’un pôle qui domine, mais l’effacement progressif ou brutal de l’un de ses vecteurs constitutifs. Cela peut être l’arcalité qui fait défaut, lorsqu’une régulation se poursuit sous des fondements implicites, peu exposables ou dépourvus de justification reconnue. Cela peut être la cratialité qui s’effondre, lorsque les moyens d’opération sont absents, disjoints ou dysfonctionnels. Cela peut être l’archicration qui se dissout, lorsqu’aucune scène effective ne permet plus l’expression 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ù l’action publique se déploie sans fondement explicite, dans une zone grise entre droit et exception. L’état d’urgence 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 s’efface, non pas par volonté autoritaire, mais par inachèvement ou déni de sa propre condition normative. Le pouvoir continue d’agir, mais sans adossement symbolique, éthique ou juridique pleinement assumé.
|
||||
Un exemple manifeste d’*hypoarcalité* se retrouve dans les dispositifs provisoires ou de crise, où l’action publique se déploie sur fondement implicite, suspendu ou faiblement exposable, dans une zone grise entre droit et exception. L’état d’urgence 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 s’efface, non pas par volonté autoritaire, mais par inachèvement ou déni de sa propre condition normative. Le pouvoir continue d’agir, mais sur un adossement symbolique, éthique ou juridique faiblement assumé, peu explicité ou difficilement opposable.
|
||||
|
||||
À l’inverse, certaines configurations présentent une *hypocratialité* : les intentions sont fortes, les textes abondants, les dispositifs délibératifs multiples — mais l’opé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 d’inclusion numérique sans matériel sont des formes classiques de cette dérive. Le geste politique est performé, mais peu outillé. L’action régulatrice meurt d’épuisement, faute d’infrastructure ou de continuité d’exé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 d’autorisation, mais faute de participants, faute de prise, faute d’appel 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 n’y vient, personne ne les utilise. L’espace de la critique devient désert, non pas parce qu’on l’empêche, mais parce qu’il n’a plus d’effet. On ne conteste plus ce que l’on ne croit plus modifiable. L’usure de la dispute devient une forme d’abstention persistante.
|
||||
|
||||
Ces *régulations hypotopiques* sont redoutables précisément parce qu’elles ne suscitent pas d’alarme immédiate. Elles n’ont 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 c’est une stabilité vide, une paix sans enjeu, un ordre sans scène.
|
||||
Ces *régulations hypotopiques* sont redoutables précisément parce qu’elles ne suscitent pas d’alarme immédiate. Elles n’ont 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 c’est 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 l’effectivité, 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 n’est 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 d’une 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 n’est substantiellement ancré, ni dans la scène, ni dans les corps, ni dans les pratiques. Ce sont des *formes atopiques* — c’est-à-dire des régulations sans lieu, sans effectivité, sans consistance — qui simulent l’existence d’un 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 l’irréalité régulatrice. La structure semble intacte, parfois même sophistiquée, mais les pôles archicratiques n’y trouvent plus qu’un ancrage vidé, mimé, stylisé ou rendu artefact, sans consistance vivante ni effectivité praticable. L’arcalité y est mimée plutôt qu’exposée, la cratialité y est stylisée plutôt que véritablement rendue opérante, l’archicration y est figurée plutôt qu’instituée comme scène de reprise. Nous n’avons plus affaire à une régulation tenue, mais à une scénographie vide de la régulation.
|
||||
|
||||
L’*atopie* n’est pas l’absence 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 l’impact 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. L’infrastructure 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* n’est pas l’absence 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 l’impact 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. L’infrastructure 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 qu’ils prétendent réguler.
|
||||
|
||||
L’atopie 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, l’atopie peut prendre la forme d’un usage symbolique, rhétorique ou
|
||||
|
||||
Ce que révèle l’analyse archicratique, c’est que la vacuité ne s’oppose pas frontalement au pouvoir : elle peut en être la forme la plus stable. Le simulacre est parfois plus durable que l’autoritarisme, car moins repérable, moins conflictuel, plus fluide. Une démocratie peut périr dans l’atopie 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 l’excè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 n’est réellement investie, aucun lien n’est réellement actif, aucun différé n’est institué.
|
||||
L’*atopie* est donc le point aveugle de la critique classique. Elle ne se manifeste pas par l’excè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é n’est 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 l’un 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 l’effacement, du désarrimage, de la déprise. Il ne s’agit plus ici d’excès, mais de manque : manque de justification, d’effectuation, de dispute. Ce n’est plus la sur-présence d’un pôle qui menace, mais l’absence 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 l’effacement, du désarrimage, de la déprise. Il ne s’agit plus ici d’excès, mais de manque : manque de justification, d’effectuation, de dispute. Ce n’est plus la sur-présence d’un pôle qui menace, mais l’effacement, 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 ré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 d’une régulation viable ; ils se maintiennent comme artefacts, comme figures creuses, comme apparences d’ordre. 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, c’est donc une topologie active du paradigme archicratique : un modèle théorique qui permet de penser non seulement les composants, mais leur manière d’apparaître, de s’ordonner, de se désordonner, de se figer, de se dissoudre. Il s’agit d’un 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, d’action.
|
||||
|
||||
@@ -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, d’ajuster, 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 d’un pôle, exclusion d’un 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 d’efficacité, 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 d’efficacité ; 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, n’entend 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. L’ambition est heuristique : offrir des points d’ancrage 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 l’action 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é d’interprétation. La mesure devient sa propre justification, neutralisant le conflit constitutif du social et sapant les conditions d’une *archicration* effective.
|
||||
Nous vivons un moment où l’opé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 d’atteinte. 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 l’action 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 d’une 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, d’opé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 d’interprétation ouverte, susceptible d’être discutée et ajustée par les acteurs. Ils forment une matrice de discernement, non un schéma d’application.
|
||||
Nota bene : la conversion de ces repères en protocoles d’évaluation relève d’un programme ultérieur, non traité dans l’ouvrage.
|
||||
@@ -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é d’une 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 d’une telle scène, à diagnostiquer les formes de son effacement et à préfigurer les moyens de sa réapparition. L’*archicration* n’est pas un luxe : c’est la condition de possibilité de toute régulation viable.
|
||||
Une régulation privée d’archicration 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é d’une 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 d’une telle scène, à diagnostiquer les formes de son effacement et à préfigurer les moyens de sa réapparition. L’archicration n’est 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 l’interprétation. C’est dans les récits, résistances, bifurcations, plaintes et silences que la régulation — ou son absence — devient visible. C’est 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 n’est pas sa seule élé
|
||||
|
||||
Ce travail de morphologie opérante repose sur trois exigences conjuguées. D’abord, 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. C’est 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 n’exige pas que ces prises soient parfaites — il exige qu’elles soient rendues lisibles dans leur état, qu’elles soient exposées dans leur morphologie effective, et surtout qu’elles soient analysées pour ce qu’elles permettent ou empêchent en termes d’adresse, 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 n’exige pas que ces prises soient parfaites — il exige qu’elles soient rendues lisibles dans leur état, qu’elles soient exposées dans leur morphologie effective, et surtout qu’elles soient analysées pour ce qu’elles permettent ou empêchent en termes d’adresse, de comparution et de remédiation.
|
||||
|
||||
Il s’agit ici d’un pas décisif vers l’observation 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. C’est 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 d’optimisation. Elle n’a pas pour finalité d’assurer l’efficacité d’un dispositif, mais de rendre intelligible les formes d’effectuation concrète d’un ordre. Une chaîne de traitement peut être rapide, fluide, bien documentée — et pourtant rigide, incompréhensible, impitoyable. À l’inverse, une *cratialité* peut être lente, manuelle, fragmentée — mais ménager des seuils d’ajustement, des lieux d’appel, des moments d’interruption qui la rendent habitable. Ce n’est pas le style de l’opé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. Lorsqu’un distributeur automatique refuse un retrait parce que le compte est bloqué, il ne fait qu’opérer un effet déjà inscrit ailleurs dans une chaîne bancaire : encodage d’un score de risque, clôture discrète d’un 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. Lorsqu’un distributeur automatique refuse un retrait parce que le compte est bloqué, il ne fait qu’opérer un effet déjà inscrit ailleurs dans une chaîne bancaire : encodage d’un score de risque, clôture discrète d’un 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.
|
||||
|
||||
C’est précisément cette possibilité d’absence 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 d’action : ce que l’on peut faire, ce que l’on doit fournir, où l’on peut passer, avec qui l’on peut parler, à quel moment une procédure ou une démarche est susceptible de relance ou s’avè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 d’un ordre. En quelque sorte, elle en révèle *sa conduite* et *son conduit*.
|
||||
C’est précisément cette possibilité de neutralisation, de relocalisation ou d’inopé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 d’action : ce que l’on peut faire, ce que l’on doit fournir, où l’on peut passer, avec qui l’on peut parler, à quel moment une procédure ou une démarche est susceptible de relance ou s’avè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 d’un 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. Lorsqu’un étudiant s’adresse à un secrétariat, lorsqu’un réfugié tente d’accéder à un guichet saturé, lorsqu’un malade cherche un rendez-vous sur Doctolib, ce ne sont pas les normes écrites qui produisent la régulation, mais les séquences d’opérations réelles : les créneaux disponibles, la tolérance de l’agent, la posture du guichet, l’existence ou non d’un 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 d’effectuation perçue ou anticipée — même s’il n’en connaît ni la structure ni les règles exactes.
|
||||
|
||||
@@ -1352,7 +1362,7 @@ On ne saurait confiner la *cratialité* à l’espace institutionnel. Dans les
|
||||
|
||||
Dans les logiques environnementales, la *cratialité* peut prendre la forme de barrières physiques (clôtures, canaux), d’interdictions de prélèvement, de modulations de quota, de déclencheurs de dispositifs d’alerte. De sorte qu’un niveau de pollution franchi peut suspendre le trafic, rediriger des flux, interdire l’usage d’une zone — par l’effet combiné d’instruments 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 c’est 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 d’exclusion partagé de ressortissants entre États. Chacun de ces gestes — souvent silencieux, parfois automatisé — transforme l’état d’un sujet sans jamais apparaître comme une décision. Il ne s’agit pas d’arbitraire, 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 d’exclusion partagé de ressortissants entre États. Chacun de ces gestes — souvent silencieux, parfois automatisé — transforme l’état d’un sujet sans jamais apparaître comme une décision. Il ne s’agit pas d’arbitraire, 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 n’est donc pas à nos yeux de savoir si une régulation est automatisée ou humaine, numérique ou analogique. Ce qui importe, c’est la morphologie de la chaîne d’effectuation : *peut-on en reconstituer les étapes ? Qui ou qu’est-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 d’interruption ?* Voilà autant de questions qui constituent la tenue d’une enquête sur la *cratialité*. C’est ce à quoi le paradigme archicratique s’attèle, et ce qu’elle 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 l’absence, mais de l’excès non médié. Trop d’accès, pas de filtrage, pas de traduction. Trop de voix, pas d’écoute structurée. Trop d’injonctions, pas de temporalité. La scène devient invivable : le volume d’interpellation y déborde toute capacité de traitement, la comparution s’y 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 qu’aucune écoute mutuelle ne tienne. La scène donne lieu au vacarme. Le seuil d’entrée s’avère ouvert, mais l’agencement 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 s’agit plus d’un simulacre d’écoute ni d’un excès d’expression mais d’un ajournement indéfini. Le sujet n’est 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. C’est le règne de la régulation par la latence, où le temps devient instrument d’usure et d’effacement sans brutalité. Dans les politiques d’asile, dans les systèmes de demande de logement, dans les chaînes d’approbation 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 s’agit plus d’un simulacre d’écoute ni d’un excès d’expression mais d’un ajournement indéfini. Le sujet n’est 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. C’est le règne de la régulation par la latence, où le temps devient instrument d’usure et d’effacement sans brutalité. Dans les politiques d’asile, dans les systèmes de demande de logement, dans les chaînes d’approbation 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’à l’inopé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 s’ajustent sans jamais organiser de nouvelles scènes. Ce sont les *formes post-interpellatives*. L’ordre 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 n’y a pas de comparution, mais une mémoire agissante. Ce n’est 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 l’ajustement a bien eu lieu ?, qui mémorise la scène absente ?, qui peut rejouer l’interpellation si elle reste sans forme ?* La critique y est intégrée, donne lieu à évolution d’arcalité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* n’est 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 l’a rendue nécessaire ; d’où 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é d’une 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* n’est 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 l’a rendue nécessaire ; d’où 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é d’une réinterpellation opposable.
|
||||
|
||||
Enfin, il existe ce que nous nommons les *contre-scènes auto-organisées*, ou *pré-archicrations*. Là, ce n’est plus l’ordre 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 d’entraide 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 l’ordre 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 l’institution pour l’obliger à s’ajuster.
|
||||
|
||||
@@ -1518,8 +1528,8 @@ Dans cette optique, le chapitre 2 constituera l’épreuve originelle. En retra
|
||||
|
||||
Ce qui s’ouvre alors est un laboratoire de différenciation régulatrice. Le paradigme archicratique, tel qu’il 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 qu’il est capable de rendre intelligible ce qui varie réellement d’un régime à l’autre — selon la manière dont il fonde, opère, ou se laisse interroger. Loin d’imposer ses catégories, il s’y 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* n’est 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 qu’il analyse : il s’expose à leur complexité. Il n’est 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, d’adresse 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 qu’on ne le suppose.
|
||||
Car si l’arcalité ne précède pas toujours la cratialité, si la scène d’archicration n’est 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 qu’il analyse : il s’expose à leur complexité. Il n’est 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, d’adresse 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 qu’on ne le suppose.
|
||||
|
||||
C’est donc une archéologie morphologique qui s’ouvrira. 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 n’est qu’en le confrontant à ces régimes situés qui n’avaient pas encore nos institutions, nos catégories, ni nos grammaires politiques, que nous pourrons établir qu’il s’agit bien d’un paradigme de lecture différenciateur, et non d’un système normatif reconduit à rebours.
|
||||
|
||||
Ainsi se clôt ce chapitre 1 : non dans la certitude d’un modèle à dérouler, mais dans l’ouverture d’un champ d’épreuve critique. Car si l’*archicration*, comme nous l’avons montré, constitue bien la condition d’habitabilité d’un ordre, alors c’est 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, c’est donc moins l’origine 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 d’un modèle à dérouler, mais dans l’ouverture d’un champ d’épreuve critique. Car si l’archicration constitue bien la condition d’habitabilité d’un ordre, encore faut-il reconnaître qu’elle ne se donne pas partout sous la forme d’une 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 d’atteinte ou rendue pratiquement inopérante, la régulation se ferme, devient indisponible à ses affectés et compromet sa propre co-viabilité. C’est 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 n’est pas l’origine 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é.
|
||||
|
||||
@@ -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 d’années, les appellations s’accumulent : *démocratie illibérale*, *ploutocratie*, *happycratie*, *gouvernement algorithmique*, *démocrature*… À travers ces tentatives de nommer le désordre du présent, un fait se répète, de manière sourde : la scène politique semble désorientée. Les catégories héritées — *État*, *pouvoir*, *représentation*, *volonté générale*, *contrat social* — apparaissent de moins en moins capables de décrire ce qui nous gouverne effectivement.
|
||||
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 d’années, les appellations s’accumulent : démocratie illibérale, ploutocratie, happycratie, gouvernement algorithmique, démocrature… À travers ces tentatives de nommer le désordre du présent, un fait se répète, de manière sourde : la scène politique semble désorientée. Les catégories héritées — État, pouvoir, représentation, volonté générale, contrat social — apparaissent de moins en moins capables de décrire ce qui nous gouverne effectivement.
|
||||
|
||||
C’est cette perte de prise sur le réel que ce livre souhaite prendre au sérieux. Non pour lui ajouter un terme de plus au lexique fatigué des contre-pouvoirs ou des impuissances, mais pour repartir d’un point plus fondamental, presque en-deçà de la question politique classique. Ce point, c’est celui de la *tenue d’un monde commun* — c’est-à-dire la possibilité, pour des êtres dissemblables, vulnérables, inégaux, traversés de contradictions et situés dans des temporalités hétérogènes, de coexister sans s’annihiler.
|
||||
|
||||
@@ -20,14 +20,13 @@ Cette tenue du monde n’équivaut ni à la paix civile, ni à la stabilité des
|
||||
|
||||
Le terme n’est pas trivial. Il ne s’agit pas simplement d’une viabilité partagée, ni d’une coexistence pacifique, ni même d’une durabilité écologique élargie. Il s’agit d’un état dynamique, instable, fragile, dans lequel un ensemble — une société, d’un système biologique, d’une formation historique, d’un milieu technique ou d’un monde institué — parvient à maintenir une *existence viable*, *malgré et grâce à ses tensions constitutives*.
|
||||
|
||||
La *co-viabilité* ne désigne ni un état d’équilibre, ni une finalité normative. Elle nomme un état dynamique et instable, dans lequel un monde — société, milieu technique, formation historique — tient non pas par homogénéité ou harmonie, mais parce qu’il parvient à réguler ce qui le menace sans se détruire lui-même. Il compose entre des éléments hétérogènes — forces d’inertie et d’innovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. C’est cette disposition active, faite de compromis fragiles et d’ajustements toujours révisables, que nous tenons pour première, et non dérivée.
|
||||
La co-viabilité ne désigne ni un état d’équilibre, ni une finalité normative. Elle nomme un état dynamique et instable, dans lequel un monde — société, milieu technique, formation historique — tient non pas par homogénéité ou harmonie, mais parce qu’il parvient à réguler ce qui le menace sans se détruire lui-même. Il compose entre des éléments hétérogènes — forces d’inertie et d’innovation, attachements profonds et ruptures nécessaires — sans chercher à les unifier. C’est cette disposition active, faite de compromis fragiles et d’ajustements toujours révisables, que nous tenons pour première.
|
||||
|
||||
Ce qui revient à dire que la question politique — au sens fort — n’a peut-être jamais été qui commande ? Mais bien plus : *Comment un ordre tient-il malgré ce qui le défait ?* *Quels sont les dispositifs qui permettent à une société de ne pas se désagréger sous l’effet de ses propres contradictions ?* *Comment sont régulées les tensions qui traversent le tissu du monde commun sans le déchirer ?*
|
||||
Cette bascule de perspective prolonge des intuitions anciennes. Max Weber (*Économie et société*, 1922) rappelait que ce qui fait tenir un ordre, ce n’est pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (*La dynamique de l’Occident*, 1939/1975) montrait, quant à lui, que les sociétés se maintiennent par des équilibres toujours précaires entre interdépendances, rivalités et pacifications. Notre démarche s’inscrit dans ce sillage : travailler cette interrogation sur les *conditions de viabilité d’un monde commun*.
|
||||
Ce qui revient à dire que la question politique — au sens fort — n’a peut-être jamais été qui commande ? Mais bien plus : Comment un ordre tient-il malgré ce qui le défait ? Quels sont les dispositifs qui permettent à une société de ne pas se désagréger sous l’effet de ses propres contradictions ? Comment sont régulées les tensions qui traversent le tissu du monde commun sans le déchirer ? Cette bascule de perspective prolonge des intuitions anciennes. Max Weber (Économie et société, 1922) rappelait que ce qui fait tenir un ordre, ce n’est pas seulement la force ou la loi, mais les « chances de validité » socialement reconnues. Norbert Elias (La dynamique de l’Occident, 1939/1975) montrait, quant à lui, que les sociétés se maintiennent par des équilibres toujours précaires entre interdépendances, rivalités et pacifications. Notre démarche s’inscrit dans ce sillage : travailler cette interrogation sur les conditions de viabilité d’un monde commun 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 l’ordre en surplomb. Comme le rappelle Michel Foucault, il n’y a pas de principe extérieur au jeu des forces : seulement des rapports de pouvoir situés, modulés, réversibles. C’est précisément cette exigence — trouver dans les relations elles-mêmes les ressources nécessaires pour maintenir des mondes vivables — qui définit notre époque.
|
||||
|
||||
Ce qui émerge n’est pas de nouveaux principes, ni une nouvelle idéologie, mais une exigence beaucoup plus modeste, mais aussi beaucoup plus difficile à satisfaire : celle de trouver dans les relations elles-mêmes — entre groupes, entre institutions, entre individus, entre temporalités — les ressources nécessaires pour maintenir leurs mondes viables. Autrement dit : c’est *dans* les tensions, *à même* les conflits, *au sein* des alliances, *au cœur* des désaccords et des polémiques, que semble se construire la régulation. Non plus *au-dessus*, par un décret transcendant, mais *au-dedans*, par un agencement toujours révisable. C’est cela que nous voulons dire — sans technicité inutile — quand nous parlons d’un déplacement vers une *instance de régulation située de co-viabilité* : un espace commun où les forces hétérogènes, souvent antagonistes, peuvent coexister, se contredire, se confronter, s’éprouver, sans se détruire mutuellement.
|
||||
Ce qui émerge n’est pas de nouveaux principes, ni une nouvelle idéologie, mais une exigence beaucoup plus modeste, mais aussi beaucoup plus difficile à satisfaire : celle de trouver dans les relations elles-mêmes — entre groupes, entre institutions, entre individus, entre temporalités — les ressources nécessaires pour maintenir leurs mondes viables. Autrement dit : c’est dans les tensions, à même les conflits, au sein des alliances, au cœur des désaccords et des polémiques, que semble se construire la régulation. Non plus au-dessus, par un décret transcendant, mais au-dedans, par un agencement toujours révisable. C’est cela que nous voulons dire — sans technicité inutile — quand nous parlons d’un déplacement vers une instance de régulation située de co-viabilité : un espace commun où les forces hétérogènes, souvent antagonistes, peuvent coexister, se contredire, se confronter, s’éprouver, sans pour autant systématiquement se détruire mutuellement.
|
||||
|
||||
Penser le politique depuis cette approche, c’est renoncer à l’idée même qu’un ordre puisse se fonder définitivement, une fois pour toutes. C’est reconnaître que ce qui fait tenir une société n’est jamais un principe unique, un commandement souverain, une légitimité première, mais *un espace d’épreuve toujours rejoué* où se négocient, se recadrent, s’opposent, s’ajustent des forces hétérogènes dont l’accord est constamment partiel, toujours temporaire, perpétuellement instable.
|
||||
|
||||
@@ -47,7 +46,7 @@ Cela ne veut pas dire que le politique ait disparu, mais plutôt qu’il tend pe
|
||||
|
||||
C’est un marché carbone qui, au nom de seuils agrégés à l’échelle continentale, conduit à la fermeture d’un site industriel local, sans qu’aucune figure politique ne puisse rendre visible ni opposable l’arbitrage opéré. C’est un algorithme de régulation hospitalière qui, face à une tension budgétaire ou épidémiologique, déprogramme automatiquement des interventions chirurgicales — sans qu’aucun médecin, aucun patient, aucun responsable politique ne puisse véritablement en discuter les critères. C’est une plateforme numérique de traitement des titres de séjour qui suspend une demande pour “anomalie de saisie”, sans contact humain, sans justification claire, sans voie de recours instituée. C’est un logiciel de pilotage budgétaire, adossé à des indicateurs d’efficience, qui impose la réduction d’une politique sociale sans passage par une arène délibérative. C’est aussi un score algorithmique de risque bancaire qui écarte discrètement une famille d’un prêt, bien avant qu’elle ait pu formuler son projet.
|
||||
|
||||
Contrairement aux apparences, ce qui s’offre au regard n’est plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente d’une régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de l’autorité. Le réel geste de gouvernance s’insinue insidieusement dans des protocoles, se glisse sournoisement dans la routine, s’entrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans d’innombrables appareils sans visage. Nul acte inaugural n’en marque ostensiblement la naissance, nulle proclamation n’en scande les rythmes. On constate seulement que la régulation avance sans fracas, tisse patiemment la toile discrète sur laquelle se déplacent nos vies. Ce n’est plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, l’imperceptible maillage de procédures et l’ajustement continu de directives flexibles.
|
||||
Contrairement aux apparences, ce qui s’offre au regard n’est plus la figure massive du pouvoir trônant dans la clarté de ses apparats, mais la trame patiente d’une régulation en mouvement. Disparues, les instances fixes ; effacée, la demeure solennelle de l’autorité. Le réel geste de gouvernance s’insinue dans des protocoles, se glisse sournoisement dans la routine, s’entrelace irrémédiablement dans les habitudes, se ramifie inextricablement dans d’innombrables appareils sans visage. Nul acte inaugural n’en marque ostensiblement la naissance, nulle proclamation n’en scande les rythmes. On constate seulement que la régulation avance sans fracas, tisse patiemment la toile discrète sur laquelle se déplacent nos vies. Ce n’est plus tant le décret ni la loi qui pèsent, bien plus les enchevêtrements de normes, l’imperceptible maillage de procédures et l’ajustement continu de directives flexibles.
|
||||
|
||||
La contrainte n’accable plus par l’ostentation de l’ordre, mais s’inocule par la subtilité des systèmes. Ainsi, il s’agit désormais de façonner, par l’agencement soigné d’équilibres, de données, de flux, où chacun se trouve relié, indexé, impliqué à même cette dentelle administrative, sans jamais croiser le centre, sans jamais savoir nommer celui ou ce qui agit. La régulation moderne tresse ainsi un univers de seuils mobiles et d’agencements souples, où l’on ne peut jamais tout à fait fixer le moment ni le lieu du pouvoir agissant — mais où, à chaque pli de la vie collective, se lit l’empreinte d’une architecture invisible.
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 100
|
||||
order: 195
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 20
|
||||
order: 120
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 30
|
||||
order: 130
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 40
|
||||
order: 140
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 50
|
||||
order: 150
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 60
|
||||
order: 160
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 70
|
||||
order: 170
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 80
|
||||
order: 180
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -6,7 +6,7 @@ level: 1
|
||||
version: "0.1.0"
|
||||
concepts: []
|
||||
links: []
|
||||
order: 90
|
||||
order: 190
|
||||
summary: ""
|
||||
source:
|
||||
kind: docx
|
||||
|
||||
@@ -12,7 +12,6 @@ source:
|
||||
kind: docx
|
||||
path: "sources/docx/cas-ia/Cas_Pratique-Archicratie_et_gouvernance_des_systemes_IA-Introduction.docx"
|
||||
---
|
||||
1. Introduction générale — Mettre un système d’IA en scène
|
||||
|
||||
Ce texte est un prolongement opératoire de l’essai-thèse sur l’*archicratie*. Il n’ajoute pas un nouveau pan théorique, ni un chapitre caché : il montre *comment* utiliser le paradigme archicratique pour instruire un cas concret, massif, déjà à l’œuvre. Il propose un audit archicratique d’un grand système d’intelligence artificielle de fondation, tel qu’il est intégré dans des dispositifs de décision publics et privés. Autrement dit : il s’agit d’examiner, avec les outils construits par la thèse, ce qui se passe quand un modèle d’IA ne se contente plus de produire des textes ou des prédictions dans l’abstrait, mais devient un opérateur régulateur au cœur des politiques sociales, des institutions de santé, des systèmes de justice, des ressources humaines, des plateformes d’information.
|
||||
|
||||
@@ -34,7 +33,7 @@ C’est cette incrustation que nous allons prendre pour terrain. Pour rendre l
|
||||
|
||||
- dans la modération et la curation de contenus, pour filtrer des messages “toxiques”, recommander des publications, ajuster la visibilité de certains profils.
|
||||
|
||||
Système F n’est pas un fantasme technologique éloigné : il agrège des fonctions déjà présentes, sous d’autres noms, dans de nombreux pays et secteurs. Des algorithmes de *scoring* de fraude sociale ont été utilisés dans des administrations de sécurité sociale, provoquant scandales et contentieux lorsqu’ils ciblaient de façon disproportionnée certains quartiers, certaines familles, certains types de parcours\* ; des systèmes d’évaluation de risque ont été intégrés à des décisions de justice pour proposer des peines ou des libérations conditionnelles ; des plateformes de recrutement recourent à des modèles d’IA pour pré-filtrer des milliers de candidatures en quelques minutes ; les systèmes de modération emploient depuis longtemps des modèles d’apprentissage pour détecter les propos violents, haineux, pornographiques. Système F est donc moins une fiction qu’un nom commun donné à un ensemble de tendances déjà engagées.
|
||||
Système F n’est pas un fantasme technologique éloigné : il agrège des fonctions déjà présentes, sous d’autres noms, dans de nombreux pays et secteurs. Des algorithmes de scoring de fraude sociale ont été utilisés dans des administrations de sécurité sociale, provoquant scandales et contentieux lorsqu’ils ciblaient de façon disproportionnée certains quartiers, certaines familles, certains types de parcours ; des systèmes d’évaluation de risque ont été intégrés à des décisions de justice pour proposer des peines ou des libérations conditionnelles ; des plateformes de recrutement recourent à des modèles d’IA pour pré-filtrer des milliers de candidatures en quelques minutes ; les systèmes de modération emploient depuis longtemps des modèles d’apprentissage pour détecter les propos violents, haineux, pornographiques. Système F est donc moins une fiction qu’un nom commun donné à un ensemble de tendances déjà engagées.
|
||||
|
||||
Ce qui nous intéresse n’est pas l’IA “en général”, ni l’intelligence artificielle comme problème métaphysique. Ce qui nous intéresse, dans notre manière de voir les choses, c’est l’écosystème socio-technique dans lequel Système F est inséré : les chaînes cratiales qu’il tisse ou renforce, les formes d’arcalité explicite ou implicite qu’il véhicule, les archicrations qu’il rencontre, détourne ou évite. Un modèle appelé par API dans un formulaire de demande de logement n’est pas un objet neutre : il devient un segment de chaîne régulatrice qui affecte des droits à l’hébergement ; il participe à la décision de traiter un dossier en priorité, de le mettre en attente, de le faire basculer dans la catégorie “suspect”. De même, un modèle intégré au tri des CV dans une grande entreprise n’est pas un simple gain de temps : il devient un opérateur qui donne la forme concrète de l’accès à l’emploi.
|
||||
|
||||
@@ -46,7 +45,7 @@ La première est l’épreuve de *détectabilité*. Elle consiste à savoir si,
|
||||
|
||||
La deuxième est l’épreuve archéogénétique. Il s’agit de replacer Système F dans la série des méta-régimes régulateurs décrits par la thèse : techno-logistique, scripturo-bureaucratique, marchand, guerrier, etc. Nous demanderons : de quelle histoire Système F est-il le prolongement ? Relève-t-il d’une nouvelle étape radicalement inédite, ou vient-il composer plusieurs régimes existants — par exemple la mégamachine techno-logistique, la rationalité scripturo-bureaucratique et le régime marchand ? Quels “styles de régulation” anciens réactive-t-il sous une forme technique nouvelle ?
|
||||
|
||||
La troisième est l’épreuve morphologique. Elle consiste à confronter Système F aux grandes philosophies du pouvoir auxquelles la thèse s’est mesurée : gouvernementalité foucaldienne, espace public habermassien, dissensus rancière, économies de la grandeur de Boltanski et Thévenot, etc. Que devient la gouvernementalité quand elle se dote d’un Système F ? Que devient l’espace public quand les contributions circulent à travers des filtres IA ? Comment les épreuves de justification se transforment-elles lorsque des modèles statistiques produisent des classements et des diagnostics à grande échelle ? Cette épreuve permettra de montrer ce que le paradigme archicratique voit que ces philosophies laissent en retrait : la question de la scène concrète où le pouvoir se justifie (ou ne se justifie pas).
|
||||
La troisième est l’épreuve morphologique. Elle consiste à confronter Système F aux grandes philosophies du pouvoir auxquelles la thèse s’est mesurée : gouvernementalité foucaldienne, espace public habermassien, économies de la grandeur de Boltanski et Thévenot, etc. Que devient la gouvernementalité quand elle se dote d’un Système F ? Que devient l’espace public quand les contributions circulent à travers des filtres IA ? Comment les épreuves de justification se transforment-elles lorsque des modèles statistiques produisent des classements et des diagnostics à grande échelle ? Cette épreuve permettra de montrer ce que le paradigme archicratique voit que ces philosophies laissent en retrait : la question de la scène concrète où le pouvoir se justifie (ou ne se justifie pas).
|
||||
|
||||
La quatrième est l’épreuve historique. Les révolutions industrielles ont été relues par la thèse comme des révolutions régulatrices : chaque vague technologique reconfigurant les agencements entre *arcalité, cratialité, archicration*. Nous montrerons en quoi Système F est un produit avancé de la quatrième révolution régulatrice (numérisation intégrale, pilotage par indicateurs) et en quoi il force à prendre au sérieux l’hypothèse d’une cinquième révolution scénique : non plus centrée sur l’extension de la puissance calculatoire, mais sur la réinstitution de la scène comme opérateur central du pouvoir.
|
||||
|
||||
|
||||
56
src/content/glossaire/agencement-machinique.md
Normal file
56
src/content/glossaire/agencement-machinique.md
Normal 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"]
|
||||
---
|
||||
|
||||
L’agencement 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.
|
||||
|
||||
L’ordre y est pensé comme composition, branchement, propagation, découplage et recomposition, plutôt que comme simple exécution d’une norme centrale.
|
||||
|
||||
## Distinction
|
||||
|
||||
L’agencement machinique ne se confond ni avec l’idé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 n’y 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 l’acte 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 l’ordre.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) y trouve une ressource majeure pour penser des régulations non réductibles à l’État, au droit ou à l’administration classique.
|
||||
|
||||
Elle s’en distingue néanmoins par son exigence de lisibilité et de comparution. Là où l’agencement machinique peut rester infra-institué ou diffus, l’archicratie 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/)
|
||||
66
src/content/glossaire/arcalite.md
Normal file
66
src/content/glossaire/arcalite.md
Normal 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"]
|
||||
---
|
||||
|
||||
L’arcalité désigne le vecteur fondationnel et structurant de toute régulation.
|
||||
|
||||
Elle correspond à l’ensemble des prises de légitimation, de stabilisation et de cadrage par lesquelles un ordre collectif se donne une forme, s’inscrit dans une durée et rend certaines actions possibles tandis que d’autres deviennent plus difficiles ou illégitimes.
|
||||
|
||||
L’arcalité 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
|
||||
|
||||
L’arcalité ne doit pas être pensée comme un bloc unique et homogène.
|
||||
|
||||
Il existe toujours une pluralité d’arcalité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.
|
||||
|
||||
L’arcalité ne se confond pas non plus avec la puissance d’agir elle-même. Là où l’arcalité 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/), l’arcalité constitue l’un des trois vecteurs fondamentaux de la dynamique régulatrice :
|
||||
|
||||
- l’arcalité : fondation et structuration ;
|
||||
- la cratialité : effectuation et transformation ;
|
||||
- l’archicration : régulation et comparution.
|
||||
|
||||
L’arcalité 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
|
||||
|
||||
L’arcalité devient pathologique lorsqu’elle 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 ;
|
||||
- l’inertie bureaucratique ;
|
||||
- la sacralisation des cadres existants ;
|
||||
- l’incapacité à 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/)
|
||||
@@ -4,11 +4,71 @@ term: "Archicratie"
|
||||
aliases: ["Paradigme archicratique"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.0.1"
|
||||
definitionShort: "Régime où l’instance régulatrice est tenue d’exposer 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 d’arcalité, de cratialité et d’archicration."
|
||||
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.
|
||||
L’archicratie 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ù s’articulent 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 l’ordre social.
|
||||
|
||||
La continuité d’une 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 s’appuie sur un ensemble beaucoup plus large de dispositifs stabilisateurs, opératoires et régulateurs.
|
||||
|
||||
C’est cet ensemble articulé que désigne le concept d’archicratie.
|
||||
|
||||
## Distinction
|
||||
|
||||
L’archicratie n’est pas un régime politique parmi d’autres. Elle ne désigne ni une constitution particulière, ni une doctrine explicite, ni une simple technique de gouvernement.
|
||||
|
||||
Elle désigne le niveau d’analyse à 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 s’y composent les prises de fondation, les chaînes d’effectuation 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 n’existent 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.
|
||||
|
||||
L’archicratie correspond à cette composition dynamique.
|
||||
|
||||
## Fonction dans le paradigme
|
||||
|
||||
L’archicratie 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 l’analyse 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/) d’un 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 n’est donc pas une société sans tensions. C’est 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/)
|
||||
63
src/content/glossaire/archicration.md
Normal file
63
src/content/glossaire/archicration.md
Normal 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"]
|
||||
---
|
||||
|
||||
L’archicration 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 à l’ensemble 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 d’effectuation.
|
||||
|
||||
L’archicration 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
|
||||
|
||||
L’archicration n’est 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, d’arbitrage et de révision.
|
||||
|
||||
Elle ne doit pas être pensée comme une forme unique d’exposition critique. Il existe au contraire une pluralité d’archicrations : certaines sont discursives, d’autres techniques, d’autres rituelles, normatives, esthétiques, bureaucratiques ou hybrides.
|
||||
|
||||
## Fonction dans le paradigme
|
||||
|
||||
L’archicration 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 d’effectuation finissent par dépasser les capacités de régulation du système.
|
||||
|
||||
## Scène d’épreuve
|
||||
|
||||
L’archicration suppose aussi la possibilité d’une [Scène d’épreuve](/glossaire/scene-depreuve/), c’est-à-dire d’un espace où les architectures régulatrices peuvent être rendues visibles, discutées, exposées à la critique et transformées.
|
||||
|
||||
Lorsque cette dimension s’efface, l’archicration 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/)
|
||||
@@ -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 l’archicration"]
|
||||
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 à d’autres 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 l’ensemble des configurations dans lesquelles les méta-régimes archicratiques ne se déploient ni dans la pureté formelle ni dans l’isolement d’une cohérence close.
|
||||
|
||||
Cette topologie terminale ne constitue pas un treizième régime venant s’ajouter 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, s’inhibe, se fragmente, alterne ou se combine à d’autres sans produire une synthèse stable.
|
||||
|
||||
## Principe régulateur
|
||||
|
||||
Aucune société historique ne déploie ses régimes d’ordre sous forme chimiquement pure. Les formes effectives de co-viabilité sont le plus souvent :
|
||||
- différentielles, lorsqu’un 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 qu’elles révèlent la plasticité concrète de l’archicration.
|
||||
|
||||
## Archicrations différentielles
|
||||
|
||||
Les formes différentielles correspondent à des modulations internes de régimes déjà identifiés.
|
||||
|
||||
Elles peuvent prendre la forme :
|
||||
- d’une intériorisation psychique de la régulation, où la scène se déplace dans l’autocontrôle, l’habitus, la honte, l’étiquette ou l’inhibition pulsionnelle ;
|
||||
- d’une alternance saisonnière ou cyclique, où la régulation change de forme selon le temps, le contexte ou le moment rituel ;
|
||||
- d’une inhibition volontaire du pouvoir, où la co-viabilité repose sur le refus explicite de l’accumulation régulatrice ;
|
||||
- d’une transmission générationnelle ou initiatique, où la régulation s’opère par seuils, épreuves, prestige, passage et appartenance différenciée.
|
||||
|
||||
Dans tous ces cas, il ne s’agit pas de nouveaux régimes, mais de variations internes qui rendent visible la souplesse morphologique de l’archicratie.
|
||||
|
||||
## 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.
|
||||
|
||||
L’hybridité ne dissout pas la typologie : elle en éprouve les seuils, les lisières et les entrecroisements.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
Cette topologie montre que l’archicratie n’est jamais une essence simple, mais une relation dynamique entre ses trois vecteurs constitutifs : arcalité, cratialité, archicration.
|
||||
|
||||
Dans les formes différentielles et hybrides :
|
||||
- l’arcalité peut être diffuse, flottante, fragmentée ou composite ;
|
||||
- la cratialité peut être empêchée, intermittente, distribuée, parasitaire ou renforcée par couplage ;
|
||||
- l’archicration peut se déplacer hors de la scène manifeste, s’intérioriser, s’alterner, se superposer ou se reconfigurer selon les situations.
|
||||
|
||||
La régulation n’y prend pas toujours la forme d’un triangle équilibré. Elle peut devenir figure disjointe, polyèdre instable, agencement rhizomatique ou montage partiel.
|
||||
|
||||
## Portée archicratique
|
||||
|
||||
Cette fiche est décisive, parce qu’elle é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 qu’elle ne s’inscrit pas dans un méta-régime chimiquement stable.
|
||||
|
||||
L’archicration 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.
|
||||
|
||||
C’est en ce sens que cette topologie ouvre directement vers l’archicratie 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/)
|
||||
54
src/content/glossaire/archicrations-epistemiques.md
Normal file
54
src/content/glossaire/archicrations-epistemiques.md
Normal 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 l’institutionnalisation 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 s’appuie 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 d’expertise structurent l’espace social.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité se manifeste dans les cadres conceptuels qui organisent le savoir : paradigmes scientifiques, disciplines, classifications, méthodologies.
|
||||
|
||||
La cratialité s’exerce 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.
|
||||
|
||||
L’archicration 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/)
|
||||
53
src/content/glossaire/archicrations-esthetico-symboliques.md
Normal file
53
src/content/glossaire/archicrations-esthetico-symboliques.md
Normal 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 l’imaginaire 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 s’appuie 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
|
||||
|
||||
L’arcalité réside dans l’imaginaire 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.
|
||||
|
||||
L’archicration 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/)
|
||||
56
src/content/glossaire/archicrations-guerrieres.md
Normal file
56
src/content/glossaire/archicrations-guerrieres.md
Normal 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 l’organisation 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 l’organisation 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 d’autres 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 l’organisation sociale.
|
||||
|
||||
La capacité à protéger le collectif, à contenir la menace ou à affronter d’autres puissances structure alors l’ordre politique.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité réside dans l’infrastructure 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.
|
||||
|
||||
L’archicration 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 l’organisation 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 d’autres 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/)
|
||||
54
src/content/glossaire/archicrations-historiographiques.md
Normal file
54
src/content/glossaire/archicrations-historiographiques.md
Normal 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 l’histoire", "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 s’appuie 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 s’appuie 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 l’interprétation légitime de la mémoire collective.
|
||||
|
||||
## Principe régulateur
|
||||
|
||||
Dans ce régime, l’histoire n’est 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
|
||||
|
||||
L’arcalité prend la forme d’une mémoire organisée : archives, chroniques, traditions historiographiques instituées, récits fondateurs.
|
||||
|
||||
La cratialité s’exerce 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.
|
||||
|
||||
L’archicration se joue dans les scènes d’interprétation : écriture de l’histoire, 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 l’institution ou la norme, mais dans la capacité à configurer la mémoire et l’horizon 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/)
|
||||
56
src/content/glossaire/archicrations-marchandes.md
Normal file
56
src/content/glossaire/archicrations-marchandes.md
Normal 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 n’est pas principalement assurée par l’autorité 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 l’ajustement distribué des activités économiques.
|
||||
|
||||
Le marché fonctionne ainsi comme un dispositif d’information et de coordination décentralisée.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité se manifeste dans l’infrastructure économique : réseaux d’échange, systèmes monétaires, dispositifs commerciaux.
|
||||
|
||||
La cratialité réside dans la capacité d’influencer ou de contrôler les circuits d’échange : accès aux ressources, maîtrise des infrastructures commerciales, positions dominantes dans les flux économiques.
|
||||
|
||||
L’archicration 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 d’ajustement distribués reposant sur l’échange et la formation des prix.
|
||||
|
||||
Le marché devient alors une infrastructure de coordination sociale capable d’orienter 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/)
|
||||
54
src/content/glossaire/archicrations-normativo-politiques.md
Normal file
54
src/content/glossaire/archicrations-normativo-politiques.md
Normal 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 l’institution d’un 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 l’institution 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 l’organisation du pouvoir et de la coordination sociale.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité se manifeste dans l’architecture 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.
|
||||
|
||||
L’archicration se joue dans les scènes d’application 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 l’institution d’un ordre politique fondé sur la validité des normes.
|
||||
|
||||
Le commun ne tient plus principalement par la tradition, la cosmologie ou l’infrastructure technique, mais par la reconnaissance partagée d’un 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/)
|
||||
53
src/content/glossaire/archicrations-proto-symboliques.md
Normal file
53
src/content/glossaire/archicrations-proto-symboliques.md
Normal 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 n’est 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, l’encodage 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, l’alliance 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 l’incertitude, la mobilité et la conflictualité possible.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité 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 d’une domination centralisée. Elle circule à travers les affects, les corps, les places, les rythmes, les obligations et les médiations symboliques.
|
||||
|
||||
L’archicration 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é d’une archicratie sans État, sans droit formel et sans centralisation visible. Elles montrent que la co-viabilité peut être produite par l’orchestration 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/)
|
||||
@@ -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 s’agit pas d’un stade pré-politique ni d’une approximation imparfaite de la centralisation étatique. C’est 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 d’une décision souveraine, ni d’un commandement explicite, ni d’un centre unique. Elle vient d’une 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 l’oracle ne sont pas de simples expressions culturelles : ils constituent les vecteurs actifs d’une grammaire régulatrice spécifique.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité repose ici sur des cosmologies, des classifications symboliques, des récits fondateurs, des interdits structurants et des rythmes implicites. C’est une arcalité puissante, mais sans fondation visible ni texte juridique central.
|
||||
|
||||
La cratialité s’exerce 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.
|
||||
|
||||
L’archicration 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. C’est là que le commun est réinstitué.
|
||||
|
||||
## Portée archicratique
|
||||
|
||||
Les archicrations sacrales non étatiques montrent qu’une 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, d’interdits 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/)
|
||||
@@ -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 s’ajuster. L’obligation ne vient pas d’un énoncé souverain, d’un code exécutoire ni d’une 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 qu’elle est transcrite, répétée et relayée par la textualité. Le texte n’impose rien par lui-même : il rend opposable une disposition du réel, tenue pour fondatrice.
|
||||
|
||||
La régulation n’est 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
|
||||
|
||||
L’arcalité procède d’une structure cosmique impersonnelle, externe à l’humain 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 l’alignement : maintien des cycles, exactitude des reprises, cadence partagée, capacité à rejouer correctement une configuration du monde.
|
||||
|
||||
L’archicration se donne dans les scènes d’activation : lecture rituelle, calendrier, orientation sacrificielle, parcours symbolique, reprise d’une séquence cosmographique, synchronisation des actes humains à une logique céleste.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce régime ne se confond pas avec l’archicration 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 l’archicration théologique : ici, le texte reflète une structure cosmique ; là, il vaut comme parole révélée dont l’autorité vient de sa source transcendante.
|
||||
|
||||
## Portée archicratique
|
||||
|
||||
Ce méta-régime montre qu’une société peut tenir non par commandement, ni par décret, mais par exposition textuelle d’un ordre du monde, réactivé rituellement et relancé dans des dispositifs d’ajustement collectif.
|
||||
|
||||
Son efficacité dépend de ses scènes d’activation. Il ne disparaît pas lorsqu’il 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/)
|
||||
55
src/content/glossaire/archicrations-scripturo-normatives.md
Normal file
55
src/content/glossaire/archicrations-scripturo-normatives.md
Normal 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ù l’obligation 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 l’obligation découle d’un é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 l’invocation différée d’une règle.
|
||||
|
||||
L’autorité ne tient plus principalement au rite partagé, à la présence corporelle ou à l’infrastructure monumentale. Elle tient à la permanence du signe, à la stabilité de la formulation, à la possibilité d’opposer un texte à une situation.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité 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é s’exerce 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 l’effet.
|
||||
|
||||
L’archicration prend alors la forme d’un travail d’interprétation, de réactivation et d’ajustement entre l’arcalité documentaire et les situations rencontrées. Tribunal, procédure, lecture autorisée, rappel du texte, reconnaissance d’une preuve ou d’une 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 d’abord comme présence, il s’inscrit. La norme ne s’impose 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 l’archive 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/)
|
||||
62
src/content/glossaire/archicrations-techno-logistiques.md
Normal file
62
src/content/glossaire/archicrations-techno-logistiques.md
Normal 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 s’incarne 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 s’incarne 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ù l’ordre collectif se stabilise par l’agencement 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 qu’eux.
|
||||
|
||||
## 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, d’infrastructures, de rythmes et de contraintes, coordonnée vers des objectifs de production ordonnée, de domination stabilisée ou d’expansion planifiée.
|
||||
|
||||
La mégamachine n’est pas une simple métaphore. Elle désigne une infrastructure socio-symbolique et matérielle capable de synchroniser des populations élargies à partir d’une convergence entre arcalité spatialisée, cratialité active et archicration coordonnée.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité 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 d’activité.
|
||||
|
||||
L’archicration se joue dans les structures mêmes de l’organisation : 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 n’est plus principalement portée par la scène rituelle ou la médiation sacrale, mais par le fonctionnement intégré d’un dispositif.
|
||||
|
||||
Ce basculement ne supprime pas le symbolique, mais il le subordonne à une logique d’agencement, de circulation et de coordination. Le pouvoir tient moins à ce qu’il énonce qu’à ce qu’il 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 l’acteur-réseau](/glossaire/theorie-de-lacteur-reseau/)
|
||||
61
src/content/glossaire/archicrations-theologiques.md
Normal file
61
src/content/glossaire/archicrations-theologiques.md
Normal 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 l’exégèse", "philosophie religieuse"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Méta-régime de co-viabilité où l’obligation procède d’un verbe révélé tenu pour émaner d’une 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 l’obligation ne procède ni d’un cosmos lisible, ni d’un code autonome, ni d’une logistique matérielle, mais d’un verbe révélé tenu pour émaner d’une source divine transcendante et irréductible à l’ordre du monde.
|
||||
|
||||
Dans ce régime, le texte ne vaut pas parce qu’il reflète un ordre naturel. Il vaut parce qu’il est tenu pour parole de Dieu.
|
||||
|
||||
## Principe régulateur
|
||||
|
||||
L’arcalité n’est pas cosmique mais énonciative. L’ordre ne préexiste pas à la parole : c’est la parole révélée qui institue la normativité par l’acte même de sa diction.
|
||||
|
||||
La scène fondatrice n’est pas une scène d’ajustement à une structure visible ; c’est une scène de parole : révélation, descente du verbe, commandement direct, adresse supra-humaine.
|
||||
|
||||
## Arcalité, cratialité, archicration
|
||||
|
||||
L’arcalité 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 s’exerce 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.
|
||||
|
||||
L’archicration se joue dans les dispositifs d’activation 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 d’orthodoxie, exclusion de la parole dissidente.
|
||||
|
||||
## Distinction
|
||||
|
||||
L’archicration 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 l’obligation 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 d’un code, mais d’une 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 l’activation 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 l’innovation, jugement d’orthodoxie, 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/)
|
||||
62
src/content/glossaire/autarchicratie.md
Normal file
62
src/content/glossaire/autarchicratie.md
Normal file
@@ -0,0 +1,62 @@
|
||||
---
|
||||
title: "Autarchicratie"
|
||||
term: "Autarchicratie"
|
||||
aliases: []
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Dérive d’un régime archicratique dans laquelle les architectures régulatrices continuent d’opé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"]
|
||||
---
|
||||
|
||||
L’autarchicratie désigne une dérive d’un régime archicratique dans laquelle les architectures régulatrices continuent d’opé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é qu’ils structurent.
|
||||
|
||||
Les architectures ne cessent donc pas d’agir ; elles cessent progressivement de comparaître.
|
||||
|
||||
## Distinction
|
||||
|
||||
L’autarchicratie ne signifie pas l’absence 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 à l’autoritarisme 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/), l’autarchicratie 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.
|
||||
|
||||
L’autarchicratie constitue ainsi le contraire pratique d’une archicratie exposable et révisable.
|
||||
|
||||
## Pathologies possibles
|
||||
|
||||
Ses effets pathologiques incluent notamment :
|
||||
|
||||
- l’opacité 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 ;
|
||||
- l’aggravation de tensions devenues difficilement traitables.
|
||||
|
||||
À terme, l’autarchicratie 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/)
|
||||
40
src/content/glossaire/biopolitique.md
Normal file
40
src/content/glossaire/biopolitique.md
Normal 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 d’analyse du pouvoir centré sur la prise en charge, la gestion et l’optimisation des processus de la vie des populations."
|
||||
concepts: ["biopolitique", "population", "vie", "gouvernementalite"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "intermediaire"
|
||||
related: ["gouvernementalite", "archicratie", "co-viabilite"]
|
||||
opposedTo: []
|
||||
seeAlso: ["gouvernementalite-algorithmique", "cybernetique", "tension"]
|
||||
---
|
||||
|
||||
La biopolitique désigne le paradigme dans lequel le pouvoir s’exerce sur les conditions de la vie collective : santé, natalité, mortalité, risque, sécurité, protection, optimisation des corps et des populations.
|
||||
|
||||
## Distinction
|
||||
|
||||
Elle ne concerne pas seulement le soin ou la médecine. Elle désigne plus largement le moment où la vie devient un objet central de calcul, de gestion et d’intervention politique.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
La biopolitique permet de comprendre comment les sociétés modernes organisent la régulation des vivants à travers des dispositifs statistiques, sanitaires, assurantiels et sécuritaires.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie prolonge ce diagnostic en se demandant à quelles architectures concrètes de régulation cette gestion de la vie est arrimée, et surtout dans quelles scènes elle peut encore être exposée, contestée ou révisée.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Gouvernementalité](/glossaire/gouvernementalite/)
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Co-viabilité](/glossaire/co-viabilite/)
|
||||
68
src/content/glossaire/co-viabilite.md
Normal file
68
src/content/glossaire/co-viabilite.md
Normal file
@@ -0,0 +1,68 @@
|
||||
---
|
||||
title: "Co-viabilité"
|
||||
term: "Co-viabilité"
|
||||
aliases: []
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Capacité d’un système social à maintenir la continuité de son organisation collective en rendant compatibles, sans les abolir, une pluralité de tensions, d’arcalité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é d’un système social à maintenir la continuité de son organisation collective en rendant compatibles, sans les abolir, une pluralité de tensions, d’arcalité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 l’ordre social.
|
||||
|
||||
La co-viabilité correspond à la capacité d’un 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 n’est pas une société sans tensions. C’est une société dont les tensions demeurent traitables sans conduire à la désagrégation de l’ensemble.
|
||||
|
||||
## Distinction
|
||||
|
||||
La co-viabilité ne désigne ni l’harmonie parfaite ni l’absence 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 l’effondrement du système social.
|
||||
|
||||
En ce sens, elle ne supprime pas la [Tension](/glossaire/tension/) : elle en constitue l’organisation viable.
|
||||
|
||||
## Fonction dans le paradigme
|
||||
|
||||
Dans la théorie de l’[Archicratie](/glossaire/archicratie/), la co-viabilité constitue l’enjeu fondamental de la régulation sociale.
|
||||
|
||||
Elle dépend de l’articulation 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 l’ordre collectif. Lorsqu’elle 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 :
|
||||
|
||||
- l’accumulation non régulée des tensions ;
|
||||
- la rupture des architectures de régulation ;
|
||||
- l’incompatibilisation 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/)
|
||||
56
src/content/glossaire/conatus-et-multitude.md
Normal file
56
src/content/glossaire/conatus-et-multitude.md
Normal 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 d’agir et des compositions mouvantes d’une 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 d’agir et des compositions mouvantes d’une multitude de singularités interdépendantes.
|
||||
|
||||
L’ordre n’y est pas conçu comme simple application d’une norme transcendante, mais comme résultante toujours instable de puissances, d’affections 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 l’effort 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 l’ordre dans l’acte 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 d’ordres non fondés sur une transcendance politique centrale.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) peut y trouver un point d’appui pour penser la régulation comme organisation de tensions réelles entre puissances relationnelles.
|
||||
|
||||
Mais elle s’en distingue en demandant comment ces compositions deviennent objectivables, transmissibles et comparables. Là où le paradigme du conatus et de la multitude insiste sur l’immanence, l’archicratie 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/)
|
||||
56
src/content/glossaire/configuration-et-interdependance.md
Normal file
56
src/content/glossaire/configuration-et-interdependance.md
Normal 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 d’interdépendance, de contraintes réciproques et de configurations évolutives qui transforment les acteurs autant qu’elles 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 l’interdépendance désignent un paradigme de régulation dans lequel les formes sociales émergent de chaînes d’interdépendance, de contraintes réciproques et de configurations évolutives qui transforment les acteurs autant qu’elles les lient.
|
||||
|
||||
La société n’y est pas pensée comme somme d’unités séparées ni comme produit d’un pur décret fondateur, mais comme un tissu de dépendances mutuelles en transformation.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme ne se réduit ni à l’interaction 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 l’accent 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 à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) rejoint ici l’idée qu’un ordre tient par l’organisation de dépendances, de tensions et de formes de coordination de plus en plus complexes.
|
||||
|
||||
Elle s’en distingue en cherchant à expliciter comment ces configurations deviennent non seulement effectives, mais aussi lisibles, comparables et politiquement réouvrables. La configuration éclaire le processus ; l’archicratie 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/)
|
||||
40
src/content/glossaire/contractualisme-hobbesien.md
Normal file
40
src/content/glossaire/contractualisme-hobbesien.md
Normal 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 l’institution d’un souverain garant de la sécurité le principe premier de l’ordre 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 l’ordre 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 d’abord la politique à partir de la délibération publique, de la participation civique ou de la pluralité des scènes de justification. Il la pense à partir du problème de la désagrégation et de la nécessité d’un principe de centralisation.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Il constitue une matrice majeure de pensée de l’ordre : la régulation y apparaît comme réponse à la menace de dissolution. Le pouvoir vaut d’abord par sa fonction de tenue et de pacification.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie se distingue du contractualisme hobbesien en ce qu’elle ne réduit pas la tenue d’un ordre à l’unité souveraine ni à la seule sortie du chaos. Elle déplace l’analyse vers les architectures de régulation, les scènes d’épreuve et les conditions concrètes de co-viabilité.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Tension](/glossaire/tension/)
|
||||
- [Co-viabilité](/glossaire/co-viabilite/)
|
||||
49
src/content/glossaire/cosmopolitique.md
Normal file
49
src/content/glossaire/cosmopolitique.md
Normal 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 d’organiser 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 à l’archicratie
|
||||
|
||||
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 s’en 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 l’acteur-réseau](/glossaire/theorie-de-lacteur-reseau/)
|
||||
67
src/content/glossaire/cratialite.md
Normal file
67
src/content/glossaire/cratialite.md
Normal 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 d’action 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 à l’ensemble des prises effectives, des chaînes d’action, des puissances d’exé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 à l’autorité 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 d’effectuation.
|
||||
|
||||
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, l’innovation, le conflit, la pression ou l’accélération.
|
||||
|
||||
## Fonction dans le paradigme
|
||||
|
||||
Dans la dynamique archicratique, la cratialité constitue la dimension opératoire et transformatrice de la vie sociale.
|
||||
|
||||
Elle s’articule 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 lorsqu’elle se déploie sans régulation suffisante ou lorsqu’elle se transforme en pure logique de capture, d’accélération ou de domination.
|
||||
|
||||
Parmi ses formes pathologiques, on peut relever :
|
||||
|
||||
- l’accé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 l’action 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/)
|
||||
40
src/content/glossaire/cybernetique.md
Normal file
40
src/content/glossaire/cybernetique.md
Normal 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, l’information, le contrôle et l’adaptation des systèmes."
|
||||
concepts: ["cybernetique", "retroaction", "pilotage", "tension"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "tension", "cratialite", "gouvernementalite-algorithmique"]
|
||||
opposedTo: []
|
||||
seeAlso: ["gouvernementalite", "biopolitique", "autarchicratie"]
|
||||
---
|
||||
|
||||
La cybernétique désigne le paradigme selon lequel un système peut être compris et gouverné à partir de ses flux d’information, de ses boucles de rétroaction, de ses écarts et de ses mécanismes de correction.
|
||||
|
||||
## Distinction
|
||||
|
||||
Elle ne se réduit pas à l’informatique. Elle constitue une matrice générale de pensée du pilotage, du contrôle et de l’adaptation applicable aux machines, aux organisations et aux ensembles sociaux.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
La cybernétique joue un rôle décisif dans la formation des imaginaires contemporains de régulation : monitorer, corriger, optimiser, stabiliser, ajuster en temps réel.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie dialogue étroitement avec la cybernétique mais s’en distingue par son insistance sur la scène, la justification et la comparution. Là où la cybernétique privilégie l’efficacité des boucles de pilotage, l’archicratie interroge la visibilité des prises, la révisabilité des architectures et la co-viabilité des régulations.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Tension](/glossaire/tension/)
|
||||
- [Cratialité](/glossaire/cratialite/)
|
||||
57
src/content/glossaire/decisionnisme-souverain.md
Normal file
57
src/content/glossaire/decisionnisme-souverain.md
Normal 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 l’ordre politique se constitue ultimement dans la capacité souveraine à décider de l’exception, à 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 l’ordre politique se constitue ultimement dans la capacité souveraine à décider de l’exception, à 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 l’exception ; non depuis la loi, mais depuis la capacité à la suspendre.
|
||||
|
||||
## Distinction
|
||||
|
||||
Il ne s’agit pas ici d’un paradigme régulatoire large, mais d’une **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 l’autorité qui fonde n’a pas besoin d’être fondée. C’est donc une doctrine de l’arkhê souveraine beaucoup plus qu’un paradigme pluraliste de régulation.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Cette doctrine est décisive pour penser :
|
||||
- l’exception ;
|
||||
- les régimes d’urgence ;
|
||||
- la suspension de la norme ;
|
||||
- la théologie implicite de la souveraineté moderne ;
|
||||
- les formes unilatérales de régulation imposée.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) rencontre ici l’un de ses contrepoints doctrinaux les plus radicaux.
|
||||
|
||||
Là où le décisionnisme souverain reconcentre la fondation dans un acte d’exception, l’archicratie 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, s’ajuste et se transforme sans se dissoudre ni s’absolutiser.
|
||||
|
||||
Le décisionnisme souverain demeure donc un révélateur crucial des limites de toute pensée purement fondatrice de l’ordre.
|
||||
|
||||
## 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/)
|
||||
62
src/content/glossaire/democratie-deliberative.md
Normal file
62
src/content/glossaire/democratie-deliberative.md
Normal 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 l’ordre collectif sur la discussion publique, l’échange argumenté et la formation procédurale d’un 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é d’un ordre collectif doit se fonder sur la discussion publique, l’échange argumenté et la formation procédurale d’un accord révisable.
|
||||
|
||||
Dans cette perspective, la décision n’est pas première. Ce qui importe d’abord 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 à l’existence abstraite d’une opinion publique.
|
||||
|
||||
Elle suppose des dispositifs concrets de publicité, d’argumentation, 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 d’approches plus purement administratives ou technocratiques de la régulation.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Ce paradigme fournit une ressource majeure pour penser :
|
||||
- l’espace 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 l’ordre à la seule souveraineté, à la seule administration ou à la seule optimisation technique.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) rejoint la démocratie délibérative en ce qu’elle accorde une importance décisive à la possibilité de rendre les régulations visibles, discutables et révisables.
|
||||
|
||||
Mais elle s’en distingue en ce qu’elle ne centre pas exclusivement l’analyse 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 l’archicratie 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/)
|
||||
56
src/content/glossaire/dissensus-politique.md
Normal file
56
src/content/glossaire/dissensus-politique.md
Normal 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 l’antagonisme"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme politique dans lequel le litige, le désaccord et l’apparition 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 l’apparition conflictuelle des voix exclues constituent une dimension constitutive de la scène commune.
|
||||
|
||||
Dans ce paradigme, la régulation n’a pas pour tâche première d’abolir 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 l’affrontement.
|
||||
|
||||
Il désigne une scène où le commun se constitue aussi par contestation des places, des voix et des évidences établies. Le conflit n’y est pas seulement pathologique : il peut être révélateur, correcteur et instituteur de visibilité.
|
||||
|
||||
Il s’oppose 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 l’ordre dans l’acte 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 ;
|
||||
- l’apparition de sujets jusque-là invisibilisés ;
|
||||
- la contestabilité des distributions établies.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicration](/glossaire/archicration/) trouve ici un voisinage fort, car elle suppose elle aussi des scènes où l’ordre peut comparaître et être mis à l’épreuve.
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) s’en distingue toutefois en ce qu’elle 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/)
|
||||
56
src/content/glossaire/domination-legale-rationnelle.md
Normal file
56
src/content/glossaire/domination-legale-rationnelle.md
Normal 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, l’impersonnalité des règles et l’organisation bureaucratique de l’autorité."
|
||||
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, l’impersonnalité des règles et l’organisation bureaucratique de l’autorité.
|
||||
|
||||
Dans cette perspective, l’ordre collectif ne tient pas d’abord par la tradition, le charisme ou l’exception, 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 l’existence banale d’une administration.
|
||||
|
||||
Elle désigne un type spécifique de légitimité et d’organisation : l’obé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é d’un ordre par procédures et dossiers ;
|
||||
- la capacité à gouverner à grande échelle par standardisation et compétence.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
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 l’opacité.
|
||||
|
||||
## 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/)
|
||||
54
src/content/glossaire/droit-naturel-et-propriete.md
Normal file
54
src/content/glossaire/droit-naturel-et-propriete.md
Normal 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 d’un 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 d’un 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 n’y 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 s’agit pas ici d’un paradigme régulatoire complet, mais d’une **doctrine fondatrice**.
|
||||
|
||||
Cette doctrine ne décrit pas d’abord comment une régulation se compose, se module et s’éprouve ; elle dit au nom de quoi l’ordre 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 ;
|
||||
- l’idée d’un gouvernement comme gardien des droits plutôt que comme producteur actif d’une régulation modulée ;
|
||||
- la dépolitisation possible des conflits au nom de la protection de l’acquis.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) ne rejette pas l’importance des droits ni la nécessité de limiter l’arbitraire, 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 n’articule pas les tensions.
|
||||
|
||||
L’archicratie déplace donc le regard : elle ne s’intéresse pas seulement à la légitimité d’un 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/)
|
||||
56
src/content/glossaire/exception-souveraine.md
Normal file
56
src/content/glossaire/exception-souveraine.md
Normal file
@@ -0,0 +1,56 @@
|
||||
---
|
||||
title: "Exception souveraine"
|
||||
term: "Exception souveraine"
|
||||
aliases: ["Paradigme de l’exception souveraine"]
|
||||
urlAliases: ["exception-souveraine"]
|
||||
mobilizedAuthors: ["Carl Schmitt", "Giorgio Agamben"]
|
||||
comparisonTraditions: ["Théorie de la souveraineté et de l’exception"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme de régulation dans lequel l’ordre se maintient par la capacité effective à suspendre la norme ordinaire et à recentrer la tenue collective dans une décision d’exception."
|
||||
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"]
|
||||
---
|
||||
|
||||
L’exception souveraine désigne un paradigme de régulation dans lequel l’ordre se maintient par la capacité effective à suspendre la norme ordinaire et à recentrer la tenue collective dans une décision d’exception.
|
||||
|
||||
Là où la doctrine du [Décisionnisme souverain](/glossaire/decisionnisme-souverain/) énonce le principe de cette fondation, l’exception souveraine décrit sa configuration régulatrice concrète : crise, urgence, suspension, recentrage, hiérarchisation absolue des priorités.
|
||||
|
||||
## Distinction
|
||||
|
||||
L’exception souveraine n’est pas seulement un principe théorique.
|
||||
|
||||
Elle désigne un mode effectif de fonctionnement de l’ordre lorsqu’un 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 d’une 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 d’urgence ;
|
||||
- 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 à l’archicratie
|
||||
|
||||
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.
|
||||
|
||||
L’exception souveraine devient problématique lorsqu’elle tend à se normaliser, à absorber durablement la scène d’épreuve ou à justifier l’effacement 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/)
|
||||
56
src/content/glossaire/fait-social-total.md
Normal file
56
src/content/glossaire/fait-social-total.md
Normal 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 d’un centre unique ni d’une 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 d’autres.
|
||||
|
||||
Il désigne une manière de penser la tenue d’un ordre à partir de formes d’échange et d’obligation 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 l’obligation réciproque ;
|
||||
- les régulations diffuses portées par les échanges ;
|
||||
- la manière dont des pratiques symboliquement chargées peuvent tenir lieu d’infrastructure sociale ;
|
||||
- la persistance d’un commun vécu au-delà de la seule règle explicite.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
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ù s’agrègent symbolisation, contrainte, reconnaissance et transmission.
|
||||
|
||||
L’archicratie s’en distingue toutefois en ce qu’elle 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/)
|
||||
65
src/content/glossaire/gouvernance-des-communs.md
Normal file
65
src/content/glossaire/gouvernance-des-communs.md
Normal 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 d’usages partagés par des communautés d’acteurs."
|
||||
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 d’usages partagés par des communautés d’acteurs.
|
||||
|
||||
Ce paradigme montre qu’il 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 d’organiser durablement l’usage, 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 d’Elinor Ostrom, mais elle vaut au-delà d’un seul nom propre comme cadre général d’intelligibilité de formes distribuées de régulation.
|
||||
|
||||
## Distinction
|
||||
|
||||
La gouvernance des communs ne se réduit pas à l’idéal vague du partage.
|
||||
|
||||
Elle désigne des architectures concrètes de règles, de surveillance mutuelle, de résolution des conflits, d’ajustement local et de coordination entre niveaux multiples d’organisation.
|
||||
|
||||
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 l’administration 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 à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) trouve dans la gouvernance des communs un interlocuteur particulièrement fécond.
|
||||
|
||||
Ce paradigme confirme qu’une société peut tenir à travers une pluralité d’architectures 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/).
|
||||
|
||||
L’archicratie permet toutefois d’aller 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/)
|
||||
41
src/content/glossaire/gouvernementalite-algorithmique.md
Normal file
41
src/content/glossaire/gouvernementalite-algorithmique.md
Normal 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 à s’appuyer sur des traitements automatisés de données, des calculs prédictifs, des classements, des seuils de risque et des ajustements opérés à distance par des systèmes techniques.
|
||||
|
||||
## Distinction
|
||||
|
||||
Elle ne se confond ni avec la simple numérisation ni avec la seule informatique administrative. Elle désigne un régime où la décision, l’orientation ou la modulation des comportements passent de plus en plus par des dispositifs calculatoires intégrés aux infrastructures ordinaires.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Ce paradigme permet de penser les formes récentes de gouvernement par scoring, recommandation, détection, filtrage, priorisation et optimisation continue.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie fournit ici une ressource critique décisive : elle permet d’identifier les arcalités cachées, les cratialités automatisées et les déficits d’archicration propres à ces régimes. Elle rend possible un diagnostic plus précis des tendances à l’autarchicratie et à la régulation hors scène.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Archicration](/glossaire/archicration/)
|
||||
- [Autarchicratie](/glossaire/autarchicratie/)
|
||||
- [Oblitération archicratique](/glossaire/obliteration-archicratique/)
|
||||
40
src/content/glossaire/gouvernementalite.md
Normal file
40
src/content/glossaire/gouvernementalite.md
Normal 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 d’analyse du pouvoir centré sur la conduite des conduites, les rationalités de gouvernement et les techniques de gestion des populations."
|
||||
concepts: ["gouvernementalite", "pouvoir", "population", "regulation"]
|
||||
links: []
|
||||
kind: "paradigme"
|
||||
domain: "theorie"
|
||||
level: "fondamental"
|
||||
related: ["archicratie", "biopolitique", "gouvernementalite-algorithmique", "scene-depreuve"]
|
||||
opposedTo: []
|
||||
seeAlso: ["bureaucratie", "cybernetique", "volonte-generale"]
|
||||
---
|
||||
|
||||
La gouvernementalité désigne le paradigme d’analyse dans lequel le pouvoir est pensé comme conduite des conduites, à travers des savoirs, des dispositifs, des calculs et des techniques orientés vers la gestion des comportements collectifs.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme ne centre pas d’abord l’analyse sur la souveraineté juridique ni sur la seule violence d’État. Il s’intéresse aux formes capillaires, diffuses et techniques du gouvernement des hommes.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Il fournit une grille décisive pour penser les dispositifs modernes de sécurité, de gestion, de normalisation et d’administration des populations.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie rejoint la gouvernementalité dans son attention aux dispositifs concrets, mais s’en distingue en recentrant l’analyse sur la scène d’épreuve et sur la possibilité de rendre visibles les prises régulatrices. Là où la gouvernementalité éclaire la rationalité de conduite, l’archicratie insiste sur l’architecture, la comparution et la co-viabilité.
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Biopolitique](/glossaire/biopolitique/)
|
||||
- [Gouvernementalité algorithmique](/glossaire/gouvernementalite-algorithmique/)
|
||||
@@ -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 l’automatisation"]
|
||||
edition: "glossaire"
|
||||
status: "referentiel"
|
||||
version: "0.1.0"
|
||||
definitionShort: "Paradigme de régulation technique dans lequel la capture, la discrétisation et l’automatisation 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 l’automatisation 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 d’en capter la mémoire, d’en accélérer l’exécution et d’en 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 n’outille plus seulement l’activité : elle en reconfigure la mémoire, l’attention, l’autonomie et les conditions de transmission.
|
||||
|
||||
Il se distingue ainsi de la [Pharmacologie technique](/glossaire/pharmacologie-technique/), qui insiste sur l’ambivalence 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 :
|
||||
- l’automatisation des savoirs et des décisions ;
|
||||
- la perte de capacités critiques et de savoir-faire ;
|
||||
- la transformation industrielle de l’attention et de la mémoire ;
|
||||
- les nouvelles formes de dépendance cognitive produites par les dispositifs techniques.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
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, d’anticipation et d’interpré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 d’arbitrage puissent redevenir discutables, transmissibles et co-viables, au lieu d’être intégralement délégués à des chaînes d’automatisation.
|
||||
|
||||
## 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/)
|
||||
56
src/content/glossaire/habitus-et-violence-symbolique.md
Normal file
56
src/content/glossaire/habitus-et-violence-symbolique.md
Normal 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 l’ordre social se reproduit par l’incorporation de dispositions durables, la structuration des positions dans des champs et l’efficacité d’une 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"]
|
||||
---
|
||||
|
||||
L’habitus et la violence symbolique désignent un paradigme de régulation dans lequel l’ordre social se reproduit par l’incorporation de dispositions durables, la structuration des positions dans des champs et l’efficacité d’une violence symbolique souvent méconnue.
|
||||
|
||||
Dans ce paradigme, la stabilité d’un 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 d’agir qui reconduisent l’ordre établi tout en le rendant largement évident à leurs propres yeux.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme ne se réduit ni à la coutume ni à l’idé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 l’imposition de catégories de perception ou de hiérarchies qui s’exercent d’autant mieux qu’elles 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 l’ordre puissent comparaître.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Ce paradigme permet de penser :
|
||||
- la reproduction sociale ;
|
||||
- la naturalisation des hiérarchies ;
|
||||
- l’incorporation pratique de l’ordre ;
|
||||
- les effets régulateurs d’un monde social déjà distribué et symboliquement tenu.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) trouve ici une ressource critique importante : elle permet de montrer qu’une régulation peut tenir très puissamment sans apparaître comme telle, parce qu’elle s’est déposée dans les corps, les attentes et les classements.
|
||||
|
||||
Mais l’archicratie s’en distingue en insistant sur la possibilité — toujours fragile — de rendre ces prises visibles, disputables et transformables. Là où l’habitus et la violence symbolique expliquent la reproduction, l’archicratie 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/)
|
||||
78
src/content/glossaire/lieu-vide-du-pouvoir.md
Normal file
78
src/content/glossaire/lieu-vide-du-pouvoir.md
Normal 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 d’un souverain, d’un parti ou d’une 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 d’un souverain, d’un parti ou d’une substance sociale unique.
|
||||
|
||||
Dans cette perspective, le pouvoir ne disparaît pas. Il continue d’organiser la scène collective, mais il ne peut plus prétendre s’identifier pleinement à une incarnation totale du social. Cette vacance instituée ouvre l’espace de la conflictualité, de la représentation et de l’indé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 d’organisation symbolique du collectif, mais il demeure **vide** au sens où aucune instance particulière ne peut s’en 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 l’ordre dans la décision d’un 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é ;
|
||||
- l’ouverture constitutive de la scène politique ;
|
||||
- la légitimité du conflit, de la pluralité et de l’indétermination.
|
||||
|
||||
Il éclaire particulièrement les régimes dans lesquels la stabilité collective dépend moins d’une incarnation fondatrice que de la capacité à maintenir ouverte la scène des différends.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) trouve ici une ressource précieuse pour penser qu’un ordre viable ne tient pas nécessairement par saturation du politique, mais parfois par l’institution d’une scène où nul ne peut s’approprier totalement la régulation commune.
|
||||
|
||||
Elle s’en 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 l’indétermination pure ou l’oblité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/)
|
||||
60
src/content/glossaire/obliteration-archicratique.md
Normal file
60
src/content/glossaire/obliteration-archicratique.md
Normal 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 d’organiser la vie collective tout en cessant d’apparaî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"]
|
||||
---
|
||||
|
||||
L’oblitération archicratique désigne le processus par lequel les architectures régulatrices continuent d’organiser la vie collective tout en cessant d’apparaître comme des constructions sociales visibles, discutables et transformables.
|
||||
|
||||
Les dispositifs techniques, administratifs, normatifs ou organisationnels continuent d’assurer 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.
|
||||
|
||||
L’ordre continue donc de fonctionner, mais les conditions de sa comparution critique s’effacent.
|
||||
|
||||
## Distinction
|
||||
|
||||
L’oblité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/), l’oblité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 à l’intelligibilité et à la révision collectives.
|
||||
|
||||
## Pathologies possibles
|
||||
|
||||
L’oblitération archicratique produit notamment :
|
||||
|
||||
- la naturalisation des dispositifs techniques ou administratifs ;
|
||||
- l’invisibilisation du pouvoir architectural ;
|
||||
- la réduction de la réflexivité collective ;
|
||||
- la fermeture des possibilités de révision ;
|
||||
- l’aggravation 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/)
|
||||
56
src/content/glossaire/pensee-complexe.md
Normal file
56
src/content/glossaire/pensee-complexe.md
Normal 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 l’interdé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 l’interdé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 d’interrelations.
|
||||
|
||||
## 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 à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) partage avec la pensée complexe l’idé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/)
|
||||
59
src/content/glossaire/pharmacologie-technique.md
Normal file
59
src/content/glossaire/pharmacologie-technique.md
Normal 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 l’ambivalence constitutive des techniques, capables à la fois de soutenir le soin, la mémoire et l’attention, ou d’accroître l’entropie, l’automatisation 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 l’idé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 l’automatisation, la désynchronisation, l’entropie attentionnelle et la dépossession cognitive.
|
||||
|
||||
Ce paradigme ne pense donc pas la technique comme un simple outil neutre. Il l’aborde comme une puissance ambivalente qui transforme les conditions mêmes de la régulation collective.
|
||||
|
||||
## Distinction
|
||||
|
||||
La pharmacologie technique se distingue d’une approche purement instrumentale des dispositifs.
|
||||
|
||||
Elle affirme que les architectures techniques modifient les temporalités, les capacités d’attention, les milieux de symbolisation et les scènes de confrontation. La question n’est 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 s’oppose ainsi aux formes de régulation qui naturalisent l’automatisation 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 à l’institution du soin, à la lutte contre l’entropie 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 ;
|
||||
- l’ambivalence constitutive des appareils techniques.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
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 d’analyse : là où la pharmacologie technique insiste d’abord sur l’ambivalence de la technique et sur la nécessité du soin, l’archicratie 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 l’opacité, l’automatisation pure ou l’anesthé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/)
|
||||
56
src/content/glossaire/pluralite-natalite-action.md
Normal file
56
src/content/glossaire/pluralite-natalite-action.md
Normal file
@@ -0,0 +1,56 @@
|
||||
---
|
||||
title: "Pluralité, natalité, action"
|
||||
term: "Pluralité, natalité, action"
|
||||
aliases: ["Paradigme de la pluralité et de l’action", "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 l’apparition de sujets pluriels capables d’initiative, d’action concertée et d’inauguration 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 l’action désignent un paradigme politique dans lequel la régulation doit ménager l’apparition de sujets pluriels capables d’initiative, d’action concertée et d’inauguration imprévisible dans un monde commun.
|
||||
|
||||
La pluralité y signifie que le collectif n’est jamais réductible à une unité homogène. La natalité désigne la capacité de commencer, d’introduire du nouveau, d’ouvrir une séquence inattendue. L’action, enfin, renvoie à la mise en commun visible de cette capacité d’initiative.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme ne pense pas l’ordre depuis la seule stabilité ni depuis la seule administration.
|
||||
|
||||
Il soutient qu’un monde commun ne tient réellement que s’il laisse place à l’apparition, à la parole, à l’action et à l’inédit. La régulation n’y a donc pas pour seule tâche de contenir les désajustements, mais aussi de rendre possible l’émergence de commencements nouveaux.
|
||||
|
||||
Il s’oppose ainsi à la [Préemption algorithmique](/glossaire/preemption-algorithmique/), qui tend à neutraliser l’imprévisible, et à l’[Exception souveraine](/glossaire/exception-souveraine/), qui recentre l’ordre dans un pouvoir de suspension.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Ce paradigme permet de penser :
|
||||
- la scène publique comme espace d’apparition ;
|
||||
- l’importance politique de l’initiative ;
|
||||
- la pluralité comme condition du commun ;
|
||||
- la fragilité des mondes où l’action devient impossible ou purement décorative.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicration](/glossaire/archicration/) trouve ici un voisinage très fort, car elle suppose elle aussi des scènes où les prises d’un ordre peuvent comparaître, être exposées et retravaillées.
|
||||
|
||||
L’archicratie s’en distingue toutefois en ce qu’elle ne centre pas son analyse uniquement sur l’espace d’apparition des sujets politiques, mais sur les architectures plus larges qui rendent possible ou empêchent cet espace. La pluralité, la natalité et l’action peuvent ainsi être lues comme l’une 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/)
|
||||
61
src/content/glossaire/preemption-algorithmique.md
Normal file
61
src/content/glossaire/preemption-algorithmique.md
Normal 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 s’agit plus principalement de juger après coup, ni même d’interdire explicitement, mais de moduler en amont les trajectoires possibles par le calcul, la corrélation et l’ajustement continu. Le pouvoir agit alors moins par commandement que par prévision opératoire.
|
||||
|
||||
## Distinction
|
||||
|
||||
La préemption algorithmique se distingue d’une régulation discursive, procédurale ou litigieuse.
|
||||
|
||||
Elle n’a pas besoin d’attendre que le conflit apparaisse, puisque son efficacité consiste précisément à neutraliser les écarts avant qu’ils n’accèdent à une scène de contestation. Là où d’autres paradigmes rendent la régulation visible et discutable, la préemption algorithmique tend à fonctionner sous le seuil de la dispute.
|
||||
|
||||
Elle constitue ainsi l’un 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 ;
|
||||
- l’optimisation silencieuse des conduites ;
|
||||
- l’évitement de la scène juridique ou politique.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) rencontre ici l’une de ses antithèses les plus décisives.
|
||||
|
||||
Là où l’archicratie cherche à rendre la régulation traversable, contestable et révisable, la préemption algorithmique tend à dissoudre la scène d’épreuve dans l’implé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/).
|
||||
|
||||
C’est pourquoi ce paradigme est essentiel pour l’analyse critique contemporaine : il rend visible une forme de pouvoir qui ne s’avoue 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/)
|
||||
64
src/content/glossaire/scene-depreuve.md
Normal file
64
src/content/glossaire/scene-depreuve.md
Normal 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, d’exposition 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 l’espace de comparution, d’exposition 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, à l’arbitrage 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 n’est pas une simple formalité procédurale ni un décor discursif.
|
||||
|
||||
Elle suppose qu’un ordre puisse réellement comparaître : ses fondements, ses prises, ses effets, ses critères et ses conditions d’action 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 qu’elle 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 à l’examen 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 ;
|
||||
- l’impossibilité 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 à s’effacer 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/)
|
||||
56
src/content/glossaire/technodiversite-et-cosmotechnie.md
Normal file
56
src/content/glossaire/technodiversite-et-cosmotechnie.md
Normal 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 d’habiter l’ordre 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 d’habiter l’ordre collectif.
|
||||
|
||||
Dans cette perspective, la technique n’est pas seulement un ensemble d’outils 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 n’existe 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 l’inscription de toute technique dans une articulation déterminée entre ordre cosmique, ordre moral et ordre opératoire. Autrement dit, une technique n’est jamais purement instrumentale : elle est toujours aussi une manière d’ordonner 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 ;
|
||||
- l’ancrage civilisationnel et cosmologique des dispositifs ;
|
||||
- la critique des universalismes technologiques ;
|
||||
- la possibilité d’autres trajectoires de régulation technique que celles de l’automatisation intégrale.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
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 l’uniformisation technique et dans l’idée qu’un ordre viable suppose des articulations pluralisées entre formes de vie, normes et dispositifs. Mais elle s’en 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/)
|
||||
75
src/content/glossaire/tension.md
Normal file
75
src/content/glossaire/tension.md
Normal 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, d’ajustement 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, d’ajustement ou de concurrence.
|
||||
|
||||
Elle constitue une propriété fondamentale des systèmes complexes, qu’ils 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 d’un système. Certaines tensions sont destructrices ; d’autres sont structurantes et rendent possible l’équilibre dynamique d’un 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é d’une 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 n’est pas pathologique en elle-même. Elle le devient lorsque les capacités de régulation deviennent insuffisantes ou lorsque certaines tensions s’accumulent sans traitement viable.
|
||||
|
||||
Parmi ses formes pathologiques :
|
||||
|
||||
- le conflit destructeur ;
|
||||
- la guerre ;
|
||||
- la rupture systémique ;
|
||||
- l’accumulation 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/)
|
||||
62
src/content/glossaire/theorie-de-la-justification.md
Normal file
62
src/content/glossaire/theorie-de-la-justification.md
Normal 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 s’organisent 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 s’organisent 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 l’opinion** (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 s’organisent ;
|
||||
- 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 à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) rejoint ce paradigme dans l’idé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, l’archicratie 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/)
|
||||
56
src/content/glossaire/theorie-de-la-resonance.md
Normal file
56
src/content/glossaire/theorie-de-la-resonance.md
Normal 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é d’un ordre dépend de la possibilité pour les sujets et les mondes qu’ils habitent d’entrer 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é d’un ordre dépend de la possibilité pour les sujets et les mondes qu’ils habitent d’entrer dans des rapports de réponse, d’écoute et de transformation mutuelle.
|
||||
|
||||
Elle met l’accent 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 l’harmonie 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 s’oppose à 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 l’accélération et de l’aliénation ;
|
||||
- les conditions d’un monde encore répondant ;
|
||||
- les formes de désajustement où la société devient silencieuse, opaque ou saturée.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) peut y trouver un indicateur précieux de la qualité relationnelle d’un 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/)
|
||||
50
src/content/glossaire/theorie-de-lacteur-reseau.md
Normal file
50
src/content/glossaire/theorie-de-lacteur-reseau.md
Normal file
@@ -0,0 +1,50 @@
|
||||
---
|
||||
title: "Théorie de l’acteur-réseau"
|
||||
term: "Théorie de l’acteur-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 l’action collective résulte d’assemblages hétérogènes associant humains, objets techniques, institutions et savoirs dans des réseaux d’interdé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 l’acteur-réseau est un paradigme sociologique selon lequel l’action collective résulte d’assemblages hétérogènes associant humains, objets techniques, institutions et savoirs dans des réseaux d’interdé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 d’action.
|
||||
|
||||
Un laboratoire scientifique, une infrastructure numérique ou une institution administrative apparaissent ainsi comme des réseaux complexes d’acteurs 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 d’autres acteurs afin de stabiliser une configuration collective.
|
||||
|
||||
Lorsqu’un réseau parvient à se stabiliser, il peut fonctionner comme une entité relativement cohérente.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) partage avec ce paradigme l’idé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 l’acteur-réseau privilégie une description symétrique des réseaux, l’archicratie s’inté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/)
|
||||
56
src/content/glossaire/transduction-et-individuation.md
Normal file
56
src/content/glossaire/transduction-et-individuation.md
Normal 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 l’individuation"]
|
||||
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 l’individuation 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 d’abord éliminées, mais transformées en vecteurs de structuration.
|
||||
|
||||
## Distinction
|
||||
|
||||
Ce paradigme se distingue d’une pensée qui opposerait simplement individu et collectif, ou structure et action.
|
||||
|
||||
L’individuation 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 d’existence ;
|
||||
- la manière dont la régulation peut être productrice de formes plutôt que simplement conservatrice.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’[Archicratie](/glossaire/archicratie/) a ici un point d’appui majeur, car elle se définit elle-même comme pensée de l’organisation des tensions et des co-viabilités.
|
||||
|
||||
La transduction et l’individuation 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. L’archicratie s’en 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/)
|
||||
40
src/content/glossaire/volonte-generale.md
Normal file
40
src/content/glossaire/volonte-generale.md
Normal 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 l’auto-législation du peuple et de l’orientation vers l’inté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 l’unité du corps politique et l’orientation vers l’intérêt général.
|
||||
|
||||
## Fonction dans le paysage théorique
|
||||
|
||||
Il fournit une ressource majeure pour penser la souveraineté populaire, la citoyenneté et l’exigence de justification collective des normes.
|
||||
|
||||
## Rapport à l’archicratie
|
||||
|
||||
L’archicratie se distingue de cette doctrine en ce qu’elle ne situe pas le problème seulement dans l’expression d’une volonté commune, mais dans la possibilité d’identifier, de rendre visibles et de mettre à l’épreuve les architectures concrètes de régulation. Elle demande moins : « Qui veut ? » que : « Par quelles prises, quels dispositifs et quelles scènes un ordre tient-il et se transforme-t-il ? »
|
||||
|
||||
## Renvois
|
||||
|
||||
- [Archicratie](/glossaire/archicratie/)
|
||||
- [Archicration](/glossaire/archicration/)
|
||||
- [Scène d’épreuve](/glossaire/scene-depreuve/)
|
||||
@@ -19,6 +19,9 @@ const {
|
||||
|
||||
const lvl = level ?? 1;
|
||||
|
||||
const isGlossaryEdition = String(editionKey ?? "") === "glossaire";
|
||||
const showLevelToggle = !isGlossaryEdition;
|
||||
|
||||
const canonical = Astro.site
|
||||
? new URL(Astro.url.pathname, Astro.site).href
|
||||
: Astro.url.href;
|
||||
@@ -197,6 +200,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
data-doc-title={title}
|
||||
data-doc-version={version}
|
||||
data-reading-level={String(lvl)}
|
||||
data-edition-key={String(editionKey ?? "")}
|
||||
>
|
||||
<header>
|
||||
<SiteNav />
|
||||
@@ -221,7 +225,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
<button class="jump-btn" id="jump-go" type="submit">Aller</button>
|
||||
</form>
|
||||
|
||||
<LevelToggle initialLevel={lvl} />
|
||||
{showLevelToggle && <LevelToggle initialLevel={lvl} />}
|
||||
</div>
|
||||
</header>
|
||||
|
||||
@@ -421,6 +425,11 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
position: relative;
|
||||
padding-right: 132px;
|
||||
}
|
||||
|
||||
/* Glossaire : pas de rail para-tools */
|
||||
:global(body[data-edition-key="glossaire"] .reading p[id^="p-"]){
|
||||
padding-right: 0;
|
||||
}
|
||||
:global(.para-tools){
|
||||
position: absolute;
|
||||
right: 0;
|
||||
@@ -454,6 +463,10 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
background: rgba(140,140,255,0.07);
|
||||
border-radius: 12px;
|
||||
}
|
||||
:global(body[data-edition-key="glossaire"] .reading p.is-panel-current){
|
||||
background: transparent;
|
||||
border-radius: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script is:inline>
|
||||
@@ -478,6 +491,8 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
|
||||
const docTitle = document.body?.dataset?.docTitle || document.title || "Archicratie";
|
||||
const docVersion = document.body?.dataset?.docVersion || "";
|
||||
const docEditionKey = document.body?.dataset?.editionKey || "";
|
||||
const isGlossaryEdition = docEditionKey === "glossaire";
|
||||
|
||||
function px(n){ return `${Math.max(0, Math.round(n))}px`; }
|
||||
function setRootVar(name, value) { document.documentElement.style.setProperty(name, value); }
|
||||
@@ -919,6 +934,8 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
}
|
||||
|
||||
safe("para-tools", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
|
||||
for (const p of parasAll) {
|
||||
if (p.querySelector(".para-tools")) continue;
|
||||
|
||||
@@ -1033,6 +1050,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
});
|
||||
|
||||
safe("propose-gate", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
if (!giteaReady) return;
|
||||
|
||||
const p = window.__archiIsEditorP || Promise.resolve(false);
|
||||
@@ -1156,11 +1174,13 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
}
|
||||
|
||||
safe("active-para", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
scheduleActive();
|
||||
window.addEventListener("scroll", scheduleActive, { passive: true });
|
||||
});
|
||||
|
||||
safe("hover-para", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
if (!reading) return;
|
||||
|
||||
let t = 0;
|
||||
@@ -1183,6 +1203,7 @@ const WHOAMI_FORCE_LOCALHOST = (import.meta.env.PUBLIC_WHOAMI_FORCE_LOCALHOST ??
|
||||
|
||||
/* ✅ NOUVEAU : clic paragraphe => snap sous reading-follow + SidePanel aligné */
|
||||
safe("click-para-align", () => {
|
||||
if (isGlossaryEdition) return;
|
||||
if (!reading) return;
|
||||
|
||||
reading.addEventListener("click", (ev) => {
|
||||
|
||||
24
src/layouts/GlossaryLayout.astro
Normal file
24
src/layouts/GlossaryLayout.astro
Normal 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>
|
||||
@@ -3,15 +3,21 @@ import { getCollection } from "astro:content";
|
||||
|
||||
export const prerender = true;
|
||||
|
||||
const slugOf = (entry: { id: string }) => String(entry.id).replace(/\.(md|mdx)$/i, "");
|
||||
|
||||
export const GET: APIRoute = async () => {
|
||||
const entries = await getCollection("glossaire");
|
||||
const index = entries.map((e) => ({
|
||||
slug: e.slug,
|
||||
term: e.data.term,
|
||||
aliases: e.data.aliases ?? [],
|
||||
definitionShort: e.data.definitionShort,
|
||||
href: `/glossaire/${e.slug}/`,
|
||||
}));
|
||||
|
||||
const index = entries.map((e) => {
|
||||
const slug = slugOf(e);
|
||||
return {
|
||||
slug,
|
||||
term: e.data.term,
|
||||
aliases: e.data.aliases ?? [],
|
||||
definitionShort: e.data.definitionShort,
|
||||
href: `/glossaire/${slug}/`,
|
||||
};
|
||||
});
|
||||
|
||||
return new Response(JSON.stringify(index), {
|
||||
headers: {
|
||||
@@ -19,4 +25,4 @@ export const GET: APIRoute = async () => {
|
||||
"Cache-Control": "public, max-age=3600",
|
||||
},
|
||||
});
|
||||
};
|
||||
};
|
||||
@@ -1,34 +1,38 @@
|
||||
---
|
||||
import EditionLayout from "../../layouts/EditionLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
import EditionToc from "../../components/EditionToc.astro";
|
||||
import LocalToc from "../../components/LocalToc.astro";
|
||||
import { getCollection, render } from "astro:content";
|
||||
|
||||
export async function getStaticPaths() {
|
||||
// ✅ Après migration : plus de filtre par prefix, on prend toute la collection
|
||||
const entries = await getCollection("archicrat-ia");
|
||||
|
||||
return entries.map((entry) => ({
|
||||
params: { slug: entry.slug },
|
||||
props: { entry },
|
||||
params: { slug: String(entry.id).replace(/\.(md|mdx)$/i, "") },
|
||||
props: { entry }
|
||||
}));
|
||||
}
|
||||
|
||||
const { entry } = Astro.props;
|
||||
const { Content, headings } = await entry.render();
|
||||
const { Content, headings } = await render(entry);
|
||||
---
|
||||
|
||||
<EditionLayout
|
||||
title={entry.data.title}
|
||||
editionLabel="Essai-thèse"
|
||||
editionKey="archicrat-ia"
|
||||
statusLabel="essai-thèse"
|
||||
statusLabel="Essai-thèse"
|
||||
statusKey="essai_these"
|
||||
level={entry.data.level}
|
||||
level={entry.data.level ?? 1}
|
||||
version={entry.data.version}
|
||||
>
|
||||
<Fragment slot="aside">
|
||||
<EditionToc currentSlug={entry.slug} />
|
||||
<EditionToc
|
||||
currentSlug={String(entry.id).replace(/\.(md|mdx)$/i, "")}
|
||||
collection="archicrat-ia"
|
||||
basePath="/archicrat-ia"
|
||||
label="Table des matières — ArchiCraT-IA"
|
||||
/>
|
||||
<LocalToc headings={headings} />
|
||||
</Fragment>
|
||||
|
||||
|
||||
@@ -2,12 +2,8 @@
|
||||
import SiteLayout from "../../layouts/SiteLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
// ✅ Après migration physique : collection = "archicrat-ia", slug = "chapitre-3" (sans prefix)
|
||||
const entries = await getCollection("archicrat-ia");
|
||||
|
||||
entries.sort((a, b) => (a.data.order ?? 9999) - (b.data.order ?? 9999));
|
||||
|
||||
const href = (slug) => `/archicrat-ia/${slug}/`;
|
||||
---
|
||||
|
||||
<SiteLayout title="Essai-thèse — ArchiCraT-IA">
|
||||
@@ -15,7 +11,11 @@ const href = (slug) => `/archicrat-ia/${slug}/`;
|
||||
|
||||
<ul>
|
||||
{entries.map((e) => (
|
||||
<li><a href={href(e.slug)}>{e.data.title}</a></li>
|
||||
<li>
|
||||
<a href={`/archicrat-ia/${String(e.id).replace(/\.(md|mdx)$/i, "")}/`}>
|
||||
{e.data.title}
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</SiteLayout>
|
||||
@@ -2,19 +2,19 @@
|
||||
import EditionLayout from "../../layouts/EditionLayout.astro";
|
||||
import EditionToc from "../../components/EditionToc.astro";
|
||||
import LocalToc from "../../components/LocalToc.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
import { getCollection, render } from "astro:content";
|
||||
|
||||
export async function getStaticPaths() {
|
||||
const entries = await getCollection("cas-ia");
|
||||
|
||||
return entries.map((entry) => ({
|
||||
params: { slug: entry.slug },
|
||||
params: { slug: String(entry.id).replace(/\.(md|mdx)$/i, "") },
|
||||
props: { entry }
|
||||
}));
|
||||
}
|
||||
|
||||
const { entry } = Astro.props;
|
||||
const { Content, headings } = await entry.render();
|
||||
const { Content, headings } = await render(entry);
|
||||
---
|
||||
|
||||
<EditionLayout
|
||||
@@ -28,7 +28,7 @@ const { Content, headings } = await entry.render();
|
||||
>
|
||||
<Fragment slot="aside">
|
||||
<EditionToc
|
||||
currentSlug={entry.slug}
|
||||
currentSlug={String(entry.id).replace(/\.(md|mdx)$/i, "")}
|
||||
collection="cas-ia"
|
||||
basePath="/cas-ia"
|
||||
label="Table des matières — Cas pratique IA"
|
||||
@@ -37,6 +37,5 @@ const { Content, headings } = await entry.render();
|
||||
</Fragment>
|
||||
|
||||
<h1>{entry.data.title}</h1>
|
||||
|
||||
<Content />
|
||||
</EditionLayout>
|
||||
@@ -3,10 +3,7 @@ import SiteLayout from "../../layouts/SiteLayout.astro";
|
||||
import { getCollection } from "astro:content";
|
||||
|
||||
const entries = await getCollection("cas-ia");
|
||||
|
||||
entries.sort((a, b) => (a.data.order ?? 9999) - (b.data.order ?? 9999));
|
||||
|
||||
const href = (slug: string) => `/cas-ia/${slug}/`;
|
||||
---
|
||||
|
||||
<SiteLayout title="Cas pratique — Gouvernance des systèmes IA">
|
||||
@@ -14,7 +11,11 @@ const href = (slug: string) => `/cas-ia/${slug}/`;
|
||||
|
||||
<ul>
|
||||
{entries.map((e) => (
|
||||
<li><a href={href(e.slug)}>{e.data.title}</a></li>
|
||||
<li>
|
||||
<a href={`/cas-ia/${String(e.id).replace(/\.(md|mdx)$/i, "")}/`}>
|
||||
{e.data.title}
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</SiteLayout>
|
||||
@@ -1,29 +1,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. L’intitulé 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>
|
||||
338
src/pages/glossaire/archicrations.astro
Normal file
338
src/pages/glossaire/archicrations.astro
Normal 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ù l’ordre collectif se stabilise à partir d’ancrages symboliques premiers, de médiations rituelles, de sacralités diffuses ou d’infrastructures 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 l’inscription, l’autorité 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 l’institution 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 l’ordre 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, s’inhibent ou s’entrelacent 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 d’archicration distinguées
|
||||
dans le glossaire. Elle propose une vue d’ensemble 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 d’ensemble</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 s’hybrider. Elle éclaire ainsi la
|
||||
manière dont l’
|
||||
<a href="/glossaire/archicratie/">archicratie</a> peut être pensée comme
|
||||
intelligibilité d’ensemble 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>
|
||||
@@ -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 d’aligner des définitions : il organise une cartographie
|
||||
des prises théoriques, des régimes de régulation et des fondations
|
||||
doctrinales mobilisés dans l’essai-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 d’ensemble des 13 types d’archicrations é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">
|
||||
L’archicratie dialogue avec deux grands ensembles : d’une part des
|
||||
<strong> doctrines fondatrices</strong>, qui posent un principe premier
|
||||
de légitimité ou d’ordre ; d’autre part des <strong>paradigmes de
|
||||
régulation</strong>, qui décrivent des modes de tenue, de conflictualité,
|
||||
d’administration 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>
|
||||
214
src/pages/glossaire/paradigmes.astro
Normal file
214
src/pages/glossaire/paradigmes.astro
Normal 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>
|
||||
L’archicratie ne se déploie pas dans le vide. Elle s’inscrit dans un paysage
|
||||
intellectuel plus large où se croisent des doctrines fondatrices de l’ordre
|
||||
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 d’ordre
|
||||
politique. On appellera <strong>paradigmes régulateurs</strong> les cadres
|
||||
théoriques qui décrivent des modes de tenue, de conflictualité,
|
||||
d’administration, 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>
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user