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.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.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.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)", "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.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 { export class BoLActor extends Actor {
static _healthLock = new Set()
static async create(data, options) { static async create(data, options) {
// Case of compendium global import // Case of compendium global import
@@ -357,7 +359,7 @@ export class BoLActor extends Actor {
ChatMessage.create({ ChatMessage.create({
alias: this.name, alias: this.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(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() { async manageHealthState() {
if (BoLActor._healthLock.has(this.id)) return
BoLActor._healthLock.add(this.id)
try {
let hpID = "lastHP" + this.id let hpID = "lastHP" + this.id
let lastHP = await this.getFlag("world", hpID) let lastHP = await this.getFlag("world", hpID)
if (lastHP != this.system.resources.hp.value && game.user.isGM) { // Only GM sends this 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({ ChatMessage.create({
alias: this.name, alias: this.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(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 { } else {
if (prone) { 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({ let msg = await ChatMessage.create({
alias: this.name, alias: this.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(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, name: this.name,
img: this.img, img: this.img,
actorId: this.id, actorId: this.id,

View File

@@ -31,7 +31,7 @@ export default class BoLHordeSheet extends BoLBaseActorSheet {
context.options = this.options context.options = this.options
context.editScore = this.options.editScore context.editScore = this.options.editScore
context.description = await foundry.applications.ux.TextEditor.implementation.enrichHTML( 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) console.log("HORDE (AppV2)", context)

View File

@@ -35,7 +35,7 @@ export default class BoLVehicleSheet extends BoLBaseActorSheet {
actor.system.description || "", { async: true } actor.system.description || "", { async: true }
) )
console.log("VEHICLE (AppV2)", context) console.log("VEHICLE (AppV2)", context) // TODO: remove before release
return context return context
} }
@@ -56,10 +56,14 @@ export default class BoLVehicleSheet extends BoLBaseActorSheet {
}) })
}) })
// Create generic item // Create vehicle weapon
this.element.querySelectorAll(".create_item").forEach((el) => { this.element.querySelectorAll(".vehicle-weapon-add").forEach((el) => {
el.addEventListener("click", () => { 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() { async function welcomeMessage() {
let content = `<div id="welcome-message-bol"><span class="rdd-roll-part"> const noRulebook = !game.modules.find(m => m.id === "bol-rulebook")
<strong>` + game.i18n.localize("BOL.chat.welcome1") + `</strong><p>` + const content = await foundry.applications.handlebars.renderTemplate(
game.i18n.localize("BOL.chat.welcome2") + "</p><p>" + "systems/bol/templates/chat/chat-welcome.hbs",
game.i18n.localize("BOL.chat.welcome3") + "</p><p>" + { noRulebook }
game.i18n.localize("BOL.chat.welcome4") + "</p><p>" + )
game.i18n.localize("BOL.chat.welcome5") + "</p>" + ChatMessage.create({ user: game.user.id, whisper: [game.user.id], content })
game.i18n.localize("BOL.chat.welcome6")
let rulebook = game.modules.find( m => m.id === "bol-rulebook") if (game.user.isGM && game.i18n.lang == 'en' && !game.modules.find(m => m.id == "babele")) {
if ( !rulebook ) {
content += "<p>" + game.i18n.localize("BOL.chat.bolRulebookMessage") + "</p>"
}
ChatMessage.create({ ChatMessage.create({
user: game.user.id, user: game.user.id,
whisper: [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.") 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 { export class BoLRoll {
/* -------------------------------------------- */
static options() {
return { classes: ["bol", "dialog"], width: 480, height: 'fit-content' };
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static getDefaultAttribute(key) { static getDefaultAttribute(key) {
return _apt2attr[key] return _apt2attr[key]
@@ -129,7 +124,7 @@ export class BoLRoll {
rangeMsg = "BOL.chat.range6" rangeMsg = "BOL.chat.range6"
} }
ChatMessage.create({ 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, weapon: weapon,
attackerName: _token.actor.name, attackerName: _token.actor.name,
defenderName: target.actor.name, defenderName: target.actor.name,
@@ -308,26 +303,31 @@ export class BoLRoll {
// Final number of dices // Final number of dices
this.rollData.nbDice = 2 + Math.abs(this.rollData.bmDice) this.rollData.nbDice = 2 + Math.abs(this.rollData.bmDice)
// Bonus or Malus ? // Bonus or Malus ?
const nbDiceEl = document.querySelector('#roll-nbdice')
if (nbDiceEl) {
if (this.rollData.bmDice == 0) { if (this.rollData.bmDice == 0) {
$('#roll-nbdice').val("2") nbDiceEl.value = "2"
} else { } else {
let letter = (this.rollData.bmDice > 0) ? "B" : "M" 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 let rollbase = this.rollData.attrValue + "+" + this.rollData.aptValue
if (this.rollData.weapon && this.rollData.weapon.system.properties.onlymodifier) { if (this.rollData.weapon && this.rollData.weapon.system.properties.onlymodifier) {
rollbase = "" 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.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 = "" let selectEffects = ""
for (let effect of this.rollData.bolApplicableEffects) { for (let effect of this.rollData.bolApplicableEffects) {
selectEffects += `<option value="${effect.id}" selected>${effect.name}</option>` 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) { static updateArmorMalus(rollData) {
rollData.appliedArmorMalus = 0 rollData.appliedArmorMalus = 0
const agiEl = document.querySelector('#armor-agi-malus')
if (rollData.attribute.key == "agility") { if (rollData.attribute.key == "agility") {
$("#armor-agi-malus").show() if (agiEl) agiEl.style.display = ''
rollData.appliedArmorMalus += rollData.armorAgiMalus rollData.appliedArmorMalus += rollData.armorAgiMalus
} else { } 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") { if (rollData.aptitude && rollData.aptitude.key == "init") {
$("#armor-init-malus").show() if (initEl) initEl.style.display = ''
rollData.appliedArmorMalus += rollData.armorInitMalus rollData.appliedArmorMalus += rollData.armorInitMalus
} else { } else {
$("#armor-init-malus").hide() if (initEl) initEl.style.display = 'none'
} }
} }
/* ------------------------------ -------------- */ /* ------------------------------ -------------- */
static updatePPCost(rollData) { 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) { static rollDialogListener(html) {
this.updateTotalDice() 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) let pp = BoLUtility.computeSpellCost(this.rollData.spell, event.currentTarget.selectedOptions.length)
this.rollData.ppCost = pp this.rollData.ppCost = pp
this.updatePPCost(this.rollData) this.updatePPCost(this.rollData)
}) })
html.find('#mod').change((event) => { html.querySelector('#mod')?.addEventListener('change', (event) => {
this.rollData.mod = Number(event.currentTarget.value) this.rollData.mod = Number(event.currentTarget.value)
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('#modRanged').change((event) => { html.querySelector('#modRanged')?.addEventListener('change', (event) => {
this.rollData.modRanged = Number(event.currentTarget.value) this.rollData.modRanged = Number(event.currentTarget.value)
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('#attr').change((event) => { html.querySelector('#attr')?.addEventListener('change', (event) => {
let attrKey = event.currentTarget.value let attrKey = event.currentTarget.value
let actor = BoLUtility.getActorFromRollData(this.rollData) let actor = BoLUtility.getActorFromRollData(this.rollData)
this.rollData.attribute = foundry.utils.duplicate(actor.system.attributes[attrKey]) 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.rollData.bolApplicableEffects = this.updateApplicableEffects(this.rollData)
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('#apt').change((event) => { html.querySelector('#apt')?.addEventListener('change', (event) => {
let aptKey = event.currentTarget.value let aptKey = event.currentTarget.value
let actor = BoLUtility.getActorFromRollData(this.rollData) let actor = BoLUtility.getActorFromRollData(this.rollData)
this.rollData.aptitude = foundry.utils.duplicate(actor.system.aptitudes[aptKey]) this.rollData.aptitude = foundry.utils.duplicate(actor.system.aptitudes[aptKey])
@@ -416,65 +418,58 @@ export class BoLRoll {
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('#applyShieldMalus').click((event) => { html.querySelector('#applyShieldMalus')?.addEventListener('click', (event) => {
if (event.currentTarget.checked) { this.rollData.shieldMalus = event.currentTarget.checked ? this.rollData.shieldAttackMalus : 0
this.rollData.shieldMalus = this.rollData.shieldAttackMalus
} else {
this.rollData.shieldMalus = 0
}
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('#career').change((event) => { html.querySelector('#career')?.addEventListener('change', (event) => {
let careers = $('#career').val() 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.rollData.careerBonus = (!careers || careers.length == 0) ? 0 : Math.max(...careers.map(i => parseInt(i)))
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('#boon').change((event) => { html.querySelector('#boon')?.addEventListener('change', (event) => {
let boons = $('#boon').val() let boons = Array.from(event.currentTarget.selectedOptions).map(o => o.value)
this.rollData.nbBoons = (!boons || boons.length == 0) ? 0 : boons.length this.rollData.nbBoons = (!boons || boons.length == 0) ? 0 : boons.length
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('#flaw').change((event) => { html.querySelector('#flaw')?.addEventListener('change', (event) => {
let flaws = $('#flaw').val() let flaws = Array.from(event.currentTarget.selectedOptions).map(o => o.value)
this.rollData.nbFlaws = (!flaws || flaws.length == 0) ? 0 : flaws.length this.rollData.nbFlaws = (!flaws || flaws.length == 0) ? 0 : flaws.length
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('.bdice').click((event) => { html.querySelectorAll('.bdice').forEach(el => el.addEventListener('click', (event) => {
this.rollData.mDice = 0 this.rollData.mDice = 0
this.rollData.bDice = Number(event.currentTarget.value) this.rollData.bDice = Number(event.currentTarget.value)
this.updateTotalDice() this.updateTotalDice()
}) }))
html.find('.mdice').click((event) => { html.querySelectorAll('.mdice').forEach(el => el.addEventListener('click', (event) => {
this.rollData.bDice = 0 this.rollData.bDice = 0
this.rollData.mDice = Number(event.currentTarget.value) this.rollData.mDice = Number(event.currentTarget.value)
this.updateTotalDice() this.updateTotalDice()
}) }))
html.find('#horoscope-bonus-applied').change((event) => { html.querySelector('#horoscope-bonus-applied')?.addEventListener('change', (event) => {
this.rollData.selectedHoroscope = [] this.rollData.selectedHoroscope = []
for (let option of event.currentTarget.selectedOptions) { for (let option of event.currentTarget.selectedOptions) {
this.rollData.selectedHoroscope.push(foundry.utils.duplicate(this.rollData.horoscopeBonusList[Number(option.index)])) 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.rollData.horoscopeBonus = (!horoscopes || horoscopes.length == 0) ? 0 : horoscopes.length
this.updateTotalDice() this.updateTotalDice()
}) })
html.querySelector('#horoscope-malus-applied')?.addEventListener('change', (event) => {
html.find('#horoscope-malus-applied').change((event) => {
this.rollData.selectedHoroscope = [] this.rollData.selectedHoroscope = []
for (let option of event.currentTarget.selectedOptions) { for (let option of event.currentTarget.selectedOptions) {
this.rollData.selectedHoroscope.push(foundry.utils.duplicate(this.rollData.horoscopeBonusList[Number(option.index)])) 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.rollData.horoscopeMalus = (!horoscopes || horoscopes.length == 0) ? 0 : horoscopes.length
this.updateTotalDice() this.updateTotalDice()
}) })
html.find('#horoscope-group-applied').change((event) => { html.querySelector('#horoscope-group-applied')?.addEventListener('change', (event) => {
this.rollData.selectedGroupHoroscopeIndex = event.currentTarget.value this.rollData.selectedGroupHoroscopeIndex = event.currentTarget.value
this.updateTotalDice() this.updateTotalDice()
}) })
} }
/* -------------------------------------------- */ /* -------------------------------------------- */
@@ -552,41 +547,47 @@ export class BoLRoll {
} else { } else {
rollData.shieldMalus = 0 rollData.shieldMalus = 0
} }
// Save // Save & pre-initialize computed fields
this.rollData = rollData this.rollData = rollData
this.updateTotalDice()
console.log("ROLLDATA", rollData) console.log("ROLLDATA", rollData)
// Then display+process the dialog // Then display+process the dialog
const rollOptionContent = await foundry.applications.handlebars.renderTemplate(rollOptionTpl, rollData); const rollOptionContent = await foundry.applications.handlebars.renderTemplate(rollOptionTpl, rollData);
let d = new Dialog({ // Use Hooks to reliably get the rendered HTMLElement (renderDialogV2 receives (app, element, context))
title: rollData.label, Hooks.once('renderDialogV2', (app, element) => {
element.classList.add('bol');
this.rollDialogListener(element);
});
return foundry.applications.api.DialogV2.wait({
window: { title: rollData.label },
content: rollOptionContent, content: rollOptionContent,
rollData: rollData, rejectClose: false,
render: html => this.rollDialogListener(html), buttons: [
buttons: { {
cancel: { type: 'button',
icon: '<i class="fas fa-times"></i>',
label: game.i18n.localize("BOL.ui.cancel"), 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"), label: game.i18n.localize("BOL.ui.submit"),
callback: (html) => { icon: 'fas fa-check',
action: 'submit',
callback: (event, button, dialog) => {
console.log("Submit Roll!!!!"); 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 !") 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) const isMalus = (rollData.bmDice < 0)
let rollbase = rollData.attrValue + rollData.aptValue let rollbase = rollData.attrValue + rollData.aptValue
if (rollData.weapon?.system.properties.onlymodifier) { if (rollData.weapon?.system.properties.onlymodifier) rollbase = 0
rollbase = 0
}
let diceData = BoLUtility.getDiceData() let diceData = BoLUtility.getDiceData()
let malusInit = rollData.combatData?.malusInit || 0 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 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(); r.roll();
} }
} }
}, ]
default: onEnter, }, { classes: ['bol', 'dialog'], width: 480 });
close: () => { }
}, this.options());
return d.render(true);
} }
} }
@@ -698,18 +695,15 @@ export class BoLDefaultRoll {
/* -------------------------------------------- */ /* -------------------------------------------- */
async sendChatMessage() { async sendChatMessage() {
let actor = BoLUtility.getActorFromRollData(this.rollData) const actor = BoLUtility.getActorFromRollData(this.rollData)
this._buildChatMessage(this.rollData).then(async msgFlavor => { const rollMode = game.settings.get("core", "rollMode")
//console.log("MSG", msgFlavor ) const msgFlavor = await this._buildChatMessage(this.rollData)
let msg = await this.rollData.roll.toMessage({ const msg = await this.rollData.roll.toMessage({
user: game.user.id,
rollMode: game.settings.get("core", "rollMode"),
flavor: msgFlavor, flavor: msgFlavor,
speaker: ChatMessage.getSpeaker({ actor: actor }), speaker: ChatMessage.getSpeaker({ actor: actor }),
}) }, { rollMode })
this.rollData.roll = foundry.utils.duplicate(this.rollData.roll) // Remove object, keep data (v111 ready) this.rollData.roll = foundry.utils.duplicate(this.rollData.roll)
msg.setFlag("world", "bol-roll-data", this.rollData) if (msg) await msg.setFlag("world", "bol-roll-data", this.rollData)
})
} }
/* -------------------------------------------- */ /* -------------------------------------------- */

View File

@@ -249,7 +249,7 @@ export class BoLUtility {
payload: chatData, 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); let chatOptions = BoLUtility.chatDataSetup(html);
ChatMessage.create(chatOptions) ChatMessage.create(chatOptions)
}); });
@@ -487,13 +487,17 @@ export class BoLUtility {
if (defenseMode == 'damage-with-armor') { if (defenseMode == 'damage-with-armor') {
let armorFormula = defender.getArmorFormula() let armorFormula = defender.getArmorFormula()
if (armorFormula === "0") {
rollData.armorProtect = 0
} else {
rollData.rollArmor = new Roll(armorFormula) rollData.rollArmor = new Roll(armorFormula)
await rollData.rollArmor.roll() await rollData.rollArmor.roll()
let msg = await rollData.rollArmor.toMessage({ flavor: game.i18n.localize("BOL.chat.armorRoll") + " : " + armorFormula }); let msg = await rollData.rollArmor.toMessage({ flavor: game.i18n.localize("BOL.chat.armorRoll") + " : " + armorFormula })
if (game.dice3d) { // wait animation end when DsN is there if (game.dice3d && msg) {
await game.dice3d.waitFor3DAnimationByMessageID(msg.id); await game.dice3d.waitFor3DAnimationByMessageID(msg.id)
} }
rollData.armorProtect = (rollData.rollArmor.total < 0) ? 0 : rollData.rollArmor.total rollData.armorProtect = (rollData.rollArmor.total < 0) ? 0 : rollData.rollArmor.total
}
rollData.finalDamage = rollData.damageTotal - rollData.armorProtect rollData.finalDamage = rollData.damageTotal - rollData.armorProtect
rollData.finalDamage = (rollData.finalDamage < 0) ? 0 : rollData.finalDamage rollData.finalDamage = (rollData.finalDamage < 0) ? 0 : rollData.finalDamage
await defender.sufferDamage(rollData.finalDamage) await defender.sufferDamage(rollData.finalDamage)
@@ -505,9 +509,17 @@ export class BoLUtility {
} }
if (defenseMode == 'hero-reduce-damage') { if (defenseMode == 'hero-reduce-damage') {
let armorFormula = defender.getArmorFormula() let armorFormula = defender.getArmorFormula()
if (armorFormula === "0") {
rollData.armorProtect = 0
} else {
rollData.rollArmor = new Roll(armorFormula) rollData.rollArmor = new Roll(armorFormula)
await rollData.rollArmor.roll() 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.armorProtect = (rollData.rollArmor.total < 0) ? 0 : rollData.rollArmor.total
}
rollData.rollHero = new Roll("1d6") rollData.rollHero = new Roll("1d6")
await rollData.rollHero.roll() await rollData.rollHero.roll()
rollData.finalDamage = rollData.damageTotal - rollData.rollHero.total - rollData.armorProtect rollData.finalDamage = rollData.damageTotal - rollData.rollHero.total - rollData.armorProtect
@@ -542,13 +554,13 @@ export class BoLUtility {
ChatMessage.create({ ChatMessage.create({
alias: defender.name, alias: defender.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(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) console.log("Defender data : ", defenderUser)
ChatMessage.create({ ChatMessage.create({
alias: defender.name, alias: defender.name,
whisper: BoLUtility.getOtherWhisperRecipients(defenderUser?.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({ let msg = await ChatMessage.create({
alias: defender.name, alias: defender.name,
whisper: BoLUtility.getWhisperRecipientsAndGMs(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, attackId: rollData.id,
attacker: rollData.attacker, attacker: rollData.attacker,
defender: defender, defender: defender,

View File

@@ -188,25 +188,25 @@ BOL.rangeModifiers = {
"-8": "BOL.dialog.utmost" "-8": "BOL.dialog.utmost"
} }
BOL.difficultyModifiers = { BOL.difficultyModifiers = [
"4": "BOL.dialog.soeasy", { value: "-12", label: "BOL.dialog.divine" },
"3": "BOL.dialog.soeasy3", { value: "-11", label: "BOL.dialog.mythic11" },
"2": "BOL.dialog.veryeasy", { value: "-10", label: "BOL.dialog.mythic" },
"1": "BOL.dialog.easy", { value: "-9", label: "BOL.dialog.heroic9" },
"0": "BOL.dialog.moderate", { value: "-8", label: "BOL.dialog.heroic" },
"-1": "BOL.dialog.hard", { value: "-7", label: "BOL.dialog.formidable7" },
"-2": "BOL.dialog.tough", { value: "-6", label: "BOL.dialog.formidable" },
"-3": "BOL.dialog.tough3", { value: "-5", label: "BOL.dialog.demanding5" },
"-4": "BOL.dialog.demanding", { value: "-4", label: "BOL.dialog.demanding" },
"-5": "BOL.dialog.demanding5", { value: "-3", label: "BOL.dialog.tough3" },
"-6": "BOL.dialog.formidable", { value: "-2", label: "BOL.dialog.tough" },
"-7": "BOL.dialog.formidable7", { value: "-1", label: "BOL.dialog.hard" },
"-8": "BOL.dialog.heroic", { value: "0", label: "BOL.dialog.moderate" },
"-9": "BOL.dialog.heroic9", { value: "1", label: "BOL.dialog.easy" },
"-10": "BOL.dialog.mythic", { value: "2", label: "BOL.dialog.veryeasy" },
"-11": "BOL.dialog.mythic11", { value: "3", label: "BOL.dialog.soeasy3" },
"-12": "BOL.dialog.divine" { value: "4", label: "BOL.dialog.soeasy" },
} ]
BOL.alchemyModifiers = { BOL.alchemyModifiers = {
"2": "BOL.dialog.veryeasy", "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/alchemy-roll-card.hbs",
"systems/bol/templates/chat/rolls/selected-horoscope-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/rolls/horoscope-roll-card.hbs",
"systems/bol/templates/chat/chat-welcome.hbs",
"systems/bol/templates/dialogs/aptitude-roll-part.hbs", "systems/bol/templates/dialogs/aptitude-roll-part.hbs",
"systems/bol/templates/dialogs/attribute-roll-part.hbs", "systems/bol/templates/dialogs/attribute-roll-part.hbs",
"systems/bol/templates/dialogs/mod-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/flaws-roll-part.hbs",
"systems/bol/templates/dialogs/total-roll-part.hbs", "systems/bol/templates/dialogs/total-roll-part.hbs",
"systems/bol/templates/dialogs/fightoptions-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 // 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-22:59:53.852685 7f56e3fff6c0 Recovering log #1074
2026/02/28-17:23:52.893895 7f56f93fe6c0 Delete type=3 #1068 2026/02/28-22:59:53.863099 7f56e3fff6c0 Delete type=3 #1072
2026/02/28-17:23:52.893967 7f56f93fe6c0 Delete type=0 #1070 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-17:23:52.883622 7f56f93fe6c0 Recovering log #1070
2026/02/28-16:33:30.681105 7f56f9bff6c0 Delete type=3 #1064 2026/02/28-17:23:52.893895 7f56f93fe6c0 Delete type=3 #1068
2026/02/28-16:33:30.681173 7f56f9bff6c0 Delete type=0 #1066 2026/02/28-17:23:52.893967 7f56f93fe6c0 Delete type=0 #1070
2026/02/28-17:23:47.157740 7f54e37ef6c0 Level-0 table #1071: started 2026/02/28-22:59:43.750682 7f54e37ef6c0 Level-0 table #1075: started
2026/02/28-17:23:47.157777 7f54e37ef6c0 Level-0 table #1071: 0 bytes OK 2026/02/28-22:59:43.750749 7f54e37ef6c0 Level-0 table #1075: 0 bytes OK
2026/02/28-17:23:47.163664 7f54e37ef6c0 Delete type=0 #1069 2026/02/28-22:59:43.758241 7f54e37ef6c0 Delete type=0 #1073
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-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-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-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-22:59:53.826224 7f56f8bfd6c0 Recovering log #979
2026/02/28-17:23:52.869495 7f56e3fff6c0 Delete type=3 #973 2026/02/28-22:59:53.836758 7f56f8bfd6c0 Delete type=3 #977
2026/02/28-17:23:52.869552 7f56e3fff6c0 Delete type=0 #975 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-17:23:52.858522 7f56e3fff6c0 Recovering log #975
2026/02/28-16:33:30.654938 7f56e3fff6c0 Delete type=3 #969 2026/02/28-17:23:52.869495 7f56e3fff6c0 Delete type=3 #973
2026/02/28-16:33:30.655008 7f56e3fff6c0 Delete type=0 #971 2026/02/28-17:23:52.869552 7f56e3fff6c0 Delete type=0 #975
2026/02/28-17:23:47.144484 7f54e37ef6c0 Level-0 table #976: started 2026/02/28-22:59:43.737596 7f54e37ef6c0 Level-0 table #980: started
2026/02/28-17:23:47.144510 7f54e37ef6c0 Level-0 table #976: 0 bytes OK 2026/02/28-22:59:43.737635 7f54e37ef6c0 Level-0 table #980: 0 bytes OK
2026/02/28-17:23:47.151643 7f54e37ef6c0 Delete type=0 #974 2026/02/28-22:59:43.743801 7f54e37ef6c0 Delete type=0 #978
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-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-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-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-22:59:53.718001 7f56f8bfd6c0 Recovering log #1073
2026/02/28-17:23:52.767692 7f56f9bff6c0 Delete type=3 #1067 2026/02/28-22:59:53.729345 7f56f8bfd6c0 Delete type=3 #1071
2026/02/28-17:23:52.767761 7f56f9bff6c0 Delete type=0 #1069 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-17:23:52.757933 7f56f9bff6c0 Recovering log #1069
2026/02/28-16:33:30.553998 7f56e3fff6c0 Delete type=3 #1063 2026/02/28-17:23:52.767692 7f56f9bff6c0 Delete type=3 #1067
2026/02/28-16:33:30.554062 7f56e3fff6c0 Delete type=0 #1065 2026/02/28-17:23:52.767761 7f56f9bff6c0 Delete type=0 #1069
2026/02/28-17:23:47.101088 7f54e37ef6c0 Level-0 table #1070: started 2026/02/28-22:59:43.697108 7f54e37ef6c0 Level-0 table #1074: started
2026/02/28-17:23:47.101118 7f54e37ef6c0 Level-0 table #1070: 0 bytes OK 2026/02/28-22:59:43.697152 7f54e37ef6c0 Level-0 table #1074: 0 bytes OK
2026/02/28-17:23:47.107544 7f54e37ef6c0 Delete type=0 #1068 2026/02/28-22:59:43.704224 7f54e37ef6c0 Delete type=0 #1072
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-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-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-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-22:59:53.732583 7f56e3fff6c0 Recovering log #1072
2026/02/28-17:23:52.780583 7f56f93fe6c0 Delete type=3 #1066 2026/02/28-22:59:53.742972 7f56e3fff6c0 Delete type=3 #1070
2026/02/28-17:23:52.780639 7f56f93fe6c0 Delete type=0 #1068 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-17:23:52.769847 7f56f93fe6c0 Recovering log #1068
2026/02/28-16:33:30.566208 7f56f9bff6c0 Delete type=3 #1062 2026/02/28-17:23:52.780583 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-16:33:30.566291 7f56f9bff6c0 Delete type=0 #1064 2026/02/28-17:23:52.780639 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-17:23:47.107642 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.677524 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.107677 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.677620 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.113550 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.684329 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.759689 7f56f8bfd6c0 Recovering log #1072
2026/02/28-17:23:52.805920 7f56f9bff6c0 Delete type=3 #1066 2026/02/28-22:59:53.770229 7f56f8bfd6c0 Delete type=3 #1070
2026/02/28-17:23:52.805973 7f56f9bff6c0 Delete type=0 #1068 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-17:23:52.796426 7f56f9bff6c0 Recovering log #1068
2026/02/28-16:33:30.592412 7f56f8bfd6c0 Delete type=3 #1062 2026/02/28-17:23:52.805920 7f56f9bff6c0 Delete type=3 #1066
2026/02/28-16:33:30.592492 7f56f8bfd6c0 Delete type=0 #1064 2026/02/28-17:23:52.805973 7f56f9bff6c0 Delete type=0 #1068
2026/02/28-17:23:47.113620 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.711333 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.113644 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.711370 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.119422 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.717336 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.948768 7f56f93fe6c0 Recovering log #1070
2026/02/28-17:23:52.981835 7f56f9bff6c0 Delete type=3 #1064 2026/02/28-22:59:53.958702 7f56f93fe6c0 Delete type=3 #1068
2026/02/28-17:23:52.981888 7f56f9bff6c0 Delete type=0 #1066 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-17:23:52.970603 7f56f9bff6c0 Recovering log #1066
2026/02/28-16:33:30.769105 7f56f9bff6c0 Delete type=3 #1060 2026/02/28-17:23:52.981835 7f56f9bff6c0 Delete type=3 #1064
2026/02/28-16:33:30.769164 7f56f9bff6c0 Delete type=0 #1062 2026/02/28-17:23:52.981888 7f56f9bff6c0 Delete type=0 #1066
2026/02/28-17:23:47.203516 7f54e37ef6c0 Level-0 table #1067: started 2026/02/28-22:59:43.785498 7f54e37ef6c0 Level-0 table #1071: started
2026/02/28-17:23:47.203569 7f54e37ef6c0 Level-0 table #1067: 0 bytes OK 2026/02/28-22:59:43.785523 7f54e37ef6c0 Level-0 table #1071: 0 bytes OK
2026/02/28-17:23:47.210686 7f54e37ef6c0 Delete type=0 #1065 2026/02/28-22:59:43.792317 7f54e37ef6c0 Delete type=0 #1069
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-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-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-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-22:59:53.798832 7f56f9bff6c0 Recovering log #1073
2026/02/28-17:23:52.843912 7f56f9bff6c0 Delete type=3 #1067 2026/02/28-22:59:53.809449 7f56f9bff6c0 Delete type=3 #1071
2026/02/28-17:23:52.843969 7f56f9bff6c0 Delete type=0 #1069 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-17:23:52.834261 7f56f9bff6c0 Recovering log #1069
2026/02/28-16:33:30.630293 7f56f9bff6c0 Delete type=3 #1063 2026/02/28-17:23:52.843912 7f56f9bff6c0 Delete type=3 #1067
2026/02/28-16:33:30.630363 7f56f9bff6c0 Delete type=0 #1065 2026/02/28-17:23:52.843969 7f56f9bff6c0 Delete type=0 #1069
2026/02/28-17:23:47.126363 7f54e37ef6c0 Level-0 table #1070: started 2026/02/28-22:59:43.704672 7f54e37ef6c0 Level-0 table #1074: started
2026/02/28-17:23:47.126384 7f54e37ef6c0 Level-0 table #1070: 0 bytes OK 2026/02/28-22:59:43.704745 7f54e37ef6c0 Level-0 table #1074: 0 bytes OK
2026/02/28-17:23:47.132261 7f54e37ef6c0 Delete type=0 #1068 2026/02/28-22:59:43.711212 7f54e37ef6c0 Delete type=0 #1072
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-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-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-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-22:59:53.895577 7f56f8bfd6c0 Recovering log #1072
2026/02/28-17:23:52.930570 7f56e3fff6c0 Delete type=3 #1066 2026/02/28-22:59:53.906749 7f56f8bfd6c0 Delete type=3 #1070
2026/02/28-17:23:52.930642 7f56e3fff6c0 Delete type=0 #1068 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-17:23:52.920377 7f56e3fff6c0 Recovering log #1068
2026/02/28-16:33:30.718300 7f56e3fff6c0 Delete type=3 #1062 2026/02/28-17:23:52.930570 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-16:33:30.718379 7f56e3fff6c0 Delete type=0 #1064 2026/02/28-17:23:52.930642 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-17:23:47.176664 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.758590 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.176691 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.758628 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.182879 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.764731 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.909216 7f56f93fe6c0 Recovering log #555
2026/02/28-17:23:52.944230 7f56f9bff6c0 Delete type=3 #549 2026/02/28-22:59:53.919079 7f56f93fe6c0 Delete type=3 #553
2026/02/28-17:23:52.944299 7f56f9bff6c0 Delete type=0 #551 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-17:23:52.933111 7f56f9bff6c0 Recovering log #551
2026/02/28-16:33:30.730500 7f56f93fe6c0 Delete type=3 #545 2026/02/28-17:23:52.944230 7f56f9bff6c0 Delete type=3 #549
2026/02/28-16:33:30.730560 7f56f93fe6c0 Delete type=0 #547 2026/02/28-17:23:52.944299 7f56f9bff6c0 Delete type=0 #551
2026/02/28-17:23:47.170169 7f54e37ef6c0 Level-0 table #552: started 2026/02/28-22:59:43.771257 7f54e37ef6c0 Level-0 table #556: started
2026/02/28-17:23:47.170192 7f54e37ef6c0 Level-0 table #552: 0 bytes OK 2026/02/28-22:59:43.771301 7f54e37ef6c0 Level-0 table #556: 0 bytes OK
2026/02/28-17:23:47.176521 7f54e37ef6c0 Delete type=0 #550 2026/02/28-22:59:43.778711 7f54e37ef6c0 Delete type=0 #554
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-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-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-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-22:59:53.745821 7f56f9bff6c0 Recovering log #1073
2026/02/28-17:23:52.794098 7f56e3fff6c0 Delete type=3 #1067 2026/02/28-22:59:53.756326 7f56f9bff6c0 Delete type=3 #1071
2026/02/28-17:23:52.794177 7f56e3fff6c0 Delete type=0 #1069 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-17:23:52.782908 7f56e3fff6c0 Recovering log #1069
2026/02/28-16:33:30.578749 7f56f93fe6c0 Delete type=3 #1063 2026/02/28-17:23:52.794098 7f56e3fff6c0 Delete type=3 #1067
2026/02/28-16:33:30.578812 7f56f93fe6c0 Delete type=0 #1065 2026/02/28-17:23:52.794177 7f56e3fff6c0 Delete type=0 #1069
2026/02/28-17:23:47.094442 7f54e37ef6c0 Level-0 table #1070: started 2026/02/28-22:59:43.690888 7f54e37ef6c0 Level-0 table #1074: started
2026/02/28-17:23:47.094487 7f54e37ef6c0 Level-0 table #1070: 0 bytes OK 2026/02/28-22:59:43.690928 7f54e37ef6c0 Level-0 table #1074: 0 bytes OK
2026/02/28-17:23:47.100985 7f54e37ef6c0 Delete type=0 #1068 2026/02/28-22:59:43.696960 7f54e37ef6c0 Delete type=0 #1072
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-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-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-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-22:59:53.868071 7f56f9bff6c0 Recovering log #1072
2026/02/28-17:23:52.906464 7f56f9bff6c0 Delete type=3 #1066 2026/02/28-22:59:53.878397 7f56f9bff6c0 Delete type=3 #1070
2026/02/28-17:23:52.906539 7f56f9bff6c0 Delete type=0 #1068 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-17:23:52.896387 7f56f9bff6c0 Recovering log #1068
2026/02/28-16:33:30.694121 7f56f8bfd6c0 Delete type=3 #1062 2026/02/28-17:23:52.906464 7f56f9bff6c0 Delete type=3 #1066
2026/02/28-16:33:30.694253 7f56f8bfd6c0 Delete type=0 #1064 2026/02/28-17:23:52.906539 7f56f9bff6c0 Delete type=0 #1068
2026/02/28-17:23:47.163767 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.731206 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.163790 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.731246 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.169941 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.737434 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.934035 7f56f8bfd6c0 Recovering log #1072
2026/02/28-17:23:52.968345 7f56e3fff6c0 Delete type=3 #1066 2026/02/28-22:59:53.944554 7f56f8bfd6c0 Delete type=3 #1070
2026/02/28-17:23:52.968393 7f56e3fff6c0 Delete type=0 #1068 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-17:23:52.958813 7f56e3fff6c0 Recovering log #1068
2026/02/28-16:33:30.756473 7f56f93fe6c0 Delete type=3 #1062 2026/02/28-17:23:52.968345 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-16:33:30.756549 7f56f93fe6c0 Delete type=0 #1064 2026/02/28-17:23:52.968393 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-17:23:47.196995 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.764864 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.197070 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.764900 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.203333 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.771060 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.772505 7f56f93fe6c0 Recovering log #1072
2026/02/28-17:23:52.818186 7f56f93fe6c0 Delete type=3 #1066 2026/02/28-22:59:53.783195 7f56f93fe6c0 Delete type=3 #1070
2026/02/28-17:23:52.818257 7f56f93fe6c0 Delete type=0 #1068 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-17:23:52.807927 7f56f93fe6c0 Recovering log #1068
2026/02/28-16:33:30.604934 7f56f9bff6c0 Delete type=3 #1062 2026/02/28-17:23:52.818186 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-16:33:30.604985 7f56f9bff6c0 Delete type=0 #1064 2026/02/28-17:23:52.818257 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-17:23:47.132350 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.684453 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.132377 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.684483 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.138287 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.690760 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.920918 7f56f9bff6c0 Recovering log #1072
2026/02/28-17:23:52.956752 7f56f93fe6c0 Delete type=3 #1066 2026/02/28-22:59:53.931606 7f56f9bff6c0 Delete type=3 #1070
2026/02/28-17:23:52.956816 7f56f93fe6c0 Delete type=0 #1068 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-17:23:52.947009 7f56f93fe6c0 Recovering log #1068
2026/02/28-16:33:30.743613 7f56f9bff6c0 Delete type=3 #1062 2026/02/28-17:23:52.956752 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-16:33:30.743678 7f56f9bff6c0 Delete type=0 #1064 2026/02/28-17:23:52.956816 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-17:23:47.190627 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.792509 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.190673 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.792547 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.196754 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.799172 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.785285 7f56e3fff6c0 Recovering log #1072
2026/02/28-17:23:52.831852 7f56e3fff6c0 Delete type=3 #1066 2026/02/28-22:59:53.795623 7f56e3fff6c0 Delete type=3 #1070
2026/02/28-17:23:52.831927 7f56e3fff6c0 Delete type=0 #1068 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-17:23:52.820409 7f56e3fff6c0 Recovering log #1068
2026/02/28-16:33:30.617749 7f56e3fff6c0 Delete type=3 #1062 2026/02/28-17:23:52.831852 7f56e3fff6c0 Delete type=3 #1066
2026/02/28-16:33:30.617797 7f56e3fff6c0 Delete type=0 #1064 2026/02/28-17:23:52.831927 7f56e3fff6c0 Delete type=0 #1068
2026/02/28-17:23:47.119733 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.724001 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.119789 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.724047 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.126273 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.730898 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.881284 7f56e3fff6c0 Recovering log #1072
2026/02/28-17:23:52.918072 7f56f93fe6c0 Delete type=3 #1066 2026/02/28-22:59:53.892564 7f56e3fff6c0 Delete type=3 #1070
2026/02/28-17:23:52.918131 7f56f93fe6c0 Delete type=0 #1068 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-17:23:52.908514 7f56f93fe6c0 Recovering log #1068
2026/02/28-16:33:30.706599 7f56f93fe6c0 Delete type=3 #1062 2026/02/28-17:23:52.918072 7f56f93fe6c0 Delete type=3 #1066
2026/02/28-16:33:30.706663 7f56f93fe6c0 Delete type=0 #1064 2026/02/28-17:23:52.918131 7f56f93fe6c0 Delete type=0 #1068
2026/02/28-17:23:47.183016 7f54e37ef6c0 Level-0 table #1069: started 2026/02/28-22:59:43.778924 7f54e37ef6c0 Level-0 table #1073: started
2026/02/28-17:23:47.183043 7f54e37ef6c0 Level-0 table #1069: 0 bytes OK 2026/02/28-22:59:43.778984 7f54e37ef6c0 Level-0 table #1073: 0 bytes OK
2026/02/28-17:23:47.190475 7f54e37ef6c0 Delete type=0 #1067 2026/02/28-22:59:43.785225 7f54e37ef6c0 Delete type=0 #1071
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-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-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-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-22:59:53.839850 7f56f9bff6c0 Recovering log #979
2026/02/28-17:23:52.881163 7f56f9bff6c0 Delete type=3 #973 2026/02/28-22:59:53.850551 7f56f9bff6c0 Delete type=3 #977
2026/02/28-17:23:52.881256 7f56f9bff6c0 Delete type=0 #975 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-17:23:52.871452 7f56f9bff6c0 Recovering log #975
2026/02/28-16:33:30.668267 7f56f8bfd6c0 Delete type=3 #969 2026/02/28-17:23:52.881163 7f56f9bff6c0 Delete type=3 #973
2026/02/28-16:33:30.668326 7f56f8bfd6c0 Delete type=0 #971 2026/02/28-17:23:52.881256 7f56f9bff6c0 Delete type=0 #975
2026/02/28-17:23:47.151742 7f54e37ef6c0 Level-0 table #976: started 2026/02/28-22:59:43.743995 7f54e37ef6c0 Level-0 table #980: started
2026/02/28-17:23:47.151765 7f54e37ef6c0 Level-0 table #976: 0 bytes OK 2026/02/28-22:59:43.744036 7f54e37ef6c0 Level-0 table #980: 0 bytes OK
2026/02/28-17:23:47.157639 7f54e37ef6c0 Delete type=0 #974 2026/02/28-22:59:43.750443 7f54e37ef6c0 Delete type=0 #978
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-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-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-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-22:59:53.812922 7f56f93fe6c0 Recovering log #985
2026/02/28-17:23:52.856256 7f56f93fe6c0 Delete type=3 #979 2026/02/28-22:59:53.822992 7f56f93fe6c0 Delete type=3 #983
2026/02/28-17:23:52.856329 7f56f93fe6c0 Delete type=0 #981 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-17:23:52.846187 7f56f93fe6c0 Recovering log #981
2026/02/28-16:33:30.642029 7f56f93fe6c0 Delete type=3 #975 2026/02/28-17:23:52.856256 7f56f93fe6c0 Delete type=3 #979
2026/02/28-16:33:30.642091 7f56f93fe6c0 Delete type=0 #977 2026/02/28-17:23:52.856329 7f56f93fe6c0 Delete type=0 #981
2026/02/28-17:23:47.138374 7f54e37ef6c0 Level-0 table #982: started 2026/02/28-22:59:43.717496 7f54e37ef6c0 Level-0 table #986: started
2026/02/28-17:23:47.138404 7f54e37ef6c0 Level-0 table #982: 0 bytes OK 2026/02/28-22:59:43.717545 7f54e37ef6c0 Level-0 table #986: 0 bytes OK
2026/02/28-17:23:47.144277 7f54e37ef6c0 Delete type=0 #980 2026/02/28-22:59:43.723858 7f54e37ef6c0 Delete type=0 #984
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-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-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-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