From 679b3208cd80487602f13059f234c4bc9a1fb3e6 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Mon, 5 Jan 2026 22:43:52 +0100 Subject: [PATCH] Rework title font and fix pause logo switching --- .../fonts/pfeffer-simpelgotisch.regular2.otf | Bin 0 -> 85960 bytes modules/hawkmoon-utility.js | 24 ++++- modules/models/arme.mjs | 31 ++++++ modules/models/artefact.mjs | 28 +++++ modules/models/base-item.mjs | 53 ++++++++++ modules/models/cellule.mjs | 15 +++ modules/models/competence.mjs | 27 +++++ modules/models/contact.mjs | 14 +++ modules/models/creature.mjs | 97 ++++++++++++++++++ modules/models/equipement.mjs | 17 +++ modules/models/historique.mjs | 12 +++ modules/models/index.mjs | 26 +++++ modules/models/monnaie.mjs | 17 +++ modules/models/mutation.mjs | 14 +++ modules/models/personnage.mjs | 93 +++++++++++++++++ modules/models/profil.mjs | 23 +++++ modules/models/protection.mjs | 19 ++++ modules/models/ressource.mjs | 12 +++ modules/models/talent.mjs | 30 ++++++ packs/aides-de-jeu/{000331.log => 000335.log} | 0 packs/aides-de-jeu/CURRENT | 2 +- packs/aides-de-jeu/LOG | 16 +-- packs/aides-de-jeu/LOG.old | 16 +-- .../{MANIFEST-000329 => MANIFEST-000333} | Bin 226 -> 226 bytes packs/armes/{000330.log => 000334.log} | 0 packs/armes/CURRENT | 2 +- packs/armes/LOG | 16 +-- packs/armes/LOG.old | 16 +-- .../{MANIFEST-000328 => MANIFEST-000332} | Bin 175 -> 175 bytes .../{000330.log => 000334.log} | 0 packs/competences-creatures/CURRENT | 2 +- packs/competences-creatures/LOG | 16 +-- packs/competences-creatures/LOG.old | 16 +-- .../{MANIFEST-000328 => MANIFEST-000332} | Bin 173 -> 173 bytes packs/competences/{000330.log => 000334.log} | 0 packs/competences/CURRENT | 2 +- packs/competences/LOG | 16 +-- packs/competences/LOG.old | 16 +-- .../{MANIFEST-000328 => MANIFEST-000332} | Bin 174 -> 174 bytes packs/equipement/{000330.log => 000334.log} | 0 packs/equipement/CURRENT | 2 +- packs/equipement/LOG | 16 +-- packs/equipement/LOG.old | 16 +-- .../{MANIFEST-000328 => MANIFEST-000332} | Bin 176 -> 176 bytes packs/historiques/{000330.log => 000334.log} | 0 packs/historiques/CURRENT | 2 +- packs/historiques/LOG | 16 +-- packs/historiques/LOG.old | 16 +-- .../{MANIFEST-000328 => MANIFEST-000332} | Bin 176 -> 176 bytes packs/mutations/{000240.log => 000244.log} | 0 packs/mutations/CURRENT | 2 +- packs/mutations/LOG | 16 +-- packs/mutations/LOG.old | 16 +-- .../{MANIFEST-000238 => MANIFEST-000242} | Bin 178 -> 178 bytes packs/profils/{000330.log => 000334.log} | 0 packs/profils/CURRENT | 2 +- packs/profils/LOG | 16 +-- packs/profils/LOG.old | 16 +-- .../{MANIFEST-000328 => MANIFEST-000332} | Bin 174 -> 174 bytes packs/protections/{000330.log => 000334.log} | 0 packs/protections/CURRENT | 2 +- packs/protections/LOG | 16 +-- packs/protections/LOG.old | 16 +-- .../{MANIFEST-000328 => MANIFEST-000332} | Bin 173 -> 173 bytes packs/scenes/{000169.log => 000173.log} | 0 packs/scenes/CURRENT | 2 +- packs/scenes/LOG | 16 +-- packs/scenes/LOG.old | 16 +-- .../{MANIFEST-000167 => MANIFEST-000171} | Bin 175 -> 175 bytes packs/{talents-cellule => tables}/000330.log | 0 packs/tables/CURRENT | 2 +- packs/tables/LOG | 14 +-- packs/tables/LOG.old | 14 +-- packs/tables/MANIFEST-000324 | Bin 69 -> 0 bytes packs/tables/MANIFEST-000328 | Bin 0 -> 69 bytes .../000326.log => talents-cellule/000334.log} | 0 packs/talents-cellule/CURRENT | 2 +- packs/talents-cellule/LOG | 16 +-- packs/talents-cellule/LOG.old | 16 +-- .../{MANIFEST-000328 => MANIFEST-000332} | Bin 173 -> 173 bytes packs/talents/{000331.log => 000336.log} | 0 packs/talents/CURRENT | 2 +- packs/talents/LOG | 23 ++--- packs/talents/LOG.old | 23 +++-- packs/talents/MANIFEST-000329 | Bin 377 -> 0 bytes packs/talents/MANIFEST-000334 | Bin 0 -> 176 bytes styles/simple.css | 2 +- 87 files changed, 776 insertions(+), 230 deletions(-) create mode 100644 assets/fonts/pfeffer-simpelgotisch.regular2.otf create mode 100644 modules/models/arme.mjs create mode 100644 modules/models/artefact.mjs create mode 100644 modules/models/base-item.mjs create mode 100644 modules/models/cellule.mjs create mode 100644 modules/models/competence.mjs create mode 100644 modules/models/contact.mjs create mode 100644 modules/models/creature.mjs create mode 100644 modules/models/equipement.mjs create mode 100644 modules/models/historique.mjs create mode 100644 modules/models/index.mjs create mode 100644 modules/models/monnaie.mjs create mode 100644 modules/models/mutation.mjs create mode 100644 modules/models/personnage.mjs create mode 100644 modules/models/profil.mjs create mode 100644 modules/models/protection.mjs create mode 100644 modules/models/ressource.mjs create mode 100644 modules/models/talent.mjs rename packs/aides-de-jeu/{000331.log => 000335.log} (100%) rename packs/aides-de-jeu/{MANIFEST-000329 => MANIFEST-000333} (84%) rename packs/armes/{000330.log => 000334.log} (100%) rename packs/armes/{MANIFEST-000328 => MANIFEST-000332} (73%) rename packs/competences-creatures/{000330.log => 000334.log} (100%) rename packs/competences-creatures/{MANIFEST-000328 => MANIFEST-000332} (73%) rename packs/competences/{000330.log => 000334.log} (100%) rename packs/competences/{MANIFEST-000328 => MANIFEST-000332} (73%) rename packs/equipement/{000330.log => 000334.log} (100%) rename packs/equipement/{MANIFEST-000328 => MANIFEST-000332} (72%) rename packs/historiques/{000330.log => 000334.log} (100%) rename packs/historiques/{MANIFEST-000328 => MANIFEST-000332} (72%) rename packs/mutations/{000240.log => 000244.log} (100%) rename packs/mutations/{MANIFEST-000238 => MANIFEST-000242} (71%) rename packs/profils/{000330.log => 000334.log} (100%) rename packs/profils/{MANIFEST-000328 => MANIFEST-000332} (73%) rename packs/protections/{000330.log => 000334.log} (100%) rename packs/protections/{MANIFEST-000328 => MANIFEST-000332} (73%) rename packs/scenes/{000169.log => 000173.log} (100%) rename packs/scenes/{MANIFEST-000167 => MANIFEST-000171} (73%) rename packs/{talents-cellule => tables}/000330.log (100%) delete mode 100644 packs/tables/MANIFEST-000324 create mode 100644 packs/tables/MANIFEST-000328 rename packs/{tables/000326.log => talents-cellule/000334.log} (100%) rename packs/talents-cellule/{MANIFEST-000328 => MANIFEST-000332} (73%) rename packs/talents/{000331.log => 000336.log} (100%) delete mode 100644 packs/talents/MANIFEST-000329 create mode 100644 packs/talents/MANIFEST-000334 diff --git a/assets/fonts/pfeffer-simpelgotisch.regular2.otf b/assets/fonts/pfeffer-simpelgotisch.regular2.otf new file mode 100644 index 0000000000000000000000000000000000000000..b3a0fd746f0c38eb2695f06ed8e97492b50305f3 GIT binary patch literal 85960 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 (t%ZB>*@b>oPp-gB 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 literal 0 HcmV?d00001 diff --git a/modules/hawkmoon-utility.js b/modules/hawkmoon-utility.js index 5b12dbe..cc0629b 100644 --- a/modules/hawkmoon-utility.js +++ b/modules/hawkmoon-utility.js @@ -104,15 +104,33 @@ export class HawkmoonUtility { return this.skills } + /* -------------------------------------------- */ + static updatePauseLogo(html) { + let logoPause = "systems/fvtt-hawkmoon-cyd/assets/logos/" + game.settings.get("fvtt-hawkmoon-cyd", "hawkmoon-pause-logo") + ".webp" + console.log("Hawkmoon | Updating pause logo to:", logoPause) + + // Supprimer l'ancien style s'il existe + let oldStyle = document.getElementById('hawkmoon-pause-logo-override') + if (oldStyle) { + oldStyle.remove() + } + + // Injecter une règle CSS pour override le logo + let styleSheet = document.createElement('style') + styleSheet.id = 'hawkmoon-pause-logo-override' + styleSheet.textContent = `#pause>img { content: url(${logoPause}) !important; }` + document.head.appendChild(styleSheet) + + console.log("Hawkmoon | Logo CSS rule injected") + } + /* -------------------------------------------- */ static async ready() { const skills = await HawkmoonUtility.loadCompendium("fvtt-hawkmoon-cyd.skills") this.skills = skills.map(i => i.toObject()) // Setup pause logo - let logoPause = "systems/fvtt-hawkmoon-cyd/assets/logos/" + game.settings.get("fvtt-hawkmoon-cyd", "hawkmoon-pause-logo") + ".webp" - let logoImg = document.querySelector('#pause').children[0] - logoImg.setAttribute('style', `content: url(${logoPause})`) + this.updatePauseLogo() game.system.hawkmoon.config.listeNiveauSkill = this.createDirectOptionList(0, 10) game.system.hawkmoon.config.listeNiveauCreature = this.createDirectOptionList(0, 35) diff --git a/modules/models/arme.mjs b/modules/models/arme.mjs new file mode 100644 index 0000000..0ccdcde --- /dev/null +++ b/modules/models/arme.mjs @@ -0,0 +1,31 @@ +/** + * Data model pour les armes + */ +export class ArmeDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + prixpo: new fields.NumberField({ initial: 0, integer: true }), + prixca: new fields.NumberField({ initial: 0, integer: true }), + prixsc: new fields.NumberField({ initial: 0, integer: true }), + rarete: new fields.NumberField({ initial: 0, integer: true }), + quantite: new fields.NumberField({ initial: 1, integer: true }), + equipped: new fields.BooleanField({ initial: false }), + typearme: new fields.StringField({ initial: "" }), + armenaturelle: new fields.BooleanField({ initial: false }), + armefortune: new fields.BooleanField({ initial: false }), + bonusmaniementoff: new fields.NumberField({ initial: 0, integer: true }), + seuildefense: new fields.NumberField({ initial: 0, integer: true }), + onlevelonly: new fields.BooleanField({ initial: false }), + degats: new fields.StringField({ initial: "" }), + deuxmains: new fields.BooleanField({ initial: false }), + percearmure: new fields.BooleanField({ initial: false }), + percearmurevalue: new fields.NumberField({ initial: 0, integer: true }), + courte: new fields.NumberField({ initial: 0, integer: true }), + moyenne: new fields.NumberField({ initial: 0, integer: true }), + longue: new fields.NumberField({ initial: 0, integer: true }), + tr: new fields.NumberField({ initial: 0, integer: true }) + }; + } +} diff --git a/modules/models/artefact.mjs b/modules/models/artefact.mjs new file mode 100644 index 0000000..e14665f --- /dev/null +++ b/modules/models/artefact.mjs @@ -0,0 +1,28 @@ +/** + * Data model pour les artefacts + */ +export class ArtefactDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + prixpo: new fields.NumberField({ initial: 0, integer: true }), + prixca: new fields.NumberField({ initial: 0, integer: true }), + prixsc: new fields.NumberField({ initial: 0, integer: true }), + rarete: new fields.NumberField({ initial: 0, integer: true }), + quantite: new fields.NumberField({ initial: 1, integer: true }), + equipped: new fields.BooleanField({ initial: false }), + complexite: new fields.NumberField({ initial: 0, integer: true }), + branche: new fields.StringField({ initial: "" }), + branche2: new fields.StringField({ initial: "none" }), + dureerealisation: new fields.StringField({ initial: "" }), + tempsroute: new fields.StringField({ initial: "" }), + effetdejeu: new fields.StringField({ initial: "" }), + defautcourant: new fields.StringField({ initial: "" }), + autrescarac: new fields.StringField({ initial: "" }), + avantagespossibles: new fields.StringField({ initial: "" }), + avantages: new fields.StringField({ initial: "" }), + competences: new fields.StringField({ initial: "" }) + }; + } +} diff --git a/modules/models/base-item.mjs b/modules/models/base-item.mjs new file mode 100644 index 0000000..61f3d59 --- /dev/null +++ b/modules/models/base-item.mjs @@ -0,0 +1,53 @@ +/** + * Template de base pour tous les items + */ +export class BaseItemModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }) + }; + } +} + +/** + * Template pour les équipements de base + */ +export class BaseEquipItemModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + prixpo: new fields.NumberField({ initial: 0, integer: true }), + prixca: new fields.NumberField({ initial: 0, integer: true }), + prixsc: new fields.NumberField({ initial: 0, integer: true }), + rarete: new fields.NumberField({ initial: 0, integer: true }), + quantite: new fields.NumberField({ initial: 1, integer: true }), + equipped: new fields.BooleanField({ initial: false }) + }; + } +} + +/** + * Template pour l'automatisation + */ +export class AutomationItemModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + isautomated: new fields.BooleanField({ initial: false }), + automations: new fields.ArrayField( + new fields.SchemaField({ + id: new fields.StringField({ initial: "" }), + eventtype: new fields.StringField({ initial: "on-drop" }), + name: new fields.StringField({ initial: "" }), + bonusname: new fields.StringField({ initial: "vigueur" }), + bonus: new fields.NumberField({ initial: 0, integer: true }), + competence: new fields.StringField({ initial: "" }), + minLevel: new fields.NumberField({ initial: 0, integer: true }), + baCost: new fields.NumberField({ initial: 0, integer: true }) + }), + { initial: [] } + ) + }; + } +} diff --git a/modules/models/cellule.mjs b/modules/models/cellule.mjs new file mode 100644 index 0000000..1125dca --- /dev/null +++ b/modules/models/cellule.mjs @@ -0,0 +1,15 @@ +/** + * Data model pour les cellules + */ +export class CelluleDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + notoriete: new fields.NumberField({ initial: 0, integer: true }), + resistance: new fields.NumberField({ initial: 0, integer: true }), + developpement: new fields.NumberField({ initial: 0, integer: true }), + members: new fields.ArrayField(new fields.StringField(), { initial: [] }), + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/competence.mjs b/modules/models/competence.mjs new file mode 100644 index 0000000..62403cc --- /dev/null +++ b/modules/models/competence.mjs @@ -0,0 +1,27 @@ +/** + * Data model pour les compétences + */ +export class CompetenceDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + niveau: new fields.NumberField({ initial: 0, integer: true }), + attribut1: new fields.StringField({ initial: "" }), + attribut2: new fields.StringField({ initial: "" }), + attribut3: new fields.StringField({ initial: "" }), + doublebonus: new fields.BooleanField({ initial: false }), + predilections: new fields.ArrayField( + new fields.SchemaField({ + id: new fields.StringField({ initial: "" }), + name: new fields.StringField({ initial: "" }), + description: new fields.StringField({ initial: "" }), + acquise: new fields.BooleanField({ initial: false }), + maitrise: new fields.BooleanField({ initial: false }), + used: new fields.BooleanField({ initial: false }) + }), + { initial: [] } + ) + }; + } +} diff --git a/modules/models/contact.mjs b/modules/models/contact.mjs new file mode 100644 index 0000000..b693e59 --- /dev/null +++ b/modules/models/contact.mjs @@ -0,0 +1,14 @@ +/** + * Data model pour les contacts + */ +export class ContactDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + contacttype: new fields.StringField({ initial: "" }), + niveau: new fields.StringField({ initial: "" }), + pointdev: new fields.NumberField({ initial: 0, integer: true }), + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/creature.mjs b/modules/models/creature.mjs new file mode 100644 index 0000000..d64897e --- /dev/null +++ b/modules/models/creature.mjs @@ -0,0 +1,97 @@ +/** + * Data model pour les créatures + */ +export class CreatureDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + // Template biodata + biodata: new fields.SchemaField({ + name: new fields.StringField({ initial: "" }), + age: new fields.NumberField({ initial: 0, integer: true }), + poids: new fields.StringField({ initial: "" }), + taille: new fields.StringField({ initial: "" }), + cheveux: new fields.StringField({ initial: "" }), + sexe: new fields.StringField({ initial: "" }), + yeux: new fields.StringField({ initial: "" }), + description: new fields.StringField({ initial: "" }), + habitat: new fields.StringField({ initial: "" }), + notes: new fields.StringField({ initial: "" }), + statut: new fields.StringField({ initial: "" }), + gmnotes: new fields.StringField({ initial: "" }), + statutresistant: new fields.StringField({ initial: "commun" }) + }), + // Template core + subactors: new fields.ArrayField(new fields.StringField(), { initial: [] }), + attributs: new fields.SchemaField({ + adr: new fields.SchemaField({ + label: new fields.StringField({ initial: "Adresse" }), + labelnorm: new fields.StringField({ initial: "adresse" }), + abbrev: new fields.StringField({ initial: "adr" }), + value: new fields.NumberField({ initial: 1, integer: true }) + }), + pui: new fields.SchemaField({ + label: new fields.StringField({ initial: "Puissance" }), + labelnorm: new fields.StringField({ initial: "puissance" }), + abbrev: new fields.StringField({ initial: "pui" }), + value: new fields.NumberField({ initial: 1, integer: true }) + }), + cla: new fields.SchemaField({ + label: new fields.StringField({ initial: "Clairvoyance" }), + labelnorm: new fields.StringField({ initial: "clairvoyance" }), + abbrev: new fields.StringField({ initial: "cla" }), + value: new fields.NumberField({ initial: 1, integer: true }) + }), + pre: new fields.SchemaField({ + label: new fields.StringField({ initial: "Présence" }), + labelnorm: new fields.StringField({ initial: "presence" }), + abbrev: new fields.StringField({ initial: "pre" }), + value: new fields.NumberField({ initial: 0, integer: true }) + }), + tre: new fields.SchemaField({ + label: new fields.StringField({ initial: "Trempe" }), + labelnorm: new fields.StringField({ initial: "trempe" }), + abbrev: new fields.StringField({ initial: "tre" }), + value: new fields.NumberField({ initial: 0, integer: true }) + }) + }), + bonneaventure: new fields.SchemaField({ + base: new fields.NumberField({ initial: 0, integer: true }), + actuelle: new fields.NumberField({ initial: 0, integer: true }) + }), + experience: new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true }) + }), + eclat: new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true }) + }), + sante: new fields.SchemaField({ + vigueur: new fields.NumberField({ initial: 0, integer: true }), + etat: new fields.NumberField({ initial: 0, integer: true }), + vigueurmodifier: new fields.NumberField({ initial: 0, integer: true }), + nbcombativite: new fields.NumberField({ initial: 5, integer: true }) + }), + adversite: new fields.SchemaField({ + bleue: new fields.NumberField({ initial: 0, integer: true }), + rouge: new fields.NumberField({ initial: 0, integer: true }), + noire: new fields.NumberField({ initial: 0, integer: true }) + }), + vitesse: new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true }) + }), + combat: new fields.SchemaField({ + initbonus: new fields.NumberField({ initial: 0, integer: true }), + vitessebonus: new fields.NumberField({ initial: 0, integer: true }), + bonusdegats: new fields.NumberField({ initial: 0, integer: true }), + attaquebonus: new fields.NumberField({ initial: 0, integer: true }), + defensebonus: new fields.NumberField({ initial: 0, integer: true }), + defensetotale: new fields.BooleanField({ initial: false }), + monte: new fields.BooleanField({ initial: false }) + }), + // Propriétés spécifiques aux créatures + ressources: new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true }) + }) + }; + } +} diff --git a/modules/models/equipement.mjs b/modules/models/equipement.mjs new file mode 100644 index 0000000..da6995e --- /dev/null +++ b/modules/models/equipement.mjs @@ -0,0 +1,17 @@ +/** + * Data model pour l'équipement + */ +export class EquipementDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + prixpo: new fields.NumberField({ initial: 0, integer: true }), + prixca: new fields.NumberField({ initial: 0, integer: true }), + prixsc: new fields.NumberField({ initial: 0, integer: true }), + rarete: new fields.NumberField({ initial: 0, integer: true }), + quantite: new fields.NumberField({ initial: 1, integer: true }), + equipped: new fields.BooleanField({ initial: false }) + }; + } +} diff --git a/modules/models/historique.mjs b/modules/models/historique.mjs new file mode 100644 index 0000000..f454b81 --- /dev/null +++ b/modules/models/historique.mjs @@ -0,0 +1,12 @@ +/** + * Data model pour les historiques + */ +export class HistoriqueDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + bonusmalus: new fields.StringField({ initial: "" }) + }; + } +} diff --git a/modules/models/index.mjs b/modules/models/index.mjs new file mode 100644 index 0000000..ba00909 --- /dev/null +++ b/modules/models/index.mjs @@ -0,0 +1,26 @@ +/** + * Index des DataModels pour Hawkmoon CYD + * Ce fichier centralise tous les exports des modèles de données + */ + +// Modèles d'items +export { TalentDataModel } from './talent.mjs'; +export { HistoriqueDataModel } from './historique.mjs'; +export { ProfilDataModel } from './profil.mjs'; +export { CompetenceDataModel } from './competence.mjs'; +export { ArmeDataModel } from './arme.mjs'; +export { ProtectionDataModel } from './protection.mjs'; +export { MonnaieDataModel } from './monnaie.mjs'; +export { EquipementDataModel } from './equipement.mjs'; +export { ArtefactDataModel } from './artefact.mjs'; +export { RessourceDataModel } from './ressource.mjs'; +export { ContactDataModel } from './contact.mjs'; +export { MutationDataModel } from './mutation.mjs'; + +// Modèles d'acteurs +export { PersonnageDataModel } from './personnage.mjs'; +export { CelluleDataModel } from './cellule.mjs'; +export { CreatureDataModel } from './creature.mjs'; + +// Templates de base (si nécessaire pour extension) +export { BaseItemModel, BaseEquipItemModel, AutomationItemModel } from './base-item.mjs'; diff --git a/modules/models/monnaie.mjs b/modules/models/monnaie.mjs new file mode 100644 index 0000000..8fc9d91 --- /dev/null +++ b/modules/models/monnaie.mjs @@ -0,0 +1,17 @@ +/** + * Data model pour les monnaies + */ +export class MonnaieDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + prixpo: new fields.NumberField({ initial: 0, integer: true }), + prixca: new fields.NumberField({ initial: 0, integer: true }), + prixsc: new fields.NumberField({ initial: 0, integer: true }), + rarete: new fields.NumberField({ initial: 0, integer: true }), + quantite: new fields.NumberField({ initial: 1, integer: true }), + equipped: new fields.BooleanField({ initial: false }) + }; + } +} diff --git a/modules/models/mutation.mjs b/modules/models/mutation.mjs new file mode 100644 index 0000000..1621c84 --- /dev/null +++ b/modules/models/mutation.mjs @@ -0,0 +1,14 @@ +/** + * Data model pour les mutations + */ +export class MutationDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + mutationcategorie: new fields.StringField({ initial: "tares_communes" }), + hascomplexite: new fields.BooleanField({ initial: false }), + complexite: new fields.NumberField({ initial: 0, integer: true }) + }; + } +} diff --git a/modules/models/personnage.mjs b/modules/models/personnage.mjs new file mode 100644 index 0000000..1f07824 --- /dev/null +++ b/modules/models/personnage.mjs @@ -0,0 +1,93 @@ +/** + * Data model pour les personnages + */ +export class PersonnageDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + // Template biodata + biodata: new fields.SchemaField({ + name: new fields.StringField({ initial: "" }), + age: new fields.NumberField({ initial: 0, integer: true }), + poids: new fields.StringField({ initial: "" }), + taille: new fields.StringField({ initial: "" }), + cheveux: new fields.StringField({ initial: "" }), + sexe: new fields.StringField({ initial: "" }), + yeux: new fields.StringField({ initial: "" }), + description: new fields.StringField({ initial: "" }), + habitat: new fields.StringField({ initial: "" }), + notes: new fields.StringField({ initial: "" }), + statut: new fields.StringField({ initial: "" }), + gmnotes: new fields.StringField({ initial: "" }), + statutresistant: new fields.StringField({ initial: "commun" }) + }), + // Template core + subactors: new fields.ArrayField(new fields.StringField(), { initial: [] }), + attributs: new fields.SchemaField({ + adr: new fields.SchemaField({ + label: new fields.StringField({ initial: "Adresse" }), + labelnorm: new fields.StringField({ initial: "adresse" }), + abbrev: new fields.StringField({ initial: "adr" }), + value: new fields.NumberField({ initial: 1, integer: true }) + }), + pui: new fields.SchemaField({ + label: new fields.StringField({ initial: "Puissance" }), + labelnorm: new fields.StringField({ initial: "puissance" }), + abbrev: new fields.StringField({ initial: "pui" }), + value: new fields.NumberField({ initial: 1, integer: true }) + }), + cla: new fields.SchemaField({ + label: new fields.StringField({ initial: "Clairvoyance" }), + labelnorm: new fields.StringField({ initial: "clairvoyance" }), + abbrev: new fields.StringField({ initial: "cla" }), + value: new fields.NumberField({ initial: 1, integer: true }) + }), + pre: new fields.SchemaField({ + label: new fields.StringField({ initial: "Présence" }), + labelnorm: new fields.StringField({ initial: "presence" }), + abbrev: new fields.StringField({ initial: "pre" }), + value: new fields.NumberField({ initial: 0, integer: true }) + }), + tre: new fields.SchemaField({ + label: new fields.StringField({ initial: "Trempe" }), + labelnorm: new fields.StringField({ initial: "trempe" }), + abbrev: new fields.StringField({ initial: "tre" }), + value: new fields.NumberField({ initial: 0, integer: true }) + }) + }), + bonneaventure: new fields.SchemaField({ + base: new fields.NumberField({ initial: 0, integer: true }), + actuelle: new fields.NumberField({ initial: 0, integer: true }) + }), + experience: new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true }) + }), + eclat: new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true }) + }), + sante: new fields.SchemaField({ + vigueur: new fields.NumberField({ initial: 0, integer: true }), + etat: new fields.NumberField({ initial: 0, integer: true }), + vigueurmodifier: new fields.NumberField({ initial: 0, integer: true }), + nbcombativite: new fields.NumberField({ initial: 5, integer: true }) + }), + adversite: new fields.SchemaField({ + bleue: new fields.NumberField({ initial: 0, integer: true }), + rouge: new fields.NumberField({ initial: 0, integer: true }), + noire: new fields.NumberField({ initial: 0, integer: true }) + }), + vitesse: new fields.SchemaField({ + value: new fields.NumberField({ initial: 0, integer: true }) + }), + combat: new fields.SchemaField({ + initbonus: new fields.NumberField({ initial: 0, integer: true }), + vitessebonus: new fields.NumberField({ initial: 0, integer: true }), + bonusdegats: new fields.NumberField({ initial: 0, integer: true }), + attaquebonus: new fields.NumberField({ initial: 0, integer: true }), + defensebonus: new fields.NumberField({ initial: 0, integer: true }), + defensetotale: new fields.BooleanField({ initial: false }), + monte: new fields.BooleanField({ initial: false }) + }) + }; + } +} diff --git a/modules/models/profil.mjs b/modules/models/profil.mjs new file mode 100644 index 0000000..727e67c --- /dev/null +++ b/modules/models/profil.mjs @@ -0,0 +1,23 @@ +/** + * Data model pour les profils + */ +export class ProfilDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + exemples: new fields.StringField({ initial: "" }), + attribut1: new fields.StringField({ initial: "" }), + attribut2: new fields.StringField({ initial: "" }), + attribut3: new fields.StringField({ initial: "" }), + competences: new fields.StringField({ initial: "" }), + talentsinitie: new fields.StringField({ initial: "" }), + prerequisaguerri: new fields.StringField({ initial: "" }), + talentsaguerri: new fields.StringField({ initial: "" }), + prerequismaitre: new fields.StringField({ initial: "" }), + talentsmaitre: new fields.StringField({ initial: "" }), + celluleinfo: new fields.StringField({ initial: "" }), + equipement: new fields.StringField({ initial: "" }) + }; + } +} diff --git a/modules/models/protection.mjs b/modules/models/protection.mjs new file mode 100644 index 0000000..b8a5412 --- /dev/null +++ b/modules/models/protection.mjs @@ -0,0 +1,19 @@ +/** + * Data model pour les protections + */ +export class ProtectionDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + prixpo: new fields.NumberField({ initial: 0, integer: true }), + prixca: new fields.NumberField({ initial: 0, integer: true }), + prixsc: new fields.NumberField({ initial: 0, integer: true }), + rarete: new fields.NumberField({ initial: 0, integer: true }), + quantite: new fields.NumberField({ initial: 1, integer: true }), + equipped: new fields.BooleanField({ initial: false }), + protection: new fields.NumberField({ initial: 0, integer: true }), + adversitepoids: new fields.NumberField({ initial: 0, integer: true }) + }; + } +} diff --git a/modules/models/ressource.mjs b/modules/models/ressource.mjs new file mode 100644 index 0000000..47d1b91 --- /dev/null +++ b/modules/models/ressource.mjs @@ -0,0 +1,12 @@ +/** + * Data model pour les ressources + */ +export class RessourceDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + pointdev: new fields.NumberField({ initial: 0, integer: true }), + description: new fields.HTMLField({ initial: "" }) + }; + } +} diff --git a/modules/models/talent.mjs b/modules/models/talent.mjs new file mode 100644 index 0000000..36eb051 --- /dev/null +++ b/modules/models/talent.mjs @@ -0,0 +1,30 @@ +/** + * Data model pour les talents + */ +export class TalentDataModel extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields; + return { + description: new fields.HTMLField({ initial: "" }), + isautomated: new fields.BooleanField({ initial: false }), + automations: new fields.ArrayField( + new fields.SchemaField({ + id: new fields.StringField({ initial: "" }), + eventtype: new fields.StringField({ initial: "on-drop" }), + name: new fields.StringField({ initial: "" }), + bonusname: new fields.StringField({ initial: "vigueur" }), + bonus: new fields.NumberField({ initial: 0, integer: true }), + competence: new fields.StringField({ initial: "" }), + minLevel: new fields.NumberField({ initial: 0, integer: true }), + baCost: new fields.NumberField({ initial: 0, integer: true }) + }), + { initial: [] } + ), + talenttype: new fields.StringField({ initial: "" }), + utilisation: new fields.StringField({ initial: "" }), + prerequis: new fields.StringField({ initial: "" }), + resumebonus: new fields.StringField({ initial: "" }), + used: new fields.BooleanField({ initial: false }) + }; + } +} diff --git a/packs/aides-de-jeu/000331.log b/packs/aides-de-jeu/000335.log similarity index 100% rename from packs/aides-de-jeu/000331.log rename to packs/aides-de-jeu/000335.log diff --git a/packs/aides-de-jeu/CURRENT b/packs/aides-de-jeu/CURRENT index 00ac499..50ac4e6 100644 --- a/packs/aides-de-jeu/CURRENT +++ b/packs/aides-de-jeu/CURRENT @@ -1 +1 @@ -MANIFEST-000329 +MANIFEST-000333 diff --git a/packs/aides-de-jeu/LOG b/packs/aides-de-jeu/LOG index 12402d4..76531e2 100644 --- a/packs/aides-de-jeu/LOG +++ b/packs/aides-de-jeu/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.288531 7f34ccff96c0 Recovering log #327 -2025/11/21-21:17:11.303357 7f34ccff96c0 Delete type=3 #325 -2025/11/21-21:17:11.303441 7f34ccff96c0 Delete type=0 #327 -2025/11/21-21:20:34.182000 7f322ffff6c0 Level-0 table #332: started -2025/11/21-21:20:34.182040 7f322ffff6c0 Level-0 table #332: 0 bytes OK -2025/11/21-21:20:34.189103 7f322ffff6c0 Delete type=0 #330 -2025/11/21-21:20:34.199156 7f322ffff6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.220809 7f322ffff6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.155164 7f93eb7fe6c0 Recovering log #331 +2026/01/05-22:20:56.166270 7f93eb7fe6c0 Delete type=3 #329 +2026/01/05-22:20:56.166327 7f93eb7fe6c0 Delete type=0 #331 +2026/01/05-22:39:51.165703 7f93e9ffb6c0 Level-0 table #336: started +2026/01/05-22:39:51.165730 7f93e9ffb6c0 Level-0 table #336: 0 bytes OK +2026/01/05-22:39:51.171765 7f93e9ffb6c0 Delete type=0 #334 +2026/01/05-22:39:51.199079 7f93e9ffb6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.199117 7f93e9ffb6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) diff --git a/packs/aides-de-jeu/LOG.old b/packs/aides-de-jeu/LOG.old index 66b059b..12402d4 100644 --- a/packs/aides-de-jeu/LOG.old +++ b/packs/aides-de-jeu/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.824844 7f058d1fa6c0 Recovering log #323 -2025/10/26-15:18:50.834381 7f058d1fa6c0 Delete type=3 #321 -2025/10/26-15:18:50.834446 7f058d1fa6c0 Delete type=0 #323 -2025/10/26-15:36:37.999570 7f0586bff6c0 Level-0 table #328: started -2025/10/26-15:36:37.999597 7f0586bff6c0 Level-0 table #328: 0 bytes OK -2025/10/26-15:36:38.035738 7f0586bff6c0 Delete type=0 #326 -2025/10/26-15:36:38.190124 7f0586bff6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) -2025/10/26-15:36:38.190183 7f0586bff6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.288531 7f34ccff96c0 Recovering log #327 +2025/11/21-21:17:11.303357 7f34ccff96c0 Delete type=3 #325 +2025/11/21-21:17:11.303441 7f34ccff96c0 Delete type=0 #327 +2025/11/21-21:20:34.182000 7f322ffff6c0 Level-0 table #332: started +2025/11/21-21:20:34.182040 7f322ffff6c0 Level-0 table #332: 0 bytes OK +2025/11/21-21:20:34.189103 7f322ffff6c0 Delete type=0 #330 +2025/11/21-21:20:34.199156 7f322ffff6c0 Manual compaction at level-0 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.220809 7f322ffff6c0 Manual compaction at level-1 from '!journal!MUbViCE2PkVxlzqe' @ 72057594037927935 : 1 .. '!journal.pages!gVybbv17TFY8o3Y4.fQidyqfF1TbsZKHM' @ 0 : 0; will stop at (end) diff --git a/packs/aides-de-jeu/MANIFEST-000329 b/packs/aides-de-jeu/MANIFEST-000333 similarity index 84% rename from packs/aides-de-jeu/MANIFEST-000329 rename to packs/aides-de-jeu/MANIFEST-000333 index bb7f2c3038002698ae478a417165612a2b7b8779..9a2f3a9baeb255a586dcd93c6c4f2261cc074843 100644 GIT binary patch delta 41 scmaFF_=s`B0VNs3-fAueMy7L2oD9t8nOG!FF?&x337iKBTm%XL0QTVt>;M1& delta 41 scmaFF_=s`B0j2UEybrk;7@1BnaWXKUW@3?Wh-iug37iHAoCOL102C4mr~m)} diff --git a/packs/armes/000330.log b/packs/armes/000334.log similarity index 100% rename from packs/armes/000330.log rename to packs/armes/000334.log diff --git a/packs/armes/CURRENT b/packs/armes/CURRENT index 6926645..60e4397 100644 --- a/packs/armes/CURRENT +++ b/packs/armes/CURRENT @@ -1 +1 @@ -MANIFEST-000328 +MANIFEST-000332 diff --git a/packs/armes/LOG b/packs/armes/LOG index ca11177..bca670f 100644 --- a/packs/armes/LOG +++ b/packs/armes/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.119952 7f34cd7fa6c0 Recovering log #326 -2025/11/21-21:17:11.135840 7f34cd7fa6c0 Delete type=3 #324 -2025/11/21-21:17:11.135940 7f34cd7fa6c0 Delete type=0 #326 -2025/11/21-21:20:34.115063 7f322ffff6c0 Level-0 table #331: started -2025/11/21-21:20:34.115090 7f322ffff6c0 Level-0 table #331: 0 bytes OK -2025/11/21-21:20:34.121038 7f322ffff6c0 Delete type=0 #329 -2025/11/21-21:20:34.121241 7f322ffff6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.121271 7f322ffff6c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.048400 7f93eaffd6c0 Recovering log #330 +2026/01/05-22:20:56.058614 7f93eaffd6c0 Delete type=3 #328 +2026/01/05-22:20:56.058678 7f93eaffd6c0 Delete type=0 #330 +2026/01/05-22:39:51.125881 7f93e9ffb6c0 Level-0 table #335: started +2026/01/05-22:39:51.125907 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK +2026/01/05-22:39:51.131746 7f93e9ffb6c0 Delete type=0 #333 +2026/01/05-22:39:51.137885 7f93e9ffb6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.137919 7f93e9ffb6c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) diff --git a/packs/armes/LOG.old b/packs/armes/LOG.old index 13f15fc..ca11177 100644 --- a/packs/armes/LOG.old +++ b/packs/armes/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.724903 7f05877fe6c0 Recovering log #322 -2025/10/26-15:18:50.734667 7f05877fe6c0 Delete type=3 #320 -2025/10/26-15:18:50.734726 7f05877fe6c0 Delete type=0 #322 -2025/10/26-15:36:37.786399 7f0586bff6c0 Level-0 table #327: started -2025/10/26-15:36:37.786438 7f0586bff6c0 Level-0 table #327: 0 bytes OK -2025/10/26-15:36:37.828201 7f0586bff6c0 Delete type=0 #325 -2025/10/26-15:36:37.860961 7f0586bff6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.860990 7f0586bff6c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.119952 7f34cd7fa6c0 Recovering log #326 +2025/11/21-21:17:11.135840 7f34cd7fa6c0 Delete type=3 #324 +2025/11/21-21:17:11.135940 7f34cd7fa6c0 Delete type=0 #326 +2025/11/21-21:20:34.115063 7f322ffff6c0 Level-0 table #331: started +2025/11/21-21:20:34.115090 7f322ffff6c0 Level-0 table #331: 0 bytes OK +2025/11/21-21:20:34.121038 7f322ffff6c0 Delete type=0 #329 +2025/11/21-21:20:34.121241 7f322ffff6c0 Manual compaction at level-0 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.121271 7f322ffff6c0 Manual compaction at level-1 from '!items!0fit7HelSjaFtXcW' @ 72057594037927935 : 1 .. '!items!wxrzP3NyiHiYnAMJ' @ 0 : 0; will stop at (end) diff --git a/packs/armes/MANIFEST-000328 b/packs/armes/MANIFEST-000332 similarity index 73% rename from packs/armes/MANIFEST-000328 rename to packs/armes/MANIFEST-000332 index 06f005b3511072c6f58564682f80997cb2349f06..3cff801546e77cd73f2328dc0ca7d0d4fc2cacfb 100644 GIT binary patch delta 43 tcmZ3_xSnxBw@Pbs&mV3EMy9h&oD9t8m{`6t&S`%f4H7vA61e~p0RT7a4Eg{7 delta 43 tcmZ3_xSnxBx5^dHmwDU_j7%q)I2o8vF|mAQ{9eH~4xR!B3x03$Mb1S(R7@5v8aWXKUV`9;mC3e;UBybKSZ~-U)0RBx1VE_OC delta 41 rcmZ3>xR!B3w^GUl-)1fbMy8WYoD9sTm{>FnJQ?ai0;fO%XMh3#>RAa< diff --git a/packs/competences/000330.log b/packs/competences/000334.log similarity index 100% rename from packs/competences/000330.log rename to packs/competences/000334.log diff --git a/packs/competences/CURRENT b/packs/competences/CURRENT index 6926645..60e4397 100644 --- a/packs/competences/CURRENT +++ b/packs/competences/CURRENT @@ -1 +1 @@ -MANIFEST-000328 +MANIFEST-000332 diff --git a/packs/competences/LOG b/packs/competences/LOG index 6b59878..884d9af 100644 --- a/packs/competences/LOG +++ b/packs/competences/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.044217 7f34ce7fc6c0 Recovering log #326 -2025/11/21-21:17:11.059351 7f34ce7fc6c0 Delete type=3 #324 -2025/11/21-21:17:11.059409 7f34ce7fc6c0 Delete type=0 #326 -2025/11/21-21:20:34.076024 7f322ffff6c0 Level-0 table #331: started -2025/11/21-21:20:34.076057 7f322ffff6c0 Level-0 table #331: 0 bytes OK -2025/11/21-21:20:34.082546 7f322ffff6c0 Delete type=0 #329 -2025/11/21-21:20:34.094915 7f322ffff6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.094962 7f322ffff6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) +2026/01/05-22:20:55.998572 7f93ea7fc6c0 Recovering log #330 +2026/01/05-22:20:56.008503 7f93ea7fc6c0 Delete type=3 #328 +2026/01/05-22:20:56.008556 7f93ea7fc6c0 Delete type=0 #330 +2026/01/05-22:39:51.100430 7f93e9ffb6c0 Level-0 table #335: started +2026/01/05-22:39:51.100453 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK +2026/01/05-22:39:51.106283 7f93e9ffb6c0 Delete type=0 #333 +2026/01/05-22:39:51.112557 7f93e9ffb6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.112589 7f93e9ffb6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) diff --git a/packs/competences/LOG.old b/packs/competences/LOG.old index 3806342..6b59878 100644 --- a/packs/competences/LOG.old +++ b/packs/competences/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.672996 7f058d1fa6c0 Recovering log #322 -2025/10/26-15:18:50.683402 7f058d1fa6c0 Delete type=3 #320 -2025/10/26-15:18:50.683496 7f058d1fa6c0 Delete type=0 #322 -2025/10/26-15:36:37.604372 7f0586bff6c0 Level-0 table #327: started -2025/10/26-15:36:37.604409 7f0586bff6c0 Level-0 table #327: 0 bytes OK -2025/10/26-15:36:37.638938 7f0586bff6c0 Delete type=0 #325 -2025/10/26-15:36:37.709963 7f0586bff6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.710002 7f0586bff6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.044217 7f34ce7fc6c0 Recovering log #326 +2025/11/21-21:17:11.059351 7f34ce7fc6c0 Delete type=3 #324 +2025/11/21-21:17:11.059409 7f34ce7fc6c0 Delete type=0 #326 +2025/11/21-21:20:34.076024 7f322ffff6c0 Level-0 table #331: started +2025/11/21-21:20:34.076057 7f322ffff6c0 Level-0 table #331: 0 bytes OK +2025/11/21-21:20:34.082546 7f322ffff6c0 Delete type=0 #329 +2025/11/21-21:20:34.094915 7f322ffff6c0 Manual compaction at level-0 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.094962 7f322ffff6c0 Manual compaction at level-1 from '!items!15IDGG6JoZnRCQtY' @ 72057594037927935 : 1 .. '!items!yI1zY5k8mAdx9wHK' @ 0 : 0; will stop at (end) diff --git a/packs/competences/MANIFEST-000328 b/packs/competences/MANIFEST-000332 similarity index 73% rename from packs/competences/MANIFEST-000328 rename to packs/competences/MANIFEST-000332 index 2f40f484bcb0d6be87a36a6f78d82e892300ab4d..882b75ebd479dfc48489bb60e543ac0d9ff1390b 100644 GIT binary patch delta 41 scmZ3-xQ=l`k5aJNs|+p%My9h&oD9t8m{`1z?R?1y5;zAExBwIY003PI@&Et; delta 41 scmZ3-xQ=l`k5a|!j3ZnOj7%q)I2o8vF|m02EW5HFByb8Oa0Vy<02XfxvH$=8 diff --git a/packs/equipement/000330.log b/packs/equipement/000334.log similarity index 100% rename from packs/equipement/000330.log rename to packs/equipement/000334.log diff --git a/packs/equipement/CURRENT b/packs/equipement/CURRENT index 6926645..60e4397 100644 --- a/packs/equipement/CURRENT +++ b/packs/equipement/CURRENT @@ -1 +1 @@ -MANIFEST-000328 +MANIFEST-000332 diff --git a/packs/equipement/LOG b/packs/equipement/LOG index fc978ba..bd4084b 100644 --- a/packs/equipement/LOG +++ b/packs/equipement/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.157103 7f34ce7fc6c0 Recovering log #326 -2025/11/21-21:17:11.172875 7f34ce7fc6c0 Delete type=3 #324 -2025/11/21-21:17:11.172939 7f34ce7fc6c0 Delete type=0 #326 -2025/11/21-21:20:34.095092 7f322ffff6c0 Level-0 table #331: started -2025/11/21-21:20:34.095126 7f322ffff6c0 Level-0 table #331: 0 bytes OK -2025/11/21-21:20:34.102295 7f322ffff6c0 Delete type=0 #329 -2025/11/21-21:20:34.121183 7f322ffff6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.121249 7f322ffff6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.073305 7f93eb7fe6c0 Recovering log #330 +2026/01/05-22:20:56.084269 7f93eb7fe6c0 Delete type=3 #328 +2026/01/05-22:20:56.084336 7f93eb7fe6c0 Delete type=0 #330 +2026/01/05-22:39:51.112726 7f93e9ffb6c0 Level-0 table #335: started +2026/01/05-22:39:51.112760 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK +2026/01/05-22:39:51.119133 7f93e9ffb6c0 Delete type=0 #333 +2026/01/05-22:39:51.137862 7f93e9ffb6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.137903 7f93e9ffb6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) diff --git a/packs/equipement/LOG.old b/packs/equipement/LOG.old index a17ebec..fc978ba 100644 --- a/packs/equipement/LOG.old +++ b/packs/equipement/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.749067 7f058d1fa6c0 Recovering log #322 -2025/10/26-15:18:50.759273 7f058d1fa6c0 Delete type=3 #320 -2025/10/26-15:18:50.759337 7f058d1fa6c0 Delete type=0 #322 -2025/10/26-15:36:37.743796 7f0586bff6c0 Level-0 table #327: started -2025/10/26-15:36:37.743858 7f0586bff6c0 Level-0 table #327: 0 bytes OK -2025/10/26-15:36:37.786277 7f0586bff6c0 Delete type=0 #325 -2025/10/26-15:36:37.860948 7f0586bff6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.860984 7f0586bff6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.157103 7f34ce7fc6c0 Recovering log #326 +2025/11/21-21:17:11.172875 7f34ce7fc6c0 Delete type=3 #324 +2025/11/21-21:17:11.172939 7f34ce7fc6c0 Delete type=0 #326 +2025/11/21-21:20:34.095092 7f322ffff6c0 Level-0 table #331: started +2025/11/21-21:20:34.095126 7f322ffff6c0 Level-0 table #331: 0 bytes OK +2025/11/21-21:20:34.102295 7f322ffff6c0 Delete type=0 #329 +2025/11/21-21:20:34.121183 7f322ffff6c0 Manual compaction at level-0 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.121249 7f322ffff6c0 Manual compaction at level-1 from '!items!0BopmCu8vGK2923j' @ 72057594037927935 : 1 .. '!items!zYx0Ak2y1LNTcKlO' @ 0 : 0; will stop at (end) diff --git a/packs/equipement/MANIFEST-000328 b/packs/equipement/MANIFEST-000332 similarity index 72% rename from packs/equipement/MANIFEST-000328 rename to packs/equipement/MANIFEST-000332 index 49e2fb053f68e632fe996385ec6b6dae46a53c39..c403f83d839c80861ab753fad86eec9c2dbde8eb 100644 GIT binary patch delta 43 tcmdnMxPfs(kIKDuS1Y&~7@5v8aWXKUV`BNt>b`p4b&$w8kjMp)2mnO-4R8Pe delta 43 tcmdnMxPfs(kBYwTfk)g7j7%q)I2o8vF|mAR?b#bF1rj+05;+4B0RR}>3$y?L diff --git a/packs/historiques/000330.log b/packs/historiques/000334.log similarity index 100% rename from packs/historiques/000330.log rename to packs/historiques/000334.log diff --git a/packs/historiques/CURRENT b/packs/historiques/CURRENT index 6926645..60e4397 100644 --- a/packs/historiques/CURRENT +++ b/packs/historiques/CURRENT @@ -1 +1 @@ -MANIFEST-000328 +MANIFEST-000332 diff --git a/packs/historiques/LOG b/packs/historiques/LOG index 2e5e719..dcbf4b6 100644 --- a/packs/historiques/LOG +++ b/packs/historiques/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.100312 7f34ce7fc6c0 Recovering log #326 -2025/11/21-21:17:11.117500 7f34ce7fc6c0 Delete type=3 #324 -2025/11/21-21:17:11.117567 7f34ce7fc6c0 Delete type=0 #326 -2025/11/21-21:20:34.069446 7f322ffff6c0 Level-0 table #331: started -2025/11/21-21:20:34.069505 7f322ffff6c0 Level-0 table #331: 0 bytes OK -2025/11/21-21:20:34.075899 7f322ffff6c0 Delete type=0 #329 -2025/11/21-21:20:34.094892 7f322ffff6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.094951 7f322ffff6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.034759 7f93ea7fc6c0 Recovering log #330 +2026/01/05-22:20:56.045303 7f93ea7fc6c0 Delete type=3 #328 +2026/01/05-22:20:56.045387 7f93ea7fc6c0 Delete type=0 #330 +2026/01/05-22:39:51.094206 7f93e9ffb6c0 Level-0 table #335: started +2026/01/05-22:39:51.094228 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK +2026/01/05-22:39:51.100330 7f93e9ffb6c0 Delete type=0 #333 +2026/01/05-22:39:51.112546 7f93e9ffb6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.112583 7f93e9ffb6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) diff --git a/packs/historiques/LOG.old b/packs/historiques/LOG.old index 9d79114..2e5e719 100644 --- a/packs/historiques/LOG.old +++ b/packs/historiques/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.712053 7f058d1fa6c0 Recovering log #322 -2025/10/26-15:18:50.722592 7f058d1fa6c0 Delete type=3 #320 -2025/10/26-15:18:50.722674 7f058d1fa6c0 Delete type=0 #322 -2025/10/26-15:36:37.639047 7f0586bff6c0 Level-0 table #327: started -2025/10/26-15:36:37.639075 7f0586bff6c0 Level-0 table #327: 0 bytes OK -2025/10/26-15:36:37.675760 7f0586bff6c0 Delete type=0 #325 -2025/10/26-15:36:37.709975 7f0586bff6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.710009 7f0586bff6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.100312 7f34ce7fc6c0 Recovering log #326 +2025/11/21-21:17:11.117500 7f34ce7fc6c0 Delete type=3 #324 +2025/11/21-21:17:11.117567 7f34ce7fc6c0 Delete type=0 #326 +2025/11/21-21:20:34.069446 7f322ffff6c0 Level-0 table #331: started +2025/11/21-21:20:34.069505 7f322ffff6c0 Level-0 table #331: 0 bytes OK +2025/11/21-21:20:34.075899 7f322ffff6c0 Delete type=0 #329 +2025/11/21-21:20:34.094892 7f322ffff6c0 Manual compaction at level-0 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.094951 7f322ffff6c0 Manual compaction at level-1 from '!items!15foLG7y3LUXNzkK' @ 72057594037927935 : 1 .. '!items!z1HtkvazCGHut7cz' @ 0 : 0; will stop at (end) diff --git a/packs/historiques/MANIFEST-000328 b/packs/historiques/MANIFEST-000332 similarity index 72% rename from packs/historiques/MANIFEST-000328 rename to packs/historiques/MANIFEST-000332 index 4dabb4eb8eedd59907905d8a7c54cb194e486363..cc87aefb9d6fde135333dbfaf0cc27c8736f368e 100644 GIT binary patch delta 43 tcmdnMxPfs(kIEI^N8a2Fj7(>lI2oAFF|mAL%oW`E1|)J0Bys^H0staM3^M=# delta 43 tcmdnMxPfs(k4kI*=7-!2j7%q)I2o8vF|mALRFh9w4H7v85;+4B0RShG3+ey> diff --git a/packs/mutations/000240.log b/packs/mutations/000244.log similarity index 100% rename from packs/mutations/000240.log rename to packs/mutations/000244.log diff --git a/packs/mutations/CURRENT b/packs/mutations/CURRENT index 4846f49..d3ee291 100644 --- a/packs/mutations/CURRENT +++ b/packs/mutations/CURRENT @@ -1 +1 @@ -MANIFEST-000238 +MANIFEST-000242 diff --git a/packs/mutations/LOG b/packs/mutations/LOG index 369c6ad..b4893d3 100644 --- a/packs/mutations/LOG +++ b/packs/mutations/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.062660 7f34cdffb6c0 Recovering log #236 -2025/11/21-21:17:11.079663 7f34cdffb6c0 Delete type=3 #234 -2025/11/21-21:17:11.079731 7f34cdffb6c0 Delete type=0 #236 -2025/11/21-21:20:34.088817 7f322ffff6c0 Level-0 table #241: started -2025/11/21-21:20:34.088856 7f322ffff6c0 Level-0 table #241: 0 bytes OK -2025/11/21-21:20:34.094750 7f322ffff6c0 Delete type=0 #239 -2025/11/21-21:20:34.094940 7f322ffff6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.094980 7f322ffff6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.010250 7f93eaffd6c0 Recovering log #240 +2026/01/05-22:20:56.020208 7f93eaffd6c0 Delete type=3 #238 +2026/01/05-22:20:56.020270 7f93eaffd6c0 Delete type=0 #240 +2026/01/05-22:39:51.106439 7f93e9ffb6c0 Level-0 table #245: started +2026/01/05-22:39:51.106472 7f93e9ffb6c0 Level-0 table #245: 0 bytes OK +2026/01/05-22:39:51.112404 7f93e9ffb6c0 Delete type=0 #243 +2026/01/05-22:39:51.112570 7f93e9ffb6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.112598 7f93e9ffb6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) diff --git a/packs/mutations/LOG.old b/packs/mutations/LOG.old index 300fb16..369c6ad 100644 --- a/packs/mutations/LOG.old +++ b/packs/mutations/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.686224 7f0587fff6c0 Recovering log #232 -2025/10/26-15:18:50.696079 7f0587fff6c0 Delete type=3 #230 -2025/10/26-15:18:50.696162 7f0587fff6c0 Delete type=0 #232 -2025/10/26-15:36:37.675951 7f0586bff6c0 Level-0 table #237: started -2025/10/26-15:36:37.676003 7f0586bff6c0 Level-0 table #237: 0 bytes OK -2025/10/26-15:36:37.709795 7f0586bff6c0 Delete type=0 #235 -2025/10/26-15:36:37.709986 7f0586bff6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.710016 7f0586bff6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.062660 7f34cdffb6c0 Recovering log #236 +2025/11/21-21:17:11.079663 7f34cdffb6c0 Delete type=3 #234 +2025/11/21-21:17:11.079731 7f34cdffb6c0 Delete type=0 #236 +2025/11/21-21:20:34.088817 7f322ffff6c0 Level-0 table #241: started +2025/11/21-21:20:34.088856 7f322ffff6c0 Level-0 table #241: 0 bytes OK +2025/11/21-21:20:34.094750 7f322ffff6c0 Delete type=0 #239 +2025/11/21-21:20:34.094940 7f322ffff6c0 Manual compaction at level-0 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.094980 7f322ffff6c0 Manual compaction at level-1 from '!folders!5d4Zn28TUcPxRyXd' @ 72057594037927935 : 1 .. '!items!zttESycGKltfwCzJ' @ 0 : 0; will stop at (end) diff --git a/packs/mutations/MANIFEST-000238 b/packs/mutations/MANIFEST-000242 similarity index 71% rename from packs/mutations/MANIFEST-000238 rename to packs/mutations/MANIFEST-000242 index 7fd1fca5781a79a3b98f838bf2ea7258b80bae6a..994f992ef0cef600adcf9256943330bacdab40e4 100644 GIT binary patch delta 43 tcmdnQxQTH>pUPhW^Xc3Sj7*;yIT@J0FtV&>%a`8y9VGGvB=QX;0stZP3^4!z delta 43 tcmdnQxQTH>pGuQr<8E#SMyB_SoD9q#7+F@c&0BaU6(sTjB=QL)0stmL3~K-Y diff --git a/packs/profils/000330.log b/packs/profils/000334.log similarity index 100% rename from packs/profils/000330.log rename to packs/profils/000334.log diff --git a/packs/profils/CURRENT b/packs/profils/CURRENT index 6926645..60e4397 100644 --- a/packs/profils/CURRENT +++ b/packs/profils/CURRENT @@ -1 +1 @@ -MANIFEST-000328 +MANIFEST-000332 diff --git a/packs/profils/LOG b/packs/profils/LOG index 546860e..e801a00 100644 --- a/packs/profils/LOG +++ b/packs/profils/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.175622 7f34cd7fa6c0 Recovering log #326 -2025/11/21-21:17:11.190667 7f34cd7fa6c0 Delete type=3 #324 -2025/11/21-21:17:11.190757 7f34cd7fa6c0 Delete type=0 #326 -2025/11/21-21:20:34.109081 7f322ffff6c0 Level-0 table #331: started -2025/11/21-21:20:34.109106 7f322ffff6c0 Level-0 table #331: 0 bytes OK -2025/11/21-21:20:34.114933 7f322ffff6c0 Delete type=0 #329 -2025/11/21-21:20:34.121229 7f322ffff6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.121264 7f322ffff6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.088422 7f93eaffd6c0 Recovering log #330 +2026/01/05-22:20:56.098507 7f93eaffd6c0 Delete type=3 #328 +2026/01/05-22:20:56.098565 7f93eaffd6c0 Delete type=0 #330 +2026/01/05-22:39:51.119253 7f93e9ffb6c0 Level-0 table #335: started +2026/01/05-22:39:51.119282 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK +2026/01/05-22:39:51.125789 7f93e9ffb6c0 Delete type=0 #333 +2026/01/05-22:39:51.137875 7f93e9ffb6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.137911 7f93e9ffb6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) diff --git a/packs/profils/LOG.old b/packs/profils/LOG.old index 3165f81..546860e 100644 --- a/packs/profils/LOG.old +++ b/packs/profils/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.761639 7f05877fe6c0 Recovering log #322 -2025/10/26-15:18:50.771506 7f05877fe6c0 Delete type=3 #320 -2025/10/26-15:18:50.771562 7f05877fe6c0 Delete type=0 #322 -2025/10/26-15:36:37.710125 7f0586bff6c0 Level-0 table #327: started -2025/10/26-15:36:37.710175 7f0586bff6c0 Level-0 table #327: 0 bytes OK -2025/10/26-15:36:37.743520 7f0586bff6c0 Delete type=0 #325 -2025/10/26-15:36:37.860930 7f0586bff6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.860978 7f0586bff6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.175622 7f34cd7fa6c0 Recovering log #326 +2025/11/21-21:17:11.190667 7f34cd7fa6c0 Delete type=3 #324 +2025/11/21-21:17:11.190757 7f34cd7fa6c0 Delete type=0 #326 +2025/11/21-21:20:34.109081 7f322ffff6c0 Level-0 table #331: started +2025/11/21-21:20:34.109106 7f322ffff6c0 Level-0 table #331: 0 bytes OK +2025/11/21-21:20:34.114933 7f322ffff6c0 Delete type=0 #329 +2025/11/21-21:20:34.121229 7f322ffff6c0 Manual compaction at level-0 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.121264 7f322ffff6c0 Manual compaction at level-1 from '!items!26mRstKhCJoXkhu1' @ 72057594037927935 : 1 .. '!items!tFQqcxmkS3MT6ASE' @ 0 : 0; will stop at (end) diff --git a/packs/profils/MANIFEST-000328 b/packs/profils/MANIFEST-000332 similarity index 73% rename from packs/profils/MANIFEST-000328 rename to packs/profils/MANIFEST-000332 index 24e3c3365ca839c0b37baf4d76a78d54875c8b8d..92023c4de60a4c1e4528af3ee5e78c22087ee54c 100644 GIT binary patch delta 41 scmZ3-xQ=l`k5aJNs|+p%My9h&oD9t8m{`1z?R?1y5;zAExBwIY003PI@&Et; delta 41 scmZ3-xQ=l`k5a|!j3ZnOj7%q)I2o8vF|m02EW5HFByb8Oa0Vy<02XfxvH$=8 diff --git a/packs/protections/000330.log b/packs/protections/000334.log similarity index 100% rename from packs/protections/000330.log rename to packs/protections/000334.log diff --git a/packs/protections/CURRENT b/packs/protections/CURRENT index 6926645..60e4397 100644 --- a/packs/protections/CURRENT +++ b/packs/protections/CURRENT @@ -1 +1 @@ -MANIFEST-000328 +MANIFEST-000332 diff --git a/packs/protections/LOG b/packs/protections/LOG index eb0cc0c..a4960d7 100644 --- a/packs/protections/LOG +++ b/packs/protections/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.139151 7f34cdffb6c0 Recovering log #326 -2025/11/21-21:17:11.154714 7f34cdffb6c0 Delete type=3 #324 -2025/11/21-21:17:11.154795 7f34cdffb6c0 Delete type=0 #326 -2025/11/21-21:20:34.102428 7f322ffff6c0 Level-0 table #331: started -2025/11/21-21:20:34.102452 7f322ffff6c0 Level-0 table #331: 0 bytes OK -2025/11/21-21:20:34.108966 7f322ffff6c0 Delete type=0 #329 -2025/11/21-21:20:34.121216 7f322ffff6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.121256 7f322ffff6c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.060705 7f93ebfff6c0 Recovering log #330 +2026/01/05-22:20:56.070672 7f93ebfff6c0 Delete type=3 #328 +2026/01/05-22:20:56.070726 7f93ebfff6c0 Delete type=0 #330 +2026/01/05-22:39:51.131859 7f93e9ffb6c0 Level-0 table #335: started +2026/01/05-22:39:51.131886 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK +2026/01/05-22:39:51.137774 7f93e9ffb6c0 Delete type=0 #333 +2026/01/05-22:39:51.137894 7f93e9ffb6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.137928 7f93e9ffb6c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) diff --git a/packs/protections/LOG.old b/packs/protections/LOG.old index 702ff53..eb0cc0c 100644 --- a/packs/protections/LOG.old +++ b/packs/protections/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.736841 7f058c9f96c0 Recovering log #322 -2025/10/26-15:18:50.746818 7f058c9f96c0 Delete type=3 #320 -2025/10/26-15:18:50.746894 7f058c9f96c0 Delete type=0 #322 -2025/10/26-15:36:37.828362 7f0586bff6c0 Level-0 table #327: started -2025/10/26-15:36:37.828487 7f0586bff6c0 Level-0 table #327: 0 bytes OK -2025/10/26-15:36:37.860797 7f0586bff6c0 Delete type=0 #325 -2025/10/26-15:36:37.860970 7f0586bff6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.860996 7f0586bff6c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.139151 7f34cdffb6c0 Recovering log #326 +2025/11/21-21:17:11.154714 7f34cdffb6c0 Delete type=3 #324 +2025/11/21-21:17:11.154795 7f34cdffb6c0 Delete type=0 #326 +2025/11/21-21:20:34.102428 7f322ffff6c0 Level-0 table #331: started +2025/11/21-21:20:34.102452 7f322ffff6c0 Level-0 table #331: 0 bytes OK +2025/11/21-21:20:34.108966 7f322ffff6c0 Delete type=0 #329 +2025/11/21-21:20:34.121216 7f322ffff6c0 Manual compaction at level-0 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.121256 7f322ffff6c0 Manual compaction at level-1 from '!items!16iPa2yIzB0V3pxb' @ 72057594037927935 : 1 .. '!items!yszkersMTE4p9VzP' @ 0 : 0; will stop at (end) diff --git a/packs/protections/MANIFEST-000328 b/packs/protections/MANIFEST-000332 similarity index 73% rename from packs/protections/MANIFEST-000328 rename to packs/protections/MANIFEST-000332 index f57b5e7e9dfabcc4172fca87443fa4fd02416f55..b56398f0876e0c3c65d67a5493e86745c9007673 100644 GIT binary patch delta 41 rcmZ3>xR!B3w-U30GZPmBBhy(XP6p<4Oe}8GX1ip91kQm3E&v4p$G`~Z delta 41 scmZ3>xR!B3x6+BsBT-xoj7%q)I2o8vF|oM)SzoCR5;z4CI0F;_01UqiD*ylh diff --git a/packs/scenes/000169.log b/packs/scenes/000173.log similarity index 100% rename from packs/scenes/000169.log rename to packs/scenes/000173.log diff --git a/packs/scenes/CURRENT b/packs/scenes/CURRENT index c5ea6dc..91e41f4 100644 --- a/packs/scenes/CURRENT +++ b/packs/scenes/CURRENT @@ -1 +1 @@ -MANIFEST-000167 +MANIFEST-000171 diff --git a/packs/scenes/LOG b/packs/scenes/LOG index 0dd67c5..e2d9af4 100644 --- a/packs/scenes/LOG +++ b/packs/scenes/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.269484 7f34cdffb6c0 Recovering log #165 -2025/11/21-21:17:11.284464 7f34cdffb6c0 Delete type=3 #163 -2025/11/21-21:17:11.284524 7f34cdffb6c0 Delete type=0 #165 -2025/11/21-21:20:34.145250 7f322ffff6c0 Level-0 table #170: started -2025/11/21-21:20:34.145279 7f322ffff6c0 Level-0 table #170: 0 bytes OK -2025/11/21-21:20:34.151544 7f322ffff6c0 Delete type=0 #168 -2025/11/21-21:20:34.151702 7f322ffff6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.164154 7f322ffff6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.140241 7f93ea7fc6c0 Recovering log #169 +2026/01/05-22:20:56.150593 7f93ea7fc6c0 Delete type=3 #167 +2026/01/05-22:20:56.150657 7f93ea7fc6c0 Delete type=0 #169 +2026/01/05-22:39:51.158340 7f93e9ffb6c0 Level-0 table #174: started +2026/01/05-22:39:51.158381 7f93e9ffb6c0 Level-0 table #174: 0 bytes OK +2026/01/05-22:39:51.165430 7f93e9ffb6c0 Delete type=0 #172 +2026/01/05-22:39:51.165599 7f93e9ffb6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.165621 7f93e9ffb6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/LOG.old b/packs/scenes/LOG.old index 1436aad..0dd67c5 100644 --- a/packs/scenes/LOG.old +++ b/packs/scenes/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.811691 7f0587fff6c0 Recovering log #161 -2025/10/26-15:18:50.821681 7f0587fff6c0 Delete type=3 #159 -2025/10/26-15:18:50.821761 7f0587fff6c0 Delete type=0 #161 -2025/10/26-15:36:37.961254 7f0586bff6c0 Level-0 table #166: started -2025/10/26-15:36:37.961290 7f0586bff6c0 Level-0 table #166: 0 bytes OK -2025/10/26-15:36:37.999333 7f0586bff6c0 Delete type=0 #164 -2025/10/26-15:36:37.999500 7f0586bff6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.999534 7f0586bff6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.269484 7f34cdffb6c0 Recovering log #165 +2025/11/21-21:17:11.284464 7f34cdffb6c0 Delete type=3 #163 +2025/11/21-21:17:11.284524 7f34cdffb6c0 Delete type=0 #165 +2025/11/21-21:20:34.145250 7f322ffff6c0 Level-0 table #170: started +2025/11/21-21:20:34.145279 7f322ffff6c0 Level-0 table #170: 0 bytes OK +2025/11/21-21:20:34.151544 7f322ffff6c0 Delete type=0 #168 +2025/11/21-21:20:34.151702 7f322ffff6c0 Manual compaction at level-0 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.164154 7f322ffff6c0 Manual compaction at level-1 from '!scenes!VOzC5ey4qi1C34MY' @ 72057594037927935 : 1 .. '!scenes!mfosNsLsHN5Pf4TO' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/MANIFEST-000167 b/packs/scenes/MANIFEST-000171 similarity index 73% rename from packs/scenes/MANIFEST-000167 rename to packs/scenes/MANIFEST-000171 index c072e49772d4ff32edc8e9f72c94fecb7d30a6a9..ea14e3de8ac330d2bed1e99aa84cb1b6f0aaa0b7 100644 GIT binary patch delta 41 scmZ3_xSnxBuTl($>lQ8sMy554oD9rs8Ceqf%P!9W39JPPtOp7J0O27CrT_o{ delta 41 scmZ3_xSnxBuaddru^C(pj7%#SIT@H&GO{EdSsii!B(M@Buo@@;0Qooyo&W#< diff --git a/packs/talents-cellule/000330.log b/packs/tables/000330.log similarity index 100% rename from packs/talents-cellule/000330.log rename to packs/tables/000330.log diff --git a/packs/tables/CURRENT b/packs/tables/CURRENT index 75c473d..6926645 100644 --- a/packs/tables/CURRENT +++ b/packs/tables/CURRENT @@ -1 +1 @@ -MANIFEST-000324 +MANIFEST-000328 diff --git a/packs/tables/LOG b/packs/tables/LOG index 3ab97f1..82da525 100644 --- a/packs/tables/LOG +++ b/packs/tables/LOG @@ -1,7 +1,7 @@ -2025/11/21-21:17:11.238038 7f34ccff96c0 Recovering log #322 -2025/11/21-21:17:11.266542 7f34ccff96c0 Delete type=3 #320 -2025/11/21-21:17:11.266608 7f34ccff96c0 Delete type=0 #322 -2025/11/21-21:20:34.138228 7f322ffff6c0 Level-0 table #327: started -2025/11/21-21:20:34.138262 7f322ffff6c0 Level-0 table #327: 0 bytes OK -2025/11/21-21:20:34.145084 7f322ffff6c0 Delete type=0 #325 -2025/11/21-21:20:34.151692 7f322ffff6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.127066 7f93eaffd6c0 Recovering log #326 +2026/01/05-22:20:56.136649 7f93eaffd6c0 Delete type=3 #324 +2026/01/05-22:20:56.136722 7f93eaffd6c0 Delete type=0 #326 +2026/01/05-22:39:51.151918 7f93e9ffb6c0 Level-0 table #331: started +2026/01/05-22:39:51.151946 7f93e9ffb6c0 Level-0 table #331: 0 bytes OK +2026/01/05-22:39:51.158214 7f93e9ffb6c0 Delete type=0 #329 +2026/01/05-22:39:51.165589 7f93e9ffb6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) diff --git a/packs/tables/LOG.old b/packs/tables/LOG.old index 2bddc08..3ab97f1 100644 --- a/packs/tables/LOG.old +++ b/packs/tables/LOG.old @@ -1,7 +1,7 @@ -2025/10/26-15:18:50.798879 7f058d1fa6c0 Recovering log #318 -2025/10/26-15:18:50.809138 7f058d1fa6c0 Delete type=3 #316 -2025/10/26-15:18:50.809213 7f058d1fa6c0 Delete type=0 #318 -2025/10/26-15:36:37.898215 7f0586bff6c0 Level-0 table #323: started -2025/10/26-15:36:37.898241 7f0586bff6c0 Level-0 table #323: 0 bytes OK -2025/10/26-15:36:37.926213 7f0586bff6c0 Delete type=0 #321 -2025/10/26-15:36:37.999475 7f0586bff6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.238038 7f34ccff96c0 Recovering log #322 +2025/11/21-21:17:11.266542 7f34ccff96c0 Delete type=3 #320 +2025/11/21-21:17:11.266608 7f34ccff96c0 Delete type=0 #322 +2025/11/21-21:20:34.138228 7f322ffff6c0 Level-0 table #327: started +2025/11/21-21:20:34.138262 7f322ffff6c0 Level-0 table #327: 0 bytes OK +2025/11/21-21:20:34.145084 7f322ffff6c0 Delete type=0 #325 +2025/11/21-21:20:34.151692 7f322ffff6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end) diff --git a/packs/tables/MANIFEST-000324 b/packs/tables/MANIFEST-000324 deleted file mode 100644 index 74fba740fc888f6e267898e000b48bc5d78dd811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$mN5UL7t5My8`ooD9sz Tm{=HEWr{^X0>?lCCx8L~HdGUT diff --git a/packs/tables/MANIFEST-000328 b/packs/tables/MANIFEST-000328 new file mode 100644 index 0000000000000000000000000000000000000000..b0fbc5b42f10ccb321d987312bc8209313d44102 GIT binary patch literal 69 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAev#~)ocCM|j7%q)I2o8v UF|jaYetjSW5;z4CI0F;_0AGO>cK`qY literal 0 HcmV?d00001 diff --git a/packs/tables/000326.log b/packs/talents-cellule/000334.log similarity index 100% rename from packs/tables/000326.log rename to packs/talents-cellule/000334.log diff --git a/packs/talents-cellule/CURRENT b/packs/talents-cellule/CURRENT index 6926645..60e4397 100644 --- a/packs/talents-cellule/CURRENT +++ b/packs/talents-cellule/CURRENT @@ -1 +1 @@ -MANIFEST-000328 +MANIFEST-000332 diff --git a/packs/talents-cellule/LOG b/packs/talents-cellule/LOG index 01f44e2..7b480d2 100644 --- a/packs/talents-cellule/LOG +++ b/packs/talents-cellule/LOG @@ -1,8 +1,8 @@ -2025/11/21-21:17:11.214544 7f34ce7fc6c0 Recovering log #326 -2025/11/21-21:17:11.234732 7f34ce7fc6c0 Delete type=3 #324 -2025/11/21-21:17:11.234809 7f34ce7fc6c0 Delete type=0 #326 -2025/11/21-21:20:34.121434 7f322ffff6c0 Level-0 table #331: started -2025/11/21-21:20:34.121467 7f322ffff6c0 Level-0 table #331: 0 bytes OK -2025/11/21-21:20:34.128698 7f322ffff6c0 Delete type=0 #329 -2025/11/21-21:20:34.151669 7f322ffff6c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.151712 7f322ffff6c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.113832 7f93ebfff6c0 Recovering log #330 +2026/01/05-22:20:56.124998 7f93ebfff6c0 Delete type=3 #328 +2026/01/05-22:20:56.125086 7f93ebfff6c0 Delete type=0 #330 +2026/01/05-22:39:51.145629 7f93e9ffb6c0 Level-0 table #335: started +2026/01/05-22:39:51.145659 7f93e9ffb6c0 Level-0 table #335: 0 bytes OK +2026/01/05-22:39:51.151770 7f93e9ffb6c0 Delete type=0 #333 +2026/01/05-22:39:51.165579 7f93e9ffb6c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.165614 7f93e9ffb6c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) diff --git a/packs/talents-cellule/LOG.old b/packs/talents-cellule/LOG.old index c81b7ac..01f44e2 100644 --- a/packs/talents-cellule/LOG.old +++ b/packs/talents-cellule/LOG.old @@ -1,8 +1,8 @@ -2025/10/26-15:18:50.786524 7f058c9f96c0 Recovering log #322 -2025/10/26-15:18:50.796170 7f058c9f96c0 Delete type=3 #320 -2025/10/26-15:18:50.796225 7f058c9f96c0 Delete type=0 #322 -2025/10/26-15:36:37.861107 7f0586bff6c0 Level-0 table #327: started -2025/10/26-15:36:37.861131 7f0586bff6c0 Level-0 table #327: 0 bytes OK -2025/10/26-15:36:37.898090 7f0586bff6c0 Delete type=0 #325 -2025/10/26-15:36:37.999464 7f0586bff6c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.999493 7f0586bff6c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.214544 7f34ce7fc6c0 Recovering log #326 +2025/11/21-21:17:11.234732 7f34ce7fc6c0 Delete type=3 #324 +2025/11/21-21:17:11.234809 7f34ce7fc6c0 Delete type=0 #326 +2025/11/21-21:20:34.121434 7f322ffff6c0 Level-0 table #331: started +2025/11/21-21:20:34.121467 7f322ffff6c0 Level-0 table #331: 0 bytes OK +2025/11/21-21:20:34.128698 7f322ffff6c0 Delete type=0 #329 +2025/11/21-21:20:34.151669 7f322ffff6c0 Manual compaction at level-0 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.151712 7f322ffff6c0 Manual compaction at level-1 from '!items!0jRgc9a9L8i7j1Uk' @ 72057594037927935 : 1 .. '!items!yRTYaNKyXBX9wHhb' @ 0 : 0; will stop at (end) diff --git a/packs/talents-cellule/MANIFEST-000328 b/packs/talents-cellule/MANIFEST-000332 similarity index 73% rename from packs/talents-cellule/MANIFEST-000328 rename to packs/talents-cellule/MANIFEST-000332 index fe41f1eabb3dd517c7dc25bfe20a6c296d2744f1..91cae5faa3114eaea27cf8f9af4a62e1ec0e5731 100644 GIT binary patch delta 41 scmZ3>xR!B3x6lI2oAFF|owk`EV@)37i87TmT9H0O>;swEzGB delta 41 scmZ3>xR!B3w-UpwE@dtTMy8WYoD9sTm{{Vk{5MJf37i56oB;{|0PU~}ZvX%Q diff --git a/packs/talents/000331.log b/packs/talents/000336.log similarity index 100% rename from packs/talents/000331.log rename to packs/talents/000336.log diff --git a/packs/talents/CURRENT b/packs/talents/CURRENT index 00ac499..4e32000 100644 --- a/packs/talents/CURRENT +++ b/packs/talents/CURRENT @@ -1 +1 @@ -MANIFEST-000329 +MANIFEST-000334 diff --git a/packs/talents/LOG b/packs/talents/LOG index f0ffa87..9819a9e 100644 --- a/packs/talents/LOG +++ b/packs/talents/LOG @@ -1,15 +1,8 @@ -2025/11/21-21:17:11.194230 7f34cdffb6c0 Recovering log #327 -2025/11/21-21:17:11.210969 7f34cdffb6c0 Delete type=3 #325 -2025/11/21-21:17:11.211033 7f34cdffb6c0 Delete type=0 #327 -2025/11/21-21:20:34.128800 7f322ffff6c0 Level-0 table #332: started -2025/11/21-21:20:34.131893 7f322ffff6c0 Level-0 table #332: 3527 bytes OK -2025/11/21-21:20:34.137994 7f322ffff6c0 Delete type=0 #330 -2025/11/21-21:20:34.151683 7f322ffff6c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) -2025/11/21-21:20:34.151734 7f322ffff6c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at '!items!PfuzDohW3l2ds0hu' @ 1159 : 1 -2025/11/21-21:20:34.151743 7f322ffff6c0 Compacting 1@1 + 1@2 files -2025/11/21-21:20:34.157101 7f322ffff6c0 Generated table #333@1: 193 keys, 105016 bytes -2025/11/21-21:20:34.157139 7f322ffff6c0 Compacted 1@1 + 1@2 files => 105016 bytes -2025/11/21-21:20:34.163649 7f322ffff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2025/11/21-21:20:34.163835 7f322ffff6c0 Delete type=2 #276 -2025/11/21-21:20:34.164056 7f322ffff6c0 Delete type=2 #332 -2025/11/21-21:20:34.181980 7f322ffff6c0 Manual compaction at level-1 from '!items!PfuzDohW3l2ds0hu' @ 1159 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) +2026/01/05-22:20:56.100568 7f93ea7fc6c0 Recovering log #331 +2026/01/05-22:20:56.110337 7f93ea7fc6c0 Delete type=3 #329 +2026/01/05-22:20:56.110396 7f93ea7fc6c0 Delete type=0 #331 +2026/01/05-22:39:51.138048 7f93e9ffb6c0 Level-0 table #337: started +2026/01/05-22:39:51.138074 7f93e9ffb6c0 Level-0 table #337: 0 bytes OK +2026/01/05-22:39:51.145522 7f93e9ffb6c0 Delete type=0 #335 +2026/01/05-22:39:51.165565 7f93e9ffb6c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) +2026/01/05-22:39:51.165606 7f93e9ffb6c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) diff --git a/packs/talents/LOG.old b/packs/talents/LOG.old index 523e55b..f0ffa87 100644 --- a/packs/talents/LOG.old +++ b/packs/talents/LOG.old @@ -1,8 +1,15 @@ -2025/10/26-15:18:50.773811 7f0587fff6c0 Recovering log #323 -2025/10/26-15:18:50.783703 7f0587fff6c0 Delete type=3 #321 -2025/10/26-15:18:50.783762 7f0587fff6c0 Delete type=0 #323 -2025/10/26-15:36:37.926443 7f0586bff6c0 Level-0 table #328: started -2025/10/26-15:36:37.926479 7f0586bff6c0 Level-0 table #328: 0 bytes OK -2025/10/26-15:36:37.961122 7f0586bff6c0 Delete type=0 #326 -2025/10/26-15:36:37.999484 7f0586bff6c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) -2025/10/26-15:36:37.999513 7f0586bff6c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) +2025/11/21-21:17:11.194230 7f34cdffb6c0 Recovering log #327 +2025/11/21-21:17:11.210969 7f34cdffb6c0 Delete type=3 #325 +2025/11/21-21:17:11.211033 7f34cdffb6c0 Delete type=0 #327 +2025/11/21-21:20:34.128800 7f322ffff6c0 Level-0 table #332: started +2025/11/21-21:20:34.131893 7f322ffff6c0 Level-0 table #332: 3527 bytes OK +2025/11/21-21:20:34.137994 7f322ffff6c0 Delete type=0 #330 +2025/11/21-21:20:34.151683 7f322ffff6c0 Manual compaction at level-0 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) +2025/11/21-21:20:34.151734 7f322ffff6c0 Manual compaction at level-1 from '!items!07bq0fsbn653i81y' @ 72057594037927935 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at '!items!PfuzDohW3l2ds0hu' @ 1159 : 1 +2025/11/21-21:20:34.151743 7f322ffff6c0 Compacting 1@1 + 1@2 files +2025/11/21-21:20:34.157101 7f322ffff6c0 Generated table #333@1: 193 keys, 105016 bytes +2025/11/21-21:20:34.157139 7f322ffff6c0 Compacted 1@1 + 1@2 files => 105016 bytes +2025/11/21-21:20:34.163649 7f322ffff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] +2025/11/21-21:20:34.163835 7f322ffff6c0 Delete type=2 #276 +2025/11/21-21:20:34.164056 7f322ffff6c0 Delete type=2 #332 +2025/11/21-21:20:34.181980 7f322ffff6c0 Manual compaction at level-1 from '!items!PfuzDohW3l2ds0hu' @ 1159 : 1 .. '!items!zKvlDHBalR4UdwUx' @ 0 : 0; will stop at (end) diff --git a/packs/talents/MANIFEST-000329 b/packs/talents/MANIFEST-000329 deleted file mode 100644 index 0eede2912d1e7b5438daf0dcef5eb2585480d2e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmexJ*Gs2B? zj8cjXGD;bHAr8VR-wu&q;q*(p24?O#khus?Vwefl!v?gO4d_vJrn5{twovR@04YIe AzW@LL diff --git a/packs/talents/MANIFEST-000334 b/packs/talents/MANIFEST-000334 new file mode 100644 index 0000000000000000000000000000000000000000..d55444cd198574f81e15415e717f475153125cc0 GIT binary patch literal 176 zcmaznG@IMXz{n_-lUkOVlai$8R9TW*o>`pgoS$2eSd>_jU&P8Nub5eqnp>-jP*v`TL0_;p@nRaYpgDEpGPbxG>D^AKYGd0e%Fsx)e#tc>lldtkF z%W?5=O3Vo|2~8;vtzc|}7$f24Tf)u2$aJ2GlY#jH6H6~A%drn@Kq41FB9}lS0Bln+ AEC2ui literal 0 HcmV?d00001 diff --git a/styles/simple.css b/styles/simple.css index eb8a934..b50051e 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -1,7 +1,7 @@ /* ==================== (A) Fonts ==================== */ @font-face { font-family: "Pfeffer"; - src: url('../assets/fonts/pfeffer-simpelgotisch.regular.otf') format("opentype"); + src: url('../assets/fonts/pfeffer-simpelgotisch.regular2.otf') format("opentype"); } @font-face {