911f70b9ab
Générateur brief JSON → data_room/PXX/ (template canonique v1.0) :
- genlib/{model,scorer,renderer}.py : params canoniques imposés (#9/#10),
barème 4Big §7, rendu aligné sur le parser Publiciste (round-trip garanti)
- faisabilite_gen.py : CLI score/scaffold/generate/batch ; axe machine-lisible
PROUVÉ (re-parse Publiciste + validation version.json), jamais auto-décerné
- Anti-invention #6 : champ 🔴 absent → placeholder + champs_manquants +
rétrogradation statut ; prix manquant → {{…}} (jamais 0)
- 16 tests unittest (stdlib, réutilise parser+validateur Publiciste · #5) +
oracle jsonschema ; job CI faisabilite-gen-tests dans le gate (Gitea only #2)
- brief.schema.json + fixtures synthétiques ; README ; GAP §2 mis à jour
Boucle de valeur fermée : generator → data_room → Publiciste → projets_master.json
Auto-score 4Big : 96/100.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
54 lines
1.4 KiB
JSON
54 lines
1.4 KiB
JSON
{
|
|
"projet": "P02",
|
|
"nom": "Résidence Fixture Beta",
|
|
"synthetique": true,
|
|
"sources": [],
|
|
"masterplan": {
|
|
"localisation": "Province Fixture · Municipalité Beta",
|
|
"terrain_m2": 8000,
|
|
"terrain_tareas": 127,
|
|
"zonage": "Résidentiel touristique",
|
|
"nb_unites": 30,
|
|
"nb_phases": 1,
|
|
"phasage": "Phase unique après seuil 52 % pré-vente"
|
|
},
|
|
"architecture": {
|
|
"parti_archi": "Contemporain minimaliste",
|
|
"nb_batiments": 2,
|
|
"nb_niveaux": 5,
|
|
"typologies": [
|
|
{
|
|
"nom": "1 Chambre",
|
|
"quantite": 18,
|
|
"surface_interieure_m2": 62,
|
|
"surface_terrasse_m2": 12,
|
|
"surface_totale_m2": 74,
|
|
"prix_usd": null,
|
|
"prix_dop": null
|
|
},
|
|
{
|
|
"nom": "2 Chambres",
|
|
"quantite": 12,
|
|
"surface_interieure_m2": 90,
|
|
"surface_terrasse_m2": 20,
|
|
"surface_totale_m2": 110,
|
|
"prix_usd": null,
|
|
"prix_dop": null
|
|
}
|
|
]
|
|
},
|
|
"paysage": {
|
|
"concept_paysage": "Patios végétalisés",
|
|
"amenities": ["Piscine"],
|
|
"services_inclus": ["Sécurité 24/7"]
|
|
},
|
|
"ingenierie": {
|
|
"cout_construction_usd": null,
|
|
"revenu_brut_usd": null,
|
|
"marge_pct": null
|
|
},
|
|
"commercial": {
|
|
"positionnement_fr": "Un projet résidentiel en cours de faisabilité — les prix seront confirmés après validation des sources archives."
|
|
}
|
|
}
|