Files
uberwald e270d5704b
Release Creation / build (release) Successful in 8m45s
Corrections sur traits et fiches perso/creature
2026-06-26 17:05:12 +02:00

63 lines
4.0 KiB
Markdown

# AGENTS.md — Session Memory
## Dernière session (2026-06-26)
### Changements effectués
1. **Post-item template redesign**`templates/post-item.hbs` type-specific sections (arme, protection, competence, rune, don, pacte, tendance, talent, runeeffect, profil, ressource, bonusmalus, prix, description). 5 helpers in `utility.js`: `localizeItemType`, `localizeTypeArme`, `localizeTalentType`, `localizeUtilisation`, `localizeRuneMode`.
2. **Fix 3 templates cassés**`traitdemoniaque`, `capaciteautomata`, `pouvoirselementaire`: syntaxe `{{ >` (espace) → `{{>`.
3. **Nouveau type Faiblesse Démoniaque** — model, sheet, template, system.json, lang, registrations. Réutilise structure traitdemoniaque.
4. **4 types items ajoutés aux fiches acteur/créature** — traitdemoniaque, faiblessedemoniaque, pouvoirselementaire, capaciteautomata. Méthode `getItemsByType(type)` ajoutée.
5. **Onglet Sorcellerie simplifié** — 3 sections supprimées (Créatures invoquées, Démons liés, Enchantements/Automata). Remplacé par éditeur + liste drag-drop Créatures invoquées.
6. **Drag-drop créatures restauré**`_onDropActor`, `_getLinkedActors`, `#onRemoveLinkedActor`, `#onOpenInvocationActor`, `_onRender` pour gestionnaire clic. CSS `.invocation-actor-list`, `.invocation-dropzone`.
7. **Fix Don sheet**`sacrifice` passé de `StringField` à `HTMLField`, `enrichedSacrifice` dans `_prepareContext`, `formInput` avec `toggled=true` dans template. Ajouté `sacrifice` à `htmlFields` dans system.json.
8. **Fix editor-notes-gm.hbs**`data.isGM``isGM`, `data.biodata.gmnotes``system.biodata.gmnotes`, `{{editor}}``formInput`. `enrichedGmnotes` ajouté à base-actor-sheet `_prepareContext`. Inclus dans biodata tab des deux fiches (partial `{{> ...editor-notes-gm.hbs}}`).
9. **Talent utilisé** — toggle + icône + CSS dans fiches personnage et créature.
10. **Monnaie renommée** — PA→SA, SC→PB.
11. **Profil sheet** — formInput toggled=true label=false pour HTMLField editors, CSS gold titres.
### Règles clés
- AppV2: préférer `formInput` à `{{editor}}`. Les deux ont besoin de `editable`/`owner` dans le contexte.
- `formInput toggled=true` = ProseMirror avec toggle vue/édition. `label=false` évite label dupliqué.
- `CONFIG.Item.dataModels` requis pour types customs. Sans ça, `document.system` est undefined → crash `system.schema.fields`.
- `{{ >` (espace entre {{ et >) = parse error Handlebars. Toujours `{{> partial}}` sans espace.
- `or` helper nesting limité; multi-condition `or` fonctionne avec nesting soigneux.
### Fichiers pertinents
| Fichier | Rôle |
|---------|------|
| `templates/post-item.hbs` | Template post-to-chat par type |
| `modules/mournblade-cyd2-utility.js` | Helpers Handlebars + preload |
| `modules/models/faiblessedemoniaque.mjs` | Data model faiblesse |
| `modules/applications/sheets/mournblade-cyd2-faiblessedemoniaque-sheet.mjs` | Sheet faiblesse |
| `templates/item-faiblessedemoniaque-sheet.hbs` | Template faiblesse |
| `modules/mournblade-cyd2-actor.js` | `getItemsByType`, `getFaiblessesDemoniaques` |
| `modules/applications/sheets/mournblade-cyd2-personnage-sheet.mjs` | Sorcellerie drop + invocation list |
| `templates/actor-sheet.hbs` | Sorcellerie tab, biodata GM notes |
| `templates/creature-sheet.hbs` | Biodata GM notes |
| `templates/editor-notes-gm.hbs` | Notes MJ partial (fixé + inclus) |
| `modules/models/don.mjs` | sacrifice en HTMLField |
| `templates/item-don-sheet.hbs` | formInput pour sacrifice |
| `modules/applications/sheets/mournblade-cyd2-don-sheet.mjs` | enrichedSacrifice |
| `modules/applications/sheets/base-actor-sheet.mjs` | enrichedGmnotes, _onDropActor (vide) |
| `less/simple-converted.less` | Post-item CSS, invocation CSS |
| `less/actor-styles.less` | Talent used toggle |
| `less/item-styles.less` | Titres gold, formInput styling |
| `system.json` | htmlFields don.sacrifice, faiblessedemoniaque type |
### Build / test
- `gulp build` compile LESS
- `node test-templates.js` vérifie templates, partials, lang, API dépréciée