--- import GlossaryLayout from "../../layouts/GlossaryLayout.astro"; import GlossaryPortalAside from "../../components/GlossaryPortalAside.astro"; import GlossaryPortalHero from "../../components/GlossaryPortalHero.astro"; import GlossaryPortalSection from "../../components/GlossaryPortalSection.astro"; import GlossaryPortalStickySync from "../../components/GlossaryPortalStickySync.astro"; import GlossaryPortalPanel from "../../components/GlossaryPortalPanel.astro"; import { getCollection } from "astro:content"; import { buildGlossaryBySlug, hrefOfGlossaryEntry, } from "../../lib/glossary"; const entries = await getCollection("glossaire"); const collator = new Intl.Collator("fr", { sensitivity: "base", numeric: true, }); const bySlug = buildGlossaryBySlug(entries); const hrefOf = hrefOfGlossaryEntry; const slugOf = (entry) => String(entry.id).replace(/\.(md|mdx)$/i, ""); function sortByTerm(list = []) { return [...list].sort((a, b) => collator.compare(a.data.term, b.data.term)); } function resolveEntries(slugs = []) { return slugs .map((slug) => bySlug.get(slug)) .filter(Boolean); } function uniqueBySlug(list = []) { const seen = new Set(); const out = []; for (const entry of list) { const slug = slugOf(entry); if (seen.has(slug)) continue; seen.add(slug); out.push(entry); } return out; } const obliteration = bySlug.get("obliteration-archicratique"); const autarchicratie = bySlug.get("autarchicratie"); const tension = bySlug.get("tension"); const sceneDepreuve = bySlug.get("scene-depreuve"); const archicration = bySlug.get("archicration"); const archicratie = bySlug.get("archicratie"); const diagnosisEntries = sortByTerm( [obliteration, autarchicratie].filter(Boolean) ); const structuralEntries = sortByTerm( [tension, sceneDepreuve, archicration, archicratie].filter(Boolean) ); const relatedEntries = sortByTerm( uniqueBySlug([ ...resolveEntries(obliteration?.data?.related ?? []), ...resolveEntries(obliteration?.data?.seeAlso ?? []), ...resolveEntries(obliteration?.data?.opposedTo ?? []), ...resolveEntries(autarchicratie?.data?.related ?? []), ...resolveEntries(autarchicratie?.data?.seeAlso ?? []), ...resolveEntries(autarchicratie?.data?.opposedTo ?? []), ]).filter((entry) => !["obliteration-archicratique", "autarchicratie"].includes(slugOf(entry)) ) ); const paradigmEntries = sortByTerm( relatedEntries.filter((entry) => entry.data.kind === "paradigme") ); const otherEntries = sortByTerm( relatedEntries.filter((entry) => entry.data.kind !== "paradigme") ); const diagnosisCount = diagnosisEntries.length; const structuralCount = structuralEntries.length; const constellationCount = relatedEntries.length; const otherCount = otherEntries.length; const paradigmCount = paradigmEntries.length; const pageItems = [ { href: "#noyau-diagnostique", label: "Noyau diagnostique" }, ...(structuralEntries.length > 0 ? [{ href: "#articulations-essentielles", label: "Articulations essentielles" }] : []), ...(relatedEntries.length > 0 ? [{ href: "#constellation-theorique", label: "Constellation théorique" }] : []), { href: "#prolonger-la-lecture", label: "Prolonger la lecture" }, ]; const usefulLinks = [ { href: "/glossaire/tension/", label: "Tension" }, { href: "/glossaire/scene-depreuve/", label: "Scène d’épreuve" }, { href: "/glossaire/archicration/", label: "Archicration" }, { href: "/glossaire/archicratie/", label: "Archicratie" }, { href: "/glossaire/tensions-irreductibles/", label: "Tensions irréductibles" }, ]; const prolongerLinks = [ { href: "/glossaire/", title: "Accueil du glossaire", text: "Revenir à la cartographie générale du système archicratique.", }, { href: "/glossaire/archicrations/", title: "Méta-régimes archicratiques", text: "Parcourir les grandes formes de co-viabilité dans lesquelles les tensions sont stabilisées.", }, { href: "/glossaire/tensions-irreductibles/", title: "Tensions irréductibles", text: "Explorer les tensions fondatrices à partir desquelles les dynamiques de régulation deviennent lisibles.", }, { href: "/glossaire/index-complet/", title: "Index complet", text: "Retrouver l’ensemble des entrées du glossaire dans une navigation alphabétique intégrale.", }, ]; --- 0 ? `${diagnosisCount} diagnostic${diagnosisCount > 1 ? "s" : ""} central${diagnosisCount > 1 ? "ux" : ""}` : "Portail en cours de constitution" } pageItems={pageItems} usefulLinks={usefulLinks} />
0 ? `${diagnosisEntries.length} entrée${diagnosisEntries.length > 1 ? "s" : ""}` : undefined } intro="Cette page rassemble les diagnostics déjà stabilisés dans le glossaire pour penser les dérives internes de la régulation archicratique : l’oblitération archicratique, comme processus d’effacement de la visibilité régulatrice, et l’autarchicratie, comme forme de fermeture croissante des architectures sur elles-mêmes." > {diagnosisEntries.length > 0 ? (
{diagnosisEntries.map((entry) => (
Diagnostic central

{entry.data.term}

{entry.data.definitionShort}

{((entry.data.comparisonTraditions?.length ?? 0) > 0 || (entry.data.mobilizedAuthors?.length ?? 0) > 0) && (
{(entry.data.comparisonTraditions?.length ?? 0) > 0 && (

Traditions de comparaison :{" "} {entry.data.comparisonTraditions.join(" / ")}

)} {(entry.data.mobilizedAuthors?.length ?? 0) > 0 && (

Auteurs mobilisés :{" "} {entry.data.mobilizedAuthors.join(" / ")}

)}
)}
))}
) : (

Les fiches principales ne sont pas encore disponibles dans la collection.

)}
{structuralEntries.length > 0 && ( 1 ? "s" : ""}`} intro="Les dynamiques archicratiques ne peuvent pas être pensées isolément : elles prennent sens à partir des tensions, de la scène d’épreuve, de l’archicration et du méta-régime d’archicratie lui-même." > )} {relatedEntries.length > 0 && ( 1 ? "s" : ""}`} intro="Ces diagnostics entrent en résonance avec d’autres notions et paradigmes qui permettent de préciser les mécanismes de fermeture, de capture, d’opacification ou de désajustement de la régulation." > {otherEntries.length > 0 && ( 1 ? "s" : ""}`} intro="Ces entrées prolongent l’analyse des dérives archicratiques vers des questions d’empêchement, d’invisibilisation, de fermeture ou de capture de la scène régulatrice." surface={true} className="dyna-block" > )} {paradigmEntries.length > 0 && ( 1 ? "s" : ""}`} intro="Ces paradigmes servent de ressources comparatives pour penser les processus de rigidification, d’autonomisation et d’opacification des régimes de régulation." surface={true} className="dyna-block" > )} )}
{prolongerLinks.map((item) => ( {item.title} {item.text} ))}

Les dynamiques archicratiques permettent de penser la régulation non comme une forme immobile, mais comme un devenir. Elles montrent comment une architecture peut continuer d’opérer tout en devenant de moins en moins visible, de moins en moins discutable et de moins en moins révisable. Elles éclairent ainsi le passage entre simple tenue du collectif et dérive d’un régime vers l’opacité, la fermeture ou la captation de sa propre scène d’épreuve.