From ea7acf6bf88569f1c61f74b2505c3572b4e955f4 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Thu, 11 Jun 2026 20:48:46 +0200 Subject: [PATCH] Fix hp < 0 and D30 with D20 bonus roll --- lethal-fantasy.mjs | 35 +++++++++++------- module/documents/actor.mjs | 3 -- module/models/monster.mjs | 2 +- module/utils.mjs | 30 +++++++++++---- .../lf-equipment/{000629.log => 000633.log} | 0 packs-system/lf-equipment/CURRENT | 2 +- packs-system/lf-equipment/LOG | 16 ++++---- packs-system/lf-equipment/LOG.old | 16 ++++---- .../{MANIFEST-000627 => MANIFEST-000631} | Bin 178 -> 178 bytes .../lf-gifts/{000626.log => 000630.log} | 0 packs-system/lf-gifts/CURRENT | 2 +- packs-system/lf-gifts/LOG | 16 ++++---- packs-system/lf-gifts/LOG.old | 16 ++++---- .../{MANIFEST-000624 => MANIFEST-000628} | Bin 247 -> 247 bytes .../lf-skills/{000631.log => 000635.log} | 0 packs-system/lf-skills/CURRENT | 2 +- packs-system/lf-skills/LOG | 16 ++++---- packs-system/lf-skills/LOG.old | 16 ++++---- .../{MANIFEST-000629 => MANIFEST-000633} | Bin 178 -> 178 bytes .../{000326.log => 000330.log} | 0 packs-system/lf-spells-miracles/CURRENT | 2 +- packs-system/lf-spells-miracles/LOG | 16 ++++---- packs-system/lf-spells-miracles/LOG.old | 16 ++++---- .../{MANIFEST-000324 => MANIFEST-000328} | Bin 177 -> 177 bytes .../{000625.log => 000629.log} | 0 packs-system/lf-vulnerabilities/CURRENT | 2 +- packs-system/lf-vulnerabilities/LOG | 16 ++++---- packs-system/lf-vulnerabilities/LOG.old | 16 ++++---- .../{MANIFEST-000623 => MANIFEST-000627} | Bin 176 -> 176 bytes 29 files changed, 130 insertions(+), 110 deletions(-) rename packs-system/lf-equipment/{000629.log => 000633.log} (100%) rename packs-system/lf-equipment/{MANIFEST-000627 => MANIFEST-000631} (71%) rename packs-system/lf-gifts/{000626.log => 000630.log} (100%) rename packs-system/lf-gifts/{MANIFEST-000624 => MANIFEST-000628} (77%) rename packs-system/lf-skills/{000631.log => 000635.log} (100%) rename packs-system/lf-skills/{MANIFEST-000629 => MANIFEST-000633} (71%) rename packs-system/lf-spells-miracles/{000326.log => 000330.log} (100%) rename packs-system/lf-spells-miracles/{MANIFEST-000324 => MANIFEST-000328} (72%) rename packs-system/lf-vulnerabilities/{000625.log => 000629.log} (100%) rename packs-system/lf-vulnerabilities/{MANIFEST-000623 => MANIFEST-000627} (72%) diff --git a/lethal-fantasy.mjs b/lethal-fantasy.mjs index c182f37..a866266 100644 --- a/lethal-fantasy.mjs +++ b/lethal-fantasy.mjs @@ -570,7 +570,7 @@ Hooks.on("createChatMessage", async (message) => { // ── D30 bonus dice (defense) — resolved before grit/luck/shield ─────── if (defenseD30message && !defenseD30Processed && isPrimaryController(defender)) { - const d30Result = await LethalFantasyUtils.processD30BonusDice(defenseD30message, "defense", null, defender) + const d30Result = await LethalFantasyUtils.processD30BonusDice(defenseD30message, "defense", null, defender, true) if (d30Result.modifier) { defenseRoll += d30Result.modifier if (d30Result.modifier > 0) { @@ -778,11 +778,12 @@ Hooks.on("createChatMessage", async (message) => { if (mulliganRestart) continue // ── D30 bonus dice (attack) — resolved before grit/luck ──────────────── - if (attackD30message && !attackD30Processed && isPrimaryController(attacker)) { - const d30Result = await LethalFantasyUtils.processD30BonusDice(attackD30message, "attack", attackNaturalRoll, attacker) + if (attackD30message && !attackD30Processed) { + const canDialog = isPrimaryController(attacker) + const d30Result = await LethalFantasyUtils.processD30BonusDice(attackD30message, "attack", attackNaturalRoll, attacker, canDialog) if (d30Result.modifier) { attackRollFinal += d30Result.modifier - if (d30Result.modifier > 0) { + if (d30Result.modifier > 0 && canDialog) { await createReactionMessage(attacker, `

${attackerName} gains +${d30Result.modifier} from D30 bonus die for attack.

` ) @@ -790,26 +791,32 @@ Hooks.on("createChatMessage", async (message) => { } if (d30Result.specialEffect === "auto") { attackRollFinal = defenseRoll + 1 // auto-hit - await createReactionMessage(attacker, - `

${attackerName} uses ${d30Result.specialName || "Special Strike"} from D30 — attack automatically hits!

` - ) + if (canDialog) { + await createReactionMessage(attacker, + `

${attackerName} uses ${d30Result.specialName || "Special Strike"} from D30 — attack automatically hits!

` + ) + } } - if (d30Result.specialEffect === "flag") { + if (d30Result.specialEffect === "flag" && canDialog) { await createReactionMessage(attacker, `

D30 — ${d30Result.specialName || "Special Effect"} triggered for ${attackerName}!

` ) } if (d30Result.specialEffect === "bleed") { d30Bleed = true - await createReactionMessage(attacker, - `

D30 — Bleeding/Internal Injury on hit! Damage past DR will cause a bleeding wound.

` - ) + if (canDialog) { + await createReactionMessage(attacker, + `

D30 — Bleeding/Internal Injury on hit! Damage past DR will cause a bleeding wound.

` + ) + } } if (d30Result.specialEffect === "damageMultiplier") { d30DamageMultiplier = d30Result.multiplier - await createReactionMessage(attacker, - `

D30 — x${d30Result.multiplier} damage before damage reduction!

` - ) + if (canDialog) { + await createReactionMessage(attacker, + `

D30 — x${d30Result.multiplier} damage before damage reduction!

` + ) + } } attackD30Processed = true } diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index 77ff631..38d0315 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -72,9 +72,6 @@ export default class LethalFantasyActor extends Actor { /* *************************************************/ async applyDamage(hpLoss) { let hp = this.system.hp.value + hpLoss - if (hp < 0) { - hp = 0 - } this.update({ "system.hp.value": hp }) } diff --git a/module/models/monster.mjs b/module/models/monster.mjs index 5935a97..3103acc 100644 --- a/module/models/monster.mjs +++ b/module/models/monster.mjs @@ -63,7 +63,7 @@ export default class LethalFantasyMonster extends foundry.abstract.TypeDataModel } schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }), + value: new fields.NumberField({ ...requiredInteger, initial: 1 }), average: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }), max: new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }), wounds: new fields.ArrayField(new fields.SchemaField(woundFieldSchema), { diff --git a/module/utils.mjs b/module/utils.mjs index 7b674ec..ead9e5d 100644 --- a/module/utils.mjs +++ b/module/utils.mjs @@ -548,7 +548,7 @@ export default class LethalFantasyUtils { * @param {Object} actor The actor (for dice3d display) * @returns {Promise<{modifier: number, specialEffect: string|null, specialName: string|null}>} */ - static async processD30BonusDice(d30Message, side, naturalRoll = null, actor = null) { + static async processD30BonusDice(d30Message, side, naturalRoll = null, actor = null, canDialog = true) { if (!d30Message) return { modifier: 0, specialEffect: null, specialName: null } const validTargets = side === "attack" ? ["attack", "spell_attack"] : ["defense", "spell_defense"] @@ -556,12 +556,26 @@ export default class LethalFantasyUtils { // ── Simple bonus_dice type ── auto-roll if target matches if (d30Message.type === "bonus_dice") { if (!validTargets.includes(d30Message.target)) return { modifier: 0, specialEffect: null, specialName: null } - const modifier = await this._rollD30BonusDie(d30Message.dice, actor) + const modifier = await this._rollD30BonusDie(d30Message.dice, actor, !canDialog) return { modifier, specialEffect: null, specialName: null } } // ── Choice type ── present all options to the player if (d30Message.type === "choice") { + // Try to find a bonus_dice option matching this side + const autoBonus = d30Message.choices.find(c => c.type === "bonus_dice" && validTargets.includes(c.target)) + + // If we can't show dialogs (wrong client), auto-roll bonus dice if available + if (!canDialog) { + if (autoBonus) { + const modifier = await this._rollD30BonusDie(autoBonus.dice, actor, true) + return { modifier, specialEffect: null, specialName: null } + } + // No bonus dice available on this side — just report as flag + const first = d30Message.choices[0] + return { modifier: 0, specialEffect: "flag", specialName: first?.type || "choice" } + } + const buttons = d30Message.choices.map(c => { let label let icon @@ -642,17 +656,19 @@ export default class LethalFantasyUtils { * @param {Object} actor Actor for chat message speaker * @returns {Promise} The roll total */ - static async _rollD30BonusDie(formula, actor) { + static async _rollD30BonusDie(formula, actor, silent = false) { const cleaned = formula.replace(/NE$/i, "").replace("E", "") const roll = new Roll(cleaned) await roll.evaluate() if (game?.dice3d) { await game.dice3d.showForRoll(roll, game.user, true) } - await ChatMessage.create({ - content: `

D30 bonus: rolled ${cleaned.toUpperCase()} = ${roll.total}

`, - speaker: ChatMessage.getSpeaker({ actor }) - }) + if (!silent) { + await ChatMessage.create({ + content: `

D30 bonus: rolled ${cleaned.toUpperCase()} = ${roll.total}

`, + speaker: ChatMessage.getSpeaker({ actor }) + }) + } return roll.total } diff --git a/packs-system/lf-equipment/000629.log b/packs-system/lf-equipment/000633.log similarity index 100% rename from packs-system/lf-equipment/000629.log rename to packs-system/lf-equipment/000633.log diff --git a/packs-system/lf-equipment/CURRENT b/packs-system/lf-equipment/CURRENT index c5a7b06..e0dfc12 100644 --- a/packs-system/lf-equipment/CURRENT +++ b/packs-system/lf-equipment/CURRENT @@ -1 +1 @@ -MANIFEST-000627 +MANIFEST-000631 diff --git a/packs-system/lf-equipment/LOG b/packs-system/lf-equipment/LOG index 4c233bd..69a48a0 100644 --- a/packs-system/lf-equipment/LOG +++ b/packs-system/lf-equipment/LOG @@ -1,8 +1,8 @@ -2026/06/10-19:56:01.455200 7f301cbff6c0 Recovering log #625 -2026/06/10-19:56:01.464323 7f301cbff6c0 Delete type=3 #623 -2026/06/10-19:56:01.464355 7f301cbff6c0 Delete type=0 #625 -2026/06/10-20:16:07.843239 7f2fce7fc6c0 Level-0 table #630: started -2026/06/10-20:16:07.843267 7f2fce7fc6c0 Level-0 table #630: 0 bytes OK -2026/06/10-20:16:07.849298 7f2fce7fc6c0 Delete type=0 #628 -2026/06/10-20:16:07.849522 7f2fce7fc6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) -2026/06/10-20:16:07.849556 7f2fce7fc6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) +2026/06/11-20:25:36.058631 7f37427ed6c0 Recovering log #629 +2026/06/11-20:25:36.068520 7f37427ed6c0 Delete type=3 #627 +2026/06/11-20:25:36.068574 7f37427ed6c0 Delete type=0 #629 +2026/06/11-20:41:45.938413 7f3740fff6c0 Level-0 table #634: started +2026/06/11-20:41:45.938512 7f3740fff6c0 Level-0 table #634: 0 bytes OK +2026/06/11-20:41:45.945312 7f3740fff6c0 Delete type=0 #632 +2026/06/11-20:41:45.965586 7f3740fff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) +2026/06/11-20:41:45.965944 7f3740fff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-equipment/LOG.old b/packs-system/lf-equipment/LOG.old index b0f6cfd..4c233bd 100644 --- a/packs-system/lf-equipment/LOG.old +++ b/packs-system/lf-equipment/LOG.old @@ -1,8 +1,8 @@ -2026/05/25-11:43:40.059603 7f88315ff6c0 Recovering log #621 -2026/05/25-11:43:40.071136 7f88315ff6c0 Delete type=3 #619 -2026/05/25-11:43:40.071202 7f88315ff6c0 Delete type=0 #621 -2026/05/25-12:29:17.727995 7f87e2ffd6c0 Level-0 table #626: started -2026/05/25-12:29:17.728028 7f87e2ffd6c0 Level-0 table #626: 0 bytes OK -2026/05/25-12:29:17.733783 7f87e2ffd6c0 Delete type=0 #624 -2026/05/25-12:29:17.740143 7f87e2ffd6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) -2026/05/25-12:29:17.740167 7f87e2ffd6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) +2026/06/10-19:56:01.455200 7f301cbff6c0 Recovering log #625 +2026/06/10-19:56:01.464323 7f301cbff6c0 Delete type=3 #623 +2026/06/10-19:56:01.464355 7f301cbff6c0 Delete type=0 #625 +2026/06/10-20:16:07.843239 7f2fce7fc6c0 Level-0 table #630: started +2026/06/10-20:16:07.843267 7f2fce7fc6c0 Level-0 table #630: 0 bytes OK +2026/06/10-20:16:07.849298 7f2fce7fc6c0 Delete type=0 #628 +2026/06/10-20:16:07.849522 7f2fce7fc6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) +2026/06/10-20:16:07.849556 7f2fce7fc6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-equipment/MANIFEST-000627 b/packs-system/lf-equipment/MANIFEST-000631 similarity index 71% rename from packs-system/lf-equipment/MANIFEST-000627 rename to packs-system/lf-equipment/MANIFEST-000631 index 23e8d2a08f918c8a8795b3c1d2f40fcf2dc9bcd0..97f22397d37971e61df59221ae07dbaa8b6b1ded 100644 GIT binary patch delta 43 tcmdnQxQTH>pURgNRb|`^j7&dRI2o9KvarnKJiEEy1|;$mB=Q?10suZ=4F3QC delta 43 tcmdnQxQTH>p9-IrmO3{BBhwcaP6p<$EG+Xlx0~G02Z?+IiF^l%008vq3fcew diff --git a/packs-system/lf-gifts/000626.log b/packs-system/lf-gifts/000630.log similarity index 100% rename from packs-system/lf-gifts/000626.log rename to packs-system/lf-gifts/000630.log diff --git a/packs-system/lf-gifts/CURRENT b/packs-system/lf-gifts/CURRENT index 5e79e4b..b0e9e4b 100644 --- a/packs-system/lf-gifts/CURRENT +++ b/packs-system/lf-gifts/CURRENT @@ -1 +1 @@ -MANIFEST-000624 +MANIFEST-000628 diff --git a/packs-system/lf-gifts/LOG b/packs-system/lf-gifts/LOG index 26828da..88166b4 100644 --- a/packs-system/lf-gifts/LOG +++ b/packs-system/lf-gifts/LOG @@ -1,8 +1,8 @@ -2026/06/10-19:56:01.470668 7f2fcffff6c0 Recovering log #622 -2026/06/10-19:56:01.480292 7f2fcffff6c0 Delete type=3 #620 -2026/06/10-19:56:01.480316 7f2fcffff6c0 Delete type=0 #622 -2026/06/10-20:16:07.810643 7f2fce7fc6c0 Level-0 table #627: started -2026/06/10-20:16:07.810662 7f2fce7fc6c0 Level-0 table #627: 0 bytes OK -2026/06/10-20:16:07.816355 7f2fce7fc6c0 Delete type=0 #625 -2026/06/10-20:16:07.823439 7f2fce7fc6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) -2026/06/10-20:16:07.823453 7f2fce7fc6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) +2026/06/11-20:25:36.074598 7f37437ef6c0 Recovering log #626 +2026/06/11-20:25:36.084983 7f37437ef6c0 Delete type=3 #624 +2026/06/11-20:25:36.085075 7f37437ef6c0 Delete type=0 #626 +2026/06/11-20:41:45.965954 7f3740fff6c0 Level-0 table #631: started +2026/06/11-20:41:45.965991 7f3740fff6c0 Level-0 table #631: 0 bytes OK +2026/06/11-20:41:45.972550 7f3740fff6c0 Delete type=0 #629 +2026/06/11-20:41:45.992980 7f3740fff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) +2026/06/11-20:41:45.993323 7f3740fff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-gifts/LOG.old b/packs-system/lf-gifts/LOG.old index 0912343..26828da 100644 --- a/packs-system/lf-gifts/LOG.old +++ b/packs-system/lf-gifts/LOG.old @@ -1,8 +1,8 @@ -2026/05/25-11:43:40.077580 7f87e37fe6c0 Recovering log #618 -2026/05/25-11:43:40.087750 7f87e37fe6c0 Delete type=3 #616 -2026/05/25-11:43:40.087800 7f87e37fe6c0 Delete type=0 #618 -2026/05/25-12:29:17.758832 7f87e2ffd6c0 Level-0 table #623: started -2026/05/25-12:29:17.758858 7f87e2ffd6c0 Level-0 table #623: 0 bytes OK -2026/05/25-12:29:17.764622 7f87e2ffd6c0 Delete type=0 #621 -2026/05/25-12:29:17.777473 7f87e2ffd6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) -2026/05/25-12:29:17.784124 7f87e2ffd6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) +2026/06/10-19:56:01.470668 7f2fcffff6c0 Recovering log #622 +2026/06/10-19:56:01.480292 7f2fcffff6c0 Delete type=3 #620 +2026/06/10-19:56:01.480316 7f2fcffff6c0 Delete type=0 #622 +2026/06/10-20:16:07.810643 7f2fce7fc6c0 Level-0 table #627: started +2026/06/10-20:16:07.810662 7f2fce7fc6c0 Level-0 table #627: 0 bytes OK +2026/06/10-20:16:07.816355 7f2fce7fc6c0 Delete type=0 #625 +2026/06/10-20:16:07.823439 7f2fce7fc6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) +2026/06/10-20:16:07.823453 7f2fce7fc6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-gifts/MANIFEST-000624 b/packs-system/lf-gifts/MANIFEST-000628 similarity index 77% rename from packs-system/lf-gifts/MANIFEST-000624 rename to packs-system/lf-gifts/MANIFEST-000628 index cae44c5915426935573b4c7e30c5d2f40754213c..4db989905d335b6c1095f8b744196ad4cb7f8cf6 100644 GIT binary patch delta 43 tcmey)_?>aWWtE4)K9<}Jj7(oyI2o9~v9RoB{1e+10TTHJ68QlV0RTe*4G91M delta 43 tcmey)_?>aWWfg;4nv1y^7@0n@a56A|Vqw|MI63RwO_0bZkjNL12mndg4SxUt diff --git a/packs-system/lf-skills/000631.log b/packs-system/lf-skills/000635.log similarity index 100% rename from packs-system/lf-skills/000631.log rename to packs-system/lf-skills/000635.log diff --git a/packs-system/lf-skills/CURRENT b/packs-system/lf-skills/CURRENT index 90cf433..b965669 100644 --- a/packs-system/lf-skills/CURRENT +++ b/packs-system/lf-skills/CURRENT @@ -1 +1 @@ -MANIFEST-000629 +MANIFEST-000633 diff --git a/packs-system/lf-skills/LOG b/packs-system/lf-skills/LOG index 2bfca6e..9b51b05 100644 --- a/packs-system/lf-skills/LOG +++ b/packs-system/lf-skills/LOG @@ -1,8 +1,8 @@ -2026/06/10-19:56:01.439055 7f2fcffff6c0 Recovering log #627 -2026/06/10-19:56:01.451210 7f2fcffff6c0 Delete type=3 #625 -2026/06/10-19:56:01.451236 7f2fcffff6c0 Delete type=0 #627 -2026/06/10-20:16:07.804529 7f2fce7fc6c0 Level-0 table #632: started -2026/06/10-20:16:07.804550 7f2fce7fc6c0 Level-0 table #632: 0 bytes OK -2026/06/10-20:16:07.810504 7f2fce7fc6c0 Delete type=0 #630 -2026/06/10-20:16:07.823431 7f2fce7fc6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) -2026/06/10-20:16:07.823457 7f2fce7fc6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2026/06/11-20:25:36.041244 7f3742fee6c0 Recovering log #631 +2026/06/11-20:25:36.052153 7f3742fee6c0 Delete type=3 #629 +2026/06/11-20:25:36.052218 7f3742fee6c0 Delete type=0 #631 +2026/06/11-20:41:45.958653 7f3740fff6c0 Level-0 table #636: started +2026/06/11-20:41:45.958703 7f3740fff6c0 Level-0 table #636: 0 bytes OK +2026/06/11-20:41:45.965435 7f3740fff6c0 Delete type=0 #634 +2026/06/11-20:41:45.965798 7f3740fff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2026/06/11-20:41:45.965918 7f3740fff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-skills/LOG.old b/packs-system/lf-skills/LOG.old index b67a8ea..2bfca6e 100644 --- a/packs-system/lf-skills/LOG.old +++ b/packs-system/lf-skills/LOG.old @@ -1,8 +1,8 @@ -2026/05/25-11:43:40.044921 7f87e3fff6c0 Recovering log #623 -2026/05/25-11:43:40.054992 7f87e3fff6c0 Delete type=3 #621 -2026/05/25-11:43:40.055048 7f87e3fff6c0 Delete type=0 #623 -2026/05/25-12:29:17.710484 7f87e2ffd6c0 Level-0 table #628: started -2026/05/25-12:29:17.710568 7f87e2ffd6c0 Level-0 table #628: 0 bytes OK -2026/05/25-12:29:17.716928 7f87e2ffd6c0 Delete type=0 #626 -2026/05/25-12:29:17.740121 7f87e2ffd6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) -2026/05/25-12:29:17.758707 7f87e2ffd6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2026/06/10-19:56:01.439055 7f2fcffff6c0 Recovering log #627 +2026/06/10-19:56:01.451210 7f2fcffff6c0 Delete type=3 #625 +2026/06/10-19:56:01.451236 7f2fcffff6c0 Delete type=0 #627 +2026/06/10-20:16:07.804529 7f2fce7fc6c0 Level-0 table #632: started +2026/06/10-20:16:07.804550 7f2fce7fc6c0 Level-0 table #632: 0 bytes OK +2026/06/10-20:16:07.810504 7f2fce7fc6c0 Delete type=0 #630 +2026/06/10-20:16:07.823431 7f2fce7fc6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2026/06/10-20:16:07.823457 7f2fce7fc6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-skills/MANIFEST-000629 b/packs-system/lf-skills/MANIFEST-000633 similarity index 71% rename from packs-system/lf-skills/MANIFEST-000629 rename to packs-system/lf-skills/MANIFEST-000633 index e34a45eb22f8e463fccd6caa694f9489a9b1f67b..12f582b472df237c68d43b20cc9f455f02859358 100644 GIT binary patch delta 43 tcmdnQxQTH>pUO9z=kK{07@2;ta56CeW?^~A8gjl-1|;$uB=Q#|0su;e4R!zk delta 43 tcmdnQxQTH>p9;^u?R&Tx7@5AYa56A|XJL8BT5wC?4oKuXNaQC-1OPNl4G{nU diff --git a/packs-system/lf-spells-miracles/000326.log b/packs-system/lf-spells-miracles/000330.log similarity index 100% rename from packs-system/lf-spells-miracles/000326.log rename to packs-system/lf-spells-miracles/000330.log diff --git a/packs-system/lf-spells-miracles/CURRENT b/packs-system/lf-spells-miracles/CURRENT index 75c473d..6926645 100644 --- a/packs-system/lf-spells-miracles/CURRENT +++ b/packs-system/lf-spells-miracles/CURRENT @@ -1 +1 @@ -MANIFEST-000324 +MANIFEST-000328 diff --git a/packs-system/lf-spells-miracles/LOG b/packs-system/lf-spells-miracles/LOG index 96934bc..d59e3c9 100644 --- a/packs-system/lf-spells-miracles/LOG +++ b/packs-system/lf-spells-miracles/LOG @@ -1,8 +1,8 @@ -2026/06/10-19:56:01.497944 7f301cbff6c0 Recovering log #322 -2026/06/10-19:56:01.506991 7f301cbff6c0 Delete type=3 #320 -2026/06/10-19:56:01.507034 7f301cbff6c0 Delete type=0 #322 -2026/06/10-20:16:07.829554 7f2fce7fc6c0 Level-0 table #327: started -2026/06/10-20:16:07.829571 7f2fce7fc6c0 Level-0 table #327: 0 bytes OK -2026/06/10-20:16:07.836328 7f2fce7fc6c0 Delete type=0 #325 -2026/06/10-20:16:07.849487 7f2fce7fc6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) -2026/06/10-20:16:07.849533 7f2fce7fc6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) +2026/06/11-20:25:36.103531 7f37437ef6c0 Recovering log #326 +2026/06/11-20:25:36.114200 7f37437ef6c0 Delete type=3 #324 +2026/06/11-20:25:36.114249 7f37437ef6c0 Delete type=0 #326 +2026/06/11-20:41:45.972686 7f3740fff6c0 Level-0 table #331: started +2026/06/11-20:41:45.972724 7f3740fff6c0 Level-0 table #331: 0 bytes OK +2026/06/11-20:41:45.979068 7f3740fff6c0 Delete type=0 #329 +2026/06/11-20:41:45.993007 7f3740fff6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) +2026/06/11-20:41:45.993301 7f3740fff6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-spells-miracles/LOG.old b/packs-system/lf-spells-miracles/LOG.old index b999831..96934bc 100644 --- a/packs-system/lf-spells-miracles/LOG.old +++ b/packs-system/lf-spells-miracles/LOG.old @@ -1,8 +1,8 @@ -2026/05/25-11:43:40.107633 7f8830dfe6c0 Recovering log #318 -2026/05/25-11:43:40.118039 7f8830dfe6c0 Delete type=3 #316 -2026/05/25-11:43:40.118104 7f8830dfe6c0 Delete type=0 #318 -2026/05/25-12:29:17.777484 7f87e2ffd6c0 Level-0 table #323: started -2026/05/25-12:29:17.777511 7f87e2ffd6c0 Level-0 table #323: 0 bytes OK -2026/05/25-12:29:17.784021 7f87e2ffd6c0 Delete type=0 #321 -2026/05/25-12:29:17.784188 7f87e2ffd6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) -2026/05/25-12:29:17.803354 7f87e2ffd6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) +2026/06/10-19:56:01.497944 7f301cbff6c0 Recovering log #322 +2026/06/10-19:56:01.506991 7f301cbff6c0 Delete type=3 #320 +2026/06/10-19:56:01.507034 7f301cbff6c0 Delete type=0 #322 +2026/06/10-20:16:07.829554 7f2fce7fc6c0 Level-0 table #327: started +2026/06/10-20:16:07.829571 7f2fce7fc6c0 Level-0 table #327: 0 bytes OK +2026/06/10-20:16:07.836328 7f2fce7fc6c0 Delete type=0 #325 +2026/06/10-20:16:07.849487 7f2fce7fc6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) +2026/06/10-20:16:07.849533 7f2fce7fc6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-spells-miracles/MANIFEST-000324 b/packs-system/lf-spells-miracles/MANIFEST-000328 similarity index 72% rename from packs-system/lf-spells-miracles/MANIFEST-000324 rename to packs-system/lf-spells-miracles/MANIFEST-000328 index 291dcaf852cafb7df085c71ebdf2965a886ed13e..f31da8fdf88e534535307eaabc5af5d4c250dba4 100644 GIT binary patch delta 43 scmdnUxRG%}uSyW>A6IS$My8WYoD9sTm{=xp6qbscgG5e&M9zRj0Q;c|6951J delta 43 tcmdnUxRG%}uZl+7nrYk&j7&$FI2o9aF|kbI2+heV2ZKP6p