Fix v14 migration issues

This commit is contained in:
2026-05-25 23:08:58 +02:00
parent c1a9bfbb04
commit 10b14cfdac
36 changed files with 245 additions and 102 deletions
+125
View File
@@ -0,0 +1,125 @@
# Agents pour le système JDR Ecryme (FoundryVTT)
Ce fichier documente les commandes et workflows pour les agents (automatisations, scripts, outils externes) utilisés dans le développement et la maintenance du système Ecryme pour FoundryVTT.
## Commandes de développement
### Linting et validation
```bash
# Vérification du code TypeScript
npm run lint
# Vérification des types
npm run typecheck
# Construction du projet
npm run build
```
### Tests
```bash
# Exécution des tests unitaires
npm test
# Exécution des tests avec couverture
npm run test:coverage
```
### Déploiement
```bash
# Construction pour la production
npm run build:prod
# Génération du package pour FoundryVTT
npm run package
```
## Workflows recommandés
### Avant de soumettre une PR
1. Exécuter les tests unitaires
2. Vérifier le linting (`npm run lint`)
3. Vérifier les types (`npm run typecheck`)
4. Construire le projet (`npm run build`)
5. Tester manuellement dans FoundryVTT avec les scénarios de test fournis dans `/test-scenarios/`
### Pour ajouter une nouvelle fonctionnalité
1. Créer une branche `feature/<nom-de-la-fonctionnalité>`
2. Ajouter les tests dans `/tests/`
3. Implémenter la fonctionnalité
4. Mettre à jour la documentation dans `/docs/` si nécessaire
5. Soumettre une PR avec une description claire des changements
## Structure du projet
```
/
├── src/ # Code source principal
│ ├── module/ # Définition du module FoundryVTT
│ ├── systems/ # Systèmes de règles spécifiques à Ecryme
│ ├── actors/ # Logique des acteurs (PJs, PNJs, créatures)
│ ├── items/ # Logique des objets (armes, sorts, équipements)
│ └── utils/ # Utilitaires partagés
├── tests/ # Tests unitaires et d'intégration
├── docs/ # Documentation technique et utilisateur
├── templates/ # Templates Handlebar pour les feuilles de personnage
└── test-scenarios/ # Scénarios de test pour FoundryVTT
```
## Conventions de codage
- **TypeScript strict** : Toujours utiliser les types les plus précis possibles
- **Noms de fichiers** :
- PascalCase pour les classes (`CharacterSheet.ts`)
- kebab-case pour les templates (`character-sheet.hbs`)
- camelCase pour les utilitaires (`diceRoller.ts`)
- **Tests** :
- Un fichier de test par fichier source (`characterSheet.test.ts`)
- Couverture minimale de 80% requise pour les PR
## Outils spécifiques à FoundryVTT
### Génération des templates
```bash
# Recompiler les templates Handlebar après modification
npm run build:templates
```
### Validation des données
```bash
# Valider la structure des données contre le schéma
npm run validate:schema
```
### Déploiement pour test local
```bash
# Lier le module en développement à FoundryVTT (nécessite le module "Module Developer")
npx foundryvtt-link
```
## Dépannage
### Problèmes courants
1. **Les changements ne s'affichent pas dans Foundry** :
- Vérifier que le module est bien lié (`npm run link`)
- Redémarrer FoundryVTT
- Vider le cache du navigateur (Ctrl+F5)
2. **Erreurs de type dans les templates** :
- Exécuter `npm run validate:templates`
- Vérifier les annotations JSDoc dans les fichiers `.ts`
3. **Problèmes de performance** :
- Utiliser le profiler de Foundry (F12 > Performance)
- Vérifier les boucles dans les templates Handlebar
## Ressources utiles
- [Documentation FoundryVTT](https://foundryvtt.com/article/api/)
- [Guide des systèmes personnalisés](https://foundryvtt.com/article/system-development/)
- [Référence Handlebar](https://handlebarsjs.com/guide/)
- [TypeScript pour Foundry](https://github.com/League-of-Foundry-Developers/foundry-vtt-types)
## Contribution
Les contributions sont les bienvenues ! Veuillez :
1. Ouvrir une issue pour discuter des changements majeurs
2. Suivre les conventions de codage ci-dessus
3. Inclure des tests pour les nouvelles fonctionnalités
4. Mettre à jour la documentation si nécessaire
+6 -8
View File
@@ -28,6 +28,7 @@ import { EcrymeItem } from "./items/ecryme-item.js";
import { EcrymeHotbar } from "./app/ecryme-hotbar.js"
import { EcrymeCharacterSummary } from "./app/ecryme-summary-app.js"
import { ECRYME_CONFIG } from "./common/ecryme-config.js"
import * as models from "./models/_module.js"
/* -------------------------------------------- */
/* Foundry VTT Initialization */
@@ -36,10 +37,7 @@ import { ECRYME_CONFIG } from "./common/ecryme-config.js"
/************************************************************************************/
Hooks.once("init", async function () {
console.log(`Initializing Ecryme RPG`);
// Import DataModels dynamically to avoid timing issues
const models = await import("./models/_module.js");
console.log(`Initializing Ecryme RPG System`);
/* -------------------------------------------- */
// preload handlebars templates
@@ -85,7 +83,7 @@ Hooks.once("init", async function () {
/* -------------------------------------------- */
// Register sheet application classes
foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet);
foundry.documents.collections.Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["pc"], makeDefault: true });
foundry.documents.collections.Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["pc"], makeDefault: true });
foundry.documents.collections.Actors.registerSheet("fvtt-ecryme", EcrymeActorSheet, { types: ["npc"], makeDefault: true });
foundry.documents.collections.Actors.registerSheet("fvtt-ecryme", EcrymeAnnencySheet, { types: ["annency"], makeDefault: true });
@@ -137,7 +135,7 @@ async function importDefaultScene() {
}
/* -------------------------------------------- */lechauchix.lahiette.com
/* -------------------------------------------- */
/* Foundry VTT Initialization */
/* -------------------------------------------- */
Hooks.once("ready", function () {
@@ -166,11 +164,11 @@ Hooks.once("ready", function () {
})
/* -------------------------------------------- */
Hooks.once('babele.init', (babele) => {
Hooks.once("babele.init", (babele) => {
console.log("Initializing Babele translations")
babele.setSystemTranslationsDir("translated");
});
/* -------------------------------------------- */
/* Foundry VTT Initialization */
/* -------------------------------------------- */
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000339
MANIFEST-000379
+7 -7
View File
@@ -1,7 +1,7 @@
2026/05/10-17:54:16.478200 7ff663fff6c0 Recovering log #337
2026/05/10-17:54:16.487990 7ff663fff6c0 Delete type=3 #335
2026/05/10-17:54:16.488043 7ff663fff6c0 Delete type=0 #337
2026/05/10-18:29:00.965875 7ff6637fe6c0 Level-0 table #342: started
2026/05/10-18:29:00.965905 7ff6637fe6c0 Level-0 table #342: 0 bytes OK
2026/05/10-18:29:00.973136 7ff6637fe6c0 Delete type=0 #340
2026/05/10-18:29:00.987266 7ff6637fe6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
2026/05/25-23:08:24.585664 7fe4cbfff6c0 Recovering log #377
2026/05/25-23:08:24.596183 7fe4cbfff6c0 Delete type=3 #375
2026/05/25-23:08:24.596270 7fe4cbfff6c0 Delete type=0 #377
2026/05/25-23:08:42.305844 7fe4c9ffb6c0 Level-0 table #382: started
2026/05/25-23:08:42.305858 7fe4c9ffb6c0 Level-0 table #382: 0 bytes OK
2026/05/25-23:08:42.311644 7fe4c9ffb6c0 Delete type=0 #380
2026/05/25-23:08:42.324476 7fe4c9ffb6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/05/10-15:49:01.664395 7ff9177fe6c0 Recovering log #333
2026/05/10-15:49:01.675148 7ff9177fe6c0 Delete type=3 #331
2026/05/10-15:49:01.675216 7ff9177fe6c0 Delete type=0 #333
2026/05/10-17:12:50.408904 7ff696fef6c0 Level-0 table #338: started
2026/05/10-17:12:50.408925 7ff696fef6c0 Level-0 table #338: 0 bytes OK
2026/05/10-17:12:50.414784 7ff696fef6c0 Delete type=0 #336
2026/05/10-17:12:50.427199 7ff696fef6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
2026/05/25-23:06:37.876581 7fe4cbfff6c0 Recovering log #373
2026/05/25-23:06:37.885990 7fe4cbfff6c0 Delete type=3 #371
2026/05/25-23:06:37.886037 7fe4cbfff6c0 Delete type=0 #373
2026/05/25-23:07:52.694183 7fe4c9ffb6c0 Level-0 table #378: started
2026/05/25-23:07:52.694213 7fe4c9ffb6c0 Level-0 table #378: 0 bytes OK
2026/05/25-23:07:52.700676 7fe4c9ffb6c0 Delete type=0 #376
2026/05/25-23:07:52.700785 7fe4c9ffb6c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000272
MANIFEST-000312
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/10-17:54:16.529971 7ff6717ee6c0 Recovering log #270
2026/05/10-17:54:16.540509 7ff6717ee6c0 Delete type=3 #268
2026/05/10-17:54:16.540573 7ff6717ee6c0 Delete type=0 #270
2026/05/10-18:29:00.993529 7ff6637fe6c0 Level-0 table #275: started
2026/05/10-18:29:00.993570 7ff6637fe6c0 Level-0 table #275: 0 bytes OK
2026/05/10-18:29:00.999481 7ff6637fe6c0 Delete type=0 #273
2026/05/10-18:29:01.016255 7ff6637fe6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/05/10-18:29:01.025710 7ff6637fe6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/05/25-23:08:24.638383 7fe4cb7fe6c0 Recovering log #310
2026/05/25-23:08:24.648627 7fe4cb7fe6c0 Delete type=3 #308
2026/05/25-23:08:24.648688 7fe4cb7fe6c0 Delete type=0 #310
2026/05/25-23:08:42.324943 7fe4c9ffb6c0 Level-0 table #315: started
2026/05/25-23:08:42.324976 7fe4c9ffb6c0 Level-0 table #315: 0 bytes OK
2026/05/25-23:08:42.331359 7fe4c9ffb6c0 Delete type=0 #313
2026/05/25-23:08:42.359806 7fe4c9ffb6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/05/25-23:08:42.380057 7fe4c9ffb6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/10-15:49:01.717555 7ff917fff6c0 Recovering log #266
2026/05/10-15:49:01.727166 7ff917fff6c0 Delete type=3 #264
2026/05/10-15:49:01.727214 7ff917fff6c0 Delete type=0 #266
2026/05/10-17:12:50.440713 7ff696fef6c0 Level-0 table #271: started
2026/05/10-17:12:50.440744 7ff696fef6c0 Level-0 table #271: 0 bytes OK
2026/05/10-17:12:50.446620 7ff696fef6c0 Delete type=0 #269
2026/05/10-17:12:50.453362 7ff696fef6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/05/10-17:12:50.453396 7ff696fef6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/05/25-23:06:37.927773 7fe4cb7fe6c0 Recovering log #306
2026/05/25-23:06:37.937509 7fe4cb7fe6c0 Delete type=3 #304
2026/05/25-23:06:37.937560 7fe4cb7fe6c0 Delete type=0 #306
2026/05/25-23:07:52.707381 7fe4c9ffb6c0 Level-0 table #311: started
2026/05/25-23:07:52.707409 7fe4c9ffb6c0 Level-0 table #311: 0 bytes OK
2026/05/25-23:07:52.713201 7fe4c9ffb6c0 Delete type=0 #309
2026/05/25-23:07:52.733614 7fe4c9ffb6c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
2026/05/25-23:07:52.733638 7fe4c9ffb6c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000337
MANIFEST-000377
+7 -7
View File
@@ -1,7 +1,7 @@
2026/05/10-17:54:16.517260 7ff6717ee6c0 Recovering log #335
2026/05/10-17:54:16.527744 7ff6717ee6c0 Delete type=3 #333
2026/05/10-17:54:16.527814 7ff6717ee6c0 Delete type=0 #335
2026/05/10-18:29:00.987395 7ff6637fe6c0 Level-0 table #340: started
2026/05/10-18:29:00.987433 7ff6637fe6c0 Level-0 table #340: 0 bytes OK
2026/05/10-18:29:00.993378 7ff6637fe6c0 Delete type=0 #338
2026/05/10-18:29:01.016234 7ff6637fe6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
2026/05/25-23:08:24.625469 7fe4cbfff6c0 Recovering log #375
2026/05/25-23:08:24.635881 7fe4cbfff6c0 Delete type=3 #373
2026/05/25-23:08:24.635933 7fe4cbfff6c0 Delete type=0 #375
2026/05/25-23:08:42.317961 7fe4c9ffb6c0 Level-0 table #380: started
2026/05/25-23:08:42.317972 7fe4c9ffb6c0 Level-0 table #380: 0 bytes OK
2026/05/25-23:08:42.324427 7fe4c9ffb6c0 Delete type=0 #378
2026/05/25-23:08:42.324891 7fe4c9ffb6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/05/10-15:49:01.703891 7ff94d7ff6c0 Recovering log #331
2026/05/10-15:49:01.714559 7ff94d7ff6c0 Delete type=3 #329
2026/05/10-15:49:01.714609 7ff94d7ff6c0 Delete type=0 #331
2026/05/10-17:12:50.427356 7ff696fef6c0 Level-0 table #336: started
2026/05/10-17:12:50.427391 7ff696fef6c0 Level-0 table #336: 0 bytes OK
2026/05/10-17:12:50.434663 7ff696fef6c0 Delete type=0 #334
2026/05/10-17:12:50.453346 7ff696fef6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
2026/05/25-23:06:37.915238 7fe4ca7fc6c0 Recovering log #371
2026/05/25-23:06:37.925308 7fe4ca7fc6c0 Delete type=3 #369
2026/05/25-23:06:37.925365 7fe4ca7fc6c0 Delete type=0 #371
2026/05/25-23:07:52.700870 7fe4c9ffb6c0 Level-0 table #376: started
2026/05/25-23:07:52.701331 7fe4c9ffb6c0 Level-0 table #376: 0 bytes OK
2026/05/25-23:07:52.707294 7fe4c9ffb6c0 Delete type=0 #374
2026/05/25-23:07:52.733595 7fe4c9ffb6c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000223
MANIFEST-000264
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/10-17:54:16.504178 7ff663fff6c0 Recovering log #221
2026/05/10-17:54:16.514562 7ff663fff6c0 Delete type=3 #219
2026/05/10-17:54:16.514624 7ff663fff6c0 Delete type=0 #221
2026/05/10-18:29:00.973328 7ff6637fe6c0 Level-0 table #226: started
2026/05/10-18:29:00.973352 7ff6637fe6c0 Level-0 table #226: 0 bytes OK
2026/05/10-18:29:00.979868 7ff6637fe6c0 Delete type=0 #224
2026/05/10-18:29:00.987280 7ff6637fe6c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/05/10-18:29:00.987302 7ff6637fe6c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/05/25-23:08:24.610750 7fe4ca7fc6c0 Recovering log #262
2026/05/25-23:08:24.621300 7fe4ca7fc6c0 Delete type=3 #260
2026/05/25-23:08:24.621336 7fe4ca7fc6c0 Delete type=0 #262
2026/05/25-23:08:42.311679 7fe4c9ffb6c0 Level-0 table #267: started
2026/05/25-23:08:42.311691 7fe4c9ffb6c0 Level-0 table #267: 0 bytes OK
2026/05/25-23:08:42.317830 7fe4c9ffb6c0 Delete type=0 #265
2026/05/25-23:08:42.324483 7fe4c9ffb6c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/05/25-23:08:42.324930 7fe4c9ffb6c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/10-15:49:01.690631 7ff917fff6c0 Recovering log #217
2026/05/10-15:49:01.700458 7ff917fff6c0 Delete type=3 #215
2026/05/10-15:49:01.700526 7ff917fff6c0 Delete type=0 #217
2026/05/10-17:12:50.420888 7ff696fef6c0 Level-0 table #222: started
2026/05/10-17:12:50.420909 7ff696fef6c0 Level-0 table #222: 0 bytes OK
2026/05/10-17:12:50.427078 7ff696fef6c0 Delete type=0 #220
2026/05/10-17:12:50.427217 7ff696fef6c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/05/10-17:12:50.427260 7ff696fef6c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/05/25-23:06:37.900889 7fe4caffd6c0 Recovering log #258
2026/05/25-23:06:37.911257 7fe4caffd6c0 Delete type=3 #256
2026/05/25-23:06:37.911321 7fe4caffd6c0 Delete type=0 #258
2026/05/25-23:07:52.688262 7fe4c9ffb6c0 Level-0 table #263: started
2026/05/25-23:07:52.688293 7fe4c9ffb6c0 Level-0 table #263: 0 bytes OK
2026/05/25-23:07:52.694093 7fe4c9ffb6c0 Delete type=0 #261
2026/05/25-23:07:52.700777 7fe4c9ffb6c0 Manual compaction at level-0 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/05/25-23:07:52.700805 7fe4c9ffb6c0 Manual compaction at level-1 from '!scenes!DDibQQLAvyIq9y09' @ 72057594037927935 : 1 .. '!scenes.levels!zvY1RwBhTfwdZIBa.defaultLevel0000' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000335
MANIFEST-000375
+7 -7
View File
@@ -1,7 +1,7 @@
2026/05/10-17:54:16.466909 7ff663fff6c0 Recovering log #333
2026/05/10-17:54:16.476454 7ff663fff6c0 Delete type=3 #331
2026/05/10-17:54:16.476503 7ff663fff6c0 Delete type=0 #333
2026/05/10-18:29:00.959676 7ff6637fe6c0 Level-0 table #338: started
2026/05/10-18:29:00.959730 7ff6637fe6c0 Level-0 table #338: 0 bytes OK
2026/05/10-18:29:00.965749 7ff6637fe6c0 Delete type=0 #336
2026/05/10-18:29:00.987248 7ff6637fe6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
2026/05/25-23:08:24.571661 7fe4cb7fe6c0 Recovering log #373
2026/05/25-23:08:24.583242 7fe4cb7fe6c0 Delete type=3 #371
2026/05/25-23:08:24.583309 7fe4cb7fe6c0 Delete type=0 #373
2026/05/25-23:08:42.299898 7fe4c9ffb6c0 Level-0 table #378: started
2026/05/25-23:08:42.299954 7fe4c9ffb6c0 Level-0 table #378: 0 bytes OK
2026/05/25-23:08:42.305788 7fe4c9ffb6c0 Delete type=0 #376
2026/05/25-23:08:42.324469 7fe4c9ffb6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/05/10-15:49:01.650582 7ff94d7ff6c0 Recovering log #329
2026/05/10-15:49:01.660807 7ff94d7ff6c0 Delete type=3 #327
2026/05/10-15:49:01.660855 7ff94d7ff6c0 Delete type=0 #329
2026/05/10-17:12:50.414895 7ff696fef6c0 Level-0 table #334: started
2026/05/10-17:12:50.414915 7ff696fef6c0 Level-0 table #334: 0 bytes OK
2026/05/10-17:12:50.420799 7ff696fef6c0 Delete type=0 #332
2026/05/10-17:12:50.427208 7ff696fef6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
2026/05/25-23:06:37.865486 7fe4cbfff6c0 Recovering log #369
2026/05/25-23:06:37.874724 7fe4cbfff6c0 Delete type=3 #367
2026/05/25-23:06:37.874744 7fe4cbfff6c0 Delete type=0 #369
2026/05/25-23:07:52.682178 7fe4c9ffb6c0 Level-0 table #374: started
2026/05/25-23:07:52.682203 7fe4c9ffb6c0 Level-0 table #374: 0 bytes OK
2026/05/25-23:07:52.688174 7fe4c9ffb6c0 Delete type=0 #372
2026/05/25-23:07:52.700766 7fe4c9ffb6c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000339
MANIFEST-000379
+7 -7
View File
@@ -1,7 +1,7 @@
2026/05/10-17:54:16.490944 7ff663fff6c0 Recovering log #337
2026/05/10-17:54:16.501594 7ff663fff6c0 Delete type=3 #335
2026/05/10-17:54:16.501656 7ff663fff6c0 Delete type=0 #337
2026/05/10-18:29:00.980122 7ff6637fe6c0 Level-0 table #342: started
2026/05/10-18:29:00.980167 7ff6637fe6c0 Level-0 table #342: 0 bytes OK
2026/05/10-18:29:00.987139 7ff6637fe6c0 Delete type=0 #340
2026/05/10-18:29:00.987289 7ff6637fe6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
2026/05/25-23:08:24.598700 7fe4caffd6c0 Recovering log #377
2026/05/25-23:08:24.608566 7fe4caffd6c0 Delete type=3 #375
2026/05/25-23:08:24.608604 7fe4caffd6c0 Delete type=0 #377
2026/05/25-23:08:42.331497 7fe4c9ffb6c0 Level-0 table #382: started
2026/05/25-23:08:42.331525 7fe4c9ffb6c0 Level-0 table #382: 0 bytes OK
2026/05/25-23:08:42.338312 7fe4c9ffb6c0 Delete type=0 #380
2026/05/25-23:08:42.359828 7fe4c9ffb6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
+7 -7
View File
@@ -1,7 +1,7 @@
2026/05/10-15:49:01.678303 7ff94cffe6c0 Recovering log #333
2026/05/10-15:49:01.687911 7ff94cffe6c0 Delete type=3 #331
2026/05/10-15:49:01.687963 7ff94cffe6c0 Delete type=0 #333
2026/05/10-17:12:50.401548 7ff696fef6c0 Level-0 table #338: started
2026/05/10-17:12:50.401619 7ff696fef6c0 Level-0 table #338: 0 bytes OK
2026/05/10-17:12:50.408788 7ff696fef6c0 Delete type=0 #336
2026/05/10-17:12:50.427187 7ff696fef6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
2026/05/25-23:06:37.888245 7fe4cb7fe6c0 Recovering log #373
2026/05/25-23:06:37.898117 7fe4cb7fe6c0 Delete type=3 #371
2026/05/25-23:06:37.898159 7fe4cb7fe6c0 Delete type=0 #373
2026/05/25-23:07:52.675131 7fe4c9ffb6c0 Level-0 table #378: started
2026/05/25-23:07:52.675198 7fe4c9ffb6c0 Level-0 table #378: 0 bytes OK
2026/05/25-23:07:52.682088 7fe4c9ffb6c0 Delete type=0 #376
2026/05/25-23:07:52.700749 7fe4c9ffb6c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
+20
View File
@@ -103,6 +103,20 @@
"minimum": "13",
"verified": "14"
},
"documentTypes": {
"Actor": {
"pc": {"htmlFields": ["description", "gmnotes"]},
"npc": {"htmlFields": ["description", "gmnotes"]},
"annency": {"htmlFields": ["description", "enhancements"]}
},
"Item": {
"equipment": {"htmlFields": ["description"]},
"trait": {"htmlFields": ["description"]},
"weapon": {"htmlFields": ["description"]},
"specialization": {"htmlFields": ["description"]},
"maneuver": {"htmlFields": ["description"]}
}
},
"id": "fvtt-ecryme",
"primaryTokenAttribute": "secondary.health",
"secondaryTokenAttribute": "secondary.delirium",
@@ -116,7 +130,13 @@
"id": "babele",
"type": "module",
"compatibility": {}
},
{
"id": "lib-wrapper",
"type": "module",
"compatibility": {}
}
]
},
"title": "Ecryme, le Jeu de Rôles",