Merge pull request 'fix(content): declare commencer collection and remove implicit ia collection' (#211) from fix/content-collections-stability into main
All checks were successful
SMOKE / smoke (push) Successful in 17s
CI / build-and-anchors (push) Successful in 39s
Deploy staging+live (annotations) / deploy (push) Successful in 8m57s

Reviewed-on: #211
This commit was merged in pull request #211.
This commit is contained in:
2026-03-11 11:09:39 +01:00
16 changed files with 1274 additions and 341 deletions

View File

@@ -1,42 +0,0 @@
---
title: "Démarrage — Essai-thèse"
edition: "archicratie"
status: "modele_sociopolitique"
level: 1
version: "0.0.1"
concepts: ["archicratie"]
links:
- type: "definition"
target: "/glossaire/archicratie/"
note: "Terme canonique."
order: 0
summary: "Page de test (structure)."
---
import Callout from "../../components/Callout.astro";
import Term from "../../components/Term.astro";
Ceci est une page de test pour valider la structure de l**Essai-thèse**.
<Callout kind="definition" title="Entrée minimale">
<p>
<Term term="Archicratie" slug="archicratie" /> : régime où linstance régulatrice est tenue dexposer ses prises,
ses critères et ses scènes dépreuve.
</p>
</Callout>
<Callout kind="these" title="Ce que lédition web doit rendre possible">
<p>Une lecture à plusieurs niveaux, sans confusion entre les productions, et une citabilité stable.</p>
</Callout>
<div class="level-2">
<Callout kind="objection" title="Objection (niveau 2)">
<p>Que gagne-t-on par rapport à une simple doctrine ? Réponse : la scène, la contrainte dexposition, la pluralisation des prises.</p>
</Callout>
</div>
<div class="level-3">
<Callout kind="limite" title="Limite (niveau 3)">
<p>Tout schéma darticulation doit préciser ses non-déductions (transpositions), sinon confusion Traité ↔ Archicratie.</p>
</Callout>
</div>

View File

@@ -1,13 +0,0 @@
---
title: "Démarrage — Atlas"
edition: "atlas"
status: "cartographie"
level: 1
version: "0.0.1"
concepts: ["archicrates"]
links: []
order: 0
summary: "Page de test (structure)."
---
Ceci est une page de test pour valider la structure de l**Atlas**.

View File

@@ -17,21 +17,6 @@ const baseTextSchema = z.object({
});
// Éditions (séparation stricte : edition + status verrouillés par collection)
const traite = defineCollection({
type: "content",
schema: baseTextSchema.extend({
edition: z.literal("traite"),
status: z.literal("theorie_fondamentale")
})
});
const archicratie = defineCollection({
type: "content",
schema: baseTextSchema.extend({
edition: z.literal("archicratie"),
status: z.literal("modele_sociopolitique")
})
});
const casIa = defineCollection({
type: "content",
@@ -41,11 +26,11 @@ const casIa = defineCollection({
})
});
const atlas = defineCollection({
const commencer = defineCollection({
type: "content",
schema: baseTextSchema.extend({
edition: z.literal("atlas"),
status: z.literal("cartographie")
edition: z.literal("commencer"),
status: z.union([z.literal("presentation"), z.literal("draft")])
})
});
@@ -79,12 +64,8 @@ const glossaire = defineCollection({
});
export const collections = {
traite,
archicratie,
commencer,
"archicrat-ia": archicratIa,
"cas-ia": casIa,
glossaire,
atlas,
// ⚠️ clé avec tiret => doit être quotée
"archicrat-ia": archicratIa
};

View File

@@ -1,13 +0,0 @@
---
title: "Démarrage — Cas pratique IA"
edition: "ia"
status: "application"
level: 1
version: "0.0.1"
concepts: ["gouvernance-ia"]
links: []
order: 0
summary: "Page de test (structure)."
---
Ceci est une page de test pour valider la structure du **Cas pratique IA**.

View File

@@ -1,13 +0,0 @@
---
title: "Démarrage — Traité"
edition: "traite"
status: "theorie_fondamentale"
level: 1
version: "0.0.1"
concepts: ["ontodynamique-generative"]
links: []
order: 0
summary: "Page de test (structure)."
---
Ceci est une page de test pour valider la structure du **Traité**.