Compare commits

..

7 Commits

Author SHA1 Message Date
uberwald 727cb6d205 COrrection sur tokenizer
Release Creation / build (release) Successful in 42s
2026-06-03 20:32:15 +02:00
uberwald 1bfdf5dd9b Corrections CSS pour zone de messages 2026-05-04 00:31:20 +02:00
uberwald b3fbfd995e Corrections sur hauteur CSS 2026-05-04 00:11:29 +02:00
uberwald c17aea7371 LIen vers le guide depuis le message de bienvenu
Release Creation / build (release) Successful in 1m19s
2026-05-01 22:47:01 +02:00
uberwald 0e573219fd Messages d'informations sur drag&drop de sorts
Release Creation / build (release) Successful in 1m54s
2026-05-01 19:00:37 +02:00
uberwald 9fb11bc587 Foundryv14 migration
Release Creation / build (release) Successful in 56s
2026-04-01 22:19:18 +02:00
uberwald a11d9be830 Foundryv14 migration 2026-04-01 22:19:03 +02:00
100 changed files with 372 additions and 228 deletions
+1 -1
View File
@@ -60,4 +60,4 @@ jobs:
manifest: 'https://www.uberwald.me/gitea/public/fvtt-les-heritiers/releases/download/latest/system.json' manifest: 'https://www.uberwald.me/gitea/public/fvtt-les-heritiers/releases/download/latest/system.json'
notes: 'https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/${{github.event.release.tag_name}}/fvtt-les-heritiers.zip' notes: 'https://www.uberwald.me/gitea/${{gitea.repository}}/releases/download/${{github.event.release.tag_name}}/fvtt-les-heritiers.zip'
compatibility-minimum: '13' compatibility-minimum: '13'
compatibility-verified: '13' compatibility-verified: '14'
+1
View File
@@ -1,2 +1,3 @@
.history/ .history/
node_modules node_modules
.github/
+11 -6
View File
@@ -54,7 +54,10 @@
--background: #e8e4d8; --background: #e8e4d8;
} }
body { .application.sheet.item,
.application.sheet.actor,
.window-app.sheet.item,
.window-app.sheet.actor {
--input-height: 1.8rem; --input-height: 1.8rem;
} }
@@ -488,20 +491,23 @@
color: rgba(0, 0, 0, 0.9) color: rgba(0, 0, 0, 0.9)
} }
.editor { .application.sheet .editor,
.window-app.sheet .editor {
border: 2; border: 2;
height: 300px; height: 300px;
margin-top: 8px; margin-top: 8px;
padding: 0 3px; padding: 0 3px;
} }
.medium-editor { .application.sheet .medium-editor,
.window-app.sheet .medium-editor {
border: 2; border: 2;
height: 240px; height: 240px;
padding: 0 3px; padding: 0 3px;
} }
.small-editor { .application.sheet .small-editor,
.window-app.sheet .small-editor {
border: 2; border: 2;
height: 120px; height: 120px;
padding: 0 3px; padding: 0 3px;
@@ -1642,7 +1648,6 @@
/* ======================================== */ /* ======================================== */
/* Sidebar CSS */ /* Sidebar CSS */
#sidebar { #sidebar {
font-size: 1rem;
background-position: 100%; background-position: 100%;
color: rgba(220, 220, 220, 0.75); color: rgba(220, 220, 220, 0.75);
} }
@@ -2806,4 +2811,4 @@
.argent-total-text { .argent-total-text {
margin-left: 4px; margin-left: 4px;
} }
@@ -286,7 +286,56 @@ export default class HeritiersActorSheet extends HandlebarsApplicationMixin(foun
} }
const itemData = item.toObject ? item.toObject() : item const itemData = item.toObject ? item.toObject() : item
return this.actor.createEmbeddedDocuments("Item", [itemData]) const createdItems = await this.actor.createEmbeddedDocuments("Item", [itemData])
for (const createdItem of createdItems) {
this.#notifyDroppedItemVisibility(createdItem)
}
return createdItems
}
/**
* Notify the user when a dropped magic item will not be visible in the Magie tab.
* @param {Item} item
*/
#notifyDroppedItemVisibility(item) {
if (!item) return
const magieActivee = this.actor.system?.biodata?.magie !== false
if ((item.type === "sort" || this.#isMagicCompetence(item)) && !magieActivee) {
ui.notifications.info("Élément de magie ajouté, mais l'onglet Magie reste masqué tant que « Fiche de Magie ? » n'est pas activé dans la fiche.")
}
if (item.type !== "sort") return
const competenceName = item.system?.competence?.trim()
if (!competenceName) {
ui.notifications.warn("Sort ajouté, mais il n'apparaîtra pas dans l'onglet Magie tant que sa compétence de magie n'est pas renseignée.")
return
}
const competence = this.actor.items.find(actorItem =>
actorItem.type === "competence"
&& actorItem.system?.profil === "magie"
&& actorItem.name === competenceName)
if (!competence) {
ui.notifications.warn(`Sort ajouté, mais il n'apparaîtra pas dans l'onglet Magie tant que la compétence magique « ${competenceName} » n'existe pas sur l'acteur.`)
return
}
if (competenceName === "Magie du Clan" && !["soufflecombat", "soufflemouvement", "souffleesprit"].includes(item.system?.souffle)) {
ui.notifications.warn("Sort ajouté, mais il n'apparaîtra pas dans l'onglet Magie tant que son souffle n'est pas renseigné dans sa fiche.")
}
}
/**
* @param {Item} item
* @returns {boolean}
*/
#isMagicCompetence(item) {
return item?.type === "competence" && item.system?.profil === "magie"
} }
/** /**
@@ -332,11 +381,13 @@ export default class HeritiersActorSheet extends HandlebarsApplicationMixin(foun
* @private * @private
*/ */
static async #onEditImage(event, target) { static async #onEditImage(event, target) {
const attr = target.dataset.edit || "img"
const current = foundry.utils.getProperty(this.actor, attr) ?? this.actor.img
const fp = new FilePicker({ const fp = new FilePicker({
type: "image", type: "image",
current: this.actor.img, current,
callback: (path) => { callback: (path) => {
this.actor.update({ img: path }) this.actor.update({ [attr]: path })
}, },
}) })
return fp.browse() return fp.browse()
-4
View File
@@ -354,10 +354,6 @@ export class HeritiersActor extends Actor {
return combat return combat
} }
/* -------------------------------------------- */
prepareBaseData() {
}
/* -------------------------------------------- */ /* -------------------------------------------- */
async prepareData() { async prepareData() {
super.prepareData(); super.prepareData();
+25
View File
@@ -31,7 +31,32 @@ export class HeritiersItem extends Item {
if (!data.img) { if (!data.img) {
data.img = defaultItemImg[data.type]; data.img = defaultItemImg[data.type];
} }
// Coerce legacy string numeric fields before DataModel validation
if (data.system) {
for (const key of ["quantite", "rarete", "prix", "degats", "precision",
"magasin", "charge", "zone", "points", "malusagilite", "lieu"]) {
if (typeof data.system[key] === "string") {
const v = parseInt(data.system[key])
data.system[key] = Number.isNaN(v) ? 0 : v
}
}
}
super(data, context); super(data, context);
} }
// Coerce legacy string values for NumberFields in system data (migration from pre-DataModel era)
static migrateData(data) {
if (data.system) {
const numericFields = ["quantite", "rarete", "prix", "degats", "precision",
"magasin", "charge", "zone", "points", "malusagilite", "lieu"]
for (const key of numericFields) {
if (typeof data.system[key] === "string") {
const v = parseInt(data.system[key])
data.system[key] = Number.isNaN(v) ? 0 : v
}
}
}
return super.migrateData(data)
}
} }
+41 -3
View File
@@ -110,7 +110,44 @@ Hooks.once("init", async function () {
}); });
/* -------------------------------------------- */ /* -------------------------------------------- */
function welcomeMessage() { async function getGuideFoundryJournalLink() {
const isGuideFoundryJournal = name => {
const normalizedName = name?.toLowerCase() ?? "";
return normalizedName.includes("guide de jeu") && normalizedName.includes("foundry");
};
let journal = game.journal.find(j => isGuideFoundryJournal(j.name));
if (!journal) {
for (const pack of game.packs) {
if (pack.documentName !== "JournalEntry") continue;
const entry = pack.index.find(e => isGuideFoundryJournal(e.name));
if (!entry) continue;
journal = await pack.getDocument(entry._id ?? entry.id);
if (journal) break;
}
}
if (!journal) return "";
return foundry.applications.ux.TextEditor.implementation.enrichHTML(
`@UUID[${journal.uuid}]{${journal.name}}`,
{ async: true }
);
}
/* -------------------------------------------- */
async function welcomeMessage() {
const guideFoundryLink = await getGuideFoundryJournalLink();
const guideFoundrySection = guideFoundryLink
? `
<div class="welcome-section">
<i class="fas fa-book"></i>
<p>Consultez aussi le ${guideFoundryLink}.</p>
</div>
`
: "";
ChatMessage.create({ ChatMessage.create({
user: game.user.id, user: game.user.id,
whisper: [game.user.id], whisper: [game.user.id],
@@ -142,6 +179,7 @@ function welcomeMessage() {
<p>Système développé par <strong>LeRatierBretonnien</strong></p> <p>Système développé par <strong>LeRatierBretonnien</strong></p>
<p>Support sur le <a href="https://discord.gg/pPSDNJk" target="_blank"><i class="fab fa-discord"></i> Discord FR de Foundry</a></p> <p>Support sur le <a href="https://discord.gg/pPSDNJk" target="_blank"><i class="fab fa-discord"></i> Discord FR de Foundry</a></p>
</div> </div>
${guideFoundrySection}
</div> </div>
</div> </div>
` `
@@ -163,7 +201,7 @@ async function importDefaultScene() {
/* -------------------------------------------- */ /* -------------------------------------------- */
/* Foundry VTT Initialization */ /* Foundry VTT Initialization */
/* -------------------------------------------- */ /* -------------------------------------------- */
Hooks.once("ready", function () { Hooks.once("ready", async function () {
HeritiersUtility.ready() HeritiersUtility.ready()
@@ -182,7 +220,7 @@ Hooks.once("ready", function () {
}).catch(err => }).catch(err =>
console.log("No stats available, giving up.") console.log("No stats available, giving up.")
) )
welcomeMessage(); await welcomeMessage();
importDefaultScene(); importDefaultScene();
}); });
+10
View File
@@ -13,4 +13,14 @@ export default class AccessoireDataModel extends foundry.abstract.TypeDataModel
lieu: new fields.NumberField({ initial: 0, integer: true }) lieu: new fields.NumberField({ initial: 0, integer: true })
}; };
} }
static migrateData(data) {
for (const key of ["rarete", "quantite", "prix", "lieu"]) {
if (typeof data[key] === "string") {
const v = parseInt(data[key]);
data[key] = Number.isNaN(v) ? 0 : v;
}
}
return data;
}
} }
+10
View File
@@ -27,4 +27,14 @@ export default class ArmeDataModel extends foundry.abstract.TypeDataModel {
special: new fields.StringField({ initial: "" }) special: new fields.StringField({ initial: "" })
}; };
} }
static migrateData(data) {
for (const key of ["rarete", "quantite", "prix", "degats", "precision", "magasin", "charge", "zone"]) {
if (typeof data[key] === "string") {
const v = parseInt(data[key]);
data[key] = Number.isNaN(v) ? 0 : v;
}
}
return data;
}
} }
+10
View File
@@ -12,4 +12,14 @@ export default class EquipementDataModel extends foundry.abstract.TypeDataModel
equipped: new fields.BooleanField({ initial: false }) equipped: new fields.BooleanField({ initial: false })
}; };
} }
static migrateData(data) {
for (const key of ["rarete", "quantite", "prix"]) {
if (typeof data[key] === "string") {
const v = parseInt(data[key]);
data[key] = Number.isNaN(v) ? 0 : v;
}
}
return data;
}
} }
+10
View File
@@ -17,4 +17,14 @@ export default class ProtectionDataModel extends foundry.abstract.TypeDataModel
dissimulation: new fields.StringField({ initial: "" }) dissimulation: new fields.StringField({ initial: "" })
}; };
} }
static migrateData(data) {
for (const key of ["rarete", "quantite", "prix", "points", "malusagilite"]) {
if (typeof data[key] === "string") {
const v = parseInt(data[key]);
data[key] = Number.isNaN(v) ? 0 : v;
}
}
return data;
}
} }
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000336 MANIFEST-000355
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:45.991086 7f152a3fc6c0 Recovering log #334 2026/05/03-23:57:34.273355 7f84523fc6c0 Delete type=3 #1
2026/01/21-10:53:46.000764 7f152a3fc6c0 Delete type=3 #332 2026/05/04-00:09:43.807189 7f8451bfb6c0 Level-0 table #358: started
2026/01/21-10:53:46.000821 7f152a3fc6c0 Delete type=0 #334 2026/05/04-00:09:43.807259 7f8451bfb6c0 Level-0 table #358: 0 bytes OK
2026/01/21-10:54:50.937646 7f1529bfb6c0 Level-0 table #339: started 2026/05/04-00:09:43.813956 7f8451bfb6c0 Delete type=0 #356
2026/01/21-10:54:50.937686 7f1529bfb6c0 Level-0 table #339: 0 bytes OK 2026/05/04-00:09:43.840818 7f8451bfb6c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at '!items!y1yOenfAJTsb3r6e' @ 93 : 1
2026/01/21-10:54:50.968467 7f1529bfb6c0 Delete type=0 #337 2026/05/04-00:09:43.840847 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:51.044557 7f1529bfb6c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.847322 7f8451bfb6c0 Generated table #359@0: 31 keys, 76976 bytes
2026/01/21-10:54:51.044593 7f1529bfb6c0 Manual compaction at level-1 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.847353 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 76976 bytes
2026/05/04-00:09:43.853531 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.853717 7f8451bfb6c0 Delete type=2 #348
2026/05/04-00:09:43.887910 7f8451bfb6c0 Manual compaction at level-0 from '!items!y1yOenfAJTsb3r6e' @ 93 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.240377 7f152b3fe6c0 Recovering log #330 2026/05/03-23:57:34.249667 7f84523fc6c0 Log #353: 0 ops saved to Table #354 OK
2026/01/21-10:43:50.250901 7f152b3fe6c0 Delete type=3 #328 2026/05/03-23:57:34.249797 7f84523fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/archetypes-fees/000353.log: OK
2026/01/21-10:43:50.250970 7f152b3fe6c0 Delete type=0 #330 2026/05/03-23:57:34.253630 7f84523fc6c0 Table #348: 31 entries OK
2026/01/21-10:46:58.350230 7f1529bfb6c0 Level-0 table #335: started 2026/05/03-23:57:34.257801 7f84523fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/archetypes-fees; recovered 1 files; 76976 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.350259 7f1529bfb6c0 Level-0 table #335: 0 bytes OK
2026/01/21-10:46:58.357573 7f1529bfb6c0 Delete type=0 #333
2026/01/21-10:46:58.364032 7f1529bfb6c0 Manual compaction at level-0 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.364070 7f1529bfb6c0 Manual compaction at level-1 from '!items!1NhJH4IJpxsGmLB8' @ 72057594037927935 : 1 .. '!items!y1yOenfAJTsb3r6e' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000336 MANIFEST-000355
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:46.017018 7f152b3fe6c0 Recovering log #334 2026/05/03-23:57:34.326566 7f84523fc6c0 Delete type=3 #1
2026/01/21-10:53:46.027168 7f152b3fe6c0 Delete type=3 #332 2026/05/04-00:09:43.895205 7f8451bfb6c0 Level-0 table #358: started
2026/01/21-10:53:46.027239 7f152b3fe6c0 Delete type=0 #334 2026/05/04-00:09:43.895259 7f8451bfb6c0 Level-0 table #358: 0 bytes OK
2026/01/21-10:54:51.075256 7f1529bfb6c0 Level-0 table #339: started 2026/05/04-00:09:43.901672 7f8451bfb6c0 Delete type=0 #356
2026/01/21-10:54:51.075290 7f1529bfb6c0 Level-0 table #339: 0 bytes OK 2026/05/04-00:09:43.916304 7f8451bfb6c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at '!items!zbsVCsWxRzkzzG1N' @ 216 : 1
2026/01/21-10:54:51.119572 7f1529bfb6c0 Delete type=0 #337 2026/05/04-00:09:43.916320 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:51.190089 7f1529bfb6c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.920793 7f8451bfb6c0 Generated table #359@0: 72 keys, 18161 bytes
2026/01/21-10:54:51.190275 7f1529bfb6c0 Manual compaction at level-1 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.920843 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 18161 bytes
2026/05/04-00:09:43.927683 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.927858 7f8451bfb6c0 Delete type=2 #348
2026/05/04-00:09:43.958572 7f8451bfb6c0 Manual compaction at level-0 from '!items!zbsVCsWxRzkzzG1N' @ 216 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.267294 7f152abfd6c0 Recovering log #330 2026/05/03-23:57:34.306976 7f84523fc6c0 Log #353: 0 ops saved to Table #354 OK
2026/01/21-10:43:50.276983 7f152abfd6c0 Delete type=3 #328 2026/05/03-23:57:34.307121 7f84523fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/armes-et-protection/000353.log: OK
2026/01/21-10:43:50.277035 7f152abfd6c0 Delete type=0 #330 2026/05/03-23:57:34.308504 7f84523fc6c0 Table #348: 72 entries OK
2026/01/21-10:46:58.364131 7f1529bfb6c0 Level-0 table #335: started 2026/05/03-23:57:34.311776 7f84523fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/armes-et-protection; recovered 1 files; 18161 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.364205 7f1529bfb6c0 Level-0 table #335: 0 bytes OK
2026/01/21-10:46:58.370782 7f1529bfb6c0 Delete type=0 #333
2026/01/21-10:46:58.391376 7f1529bfb6c0 Manual compaction at level-0 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.391426 7f1529bfb6c0 Manual compaction at level-1 from '!items!1ETVaPBtjDtzelK1' @ 72057594037927935 : 1 .. '!items!zbsVCsWxRzkzzG1N' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000336 MANIFEST-000355
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:45.963781 7f152abfd6c0 Recovering log #334 2026/05/03-23:57:34.217888 7f84533fe6c0 Delete type=3 #1
2026/01/21-10:53:45.974011 7f152abfd6c0 Delete type=3 #332 2026/05/04-00:09:43.800003 7f8451bfb6c0 Level-0 table #358: started
2026/01/21-10:53:45.974068 7f152abfd6c0 Delete type=0 #334 2026/05/04-00:09:43.800126 7f8451bfb6c0 Level-0 table #358: 0 bytes OK
2026/01/21-10:54:50.901280 7f1529bfb6c0 Level-0 table #339: started 2026/05/04-00:09:43.806889 7f8451bfb6c0 Delete type=0 #356
2026/01/21-10:54:50.901351 7f1529bfb6c0 Level-0 table #339: 0 bytes OK 2026/05/04-00:09:43.827606 7f8451bfb6c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at '!items!zvtBlG6KCIn0oCVk' @ 459 : 1
2026/01/21-10:54:50.937470 7f1529bfb6c0 Delete type=0 #337 2026/05/04-00:09:43.827627 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:51.044539 7f1529bfb6c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.833263 7f8451bfb6c0 Generated table #359@0: 153 keys, 61883 bytes
2026/01/21-10:54:51.044584 7f1529bfb6c0 Manual compaction at level-1 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.833291 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 61883 bytes
2026/05/04-00:09:43.840216 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.840452 7f8451bfb6c0 Delete type=2 #348
2026/05/04-00:09:43.887885 7f8451bfb6c0 Manual compaction at level-0 from '!items!zvtBlG6KCIn0oCVk' @ 459 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.215403 7f152a3fc6c0 Recovering log #330 2026/05/03-23:57:34.198395 7f84533fe6c0 Log #353: 0 ops saved to Table #354 OK
2026/01/21-10:43:50.225230 7f152a3fc6c0 Delete type=3 #328 2026/05/03-23:57:34.198620 7f84533fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/atouts-feeriques/000353.log: OK
2026/01/21-10:43:50.225283 7f152a3fc6c0 Delete type=0 #330 2026/05/03-23:57:34.199568 7f84533fe6c0 Table #348: 153 entries OK
2026/01/21-10:46:58.336769 7f1529bfb6c0 Level-0 table #335: started 2026/05/03-23:57:34.202981 7f84533fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/atouts-feeriques; recovered 1 files; 61883 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.336818 7f1529bfb6c0 Level-0 table #335: 0 bytes OK
2026/01/21-10:46:58.343699 7f1529bfb6c0 Delete type=0 #333
2026/01/21-10:46:58.364008 7f1529bfb6c0 Manual compaction at level-0 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.364042 7f1529bfb6c0 Manual compaction at level-1 from '!items!0fPXtA5LkLgG8uDj' @ 72057594037927935 : 1 .. '!items!zvtBlG6KCIn0oCVk' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000336 MANIFEST-000355
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:45.925373 7f152bbff6c0 Recovering log #334 2026/05/03-23:57:34.140724 7f84523fc6c0 Delete type=3 #1
2026/01/21-10:53:45.935373 7f152bbff6c0 Delete type=3 #332 2026/05/04-00:09:43.720011 7f8451bfb6c0 Level-0 table #358: started
2026/01/21-10:53:45.935424 7f152bbff6c0 Delete type=0 #334 2026/05/04-00:09:43.720131 7f8451bfb6c0 Level-0 table #358: 0 bytes OK
2026/01/21-10:54:50.778002 7f1529bfb6c0 Level-0 table #339: started 2026/05/04-00:09:43.727310 7f8451bfb6c0 Delete type=0 #356
2026/01/21-10:54:50.778030 7f1529bfb6c0 Level-0 table #339: 0 bytes OK 2026/05/04-00:09:43.748414 7f8451bfb6c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at '!items!zfpjROW9LDAlXUkN' @ 189 : 1
2026/01/21-10:54:50.828753 7f1529bfb6c0 Delete type=0 #337 2026/05/04-00:09:43.748436 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:50.901010 7f1529bfb6c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.753807 7f8451bfb6c0 Generated table #359@0: 63 keys, 27421 bytes
2026/01/21-10:54:50.901050 7f1529bfb6c0 Manual compaction at level-1 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.753850 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 27421 bytes
2026/05/04-00:09:43.762725 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.762943 7f8451bfb6c0 Delete type=2 #348
2026/05/04-00:09:43.799741 7f8451bfb6c0 Manual compaction at level-0 from '!items!zfpjROW9LDAlXUkN' @ 189 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.178287 7f152abfd6c0 Recovering log #330 2026/05/03-23:57:34.109145 7f84523fc6c0 Log #353: 0 ops saved to Table #354 OK
2026/01/21-10:43:50.188475 7f152abfd6c0 Delete type=3 #328 2026/05/03-23:57:34.109315 7f84523fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/avantages/000353.log: OK
2026/01/21-10:43:50.188562 7f152abfd6c0 Delete type=0 #330 2026/05/03-23:57:34.110713 7f84523fc6c0 Table #348: 63 entries OK
2026/01/21-10:46:58.315382 7f1529bfb6c0 Level-0 table #335: started 2026/05/03-23:57:34.114475 7f84523fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/avantages; recovered 1 files; 27421 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.315409 7f1529bfb6c0 Level-0 table #335: 0 bytes OK
2026/01/21-10:46:58.323079 7f1529bfb6c0 Delete type=0 #333
2026/01/21-10:46:58.336644 7f1529bfb6c0 Manual compaction at level-0 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.336671 7f1529bfb6c0 Manual compaction at level-1 from '!items!0EAAt0qSzcD9VRBH' @ 72057594037927935 : 1 .. '!items!zfpjROW9LDAlXUkN' @ 0 : 0; will stop at (end)
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000336 MANIFEST-000355
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:45.951417 7f152a3fc6c0 Recovering log #334 2026/05/03-23:57:34.193829 7f84523fc6c0 Delete type=3 #1
2026/01/21-10:53:45.961147 7f152a3fc6c0 Delete type=3 #332 2026/05/04-00:09:43.741701 7f8451bfb6c0 Level-0 table #358: started
2026/01/21-10:53:45.961217 7f152a3fc6c0 Delete type=0 #334 2026/05/04-00:09:43.741756 7f8451bfb6c0 Level-0 table #358: 0 bytes OK
2026/01/21-10:54:50.828879 7f1529bfb6c0 Level-0 table #339: started 2026/05/04-00:09:43.748167 7f8451bfb6c0 Delete type=0 #356
2026/01/21-10:54:50.828907 7f1529bfb6c0 Level-0 table #339: 0 bytes OK 2026/05/04-00:09:43.788365 7f8451bfb6c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at '!items!yWDg2KlXEz33TSmZ' @ 108 : 1
2026/01/21-10:54:50.862960 7f1529bfb6c0 Delete type=0 #337 2026/05/04-00:09:43.788392 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:50.901020 7f1529bfb6c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.792857 7f8451bfb6c0 Generated table #359@0: 36 keys, 24174 bytes
2026/01/21-10:54:50.901069 7f1529bfb6c0 Manual compaction at level-1 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.792903 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 24174 bytes
2026/05/04-00:09:43.799292 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.799472 7f8451bfb6c0 Delete type=2 #348
2026/05/04-00:09:43.799809 7f8451bfb6c0 Manual compaction at level-0 from '!items!yWDg2KlXEz33TSmZ' @ 108 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.203621 7f152b3fe6c0 Recovering log #330 2026/05/03-23:57:34.174460 7f84523fc6c0 Log #353: 0 ops saved to Table #354 OK
2026/01/21-10:43:50.213118 7f152b3fe6c0 Delete type=3 #328 2026/05/03-23:57:34.174588 7f84523fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/capacites/000353.log: OK
2026/01/21-10:43:50.213182 7f152b3fe6c0 Delete type=0 #330 2026/05/03-23:57:34.175690 7f84523fc6c0 Table #348: 36 entries OK
2026/01/21-10:46:58.323189 7f1529bfb6c0 Level-0 table #335: started 2026/05/03-23:57:34.179262 7f84523fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/capacites; recovered 1 files; 24174 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.323211 7f1529bfb6c0 Level-0 table #335: 0 bytes OK
2026/01/21-10:46:58.329442 7f1529bfb6c0 Delete type=0 #333
2026/01/21-10:46:58.336652 7f1529bfb6c0 Manual compaction at level-0 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.336688 7f1529bfb6c0 Manual compaction at level-1 from '!items!0cNSRJVPk3GbvxfD' @ 72057594037927935 : 1 .. '!items!yWDg2KlXEz33TSmZ' @ 0 : 0; will stop at (end)
View File
View File
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000342 MANIFEST-000361
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:45.912760 7f152abfd6c0 Recovering log #340 2026/05/03-23:57:34.104869 7f84533fe6c0 Delete type=3 #1
2026/01/21-10:53:45.922870 7f152abfd6c0 Delete type=3 #338 2026/05/04-00:09:43.735090 7f8451bfb6c0 Level-0 table #364: started
2026/01/21-10:53:45.922940 7f152abfd6c0 Delete type=0 #340 2026/05/04-00:09:43.735145 7f8451bfb6c0 Level-0 table #364: 0 bytes OK
2026/01/21-10:54:50.741159 7f1529bfb6c0 Level-0 table #345: started 2026/05/04-00:09:43.741474 7f8451bfb6c0 Delete type=0 #362
2026/01/21-10:54:50.741200 7f1529bfb6c0 Level-0 table #345: 0 bytes OK 2026/05/04-00:09:43.774911 7f8451bfb6c0 Manual compaction at level-0 from '!folders!FBCujRu055QLePB2' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at '!items!zEl2NQsnCpELVWzh' @ 338 : 1
2026/01/21-10:54:50.777875 7f1529bfb6c0 Delete type=0 #343 2026/05/04-00:09:43.774933 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:50.900993 7f1529bfb6c0 Manual compaction at level-0 from '!folders!FBCujRu055QLePB2' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.780530 7f8451bfb6c0 Generated table #365@0: 77 keys, 31459 bytes
2026/01/21-10:54:50.901062 7f1529bfb6c0 Manual compaction at level-1 from '!folders!FBCujRu055QLePB2' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.780580 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 31459 bytes
2026/05/04-00:09:43.787840 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.788042 7f8451bfb6c0 Delete type=2 #354
2026/05/04-00:09:43.799789 7f8451bfb6c0 Manual compaction at level-0 from '!items!zEl2NQsnCpELVWzh' @ 338 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.165803 7f152b3fe6c0 Recovering log #336 2026/05/03-23:57:33.989293 7f84533fe6c0 Log #359: 0 ops saved to Table #360 OK
2026/01/21-10:43:50.175695 7f152b3fe6c0 Delete type=3 #334 2026/05/03-23:57:33.989376 7f84533fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/competences/000359.log: OK
2026/01/21-10:43:50.175747 7f152b3fe6c0 Delete type=0 #336 2026/05/03-23:57:33.990831 7f84533fe6c0 Table #354: 77 entries OK
2026/01/21-10:46:58.329532 7f1529bfb6c0 Level-0 table #341: started 2026/05/03-23:57:33.996217 7f84533fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/competences; recovered 1 files; 31459 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.329569 7f1529bfb6c0 Level-0 table #341: 0 bytes OK
2026/01/21-10:46:58.336457 7f1529bfb6c0 Delete type=0 #339
2026/01/21-10:46:58.336659 7f1529bfb6c0 Manual compaction at level-0 from '!folders!FBCujRu055QLePB2' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.336676 7f1529bfb6c0 Manual compaction at level-1 from '!folders!FBCujRu055QLePB2' @ 72057594037927935 : 1 .. '!items!zEl2NQsnCpELVWzh' @ 0 : 0; will stop at (end)
View File
View File
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000336 MANIFEST-000355
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:45.937902 7f152b3fe6c0 Recovering log #334 2026/05/03-23:57:34.170539 7f84523fc6c0 Delete type=3 #1
2026/01/21-10:53:45.949011 7f152b3fe6c0 Delete type=3 #332 2026/05/04-00:09:43.727604 7f8451bfb6c0 Level-0 table #358: started
2026/01/21-10:53:45.949063 7f152b3fe6c0 Delete type=0 #334 2026/05/04-00:09:43.727690 7f8451bfb6c0 Level-0 table #358: 0 bytes OK
2026/01/21-10:54:50.863087 7f1529bfb6c0 Level-0 table #339: started 2026/05/04-00:09:43.734858 7f8451bfb6c0 Delete type=0 #356
2026/01/21-10:54:50.863116 7f1529bfb6c0 Level-0 table #339: 0 bytes OK 2026/05/04-00:09:43.763319 7f8451bfb6c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at '!items!xzRJ6JP1HqoqxLdj' @ 195 : 1
2026/01/21-10:54:50.900818 7f1529bfb6c0 Delete type=0 #337 2026/05/04-00:09:43.763343 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:50.901029 7f1529bfb6c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.767987 7f8451bfb6c0 Generated table #359@0: 65 keys, 31582 bytes
2026/01/21-10:54:50.901057 7f1529bfb6c0 Manual compaction at level-1 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.768029 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 31582 bytes
2026/05/04-00:09:43.774349 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.774598 7f8451bfb6c0 Delete type=2 #348
2026/05/04-00:09:43.799767 7f8451bfb6c0 Manual compaction at level-0 from '!items!xzRJ6JP1HqoqxLdj' @ 195 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.191071 7f152bbff6c0 Recovering log #330 2026/05/03-23:57:34.144980 7f84523fc6c0 Log #353: 0 ops saved to Table #354 OK
2026/01/21-10:43:50.201148 7f152bbff6c0 Delete type=3 #328 2026/05/03-23:57:34.145358 7f84523fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/desavantages/000353.log: OK
2026/01/21-10:43:50.201234 7f152bbff6c0 Delete type=0 #330 2026/05/03-23:57:34.148376 7f84523fc6c0 Table #348: 65 entries OK
2026/01/21-10:46:58.308832 7f1529bfb6c0 Level-0 table #335: started 2026/05/03-23:57:34.152294 7f84523fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/desavantages; recovered 1 files; 31582 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.308870 7f1529bfb6c0 Level-0 table #335: 0 bytes OK
2026/01/21-10:46:58.315278 7f1529bfb6c0 Delete type=0 #333
2026/01/21-10:46:58.336631 7f1529bfb6c0 Manual compaction at level-0 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.336665 7f1529bfb6c0 Manual compaction at level-1 from '!items!2QqvtClSVnh5ejXu' @ 72057594037927935 : 1 .. '!items!xzRJ6JP1HqoqxLdj' @ 0 : 0; will stop at (end)
View File
View File
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000054 MANIFEST-000073
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:46.057066 7f152bbff6c0 Recovering log #52 2026/05/03-23:57:34.403037 7f84533fe6c0 Delete type=3 #1
2026/01/21-10:53:46.067412 7f152bbff6c0 Delete type=3 #50 2026/05/04-00:09:43.909451 7f8451bfb6c0 Level-0 table #76: started
2026/01/21-10:53:46.067481 7f152bbff6c0 Delete type=0 #52 2026/05/04-00:09:43.909509 7f8451bfb6c0 Level-0 table #76: 0 bytes OK
2026/01/21-10:54:51.154446 7f1529bfb6c0 Level-0 table #57: started 2026/05/04-00:09:43.916080 7f8451bfb6c0 Delete type=0 #74
2026/01/21-10:54:51.154494 7f1529bfb6c0 Level-0 table #57: 0 bytes OK 2026/05/04-00:09:43.939696 7f8451bfb6c0 Manual compaction at level-0 from '!journal!QZDy8zwSVh7t4meA' @ 72057594037927935 : 1 .. '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 0 : 0; will stop at '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 1 : 1
2026/01/21-10:54:51.189974 7f1529bfb6c0 Delete type=0 #55 2026/05/04-00:09:43.939717 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:51.190106 7f1529bfb6c0 Manual compaction at level-0 from '!journal!QZDy8zwSVh7t4meA' @ 72057594037927935 : 1 .. '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.943774 7f8451bfb6c0 Generated table #77@0: 2 keys, 4920 bytes
2026/01/21-10:54:51.190265 7f1529bfb6c0 Manual compaction at level-1 from '!journal!QZDy8zwSVh7t4meA' @ 72057594037927935 : 1 .. '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.943824 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 4920 bytes
2026/05/04-00:09:43.950989 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.951144 7f8451bfb6c0 Delete type=2 #66
2026/05/04-00:09:43.958633 7f8451bfb6c0 Manual compaction at level-0 from '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 1 : 1 .. '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.312683 7f152b3fe6c0 Recovering log #48 2026/05/03-23:57:34.382596 7f84533fe6c0 Log #71: 0 ops saved to Table #72 OK
2026/01/21-10:43:50.322328 7f152b3fe6c0 Delete type=3 #46 2026/05/03-23:57:34.382721 7f84533fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/journaux/000071.log: OK
2026/01/21-10:43:50.322376 7f152b3fe6c0 Delete type=0 #48 2026/05/03-23:57:34.383184 7f84533fe6c0 Table #66: 2 entries OK
2026/01/21-10:46:58.384370 7f1529bfb6c0 Level-0 table #53: started 2026/05/03-23:57:34.386845 7f84533fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/journaux; recovered 1 files; 4920 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.384393 7f1529bfb6c0 Level-0 table #53: 0 bytes OK
2026/01/21-10:46:58.391260 7f1529bfb6c0 Delete type=0 #51
2026/01/21-10:46:58.391418 7f1529bfb6c0 Manual compaction at level-0 from '!journal!QZDy8zwSVh7t4meA' @ 72057594037927935 : 1 .. '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.391443 7f1529bfb6c0 Manual compaction at level-1 from '!journal!QZDy8zwSVh7t4meA' @ 72057594037927935 : 1 .. '!journal.pages!QZDy8zwSVh7t4meA.gdXBDBkPlBjfmTy7' @ 0 : 0; will stop at (end)
View File
View File
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000140 MANIFEST-000159
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:45.976776 7f152b3fe6c0 Recovering log #138 2026/05/03-23:57:34.244429 7f84523fc6c0 Delete type=3 #1
2026/01/21-10:53:45.987431 7f152b3fe6c0 Delete type=3 #136 2026/05/04-00:09:43.814214 7f8451bfb6c0 Level-0 table #162: started
2026/01/21-10:53:45.987486 7f152b3fe6c0 Delete type=0 #138 2026/05/04-00:09:43.814269 7f8451bfb6c0 Level-0 table #162: 0 bytes OK
2026/01/21-10:54:51.007181 7f1529bfb6c0 Level-0 table #143: started 2026/05/04-00:09:43.820509 7f8451bfb6c0 Delete type=0 #160
2026/01/21-10:54:51.007212 7f1529bfb6c0 Level-0 table #143: 0 bytes OK 2026/05/04-00:09:43.854003 7f8451bfb6c0 Manual compaction at level-0 from '!folders!5pCYN0vTiCKOHrXM' @ 72057594037927935 : 1 .. '!items!zbZ88BQkH9ZCYlDK' @ 0 : 0; will stop at '!items!zbZ88BQkH9ZCYlDK' @ 589 : 1
2026/01/21-10:54:51.044437 7f1529bfb6c0 Delete type=0 #141 2026/05/04-00:09:43.854024 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:51.044577 7f1529bfb6c0 Manual compaction at level-0 from '!folders!5pCYN0vTiCKOHrXM' @ 72057594037927935 : 1 .. '!items!zbZ88BQkH9ZCYlDK' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.862486 7f8451bfb6c0 Generated table #163@0: 146 keys, 129863 bytes
2026/01/21-10:54:51.044600 7f1529bfb6c0 Manual compaction at level-1 from '!folders!5pCYN0vTiCKOHrXM' @ 72057594037927935 : 1 .. '!items!zbZ88BQkH9ZCYlDK' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.862526 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 129863 bytes
2026/05/04-00:09:43.869189 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.869379 7f8451bfb6c0 Delete type=2 #152
2026/05/04-00:09:43.887933 7f8451bfb6c0 Manual compaction at level-0 from '!items!zbZ88BQkH9ZCYlDK' @ 589 : 1 .. '!items!zbZ88BQkH9ZCYlDK' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.227772 7f152abfd6c0 Recovering log #134 2026/05/03-23:57:34.222649 7f84523fc6c0 Log #157: 0 ops saved to Table #158 OK
2026/01/21-10:43:50.237335 7f152abfd6c0 Delete type=3 #132 2026/05/03-23:57:34.222785 7f84523fc6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/magie-sorts/000157.log: OK
2026/01/21-10:43:50.237395 7f152abfd6c0 Delete type=0 #134 2026/05/03-23:57:34.225042 7f84523fc6c0 Table #152: 146 entries OK
2026/01/21-10:46:58.343808 7f1529bfb6c0 Level-0 table #139: started 2026/05/03-23:57:34.228343 7f84523fc6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/magie-sorts; recovered 1 files; 129863 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.343835 7f1529bfb6c0 Level-0 table #139: 0 bytes OK
2026/01/21-10:46:58.350098 7f1529bfb6c0 Delete type=0 #137
2026/01/21-10:46:58.364021 7f1529bfb6c0 Manual compaction at level-0 from '!folders!5pCYN0vTiCKOHrXM' @ 72057594037927935 : 1 .. '!items!zbZ88BQkH9ZCYlDK' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.364061 7f1529bfb6c0 Manual compaction at level-1 from '!folders!5pCYN0vTiCKOHrXM' @ 72057594037927935 : 1 .. '!items!zbZ88BQkH9ZCYlDK' @ 0 : 0; will stop at (end)
View File
View File
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000337 MANIFEST-000356
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:46.003247 7f152abfd6c0 Recovering log #335 2026/05/03-23:57:34.301667 7f8452bfd6c0 Delete type=3 #1
2026/01/21-10:53:46.013653 7f152abfd6c0 Delete type=3 #333 2026/05/04-00:09:43.820783 7f8451bfb6c0 Level-0 table #359: started
2026/01/21-10:53:46.013722 7f152abfd6c0 Delete type=0 #335 2026/05/04-00:09:43.820858 7f8451bfb6c0 Level-0 table #359: 0 bytes OK
2026/01/21-10:54:50.968627 7f1529bfb6c0 Level-0 table #340: started 2026/05/04-00:09:43.827386 7f8451bfb6c0 Delete type=0 #357
2026/01/21-10:54:50.968655 7f1529bfb6c0 Level-0 table #340: 0 bytes OK 2026/05/04-00:09:43.869680 7f8451bfb6c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at '!items!zON0h5SjFyANjPnA' @ 540 : 1
2026/01/21-10:54:51.007062 7f1529bfb6c0 Delete type=0 #338 2026/05/04-00:09:43.869699 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:51.044568 7f1529bfb6c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.880726 7f8451bfb6c0 Generated table #360@0: 135 keys, 279479 bytes
2026/01/21-10:54:51.044607 7f1529bfb6c0 Manual compaction at level-1 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.880758 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 279479 bytes
2026/05/04-00:09:43.887252 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.887507 7f8451bfb6c0 Delete type=2 #349
2026/05/04-00:09:43.887956 7f8451bfb6c0 Manual compaction at level-0 from '!items!zON0h5SjFyANjPnA' @ 540 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.253598 7f152a3fc6c0 Recovering log #331 2026/05/03-23:57:34.278720 7f8452bfd6c0 Log #354: 0 ops saved to Table #355 OK
2026/01/21-10:43:50.263729 7f152a3fc6c0 Delete type=3 #329 2026/05/03-23:57:34.278834 7f8452bfd6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/pouvoirs/000354.log: OK
2026/01/21-10:43:50.263795 7f152a3fc6c0 Delete type=0 #331 2026/05/03-23:57:34.282451 7f8452bfd6c0 Table #349: 135 entries OK
2026/01/21-10:46:58.357700 7f1529bfb6c0 Level-0 table #336: started 2026/05/03-23:57:34.286087 7f8452bfd6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/pouvoirs; recovered 1 files; 279479 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.357727 7f1529bfb6c0 Level-0 table #336: 0 bytes OK
2026/01/21-10:46:58.363871 7f1529bfb6c0 Delete type=0 #334
2026/01/21-10:46:58.364050 7f1529bfb6c0 Manual compaction at level-0 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.364080 7f1529bfb6c0 Manual compaction at level-1 from '!items!19r9ijZUyvnlIqgm' @ 72057594037927935 : 1 .. '!items!zON0h5SjFyANjPnA' @ 0 : 0; will stop at (end)
View File
View File
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000334 MANIFEST-000352
+5 -7
View File
@@ -1,7 +1,5 @@
2026/01/21-10:53:46.029848 7f152a3fc6c0 Recovering log #332 2026/05/03-23:57:34.349994 7f84533fe6c0 Delete type=3 #1
2026/01/21-10:53:46.039745 7f152a3fc6c0 Delete type=3 #330 2026/05/04-00:09:43.888173 7f8451bfb6c0 Level-0 table #355: started
2026/01/21-10:53:46.039809 7f152a3fc6c0 Delete type=0 #332 2026/05/04-00:09:43.888249 7f8451bfb6c0 Level-0 table #355: 0 bytes OK
2026/01/21-10:54:51.044679 7f1529bfb6c0 Level-0 table #337: started 2026/05/04-00:09:43.894947 7f8451bfb6c0 Delete type=0 #353
2026/01/21-10:54:51.044730 7f1529bfb6c0 Level-0 table #337: 0 bytes OK 2026/05/04-00:09:43.916275 7f8451bfb6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
2026/01/21-10:54:51.075139 7f1529bfb6c0 Delete type=0 #335
2026/01/21-10:54:51.190078 7f1529bfb6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
+3 -7
View File
@@ -1,7 +1,3 @@
2026/01/21-10:43:50.279117 7f152b3fe6c0 Recovering log #328 2026/05/03-23:57:34.331433 7f84533fe6c0 Log #350: 0 ops saved to Table #351 OK
2026/01/21-10:43:50.289888 7f152b3fe6c0 Delete type=3 #326 2026/05/03-23:57:34.331562 7f84533fe6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/profils/000350.log: OK
2026/01/21-10:43:50.289946 7f152b3fe6c0 Delete type=0 #328 2026/05/03-23:57:34.335552 7f84533fe6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/profils; recovered 0 files; 0 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.370955 7f1529bfb6c0 Level-0 table #333: started
2026/01/21-10:46:58.370994 7f1529bfb6c0 Level-0 table #333: 0 bytes OK
2026/01/21-10:46:58.377870 7f1529bfb6c0 Delete type=0 #331
2026/01/21-10:46:58.391392 7f1529bfb6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)
View File
View File
Binary file not shown.
Binary file not shown.
View File
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000305 MANIFEST-000324
+11 -8
View File
@@ -1,8 +1,11 @@
2026/01/21-10:53:46.042639 7f152abfd6c0 Recovering log #303 2026/05/03-23:57:34.377514 7f8453bff6c0 Delete type=3 #1
2026/01/21-10:53:46.053450 7f152abfd6c0 Delete type=3 #301 2026/05/04-00:09:43.901847 7f8451bfb6c0 Level-0 table #327: started
2026/01/21-10:53:46.053514 7f152abfd6c0 Delete type=0 #303 2026/05/04-00:09:43.901893 7f8451bfb6c0 Level-0 table #327: 0 bytes OK
2026/01/21-10:54:51.119771 7f1529bfb6c0 Level-0 table #308: started 2026/05/04-00:09:43.909174 7f8451bfb6c0 Delete type=0 #325
2026/01/21-10:54:51.119820 7f1529bfb6c0 Level-0 table #308: 0 bytes OK 2026/05/04-00:09:43.928728 7f8451bfb6c0 Manual compaction at level-0 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes.levels!ypDutqjqZcr7lx6I.defaultLevel0000' @ 0 : 0; will stop at '!scenes.levels!ypDutqjqZcr7lx6I.defaultLevel0000' @ 27 : 1
2026/01/21-10:54:51.154290 7f1529bfb6c0 Delete type=0 #306 2026/05/04-00:09:43.928750 7f8451bfb6c0 Compacting 1@0 + 0@1 files
2026/01/21-10:54:51.190098 7f1529bfb6c0 Manual compaction at level-0 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.932775 7f8451bfb6c0 Generated table #328@0: 8 keys, 3223 bytes
2026/01/21-10:54:51.190281 7f1529bfb6c0 Manual compaction at level-1 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end) 2026/05/04-00:09:43.932801 7f8451bfb6c0 Compacted 1@0 + 0@1 files => 3223 bytes
2026/05/04-00:09:43.939215 7f8451bfb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/04-00:09:43.939405 7f8451bfb6c0 Delete type=2 #317
2026/05/04-00:09:43.958609 7f8451bfb6c0 Manual compaction at level-0 from '!scenes.levels!ypDutqjqZcr7lx6I.defaultLevel0000' @ 27 : 1 .. '!scenes.levels!ypDutqjqZcr7lx6I.defaultLevel0000' @ 0 : 0; will stop at (end)
+4 -8
View File
@@ -1,8 +1,4 @@
2026/01/21-10:43:50.292479 7f152a3fc6c0 Recovering log #299 2026/05/03-23:57:34.354584 7f8453bff6c0 Log #322: 0 ops saved to Table #323 OK
2026/01/21-10:43:50.302752 7f152a3fc6c0 Delete type=3 #297 2026/05/03-23:57:34.354708 7f8453bff6c0 Archiving /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/scenes/000322.log: OK
2026/01/21-10:43:50.302832 7f152a3fc6c0 Delete type=0 #299 2026/05/03-23:57:34.355652 7f8453bff6c0 Table #317: 8 entries OK
2026/01/21-10:46:58.377980 7f1529bfb6c0 Level-0 table #304: started 2026/05/03-23:57:34.358822 7f8453bff6c0 **** Repaired leveldb /home/morr/foundry/foundrydata-dev/Data/systems/fvtt-les-heritiers/packs/scenes; recovered 1 files; 3223 bytes. Some data may have been lost. ****
2026/01/21-10:46:58.378008 7f1529bfb6c0 Level-0 table #304: 0 bytes OK
2026/01/21-10:46:58.384246 7f1529bfb6c0 Delete type=0 #302
2026/01/21-10:46:58.391407 7f1529bfb6c0 Manual compaction at level-0 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
2026/01/21-10:46:58.391435 7f1529bfb6c0 Manual compaction at level-1 from '!scenes!8DjkNeeujp2qff1N' @ 72057594037927935 : 1 .. '!scenes!ypDutqjqZcr7lx6I' @ 0 : 0; will stop at (end)
View File
View File
+10 -5
View File
@@ -43,7 +43,10 @@
/* =================== 3. OVERRIDE FOUNDRY BACKGROUND ======= */ /* =================== 3. OVERRIDE FOUNDRY BACKGROUND ======= */
--background: #e8e4d8; --background: #e8e4d8;
} }
body { .application.sheet.item,
.application.sheet.actor,
.window-app.sheet.item,
.window-app.sheet.actor {
--input-height: 1.8rem; --input-height: 1.8rem;
} }
/*@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");*/ /*@import url("https://fonts.googleapis.com/css2?family=Martel:wght@400;800&family=Roboto:wght@300;400;500&display=swap");*/
@@ -414,18 +417,21 @@ table {
.fvtt-les-heritiers .sheet-body select { .fvtt-les-heritiers .sheet-body select {
color: rgba(0, 0, 0, 0.9); color: rgba(0, 0, 0, 0.9);
} }
.editor { .application.sheet .editor,
.window-app.sheet .editor {
border: 2; border: 2;
height: 300px; height: 300px;
margin-top: 8px; margin-top: 8px;
padding: 0 3px; padding: 0 3px;
} }
.medium-editor { .application.sheet .medium-editor,
.window-app.sheet .medium-editor {
border: 2; border: 2;
height: 240px; height: 240px;
padding: 0 3px; padding: 0 3px;
} }
.small-editor { .application.sheet .small-editor,
.window-app.sheet .small-editor {
border: 2; border: 2;
height: 120px; height: 120px;
padding: 0 3px; padding: 0 3px;
@@ -1409,7 +1415,6 @@ form.skill-roll-dialog input[type="checkbox"] {
/* ======================================== */ /* ======================================== */
/* Sidebar CSS */ /* Sidebar CSS */
#sidebar { #sidebar {
font-size: 1rem;
background-position: 100%; background-position: 100%;
color: rgba(220, 220, 220, 0.75); color: rgba(220, 220, 220, 0.75);
} }
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -289,7 +289,7 @@
"background": "systems/fvtt-les-heritiers/assets/ui/wallpaper_foundry2.webp", "background": "systems/fvtt-les-heritiers/assets/ui/wallpaper_foundry2.webp",
"compatibility": { "compatibility": {
"minimum": "13", "minimum": "13",
"verified": "13" "verified": "14"
}, },
"flags": { "flags": {
"hotReload": { "hotReload": {
+1 -1
View File
@@ -4,7 +4,7 @@
<header class="sheet-header"> <header class="sheet-header">
<div class="header-fields background-sheet-header"> <div class="header-fields background-sheet-header">
<div class="flexrow"> <div class="flexrow">
<img class="profile-img" src="{{actor.img}}" data-action="editImage" title="{{actor.name}}" /> <img class="profile-img" src="{{actor.img}}" data-action="editImage" data-edit="img" title="{{actor.name}}" />
<div class="flexcol"> <div class="flexcol">
<h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" /></h1> <h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" /></h1>
<div class="flexrow"> <div class="flexrow">
+1 -1
View File
@@ -4,7 +4,7 @@
<header class="sheet-header"> <header class="sheet-header">
<div class="header-fields background-sheet-header"> <div class="header-fields background-sheet-header">
<div class="flexrow"> <div class="flexrow">
<img class="profile-img" src="{{actor.img}}" data-action="editImage" title="{{actor.name}}" /> <img class="profile-img" src="{{actor.img}}" data-action="editImage" data-edit="img" title="{{actor.name}}" />
<div class="flexcol"> <div class="flexcol">
<h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" /></h1> <h1 class="charname"><input name="name" type="text" value="{{actor.name}}" placeholder="Name" /></h1>
<div class="flexrow"> <div class="flexrow">