DataModels + Appv2 migration : OK

This commit is contained in:
2026-03-01 01:12:00 +01:00
parent 1ffb8b08fc
commit 6c70dc147c
130 changed files with 2998 additions and 741 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -609,5 +609,10 @@
"BOL.settings.defaultLogoActorSheetPath" : "Path for Actor sheet logo",
"BOL.settings.defaultLogoPathActorSheetTooltip": "Path of the Actor sheet logo (346 x 200, default : /systems/bol/ui/logo.webp)",
"BOL.settings.defaultLogoTopLeftPath" : "Path for main top left logo",
"BOL.settings.defaultLogoTopLeftPathTooltip": "Path of the logo in the top left window (718 x 416, default : /systems/bol/ui/logo2.webp)"
"BOL.settings.defaultLogoTopLeftPathTooltip": "Path of the logo in the top left window (718 x 416, default : /systems/bol/ui/logo2.webp)",
"BOL.ui.charSummaryTitle": "Character Summary",
"BOL.ui.colGroupAttributes": "Attributes",
"BOL.ui.colGroupAptitudes": "Aptitudes",
"BOL.ui.colGroupResources": "Resources"
}

View File

@@ -650,5 +650,10 @@
"BOL.settings.defaultLogoTopLeftPathTooltip": "Vous pouvez changer le logo BoL en haut à gauche de chaque écran (idéalement 718 x 416, défaut : /systems/bol/ui/logo2.webp)",
"EFFECT.StatusProne": "A terre",
"EFFECT.StatusDead": "Mort"
"EFFECT.StatusDead": "Mort",
"BOL.ui.charSummaryTitle": "Résumé des Personnages",
"BOL.ui.colGroupAttributes": "Attributs",
"BOL.ui.colGroupAptitudes": "Aptitudes",
"BOL.ui.colGroupResources": "Ressources"
}

View File

