Constitution × État × Économie — assets C# type-check-only
Code adjacent aux articles 08-5-state-economy-dsl.md, 09-bis-constitution-dsl.md,
09-ter-instances-fr-us.md de la série metacratie-compilateur.
Statut
Artefact de design, pas câblé à la build SSG. Type-check local via
dotnet build ConstitutionEconomy.sln (règle feedback_user_builds_himself —
l'auteur build et teste lui-même).
Pas un package NuGet publié. Pas dans un CI. Miroir C# du pattern TypeScript de
meta-ide-dsl/assets/features.ts, adapté
à une série dont la voix est C#/Roslyn/NuGet.
Structure (cible complète — voir plan)
constitution-economy/
├── ConstitutionEconomy.sln
├── Constitution.Dsl/ # racine M2 constitutionnelle
├── Constitution.France1958.Official.Dsl/ # instance FR
├── Constitution.Usa2026.Official.Dsl/ # instance US
├── State.Economy.Dsl/ # racine M2 économie d'État
├── State.Economy.France2026.Insee.Dsl/ # SEC 2010 FR
├── State.Economy.France2026.DGFiP.Dsl/ # overlay LOLF
├── State.Economy.Usa2026.OMB.Dsl/ # FASAB / OMB A-11
├── analyzers/
│ ├── Constitution.Dsl.Analyzers/ # CST001..CST006
│ ├── State.Economy.Dsl.Analyzers/ # ECO001..ECO004
│ └── Tests/ # xUnit + Roslyn test SDK
└── demos/
├── eco001-deficit-fr-2013/ # Budget FR 2013, déficit 4.8%
├── cst003-referendum-degaulle-1962/ # Révision art. 11 vs art. 89
└── cst002-executive-order-tariff/ # EO tarif sans habilitationconstitution-economy/
├── ConstitutionEconomy.sln
├── Constitution.Dsl/ # racine M2 constitutionnelle
├── Constitution.France1958.Official.Dsl/ # instance FR
├── Constitution.Usa2026.Official.Dsl/ # instance US
├── State.Economy.Dsl/ # racine M2 économie d'État
├── State.Economy.France2026.Insee.Dsl/ # SEC 2010 FR
├── State.Economy.France2026.DGFiP.Dsl/ # overlay LOLF
├── State.Economy.Usa2026.OMB.Dsl/ # FASAB / OMB A-11
├── analyzers/
│ ├── Constitution.Dsl.Analyzers/ # CST001..CST006
│ ├── State.Economy.Dsl.Analyzers/ # ECO001..ECO004
│ └── Tests/ # xUnit + Roslyn test SDK
└── demos/
├── eco001-deficit-fr-2013/ # Budget FR 2013, déficit 4.8%
├── cst003-referendum-degaulle-1962/ # Révision art. 11 vs art. 89
└── cst002-executive-order-tariff/ # EO tarif sans habilitationStatut courant (ship incrémental)
Premier diagnostic ship (validation du pattern) :
- Scaffold + README
State.Economy.Dsl/minimal (secteurs SEC 2010 + Maastricht)analyzers/State.Economy.Dsl.Analyzers/avec ECO001 seuldemos/eco001-deficit-fr-2013/completConstitutionEconomy.slninitial- Validation user :
dotnet buildpasse,demos/eco001-deficit-fr-2013/Case.cséchoue avec ECO001,Fix.cscompile
Une fois ce premier ship validé, extension vers le reste (voir
C:\Users\serard\.claude\plans\tu-es-un-maitre-piped-pretzel.md).
Convention de nommage
Héritée de la part 2 de la série : ${DslName}.${Space}${Time}.${Author}.Dsl.
Les racines M2 (Constitution.Dsl, State.Economy.Dsl) n'ont pas de ${Space}${Time}
parce qu'elles sont agnostiques au cadre. Les instances en portent obligatoirement.
Références
- Plan d'architecture :
C:\Users\serard\.claude\plans\tu-es-un-maitre-piped-pretzel.md - Pattern DSL racine + meta-generator :
07-law-dsl.md - Pattern smoke test politique :
10-trace-dumas.md - Convention M2 :
02-convention-nommage.md - Framework indexation :
04-meta-ex-ty.md