Compare commits

..

3 Commits
9.4.6 ... 9.5.0

Author SHA1 Message Date
b1e96af421 UPdsate pour support v14
All checks were successful
Validation JSON / validate (push) Successful in 15s
Release Creation / build (release) Successful in 49s
2026-04-11 20:23:24 +02:00
17d865b60b Fix sur maladies again
All checks were successful
Validation JSON / validate (push) Successful in 17s
Release Creation / build (release) Successful in 1m12s
2026-03-24 11:33:50 +01:00
5f4e0c7ce5 Nombreuses corrections sur les maladies et symptomes
All checks were successful
Validation JSON / validate (push) Successful in 24s
2026-03-22 20:41:58 +01:00
41 changed files with 9801 additions and 35494 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
.history/
.idea/
.github/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
{
"label": "Items (Lustria)",
"folders": {
"folders": {
"Careers": "Carrières",
"Spells": "Sorts",
"Trappings": "Possessions",
@@ -69,16 +69,10 @@
"converter": "generic_localization"
},
"durationValue": "system.duration.value",
"durationUnit": {
"path": "system.duration.unit",
"converter": "disease_duration_unit"
},
"durationUnit": "system.duration.unit",
"contraction": "system.contraction.value",
"incubationValue": "system.incubation.value",
"incubationUnit": {
"path": "system.incubation.unit",
"converter": "disease_duration_unit"
},
"incubationUnit": "system.incubation.unit",
"symptoms": "system.symptoms.value",
"permanent": "system.permanent.value",
"special": "system.special.value",

View File

@@ -1,6 +1,6 @@
{
"label": "Items (Old World Bundle II)",
"folders": {
"folders": {
"Lore of the Beasts": "Domaine des Bêtes",
"Lore of Death": "Domaine de la Mort",
"Lore of Fire": "Domaine du Feu",
@@ -78,16 +78,10 @@
"converter": "generic_localization"
},
"durationValue": "system.duration.value",
"durationUnit": {
"path": "system.duration.unit",
"converter": "disease_duration_unit"
},
"durationUnit": "system.duration.unit",
"contraction": "system.contraction.value",
"incubationValue": "system.incubation.value",
"incubationUnit": {
"path": "system.incubation.unit",
"converter": "disease_duration_unit"
},
"incubationUnit": "system.incubation.unit",
"symptoms": "system.symptoms.value",
"permanent": "system.permanent.value",
"special": "system.special.value",

View File

@@ -1,6 +1,6 @@
{
"label": "Items (Imperial Zoo)",
"folders": {
"folders": {
"Ammunition": "Munitions",
"Careers": "Carrières",
"Prayers": "Prières",
@@ -70,16 +70,10 @@
"converter": "generic_localization"
},
"durationValue": "system.duration.value",
"durationUnit": {
"path": "system.duration.unit",
"converter": "disease_duration_unit"
},
"durationUnit": "system.duration.unit",
"contraction": "system.contraction.value",
"incubationValue": "system.incubation.value",
"incubationUnit": {
"path": "system.incubation.unit",
"converter": "disease_duration_unit"
},
"incubationUnit": "system.incubation.unit",
"symptoms": "system.symptoms.value",
"permanent": "system.permanent.value",
"special": "system.special.value",

View File

@@ -807,6 +807,9 @@
"Infinite": "Infini",
"any one": "Au choix",
"Sing": "Chant",
"Months":"mois",
"Years":"années",
"ENTITY.Actor": "Acteur",
"BROWSER.ItemCategories": "Catégorie d'items",
"BROWSER.IncludeWorld": "Inclure les objets du monde ?",
@@ -1884,6 +1887,7 @@
"Drunken Vomit": "Vomi Alcoolisé",
"Thin People": "Gens maigres",
"Moderate": "Modéré",
"Severe": "Grave",
"Greenskins": "Peaux vertes",
"Elves": "Elfes",
"Rich folks": "Gens riches",
@@ -2620,7 +2624,7 @@
"SHEET.Randomize": "Aléatoire",
"SHEET.RequiredTrappingsError": "Impossible de lancer les revenus sans avoir tous les équipements requis dans cette carrière !",
"Sheet.RollIncome": "Revenu",
"WFRP4E.Symptom.CoughsandSneezes": "Toux et Éternuements",
"WFRP4E.Symptom.CoughsandSneezes": "Toux et éternuements",
"WFRP4E.Symptom.OrganFailure": "Défaillance Organique",
"WFRP4E.SymptomDescriptions.OrganFailure": "Une partie de votre corps est gravement affectée par la maladie. Durant l'évolution de la maladie, tous les Tests de Perception reposant sur la vue subissent une pénalité de 3 DS.",
"WFRP4E.SymptomTreatment.OrganFailure": "Des onguents apaisants peuvent être achetés chez tout bon apothicaire — dix doses pour un shilling. L'application d'une dose atténue le symptôme pendant [[/r 1d10]] heures.",

View File

@@ -124,7 +124,7 @@
"id": "wh4-fr-translation",
"compatibility": {
"minimum": "13",
"verified": "13"
"verified": "14"
},
"relationships": {
"systems": [

View File

@@ -404,6 +404,22 @@ Hooks.on('ready', () => {
// Patch function for effects
game.wfrp4e.utility.findKey = warhammer.utility.findKey
// Patch postSymptom to handle English symptom names in @Symptom[...] links.
// After i18nInit, config.symptoms values are French strings (e.g. "Fièvre"), so
// findKey("Fever", config.symptoms) fails. We normalize via game.i18n.localize first.
const _origPostSymptom = game.wfrp4e.utility.postSymptom.bind(game.wfrp4e.utility);
game.wfrp4e.utility.postSymptom = async function(symptom) {
const baseName = symptom.split("(")[0].trim();
const symkey = warhammer.utility.findKey(baseName, game.wfrp4e.config.symptoms);
if (!symkey) {
const localizedBase = game.i18n.localize(baseName);
if (localizedBase !== baseName) {
symptom = symptom.replace(baseName, localizedBase);
}
}
return _origPostSymptom(symptom);
};
/** New modifiers */
game.wfrp4e.config.difficultyModifiers = {
"veasy": 60,

View File

@@ -279,7 +279,22 @@ Hooks.once('init', () => {
//console.log("Effects :", effectsData, translations, data, tc, tc_translations)
for (let e of effectsData) {
let origName = e.name
e.name = tc_translations.name || game.i18n.localize(e.name)
// Symptom effects have their own name (Fever, Malaise, etc.) — don't overwrite with the parent item name
if (e.flags?.wfrp4e?.symptom) {
let symName = e.name;
let gravity = "";
if (symName.includes("(") && symName.includes(")")) {
let re = /(.*) +\((.*)\)/i;
let res = re.exec(symName);
if (res) {
symName = res[1].trim();
gravity = " (" + game.i18n.localize(res[2].trim()) + ")";
}
}
e.name = game.i18n.localize(symName) + gravity;
} else {
e.name = tc_translations.name || game.i18n.localize(e.name)
}
if ( e.flags?.wfrp4e?.scriptData) {
for (let script of e.flags.wfrp4e.scriptData) {
if (script?.label) {
@@ -650,15 +665,15 @@ Hooks.once('init', () => {
if (!effects) return;
for (const element of effects) {
let effect = element;
let label = effect.label;
let name = effect.name || effect.label;
let gravity = "";
if (label.includes("(") && label.includes(")")) { // Then process specific skills name with (xxxx) inside
if (name.includes("(") && name.includes(")")) {
let re = /(.*) +\((.*)\)/i;
let res = re.exec(label);
label = res[1].trim(); // Get the gravity
gravity = " (" + game.i18n.localize(res[2].trim()) + ")"; // And the special keyword
let res = re.exec(name);
name = res[1].trim();
gravity = " (" + game.i18n.localize(res[2].trim()) + ")";
}
effect.label = game.i18n.localize(label) + gravity;
effect.name = game.i18n.localize(name) + gravity;
}
},
// Auto-translate duration

View File

@@ -145,6 +145,39 @@ export class WH4FRPatchConfig {
}
}
/************************************************************************************/
static patch_symptom_severity() {
// The core module's symptomEffects scripts check for English severity terms
// ("Moderate", "Severe") in this.effect.name. French disease compendiums use
// translated severity ("Modéré(e)", "Grave"), so the checks would fail.
// We patch the relevant scriptData to also check for French severity terms.
const effects = game.wfrp4e.config.symptomEffects;
if (!effects) return;
// Patch blight: checks Moderate → easy, Severe → average, else → veasy
for (const key of ["blight", "gangrene"]) {
const effect = effects[key];
if (!effect?.system?.scriptData) continue;
for (const sd of effect.system.scriptData) {
if (sd.script && sd.script.includes('.includes("Moderate")')) {
sd.script = sd.script
.replace('includes("Moderate")', 'includes("Moderate") || this.effect.name.includes("Modéré")')
.replace('includes("Severe")', 'includes("Severe") || this.effect.name.includes("Grave")');
}
}
}
// Patch convulsions: checks Moderate → -20, else → -10
if (effects.convulsions?.system?.scriptData) {
for (const sd of effects.convulsions.system.scriptData) {
if (sd.script && sd.script.includes('.includes("Moderate")')) {
sd.script = sd.script
.replace('includes("Moderate")', 'includes("Moderate") || this.effect.name.includes("Modéré")');
}
}
}
}
/************************************************************************************/
static fixSpeciesTable() {
@@ -240,276 +273,10 @@ export class WH4FRPatchConfig {
this.patch_career();
game.wfrp4e.config.symptomEffects = {
"blight": {
label: "Toxine",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "invoke",
"symptom": true,
"script": `
let difficulty = ""
if (this.effect.label.includes("Modéré"))
difficulty = "easy"
else if (this.effect.label.includes("Sévère"))
difficulty = "average"
else
difficulty = "veasy"
if (args.actor.isOwner)
{
args.actor.setupSkill("Résistance", {absolute: {difficulty}}).then(setupData => {
args.actor.basicTest(setupData).then(test =>
{
if (test.result.outcome == "failure")
args.actor.addCondition("dead")
})
})
}`
}
}
},
"buboes": {
label: "Bubons",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
let applicableCharacteristics = ["ws", "bs", "s", "fel", "ag", "t", "dex"]
if (args.type == "weapon")
args.prefillModifiers.modifier -= 10
else if (args.type == "characteristic")
{
if (applicableCharacteristics.includes(args.item))
args.prefillModifiers.modifier -= 10
}
else if (args.type == "skill")
{
if (applicableCharacteristics.includes(args.item.characteristic.value))
args.prefillModifiers.modifier -= 10
}
`}
}
},
"convulsions": {
label: "Convulsions",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
let modifier = 0
if (this.effect.label.includes("Modéré"))
modifier = -20
else
modifier = -10
let applicableCharacteristics = ["ws", "bs", "s", "ag", "t", "dex"]
if (args.type == "weapon")
args.prefillModifiers.modifier += modifier
else if (args.type == "characteristic")
{
if (applicableCharacteristics.includes(args.item))
args.prefillModifiers.modifier += modifier
}
else if (args.type == "skill")
{
if (applicableCharacteristics.includes(args.item.characteristic.value))
args.prefillModifiers.modifier += modifier
}
}`
}
}
},
"fever": {
label: "Fièvre",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
let applicableCharacteristics = ["ws", "bs", "s", "fel", "ag", "t", "dex"]
if (args.type == "weapon")
args.prefillModifiers.modifier -= 10
else if (args.type == "characteristic")
{
if (applicableCharacteristics.includes(args.item))
args.prefillModifiers.modifier -= 10
}
else if (args.type == "skill")
{
if (applicableCharacteristics.includes(args.item.characteristic.value))
args.prefillModifiers.modifier -= 10
}`,
"otherEffects": ["blight", "wounded"]
}
}
},
"flux": {
label: "Intoxication Alimentaire",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"symptom": true
}
}
},
"lingering": {
label: "Persistant",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"symptom": true
}
}
},
"coughsAndSneezes": {
label: "Toux et éternuements",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"symptom": true
}
}
},
"gangrene": {
label: "Gangrène",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
if (args.type == "characteristic" && args.item == "fel")
{
if (args.item == "fel")
args.prefillModifiers.modifier -= 10
}
else if (args.type == "skill")
{
if (args.item.characteristic.value == "fel")
args.prefillModifiers.modifier -= 10
}
}`
}
}
},
"malaise": {
label: "Malaise",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prepareData",
"symptom": true,
"script": `
if (game.user.isUniqueGM)
{
let fatigued = args.actor.hasCondition("fatigued")
if (!fatigued)
{
args.actor.addCondition("fatigued")
ui.notifications.notify("Etat Extenué ajouté à " + args.actor.name + ", qui ne peut pas être enlevé tant que le symptôme Malaise est présent.")
}
}
`
}
}
},
"nausea": {
label: "Nausée",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "rollTest",
"symptom": true,
"script": `
if (this.actor.isOwner && args.test.result.outcome == "failure")
{
let applicableCharacteristics = ["ws", "bs", "s", "fel", "ag", "t", "dex"]
if (applicableCharacteristics.includes(args.test.result.characteristic))
this.actor.addCondition("stunned")
else if (args.test.result.skill && applicableCharacteristics.includes(args.test.result.skill.system.characteristic.value))
this.actor.addCondition("stunned")
else if (args.test.result.weapon)
this.actor.addCondition("stunned")
}
`
}
}
},
"pox": {
label: "Démangeaisons",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "prefillDialog",
"symptom": true,
"script": `
if (args.type == "characteristic" && args.item == "fel")
args.prefillModifiers.modifier -= 10
else if (args.type == "skill")
{
if (args.item.characteristic.value == "fel")
args.prefillModifiers.modifier -= 10
}
}`
}
}
},
"wounded": {
label: "Blessé",
icon: "modules/wfrp4e-core/icons/diseases/disease.png",
transfer: true,
flags: {
wfrp4e: {
"effectApplication": "actor",
"effectTrigger": "invoke",
"symptom": true,
"script": `
if (args.actor.isOwner)
{
args.actor.setupSkill("Résistance", {absolute: {difficulty : "average"}}).then(setupData => {
args.actor.basicTest(setupData).then(test =>
{
if (test.result.outcome == "failure")
fromUuid("Compendium.wfrp4e-core.diseases.kKccDTGzWzSXCBOb").then(disease => {
args.actor.createEmbeddedDocuments("Item", [disease.toObject()])
})
})
})
}`
}
}
}
}
// Patch symptom severity scripts to support French severity terms
// The core module scripts check for "Moderate"/"Severe" in effect.name,
// but French disease compendiums use "Modéré(e)"/"Grave" instead.
this.patch_symptom_severity();
game.wfrp4e.config.effectApplication = {
"actor": "Acteur",

View File

@@ -1 +1 @@
MANIFEST-001311
MANIFEST-001327

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.808506 7fe8c37fe6c0 Recovering log #1309
2026/03/07-00:45:53.819278 7fe8c37fe6c0 Delete type=3 #1307
2026/03/07-00:45:53.819338 7fe8c37fe6c0 Delete type=0 #1309
2026/03/07-01:11:49.557068 7fe8c2ffd6c0 Level-0 table #1314: started
2026/03/07-01:11:49.557102 7fe8c2ffd6c0 Level-0 table #1314: 0 bytes OK
2026/03/07-01:11:49.563625 7fe8c2ffd6c0 Delete type=0 #1312
2026/03/07-01:11:49.577541 7fe8c2ffd6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
2026/03/22-16:42:23.352679 7f766abff6c0 Recovering log #1325
2026/03/22-16:42:23.362109 7f766abff6c0 Delete type=3 #1323
2026/03/22-16:42:23.362175 7f766abff6c0 Delete type=0 #1325
2026/03/22-16:47:51.291160 7f7668bfb6c0 Level-0 table #1330: started
2026/03/22-16:47:51.291261 7f7668bfb6c0 Level-0 table #1330: 0 bytes OK
2026/03/22-16:47:51.297984 7f7668bfb6c0 Delete type=0 #1328
2026/03/22-16:47:51.312338 7f7668bfb6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.743870 7f7930fff6c0 Recovering log #1305
2026/03/05-20:38:02.754744 7f7930fff6c0 Delete type=3 #1303
2026/03/05-20:38:02.754879 7f7930fff6c0 Delete type=0 #1305
2026/03/05-20:42:36.083534 7f78e15b46c0 Level-0 table #1310: started
2026/03/05-20:42:36.083606 7f78e15b46c0 Level-0 table #1310: 0 bytes OK
2026/03/05-20:42:36.090385 7f78e15b46c0 Delete type=0 #1308
2026/03/05-20:42:36.111635 7f78e15b46c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)
2026/03/22-16:36:37.688691 7f76693fc6c0 Recovering log #1321
2026/03/22-16:36:37.776281 7f76693fc6c0 Delete type=3 #1319
2026/03/22-16:36:37.776343 7f76693fc6c0 Delete type=0 #1321
2026/03/22-16:36:43.868900 7f7668bfb6c0 Level-0 table #1326: started
2026/03/22-16:36:43.868921 7f7668bfb6c0 Level-0 table #1326: 0 bytes OK
2026/03/22-16:36:43.928319 7f7668bfb6c0 Delete type=0 #1324
2026/03/22-16:36:43.978234 7f7668bfb6c0 Manual compaction at level-0 from '!journal!3IgmiprzLB6Lwenc' @ 72057594037927935 : 1 .. '!journal.pages!suuYN87Al1ZZWtQQ.jhgNnhWhrkOpKs1B' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001313
MANIFEST-001329

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.822265 7fe9111ff6c0 Recovering log #1311
2026/03/07-00:45:53.832029 7fe9111ff6c0 Delete type=3 #1309
2026/03/07-00:45:53.832089 7fe9111ff6c0 Delete type=0 #1311
2026/03/07-01:11:49.549791 7fe8c2ffd6c0 Level-0 table #1316: started
2026/03/07-01:11:49.549814 7fe8c2ffd6c0 Level-0 table #1316: 0 bytes OK
2026/03/07-01:11:49.556940 7fe8c2ffd6c0 Delete type=0 #1314
2026/03/07-01:11:49.577524 7fe8c2ffd6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
2026/03/22-16:42:23.364546 7f7669bfd6c0 Recovering log #1327
2026/03/22-16:42:23.374494 7f7669bfd6c0 Delete type=3 #1325
2026/03/22-16:42:23.374542 7f7669bfd6c0 Delete type=0 #1327
2026/03/22-16:47:51.298142 7f7668bfb6c0 Level-0 table #1332: started
2026/03/22-16:47:51.298174 7f7668bfb6c0 Level-0 table #1332: 0 bytes OK
2026/03/22-16:47:51.304520 7f7668bfb6c0 Delete type=0 #1330
2026/03/22-16:47:51.312349 7f7668bfb6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.758975 7f78e37fe6c0 Recovering log #1307
2026/03/05-20:38:02.770688 7f78e37fe6c0 Delete type=3 #1305
2026/03/05-20:38:02.770801 7f78e37fe6c0 Delete type=0 #1307
2026/03/05-20:42:36.097432 7f78e15b46c0 Level-0 table #1312: started
2026/03/05-20:42:36.097481 7f78e15b46c0 Level-0 table #1312: 0 bytes OK
2026/03/05-20:42:36.104419 7f78e15b46c0 Delete type=0 #1310
2026/03/05-20:42:36.111679 7f78e15b46c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)
2026/03/22-16:36:37.779289 7f766abff6c0 Recovering log #1323
2026/03/22-16:36:37.874995 7f766abff6c0 Delete type=3 #1321
2026/03/22-16:36:37.875069 7f766abff6c0 Delete type=0 #1323
2026/03/22-16:36:43.761021 7f7668bfb6c0 Level-0 table #1328: started
2026/03/22-16:36:43.761049 7f7668bfb6c0 Level-0 table #1328: 0 bytes OK
2026/03/22-16:36:43.810545 7f7668bfb6c0 Delete type=0 #1326
2026/03/22-16:36:43.978196 7f7668bfb6c0 Manual compaction at level-0 from '!folders!3uquYH73ttCdoH0I' @ 72057594037927935 : 1 .. '!items!ylFhk7mGZOnAJTUT' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001311
MANIFEST-001327

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.847464 7fe8c3fff6c0 Recovering log #1309
2026/03/07-00:45:53.857503 7fe8c3fff6c0 Delete type=3 #1307
2026/03/07-00:45:53.857563 7fe8c3fff6c0 Delete type=0 #1309
2026/03/07-01:11:49.577693 7fe8c2ffd6c0 Level-0 table #1314: started
2026/03/07-01:11:49.577722 7fe8c2ffd6c0 Level-0 table #1314: 0 bytes OK
2026/03/07-01:11:49.583840 7fe8c2ffd6c0 Delete type=0 #1312
2026/03/07-01:11:49.612617 7fe8c2ffd6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
2026/03/22-16:42:23.390520 7f766abff6c0 Recovering log #1325
2026/03/22-16:42:23.399767 7f766abff6c0 Delete type=3 #1323
2026/03/22-16:42:23.399819 7f766abff6c0 Delete type=0 #1325
2026/03/22-16:47:51.312439 7f7668bfb6c0 Level-0 table #1330: started
2026/03/22-16:47:51.312465 7f7668bfb6c0 Level-0 table #1330: 0 bytes OK
2026/03/22-16:47:51.318661 7f7668bfb6c0 Delete type=0 #1328
2026/03/22-16:47:51.342631 7f7668bfb6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.790472 7f78e3fff6c0 Recovering log #1305
2026/03/05-20:38:02.801425 7f78e3fff6c0 Delete type=3 #1303
2026/03/05-20:38:02.801553 7f78e3fff6c0 Delete type=0 #1305
2026/03/05-20:42:36.090593 7f78e15b46c0 Level-0 table #1310: started
2026/03/05-20:42:36.090646 7f78e15b46c0 Level-0 table #1310: 0 bytes OK
2026/03/05-20:42:36.097257 7f78e15b46c0 Delete type=0 #1308
2026/03/05-20:42:36.111659 7f78e15b46c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)
2026/03/22-16:36:37.968048 7f7669bfd6c0 Recovering log #1321
2026/03/22-16:36:38.054640 7f7669bfd6c0 Delete type=3 #1319
2026/03/22-16:36:38.054710 7f7669bfd6c0 Delete type=0 #1321
2026/03/22-16:36:43.810785 7f7668bfb6c0 Level-0 table #1326: started
2026/03/22-16:36:43.810821 7f7668bfb6c0 Level-0 table #1326: 0 bytes OK
2026/03/22-16:36:43.868750 7f7668bfb6c0 Delete type=0 #1324
2026/03/22-16:36:43.978217 7f7668bfb6c0 Manual compaction at level-0 from '!journal!cZtNgayIw2QFhC9u' @ 72057594037927935 : 1 .. '!journal.pages!cZtNgayIw2QFhC9u.ts265H1XkisLgdow' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001311
MANIFEST-001327

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.792556 7fe8c3fff6c0 Recovering log #1309
2026/03/07-00:45:53.805674 7fe8c3fff6c0 Delete type=3 #1307
2026/03/07-00:45:53.805724 7fe8c3fff6c0 Delete type=0 #1309
2026/03/07-01:11:49.563712 7fe8c2ffd6c0 Level-0 table #1314: started
2026/03/07-01:11:49.563733 7fe8c2ffd6c0 Level-0 table #1314: 0 bytes OK
2026/03/07-01:11:49.570212 7fe8c2ffd6c0 Delete type=0 #1312
2026/03/07-01:11:49.577555 7fe8c2ffd6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
2026/03/22-16:42:23.338520 7f766abff6c0 Recovering log #1325
2026/03/22-16:42:23.349125 7f766abff6c0 Delete type=3 #1323
2026/03/22-16:42:23.349194 7f766abff6c0 Delete type=0 #1325
2026/03/22-16:47:51.284088 7f7668bfb6c0 Level-0 table #1330: started
2026/03/22-16:47:51.284128 7f7668bfb6c0 Level-0 table #1330: 0 bytes OK
2026/03/22-16:47:51.290785 7f7668bfb6c0 Delete type=0 #1328
2026/03/22-16:47:51.312323 7f7668bfb6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.727495 7f78e2ffd6c0 Recovering log #1305
2026/03/05-20:38:02.739900 7f78e2ffd6c0 Delete type=3 #1303
2026/03/05-20:38:02.740017 7f78e2ffd6c0 Delete type=0 #1305
2026/03/05-20:42:36.060514 7f78e15b46c0 Level-0 table #1310: started
2026/03/05-20:42:36.060577 7f78e15b46c0 Level-0 table #1310: 0 bytes OK
2026/03/05-20:42:36.067949 7f78e15b46c0 Delete type=0 #1308
2026/03/05-20:42:36.083144 7f78e15b46c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)
2026/03/22-16:36:37.600423 7f7669bfd6c0 Recovering log #1321
2026/03/22-16:36:37.685656 7f7669bfd6c0 Delete type=3 #1319
2026/03/22-16:36:37.685721 7f7669bfd6c0 Delete type=0 #1321
2026/03/22-16:36:43.698690 7f7668bfb6c0 Level-0 table #1326: started
2026/03/22-16:36:43.698733 7f7668bfb6c0 Level-0 table #1326: 0 bytes OK
2026/03/22-16:36:43.734104 7f7668bfb6c0 Delete type=0 #1324
2026/03/22-16:36:43.760901 7f7668bfb6c0 Manual compaction at level-0 from '!journal!50u8VAjdmovyr0hx' @ 72057594037927935 : 1 .. '!journal.pages!yzw9I0r3hCK7PJnz.sPNCYj2nR3Cp3jHd' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-001311
MANIFEST-001327

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.774458 7fe8c37fe6c0 Recovering log #1309
2026/03/07-00:45:53.787633 7fe8c37fe6c0 Delete type=3 #1307
2026/03/07-00:45:53.787702 7fe8c37fe6c0 Delete type=0 #1309
2026/03/07-01:11:49.543331 7fe8c2ffd6c0 Level-0 table #1314: started
2026/03/07-01:11:49.543361 7fe8c2ffd6c0 Level-0 table #1314: 0 bytes OK
2026/03/07-01:11:49.549597 7fe8c2ffd6c0 Delete type=0 #1312
2026/03/07-01:11:49.549676 7fe8c2ffd6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
2026/03/22-16:42:23.326365 7f766abff6c0 Recovering log #1325
2026/03/22-16:42:23.336381 7f766abff6c0 Delete type=3 #1323
2026/03/22-16:42:23.336459 7f766abff6c0 Delete type=0 #1325
2026/03/22-16:47:51.277178 7f7668bfb6c0 Level-0 table #1330: started
2026/03/22-16:47:51.277256 7f7668bfb6c0 Level-0 table #1330: 0 bytes OK
2026/03/22-16:47:51.283812 7f7668bfb6c0 Delete type=0 #1328
2026/03/22-16:47:51.283961 7f7668bfb6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.710364 7f7930fff6c0 Recovering log #1305
2026/03/05-20:38:02.722794 7f7930fff6c0 Delete type=3 #1303
2026/03/05-20:38:02.722917 7f7930fff6c0 Delete type=0 #1305
2026/03/05-20:42:36.068193 7f78e15b46c0 Level-0 table #1310: started
2026/03/05-20:42:36.068246 7f78e15b46c0 Level-0 table #1310: 0 bytes OK
2026/03/05-20:42:36.074966 7f78e15b46c0 Delete type=0 #1308
2026/03/05-20:42:36.083182 7f78e15b46c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)
2026/03/22-16:36:37.504471 7f76693fc6c0 Recovering log #1321
2026/03/22-16:36:37.597157 7f76693fc6c0 Delete type=3 #1319
2026/03/22-16:36:37.597217 7f76693fc6c0 Delete type=0 #1321
2026/03/22-16:36:43.734281 7f7668bfb6c0 Level-0 table #1326: started
2026/03/22-16:36:43.734305 7f7668bfb6c0 Level-0 table #1326: 0 bytes OK
2026/03/22-16:36:43.760674 7f7668bfb6c0 Delete type=0 #1324
2026/03/22-16:36:43.760915 7f7668bfb6c0 Manual compaction at level-0 from '!tables!4l60Lxv8cpsyy2Cg' @ 72057594037927935 : 1 .. '!tables.results!tfaYKDZqu7kgZvRG.yvbwKursaixh2dby' @ 0 : 0; will stop at (end)

View File

@@ -1 +1 @@
MANIFEST-000954
MANIFEST-000970

View File

@@ -1,7 +1,7 @@
2026/03/07-00:45:53.835083 7fe8c37fe6c0 Recovering log #952
2026/03/07-00:45:53.844848 7fe8c37fe6c0 Delete type=3 #950
2026/03/07-00:45:53.844893 7fe8c37fe6c0 Delete type=0 #952
2026/03/07-01:11:49.570293 7fe8c2ffd6c0 Level-0 table #957: started
2026/03/07-01:11:49.570316 7fe8c2ffd6c0 Level-0 table #957: 0 bytes OK
2026/03/07-01:11:49.577407 7fe8c2ffd6c0 Delete type=0 #955
2026/03/07-01:11:49.577567 7fe8c2ffd6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
2026/03/22-16:42:23.377345 7f766abff6c0 Recovering log #968
2026/03/22-16:42:23.388209 7f766abff6c0 Delete type=3 #966
2026/03/22-16:42:23.388272 7f766abff6c0 Delete type=0 #968
2026/03/22-16:47:51.304649 7f7668bfb6c0 Level-0 table #973: started
2026/03/22-16:47:51.304679 7f7668bfb6c0 Level-0 table #973: 0 bytes OK
2026/03/22-16:47:51.312155 7f7668bfb6c0 Delete type=0 #971
2026/03/22-16:47:51.312359 7f7668bfb6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)

View File

@@ -1,7 +1,7 @@
2026/03/05-20:38:02.775184 7f7930fff6c0 Recovering log #948
2026/03/05-20:38:02.786747 7f7930fff6c0 Delete type=3 #946
2026/03/05-20:38:02.786856 7f7930fff6c0 Delete type=0 #948
2026/03/05-20:42:36.104620 7f78e15b46c0 Level-0 table #953: started
2026/03/05-20:42:36.104679 7f78e15b46c0 Level-0 table #953: 0 bytes OK
2026/03/05-20:42:36.111433 7f78e15b46c0 Delete type=0 #951
2026/03/05-20:42:36.111701 7f78e15b46c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)
2026/03/22-16:36:37.879467 7f7669bfd6c0 Recovering log #964
2026/03/22-16:36:37.964554 7f7669bfd6c0 Delete type=3 #962
2026/03/22-16:36:37.964638 7f7669bfd6c0 Delete type=0 #964
2026/03/22-16:36:43.928514 7f7668bfb6c0 Level-0 table #969: started
2026/03/22-16:36:43.928542 7f7668bfb6c0 Level-0 table #969: 0 bytes OK
2026/03/22-16:36:43.977973 7f7668bfb6c0 Delete type=0 #967
2026/03/22-16:36:43.978253 7f7668bfb6c0 Manual compaction at level-0 from '!journal!056ILNNrLiPq3Gi3' @ 72057594037927935 : 1 .. '!journal.pages!yfZxl4I7XAuUF6r3.apXmOlZRmGT4GreB' @ 0 : 0; will stop at (end)