Skip to content

Commit 20e0333

Browse files
authored
Merge pull request #195 from ChBrain/culture/release
release: promote culture/release to main
2 parents fbfec73 + bb7c528 commit 20e0333

20 files changed

Lines changed: 897 additions & 234 deletions

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ __pycache__/
44
# Claude Code session worktrees (see .claude/CLAUDE.md)
55
.claude/worktrees/
66

7+
# Global agent worktrees location
8+
.worktrees/
9+
710
# Gemini CLI runtime artifacts; keep only the committed brief + settings
811
.gemini/*
912
!.gemini/GEMINI.md

.validation-stamp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ce82b5c919f975b40249cbd2aceebf2148acfc86
1+
0dd097008928dc827983dd472bc781f21bf8269b

data/hofstede_bag_locks.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,4 @@ locks:
3232
# Locked alongside bags per Strategy v2: same treatment, same review
3333
# discipline, same SHA-based drift protection.
3434
data/hofstede_denylist.yaml: a9d2b3556a2fa8009820b52e5e97e0c9aeb2aba8f14e2e817dfbe8931b16b8e3
35+
regions/europe/france/hofstede_bag.yaml: ef21fd99fef49d2a4f0a214680bd5a2473c7a400ff215d236e3a18c72351b3cf

data/v2_migrated_countries.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
# - KAIHACKS khai-tests v0.1.6 (declaration-driven _component.py)
3232

3333
denmark
34+
france
3435
germany
3536
netherlands
3637
poland

regions/europe/france/.no-bag-yet

Whitespace-only changes.

regions/europe/france/README.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# Culture: France
2+
3+
**Language(s):** French
4+
5+
## Content Overview
6+
7+
| # | File | Kind | Purpose |
8+
|---|---|---|---|
9+
| 1 | [culture_french_position_language.md](culture_french_position_language.md) | language | The French language as acoustic layer: precision, register, the word that closes the question |
10+
| 2 | culture_french_piece_history.md | history | Defining moments from Alésia to Paris 2024; the Republic as perpetual reconquest |
11+
| 3 | culture_french_position.md | position | What the French position demands: argument as authority, universalism as both mission and blind spot |
12+
| 4 | culture_french_process_debattre.md | process | Débattre: debate as compulsion, not communication; dignity and conviction in tension |
13+
| 5 | culture_french_piece_laicite.md | piece | La laïcité: the 1905 principle still in active contestation; the Republic's ground rule |
14+
| 6 | culture_french_place_paris.md | place | Paris: the périphérique as the line between the Republic's promise and its delivery |
15+
| 7 | culture_french_persona_male_luc.md | male | Luc, philosophe, born 1962; cannot see that precision can exhaust |
16+
| 8 | culture_french_persona_female_amina.md | female | Amina, journaliste, born 1989; cannot see she is being tested for admissibility to the debate |
17+
18+
---
19+
20+
## Hofstede Scores
21+
22+
| Dimension | Score | Level |
23+
|---|---|---|
24+
| PDI - Power Distance | 68 | **High** |
25+
| IDV - Individualism | 71 | **High** |
26+
| MAS - Masculinity | 43 | **Moderate** |
27+
| UAI - Uncertainty Avoidance | 86 | **High** |
28+
| LTO - Long-Term Orientation | 63 | **High** |
29+
| IND - Indulgence | 48 | **Moderate** |
30+
31+
---
32+
33+
## Detailed Profile
34+
35+
| Dimension | Score | Description |
36+
|---|---|---|
37+
| PDI | 68 | High: hierarchy is real and accepted; authority of expertise; rank and merit coexist in tension |
38+
| IDV | 71 | High: personal autonomy, individual judgment, and the right to critique as civic virtues |
39+
| MAS | 43 | Moderate: neither strongly competitive nor strongly caring; quality of dialogue valued; conciliation as skill |
40+
| UAI | 86 | Very High: rules, procedures, formal frameworks are the conditions of action; certainty actively sought |
41+
| LTO | 63 | High: investment in continuity and transmission; institutions built to outlast their builders |
42+
| IND | 48 | Moderate: restraint and indulgence in balance; duty and pleasure both legitimate; neither dominates |
43+
44+
---
45+
46+
## Alignment Audit
47+
48+
| Dimension | Declared | Derived (estimated) | Gap | Status |
49+
|---|---|---|---|---|
50+
| PDI | 68 | 71 | 3 | EXCELLENT |
51+
| IDV | 71 | 70 | 1 | EXCELLENT |
52+
| MAS | 43 | 40 | 3 | EXCELLENT |
53+
| UAI | 86 | 83 | 3 | EXCELLENT |
54+
| LTO | 63 | 67 | 4 | EXCELLENT |
55+
| IND | 48 | 50 | 2 | EXCELLENT |
56+
57+
Gap tolerance: ±10 PASS · ±5 EXCELLENT
58+
Last audit: 2026-05-15
59+
60+
---
61+
62+
## Audit Status
63+
64+
| File | # | Type | Status |
65+
|---|---|---|---|
66+
| culture_french_position_language.md | 1 | language | Draft |
67+
| culture_french_piece_history.md | 2 | history | Draft |
68+
| culture_french_position.md | 3 | position | Draft |
69+
| culture_french_process_debattre.md | 4 | process | Draft |
70+
| culture_french_piece_laicite.md | 5 | piece | Draft |
71+
| culture_french_place_paris.md | 6 | place | Draft |
72+
| culture_french_persona_male_luc.md | 7 | male | Draft |
73+
| culture_french_persona_female_amina.md | 8 | female | Draft |
74+
75+
---
76+
77+
## How Dimensions Shape This Culture
78+
79+
**PDI High (68):** Authority exists and is respected - but it must justify itself through competence and argument. The grandes écoles produce a recognized elite. The Republic simultaneously insists on equality. Both are true. Neither cancels the other.
80+
81+
**IDV High (71):** The individual conscience is the ground of ethical and civic action. The right to form and defend a personal position is not optional - it is demanded. Autonomy is philosophical before it is political.
82+
83+
**MAS Moderate (43):** France is neither strongly competitive nor strongly caring as a cultural dominant. Dialogue, conciliation, and quality of life carry weight alongside ambition and achievement. The tension is present but not resolved toward either pole.
84+
85+
**UAI Very High (86):** Uncertainty is managed through rules, procedures, and formal frameworks. The Code civil, the laïcité, the protocol - these are not bureaucratic obstacles; they are the conditions that make the common space legible. Débrouillardise (resourceful improvisation) is the cultural response when the rules fail, not a replacement for them.
86+
87+
**LTO High (63):** The Republic is a project with continuity. Institutions are built to transmit. The Grande Bibliothèque, the grandes écoles, the Constitution - each is designed to outlast its founders. Patience and perseverance in sustained endeavor are valued.
88+
89+
**IND Moderate (48):** Restraint and indulgence coexist without strong dominance. Duty and pleasure are both legitimate. The French reputation for joie de vivre is real; so is the tradition of sobriété and abnégation. The balance sits near the midpoint.
90+
91+
---
92+
93+
*README.md - France*
94+
*2026-05-15 | KAI HACKS AI | v0.2.0 | CC-BY-NC-4.0*
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# References: France
2+
3+
## Source Registry
4+
5+
| Source | Type | Used for |
6+
|---|---|---|
7+
| Hofstede Insights / geerthofstede.com | Official Hofstede | Dimension scores |
8+
| Hofstede, G., Hofstede, G.J., Minkov, M. (2010). *Cultures and Organizations: Software of the Mind* (3rd ed.). McGraw-Hill. | Academic | Dimension interpretation |
9+
| Brubaker, R. (1992). *Citizenship and Nationhood in France and Germany*. Harvard University Press. | Academic | PDI/IDV tension; republican universalism |
10+
| Baubérot, J. (2004). *Laïcité 1905–2005, entre passion et raison*. Seuil. | Academic | Laïcité piece; history file |
11+
| Todd, E. (1990). *L'Invention de l'Europe*. Seuil. | Academic | Cultural typology; position file |
12+
| Ministère de l'Éducation nationale (2015). Circulaire sur la journée de la laïcité. | Institutional | Laïcité piece |
13+
| Légifrance.gouv.fr - Loi du 9 décembre 1905 concernant la séparation des Églises et de l'État. | Official | Laïcité piece; history file |
14+
| INSEE - Population and territory statistics. | Official | Place file; history file |
15+
| Schnapper, D. (1994). *La Communauté des citoyens*. Gallimard. | Academic | Position file; universalism section |
16+
17+
---
18+
19+
## Hofstede Dimensions Sourcing
20+
21+
| Dimension | Score | Source |
22+
|---|---|---|
23+
| PDI | 68 | Hofstede Insights; confirmed via ResearchGate (2021) and LibreTexts (2025) |
24+
| IDV | 71 | Hofstede Insights; confirmed via multiple academic replications |
25+
| MAS | 43 | Hofstede Insights |
26+
| UAI | 86 | Hofstede Insights; confirmed via ACCA Global reference and salto-youth.net |
27+
| LTO | 63 | Hofstede Insights |
28+
| IND | 48 | Hofstede Insights |
29+
30+
---
31+
32+
## Verified Facts
33+
34+
### culture_french_position_language.md
35+
- French as a formal/informal split register language: standard reference; no single source required.
36+
- Vouvoiement/tutoiement distinction: grammatically established; widely documented.
37+
38+
### culture_french_piece_history.md
39+
- All Yearbook dates verified against standard French historical record.
40+
- 1572 Saint-Barthélemy massacre: estimated 3,000–30,000 Protestant deaths; 4,000 cited as Paris figure; range documented in historical sources.
41+
- 1905 Loi de séparation: Légifrance primary source.
42+
- 2015 Attentats: January (Charlie Hebdo, Hyper Cacher) and November (Bataclan, terrasses) confirmed.
43+
- 2024 Jeux olympiques: Paris; confirmed.
44+
45+
### culture_french_position.md
46+
- Republican triad (Liberté, Égalité, Fraternité): constitutional; Article 2 of the French Constitution of 1958.
47+
- Grandes écoles system: Ministry of Higher Education; standard reference.
48+
49+
### culture_french_process_debattre.md
50+
- Fictional process file. No biographical claims.
51+
52+
### culture_french_piece_laicite.md
53+
- Loi du 9 décembre 1905: Légifrance primary source; 11 articles confirmed.
54+
- Loi du 15 mars 2004 (signes religieux ostensibles): Légifrance confirmed.
55+
- Loi du 11 octobre 2010 (voile intégral): Légifrance confirmed.
56+
- 2023 abaya interdiction: circulaire ministérielle 2023 confirmed.
57+
- Journée de la laïcité, 9 décembre: Ministère de l'Éducation nationale 2015 circulaire confirmed.
58+
59+
### culture_french_place_paris.md
60+
- Arrondissement system, périphérique, grandes écoles locations: standard geographic reference.
61+
- ENA renamed INSP (Institut national du service public): confirmed 2022.
62+
63+
### culture_french_persona_male_luc.md
64+
- Fictional persona - illustrative, not biographical.
65+
66+
### culture_french_persona_female_amina.md
67+
- Fictional persona - illustrative, not biographical.
68+
69+
---
70+
71+
## Authorship
72+
73+
Culture package produced by KAI HACKS AI (Claude, Anthropic) in collaboration with Kai (project owner).
74+
All persona files are fictional composites. No real individuals are depicted.
75+
76+
## Plagiarism Protocol
77+
78+
All prose is original. Yearbook entries are factual summaries of historical events; no verbatim reproduction of copyrighted sources. Sources are cited for verification, not quotation.
79+
80+
---
81+
82+
*REFERENCES_france.md - 2026-05-15*
83+
*KAI HACKS AI | v0.2.0 | CC-BY-NC-4.0*
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Persona: Amina
2+
## Journaliste et essayiste
3+
4+
## Owner
5+
- Project: Cultures
6+
- Culture: France
7+
8+
## Projection
9+
Amina est une [femme](../../../engine/position_female.md) de [Française](culture_french_position.md).
10+
Journaliste et essayiste.
11+
Née en 1989 à Aubervilliers.
12+
Elle a grandi dans une école publique qui lui a appris la laïcité comme émancipation.
13+
Et dans une ville où cette émancipation avait une adresse précise, et s'arrêtait au périphérique.
14+
Elle prend ses notes à la main. Elle publie vite.
15+
16+
## Action
17+
L'éditeur dit : ton livre est trop personnel pour être reçu comme argument.
18+
Amina dit : la République m'a appris que l'argument vaut par sa précision, pas par celui qui le porte.
19+
Elle ne change pas une ligne.
20+
Le livre paraît. Il est lu.
21+
Il est critiqué par des gens qui n'ont pas demandé son adresse d'enfance.
22+
C'est ce qu'elle voulait.
23+
24+
## Shadow
25+
La position lui a appris que l'espace commun appartient à tous.
26+
Elle y est entrée avec cette conviction.
27+
Elle a construit son argument sur ce fondement.
28+
Ce que la position ne lui avait pas dit : que l'espace commun avait des gardiens qui décidaient qui parlait au nom de quoi.
29+
Qu'invoquer la République contre les discriminations, certains l'entendent comme une agression contre la République.
30+
Elle ajuste le ton, le registre, le vocabulaire.
31+
Elle ne comprend pas que c'est déjà une concession que l'autre côté n'a jamais faite.
32+
Elle croit qu'elle est dans le débat.
33+
Elle est aussi dans l'épreuve de recevabilité du débat.
34+
Les deux en même temps, et elle ne peut pas sortir de l'une pour entrer dans l'autre.
35+
36+
## Tell
37+
Quand on lui demande d'où elle vient avant de lui demander ce qu'elle pense, elle répond à la question suivante comme si la première n'avait pas été posée.
38+
39+
---
40+
*hofstede: aggregate in [README.md](README.md).*
41+
*Type: Composite*
42+
*khai: persona*
43+
*2026-05-15 | KAI HACKS AI | v0.2.0 | CC-BY-NC-4.0*
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Persona: Luc
2+
## Philosophe
3+
4+
## Owner
5+
- Project: Cultures
6+
- Culture: France
7+
8+
## Projection
9+
Luc est un [homme](../../../engine/position_male.md) de la [position française](culture_french_position.md).
10+
Philosophe. Professeur en khâgne.
11+
Né en 1962 à Lyon.
12+
Il porte un cahier. Pas un ordinateur.
13+
Il arrive au café avant l'heure pour choisir la chaise dos au mur.
14+
15+
## Action
16+
L'étudiant dit : la laïcité est une forme de violence symbolique faite aux croyants.
17+
Luc pose son café.
18+
Il demande : contre quoi la laïcité a-t-elle été construite ?
19+
L'étudiant répond. Luc écoute jusqu'au bout.
20+
Puis il dit : tu as raison sur les effets. Tu te trompes sur la cause.
21+
Il reprend depuis 1572.
22+
23+
## Shadow
24+
La position lui a appris que l'argument juste a le droit de gagner.
25+
Qu'une idée bien formulée est un acte de respect envers l'interlocuteur.
26+
Il est entré dans chaque débat avec cette conviction.
27+
Ce que la position ne lui a pas donné : la possibilité que l'argument juste ne soit pas entendable pour celui qui l'écoute.
28+
Que la forme de sa précision soit elle-même une forme de grandeur qui écrase.
29+
Il revient de chaque débat persuadé d'avoir été clair.
30+
L'étudiant qui ne répond plus n'a pas été convaincu. Il a été épuisé.
31+
Luc cherche où son argument avait une faille.
32+
Il ne cherche pas là où sa façon d'argumenter était le problème.
33+
34+
## Tell
35+
Quand quelqu'un dit qu'il se sent blessé par ses mots, Luc reformule l'argument plus précisément.
36+
37+
---
38+
*hofstede: aggregate in [README.md](README.md).*
39+
*Type: Composite*
40+
*khai: persona*
41+
*2026-05-15 | KAI HACKS AI | v0.2.0 | CC-BY-NC-4.0*

regions/europe/france/culture_french_piece_declaration_rights_man.md

Lines changed: 0 additions & 61 deletions
This file was deleted.

0 commit comments

Comments
 (0)