@@ -7,6 +7,8 @@ import { BoLUtility } from "../system/bol-utility.js";
*/
export class BoLActor extends Actor {
static _healthLock = new Set()
static async create(data, options) {
// Case of compendium global import
@@ -357,7 +359,7 @@ export class BoLActor extends Actor {
ChatMessage.create({
alias: this.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(this.name),
content: await renderTemplate('systems/bol/templates/chat/chat-activate-fight-option.hbs', { name: this.name, img: fightOption.img, foName: fightOption.name, state: state })
content: await foundry.applications.handlebars.foundry.applications.handlebars.renderTemplate('systems/bol/templates/chat/chat-activate-fight-option.hbs', { name: this.name, img: fightOption.img, foName: fightOption.name, state: state })
})
}
@@ -852,6 +854,9 @@ export class BoLActor extends Actor {
/*-------------------------------------------- */
async manageHealthState() {
if (BoLActor._healthLock.has(this.id)) return
BoLActor._healthLock.add(this.id)
try {
let hpID = "lastHP" + this.id
let lastHP = await this.getFlag("world", hpID)
if (lastHP != this.system.resources.hp.value && game.user.isGM) { // Only GM sends this
@@ -872,7 +877,7 @@ export class BoLActor extends Actor {
ChatMessage.create({
alias: this.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(this.name),
content: await renderTemplate('systems/bol/templates/chat/chat-vitality-zero.hbs', { name: this.name, img: this.img, hp: this.system.resources.hp.value, isHeroAdversary: this.isHeroAdversary() })
content: await foundry.applications.handlebars.foundry.applications.handlebars.renderTemplate('systems/bol/templates/chat/chat-vitality-zero.hbs', { name: this.name, img: this.img, hp: this.system.resources.hp.value, isHeroAdversary: this.isHeroAdversary() })
})
} else {
if (prone) {
@@ -883,6 +888,9 @@ export class BoLActor extends Actor {
}
}
}
} finally {
BoLActor._healthLock.delete(this.id)
}
}
/*-------------------------------------------- */
@@ -904,7 +912,7 @@ export class BoLActor extends Actor {
let msg = await ChatMessage.create({
alias: this.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(this.name),
content: await renderTemplate('systems/bol/templates/chat/chat-recup-information.hbs', {
content: await foundry.applications.handlebars.foundry.applications.handlebars.renderTemplate('systems/bol/templates/chat/chat-recup-information.hbs', {
name: this.name,
img: this.img,
actorId: this.id,

View File

@@ -31,7 +31,7 @@ export default class BoLHordeSheet extends BoLBaseActorSheet {
context.options = this.options
context.editScore = this.options.editScore
context.description = await foundry.applications.ux.TextEditor.implementation.enrichHTML(
actor.system.description || "", { async: true }
actor.system.details?.biography || "", { async: true }
)
console.log("HORDE (AppV2)", context)

View File

@@ -35,7 +35,7 @@ export default class BoLVehicleSheet extends BoLBaseActorSheet {
actor.system.description || "", { async: true }
)
console.log("VEHICLE (AppV2)", context)
console.log("VEHICLE (AppV2)", context) // TODO: remove before release
return context
}
@@ -56,10 +56,14 @@ export default class BoLVehicleSheet extends BoLBaseActorSheet {
})
})
// Create generic item
this.element.querySelectorAll(".create_item").forEach((el) => {
// Create vehicle weapon
this.element.querySelectorAll(".vehicle-weapon-add").forEach((el) => {
el.addEventListener("click", () => {
this.actor.createEmbeddedDocuments("Item", [{ name: "Nouvel Equipement", type: "item" }], { renderSheet: true })
this.actor.createEmbeddedDocuments("Item", [{
name: game.i18n.localize("BOL.ui.newEquipment"),
type: "item",
system: { category: "vehicleweapon" },
}], { renderSheet: true })
})
})
}

View File

@@ -110,35 +110,22 @@ Hooks.once('init', async function () {
/* -------------------------------------------- */
function welcomeMessage() {
let content = `<div id="welcome-message-bol"><span class="rdd-roll-part">
<strong>` + game.i18n.localize("BOL.chat.welcome1") + `</strong><p>` +
game.i18n.localize("BOL.chat.welcome2") + "</p><p>" +
game.i18n.localize("BOL.chat.welcome3") + "</p><p>" +
game.i18n.localize("BOL.chat.welcome4") + "</p><p>" +
game.i18n.localize("BOL.chat.welcome5") + "</p>" +
game.i18n.localize("BOL.chat.welcome6")
async function welcomeMessage() {
const noRulebook = !game.modules.find(m => m.id === "bol-rulebook")
const content = await foundry.applications.handlebars.renderTemplate(
"systems/bol/templates/chat/chat-welcome.hbs",
{ noRulebook }
)
ChatMessage.create({ user: game.user.id, whisper: [game.user.id], content })
let rulebook = game.modules.find( m => m.id === "bol-rulebook")
if ( !rulebook ) {
content += "<p>" + game.i18n.localize("BOL.chat.bolRulebookMessage") + "</p>"
}
if (game.user.isGM && game.i18n.lang == 'en' && !game.modules.find(m => m.id == "babele")) {
ChatMessage.create({
user: game.user.id,
whisper: [game.user.id],
content: content
content: `<div class="bol-welcome-card"><div class="welcome-body"><p class="welcome-warning">⚠ WARNING ! English language selected, but Babele module is not installed !<br>Please install babele from the module tab in Foundry interface.</p></div></div>`
})
if (game.user.isGM && game.i18n.lang == 'en' && !game.modules.find(m => m.id == "babele") ){
ChatMessage.create({
user: game.user.id,
whisper: [game.user.id],
content: `<div id="welcome-message-bol"><span class="rdd-roll-part">
<strong>WARNING ! English language selected, but Babele module is not installed !<br>Please install babele from the module tab in Foundry interface.`
} )
ui.notifications.warn("WARNING ! English language selected, but babele module is not installed !<br>Please install babele from the module tab in Foundry interface.")
}
}
/* -------------------------------------------- */

View File

@@ -5,11 +5,6 @@ const _apt2attr = { init: "mind", melee: "agility", ranged: "agility", def: "vig
/* -------------------------------------------- */
export class BoLRoll {
/* -------------------------------------------- */
static options() {
return { classes: ["bol", "dialog"], width: 480, height: 'fit-content' };
}
/* -------------------------------------------- */
static getDefaultAttribute(key) {
return _apt2attr[key]
@@ -129,7 +124,7 @@ export class BoLRoll {
rangeMsg = "BOL.chat.range6"
}
ChatMessage.create({
content: await renderTemplate('systems/bol/templates/chat/chat-info-range.hbs', {
content: await foundry.applications.handlebars.renderTemplate('systems/bol/templates/chat/chat-info-range.hbs', {
weapon: weapon,
attackerName: _token.actor.name,
defenderName: target.actor.name,
@@ -308,26 +303,31 @@ export class BoLRoll {
// Final number of dices
this.rollData.nbDice = 2 + Math.abs(this.rollData.bmDice)
// Bonus or Malus ?
const nbDiceEl = document.querySelector('#roll-nbdice')
if (nbDiceEl) {
if (this.rollData.bmDice == 0) {
$('#roll-nbdice').val("2")
nbDiceEl.value = "2"
} else {
let letter = (this.rollData.bmDice > 0) ? "B" : "M"
$('#roll-nbdice').val("2 + " + String(Math.abs(this.rollData.bmDice)) + letter)
nbDiceEl.value = "2 + " + String(Math.abs(this.rollData.bmDice)) + letter
}
}
let rollbase = this.rollData.attrValue + "+" + this.rollData.aptValue
if (this.rollData.weapon && this.rollData.weapon.system.properties.onlymodifier) {
rollbase = ""
}
$('#roll-modifier').val(rollbase + "+" + this.rollData.careerBonus + "+" + this.rollData.mod + "+" +
const modifierEl = document.querySelector('#roll-modifier')
if (modifierEl) modifierEl.value = rollbase + "+" + this.rollData.careerBonus + "+" + this.rollData.mod + "+" +
this.rollData.modRanged + "+" + this.rollData.weaponModifier + "-" + this.rollData.defence + "-" + this.rollData.modArmorMalus + "-" +
this.rollData.shieldMalus + "+" + this.rollData.attackModifier + "+" + this.rollData.appliedArmorMalus + "+" + effectModifier)
this.rollData.shieldMalus + "+" + this.rollData.attackModifier + "+" + this.rollData.appliedArmorMalus + "+" + effectModifier
// Rebuild lits of applicable effects
// Rebuild list of applicable effects
let selectEffects = ""
for (let effect of this.rollData.bolApplicableEffects) {
selectEffects += `<option value="${effect.id}" selected>${effect.name}</option>`
}
$('#applicable-effects').html(selectEffects)
const effectsEl = document.querySelector('#applicable-effects')
if (effectsEl) effectsEl.innerHTML = selectEffects
}
/* -------------------------------------------- */
@@ -360,46 +360,48 @@ export class BoLRoll {
/* -------------------------------------------- */
static updateArmorMalus(rollData) {
rollData.appliedArmorMalus = 0
const agiEl = document.querySelector('#armor-agi-malus')
if (rollData.attribute.key == "agility") {
$("#armor-agi-malus").show()
if (agiEl) agiEl.style.display = ''
rollData.appliedArmorMalus += rollData.armorAgiMalus
} else {
$("#armor-agi-malus").hide()
if (agiEl) agiEl.style.display = 'none'
}
const initEl = document.querySelector('#armor-init-malus')
if (rollData.aptitude && rollData.aptitude.key == "init") {
$("#armor-init-malus").show()
if (initEl) initEl.style.display = ''
rollData.appliedArmorMalus += rollData.armorInitMalus
} else {
$("#armor-init-malus").hide()
if (initEl) initEl.style.display = 'none'
}
}
/* ------------------------------ -------------- */
static updatePPCost(rollData) {
$('#ppcost').html(rollData.ppCost + " + Armor(" + rollData.ppCostArmor + ")=" + Number(rollData.ppCost + rollData.ppCostArmor))
const el = document.querySelector('#ppcost')
if (el) el.innerHTML = rollData.ppCost + " + Armor(" + rollData.ppCostArmor + ")=" + Number(rollData.ppCost + rollData.ppCostArmor)
}
/* ------------------------------ -------------- */
static rollDialogListener(html) {
this.updateTotalDice()
html.find('#optcond').change((event) => { // Dynamic change of PP cost of spell
html.querySelector('#optcond')?.addEventListener('change', (event) => {
let pp = BoLUtility.computeSpellCost(this.rollData.spell, event.currentTarget.selectedOptions.length)
this.rollData.ppCost = pp
this.updatePPCost(this.rollData)
})
html.find('#mod').change((event) => {
html.querySelector('#mod')?.addEventListener('change', (event) => {
this.rollData.mod = Number(event.currentTarget.value)
this.updateTotalDice()
})
html.find('#modRanged').change((event) => {
html.querySelector('#modRanged')?.addEventListener('change', (event) => {
this.rollData.modRanged = Number(event.currentTarget.value)
this.updateTotalDice()
})
html.find('#attr').change((event) => {
html.querySelector('#attr')?.addEventListener('change', (event) => {
let attrKey = event.currentTarget.value
let actor = BoLUtility.getActorFromRollData(this.rollData)
this.rollData.attribute = foundry.utils.duplicate(actor.system.attributes[attrKey])
@@ -407,7 +409,7 @@ export class BoLRoll {
this.rollData.bolApplicableEffects = this.updateApplicableEffects(this.rollData)
this.updateTotalDice()
})
html.find('#apt').change((event) => {
html.querySelector('#apt')?.addEventListener('change', (event) => {
let aptKey = event.currentTarget.value
let actor = BoLUtility.getActorFromRollData(this.rollData)
this.rollData.aptitude = foundry.utils.duplicate(actor.system.aptitudes[aptKey])
@@ -416,65 +418,58 @@ export class BoLRoll {
this.updateTotalDice()
})
html.find('#applyShieldMalus').click((event) => {
if (event.currentTarget.checked) {
this.rollData.shieldMalus = this.rollData.shieldAttackMalus
} else {
this.rollData.shieldMalus = 0
}
html.querySelector('#applyShieldMalus')?.addEventListener('click', (event) => {
this.rollData.shieldMalus = event.currentTarget.checked ? this.rollData.shieldAttackMalus : 0
this.updateTotalDice()
})
html.find('#career').change((event) => {
let careers = $('#career').val()
html.querySelector('#career')?.addEventListener('change', (event) => {
let careers = Array.from(event.currentTarget.selectedOptions).map(o => o.value)
this.rollData.careerBonus = (!careers || careers.length == 0) ? 0 : Math.max(...careers.map(i => parseInt(i)))
this.updateTotalDice()
})
html.find('#boon').change((event) => {
let boons = $('#boon').val()
html.querySelector('#boon')?.addEventListener('change', (event) => {
let boons = Array.from(event.currentTarget.selectedOptions).map(o => o.value)
this.rollData.nbBoons = (!boons || boons.length == 0) ? 0 : boons.length
this.updateTotalDice()
})
html.find('#flaw').change((event) => {
let flaws = $('#flaw').val()
html.querySelector('#flaw')?.addEventListener('change', (event) => {
let flaws = Array.from(event.currentTarget.selectedOptions).map(o => o.value)
this.rollData.nbFlaws = (!flaws || flaws.length == 0) ? 0 : flaws.length
this.updateTotalDice()
})
html.find('.bdice').click((event) => {
html.querySelectorAll('.bdice').forEach(el => el.addEventListener('click', (event) => {
this.rollData.mDice = 0
this.rollData.bDice = Number(event.currentTarget.value)
this.updateTotalDice()
})
html.find('.mdice').click((event) => {
}))
html.querySelectorAll('.mdice').forEach(el => el.addEventListener('click', (event) => {
this.rollData.bDice = 0
this.rollData.mDice = Number(event.currentTarget.value)
this.updateTotalDice()
})
html.find('#horoscope-bonus-applied').change((event) => {
}))
html.querySelector('#horoscope-bonus-applied')?.addEventListener('change', (event) => {
this.rollData.selectedHoroscope = []
for (let option of event.currentTarget.selectedOptions) {
this.rollData.selectedHoroscope.push(foundry.utils.duplicate(this.rollData.horoscopeBonusList[Number(option.index)]))
}
let horoscopes = $('#horoscope-bonus-applied').val()
let horoscopes = Array.from(event.currentTarget.selectedOptions).map(o => o.value)
this.rollData.horoscopeBonus = (!horoscopes || horoscopes.length == 0) ? 0 : horoscopes.length
this.updateTotalDice()
})
html.find('#horoscope-malus-applied').change((event) => {
html.querySelector('#horoscope-malus-applied')?.addEventListener('change', (event) => {
this.rollData.selectedHoroscope = []
for (let option of event.currentTarget.selectedOptions) {
this.rollData.selectedHoroscope.push(foundry.utils.duplicate(this.rollData.horoscopeBonusList[Number(option.index)]))
}
let horoscopes = $('#horoscope-malus-applied').val()
let horoscopes = Array.from(event.currentTarget.selectedOptions).map(o => o.value)
this.rollData.horoscopeMalus = (!horoscopes || horoscopes.length == 0) ? 0 : horoscopes.length
this.updateTotalDice()
})
html.find('#horoscope-group-applied').change((event) => {
html.querySelector('#horoscope-group-applied')?.addEventListener('change', (event) => {
this.rollData.selectedGroupHoroscopeIndex = event.currentTarget.value
this.updateTotalDice()
})
}
/* -------------------------------------------- */
@@ -552,41 +547,47 @@ export class BoLRoll {
} else {
rollData.shieldMalus = 0
}
// Save
// Save & pre-initialize computed fields
this.rollData = rollData
this.updateTotalDice()
console.log("ROLLDATA", rollData)
// Then display+process the dialog
const rollOptionContent = await foundry.applications.handlebars.renderTemplate(rollOptionTpl, rollData);
let d = new Dialog({
title: rollData.label,
// Use Hooks to reliably get the rendered HTMLElement (renderDialogV2 receives (app, element, context))
Hooks.once('renderDialogV2', (app, element) => {
element.classList.add('bol');
this.rollDialogListener(element);
});
return foundry.applications.api.DialogV2.wait({
window: { title: rollData.label },
content: rollOptionContent,
rollData: rollData,
render: html => this.rollDialogListener(html),
buttons: {
cancel: {
icon: '<i class="fas fa-times"></i>',
rejectClose: false,
buttons: [
{
type: 'button',
label: game.i18n.localize("BOL.ui.cancel"),
callback: () => {
}
icon: 'fas fa-times',
action: 'cancel'
},
submit: {
icon: '<i class="fas fa-check"></i>',
{
type: 'submit',
label: game.i18n.localize("BOL.ui.submit"),
callback: (html) => {
icon: 'fas fa-check',
action: 'submit',
callback: (event, button, dialog) => {
console.log("Submit Roll!!!!");
if (rollData.mode == 'spell' && rollData.ppCurrent < rollData.ppCost) { // Check PP available
if (rollData.mode == 'spell' && rollData.ppCurrent < rollData.ppCost) {
ui.notifications.warn("Pas assez de Points de Pouvoir !")
return
return false
}
rollData.registerInit = (rollData.aptitude && rollData.aptitude.key == 'init') ? $('#register-init').is(":checked") : false;
rollData.registerInit = (rollData.aptitude && rollData.aptitude.key == 'init') ?
(dialog.element.querySelector('#register-init')?.checked ?? false) : false;
const isMalus = (rollData.bmDice < 0)
let rollbase = rollData.attrValue + rollData.aptValue
if (rollData.weapon?.system.properties.onlymodifier) {
rollbase = 0
}
if (rollData.weapon?.system.properties.onlymodifier) rollbase = 0
let diceData = BoLUtility.getDiceData()
let malusInit = rollData.combatData?.malusInit || 0
const modifiers = rollbase + rollData.careerBonus + rollData.mod + rollData.weaponModifier - rollData.defence - rollData.modArmorMalus + rollData.shieldMalus + rollData.attackModifier + rollData.appliedArmorMalus + rollData.effectModifier - malusInit
@@ -599,12 +600,8 @@ export class BoLRoll {
r.roll();
}
}
},
default: onEnter,
close: () => { }
}, this.options());
return d.render(true);
]
}, { classes: ['bol', 'dialog'], width: 480 });
}
}
@@ -698,18 +695,15 @@ export class BoLDefaultRoll {
/* -------------------------------------------- */
async sendChatMessage() {
let actor = BoLUtility.getActorFromRollData(this.rollData)
this._buildChatMessage(this.rollData).then(async msgFlavor => {
//console.log("MSG", msgFlavor )
let msg = await this.rollData.roll.toMessage({
user: game.user.id,
rollMode: game.settings.get("core", "rollMode"),
const actor = BoLUtility.getActorFromRollData(this.rollData)
const rollMode = game.settings.get("core", "rollMode")
const msgFlavor = await this._buildChatMessage(this.rollData)
const msg = await this.rollData.roll.toMessage({
flavor: msgFlavor,
speaker: ChatMessage.getSpeaker({ actor: actor }),
})
this.rollData.roll = foundry.utils.duplicate(this.rollData.roll) // Remove object, keep data (v111 ready)
msg.setFlag("world", "bol-roll-data", this.rollData)
})
}, { rollMode })
this.rollData.roll = foundry.utils.duplicate(this.rollData.roll)
if (msg) await msg.setFlag("world", "bol-roll-data", this.rollData)
}
/* -------------------------------------------- */

View File

@@ -249,7 +249,7 @@ export class BoLUtility {
payload: chatData,
});
renderTemplate('systems/bol/templates/item/post-item.hbs', chatData).then(html => {
foundry.applications.handlebars.renderTemplate('systems/bol/templates/item/post-item.hbs', chatData).then(html => {
let chatOptions = BoLUtility.chatDataSetup(html);
ChatMessage.create(chatOptions)
});
@@ -487,13 +487,17 @@ export class BoLUtility {
if (defenseMode == 'damage-with-armor') {
let armorFormula = defender.getArmorFormula()
if (armorFormula === "0") {
rollData.armorProtect = 0
} else {
rollData.rollArmor = new Roll(armorFormula)
await rollData.rollArmor.roll()
let msg = await rollData.rollArmor.toMessage({ flavor: game.i18n.localize("BOL.chat.armorRoll") + " : " + armorFormula });
if (game.dice3d) { // wait animation end when DsN is there
await game.dice3d.waitFor3DAnimationByMessageID(msg.id);
let msg = await rollData.rollArmor.toMessage({ flavor: game.i18n.localize("BOL.chat.armorRoll") + " : " + armorFormula })
if (game.dice3d && msg) {
await game.dice3d.waitFor3DAnimationByMessageID(msg.id)
}
rollData.armorProtect = (rollData.rollArmor.total < 0) ? 0 : rollData.rollArmor.total
}
rollData.finalDamage = rollData.damageTotal - rollData.armorProtect
rollData.finalDamage = (rollData.finalDamage < 0) ? 0 : rollData.finalDamage
await defender.sufferDamage(rollData.finalDamage)
@@ -505,9 +509,17 @@ export class BoLUtility {
}
if (defenseMode == 'hero-reduce-damage') {
let armorFormula = defender.getArmorFormula()
if (armorFormula === "0") {
rollData.armorProtect = 0
} else {
rollData.rollArmor = new Roll(armorFormula)
await rollData.rollArmor.roll()
let msg = await rollData.rollArmor.toMessage({ flavor: game.i18n.localize("BOL.chat.armorRoll") + " : " + armorFormula })
if (game.dice3d && msg) {
await game.dice3d.waitFor3DAnimationByMessageID(msg.id)
}
rollData.armorProtect = (rollData.rollArmor.total < 0) ? 0 : rollData.rollArmor.total
}
rollData.rollHero = new Roll("1d6")
await rollData.rollHero.roll()
rollData.finalDamage = rollData.damageTotal - rollData.rollHero.total - rollData.armorProtect
@@ -542,13 +554,13 @@ export class BoLUtility {
ChatMessage.create({
alias: defender.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(defender.name),
content: await renderTemplate('systems/bol/templates/chat/rolls/defense-result-card.hbs', damageResults)
content: await foundry.applications.handlebars.foundry.applications.handlebars.renderTemplate('systems/bol/templates/chat/rolls/defense-result-card.hbs', damageResults)
})
console.log("Defender data : ", defenderUser)
ChatMessage.create({
alias: defender.name,
whisper: BoLUtility.getOtherWhisperRecipients(defenderUser?.name),
content: await renderTemplate('systems/bol/templates/chat/rolls/defense-summary-card.hbs', damageResults)
content: await foundry.applications.handlebars.foundry.applications.handlebars.renderTemplate('systems/bol/templates/chat/rolls/defense-summary-card.hbs', damageResults)
})
}
}
@@ -635,7 +647,7 @@ export class BoLUtility {
let msg = await ChatMessage.create({
alias: defender.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(defender.name),
content: await renderTemplate('systems/bol/templates/chat/rolls/defense-request-card.hbs', {
content: await foundry.applications.handlebars.foundry.applications.handlebars.renderTemplate('systems/bol/templates/chat/rolls/defense-request-card.hbs', {
attackId: rollData.id,
attacker: rollData.attacker,
defender: defender,

View File

@@ -188,25 +188,25 @@ BOL.rangeModifiers = {
"-8": "BOL.dialog.utmost"
}
BOL.difficultyModifiers = {
"4": "BOL.dialog.soeasy",
"3": "BOL.dialog.soeasy3",
"2": "BOL.dialog.veryeasy",
"1": "BOL.dialog.easy",
"0": "BOL.dialog.moderate",
"-1": "BOL.dialog.hard",
"-2": "BOL.dialog.tough",
"-3": "BOL.dialog.tough3",
"-4": "BOL.dialog.demanding",
"-5": "BOL.dialog.demanding5",
"-6": "BOL.dialog.formidable",
"-7": "BOL.dialog.formidable7",
"-8": "BOL.dialog.heroic",
"-9": "BOL.dialog.heroic9",
"-10": "BOL.dialog.mythic",
"-11": "BOL.dialog.mythic11",
"-12": "BOL.dialog.divine"
}
BOL.difficultyModifiers = [
{ value: "-12", label: "BOL.dialog.divine" },
{ value: "-11", label: "BOL.dialog.mythic11" },
{ value: "-10", label: "BOL.dialog.mythic" },
{ value: "-9", label: "BOL.dialog.heroic9" },
{ value: "-8", label: "BOL.dialog.heroic" },
{ value: "-7", label: "BOL.dialog.formidable7" },
{ value: "-6", label: "BOL.dialog.formidable" },
{ value: "-5", label: "BOL.dialog.demanding5" },
{ value: "-4", label: "BOL.dialog.demanding" },
{ value: "-3", label: "BOL.dialog.tough3" },
{ value: "-2", label: "BOL.dialog.tough" },
{ value: "-1", label: "BOL.dialog.hard" },
{ value: "0", label: "BOL.dialog.moderate" },
{ value: "1", label: "BOL.dialog.easy" },
{ value: "2", label: "BOL.dialog.veryeasy" },
{ value: "3", label: "BOL.dialog.soeasy3" },
{ value: "4", label: "BOL.dialog.soeasy" },
]
BOL.alchemyModifiers = {
"2": "BOL.dialog.veryeasy",

View File

@@ -52,6 +52,7 @@ export const preloadHandlebarsTemplates = async function () {
"systems/bol/templates/chat/rolls/alchemy-roll-card.hbs",
"systems/bol/templates/chat/rolls/selected-horoscope-roll-card.hbs",
"systems/bol/templates/chat/rolls/horoscope-roll-card.hbs",
"systems/bol/templates/chat/chat-welcome.hbs",
"systems/bol/templates/dialogs/aptitude-roll-part.hbs",
"systems/bol/templates/dialogs/attribute-roll-part.hbs",
"systems/bol/templates/dialogs/mod-roll-part.hbs",
@@ -62,7 +63,8 @@ export const preloadHandlebarsTemplates = async function () {
"systems/bol/templates/dialogs/flaws-roll-part.hbs",
"systems/bol/templates/dialogs/total-roll-part.hbs",
"systems/bol/templates/dialogs/fightoptions-roll-part.hbs",
"systems/bol/templates/dialogs/horoscope-roll-part.hbs"
"systems/bol/templates/dialogs/horoscope-roll-part.hbs",
"systems/bol/templates/apps/character-summary-template.html"
];
// Load the template parts

View File

@@ -1 +1 @@
MANIFEST-001072
MANIFEST-001076

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.883622 7f56f93fe6c0 Recovering log #1070
2026/02/28-17:23:52.893895 7f56f93fe6c0 Delete type=3 #1068
2026/02/28-17:23:52.893967 7f56f93fe6c0 Delete type=0 #1070
2026/02/28-22:59:53.852685 7f56e3fff6c0 Recovering log #1074
2026/02/28-22:59:53.863099 7f56e3fff6c0 Delete type=3 #1072
2026/02/28-22:59:53.863210 7f56e3fff6c0 Delete type=0 #1074
2026/03/01-01:08:46.366409 7f54e37ef6c0 Level-0 table #1079: started
2026/03/01-01:08:46.366440 7f54e37ef6c0 Level-0 table #1079: 0 bytes OK
2026/03/01-01:08:46.372420 7f54e37ef6c0 Delete type=0 #1077
2026/03/01-01:08:46.391669 7f54e37ef6c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.391720 7f54e37ef6c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.670789 7f56f9bff6c0 Recovering log #1066
2026/02/28-16:33:30.681105 7f56f9bff6c0 Delete type=3 #1064
2026/02/28-16:33:30.681173 7f56f9bff6c0 Delete type=0 #1066
2026/02/28-17:23:47.157740 7f54e37ef6c0 Level-0 table #1071: started
2026/02/28-17:23:47.157777 7f54e37ef6c0 Level-0 table #1071: 0 bytes OK
2026/02/28-17:23:47.163664 7f54e37ef6c0 Delete type=0 #1069
2026/02/28-17:23:47.170059 7f54e37ef6c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.170090 7f54e37ef6c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.883622 7f56f93fe6c0 Recovering log #1070
2026/02/28-17:23:52.893895 7f56f93fe6c0 Delete type=3 #1068
2026/02/28-17:23:52.893967 7f56f93fe6c0 Delete type=0 #1070
2026/02/28-22:59:43.750682 7f54e37ef6c0 Level-0 table #1075: started
2026/02/28-22:59:43.750749 7f54e37ef6c0 Level-0 table #1075: 0 bytes OK
2026/02/28-22:59:43.758241 7f54e37ef6c0 Delete type=0 #1073
2026/02/28-22:59:43.758440 7f54e37ef6c0 Manual compaction at level-0 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.758473 7f54e37ef6c0 Manual compaction at level-1 from '!journal!3xJg1rCxnWvEmoxS' @ 72057594037927935 : 1 .. '!journal.pages!veAAxCtCKcFIsnln.0kUgZspxXO7VS8bd' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000977
MANIFEST-000981

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.858522 7f56e3fff6c0 Recovering log #975
2026/02/28-17:23:52.869495 7f56e3fff6c0 Delete type=3 #973
2026/02/28-17:23:52.869552 7f56e3fff6c0 Delete type=0 #975
2026/02/28-22:59:53.826224 7f56f8bfd6c0 Recovering log #979
2026/02/28-22:59:53.836758 7f56f8bfd6c0 Delete type=3 #977
2026/02/28-22:59:53.836823 7f56f8bfd6c0 Delete type=0 #979
2026/03/01-01:08:46.372471 7f54e37ef6c0 Level-0 table #984: started
2026/03/01-01:08:46.372486 7f54e37ef6c0 Level-0 table #984: 0 bytes OK
2026/03/01-01:08:46.378495 7f54e37ef6c0 Delete type=0 #982
2026/03/01-01:08:46.391687 7f54e37ef6c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.391731 7f54e37ef6c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.644599 7f56e3fff6c0 Recovering log #971
2026/02/28-16:33:30.654938 7f56e3fff6c0 Delete type=3 #969
2026/02/28-16:33:30.655008 7f56e3fff6c0 Delete type=0 #971
2026/02/28-17:23:47.144484 7f54e37ef6c0 Level-0 table #976: started
2026/02/28-17:23:47.144510 7f54e37ef6c0 Level-0 table #976: 0 bytes OK
2026/02/28-17:23:47.151643 7f54e37ef6c0 Delete type=0 #974
2026/02/28-17:23:47.170034 7f54e37ef6c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.170076 7f54e37ef6c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.858522 7f56e3fff6c0 Recovering log #975
2026/02/28-17:23:52.869495 7f56e3fff6c0 Delete type=3 #973
2026/02/28-17:23:52.869552 7f56e3fff6c0 Delete type=0 #975
2026/02/28-22:59:43.737596 7f54e37ef6c0 Level-0 table #980: started
2026/02/28-22:59:43.737635 7f54e37ef6c0 Level-0 table #980: 0 bytes OK
2026/02/28-22:59:43.743801 7f54e37ef6c0 Delete type=0 #978
2026/02/28-22:59:43.758414 7f54e37ef6c0 Manual compaction at level-0 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.758457 7f54e37ef6c0 Manual compaction at level-1 from '!items!G3dZTHIabA3LA1hY' @ 72057594037927935 : 1 .. '!items!xhEcsi3WHjbt2ro9' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001071
MANIFEST-001075

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.757933 7f56f9bff6c0 Recovering log #1069
2026/02/28-17:23:52.767692 7f56f9bff6c0 Delete type=3 #1067
2026/02/28-17:23:52.767761 7f56f9bff6c0 Delete type=0 #1069
2026/02/28-22:59:53.718001 7f56f8bfd6c0 Recovering log #1073
2026/02/28-22:59:53.729345 7f56f8bfd6c0 Delete type=3 #1071
2026/02/28-22:59:53.729412 7f56f8bfd6c0 Delete type=0 #1073
2026/03/01-01:08:46.321084 7f54e37ef6c0 Level-0 table #1078: started
2026/03/01-01:08:46.321111 7f54e37ef6c0 Level-0 table #1078: 0 bytes OK
2026/03/01-01:08:46.327221 7f54e37ef6c0 Delete type=0 #1076
2026/03/01-01:08:46.339937 7f54e37ef6c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.339972 7f54e37ef6c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.543841 7f56e3fff6c0 Recovering log #1065
2026/02/28-16:33:30.553998 7f56e3fff6c0 Delete type=3 #1063
2026/02/28-16:33:30.554062 7f56e3fff6c0 Delete type=0 #1065
2026/02/28-17:23:47.101088 7f54e37ef6c0 Level-0 table #1070: started
2026/02/28-17:23:47.101118 7f54e37ef6c0 Level-0 table #1070: 0 bytes OK
2026/02/28-17:23:47.107544 7f54e37ef6c0 Delete type=0 #1068
2026/02/28-17:23:47.119520 7f54e37ef6c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.119595 7f54e37ef6c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.757933 7f56f9bff6c0 Recovering log #1069
2026/02/28-17:23:52.767692 7f56f9bff6c0 Delete type=3 #1067
2026/02/28-17:23:52.767761 7f56f9bff6c0 Delete type=0 #1069
2026/02/28-22:59:43.697108 7f54e37ef6c0 Level-0 table #1074: started
2026/02/28-22:59:43.697152 7f54e37ef6c0 Level-0 table #1074: 0 bytes OK
2026/02/28-22:59:43.704224 7f54e37ef6c0 Delete type=0 #1072
2026/02/28-22:59:43.704461 7f54e37ef6c0 Manual compaction at level-0 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.704511 7f54e37ef6c0 Manual compaction at level-1 from '!items!039ZF3E3MtAGwbiX' @ 72057594037927935 : 1 .. '!items!zgspy1QKaxdEetEw' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.769847 7f56f93fe6c0 Recovering log #1068
2026/02/28-17:23:52.780583 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-17:23:52.780639 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-22:59:53.732583 7f56e3fff6c0 Recovering log #1072
2026/02/28-22:59:53.742972 7f56e3fff6c0 Delete type=3 #1070
2026/02/28-22:59:53.743061 7f56e3fff6c0 Delete type=0 #1072
2026/03/01-01:08:46.313828 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.313877 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.320973 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.339925 7f54e37ef6c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.339953 7f54e37ef6c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.556447 7f56f9bff6c0 Recovering log #1064
2026/02/28-16:33:30.566208 7f56f9bff6c0 Delete type=3 #1062
2026/02/28-16:33:30.566291 7f56f9bff6c0 Delete type=0 #1064
2026/02/28-17:23:47.107642 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.107677 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.113550 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.119530 7f54e37ef6c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.119574 7f54e37ef6c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.769847 7f56f93fe6c0 Recovering log #1068
2026/02/28-17:23:52.780583 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-17:23:52.780639 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-22:59:43.677524 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.677620 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.684329 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.704401 7f54e37ef6c0 Manual compaction at level-0 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.704474 7f54e37ef6c0 Manual compaction at level-1 from '!items!CoqlfsDV1gL5swbK' @ 72057594037927935 : 1 .. '!items!yofwG0YrsL902G77' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.796426 7f56f9bff6c0 Recovering log #1068
2026/02/28-17:23:52.805920 7f56f9bff6c0 Delete type=3 #1066
2026/02/28-17:23:52.805973 7f56f9bff6c0 Delete type=0 #1068
2026/02/28-22:59:53.759689 7f56f8bfd6c0 Recovering log #1072
2026/02/28-22:59:53.770229 7f56f8bfd6c0 Delete type=3 #1070
2026/02/28-22:59:53.770305 7f56f8bfd6c0 Delete type=0 #1072
2026/03/01-01:08:46.327327 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.327354 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.333262 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.339946 7f54e37ef6c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.339979 7f54e37ef6c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.581375 7f56f8bfd6c0 Recovering log #1064
2026/02/28-16:33:30.592412 7f56f8bfd6c0 Delete type=3 #1062
2026/02/28-16:33:30.592492 7f56f8bfd6c0 Delete type=0 #1064
2026/02/28-17:23:47.113620 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.113644 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.119422 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.119541 7f54e37ef6c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.119585 7f54e37ef6c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.796426 7f56f9bff6c0 Recovering log #1068
2026/02/28-17:23:52.805920 7f56f9bff6c0 Delete type=3 #1066
2026/02/28-17:23:52.805973 7f56f9bff6c0 Delete type=0 #1068
2026/02/28-22:59:43.711333 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.711370 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.717336 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.731041 7f54e37ef6c0 Manual compaction at level-0 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.731086 7f54e37ef6c0 Manual compaction at level-1 from '!items!4S4xAfMXGnuU0O1a' @ 72057594037927935 : 1 .. '!items!zxY3sW0iCJBvwjOS' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001068
MANIFEST-001072

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.970603 7f56f9bff6c0 Recovering log #1066
2026/02/28-17:23:52.981835 7f56f9bff6c0 Delete type=3 #1064
2026/02/28-17:23:52.981888 7f56f9bff6c0 Delete type=0 #1066
2026/02/28-22:59:53.948768 7f56f93fe6c0 Recovering log #1070
2026/02/28-22:59:53.958702 7f56f93fe6c0 Delete type=3 #1068
2026/02/28-22:59:53.958781 7f56f93fe6c0 Delete type=0 #1070
2026/03/01-01:08:46.425514 7f54e37ef6c0 Level-0 table #1075: started
2026/03/01-01:08:46.425561 7f54e37ef6c0 Level-0 table #1075: 0 bytes OK
2026/03/01-01:08:46.431671 7f54e37ef6c0 Delete type=0 #1073
2026/03/01-01:08:46.445290 7f54e37ef6c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.445328 7f54e37ef6c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.759164 7f56f9bff6c0 Recovering log #1062
2026/02/28-16:33:30.769105 7f56f9bff6c0 Delete type=3 #1060
2026/02/28-16:33:30.769164 7f56f9bff6c0 Delete type=0 #1062
2026/02/28-17:23:47.203516 7f54e37ef6c0 Level-0 table #1067: started
2026/02/28-17:23:47.203569 7f54e37ef6c0 Level-0 table #1067: 0 bytes OK
2026/02/28-17:23:47.210686 7f54e37ef6c0 Delete type=0 #1065
2026/02/28-17:23:47.224578 7f54e37ef6c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.224615 7f54e37ef6c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.970603 7f56f9bff6c0 Recovering log #1066
2026/02/28-17:23:52.981835 7f56f9bff6c0 Delete type=3 #1064
2026/02/28-17:23:52.981888 7f56f9bff6c0 Delete type=0 #1066
2026/02/28-22:59:43.785498 7f54e37ef6c0 Level-0 table #1071: started
2026/02/28-22:59:43.785523 7f54e37ef6c0 Level-0 table #1071: 0 bytes OK
2026/02/28-22:59:43.792317 7f54e37ef6c0 Delete type=0 #1069
2026/02/28-22:59:43.813749 7f54e37ef6c0 Manual compaction at level-0 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.813808 7f54e37ef6c0 Manual compaction at level-1 from '!items!6fTZ6hOKR4pWbWOe' @ 72057594037927935 : 1 .. '!items!zwSNMO9HpiqUCMt8' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001071
MANIFEST-001075

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.834261 7f56f9bff6c0 Recovering log #1069
2026/02/28-17:23:52.843912 7f56f9bff6c0 Delete type=3 #1067
2026/02/28-17:23:52.843969 7f56f9bff6c0 Delete type=0 #1069
2026/02/28-22:59:53.798832 7f56f9bff6c0 Recovering log #1073
2026/02/28-22:59:53.809449 7f56f9bff6c0 Delete type=3 #1071
2026/02/28-22:59:53.809533 7f56f9bff6c0 Delete type=0 #1073
2026/03/01-01:08:46.340100 7f54e37ef6c0 Level-0 table #1078: started
2026/03/01-01:08:46.340139 7f54e37ef6c0 Level-0 table #1078: 0 bytes OK
2026/03/01-01:08:46.346846 7f54e37ef6c0 Delete type=0 #1076
2026/03/01-01:08:46.366221 7f54e37ef6c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.366278 7f54e37ef6c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.620158 7f56f9bff6c0 Recovering log #1065
2026/02/28-16:33:30.630293 7f56f9bff6c0 Delete type=3 #1063
2026/02/28-16:33:30.630363 7f56f9bff6c0 Delete type=0 #1065
2026/02/28-17:23:47.126363 7f54e37ef6c0 Level-0 table #1070: started
2026/02/28-17:23:47.126384 7f54e37ef6c0 Level-0 table #1070: 0 bytes OK
2026/02/28-17:23:47.132261 7f54e37ef6c0 Delete type=0 #1068
2026/02/28-17:23:47.144361 7f54e37ef6c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.144409 7f54e37ef6c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.834261 7f56f9bff6c0 Recovering log #1069
2026/02/28-17:23:52.843912 7f56f9bff6c0 Delete type=3 #1067
2026/02/28-17:23:52.843969 7f56f9bff6c0 Delete type=0 #1069
2026/02/28-22:59:43.704672 7f54e37ef6c0 Level-0 table #1074: started
2026/02/28-22:59:43.704745 7f54e37ef6c0 Level-0 table #1074: 0 bytes OK
2026/02/28-22:59:43.711212 7f54e37ef6c0 Delete type=0 #1072
2026/02/28-22:59:43.731026 7f54e37ef6c0 Manual compaction at level-0 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.731077 7f54e37ef6c0 Manual compaction at level-1 from '!items!0ErhyqifZLDCmMfT' @ 72057594037927935 : 1 .. '!items!yE8UH6YAgNGjKDEu' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.920377 7f56e3fff6c0 Recovering log #1068
2026/02/28-17:23:52.930570 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-17:23:52.930642 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-22:59:53.895577 7f56f8bfd6c0 Recovering log #1072
2026/02/28-22:59:53.906749 7f56f8bfd6c0 Delete type=3 #1070
2026/02/28-22:59:53.906807 7f56f8bfd6c0 Delete type=0 #1072
2026/03/01-01:08:46.391890 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.391936 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.398187 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.417834 7f54e37ef6c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.417875 7f54e37ef6c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.708467 7f56e3fff6c0 Recovering log #1064
2026/02/28-16:33:30.718300 7f56e3fff6c0 Delete type=3 #1062
2026/02/28-16:33:30.718379 7f56e3fff6c0 Delete type=0 #1064
2026/02/28-17:23:47.176664 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.176691 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.182879 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.196873 7f54e37ef6c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.196911 7f54e37ef6c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.920377 7f56e3fff6c0 Recovering log #1068
2026/02/28-17:23:52.930570 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-17:23:52.930642 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-22:59:43.758590 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.758628 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.764731 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.785330 7f54e37ef6c0 Manual compaction at level-0 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.785372 7f54e37ef6c0 Manual compaction at level-1 from '!items!AoT2c0af4lY6aBsx' @ 72057594037927935 : 1 .. '!items!vGydqADwTsHZ9B3j' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000553
MANIFEST-000557

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.933111 7f56f9bff6c0 Recovering log #551
2026/02/28-17:23:52.944230 7f56f9bff6c0 Delete type=3 #549
2026/02/28-17:23:52.944299 7f56f9bff6c0 Delete type=0 #551
2026/02/28-22:59:53.909216 7f56f93fe6c0 Recovering log #555
2026/02/28-22:59:53.919079 7f56f93fe6c0 Delete type=3 #553
2026/02/28-22:59:53.919136 7f56f93fe6c0 Delete type=0 #555
2026/03/01-01:08:46.411300 7f54e37ef6c0 Level-0 table #560: started
2026/03/01-01:08:46.411339 7f54e37ef6c0 Level-0 table #560: 0 bytes OK
2026/03/01-01:08:46.417727 7f54e37ef6c0 Delete type=0 #558
2026/03/01-01:08:46.417880 7f54e37ef6c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.417911 7f54e37ef6c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.720629 7f56f93fe6c0 Recovering log #547
2026/02/28-16:33:30.730500 7f56f93fe6c0 Delete type=3 #545
2026/02/28-16:33:30.730560 7f56f93fe6c0 Delete type=0 #547
2026/02/28-17:23:47.170169 7f54e37ef6c0 Level-0 table #552: started
2026/02/28-17:23:47.170192 7f54e37ef6c0 Level-0 table #552: 0 bytes OK
2026/02/28-17:23:47.176521 7f54e37ef6c0 Delete type=0 #550
2026/02/28-17:23:47.196862 7f54e37ef6c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.196905 7f54e37ef6c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.933111 7f56f9bff6c0 Recovering log #551
2026/02/28-17:23:52.944230 7f56f9bff6c0 Delete type=3 #549
2026/02/28-17:23:52.944299 7f56f9bff6c0 Delete type=0 #551
2026/02/28-22:59:43.771257 7f54e37ef6c0 Level-0 table #556: started
2026/02/28-22:59:43.771301 7f54e37ef6c0 Level-0 table #556: 0 bytes OK
2026/02/28-22:59:43.778711 7f54e37ef6c0 Delete type=0 #554
2026/02/28-22:59:43.785356 7f54e37ef6c0 Manual compaction at level-0 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.785385 7f54e37ef6c0 Manual compaction at level-1 from '!items!CLRp0k5qV8mD03pW' @ 72057594037927935 : 1 .. '!items!wYEpnhbyYaMkaNdL' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001071
MANIFEST-001075

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.782908 7f56e3fff6c0 Recovering log #1069
2026/02/28-17:23:52.794098 7f56e3fff6c0 Delete type=3 #1067
2026/02/28-17:23:52.794177 7f56e3fff6c0 Delete type=0 #1069
2026/02/28-22:59:53.745821 7f56f9bff6c0 Recovering log #1073
2026/02/28-22:59:53.756326 7f56f9bff6c0 Delete type=3 #1071
2026/02/28-22:59:53.756400 7f56f9bff6c0 Delete type=0 #1073
2026/03/01-01:08:46.333368 7f54e37ef6c0 Level-0 table #1078: started
2026/03/01-01:08:46.333402 7f54e37ef6c0 Level-0 table #1078: 0 bytes OK
2026/03/01-01:08:46.339817 7f54e37ef6c0 Delete type=0 #1076
2026/03/01-01:08:46.339962 7f54e37ef6c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.339986 7f54e37ef6c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.568367 7f56f93fe6c0 Recovering log #1065
2026/02/28-16:33:30.578749 7f56f93fe6c0 Delete type=3 #1063
2026/02/28-16:33:30.578812 7f56f93fe6c0 Delete type=0 #1065
2026/02/28-17:23:47.094442 7f54e37ef6c0 Level-0 table #1070: started
2026/02/28-17:23:47.094487 7f54e37ef6c0 Level-0 table #1070: 0 bytes OK
2026/02/28-17:23:47.100985 7f54e37ef6c0 Delete type=0 #1068
2026/02/28-17:23:47.119507 7f54e37ef6c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.119555 7f54e37ef6c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.782908 7f56e3fff6c0 Recovering log #1069
2026/02/28-17:23:52.794098 7f56e3fff6c0 Delete type=3 #1067
2026/02/28-17:23:52.794177 7f56e3fff6c0 Delete type=0 #1069
2026/02/28-22:59:43.690888 7f54e37ef6c0 Level-0 table #1074: started
2026/02/28-22:59:43.690928 7f54e37ef6c0 Level-0 table #1074: 0 bytes OK
2026/02/28-22:59:43.696960 7f54e37ef6c0 Delete type=0 #1072
2026/02/28-22:59:43.704444 7f54e37ef6c0 Manual compaction at level-0 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.704500 7f54e37ef6c0 Manual compaction at level-1 from '!items!0wCqg1UpGd50uJrS' @ 72057594037927935 : 1 .. '!items!znd0K3b7HzYpdehs' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.896387 7f56f9bff6c0 Recovering log #1068
2026/02/28-17:23:52.906464 7f56f9bff6c0 Delete type=3 #1066
2026/02/28-17:23:52.906539 7f56f9bff6c0 Delete type=0 #1068
2026/02/28-22:59:53.868071 7f56f9bff6c0 Recovering log #1072
2026/02/28-22:59:53.878397 7f56f9bff6c0 Delete type=3 #1070
2026/02/28-22:59:53.878486 7f56f9bff6c0 Delete type=0 #1072
2026/03/01-01:08:46.384669 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.384685 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.391370 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.391711 7f54e37ef6c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.391749 7f54e37ef6c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.684377 7f56f8bfd6c0 Recovering log #1064
2026/02/28-16:33:30.694121 7f56f8bfd6c0 Delete type=3 #1062
2026/02/28-16:33:30.694253 7f56f8bfd6c0 Delete type=0 #1064
2026/02/28-17:23:47.163767 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.163790 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.169941 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.170068 7f54e37ef6c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.170097 7f54e37ef6c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.896387 7f56f9bff6c0 Recovering log #1068
2026/02/28-17:23:52.906464 7f56f9bff6c0 Delete type=3 #1066
2026/02/28-17:23:52.906539 7f56f9bff6c0 Delete type=0 #1068
2026/02/28-22:59:43.731206 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.731246 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.737434 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.758397 7f54e37ef6c0 Manual compaction at level-0 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.758449 7f54e37ef6c0 Manual compaction at level-1 from '!items!46qF6OBN5gf0dqWc' @ 72057594037927935 : 1 .. '!items!vaAQiuAHdyQrQiUX' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.958813 7f56e3fff6c0 Recovering log #1068
2026/02/28-17:23:52.968345 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-17:23:52.968393 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-22:59:53.934035 7f56f8bfd6c0 Recovering log #1072
2026/02/28-22:59:53.944554 7f56f8bfd6c0 Delete type=3 #1070
2026/02/28-22:59:53.944697 7f56f8bfd6c0 Delete type=0 #1072
2026/03/01-01:08:46.417957 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.417992 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.425325 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.445276 7f54e37ef6c0 Manual compaction at level-0 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.445310 7f54e37ef6c0 Manual compaction at level-1 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.745872 7f56f93fe6c0 Recovering log #1064
2026/02/28-16:33:30.756473 7f56f93fe6c0 Delete type=3 #1062
2026/02/28-16:33:30.756549 7f56f93fe6c0 Delete type=0 #1064
2026/02/28-17:23:47.196995 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.197070 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.203333 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.224558 7f54e37ef6c0 Manual compaction at level-0 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.224608 7f54e37ef6c0 Manual compaction at level-1 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.958813 7f56e3fff6c0 Recovering log #1068
2026/02/28-17:23:52.968345 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-17:23:52.968393 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-22:59:43.764864 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.764900 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.771060 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.785345 7f54e37ef6c0 Manual compaction at level-0 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.785379 7f54e37ef6c0 Manual compaction at level-1 from '!items!0Yhn3r8AFsKXEKeS' @ 72057594037927935 : 1 .. '!items!xVWrSPiX0Nwccsn6' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.807927 7f56f93fe6c0 Recovering log #1068
2026/02/28-17:23:52.818186 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-17:23:52.818257 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-22:59:53.772505 7f56f93fe6c0 Recovering log #1072
2026/02/28-22:59:53.783195 7f56f93fe6c0 Delete type=3 #1070
2026/02/28-22:59:53.783277 7f56f93fe6c0 Delete type=0 #1072
2026/03/01-01:08:46.346982 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.347034 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.353085 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.366234 7f54e37ef6c0 Manual compaction at level-0 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.366287 7f54e37ef6c0 Manual compaction at level-1 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.595096 7f56f9bff6c0 Recovering log #1064
2026/02/28-16:33:30.604934 7f56f9bff6c0 Delete type=3 #1062
2026/02/28-16:33:30.604985 7f56f9bff6c0 Delete type=0 #1064
2026/02/28-17:23:47.132350 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.132377 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.138287 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.144369 7f54e37ef6c0 Manual compaction at level-0 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.144403 7f54e37ef6c0 Manual compaction at level-1 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.807927 7f56f93fe6c0 Recovering log #1068
2026/02/28-17:23:52.818186 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-17:23:52.818257 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-22:59:43.684453 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.684483 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.690760 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.704428 7f54e37ef6c0 Manual compaction at level-0 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.704487 7f54e37ef6c0 Manual compaction at level-1 from '!items!2Wtl8xrKf46LMwBF' @ 72057594037927935 : 1 .. '!items!zIlZmEd9WAA473UX' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.947009 7f56f93fe6c0 Recovering log #1068
2026/02/28-17:23:52.956752 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-17:23:52.956816 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-22:59:53.920918 7f56f9bff6c0 Recovering log #1072
2026/02/28-22:59:53.931606 7f56f9bff6c0 Delete type=3 #1070
2026/02/28-22:59:53.931749 7f56f9bff6c0 Delete type=0 #1072
2026/03/01-01:08:46.404628 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.404660 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.411063 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.417852 7f54e37ef6c0 Manual compaction at level-0 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.417886 7f54e37ef6c0 Manual compaction at level-1 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.732884 7f56f9bff6c0 Recovering log #1064
2026/02/28-16:33:30.743613 7f56f9bff6c0 Delete type=3 #1062
2026/02/28-16:33:30.743678 7f56f9bff6c0 Delete type=0 #1064
2026/02/28-17:23:47.190627 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.190673 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.196754 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.196895 7f54e37ef6c0 Manual compaction at level-0 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.196926 7f54e37ef6c0 Manual compaction at level-1 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.947009 7f56f93fe6c0 Recovering log #1068
2026/02/28-17:23:52.956752 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-17:23:52.956816 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-22:59:43.792509 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.792547 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.799172 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.813770 7f54e37ef6c0 Manual compaction at level-0 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.813815 7f54e37ef6c0 Manual compaction at level-1 from '!items!0a8UFoCOd3D35WBb' @ 72057594037927935 : 1 .. '!items!y9NHZCxKXMZEqcRo' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.820409 7f56e3fff6c0 Recovering log #1068
2026/02/28-17:23:52.831852 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-17:23:52.831927 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-22:59:53.785285 7f56e3fff6c0 Recovering log #1072
2026/02/28-22:59:53.795623 7f56e3fff6c0 Delete type=3 #1070
2026/02/28-22:59:53.795753 7f56e3fff6c0 Delete type=0 #1072
2026/03/01-01:08:46.353251 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.353286 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.359340 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.366250 7f54e37ef6c0 Manual compaction at level-0 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.366306 7f54e37ef6c0 Manual compaction at level-1 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.607336 7f56e3fff6c0 Recovering log #1064
2026/02/28-16:33:30.617749 7f56e3fff6c0 Delete type=3 #1062
2026/02/28-16:33:30.617797 7f56e3fff6c0 Delete type=0 #1064
2026/02/28-17:23:47.119733 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.119789 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.126273 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.144350 7f54e37ef6c0 Manual compaction at level-0 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.144395 7f54e37ef6c0 Manual compaction at level-1 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.820409 7f56e3fff6c0 Recovering log #1068
2026/02/28-17:23:52.831852 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-17:23:52.831927 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-22:59:43.724001 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.724047 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.730898 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.731066 7f54e37ef6c0 Manual compaction at level-0 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.731104 7f54e37ef6c0 Manual compaction at level-1 from '!items!3oOvUd7AIqrXzLDl' @ 72057594037927935 : 1 .. '!items!oWexVALVtDXmedMy' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001070
MANIFEST-001074

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.908514 7f56f93fe6c0 Recovering log #1068
2026/02/28-17:23:52.918072 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-17:23:52.918131 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-22:59:53.881284 7f56e3fff6c0 Recovering log #1072
2026/02/28-22:59:53.892564 7f56e3fff6c0 Delete type=3 #1070
2026/02/28-22:59:53.892646 7f56e3fff6c0 Delete type=0 #1072
2026/03/01-01:08:46.398276 7f54e37ef6c0 Level-0 table #1077: started
2026/03/01-01:08:46.398304 7f54e37ef6c0 Level-0 table #1077: 0 bytes OK
2026/03/01-01:08:46.404544 7f54e37ef6c0 Delete type=0 #1075
2026/03/01-01:08:46.417843 7f54e37ef6c0 Manual compaction at level-0 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.417869 7f54e37ef6c0 Manual compaction at level-1 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.696883 7f56f93fe6c0 Recovering log #1064
2026/02/28-16:33:30.706599 7f56f93fe6c0 Delete type=3 #1062
2026/02/28-16:33:30.706663 7f56f93fe6c0 Delete type=0 #1064
2026/02/28-17:23:47.183016 7f54e37ef6c0 Level-0 table #1069: started
2026/02/28-17:23:47.183043 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK
2026/02/28-17:23:47.190475 7f54e37ef6c0 Delete type=0 #1067
2026/02/28-17:23:47.196884 7f54e37ef6c0 Manual compaction at level-0 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.196917 7f54e37ef6c0 Manual compaction at level-1 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.908514 7f56f93fe6c0 Recovering log #1068
2026/02/28-17:23:52.918072 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-17:23:52.918131 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-22:59:43.778924 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-22:59:43.778984 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-22:59:43.785225 7f54e37ef6c0 Delete type=0 #1071
2026/02/28-22:59:43.785364 7f54e37ef6c0 Manual compaction at level-0 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.785392 7f54e37ef6c0 Manual compaction at level-1 from '!items!2svd3uio8Hp4e5Wy' @ 72057594037927935 : 1 .. '!items!zq5h9kCpo8gK4oIH' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000977
MANIFEST-000981

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.871452 7f56f9bff6c0 Recovering log #975
2026/02/28-17:23:52.881163 7f56f9bff6c0 Delete type=3 #973
2026/02/28-17:23:52.881256 7f56f9bff6c0 Delete type=0 #975
2026/02/28-22:59:53.839850 7f56f9bff6c0 Recovering log #979
2026/02/28-22:59:53.850551 7f56f9bff6c0 Delete type=3 #977
2026/02/28-22:59:53.850617 7f56f9bff6c0 Delete type=0 #979
2026/03/01-01:08:46.378747 7f54e37ef6c0 Level-0 table #984: started
2026/03/01-01:08:46.378770 7f54e37ef6c0 Level-0 table #984: 0 bytes OK
2026/03/01-01:08:46.384608 7f54e37ef6c0 Delete type=0 #982
2026/03/01-01:08:46.391700 7f54e37ef6c0 Manual compaction at level-0 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.391740 7f54e37ef6c0 Manual compaction at level-1 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.657363 7f56f8bfd6c0 Recovering log #971
2026/02/28-16:33:30.668267 7f56f8bfd6c0 Delete type=3 #969
2026/02/28-16:33:30.668326 7f56f8bfd6c0 Delete type=0 #971
2026/02/28-17:23:47.151742 7f54e37ef6c0 Level-0 table #976: started
2026/02/28-17:23:47.151765 7f54e37ef6c0 Level-0 table #976: 0 bytes OK
2026/02/28-17:23:47.157639 7f54e37ef6c0 Delete type=0 #974
2026/02/28-17:23:47.170048 7f54e37ef6c0 Manual compaction at level-0 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.170083 7f54e37ef6c0 Manual compaction at level-1 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.871452 7f56f9bff6c0 Recovering log #975
2026/02/28-17:23:52.881163 7f56f9bff6c0 Delete type=3 #973
2026/02/28-17:23:52.881256 7f56f9bff6c0 Delete type=0 #975
2026/02/28-22:59:43.743995 7f54e37ef6c0 Level-0 table #980: started
2026/02/28-22:59:43.744036 7f54e37ef6c0 Level-0 table #980: 0 bytes OK
2026/02/28-22:59:43.750443 7f54e37ef6c0 Delete type=0 #978
2026/02/28-22:59:43.758428 7f54e37ef6c0 Manual compaction at level-0 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.758464 7f54e37ef6c0 Manual compaction at level-1 from '!items!2cqkViQnOYZ4qwU1' @ 72057594037927935 : 1 .. '!items!qcCZxbaV9sucG1XK' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000983
MANIFEST-000987

View File

@@ -1,3 +1,8 @@
2026/02/28-17:23:52.846187 7f56f93fe6c0 Recovering log #981
2026/02/28-17:23:52.856256 7f56f93fe6c0 Delete type=3 #979
2026/02/28-17:23:52.856329 7f56f93fe6c0 Delete type=0 #981
2026/02/28-22:59:53.812922 7f56f93fe6c0 Recovering log #985
2026/02/28-22:59:53.822992 7f56f93fe6c0 Delete type=3 #983
2026/02/28-22:59:53.823060 7f56f93fe6c0 Delete type=0 #985
2026/03/01-01:08:46.359452 7f54e37ef6c0 Level-0 table #990: started
2026/03/01-01:08:46.359484 7f54e37ef6c0 Level-0 table #990: 0 bytes OK
2026/03/01-01:08:46.366109 7f54e37ef6c0 Delete type=0 #988
2026/03/01-01:08:46.366268 7f54e37ef6c0 Manual compaction at level-0 from '!items!2xxMC458KXaAgm3T' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end)
2026/03/01-01:08:46.366297 7f54e37ef6c0 Manual compaction at level-1 from '!items!2xxMC458KXaAgm3T' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end)

View File

@@ -1,8 +1,8 @@
2026/02/28-16:33:30.632587 7f56f93fe6c0 Recovering log #977
2026/02/28-16:33:30.642029 7f56f93fe6c0 Delete type=3 #975
2026/02/28-16:33:30.642091 7f56f93fe6c0 Delete type=0 #977
2026/02/28-17:23:47.138374 7f54e37ef6c0 Level-0 table #982: started
2026/02/28-17:23:47.138404 7f54e37ef6c0 Level-0 table #982: 0 bytes OK
2026/02/28-17:23:47.144277 7f54e37ef6c0 Delete type=0 #980
2026/02/28-17:23:47.144377 7f54e37ef6c0 Manual compaction at level-0 from '!items!2xxMC458KXaAgm3T' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end)
2026/02/28-17:23:47.144417 7f54e37ef6c0 Manual compaction at level-1 from '!items!2xxMC458KXaAgm3T' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end)
2026/02/28-17:23:52.846187 7f56f93fe6c0 Recovering log #981
2026/02/28-17:23:52.856256 7f56f93fe6c0 Delete type=3 #979
2026/02/28-17:23:52.856329 7f56f93fe6c0 Delete type=0 #981
2026/02/28-22:59:43.717496 7f54e37ef6c0 Level-0 table #986: started
2026/02/28-22:59:43.717545 7f54e37ef6c0 Level-0 table #986: 0 bytes OK
2026/02/28-22:59:43.723858 7f54e37ef6c0 Delete type=0 #984
2026/02/28-22:59:43.731055 7f54e37ef6c0 Manual compaction at level-0 from '!items!2xxMC458KXaAgm3T' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end)
2026/02/28-22:59:43.731096 7f54e37ef6c0 Manual compaction at level-1 from '!items!2xxMC458KXaAgm3T' @ 72057594037927935 : 1 .. '!items!zjOFhNocHjeJZcy4' @ 0 : 0; will stop at (end)

Some files were not shown because too many files have changed in this diff Show More