diff --git a/modules/actors/tedeum-actor.js b/modules/actors/tedeum-actor.js index 240a6ef..ed30e14 100644 --- a/modules/actors/tedeum-actor.js +++ b/modules/actors/tedeum-actor.js @@ -77,6 +77,31 @@ export class TeDeumActor extends Actor { return 0 } + /* -------------------------------------------- */ + getMeilleureCompetenceMainGauche(comp) { + let compScore = this.getCompetenceScore(comp.name) + let mainGaucheScore = this.getCompetenceScore("main gauche") + if (mainGaucheScore < compScore) { + ui.notifications.info(`${actor.name} : Utilisation de la compétence Main Gauche au lieu de ${comp.name}`) + let mainGaucheComp = this.itms.find(item => item.type == "competence" && item.name.toLowerCase() == "main gauche") + if (!mainGaucheComp) { + // Create a fake competence object + mainGaucheComp = foundry.utils.duplicate(comp) + mainGaucheComp.name = "Main Gauche" + mainGaucheComp.system.isBase = false + mainGaucheComp.system.score = 0 + mainGaucheComp.system.caracteristique = "adresse" + mainGaucheComp.system.description = "Compétence Main Gauche (automatique)" + mainGaucheComp.system.isMainGauche = true + return mainGaucheComp + } else { + return mainGaucheComp + } + } else { + return comp + } + } + /* -------------------------------------------- */ _onUpdate(changed, options, userId) { let updates = [] @@ -116,12 +141,6 @@ export class TeDeumActor extends Actor { updates.push({ _id: initiative.id, "system.score": Number(newScore) }) } - let actionsTour = this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "actions/tour") - newScore = this.getCommonBaseValue(this.system.caracteristiques.adresse.value) - if (actionsTour && actionsTour?.system.score != newScore) { - updates.push({ _id: actionsTour.id, "system.score": Number(newScore) }) - } - let effort = this.items.find(item => item.type == "competence" && item.name.toLowerCase() == "effort") newScore = this.getCommonBaseValue(this.system.caracteristiques.puissance.value) if (effort && effort?.system.score != newScore) { @@ -151,7 +170,7 @@ export class TeDeumActor extends Actor { getCommonBaseValue(value) { return game.system.tedeum.config.COMMON_VALUE[value]?.value || 0 } - getInitiative() { + getInitiativeValue() { return game.system.tedeum.config.COMMON_VALUE[this.system.caracteristiques.adresse.value]?.value || 0 } /* -------------------------------------------- */ @@ -616,21 +635,16 @@ export class TeDeumActor extends Actor { /* -------------------------------------------- */ getInitiativeScore() { - let initiative = this.items.find(it => it.type == "competence" && it.name.toLowerCase() == "initiative") - initiative = foundry.utils.duplicate(initiative) + let initiative = this.getInitiativeValue() // Vérifie les armes avec bonus d'initiative let armes = this.getArmes() for (let arme of armes) { - if (arme.system.equipe && arme.system.bonusInitiative != 0) { - ui.notifications.info("L'arme " + arme.name + " vous confère un bonus d'initiative de " + arme.system.bonusInitiative) - initiative.system.score += 1 + if (arme.system.equipe && Number(arme.system.initiativeBonus) && Number(arme.system.initiativeBonus) != 0) { + ui.notifications.info("L'arme " + arme.name + " vous confère un bonus d'initiative de " + arme.system.initiativeBonus) + initiative += arme.system.initiativeBonus } } - if (initiative) { - return initiative.system.score - } - ui.notifications.warn("Impossible de trouver la compétence Initiative pour l'acteur " + this.name) - return -1; + return initiative } /* -------------------------------------------- */ diff --git a/modules/app/tedeum-combat.js b/modules/app/tedeum-combat.js index 74745c0..5b87ff0 100644 --- a/modules/app/tedeum-combat.js +++ b/modules/app/tedeum-combat.js @@ -2,20 +2,39 @@ import { TeDeumUtility } from "../common/tedeum-utility.js"; /* -------------------------------------------- */ export class TeDeumCombat extends Combat { - + /* -------------------------------------------- */ - async rollInitiative(ids, formula = undefined, messageOptions = {} ) { + async rollInitiative(ids, formula = undefined, messageOptions = {}) { //console.log("Roll INIT !") ids = typeof ids === "string" ? [ids] : ids; for (let cId of ids) { const c = this.combatants.get(cId); - let initBonus = c.actor ? c.actor.getInitiativeScore( this.id, cId ) : -1; - await this.updateEmbeddedDocuments("Combatant", [ { _id: cId, initiative: initBonus } ]); + let initBonus = c.actor ? c.actor.getInitiativeScore(this.id, cId) : -1; + await this.updateEmbeddedDocuments("Combatant", [{ _id: cId, initiative: initBonus }]); } return this; } + /* -------------------------------------------- */ + async modifyAction(combatantId, delta, isMainGauche = false) { + let combatant = this.combatants.get(combatantId) + if (!combatant) return; + let ca = combatant.getFlag("world", "available-actions") + if (!ca) { + ca = { nbActions: 1, nbActionsMainGauche: 0 } + } + if (isMainGauche) { + ca.nbActionsMainGauche += delta + } else { + ca.nbActions += delta + } + if (ca.nbActionsMainGauche < 0) ca.nbActionsMainGauche = 0 + if (ca.nbActions < 0) ca.nbActions = 0 + await combatant.setFlag("world", "available-actions", ca) + await combatant.update({ name: `${combatant.token.name} (${ca.nbActions} / ${ca.nbActionsMainGauche})` }) + } + /* -------------------------------------------- */ static async checkTurnPosition() { while (game.combat.turn > 0) { diff --git a/modules/common/tedeum-utility.js b/modules/common/tedeum-utility.js index 778aaad..1e7a35f 100644 --- a/modules/common/tedeum-utility.js +++ b/modules/common/tedeum-utility.js @@ -12,7 +12,9 @@ export class TeDeumUtility { CONFIG.JournalEntry.compendiumBanner = "systems/fvtt-te-deum/images/ui/compendium_banner.webp" CONFIG.Macro.compendiumBanner = "systems/fvtt-te-deum/images/ui/compendium_banner.webp" CONFIG.Adventure.compendiumBanner = "systems/fvtt-te-deum/images/ui/compendium_banner.webp" + } + static installHooks() { Hooks.on('renderChatLog', (log, html, data) => TeDeumUtility.chatListeners(html)); Hooks.on("renderActorDirectory", (app, html, data) => { @@ -28,7 +30,45 @@ export class TeDeumUtility { $(html).find('.header-actions').after(button) } }) - //Hooks.on("getChatLogEntryContext", (html, options) => TeDeumUtility.chatMenuManager(html, options)); + + Hooks.on("combatStart", async (combat, updateData, options) => { + this.resetCombatActions(combat) + }); + + Hooks.on("combatRound", (combat, updateData, updateOptions) => { + // List all actors related to combatant + if (game.user.isGM) { + this.resetCombatActions(combat) + } + }) + + Hooks.on("getCombatTrackerContextOptions", (html, options) => { + console.log("Get Combat Tracker Context", html, options) + this.pushCombatOptions(html, options); + }); + + } + + /* -------------------------------------------- */ + static pushCombatOptions(html, options) { + options.push({ name: "Actions +1", condition: true, icon: '', callback: target => { game.combat.modifyAction($(target).data('combatant-id'), 1); } }) + options.push({ name: "Actions -1", condition: true, icon: '', callback: target => { game.combat.modifyAction($(target).data('combatant-id'), -1); } }) + options.push({ name: "Actions MG +1", condition: true, icon: '', callback: target => { game.combat.modifyAction($(target).data('combatant-id'), 1, true); } }) + options.push({ name: "Actions MG -1", condition: true, icon: '', callback: target => { game.combat.modifyAction($(target).data('combatant-id'), -1, true); } }) + } + + /* -------------------------------------------- */ + static async resetCombatActions(combat) { + for (let c of combat.combatants) { + let actor = game.actors.get(c.actorId) + if (actor) { + let nbActions = actor.getNbActions()?.value || 0 + let isMainGauche = (actor.getCompetenceScore("Main gauche") > 0) + let nbActionsMainGauche = isMainGauche ? nbActions : 0 + await c.setFlag("world", "available-actions", { nbActions, nbActionsMainGauche }) + await c.update({ name: `${c.token.name} (${nbActions} / ${nbActionsMainGauche})` }) + } + } } /* -------------------------------------------- */ @@ -201,7 +241,7 @@ export class TeDeumUtility { return actor } - /* -------------------------------------------- */ /* -------------------------------------------- */ + /* -------------------------------------------- */ static async manageOpposition(rollData) { if (!this.currentOpposition) { // Store rollData as current GM opposition @@ -210,12 +250,15 @@ export class TeDeumUtility { } else { // Perform the opposition let isAttackWinner = true - let rWinner = this.currentOpposition - let rLooser = rollData - if (rWinner.total <= rLooser.total) { - rWinner = rollData - rLooser = this.currentOpposition + let rWinner, rLooser + if (this.currentOpposition.total <= rollData.total) { + rWinner = foundry.utils.duplicate(rollData) + rLooser = foundry.utils.duplicate(this.currentOpposition) isAttackWinner = false + } else { + rWinner = foundry.utils.duplicate(this.currentOpposition) + rLooser = foundry.utils.duplicate(rollData) + isAttackWinner = true } this.currentOpposition = undefined // Reset opposition let oppositionData = { @@ -247,7 +290,6 @@ export class TeDeumUtility { await this.appliquerDegats(rWinner) } - console.log("Opposition result", rollData, isAttackWinner, oppositionData) } } @@ -576,6 +618,34 @@ export class TeDeumUtility { } } + /* -------------------------------------------- */ + static async manageCombatActions(actor, rollData) { + let combat = game.combats.active + if (!combat) return; + let combatant = combat.getCombatantByActor(actor) + if (!combatant) return; + let ca = combatant.getFlag("world", "available-actions") + if (!ca) return; + if (rollData.mode == "arme" && rollData.isMainGauche) { + if (ca.nbActionsMainGauche > 0) { + ca.nbActionsMainGauche -= 1 + ca.nbActions = Math.max(ca.nbActions - 1, 0) + } else { + ui.notifications.error(`${actor.name} n'a plus d'actions disponibles à la main gauche`) + } + } + if (ca.nbActions > 0) { + ca.nbActions -= 1 + } else { + ui.notifications.error(`${actor.name} n'a plus d'actions disponibles`) + } + await combatant.setFlag("world", "available-actions", ca) + await combatant.update({ name: `${combatant.token.name} (${ca.nbActions} / ${ca.nbActionsMainGauche})` }) + rollData.hasActions = true + rollData.remainingActions = ca.nbActions + rollData.remainingActionsMainGauche = ca.nbActionsMainGauche + } + /* -------------------------------------------- */ static async rollTeDeum(rollData) { @@ -585,8 +655,12 @@ export class TeDeumUtility { rollData.difficulty = "pardefaut" } rollData.difficulty = game.system.tedeum.config.difficulte[rollData.difficulty].value + // Compute the real competence score if (rollData.competence) { + if (rollData.isMainGauche) { + rollData.competence = actor.getMeilleureCompetenceMainGauche(rollData.competence) + } if (rollData.competence.system.isBase) { rollData.compScore = actor.system.caracteristiques[rollData.competence.system.caracteristique].value } else { @@ -609,6 +683,8 @@ export class TeDeumUtility { await this.processAttaqueDistance(rollData) + await this.manageCombatActions(actor, rollData) + let msg = await this.createChatWithRollMode(rollData.alias, { content: await foundry.applications.handlebars.renderTemplate(`systems/fvtt-te-deum/templates/chat/chat-generic-result.hbs`, rollData) }) diff --git a/modules/data/tedeum-schema-arme.js b/modules/data/tedeum-schema-arme.js index 3d8ca16..be4f5aa 100644 --- a/modules/data/tedeum-schema-arme.js +++ b/modules/data/tedeum-schema-arme.js @@ -1,17 +1,17 @@ -export class TeDeumArmeSchema extends foundry.abstract.TypeDataModel { +export class TeDeumArmeSchema extends foundry.abstract.TypeDataModel { static defineSchema() { const fields = foundry.data.fields; const requiredInteger = { required: true, nullable: false, integer: true }; const requiredDouble = { required: true, nullable: false, integer: false }; const schema = {}; - schema.typeArme = new fields.StringField({required: true, choices: ["melee", "tir"], initial: "melee"}); - schema.allonge = new fields.StringField({required: true, choices: ["courte", "moyenne", "longue", "treslongue"], initial: "courte"}); + schema.typeArme = new fields.StringField({ required: true, choices: ["melee", "tir"], initial: "melee" }); + schema.allonge = new fields.StringField({ required: true, choices: ["courte", "moyenne", "longue", "treslongue"], initial: "courte" }); schema.specificites = new fields.SchemaField( Object.values((game.system.tedeum.config.ARME_SPECIFICITE)).reduce((obj, spec) => { obj[spec.id] = new fields.SchemaField({ - hasSpec: new fields.BooleanField({initial: false}), + hasSpec: new fields.BooleanField({ initial: false }), }); return obj; }, {}) @@ -26,35 +26,35 @@ export class TeDeumArmeSchema extends foundry.abstract.TypeDataModel { }, {}) ); - schema.degatsArmure = new fields.SchemaField( { - sansarmure : new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - cuir : new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - plates : new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - mailles : new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), + schema.degatsArmure = new fields.SchemaField({ + sansarmure: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), + cuir: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), + plates: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), + mailles: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), }); - + schema.tempsRecharge = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }); - schema.competenceRecharge = new fields.StringField({ required: false, choices:["aucune", "archerie", "arquebusade"], initial: "aucune", blank: true }); + schema.competenceRecharge = new fields.StringField({ required: false, choices: ["aucune", "archerie", "arquebusade"], initial: "aucune", blank: true }); schema.valeurEchecCritique = new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }); - schema.initiativeBonus = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }); + schema.initiativeBonus = new fields.NumberField({ ...requiredInteger, initial: 0 }); schema.degats = new fields.StringField({ required: false, blank: true, initial: "0" }); schema.degatscrosse = new fields.StringField({ required: false, blank: true, initial: "0" }); - + let comp = [] for (let key of Object.keys(game.system.tedeum.config.armeCompetences)) { comp.push(key); } - schema.competence = new fields.StringField({ required: true, choices:comp, initial: "bagarre" }); - schema.competence2 = new fields.StringField({ required: false, choices:comp, initial: "", blank: true }); + schema.competence = new fields.StringField({ required: true, choices: comp, initial: "bagarre" }); + schema.competence2 = new fields.StringField({ required: false, choices: comp, initial: "", blank: true }); schema.prix = new fields.NumberField({ ...requiredDouble, initial: 0, min: 0 }); schema.monnaie = new fields.StringField({ required: true, blank: false, initial: "denier" }); - - schema.equipe = new fields.BooleanField({initial: false}), - - schema.description = new fields.HTMLField({ required: true, blank: true }); + + schema.equipe = new fields.BooleanField({ initial: false }), + + schema.description = new fields.HTMLField({ required: true, blank: true }); return schema; } diff --git a/modules/dialogs/tedeum-roll-dialog.js b/modules/dialogs/tedeum-roll-dialog.js index d60e878..58a890b 100644 --- a/modules/dialogs/tedeum-roll-dialog.js +++ b/modules/dialogs/tedeum-roll-dialog.js @@ -63,6 +63,9 @@ export class TeDeumRollDialog extends Dialog { html.find('#roll-allonge').change((event) => { this.rollData.allongeId = event.currentTarget.value }) + html.find('#roll-main-gauche').change((event) => { + this.rollData.isMainGauche = event.currentTarget.checked + }) html.find('#roll-difficulty').change((event) => { this.rollData.difficulty = String(event.currentTarget.value) || "pardefaut" }) diff --git a/modules/tedeum-main.js b/modules/tedeum-main.js index 0105243..04f2bbe 100644 --- a/modules/tedeum-main.js +++ b/modules/tedeum-main.js @@ -90,6 +90,8 @@ Hooks.once("init", async function () { foundry.documents.collections.Items.registerSheet("fvtt-te-deum", TeDeumItemSheet, { makeDefault: true }); TeDeumUtility.init() + + TeDeumUtility.installHooks() }); @@ -98,6 +100,7 @@ Hooks.once("init", async function () { /* -------------------------------------------- */ Hooks.once("ready", function () { + // User warning if (!game.user.isGM && game.user.character == undefined) { ui.notifications.info("Attention ! Aucun personnage relié au joueur !"); @@ -107,10 +110,10 @@ Hooks.once("ready", function () { }); } - import("https://www.uberwald.me/fvtt_appcount/count-class-ready.js").then(moduleCounter=>{ + import("https://www.uberwald.me/fvtt_appcount/count-class-ready.js").then(moduleCounter => { console.log("ClassCounter loaded", moduleCounter) moduleCounter.ClassCounter.registerUsageCount() - }).catch(err=> + }).catch(err => console.log("No stats available, giving up.") ) TeDeumUtility.ready(); diff --git a/packs/aides/000139.log b/packs/aides/000155.log similarity index 100% rename from packs/aides/000139.log rename to packs/aides/000155.log diff --git a/packs/aides/CURRENT b/packs/aides/CURRENT index 2a40b2b..d90d49e 100644 --- a/packs/aides/CURRENT +++ b/packs/aides/CURRENT @@ -1 +1 @@ -MANIFEST-000137 +MANIFEST-000153 diff --git a/packs/aides/LOG b/packs/aides/LOG index 07b4b25..2473788 100644 --- a/packs/aides/LOG +++ b/packs/aides/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.945688 7f7f2affd6c0 Recovering log #134 -2025/09/18-17:25:25.962577 7f7f2affd6c0 Delete type=3 #132 -2025/09/18-17:25:25.962629 7f7f2affd6c0 Delete type=0 #134 -2025/09/18-17:25:58.096205 7f7f29bff6c0 Level-0 table #140: started -2025/09/18-17:25:58.096281 7f7f29bff6c0 Level-0 table #140: 0 bytes OK -2025/09/18-17:25:58.103314 7f7f29bff6c0 Delete type=0 #138 -2025/09/18-17:25:58.103571 7f7f29bff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.305998 7f7cfb7fe6c0 Recovering log #151 +2025/09/24-14:48:23.315978 7f7cfb7fe6c0 Delete type=3 #149 +2025/09/24-14:48:23.316051 7f7cfb7fe6c0 Delete type=0 #151 +2025/09/24-15:08:26.608194 7f7cf9fff6c0 Level-0 table #156: started +2025/09/24-15:08:26.608240 7f7cf9fff6c0 Level-0 table #156: 0 bytes OK +2025/09/24-15:08:26.663875 7f7cf9fff6c0 Delete type=0 #154 +2025/09/24-15:08:26.664085 7f7cf9fff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) diff --git a/packs/aides/LOG.old b/packs/aides/LOG.old index c5263ec..ffd29e1 100644 --- a/packs/aides/LOG.old +++ b/packs/aides/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.746719 7f7f2bfff6c0 Delete type=3 #1 -2025/09/18-17:24:09.744265 7f7f29bff6c0 Level-0 table #135: started -2025/09/18-17:24:09.744308 7f7f29bff6c0 Level-0 table #135: 0 bytes OK -2025/09/18-17:24:09.802551 7f7f29bff6c0 Delete type=0 #133 -2025/09/18-17:24:09.802767 7f7f29bff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 25 : 1 -2025/09/18-17:24:09.802780 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:09.830358 7f7f29bff6c0 Generated table #136@0: 5 keys, 3728 bytes -2025/09/18-17:24:09.830408 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 3728 bytes -2025/09/18-17:24:09.891222 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:09.891483 7f7f29bff6c0 Delete type=2 #103 -2025/09/18-17:24:10.130709 7f7f29bff6c0 Manual compaction at level-0 from '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 25 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.321676 7f7cfbfff6c0 Recovering log #147 +2025/09/24-14:33:42.334723 7f7cfbfff6c0 Delete type=3 #145 +2025/09/24-14:33:42.334783 7f7cfbfff6c0 Delete type=0 #147 +2025/09/24-14:47:05.370704 7f7cf9fff6c0 Level-0 table #152: started +2025/09/24-14:47:05.370748 7f7cf9fff6c0 Level-0 table #152: 0 bytes OK +2025/09/24-14:47:05.376948 7f7cf9fff6c0 Delete type=0 #150 +2025/09/24-14:47:05.377098 7f7cf9fff6c0 Manual compaction at level-0 from '!journal!uNwJgi4kXBCiZmAH' @ 72057594037927935 : 1 .. '!journal.pages!uNwJgi4kXBCiZmAH.onhNU0mXhOpdNZJF' @ 0 : 0; will stop at (end) diff --git a/packs/aides/MANIFEST-000137 b/packs/aides/MANIFEST-000153 similarity index 56% rename from packs/aides/MANIFEST-000137 rename to packs/aides/MANIFEST-000153 index 07a20ea..6a4266d 100644 Binary files a/packs/aides/MANIFEST-000137 and b/packs/aides/MANIFEST-000153 differ diff --git a/packs/armes/000242.log b/packs/armes/000258.log similarity index 100% rename from packs/armes/000242.log rename to packs/armes/000258.log diff --git a/packs/armes/CURRENT b/packs/armes/CURRENT index 803ffe2..0002b46 100644 --- a/packs/armes/CURRENT +++ b/packs/armes/CURRENT @@ -1 +1 @@ -MANIFEST-000240 +MANIFEST-000256 diff --git a/packs/armes/LOG b/packs/armes/LOG index 5fcc08d..3b021b3 100644 --- a/packs/armes/LOG +++ b/packs/armes/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.808742 7f7f2bfff6c0 Recovering log #237 -2025/09/18-17:25:25.826162 7f7f2bfff6c0 Delete type=3 #235 -2025/09/18-17:25:25.826217 7f7f2bfff6c0 Delete type=0 #237 -2025/09/18-17:25:58.034192 7f7f29bff6c0 Level-0 table #243: started -2025/09/18-17:25:58.034230 7f7f29bff6c0 Level-0 table #243: 0 bytes OK -2025/09/18-17:25:58.040524 7f7f29bff6c0 Delete type=0 #241 -2025/09/18-17:25:58.047737 7f7f29bff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.211234 7f7cfaffd6c0 Recovering log #254 +2025/09/24-14:48:23.220782 7f7cfaffd6c0 Delete type=3 #252 +2025/09/24-14:48:23.220848 7f7cfaffd6c0 Delete type=0 #254 +2025/09/24-15:08:26.052999 7f7cf9fff6c0 Level-0 table #259: started +2025/09/24-15:08:26.053039 7f7cf9fff6c0 Level-0 table #259: 0 bytes OK +2025/09/24-15:08:26.114659 7f7cf9fff6c0 Delete type=0 #257 +2025/09/24-15:08:26.173656 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) diff --git a/packs/armes/LOG.old b/packs/armes/LOG.old index 667a88d..fa345ef 100644 --- a/packs/armes/LOG.old +++ b/packs/armes/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.598190 7f7f2a7fc6c0 Delete type=3 #1 -2025/09/18-17:24:08.419689 7f7f29bff6c0 Level-0 table #238: started -2025/09/18-17:24:08.419727 7f7f29bff6c0 Level-0 table #238: 0 bytes OK -2025/09/18-17:24:08.484925 7f7f29bff6c0 Delete type=0 #236 -2025/09/18-17:24:08.766692 7f7f29bff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at '!items!wxIHkrq98eQ3cOvp' @ 73 : 1 -2025/09/18-17:24:08.766704 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:08.800723 7f7f29bff6c0 Generated table #239@0: 38 keys, 31247 bytes -2025/09/18-17:24:08.800756 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 31247 bytes -2025/09/18-17:24:08.859553 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:08.859745 7f7f29bff6c0 Delete type=2 #206 -2025/09/18-17:24:08.860015 7f7f29bff6c0 Manual compaction at level-0 from '!items!wxIHkrq98eQ3cOvp' @ 73 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.229875 7f7d00dfa6c0 Recovering log #250 +2025/09/24-14:33:42.240955 7f7d00dfa6c0 Delete type=3 #248 +2025/09/24-14:33:42.241073 7f7d00dfa6c0 Delete type=0 #250 +2025/09/24-14:47:05.305493 7f7cf9fff6c0 Level-0 table #255: started +2025/09/24-14:47:05.305518 7f7cf9fff6c0 Level-0 table #255: 0 bytes OK +2025/09/24-14:47:05.311394 7f7cf9fff6c0 Delete type=0 #253 +2025/09/24-14:47:05.325120 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!InCQeTRdT5jXMX82' @ 72057594037927935 : 1 .. '!items!wxIHkrq98eQ3cOvp' @ 0 : 0; will stop at (end) diff --git a/packs/armes/MANIFEST-000240 b/packs/armes/MANIFEST-000256 similarity index 72% rename from packs/armes/MANIFEST-000240 rename to packs/armes/MANIFEST-000256 index 5b4c406..bc1d0c0 100644 Binary files a/packs/armes/MANIFEST-000240 and b/packs/armes/MANIFEST-000256 differ diff --git a/packs/armures/000241.log b/packs/armures/000257.log similarity index 100% rename from packs/armures/000241.log rename to packs/armures/000257.log diff --git a/packs/armures/CURRENT b/packs/armures/CURRENT index 8b5a82f..380474a 100644 --- a/packs/armures/CURRENT +++ b/packs/armures/CURRENT @@ -1 +1 @@ -MANIFEST-000239 +MANIFEST-000255 diff --git a/packs/armures/LOG b/packs/armures/LOG index 405dd0f..975ec46 100644 --- a/packs/armures/LOG +++ b/packs/armures/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.829687 7f7f2a7fc6c0 Recovering log #236 -2025/09/18-17:25:25.846790 7f7f2a7fc6c0 Delete type=3 #234 -2025/09/18-17:25:25.846846 7f7f2a7fc6c0 Delete type=0 #236 -2025/09/18-17:25:58.026302 7f7f29bff6c0 Level-0 table #242: started -2025/09/18-17:25:58.026357 7f7f29bff6c0 Level-0 table #242: 0 bytes OK -2025/09/18-17:25:58.034035 7f7f29bff6c0 Delete type=0 #240 -2025/09/18-17:25:58.047715 7f7f29bff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.223575 7f7d00dfa6c0 Recovering log #253 +2025/09/24-14:48:23.234727 7f7d00dfa6c0 Delete type=3 #251 +2025/09/24-14:48:23.234789 7f7d00dfa6c0 Delete type=0 #253 +2025/09/24-15:08:26.173817 7f7cf9fff6c0 Level-0 table #258: started +2025/09/24-15:08:26.173861 7f7cf9fff6c0 Level-0 table #258: 0 bytes OK +2025/09/24-15:08:26.233062 7f7cf9fff6c0 Delete type=0 #256 +2025/09/24-15:08:26.424194 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) diff --git a/packs/armures/LOG.old b/packs/armures/LOG.old index 1b18ae5..e563d91 100644 --- a/packs/armures/LOG.old +++ b/packs/armures/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.617997 7f7f2a7fc6c0 Delete type=3 #1 -2025/09/18-17:24:08.294497 7f7f29bff6c0 Level-0 table #237: started -2025/09/18-17:24:08.294539 7f7f29bff6c0 Level-0 table #237: 0 bytes OK -2025/09/18-17:24:08.351872 7f7f29bff6c0 Delete type=0 #235 -2025/09/18-17:24:08.582142 7f7f29bff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at '!items!ufvhWG5V8pX0qrtR' @ 54 : 1 -2025/09/18-17:24:08.582154 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:08.616167 7f7f29bff6c0 Generated table #238@0: 29 keys, 12111 bytes -2025/09/18-17:24:08.616198 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 12111 bytes -2025/09/18-17:24:08.671918 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:08.672212 7f7f29bff6c0 Delete type=2 #205 -2025/09/18-17:24:08.859972 7f7f29bff6c0 Manual compaction at level-0 from '!items!ufvhWG5V8pX0qrtR' @ 54 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.243478 7f7cfbfff6c0 Recovering log #249 +2025/09/24-14:33:42.253646 7f7cfbfff6c0 Delete type=3 #247 +2025/09/24-14:33:42.253705 7f7cfbfff6c0 Delete type=0 #249 +2025/09/24-14:47:05.318244 7f7cf9fff6c0 Level-0 table #254: started +2025/09/24-14:47:05.318287 7f7cf9fff6c0 Level-0 table #254: 0 bytes OK +2025/09/24-14:47:05.325006 7f7cf9fff6c0 Delete type=0 #252 +2025/09/24-14:47:05.325140 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!2wTJBj3dicRKzNOE' @ 72057594037927935 : 1 .. '!items!ufvhWG5V8pX0qrtR' @ 0 : 0; will stop at (end) diff --git a/packs/armures/MANIFEST-000239 b/packs/armures/MANIFEST-000255 similarity index 73% rename from packs/armures/MANIFEST-000239 rename to packs/armures/MANIFEST-000255 index be5352d..8855450 100644 Binary files a/packs/armures/MANIFEST-000239 and b/packs/armures/MANIFEST-000255 differ diff --git a/packs/competences/000240.log b/packs/competences/000256.log similarity index 100% rename from packs/competences/000240.log rename to packs/competences/000256.log diff --git a/packs/competences/CURRENT b/packs/competences/CURRENT index 4846f49..13813b8 100644 --- a/packs/competences/CURRENT +++ b/packs/competences/CURRENT @@ -1 +1 @@ -MANIFEST-000238 +MANIFEST-000254 diff --git a/packs/competences/LOG b/packs/competences/LOG index b476137..16b70ae 100644 --- a/packs/competences/LOG +++ b/packs/competences/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.789090 7f7f2b7fe6c0 Recovering log #235 -2025/09/18-17:25:25.805571 7f7f2b7fe6c0 Delete type=3 #233 -2025/09/18-17:25:25.805686 7f7f2b7fe6c0 Delete type=0 #235 -2025/09/18-17:25:58.040659 7f7f29bff6c0 Level-0 table #241: started -2025/09/18-17:25:58.040687 7f7f29bff6c0 Level-0 table #241: 0 bytes OK -2025/09/18-17:25:58.047473 7f7f29bff6c0 Delete type=0 #239 -2025/09/18-17:25:58.047759 7f7f29bff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.198206 7f7cfb7fe6c0 Recovering log #252 +2025/09/24-14:48:23.208784 7f7cfb7fe6c0 Delete type=3 #250 +2025/09/24-14:48:23.208841 7f7cfb7fe6c0 Delete type=0 #252 +2025/09/24-15:08:25.940494 7f7cf9fff6c0 Level-0 table #257: started +2025/09/24-15:08:25.940624 7f7cf9fff6c0 Level-0 table #257: 0 bytes OK +2025/09/24-15:08:25.991041 7f7cf9fff6c0 Delete type=0 #255 +2025/09/24-15:08:26.173621 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) diff --git a/packs/competences/LOG.old b/packs/competences/LOG.old index 59b7244..86f6183 100644 --- a/packs/competences/LOG.old +++ b/packs/competences/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.576078 7f7f2affd6c0 Delete type=3 #1 -2025/09/18-17:24:08.352040 7f7f29bff6c0 Level-0 table #236: started -2025/09/18-17:24:08.352081 7f7f29bff6c0 Level-0 table #236: 0 bytes OK -2025/09/18-17:24:08.419524 7f7f29bff6c0 Delete type=0 #234 -2025/09/18-17:24:08.672479 7f7f29bff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at '!items!yx4k7lQHGcom99mk' @ 237 : 1 -2025/09/18-17:24:08.672498 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:08.706074 7f7f29bff6c0 Generated table #237@0: 115 keys, 38139 bytes -2025/09/18-17:24:08.706156 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 38139 bytes -2025/09/18-17:24:08.766397 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:08.766527 7f7f29bff6c0 Delete type=2 #231 -2025/09/18-17:24:08.859995 7f7f29bff6c0 Manual compaction at level-0 from '!items!yx4k7lQHGcom99mk' @ 237 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.216851 7f7cfb7fe6c0 Recovering log #248 +2025/09/24-14:33:42.226313 7f7cfb7fe6c0 Delete type=3 #246 +2025/09/24-14:33:42.226392 7f7cfb7fe6c0 Delete type=0 #248 +2025/09/24-14:47:05.299122 7f7cf9fff6c0 Level-0 table #253: started +2025/09/24-14:47:05.299188 7f7cf9fff6c0 Level-0 table #253: 0 bytes OK +2025/09/24-14:47:05.305376 7f7cf9fff6c0 Delete type=0 #251 +2025/09/24-14:47:05.325106 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!4OPhigzcPv46qbWW' @ 72057594037927935 : 1 .. '!items!yx4k7lQHGcom99mk' @ 0 : 0; will stop at (end) diff --git a/packs/competences/MANIFEST-000238 b/packs/competences/MANIFEST-000254 similarity index 71% rename from packs/competences/MANIFEST-000238 rename to packs/competences/MANIFEST-000254 index 18699cf..b4a8d3f 100644 Binary files a/packs/competences/MANIFEST-000238 and b/packs/competences/MANIFEST-000254 differ diff --git a/packs/education/000251.log b/packs/education/000267.log similarity index 100% rename from packs/education/000251.log rename to packs/education/000267.log diff --git a/packs/education/CURRENT b/packs/education/CURRENT index 7ad1797..f10934b 100644 --- a/packs/education/CURRENT +++ b/packs/education/CURRENT @@ -1 +1 @@ -MANIFEST-000249 +MANIFEST-000265 diff --git a/packs/education/LOG b/packs/education/LOG index ca0c3fb..6d1727e 100644 --- a/packs/education/LOG +++ b/packs/education/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.849643 7f7f2affd6c0 Recovering log #246 -2025/09/18-17:25:25.865539 7f7f2affd6c0 Delete type=3 #244 -2025/09/18-17:25:25.865600 7f7f2affd6c0 Delete type=0 #246 -2025/09/18-17:25:58.061760 7f7f29bff6c0 Level-0 table #252: started -2025/09/18-17:25:58.061807 7f7f29bff6c0 Level-0 table #252: 0 bytes OK -2025/09/18-17:25:58.069452 7f7f29bff6c0 Delete type=0 #250 -2025/09/18-17:25:58.076019 7f7f29bff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.237291 7f7cfb7fe6c0 Recovering log #263 +2025/09/24-14:48:23.248109 7f7cfb7fe6c0 Delete type=3 #261 +2025/09/24-14:48:23.248198 7f7cfb7fe6c0 Delete type=0 #263 +2025/09/24-15:08:25.991148 7f7cf9fff6c0 Level-0 table #268: started +2025/09/24-15:08:25.998446 7f7cf9fff6c0 Level-0 table #268: 0 bytes OK +2025/09/24-15:08:26.052852 7f7cf9fff6c0 Delete type=0 #266 +2025/09/24-15:08:26.173642 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) diff --git a/packs/education/LOG.old b/packs/education/LOG.old index ae062ec..fac692e 100644 --- a/packs/education/LOG.old +++ b/packs/education/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.638850 7f7f2bfff6c0 Delete type=3 #1 -2025/09/18-17:24:08.232941 7f7f29bff6c0 Level-0 table #247: started -2025/09/18-17:24:08.233014 7f7f29bff6c0 Level-0 table #247: 0 bytes OK -2025/09/18-17:24:08.294274 7f7f29bff6c0 Delete type=0 #245 -2025/09/18-17:24:08.485079 7f7f29bff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at '!items!zGlRtP7zSnkjuuue' @ 510 : 1 -2025/09/18-17:24:08.485093 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:08.521894 7f7f29bff6c0 Generated table #248@0: 71 keys, 264331 bytes -2025/09/18-17:24:08.521971 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 264331 bytes -2025/09/18-17:24:08.581818 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:08.581947 7f7f29bff6c0 Delete type=2 #231 -2025/09/18-17:24:08.859951 7f7f29bff6c0 Manual compaction at level-0 from '!items!zGlRtP7zSnkjuuue' @ 510 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.255793 7f7cfb7fe6c0 Recovering log #259 +2025/09/24-14:33:42.265654 7f7cfb7fe6c0 Delete type=3 #257 +2025/09/24-14:33:42.265713 7f7cfb7fe6c0 Delete type=0 #259 +2025/09/24-14:47:05.325238 7f7cf9fff6c0 Level-0 table #264: started +2025/09/24-14:47:05.325262 7f7cf9fff6c0 Level-0 table #264: 0 bytes OK +2025/09/24-14:47:05.331490 7f7cf9fff6c0 Delete type=0 #262 +2025/09/24-14:47:05.351627 7f7cf9fff6c0 Manual compaction at level-0 from '!folders!9PQi3Lv54rpcxavo' @ 72057594037927935 : 1 .. '!items!zGlRtP7zSnkjuuue' @ 0 : 0; will stop at (end) diff --git a/packs/education/MANIFEST-000249 b/packs/education/MANIFEST-000265 similarity index 71% rename from packs/education/MANIFEST-000249 rename to packs/education/MANIFEST-000265 index 8255aa0..689a335 100644 Binary files a/packs/education/MANIFEST-000249 and b/packs/education/MANIFEST-000265 differ diff --git a/packs/graces/000241.log b/packs/graces/000257.log similarity index 100% rename from packs/graces/000241.log rename to packs/graces/000257.log diff --git a/packs/graces/CURRENT b/packs/graces/CURRENT index 8b5a82f..380474a 100644 --- a/packs/graces/CURRENT +++ b/packs/graces/CURRENT @@ -1 +1 @@ -MANIFEST-000239 +MANIFEST-000255 diff --git a/packs/graces/LOG b/packs/graces/LOG index 058ee62..ec7d7b3 100644 --- a/packs/graces/LOG +++ b/packs/graces/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.869600 7f7f2b7fe6c0 Recovering log #236 -2025/09/18-17:25:25.884627 7f7f2b7fe6c0 Delete type=3 #234 -2025/09/18-17:25:25.884728 7f7f2b7fe6c0 Delete type=0 #236 -2025/09/18-17:25:58.019852 7f7f29bff6c0 Level-0 table #242: started -2025/09/18-17:25:58.019893 7f7f29bff6c0 Level-0 table #242: 0 bytes OK -2025/09/18-17:25:58.026069 7f7f29bff6c0 Delete type=0 #240 -2025/09/18-17:25:58.047683 7f7f29bff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.254619 7f7cfb7fe6c0 Recovering log #253 +2025/09/24-14:48:23.264677 7f7cfb7fe6c0 Delete type=3 #251 +2025/09/24-14:48:23.264757 7f7cfb7fe6c0 Delete type=0 #253 +2025/09/24-15:08:26.114804 7f7cf9fff6c0 Level-0 table #258: started +2025/09/24-15:08:26.114845 7f7cf9fff6c0 Level-0 table #258: 0 bytes OK +2025/09/24-15:08:26.173413 7f7cf9fff6c0 Delete type=0 #256 +2025/09/24-15:08:26.173668 7f7cf9fff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) diff --git a/packs/graces/LOG.old b/packs/graces/LOG.old index 6bbadfb..78db2c7 100644 --- a/packs/graces/LOG.old +++ b/packs/graces/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.661051 7f7f2b7fe6c0 Delete type=3 #1 -2025/09/18-17:24:08.860133 7f7f29bff6c0 Level-0 table #237: started -2025/09/18-17:24:08.860169 7f7f29bff6c0 Level-0 table #237: 0 bytes OK -2025/09/18-17:24:08.917842 7f7f29bff6c0 Delete type=0 #235 -2025/09/18-17:24:09.119729 7f7f29bff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at '!items!zUYIVOuFpRur9aAR' @ 109 : 1 -2025/09/18-17:24:09.119743 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:09.155742 7f7f29bff6c0 Generated table #238@0: 49 keys, 20052 bytes -2025/09/18-17:24:09.155788 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 20052 bytes -2025/09/18-17:24:09.214820 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:09.214942 7f7f29bff6c0 Delete type=2 #205 -2025/09/18-17:24:09.499501 7f7f29bff6c0 Manual compaction at level-0 from '!items!zUYIVOuFpRur9aAR' @ 109 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.270263 7f7cfaffd6c0 Recovering log #249 +2025/09/24-14:33:42.280306 7f7cfaffd6c0 Delete type=3 #247 +2025/09/24-14:33:42.280382 7f7cfaffd6c0 Delete type=0 #249 +2025/09/24-14:47:05.311517 7f7cf9fff6c0 Level-0 table #254: started +2025/09/24-14:47:05.311550 7f7cf9fff6c0 Level-0 table #254: 0 bytes OK +2025/09/24-14:47:05.318024 7f7cf9fff6c0 Delete type=0 #252 +2025/09/24-14:47:05.325130 7f7cf9fff6c0 Manual compaction at level-0 from '!items!17mjvwS8R3B6LloG' @ 72057594037927935 : 1 .. '!items!zUYIVOuFpRur9aAR' @ 0 : 0; will stop at (end) diff --git a/packs/graces/MANIFEST-000239 b/packs/graces/MANIFEST-000255 similarity index 73% rename from packs/graces/MANIFEST-000239 rename to packs/graces/MANIFEST-000255 index 39cb38c..3fb489f 100644 Binary files a/packs/graces/MANIFEST-000239 and b/packs/graces/MANIFEST-000255 differ diff --git a/packs/maladies/000241.log b/packs/maladies/000257.log similarity index 100% rename from packs/maladies/000241.log rename to packs/maladies/000257.log diff --git a/packs/maladies/CURRENT b/packs/maladies/CURRENT index 8b5a82f..380474a 100644 --- a/packs/maladies/CURRENT +++ b/packs/maladies/CURRENT @@ -1 +1 @@ -MANIFEST-000239 +MANIFEST-000255 diff --git a/packs/maladies/LOG b/packs/maladies/LOG index 5d254b6..f4e3ffa 100644 --- a/packs/maladies/LOG +++ b/packs/maladies/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.887557 7f7f2a7fc6c0 Recovering log #236 -2025/09/18-17:25:25.903745 7f7f2a7fc6c0 Delete type=3 #234 -2025/09/18-17:25:25.903805 7f7f2a7fc6c0 Delete type=0 #236 -2025/09/18-17:25:58.055681 7f7f29bff6c0 Level-0 table #242: started -2025/09/18-17:25:58.055706 7f7f29bff6c0 Level-0 table #242: 0 bytes OK -2025/09/18-17:25:58.061636 7f7f29bff6c0 Delete type=0 #240 -2025/09/18-17:25:58.076006 7f7f29bff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.266851 7f7cfaffd6c0 Recovering log #253 +2025/09/24-14:48:23.277277 7f7cfaffd6c0 Delete type=3 #251 +2025/09/24-14:48:23.277357 7f7cfaffd6c0 Delete type=0 #253 +2025/09/24-15:08:26.356120 7f7cf9fff6c0 Level-0 table #258: started +2025/09/24-15:08:26.356174 7f7cf9fff6c0 Level-0 table #258: 0 bytes OK +2025/09/24-15:08:26.424036 7f7cf9fff6c0 Delete type=0 #256 +2025/09/24-15:08:26.424252 7f7cf9fff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) diff --git a/packs/maladies/LOG.old b/packs/maladies/LOG.old index a4a61e9..e0f324b 100644 --- a/packs/maladies/LOG.old +++ b/packs/maladies/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.681692 7f7f2affd6c0 Delete type=3 #1 -2025/09/18-17:24:08.917988 7f7f29bff6c0 Level-0 table #237: started -2025/09/18-17:24:08.918018 7f7f29bff6c0 Level-0 table #237: 0 bytes OK -2025/09/18-17:24:08.983600 7f7f29bff6c0 Delete type=0 #235 -2025/09/18-17:24:09.215118 7f7f29bff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at '!items!ysGehYm1VkMWrI22' @ 71 : 1 -2025/09/18-17:24:09.215131 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:09.251613 7f7f29bff6c0 Generated table #238@0: 17 keys, 11517 bytes -2025/09/18-17:24:09.251694 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 11517 bytes -2025/09/18-17:24:09.305026 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:09.305314 7f7f29bff6c0 Delete type=2 #205 -2025/09/18-17:24:09.499516 7f7f29bff6c0 Manual compaction at level-0 from '!items!ysGehYm1VkMWrI22' @ 71 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.283319 7f7cfbfff6c0 Recovering log #249 +2025/09/24-14:33:42.292946 7f7cfbfff6c0 Delete type=3 #247 +2025/09/24-14:33:42.293022 7f7cfbfff6c0 Delete type=0 #249 +2025/09/24-14:47:05.344506 7f7cf9fff6c0 Level-0 table #254: started +2025/09/24-14:47:05.344535 7f7cf9fff6c0 Level-0 table #254: 0 bytes OK +2025/09/24-14:47:05.351449 7f7cf9fff6c0 Delete type=0 #252 +2025/09/24-14:47:05.351671 7f7cf9fff6c0 Manual compaction at level-0 from '!items!1icaxIywAwDXQcMz' @ 72057594037927935 : 1 .. '!items!ysGehYm1VkMWrI22' @ 0 : 0; will stop at (end) diff --git a/packs/maladies/MANIFEST-000239 b/packs/maladies/MANIFEST-000255 similarity index 73% rename from packs/maladies/MANIFEST-000239 rename to packs/maladies/MANIFEST-000255 index d63764a..f40a584 100644 Binary files a/packs/maladies/MANIFEST-000239 and b/packs/maladies/MANIFEST-000255 differ diff --git a/packs/scenes/000178.log b/packs/scenes/000194.log similarity index 100% rename from packs/scenes/000178.log rename to packs/scenes/000194.log diff --git a/packs/scenes/CURRENT b/packs/scenes/CURRENT index 4802dbe..e84a99e 100644 --- a/packs/scenes/CURRENT +++ b/packs/scenes/CURRENT @@ -1 +1 @@ -MANIFEST-000176 +MANIFEST-000192 diff --git a/packs/scenes/LOG b/packs/scenes/LOG index 5d2b750..6e98ec7 100644 --- a/packs/scenes/LOG +++ b/packs/scenes/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.926154 7f7f2b7fe6c0 Recovering log #173 -2025/09/18-17:25:25.941736 7f7f2b7fe6c0 Delete type=3 #171 -2025/09/18-17:25:25.941811 7f7f2b7fe6c0 Delete type=0 #173 -2025/09/18-17:25:58.069595 7f7f29bff6c0 Level-0 table #179: started -2025/09/18-17:25:58.069627 7f7f29bff6c0 Level-0 table #179: 0 bytes OK -2025/09/18-17:25:58.075769 7f7f29bff6c0 Delete type=0 #177 -2025/09/18-17:25:58.076032 7f7f29bff6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 72057594037927935 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.292184 7f7d00dfa6c0 Recovering log #190 +2025/09/24-14:48:23.302049 7f7d00dfa6c0 Delete type=3 #188 +2025/09/24-14:48:23.302138 7f7d00dfa6c0 Delete type=0 #190 +2025/09/24-15:08:26.233213 7f7cf9fff6c0 Level-0 table #195: started +2025/09/24-15:08:26.233253 7f7cf9fff6c0 Level-0 table #195: 0 bytes OK +2025/09/24-15:08:26.291256 7f7cf9fff6c0 Delete type=0 #193 +2025/09/24-15:08:26.424217 7f7cf9fff6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 72057594037927935 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/LOG.old b/packs/scenes/LOG.old index 2447775..4a70ffb 100644 --- a/packs/scenes/LOG.old +++ b/packs/scenes/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.725670 7f7f2a7fc6c0 Delete type=3 #1 -2025/09/18-17:24:09.049574 7f7f29bff6c0 Level-0 table #174: started -2025/09/18-17:24:09.049607 7f7f29bff6c0 Level-0 table #174: 0 bytes OK -2025/09/18-17:24:09.119551 7f7f29bff6c0 Delete type=0 #172 -2025/09/18-17:24:09.404507 7f7f29bff6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 72057594037927935 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at '!scenes!FJXugdbkBpEJEdR6' @ 5 : 1 -2025/09/18-17:24:09.404524 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:09.434413 7f7f29bff6c0 Generated table #175@0: 1 keys, 1344 bytes -2025/09/18-17:24:09.434448 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 1344 bytes -2025/09/18-17:24:09.499220 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:09.499350 7f7f29bff6c0 Delete type=2 #142 -2025/09/18-17:24:09.499541 7f7f29bff6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 5 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.309005 7f7cfaffd6c0 Recovering log #186 +2025/09/24-14:33:42.318914 7f7cfaffd6c0 Delete type=3 #184 +2025/09/24-14:33:42.318968 7f7cfaffd6c0 Delete type=0 #186 +2025/09/24-14:47:05.331760 7f7cf9fff6c0 Level-0 table #191: started +2025/09/24-14:47:05.331794 7f7cf9fff6c0 Level-0 table #191: 0 bytes OK +2025/09/24-14:47:05.337875 7f7cf9fff6c0 Delete type=0 #189 +2025/09/24-14:47:05.351646 7f7cf9fff6c0 Manual compaction at level-0 from '!scenes!FJXugdbkBpEJEdR6' @ 72057594037927935 : 1 .. '!scenes!FJXugdbkBpEJEdR6' @ 0 : 0; will stop at (end) diff --git a/packs/scenes/MANIFEST-000176 b/packs/scenes/MANIFEST-000192 similarity index 79% rename from packs/scenes/MANIFEST-000176 rename to packs/scenes/MANIFEST-000192 index d80f7da..4f874fb 100644 Binary files a/packs/scenes/MANIFEST-000176 and b/packs/scenes/MANIFEST-000192 differ diff --git a/packs/simples/000242.log b/packs/simples/000258.log similarity index 100% rename from packs/simples/000242.log rename to packs/simples/000258.log diff --git a/packs/simples/CURRENT b/packs/simples/CURRENT index 803ffe2..0002b46 100644 --- a/packs/simples/CURRENT +++ b/packs/simples/CURRENT @@ -1 +1 @@ -MANIFEST-000240 +MANIFEST-000256 diff --git a/packs/simples/LOG b/packs/simples/LOG index 7edd3e4..81de740 100644 --- a/packs/simples/LOG +++ b/packs/simples/LOG @@ -1,7 +1,7 @@ -2025/09/18-17:25:25.906336 7f7f2bfff6c0 Recovering log #237 -2025/09/18-17:25:25.922455 7f7f2bfff6c0 Delete type=3 #235 -2025/09/18-17:25:25.922542 7f7f2bfff6c0 Delete type=0 #237 -2025/09/18-17:25:58.047930 7f7f29bff6c0 Level-0 table #243: started -2025/09/18-17:25:58.048063 7f7f29bff6c0 Level-0 table #243: 0 bytes OK -2025/09/18-17:25:58.055551 7f7f29bff6c0 Delete type=0 #241 -2025/09/18-17:25:58.075985 7f7f29bff6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) +2025/09/24-14:48:23.279296 7f7cfbfff6c0 Recovering log #254 +2025/09/24-14:48:23.289583 7f7cfbfff6c0 Delete type=3 #252 +2025/09/24-14:48:23.289682 7f7cfbfff6c0 Delete type=0 #254 +2025/09/24-15:08:26.291500 7f7cf9fff6c0 Level-0 table #259: started +2025/09/24-15:08:26.291565 7f7cf9fff6c0 Level-0 table #259: 0 bytes OK +2025/09/24-15:08:26.355943 7f7cf9fff6c0 Delete type=0 #257 +2025/09/24-15:08:26.424235 7f7cf9fff6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) diff --git a/packs/simples/LOG.old b/packs/simples/LOG.old index 1847e8c..b4dfaca 100644 --- a/packs/simples/LOG.old +++ b/packs/simples/LOG.old @@ -1,11 +1,7 @@ -2025/09/18-11:50:45.701807 7f7f2a7fc6c0 Delete type=3 #1 -2025/09/18-17:24:08.983751 7f7f29bff6c0 Level-0 table #238: started -2025/09/18-17:24:08.983779 7f7f29bff6c0 Level-0 table #238: 0 bytes OK -2025/09/18-17:24:09.049421 7f7f29bff6c0 Delete type=0 #236 -2025/09/18-17:24:09.305611 7f7f29bff6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at '!items!zs67k4sxCid6oTK3' @ 80 : 1 -2025/09/18-17:24:09.305631 7f7f29bff6c0 Compacting 1@0 + 0@1 files -2025/09/18-17:24:09.339316 7f7f29bff6c0 Generated table #239@0: 36 keys, 20892 bytes -2025/09/18-17:24:09.339411 7f7f29bff6c0 Compacted 1@0 + 0@1 files => 20892 bytes -2025/09/18-17:24:09.404093 7f7f29bff6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/09/18-17:24:09.404255 7f7f29bff6c0 Delete type=2 #218 -2025/09/18-17:24:09.499531 7f7f29bff6c0 Manual compaction at level-0 from '!items!zs67k4sxCid6oTK3' @ 80 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) +2025/09/24-14:33:42.295292 7f7cfb7fe6c0 Recovering log #250 +2025/09/24-14:33:42.305789 7f7cfb7fe6c0 Delete type=3 #248 +2025/09/24-14:33:42.305862 7f7cfb7fe6c0 Delete type=0 #250 +2025/09/24-14:47:05.338083 7f7cf9fff6c0 Level-0 table #255: started +2025/09/24-14:47:05.338116 7f7cf9fff6c0 Level-0 table #255: 0 bytes OK +2025/09/24-14:47:05.344393 7f7cf9fff6c0 Delete type=0 #253 +2025/09/24-14:47:05.351659 7f7cf9fff6c0 Manual compaction at level-0 from '!items!1bAL2MQVpVBd0c5Z' @ 72057594037927935 : 1 .. '!items!zs67k4sxCid6oTK3' @ 0 : 0; will stop at (end) diff --git a/packs/simples/MANIFEST-000240 b/packs/simples/MANIFEST-000256 similarity index 73% rename from packs/simples/MANIFEST-000240 rename to packs/simples/MANIFEST-000256 index 43bdac9..19abb1b 100644 Binary files a/packs/simples/MANIFEST-000240 and b/packs/simples/MANIFEST-000256 differ diff --git a/templates/chat/chat-blessure-result.hbs b/templates/chat/chat-blessure-result.hbs index 6f7eb30..d9a3fa4 100644 --- a/templates/chat/chat-blessure-result.hbs +++ b/templates/chat/chat-blessure-result.hbs @@ -18,8 +18,10 @@