12 Commits

Author SHA1 Message Date
uberwald 20ab3095fd Update missing assets
Release Creation / build (release) Successful in 55s
2026-06-24 08:42:03 +02:00
uberwald 6fa2ad315a Fix release process
Release Creation / build (release) Successful in 54s
2026-06-23 23:48:50 +02:00
uberwald 85b14993cc Fix release process 2026-06-23 23:48:39 +02:00
uberwald 086603c02e Cleanup icons
Release Creation / build (release) Failing after 1m2s
2026-06-23 23:29:16 +02:00
uberwald d20acb4fe5 Cleanup icons 2026-06-23 23:27:22 +02:00
uberwald 56d545f14d REado for releas 2026-06-13 22:46:14 +02:00
uberwald 383d692919 UPdate compendiums 2026-06-13 22:22:52 +02:00
uberwald 09abdba860 UPdate compendiums 2026-06-13 22:21:37 +02:00
uberwald 48ec79fb18 REado for releas 2026-06-13 21:43:49 +02:00
uberwald efd66c61f0 REado for releas 2026-06-13 21:42:22 +02:00
uberwald 93cf5c2552 SYstèmes les oublies
Release Creation / build (release) Successful in 49s
2026-06-03 21:53:59 +02:00
uberwald 454f8de412 Message de bienvenue 2026-05-06 20:26:31 +02:00
116 changed files with 814 additions and 256 deletions
+14 -14
View File
@@ -31,9 +31,9 @@ jobs:
files: "system.json" files: "system.json"
env: env:
version: ${{ steps.get_version.outputs.version-without-v }} version: ${{ steps.get_version.outputs.version-without-v }}
url: https://www.uberwald.me/gitea/public/fvtt-les-oublies url: https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies
manifest: https://www.uberwald.me/gitea/public/fvtt-les-oublies/releases/download/latest/system.json manifest: https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies/releases/download/latest/system.json
download: https://www.uberwald.me/gitea/${{ gitea.repository }}/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip download: https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip
- name: Build system and compendiums - name: Build system and compendiums
run: npm run build run: npm run build
@@ -44,7 +44,7 @@ jobs:
apt install -y zip apt install -y zip
- name: Create release archive - name: Create release archive
run: zip -r ./fvtt-les-oublies.zip system.json css/ lang/ modules/ packs/ templates/ run: zip -r ./fvtt-les-oublies.zip system.json css/ lang/ modules/ packs/ assets/ templates/
- name: Setup Go - name: Setup Go
uses: https://github.com/actions/setup-go@v4 uses: https://github.com/actions/setup-go@v4
@@ -60,13 +60,13 @@ jobs:
system.json system.json
api_key: "${{ secrets.ALLOW_PUSH_RELEASE }}" api_key: "${{ secrets.ALLOW_PUSH_RELEASE }}"
#- name: Publish to Foundry server - name: Publish to Foundry server
# uses: https://github.com/djlechuck/foundryvtt-publish-package-action@v1 uses: https://github.com/djlechuck/foundryvtt-publish-package-action@v1
# with: with:
# token: ${{ secrets.FOUNDRYVTT_RELEASE_TOKEN }} token: ${{ secrets.FOUNDRYVTT_RELEASE_TOKEN }}
# id: "fvtt-les-oublies" id: "fvtt-les-oublies"
# version: ${{ github.event.release.tag_name }} version: ${{ github.event.release.tag_name }}
# manifest: "https://www.uberwald.me/gitea/public/fvtt-les-oublies/releases/download/latest/system.json" manifest: "https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies/releases/download/latest/system.json"
# notes: "https://www.uberwald.me/gitea/${{ gitea.repository }}/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip" notes: "https://www.uberwald.me/gitea/uberwald/fvtt-les-oublies/releases/download/${{ github.event.release.tag_name }}/fvtt-les-oublies.zip"
# compatibility-minimum: "14" compatibility-minimum: "14"
# compatibility-verified: "14" compatibility-verified: "14"
+63
View File
@@ -0,0 +1,63 @@
# AGENTS.md — fvtt-les-oublies
FoundryVTT AppV2 game system for the French TTRPG *Les Oubliés* (Les XII Singes).
## Commands
```sh
npm run build # split compendium content + compile LESS → css/
npm run build:packs # build packs/ LevelDB from packs-src/ JSON only
npm run watch # gulp watch (LESS only, not compendiums)
```
No test, lint, format, or typecheck commands exist.
## Build pipeline
- **LESS** (`less/``css/`) via gulp + gulp-less + sourcemaps.
- **Compendiums** (`packs-src/*.json``packs/` LevelDB) via `scripts/pack-builder.mjs` using the `level` npm package.
- `npm run build` runs both steps.
## Compendium "split" (base content module)
`npm run build:packs` also copies sanitized sources to `../fvtt-les-oublies-base/` (overridable via `$FVTT_LES_OUBLIES_BASE_ROOT`). Rich HTML fields from `system.json` `documentTypes.Item.*.htmlFields` are cleared in the system copy and preserved in the base module copy. That sibling dir is a standalone Foundry module (`fvtt-les-oublies-base`).
## Entrypoints
- `modules/les-oublies-main.js` — Hooks.on("init") registers data models, sheets, config.
- `modules/models/index.mjs` — re-exports all DataModel classes (9 Item + 3 Actor).
- `modules/applications/sheets/_module.mjs` — re-exports all sheet classes.
- `modules/les-oublies-config.js` — game config (profiles, skills, etc).
## Project structure
| Path | Purpose |
|------|---------|
| `modules/` | JS source (ESM) |
| `modules/models/` | DataModel classes (one per document type) |
| `modules/applications/sheets/` | SheetApplication classes |
| `templates/` | Handlebars templates |
| `less/``css/` | Styles |
| `lang/fr.json` | French localization (only language) |
| `packs-src/` | Compendium JSON source (human-editable) |
| `packs/` | Compiled LevelDB packs (generated) |
| `assets/` | Icons, tokens, UI images |
| `scripts/` | Build scripts (Node ESM) |
| `_regles/` | Reference PDFs (gitignored) |
## Release
Only `.gitea/workflows/release.yaml` — triggered on `release: [published]`:
1. `npm ci` + `npm run build`
2. Zips: `system.json css/ lang/ modules/ packs/ templates/`
3. Attaches archive + `system.json` to release
## .gitignore quirks
- `.github/*` is ignored (so copilot-instructions.md changes won't commit unless forced)
- `styles/*.css` is ignored (but CSS lives in `css/`, not `styles/`)
- `_regles/` and `.history/` are ignored
## Stale sources
- `.github/copilot-instructions.md` predates the JS implementation and calls this a "minimal content repository with no build commands" — ignore it.
+5
View File
@@ -0,0 +1,5 @@
Code :
C BY-NC-SA 4.0
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must
license the modified material under identical terms.
+33
View File
@@ -0,0 +1,33 @@
## Les Oubliés pour Foundry VTT
https://www.les12singes.com/84-les-oublies
### Fonctions disponibles
- Création de personnages
- Gestion des compétences
- Système de combat
- Gestion de l'inventaire
- Gestion et assistance au jet
- Messages de chat associés
Ce JDR est publié avec le suppport de l'éditeur Les XII Singes (ReSpell SAS). Il est distribué gratuitement pour un usage personnel et non commercial.
Les données des compendiums ne contiennent aucune description, uniquement des données techniques : référez-vous au livre de règles pour les détails sur les compétences, les sorts, les armes, etc.
### Licence et crédits
Toutes les images et tous les éléments du jeu sont protégés par le droit d'auteur. Ces éléments sont réservés à un usage strictement personnel (table de jeu de rôle virtuelle comprise). Distribuer publiquement ces éléments dans d'autres circonstances, même gratuitement, constitue une infraction à la loi.
#### Crédits
Illustrations : Geoffroy Hassoun, Samia Aci-Sèche et Olivier Villoingt.
Graphisme : Maxime Plasse.
Les Oubliés est un jeu de rôle publié par la maison d'édition Les XII Singes (ReSpell SAS), tous droits réservés.
#### Code
C BY-NC-SA 4.0
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. If others modify or adapt the material, they must
license the modified material under identical terms.
+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="skoll-gladius-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#skoll-gladius-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M124.812 388.907a60.718 60.718 0 0 0 16.564 11.588L107.28 435.07a48.756 48.756 0 0 0-28.35-28.006l34.16-34.576a61.093 61.093 0 0 0 11.722 16.42zm209.598-276.44c-32.754 33.14-57.813 79.127-103.008 124.853-9.13 9.245-40.292 37.355-58.303 53.555l49.223 48.64c15.98-18.24 43.727-49.744 52.858-58.978 45.154-45.726 90.828-71.39 123.57-104.477C452.683 121.485 481 28.492 481 28.492s-92.67 29.4-146.59 83.976zM83.656 430.594a30.92 30.92 0 1 0 .26 43.727 30.817 30.817 0 0 0-.26-43.727zm91.13-40.603c11.16 0 20.822-2.81 24.497-6.56l20.885-21.103-69.88-69.047-20.823 21.135c-7.964 8.068-11.233 43.06 7.85 61.905 10.12 10.026 24.79 13.66 37.47 13.66z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="delapouite-leather-armor-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#delapouite-leather-armor-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="m339.8 33.47 14 2.81c-1.2 3.02-2.5 6.32-4 9.75-5.8 13.63-14.2 29.31-20 35.12-4.9 4.85-19.8 9.57-33.1 11.48-11.2 1.8-22.4 3.9-33.7 3.9v15.97h-14V96.53c-12 .1-24.2-2.6-33.7-3.9-13.3-1.9-28.2-6.62-33.1-11.45-5.8-5.81-14.2-21.49-20-35.11-1.5-3.44-2.8-6.75-4-9.79l14-2.81c8.4 11.37 38 47.06 83.8 47.06s75.4-35.69 83.8-47.06zm31.9 6.38 31.9 6.38-29.7 74.37 32.7 49-9.5 66.1c-1.8 1.4-3.8 2.8-6 4.3-11.3 7.5-26.1 14.5-39.1 14.5-4.3 0-12-3.5-20.2-10.4-8.3-6.9-17-16.5-24.8-26.2-14.2-17.9-24.3-34.2-26-37v-18.4h11v-18h-11v-14h11v-18s38.9-7.7 50.4-18.57c10.2-10.11 17.8-26.43 24-40.82 2-4.79 3.8-9.3 5.3-13.26zm-231.4 0c1.5 3.96 3.3 8.48 5.3 13.29 6.2 14.39 13.8 30.71 24 40.79C185 107.1 220 112.5 220 112.5v18h11v14h-11v18h11v18.4c-1.7 2.8-11.8 19.1-26 37-7.8 9.7-16.5 19.3-24.8 26.2-8.2 6.9-15.9 10.4-20.2 10.4-13 0-27.8-7-39.1-14.5-2.2-1.5-4.2-2.9-6-4.3l-9.5-66.1 32.7-49-29.7-74.38zM263 130.5v14h-14v-14zm0 32V186l1.3 2.1s12.2 20.4 28.7 41c8.2 10.3 17.5 20.7 27.2 28.8 9.8 8.1 20.1 14.6 31.8 14.6 15.6 0 30-6.1 41.7-13l-2.1 15-54.2 40.7-81.4-97.8-81.4 97.8-54.2-40.7-2.1-15c11.7 6.9 26.1 13 41.7 13 11.7 0 22-6.5 31.8-14.6 9.7-8.1 19-18.5 27.2-28.8 16.5-20.6 28.7-41 28.7-41l1.3-2.1v-23.5zm-7 83.1 78.6 94.2 33.1-24.8-7.4 37c-13.1 3.1-64.2 14.5-104.3 14.5-40.1 0-91.2-11.4-104.3-14.5l-7.4-37 33.1 24.8zm90.3 128 8.7 34.9c-5.9 2-12.5 4.2-19.6 6.4-4.2 1.3-8.6 2.6-13 3.8l-6.6-39.6c11.3-1.8 21.8-3.8 30.5-5.5zm-180.6 0c8.7 1.7 19.2 3.7 30.5 5.5l-6.6 39.6c-4.4-1.2-8.8-2.5-13-3.8-7.1-2.2-13.7-4.4-19.6-6.4zm132.2 8 6.9 41.7c-13.9 3.3-27.8 5.9-39.8 6.8v-45.8c10.8-.3 22-1.4 32.9-2.7zm-83.8 0c10.9 1.3 22.1 2.4 32.9 2.7v45.8c-12-.9-25.9-3.5-39.8-6.8zm163.6 37.9 11.2 44.7s-56.2 20.2-85.6 24.3c-31.2 4.3-63.4 4.3-94.6 0-29.4-4.1-85.6-24.3-85.6-24.3l11.2-44.7c8.1 3.1 20.1 7.4 37.1 12.6 26.3 8.1 58.6 16.4 84.6 16.4 26 0 58.3-8.3 84.6-16.4 17-5.2 29-9.5 37.1-12.6z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="lorc-targeting-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#lorc-targeting-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M310.537 18.758 295.6 74.506a185.297 185.297 0 0 0-39.067-4.156v18.662c11.306.01 22.76 1.187 34.217 3.59l-14.488 54.066c2.972.543 5.946 1.206 8.916 2.002 3.11.834 6.152 1.798 9.127 2.873l14.502-54.123a167.198 167.198 0 0 1 31.425 14.006l9.338-16.174a185.293 185.293 0 0 0-35.918-15.912l16.235-60.582h-19.35zM208.4 76.756a187.145 187.145 0 0 0-83.328 48.181l13.15 13.15c8.15-8.16 17.1-15.426 26.684-21.704l27.936 48.387a111.967 111.967 0 0 1 16.19-9.334l-27.948-48.41a167.646 167.646 0 0 1 32.133-12.297L208.4 76.755zm179.668 48.105-13.154 13.156a167.476 167.476 0 0 1 21.69 26.722l-48.692 28.114a111.887 111.887 0 0 1 9.31 16.205l48.725-28.13a167.382 167.382 0 0 1 12.278 32.147l17.97-4.816a187.19 187.19 0 0 0-48.127-83.397zm-292.55 38.574a185.204 185.204 0 0 0-15.885 35.888l-60.737-16.275v19.348L74.8 217.373a185.118 185.118 0 0 0-4.122 39.025H89.33a167.267 167.267 0 0 1 3.553-34.18l53.847 14.428a113.015 113.015 0 0 1 2.057-9.232 112.784 112.784 0 0 1 2.762-8.822l-53.843-14.428a167.309 167.309 0 0 1 13.973-31.398l-16.162-9.332zm162.023 20.484a68.33 68.33 0 0 0-2.68.06c-30.888 1.26-58.825 22.36-67.23 53.73-10.347 38.61 12.708 78.54 51.317 88.886 38.61 10.345 78.54-12.71 88.885-51.32 10.345-38.607-12.708-78.538-51.316-88.883a72.272 72.272 0 0 0-18.975-2.472zm-.01 18.658c1.287 0 2.582.045 3.88.137l-5.498 20.377c.9-.072 1.806-.12 2.725-.12a33.43 33.43 0 0 1 15.623 3.856l5.293-19.617c21.288 9.357 34.11 31.358 31.818 54.456l-19.15-5.168c0 .018.003.036.003.055a33.423 33.423 0 0 1-5.178 17.906l19.332 5.214c-9.793 20.695-31.702 32.98-54.574 30.39l5.385-19.96a33.394 33.394 0 0 1-17.74-5.995l-5.59 20.706c-19.83-9.728-31.712-30.68-29.83-52.753l21.054 5.68c-.014-.396-.03-.79-.03-1.19 0-6.18 1.675-11.964 4.587-16.938l-20.882-5.633c8.495-18.616 26.727-30.598 46.777-31.367a57.512 57.512 0 0 1 1.994-.04zm166.353 53.822c-.02 11.3-1.186 22.75-3.598 34.2l-54.342-14.56a112.533 112.533 0 0 1-2.02 9.024 112.352 112.352 0 0 1-2.833 9.02l54.346 14.563a167.322 167.322 0 0 1-14.024 31.398l16.172 9.338a185.273 185.273 0 0 0 15.936-35.89l60.654 16.252v-19.346l-55.805-14.953a185.294 185.294 0 0 0 4.17-39.045h-18.657zM95.027 299.672l-17.97 4.814a187.203 187.203 0 0 0 48.11 83.278l13.157-13.155a167.643 167.643 0 0 1-21.664-26.67L165.057 320a112.022 112.022 0 0 1-9.377-16.168l-48.37 27.928a167.422 167.422 0 0 1-12.283-32.088zm224.965 47.95a112.087 112.087 0 0 1-16.178 9.355l28.112 48.69a167.432 167.432 0 0 1-32.112 12.255l4.815 17.965a187.158 187.158 0 0 0 83.34-48.053l-13.152-13.15a167.394 167.394 0 0 1-26.7 21.652l-28.126-48.715zM218.81 361.08l-14.49 54.07a167.112 167.112 0 0 1-31.363-13.992l-9.338 16.174a185.226 185.226 0 0 0 35.855 15.9l-16.293 60.8h19.35l14.993-55.96a185.32 185.32 0 0 0 39.01 4.178v-18.674a167.296 167.296 0 0 1-34.164-3.584l14.5-54.11a113.728 113.728 0 0 1-9.34-2.077c-2.97-.796-5.875-1.71-8.72-2.725z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="delapouite-bindle-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#delapouite-bindle-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M459.03 42.48c-2.55-.025-5.894.37-9.842 1.18-11.325 11.974-22.63 23.982-33.936 35.99a331.66 331.66 0 0 1 29.178-3.183c1.767-.112 3.53-.204 5.29-.28a14973.15 14973.15 0 0 0 19.958-22.068c-.224-5.638-1.588-8.51-3.414-9.86-1.075-.794-3.04-1.545-6.188-1.742-.33-.02-.68-.034-1.045-.038zM300.396 62.234c-5.184-.05-9.115.76-11.852 2.032 1.86 10.065 11.133 23.568 26.262 33.168 9.702 6.156 21.45 10.673 34.35 12.328 1.83-10.858 7.36-20.503 15.236-27.108-9.046-4.71-19.862-9.646-30.77-13.404-11.056-3.81-22.124-6.455-30.927-6.94a52.866 52.866 0 0 0-2.298-.076zm88.697 29.29c-12.05 0-22.606 11.1-22.606 26.117 0 2.084.21 4.088.592 6 7.943-3.524 15.51-9.308 22.336-15.247 4.76-4.14 9.056-8.22 13.36-11.55-3.855-3.367-8.636-5.32-13.682-5.32zm69.502 2.45c-4.225.02-8.608.177-13.024.458-7.024.446-14.114 1.217-20.838 2.154a46.91 46.91 0 0 1 4.965 21.055c0 .088-.005.175-.006.262 9.91.117 19.423-1.054 27.94-3.193 9.94-2.498 18.488-6.28 24.524-10.378 2.99-2.03 5.274-4.132 6.918-6.06-2.74-1.208-6.496-2.405-11.256-3.124-4.463-.674-9.58-1.04-15.054-1.144-1.37-.026-2.76-.035-4.168-.03zm-47.24 19.102c-2.818 2.398-6.25 5.526-10.124 8.895-6.77 5.89-14.976 12.635-24.794 17.317 3.663 2.844 8.05 4.47 12.656 4.47 12.05 0 22.605-11.1 22.605-26.116 0-1.567-.122-3.09-.342-4.564zm-65.08 39.9c-24.567 26.112-49.153 52.204-73.844 78.165-.207.578-.386 1.057-.592 1.633-3.1 8.662-6.002 16.934-6.002 16.934l-8.33-2.922a8718.978 8718.978 0 0 1-58.393 60.588c.314-4.198 1.113-8.584 2.54-13.29l-17.22-5.23c-3.96 13.04-4.087 25.034-2.287 35.905-39.558 40.36-79.537 80.127-120.208 118.904 4.97.714 9.293 2.395 13.003 4.975 5.108 3.55 8.363 8.17 10.45 13.04 17.98-18.18 35.817-36.342 53.516-54.488l-4.406-10.23s8.09-3.484 16.627-7.1c2.732-1.155 5.238-2.195 7.82-3.272 52.52-54.117 103.84-108.087 154.162-161.932 3.956-8.16 7.978-16.437 11.972-24.802 7.444-15.593 14.738-31.41 21.19-46.88zm19.255.565c-7.26 17.985-15.68 36.216-24.204 54.07-17.833 37.354-36.067 73.075-44.787 99.236-6.393 19.176 4.528 44.254 24.772 64.843C341.558 392.28 370.296 407 392 407c21.62 0 50.51-15.045 70.83-35.828s31.132-45.893 24.682-64.178c-13.708-38.856-51.462-87.162-76.266-152.404a39.072 39.072 0 0 1-5.975 3.52c-3.163 31.98 9.366 64.71-13.27 65.89-23.425 1.22-21.09-35.15-21.027-66.877a39.907 39.907 0 0 1-5.444-3.582zm78.28 117.245c11.813 15.312 17.416 32.482 16.237 49.293-1.255 17.897-10.14 34.967-25.26 48.758l-11.293-12.38a120.895 120.895 0 0 0 7.053-9.327c4.492-5.66 7.63-11.578 9.512-17.618.723-1.79 1.4-3.586 1.993-5.4 5.532-16.914 5.167-34.305 1.756-53.327zm-129.246 41.688c.034.038.066.078.1.117 6.64 7.516 16.95 14.62 33.078 22.3 4.968 2.965 11.132 5.073 18.106 7.962l-6.89 16.628c-7.56-3.13-17.076-5.836-25.897-12.894-8.488-6.792-15.337-17.694-18.496-34.113zM55.784 461.215c-3.93.045-9.178 1-16.087 3.478-1.082 1.016-2.16 2.037-3.242 3.05 2.886 4.915 6.124 8.473 9.877 10.587 4.718 2.658 11.108 3.672 21.414 1.17.98-.988 1.952-1.974 2.932-2.96-.754-5.7-2.693-10.818-6.012-13.126-1.75-1.216-4.526-2.25-8.88-2.2z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="sbed-clover-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#sbed-clover-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M256 16c-24 0-72 24-72 48s48 24 72 96c24-72 72-72 72-96s-48-48-72-48zM64 184c-24 0-48 48-48 72s24 72 48 72 24-48 96-72c-72-24-72-72-96-72zm384 0c-24 0-24 48-96 72 72 24 72 72 96 72s48-48 48-72-24-72-48-72zm-189.906.03A72 72 0 0 0 184 256a72 72 0 0 0 144 0 72 72 0 0 0-69.906-71.97zM256 352c-24 72-72 72-72 96s48 48 72 48 72-24 72-48-48-24-72-96z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 844 B

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="lorc-maze-saw-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#lorc-maze-saw-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="m196.256 21.322-28.205 85.29c-22.57 13.108-41.614 30.854-56.2 51.63l-66.834-23.65 40.375 80.273a176.9 176.9 0 0 0-3.372 76.29L18.166 321.63l85.09 28.14c13.108 22.692 30.9 41.838 51.748 56.492l-23.57 66.61 79.908-40.194c24.45 6.6 50.57 8.05 76.783 3.455l30.348 63.588 28.02-84.732c22.83-13.163 42.075-31.066 56.777-52.05l66.443 23.513-40.135-79.802a176.914 176.914 0 0 0 3.356-76.87l63.628-30.364-84.92-28.084c-13.162-22.71-31.02-41.86-51.937-56.494l23.59-66.664-80.166 40.322a177.212 177.212 0 0 0-38.523-5.844c-12.48-.5-25.16.323-37.86 2.56l-30.49-63.888zm61.78 79.842c1.972.004 3.938.044 5.898.12 17.16.675 33.88 4.133 49.593 10.034l-31.627 35.71 33.116 26.36-14.9 18.65a81.349 81.349 0 0 1 14.64 11.616l26.547-33.228-32.352-25.752 22.454-25.356c30.827 16.123 56.32 42.248 71.307 75.405l-47.745 2.898 4.777 42.056-23.547 2.633a80.44 80.44 0 0 1 2.104 18.567l42.124-4.71-4.668-41.085 33.918-2.06c.656 2.102 1.27 4.227 1.846 6.373 8.98 33.516 6.615 67.36-4.74 97.474l-35.925-31.81-26.36 33.112-18.475-14.76a81.368 81.368 0 0 1-11.633 14.625l33.072 26.42 25.75-32.352 25.55 22.625c-16.174 30.833-42.366 56.303-75.59 71.247l-2.904-47.856-42.057 4.776-2.618-23.406a80.394 80.394 0 0 1-18.574 2.055l4.7 42.035 41.087-4.666 2.062 33.982a161.46 161.46 0 0 1-6.09 1.774c-33.593 9-67.515 6.603-97.683-4.82l31.734-35.836-33.115-26.36 14.78-18.504a81.305 81.305 0 0 1-14.59-11.677l-26.475 33.142 32.35 25.754-22.53 25.44c-30.75-16.183-56.15-42.34-71.06-75.5l47.576-2.888-4.778-42.057 23.6-2.638a80.453 80.453 0 0 1-2.03-18.58l-42.253 4.726 4.668 41.088-33.7 2.048a164.38 164.38 0 0 1-1.77-6.078c-8.983-33.523-6.614-67.374 4.748-97.494l35.625 31.548 26.36-33.113 18.683 14.927a81.407 81.407 0 0 1 11.668-14.602l-33.314-26.61-25.752 32.35-25.248-22.36c16.13-30.74 42.22-56.153 75.312-71.11l2.88 47.453 42.058-4.775 2.654 23.738a80.578 80.578 0 0 1 18.57-2.095l-4.732-42.324-41.088 4.667-2.04-33.62a164.82 164.82 0 0 1 6.358-1.855c13.972-3.744 28.002-5.516 41.795-5.488zm7.796 94.92v27.672c16.05 3.987 28.07 18.578 28.07 35.803 0 17.224-12.02 31.815-28.07 35.8v29.863c2.81-.372 5.63-.91 8.443-1.664 34.82-9.332 55.364-44.915 46.034-79.736-7.052-26.314-29.1-44.465-54.478-47.74zm-18.687.31c-2.19.353-4.38.81-6.57 1.397-34.82 9.33-55.362 44.914-46.032 79.733 6.877 25.665 28.02 43.555 52.602 47.463v-29.908c-15.518-4.354-27.012-18.676-27.012-35.52 0-16.843 11.494-31.165 27.012-35.52v-27.645zm9.873 44.97c-10.16 0-18.196 8.035-18.196 18.195 0 10.158 8.036 18.194 18.196 18.194 10.16 0 18.195-8.036 18.195-18.195 0-10.16-8.036-18.197-18.195-18.197z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="lorc-cultist-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#lorc-cultist-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M258.495 20.105C176.67 77.45 133.118 142.24 128 207.63l92.155 54.124-55.14-56.092c3.663-46.824 34.847-93.22 93.44-134.283 58.593 41.06 89.594 87.573 93.257 134.393l-55.15 55.957 92.162-53.947C383.61 142.397 340.32 77.45 258.494 20.105zM221.72 165.123c-7.276 0-14.467 5.39-21.096 13.498 13.207 15.957 29.007 16.098 42.19 0-6.682-8.27-13.746-13.5-21.094-13.497zm70.484 0c-7.275 0-14.467 5.39-21.096 13.498 13.208 15.957 29.01 16.098 42.194 0-6.683-8.27-13.75-13.5-21.098-13.497zm-154.47 73.31-1.89 1.758c-.005-.03-.015-.06-.02-.09l-.13.232-65.703 61.172c23.93 63.466 22.342 126.924 19.86 190.39h37.96c-6.974-34.9-14.004-77.445-14.817-121.09 9.11 6.8 20.807 11.917 34.938 14.743-11.63-10.79-17.805-24.947-15.8-39.158 15.38 7.1 32.653 9.094 50.66 4.612-18.75-8-34.94-23.658-43.06-43.756 26.933 14.15 55.292 18.642 79.36 9.774-36.237-8.91-74.074-37.57-82.896-75.346a195.642 195.642 0 0 1 1.54-3.24zm236.533 0c.302.62.59 1.247.886 1.87l-.11-.203c-8.12 38.556-46.53 67.887-83.27 76.92 25.592 9.43 56.036 3.753 84.458-12.58-7.7 21.447-24.524 38.192-44.14 46.562 16.47 4.1 32.326 2.785 46.682-2.9 1.297 13.63-4.84 27.088-16.003 37.445 14.82-2.964 26.97-8.446 36.258-15.748-.722 43.995-7.808 86.924-14.836 122.095h37.96c-2.484-63.467-4.072-126.925 19.857-190.39l-67.743-63.07z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

+1
View File
@@ -0,0 +1 @@
<svg style="height: 512px; width: 512px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><defs><linearGradient id="lorc-divided-spiral-gradient-0"><stop offset="0%" stop-color="#dcd2a7" stop-opacity="1"></stop><stop offset="100%" stop-color="#373c0d" stop-opacity="0.64"></stop></linearGradient></defs><rect fill="url(#lorc-divided-spiral-gradient-0)" height="512" width="512" rx="32" ry="32"></rect><g class="" style="" transform="translate(0,0)"><path d="M246.406 21.406A235.915 235.915 0 0 0 203.812 27l9.5 35.438a198.544 198.544 0 0 1 33.094-4.313v-36.72zm18.688 0v36.72a198.62 198.62 0 0 1 32.97 4.343l9.53-35.532a235.804 235.804 0 0 0-42.5-5.532zm60.562 10.313-9.53 35.593a197.868 197.868 0 0 1 30.78 12.812l18.47-31.97a234.048 234.048 0 0 0-39.72-16.436zm-139.875.06a234.062 234.062 0 0 0-39.56 16.407l18.343 31.75a197.48 197.48 0 0 1 30.718-12.718l-9.5-35.44zM381.5 57.5l-18.47 32a199.645 199.645 0 0 1 26.345 20.25l26.156-26.156a235.807 235.807 0 0 0-34.03-26.094zm-251.47.063A235.874 235.874 0 0 0 95.937 83.75l25.876 25.875c8.233-7.492 17.125-14.273 26.53-20.313l-18.312-31.75zM255.626 75.97c-99.678 0-180.656 81.01-180.656 180.686 0 99.65 80.977 180.656 180.655 180.656 99.677 0 180.688-80.98 180.688-180.656 0-45.944-17.214-87.905-45.532-119.812-1.284-1.8-2.583-3.594-3.936-5.344l-.563.438c-32.917-34.474-79.306-55.97-130.655-55.97zm0 18.686c47.59 0 90.35 20.44 119.97 53.03 13.164 18.447 22.208 39.743 25.842 62 10.112 61.704-26.617 129.948-91.062 139.533-41.483 6.182-87.313-18.815-93.03-61.94-1.765-13.308 1.52-27.713 8.686-38.78 7.17-11.067 17.735-18.72 31.44-20.28 7.977-.908 16.773 1.222 23.342 5.593 6.57 4.37 10.854 10.442 11.594 18.437v.03c.094.995.085 2.022 0 3.064a20.407 20.407 0 0 0-14.437-5.938c-11.344 0-20.564 9.19-20.564 20.53 0 11.344 9.22 20.533 20.563 20.533 3.624 0 7.01-.946 9.967-2.595 7.022-2.2 12.792-6.888 16.625-12.47a37.718 37.718 0 0 0 6.47-24.874c-1.3-14.016-9.433-25.333-19.876-32.28-10.442-6.947-23.257-10.05-35.812-8.625-19.64 2.238-35.302 13.744-45 28.72-9.698 14.973-13.907 33.487-11.53 51.405 7.274 54.863 63.562 85.533 114.31 77.97 54.573-8.117 91.783-50.963 104.157-100.75-5.308 84.757-75.54 151.686-161.655 151.686-89.58 0-161.97-72.445-161.97-162 0-89.583 72.39-162 161.97-162zm173.094 2.156-26.16 26.158c7.467 8.202 14.288 17.005 20.313 26.374l32-18.47a236.099 236.099 0 0 0-26.156-34.06zm-345.97.157a235.99 235.99 0 0 0-26 33.874l31.656 18.28a199.713 199.713 0 0 1 20.22-26.28L82.75 96.97zm-35.375 50.06a234.04 234.04 0 0 0-16.47 39.75l35.25 9.44a197.495 197.495 0 0 1 12.876-30.94l-31.655-18.25zm416.875 0-32.063 18.5a197.477 197.477 0 0 1 12.782 30.782l35.75-9.562c-4.285-13.826-9.838-27.117-16.47-39.72zM26.125 204.813a235.8 235.8 0 0 0-5.53 42.407H57a198.882 198.882 0 0 1 4.344-32.97l-35.22-9.438zm459.375 0-35.72 9.563a198.727 198.727 0 0 1 4.314 32.844h36.937a235.776 235.776 0 0 0-5.53-42.407zM20.594 265.906a235.912 235.912 0 0 0 5.562 42.594l35.188-9.406A198.683 198.683 0 0 1 57 265.906H20.594zm433.5 0a198.713 198.713 0 0 1-4.313 33.063l35.69 9.56a235.76 235.76 0 0 0 5.56-42.624h-36.936zm-9.125 51.125a197.396 197.396 0 0 1-12.69 30.626l32 18.47a234.063 234.063 0 0 0 16.376-39.532l-35.687-9.563zm-378.814.095-35.22 9.438c4.277 13.774 9.832 27.003 16.44 39.562l31.562-18.22a197.511 197.511 0 0 1-12.782-30.78zm356.813 46.72a199.995 199.995 0 0 1-20.376 26.56l26.062 26.064a235.936 235.936 0 0 0 26.28-34.19l-31.967-18.436zm-334.69.25-31.59 18.214a235.88 235.88 0 0 0 26.126 34l25.812-25.812c-7.483-8.21-14.307-17.027-20.344-26.406zm301.126 39.53c-8.177 7.454-17.007 14.198-26.344 20.22l18.407 31.905c12.124-7.66 23.476-16.413 33.967-26.094l-26.03-26.03zm-267.594.094L96.03 429.5a235.932 235.932 0 0 0 34.062 26.188l18.25-31.625a199.649 199.649 0 0 1-26.53-20.344zm225.125 29.53c-9.812 5.092-20.13 9.363-30.812 12.78l9.5 35.47a234.041 234.041 0 0 0 39.688-16.438l-18.375-31.812zm-182.406.188-18.25 31.625a234.06 234.06 0 0 0 39.5 16.375l9.47-35.313a197.422 197.422 0 0 1-30.72-12.688zm133.564 17.437a198.727 198.727 0 0 1-33 4.344v36.592a235.956 235.956 0 0 0 42.47-5.53l-9.47-35.407zm-84.78.063-9.47 35.28a235.664 235.664 0 0 0 42.562 5.594V455.25a198.426 198.426 0 0 1-33.094-4.313z" fill="#fff" fill-opacity="1"></path></g></svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 536 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 KiB

+12
View File
@@ -115,6 +115,18 @@
"tie": "Égalité : la fiction tranche." "tie": "Égalité : la fiction tranche."
} }
}, },
"welcome": {
"title": "Bienvenue dans Les Oubliés",
"eyebrow": "Système",
"intro": "Bienvenue dans le système FoundryVTT des Oubliés.",
"developerLabel": "Développement du système :",
"publisherLabel": "Jeu édité par",
"helpLabel": "Aide intégrée :",
"helpLinkLabel": "Ouvrir laide du système",
"helpUnavailable": "le compendium daide nest pas disponible pour le moment.",
"openHelp": "Ouvrir laide",
"close": "Fermer"
},
"labels": { "labels": {
"race": "Race", "race": "Race",
"tribu": "Tribu", "tribu": "Tribu",
+9 -9
View File
@@ -129,15 +129,15 @@ export const ACTOR_IMAGES = {
} }
export const ITEM_IMAGES = { export const ITEM_IMAGES = {
race: "icons/svg/mystery-man.svg", race: "systems/fvtt-les-oublies/assets/icons/items/race.svg",
tribu: "icons/svg/ruins.svg", tribu: "systems/fvtt-les-oublies/assets/icons/items/tribu.svg",
metier: "icons/svg/upgrade.svg", metier: "systems/fvtt-les-oublies/assets/icons/items/metier.svg",
competence: "icons/svg/book.svg", competence: "systems/fvtt-les-oublies/assets/icons/items/competence.svg",
sortilege: "icons/svg/daze.svg", sortilege: "systems/fvtt-les-oublies/assets/icons/items/sortilege.svg",
arme: "icons/svg/sword.svg", arme: "systems/fvtt-les-oublies/assets/icons/items/arme.svg",
armure: "icons/svg/shield.svg", armure: "systems/fvtt-les-oublies/assets/icons/items/armure.svg",
equipement: "icons/svg/chest.svg", equipement: "systems/fvtt-les-oublies/assets/icons/items/equipement.svg",
pouvoircompagnie: "icons/svg/aura.svg", pouvoircompagnie: "systems/fvtt-les-oublies/assets/icons/items/pouvoircompagnie.svg",
} }
export const LESOUBLIES_CONFIG = { export const LESOUBLIES_CONFIG = {
+101
View File
@@ -7,6 +7,8 @@ import * as models from "./models/index.mjs"
import * as sheets from "./applications/sheets/_module.mjs" import * as sheets from "./applications/sheets/_module.mjs"
const DEFAULT_PERSONNAGE_TOKEN_TEXTURE = "systems/fvtt-les-oublies/assets/tokens/border_token_oublies.webp" const DEFAULT_PERSONNAGE_TOKEN_TEXTURE = "systems/fvtt-les-oublies/assets/tokens/border_token_oublies.webp"
const UBERWALD_URL = "https://www.uberwald.me"
const XII_SINGES_URL = "https://www.les12singes.com/84-les-oublies"
function ensureSystemStyles() { function ensureSystemStyles() {
const href = `systems/${game.system.id}/css/les-oublies.css` const href = `systems/${game.system.id}/css/les-oublies.css`
@@ -28,7 +30,93 @@ function usesFoundryDefaultTokenTexture(actor, data) {
return !tokenTexture || tokenTexture === CONST.DEFAULT_TOKEN || tokenTexture === "icons/svg/mystery-man.svg" return !tokenTexture || tokenTexture === CONST.DEFAULT_TOKEN || tokenTexture === "icons/svg/mystery-man.svg"
} }
function usesFoundryDefaultItemImage(item, data) {
const image = foundry.utils.getProperty(data, "img")
?? foundry.utils.getProperty(item, "img")
?? ""
return !image || image === "icons/svg/item-bag.svg"
}
async function getHelpJournalEntry() {
const pack = game.packs.get(`${game.system.id}.aide-systeme`)
if (!pack) return null
const documents = await pack.getDocuments()
return documents[0] ?? null
}
async function buildWelcomeMessageContent(helpJournal) {
const helpContent = helpJournal
? await foundry.applications.ux.TextEditor.implementation.enrichHTML(
`@UUID[${helpJournal.uuid}]{${game.i18n.localize("LESOUBLIES.welcome.helpLinkLabel")}}`,
{ async: true },
)
: game.i18n.localize("LESOUBLIES.welcome.helpUnavailable")
return `
<div class="les-oublies-chat-card les-oublies-welcome-chat">
<div class="chat-card-header">
<div>
<p class="chat-card-eyebrow">${game.i18n.localize("LESOUBLIES.welcome.eyebrow")}</p>
<h3>${game.i18n.localize("LESOUBLIES.welcome.title")}</h3>
</div>
</div>
<div class="chat-card-body">
<p>${game.i18n.localize("LESOUBLIES.welcome.intro")}</p>
<p>${game.i18n.localize("LESOUBLIES.welcome.developerLabel")} <a href="${UBERWALD_URL}" target="_blank" rel="noopener noreferrer">Uberwald</a>.</p>
<p>${game.i18n.localize("LESOUBLIES.welcome.publisherLabel")} <a href="${XII_SINGES_URL}" target="_blank" rel="noopener noreferrer">Les XII Singes</a>.</p>
<p><strong>${game.i18n.localize("LESOUBLIES.welcome.helpLabel")}</strong> ${helpContent}</p>
</div>
</div>
`
}
async function showWelcomeMessage() {
const helpJournal = await getHelpJournalEntry()
const content = await buildWelcomeMessageContent(helpJournal)
await ChatMessage.create({
speaker: {
alias: game.system.title,
},
content,
whisper: [game.user.id],
})
}
async function ensureWelcomeScene() {
const pack = game.packs.get(`${game.system.id}.scenes-de-base`)
if (!pack) return
if (game.scenes.getName("Accueil")) return
try {
const scenes = await pack.getDocuments()
const accueil = scenes.find(s => s.name === "Accueil")
if (!accueil) return
const worldScene = await accueil.importToWorld()
if (worldScene) await worldScene.activate()
} catch (err) {
console.error("Les Oubliés | Échec d'import de la scène d'accueil:", err)
}
}
Hooks.once("init", function () { Hooks.once("init", function () {
console.info(
"%c888 .d88888b. 888 888 d8b \n%c888 d88P\" \"Y88b 888 888 Y8P \n%c888 888 888 888 888 \n%c888 .d88b. .d8888b 888 888 888 888 88888b. 888 888 .d88b. .d8888b \n%c888 d8P Y8b 88K 888 888 888 888 888 \"88b 888 888 d8P Y8b 88K \n%c888 88888888 \"Y8888b. 888 888 888 888 888 888 888 888 88888888 \"Y8888b. \n%c888 Y8b. X88 Y88b. .d88P Y88b 888 888 d88P 888 888 Y8b. X88 \n%c88888888 \"Y8888 88888P' \"Y88888P\" \"Y88888 88888P\" 888 888 \"Y8888 88888P' \n%c \n%cSystème FoundryVTT AppV2 | Les XII Singes / Uberwald \n%c ",
"color: #8b5cf6",
"color: #8b5cf6",
"color: #8b5cf6",
"color: #a78bfa",
"color: #a78bfa",
"color: #a78bfa",
"color: #c4b5fd",
"color: #c4b5fd",
"color: #c4b5fd",
"color: #c4b5fd; font-style: italic",
"color: #c4b5fd",
)
console.info("Les Oubliés | Initialisation du système") console.info("Les Oubliés | Initialisation du système")
ensureSystemStyles() ensureSystemStyles()
@@ -77,6 +165,11 @@ Hooks.once("init", function () {
LesOubliesUtility.registerHandlebarsHelpers() LesOubliesUtility.registerHandlebarsHelpers()
}) })
Hooks.once("ready", function () {
showWelcomeMessage()
ensureWelcomeScene()
})
Hooks.on("preCreateActor", function (actor, data) { Hooks.on("preCreateActor", function (actor, data) {
if (actor.type !== "personnage") return if (actor.type !== "personnage") return
if (!usesFoundryDefaultTokenTexture(actor, data)) return if (!usesFoundryDefaultTokenTexture(actor, data)) return
@@ -89,3 +182,11 @@ Hooks.on("preCreateActor", function (actor, data) {
}, },
}) })
}) })
Hooks.on("preCreateItem", function (item, data) {
if (!usesFoundryDefaultItemImage(item, data)) return
item.updateSource({
img: LesOubliesUtility.getDefaultItemImage(item.type),
})
})
+27
View File
@@ -9,6 +9,7 @@
"version": "0.1.0", "version": "0.1.0",
"license": "UNLICENSED", "license": "UNLICENSED",
"devDependencies": { "devDependencies": {
"figlet": "^1.11.0",
"gulp": "^5.0.0", "gulp": "^5.0.0",
"gulp-less": "^5.0.0", "gulp-less": "^5.0.0",
"gulp-sourcemaps": "^3.0.0", "gulp-sourcemaps": "^3.0.0",
@@ -562,6 +563,16 @@
"dev": true, "dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/commander": {
"version": "14.0.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
"integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=20"
}
},
"node_modules/convert-source-map": { "node_modules/convert-source-map": {
"version": "1.9.0", "version": "1.9.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
@@ -923,6 +934,22 @@
"reusify": "^1.0.4" "reusify": "^1.0.4"
} }
}, },
"node_modules/figlet": {
"version": "1.11.0",
"resolved": "https://registry.npmjs.org/figlet/-/figlet-1.11.0.tgz",
"integrity": "sha512-EEx3OS/l2bFqcUNN2NM9FPJp8vAMrgbCxsbl2hbcJNNxOEwVe3mEzrhan7TbJQViZa8mMqhihlbCaqD+LyYKTQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"commander": "^14.0.0"
},
"bin": {
"figlet": "bin/index.js"
},
"engines": {
"node": ">= 17.0.0"
}
},
"node_modules/fill-range": { "node_modules/fill-range": {
"version": "7.1.1", "version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+3 -2
View File
@@ -13,9 +13,10 @@
"author": "Copilot", "author": "Copilot",
"license": "UNLICENSED", "license": "UNLICENSED",
"devDependencies": { "devDependencies": {
"figlet": "^1.11.0",
"gulp": "^5.0.0", "gulp": "^5.0.0",
"gulp-less": "^5.0.0", "gulp-less": "^5.0.0",
"level": "^10.0.0", "gulp-sourcemaps": "^3.0.0",
"gulp-sourcemaps": "^3.0.0" "level": "^10.0.0"
} }
} }
+170
View File
@@ -0,0 +1,170 @@
[
{
"name": "Aide du système",
"type": "JournalEntry",
"ownership": {
"default": 2
},
"flags": {
"core": {}
},
"pages": [
{
"name": "Bienvenue",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Les Oubliés dans Foundry</h1><p>Cette aide de jeu présente le fonctionnement concret du système <strong>fvtt-les-oublies</strong> dans Foundry VTT. Elle est pensée pour une prise en main rapide autour de la fiche, des jets, du combat, de la magie et des compendiums fournis.</p><h2>Ce que fait le système</h2><ul><li>gère les acteurs <strong>Personnage</strong>, <strong>Compagnie</strong> et <strong>Créature</strong> ;</li><li>calcule les valeurs dérivées utiles, dont les points de vie liés à la taille ;</li><li>propose des dialogues dédiés pour les tests, confrontations, initiatives et dégâts ;</li><li>fournit des compendiums techniques pour les races, tribus, métiers, compétences, armes, armures, équipements, pouvoirs de compagnie et sortilèges.</li></ul><h2>Par où commencer ?</h2><ol><li>Créez un <strong>Personnage</strong>.</li><li>Assignez-lui une <strong>Race</strong>, une <strong>Tribu</strong> et un <strong>Métier</strong> par glisser-déposer.</li><li>Complétez ou ajustez ses compétences et son équipement.</li><li>Utilisez les boutons de la fiche pour lancer les jets utiles en jeu.</li></ol><p>Les pages suivantes détaillent chaque zone importante avec des captures d'écran prises dans le système lui-même.</p>"
}
},
{
"name": "Portrait et identité",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Lire la fiche personnage</h1><p>L'onglet <strong>Portrait</strong> concentre l'identité du personnage et les éléments de création qui structurent le reste de la fiche.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-portrait.png\" alt=\"Fiche personnage des Oubliés, onglet Portrait.\" /><figcaption>La fiche personnage affiche immédiatement les références de race, de tribu et de métier.</figcaption></figure><h2>À retenir</h2><ul><li>La zone <strong>Race / Tribu / Métier</strong> accepte le glisser-déposer depuis les compendiums et remplace proprement la référence existante.</li><li>Un nouveau personnage reçoit automatiquement le token système <code>border_token_oublies.webp</code> tant qu'aucun token personnalisé n'a déjà été défini.</li><li>Les informations d'identité, les notes et les ressources principales restent modifiables directement sur la fiche.</li></ul><p>Le portrait sert surtout de synthèse et de point d'entrée avant de passer aux compétences et aux actions de jeu.</p>"
}
},
{
"name": "Compétences et profils",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Compétences et profils</h1><p>L'onglet <strong>Compétences</strong> présente les compétences regroupées par profil. Le système rappelle en permanence la logique <strong>Base + Profil = Valeur finale</strong>.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-competences.png\" alt=\"Fiche personnage des Oubliés, onglet Compétences.\" /><figcaption>Chaque groupe affiche sa valeur de profil et les compétences qui en dépendent.</figcaption></figure><h2>Fonctionnement</h2><ul><li>Les compétences du personnage proviennent en pratique de la création, des compendiums ou d'ajouts manuels.</li><li>Les compétences fermées restent identifiables et peuvent demander une activation fictionnelle ou un apprentissage préalable.</li><li>Les domaines utiles (<em>Arts</em>, <em>Artisanat</em>, <em>Érudition</em>, <em>Langues</em>) peuvent être saisis sur les items concernés.</li></ul><p>Quand vous préparez un jet, c'est généralement la <strong>valeur finale</strong> affichée ici qu'il faut reporter dans le dialogue de résolution.</p>"
}
},
{
"name": "Jets de test, confrontation et initiative",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Les jets principaux</h1><p>Le système embarque trois dialogues génériques : <strong>test</strong>, <strong>confrontation</strong> et <strong>initiative</strong>. Ils respectent le principe Songes / Cauchemar avec choix du dé retenu quand plusieurs dés sont en concurrence.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-test.png\" alt=\"Dialogue de jet de test dans le système Les Oubliés.\" /><figcaption>Le jet de test permet de choisir la difficulté, le mode de jet et un éventuel dé supplémentaire.</figcaption></figure><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-confrontation.png\" alt=\"Dialogue de confrontation dans le système Les Oubliés.\" /><figcaption>La confrontation gère les deux camps, avec saisie manuelle ou sélection d'un adversaire cible.</figcaption></figure><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-initiative.png\" alt=\"Dialogue d'initiative dans le système Les Oubliés.\" /><figcaption>L'initiative s'appuie sur Rapidité puis applique l'arrondi supérieur avec plafond à 12.</figcaption></figure><h2>Comportements utiles</h2><ul><li>Le système gère les modes <strong>1d12</strong>, <strong>2d12</strong> Songes / Cauchemar et les variantes avec dé supplémentaire.</li><li>Le <strong>12 explosif</strong> et le <strong>1 naturel</strong> sont pris en compte dans la résolution.</li><li>La confrontation peut récupérer une cible sélectionnée sur la scène, mais reste utilisable en saisie libre si aucune cible n'est active.</li></ul><p>Après le lancer, le chat produit une carte de résultat dédiée avec le détail utile à la table.</p>"
}
},
{
"name": "Combat, dégâts et protections",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Combattre dans le système</h1><p>L'onglet <strong>Combat & Magie</strong> regroupe les actions de combat, les armes équipées et les aides à la résolution associées.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-combat-magie.png\" alt=\"Fiche personnage des Oubliés, onglet Combat et magie.\" /><figcaption>Les actions de combat, les réserves de fils et la magie partagent le même onglet pour limiter les allers-retours.</figcaption></figure><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-degats.png\" alt=\"Dialogue de résolution des dégâts dans le système Les Oubliés.\" /><figcaption>Le helper de dégâts applique la base de l'arme, les modificateurs et la protection ciblée.</figcaption></figure><h2>Points importants</h2><ul><li>Le bouton <strong>Attaque</strong> ouvre une action contextualisée depuis l'arme portée.</li><li>Le bouton <strong>Dégâts</strong> ouvre un helper plutôt qu'un jet classique, conformément aux règles du jeu.</li><li>Les armes à taille variable tiennent compte de la <strong>taille réelle du porteur</strong> pour calculer les dégâts de base.</li><li>La protection de la cible peut être appliquée directement dans la résolution finale.</li></ul><p>Les cartes de chat qui en résultent sont compactes et conçues pour un usage fréquent en partie.</p>"
}
},
{
"name": "Magie, fils et globes",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Magie et réserves</h1><p>La moitié basse de l'onglet <strong>Combat & Magie</strong> gère les fils, les globes et les sortilèges du personnage.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-combat-magie.png\" alt=\"Réserves de fils, globes et sortilèges dans la fiche personnage des Oubliés.\" /><figcaption>Les réserves personnelle et de compagnie sont directement manipulables depuis la fiche.</figcaption></figure><h2>Ce que permet la fiche</h2><ul><li>déplacer des <strong>fils de Songes</strong>, des <strong>fils de Cauchemar</strong> et des <strong>globes vides</strong> entre la réserve personnelle et la compagnie ;</li><li>lancer la <strong>récolte de fils</strong> depuis le bouton dédié ;</li><li>activer un <strong>sortilège</strong> depuis sa ligne sans passer par un jet générique quand les règles ne le demandent pas.</li></ul><p>Les dépenses de fils rendent automatiquement autant de globes vides à la réserve utilisée. Le système met ainsi l'accent sur la circulation des ressources plutôt que sur des sous-feuilles séparées.</p>"
}
},
{
"name": "Compendiums et glisser-déposer",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Utiliser les compendiums</h1><p>Les compendiums fournis par le système servent de base technique pour créer et enrichir les acteurs.</p><h2>Usages recommandés</h2><ul><li>glisser une <strong>race</strong>, une <strong>tribu</strong> ou un <strong>métier</strong> sur un personnage pour configurer rapidement sa création ;</li><li>ajouter des <strong>armes</strong>, <strong>armures</strong>, <strong>équipements</strong> et <strong>sortilèges</strong> depuis les packs dédiés ;</li><li>faire glisser un item embarqué depuis la fiche vers la sidebar des objets quand vous souhaitez l'extraire comme document autonome.</li></ul><h2>À savoir</h2><ul><li>Les compendiums du système sont volontairement <strong>techniques</strong> : les champs descriptifs riches ont été vidés pour rester dans le périmètre du système.</li><li>Les versions complètes des contenus sont destinées au module frère <strong>fvtt-les-oublies-base</strong>.</li></ul><p>Pour une table de jeu, le plus simple est donc d'utiliser ces compendiums comme bibliothèque de construction rapide, puis d'affiner directement sur la fiche si nécessaire.</p>"
}
},
{
"name": "Fiche Compagnie",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>La fiche de Compagnie</h1><p>La fiche <strong>Compagnie</strong> permet de gérer le groupe, sa réserve de Songes partagée, ses pouvoirs et ses membres. Vous pouvez associer chaque personnage à une compagnie depuis sa fiche personnage.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-compagnie.png\" alt=\"Fiche Compagnie des Oubliés, onglet Pouvoir.\" /><figcaption>L'onglet Pouvoir concentre la réserve partagée et les pouvoirs de compagnie.</figcaption></figure><h2>Onglets de la fiche</h2><ul><li><strong>Pouvoir</strong> — réserve de Songes, fils et globes de la compagnie, activation et aperçu du pouvoir principal.</li><li><strong>Membres & Liens</strong> — sélection du capitaine et de l'Ombre du Tourment, liste des membres et liens narratifs.</li><li><strong>Notes</strong> — description et notes libres.</li></ul><h2>Utilisation</h2><ul><li>La réserve de points de Songes de la compagnie sert aux activations de pouvoir.</li><li>Les fils et globes peuvent transiter entre la réserve personnelle d'un personnage et celle de la compagnie via les boutons de transfert.</li><li>Le pouvoir de compagnie affiché en haut de la fiche personnage (onglet Portrait) est un résumé du pouvoir actif.</li></ul>"
}
},
{
"name": "Fiche Créature",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>La fiche de Créature</h1><p>La fiche <strong>Créature</strong> est conçue pour les adversaires et PNJ. Elle reprend les éléments essentiels sans la complexité de la fiche personnage.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-sheet-creature.png\" alt=\"Fiche Créature des Oubliés, onglet Aperçu.\" /><figcaption>L'onglet Aperçu regroupe les caractéristiques principales et les blocs de dégâts.</figcaption></figure><h2>Onglets de la fiche</h2><ul><li><strong>Aperçu</strong> — catégorie, taille, points de vie, protection, Songes/Cauchemar, blocs de dégâts et règles spéciales.</li><li><strong>Aptitudes</strong> — profils optionnels et grille de compétences (Jet/Edit/Delete).</li><li><strong>Combat & Équipement</strong> — blocs de sortilèges, actions de combat, armes, armures, équipements et sorts (Activer).</li><li><strong>Notes</strong> — description, habitat, notes et notes MJ.</li></ul><h2>Particularités</h2><ul><li>Les créatures peuvent avoir une taille supérieure à Grand (valeurs 5 à 8 dans le sélecteur).</li><li>Les profils sont optionnels : laissez chaque profil à 0 si la créature n'en utilise pas.</li><li>Le bouton <strong>Récolte de fils</strong> est accessible depuis l'en-tête de la fiche.</li></ul>"
}
},
{
"name": "Dialogue d'attaque",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Lancer une attaque</h1><p>Le bouton <strong>Attaque</strong> sur une arme équipée ouvre un dialogue complet qui gère à la fois l'attaque et la défense de la cible en un seul écran.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-attack.png\" alt=\"Dialogue d'attaque dans le système Les Oubliés.\" /><figcaption>Le dialogue d'attaque expose les réglages de l'attaquant à gauche et ceux du défenseur à droite.</figcaption></figure><h2>Configuration</h2><p><strong>Côté attaquant :</strong></p><ul><li>L'arme est pré-remplie, la compétence par défaut est <strong>Mêlée</strong> (ou <strong>Tir</strong> pour les armes à distance).</li><li>Choisissez une <strong>circonstance</strong> (avantage ou désavantage) parmi les situations proposées.</li><li>Vous pouvez ajouter une prime, une pénalité et des dés supplémentaires comme pour un test classique.</li></ul><p><strong>Côté défenseur :</strong></p><ul><li>Sélectionnez un adversaire depuis la liste du monde ou conservez la saisie manuelle.</li><li>La <strong>réaction</strong> (Esquive, Mêlée, Corps à corps) détermine la compétence adverse utilisée.</li><li>Le score de protection et les dégâts de base sont automatiquement renseignés si une arme est détectée.</li><li>Cochez <strong>Appliquer à la cible</strong> pour que les dégâts (après le jet) soient soustraits automatiquement.</li></ul>"
}
},
{
"name": "Actions de combat",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Les actions présélectionnées</h1><p>L'onglet Combat & Magie propose cinq boutons d'action : <strong>Encourager</strong>, <strong>Intimider</strong>, <strong>Évaluer</strong>, <strong>Maîtriser</strong> et <strong>Se déplacer</strong>. Chacun ouvre un dialogue préconfiguré avec la compétence et les réglages appropriés.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-action.png\" alt=\"Dialogue d'action présélectionnée dans le système Les Oubliés.\" /><figcaption>Le dialogue Encourager propose un choix d'effet parmi trois options.</figcaption></figure><h2>Détail des actions</h2><ul><li><strong>Encourager</strong> (Commandement) — choix entre +4 initiative, +3 action ou +3 réaction pour un allié.</li><li><strong>Intimider</strong> (Commandement vs Volonté) — confrontation dont l'effet applique un malus adverse (-4 initiative, -3 action ou -3 réaction).</li><li><strong>Évaluer</strong> (Stratégie/Tactique vs Subterfuge) — confrontation pour observer un paramètre.</li><li><strong>Maîtriser</strong> (Corps à corps) — confrontation de lutte avec suites possibles (silence, otage, conforter, étouffer, attacher).</li><li><strong>Se déplacer</strong> (Athlétisme) — test de déplacement avec circonstances de mouvement.</li></ul><p>Chaque action accepte les primes, pénalités et modes de jet habituels.</p>"
}
},
{
"name": "Activation de sortilège",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Lancer un sortilège</h1><p>Le bouton <strong>Activer</strong> sur un sortilège de la fiche ouvre un dialogue qui détaille le coût et les options de paiement.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-sortilege.png\" alt=\"Dialogue d'activation de sortilège dans le système Les Oubliés.\" /><figcaption>Le dialogue rappelle les caractéristiques du sort et calcule le coût effectif.</figcaption></figure><h2>Fonctionnement</h2><ul><li>La partie gauche affiche les caractéristiques fixes du sort : tradition, compétence, polarité, préparation, durée, portée, aire d'effet et cumul.</li><li>La partie droite permet de choisir le <strong>type de ressource</strong> (Points ou Fils) et d'ajuster le coût si nécessaire.</li><li>Le <strong>coût effectif</strong> est calculé automatiquement : il tient compte du coût de base, de la surcharge éventuelle si le métier du personnage ne correspond pas à la tradition du sort.</li><li>Si le paiement se fait en fils, vous pouvez choisir la réserve (personnelle ou de compagnie).</li></ul>"
}
},
{
"name": "Récolte de fils",
"type": "text",
"title": {
"show": true,
"level": 1
},
"text": {
"format": 1,
"content": "<h1>Récolter des fils oniriques</h1><p>Le bouton <strong>Récolte de fils</strong> (accessible depuis l'onglet Combat & Magie d'un personnage ou depuis l'en-tête d'une créature) permet de puiser des fils auprès d'un dormeur.</p><figure><img src=\"systems/fvtt-les-oublies/assets/ui/help-dialog-recolte.png\" alt=\"Dialogue de récolte de fils dans le système Les Oubliés.\" /><figcaption>Le dialogue de récolte propose le choix du type de fil, du nombre et de la réserve de destination.</figcaption></figure><h2>Mécanique</h2><ul><li>Choisissez le <strong>type de fil</strong> (Songes ou Cauchemar), le <strong>nombre de fils</strong> souhaité et la <strong>réserve de destination</strong>.</li><li>La difficulté du jet est réduite de -3 par fil supplémentaire au-delà du premier.</li><li>Le personnage subit 1 point de dégât par fil récolté.</li><li>En cas d'échec, plus aucune récolte n'est possible sur ce dormeur pour la nuit.</li><li>En cas de succès, les fils sont ajoutés à la réserve choisie et les globes vides correspondants sont consommés.</li></ul><p>Les effets secondaires (durée et nature) sont déterminés par un jet de 1d12 en cas d'échec.</p>"
}
}
]
}
]
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
MANIFEST-000014
+7
View File
@@ -0,0 +1,7 @@
2026/06/23-23:18:47.396183 7fc30ebfd6c0 Recovering log #12
2026/06/23-23:18:47.407214 7fc30ebfd6c0 Delete type=3 #10
2026/06/23-23:18:47.407269 7fc30ebfd6c0 Delete type=0 #12
2026/06/23-23:35:46.291310 7fc30cbff6c0 Level-0 table #17: started
2026/06/23-23:35:46.291367 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
2026/06/23-23:35:46.297730 7fc30cbff6c0 Delete type=0 #15
2026/06/23-23:35:46.317466 7fc30cbff6c0 Manual compaction at level-0 from '!journal!Y9jRcfgXE6XoIBS2' @ 72057594037927935 : 1 .. '!journal.pages!Y9jRcfgXE6XoIBS2.ug96MpNchKAY7nK3' @ 0 : 0; will stop at (end)
+7
View File
@@ -0,0 +1,7 @@
2026/06/13-22:24:41.712073 7f29d5fed6c0 Recovering log #7
2026/06/13-22:24:41.755829 7f29d5fed6c0 Delete type=3 #4
2026/06/13-22:24:41.755871 7f29d5fed6c0 Delete type=0 #7
2026/06/13-22:26:32.149812 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.149875 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.156498 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.176536 7f29d4feb6c0 Manual compaction at level-0 from '!journal!Y9jRcfgXE6XoIBS2' @ 72057594037927935 : 1 .. '!journal.pages!Y9jRcfgXE6XoIBS2.ug96MpNchKAY7nK3' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000004 MANIFEST-000014
+7 -15
View File
@@ -1,15 +1,7 @@
2026/05/06-10:42:52.439890 7fd39d7ec6c0 Recovering log #3 2026/06/23-23:18:47.431213 7fc30e3fc6c0 Recovering log #12
2026/05/06-10:42:52.439947 7fd39d7ec6c0 Level-0 table #5: started 2026/06/23-23:18:47.441593 7fc30e3fc6c0 Delete type=3 #10
2026/05/06-10:42:52.443417 7fd39d7ec6c0 Level-0 table #5: 6826 bytes OK 2026/06/23-23:18:47.441647 7fc30e3fc6c0 Delete type=0 #12
2026/05/06-10:42:52.454459 7fd39d7ec6c0 Delete type=0 #3 2026/06/23-23:35:46.297833 7fc30cbff6c0 Level-0 table #17: started
2026/05/06-10:42:52.454587 7fd39d7ec6c0 Delete type=3 #2 2026/06/23-23:35:46.297857 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
2026/05/06-10:43:22.990986 7fd39cfeb6c0 Level-0 table #8: started 2026/06/23-23:35:46.304703 7fc30cbff6c0 Delete type=0 #15
2026/05/06-10:43:22.991003 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK 2026/06/23-23:35:46.317480 7fc30cbff6c0 Manual compaction at level-0 from '!items!0wVpxy2XZYx6S5QR' @ 72057594037927935 : 1 .. '!items!wvt5PIveAgIdsK1T' @ 0 : 0; will stop at (end)
2026/05/06-10:43:22.997495 7fd39cfeb6c0 Delete type=0 #6
2026/05/06-10:43:23.019890 7fd39cfeb6c0 Manual compaction at level-0 from '!items!0wVpxy2XZYx6S5QR' @ 72057594037927935 : 1 .. '!items!wvt5PIveAgIdsK1T' @ 0 : 0; will stop at '!items!wvt5PIveAgIdsK1T' @ 35 : 1
2026/05/06-10:43:23.019900 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
2026/05/06-10:43:23.023528 7fd39cfeb6c0 Generated table #9@0: 35 keys, 6826 bytes
2026/05/06-10:43:23.023563 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 6826 bytes
2026/05/06-10:43:23.030165 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/06-10:43:23.030304 7fd39cfeb6c0 Delete type=2 #5
2026/05/06-10:43:23.050189 7fd39cfeb6c0 Manual compaction at level-0 from '!items!wvt5PIveAgIdsK1T' @ 35 : 1 .. '!items!wvt5PIveAgIdsK1T' @ 0 : 0; will stop at (end)
+7 -1
View File
@@ -1 +1,7 @@
2026/05/06-10:41:39.239714 7f66b3fff6c0 Delete type=3 #1 2026/06/13-22:24:41.809927 7f29d6fef6c0 Recovering log #7
2026/06/13-22:24:41.845906 7f29d6fef6c0 Delete type=3 #4
2026/06/13-22:24:41.845958 7f29d6fef6c0 Delete type=0 #7
2026/06/13-22:26:32.162943 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.162970 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.169121 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.176560 7f29d4feb6c0 Manual compaction at level-0 from '!items!0wVpxy2XZYx6S5QR' @ 72057594037927935 : 1 .. '!items!wvt5PIveAgIdsK1T' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000004 MANIFEST-000014
+7 -15
View File
@@ -1,15 +1,7 @@
2026/05/06-10:42:52.456918 7fd39e7ee6c0 Recovering log #3 2026/06/23-23:18:47.445442 7fc30ebfd6c0 Recovering log #12
2026/05/06-10:42:52.456943 7fd39e7ee6c0 Level-0 table #5: started 2026/06/23-23:18:47.455984 7fc30ebfd6c0 Delete type=3 #10
2026/05/06-10:42:52.460700 7fd39e7ee6c0 Level-0 table #5: 815 bytes OK 2026/06/23-23:18:47.456038 7fc30ebfd6c0 Delete type=0 #12
2026/05/06-10:42:52.470387 7fd39e7ee6c0 Delete type=0 #3 2026/06/23-23:35:46.310957 7fc30cbff6c0 Level-0 table #17: started
2026/05/06-10:42:52.470451 7fd39e7ee6c0 Delete type=3 #2 2026/06/23-23:35:46.310981 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
2026/05/06-10:43:22.984965 7fd39cfeb6c0 Level-0 table #8: started 2026/06/23-23:35:46.317368 7fc30cbff6c0 Delete type=0 #15
2026/05/06-10:43:22.985000 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK 2026/06/23-23:35:46.317534 7fc30cbff6c0 Manual compaction at level-0 from '!items!3BnwI245d2H2cttB' @ 72057594037927935 : 1 .. '!items!ouVi1TDDGHMH7wRj' @ 0 : 0; will stop at (end)
2026/05/06-10:43:22.990909 7fd39cfeb6c0 Delete type=0 #6
2026/05/06-10:43:23.009491 7fd39cfeb6c0 Manual compaction at level-0 from '!items!3BnwI245d2H2cttB' @ 72057594037927935 : 1 .. '!items!ouVi1TDDGHMH7wRj' @ 0 : 0; will stop at '!items!ouVi1TDDGHMH7wRj' @ 2 : 1
2026/05/06-10:43:23.009499 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
2026/05/06-10:43:23.012514 7fd39cfeb6c0 Generated table #9@0: 3 keys, 815 bytes
2026/05/06-10:43:23.012529 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 815 bytes
2026/05/06-10:43:23.019598 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/06-10:43:23.019764 7fd39cfeb6c0 Delete type=2 #5
2026/05/06-10:43:23.050179 7fd39cfeb6c0 Manual compaction at level-0 from '!items!ouVi1TDDGHMH7wRj' @ 2 : 1 .. '!items!ouVi1TDDGHMH7wRj' @ 0 : 0; will stop at (end)
+7 -1
View File
@@ -1 +1,7 @@
2026/05/06-10:41:39.316793 7f66b37fe6c0 Delete type=3 #1 2026/06/13-22:24:41.849212 7f29d5fed6c0 Recovering log #7
2026/06/13-22:24:41.899789 7f29d5fed6c0 Delete type=3 #4
2026/06/13-22:24:41.899847 7f29d5fed6c0 Delete type=0 #7
2026/06/13-22:26:32.169226 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.169265 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.176436 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.176693 7f29d4feb6c0 Manual compaction at level-0 from '!items!3BnwI245d2H2cttB' @ 72057594037927935 : 1 .. '!items!ouVi1TDDGHMH7wRj' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000004 MANIFEST-000014
+7 -15
View File
@@ -1,15 +1,7 @@
2026/05/06-10:42:52.504965 7fd39d7ec6c0 Recovering log #3 2026/06/23-23:18:47.460320 7fc30e3fc6c0 Recovering log #12
2026/05/06-10:42:52.505011 7fd39d7ec6c0 Level-0 table #5: started 2026/06/23-23:18:47.471599 7fc30e3fc6c0 Delete type=3 #10
2026/05/06-10:42:52.508141 7fd39d7ec6c0 Level-0 table #5: 4614 bytes OK 2026/06/23-23:18:47.471658 7fc30e3fc6c0 Delete type=0 #12
2026/05/06-10:42:52.518635 7fd39d7ec6c0 Delete type=0 #3 2026/06/23-23:35:46.317811 7fc30cbff6c0 Level-0 table #17: started
2026/05/06-10:42:52.518695 7fd39d7ec6c0 Delete type=3 #2 2026/06/23-23:35:46.317844 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
2026/05/06-10:43:23.071936 7fd39cfeb6c0 Level-0 table #8: started 2026/06/23-23:35:46.324563 7fc30cbff6c0 Delete type=0 #15
2026/05/06-10:43:23.071953 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK 2026/06/23-23:35:46.344977 7fc30cbff6c0 Manual compaction at level-0 from '!items!1IhIUjv73YMttYW0' @ 72057594037927935 : 1 .. '!items!zrJvQTctIpfjIz7J' @ 0 : 0; will stop at (end)
2026/05/06-10:43:23.077983 7fd39cfeb6c0 Delete type=0 #6
2026/05/06-10:43:23.111647 7fd39cfeb6c0 Manual compaction at level-0 from '!items!1IhIUjv73YMttYW0' @ 72057594037927935 : 1 .. '!items!zrJvQTctIpfjIz7J' @ 0 : 0; will stop at '!items!zrJvQTctIpfjIz7J' @ 20 : 1
2026/05/06-10:43:23.111655 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
2026/05/06-10:43:23.115172 7fd39cfeb6c0 Generated table #9@0: 27 keys, 4614 bytes
2026/05/06-10:43:23.115193 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 4614 bytes
2026/05/06-10:43:23.121954 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/06-10:43:23.122015 7fd39cfeb6c0 Delete type=2 #5
2026/05/06-10:43:23.122144 7fd39cfeb6c0 Manual compaction at level-0 from '!items!zrJvQTctIpfjIz7J' @ 20 : 1 .. '!items!zrJvQTctIpfjIz7J' @ 0 : 0; will stop at (end)
+7 -1
View File
@@ -1 +1,7 @@
2026/05/06-10:41:39.548963 7f66b3fff6c0 Delete type=3 #1 2026/06/13-22:24:41.903422 7f29d6fef6c0 Recovering log #7
2026/06/13-22:24:41.946537 7f29d6fef6c0 Delete type=3 #4
2026/06/13-22:24:41.946595 7f29d6fef6c0 Delete type=0 #7
2026/06/13-22:26:32.176767 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.176790 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.183571 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.204348 7f29d4feb6c0 Manual compaction at level-0 from '!items!1IhIUjv73YMttYW0' @ 72057594037927935 : 1 .. '!items!zrJvQTctIpfjIz7J' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000004 MANIFEST-000014
+7 -15
View File
@@ -1,15 +1,7 @@
2026/05/06-10:42:52.472500 7fd39efef6c0 Recovering log #3 2026/06/23-23:18:47.475351 7fc30ebfd6c0 Recovering log #12
2026/05/06-10:42:52.472607 7fd39efef6c0 Level-0 table #5: started 2026/06/23-23:18:47.485520 7fc30ebfd6c0 Delete type=3 #10
2026/05/06-10:42:52.476439 7fd39efef6c0 Level-0 table #5: 6181 bytes OK 2026/06/23-23:18:47.485572 7fc30ebfd6c0 Delete type=0 #12
2026/05/06-10:42:52.486963 7fd39efef6c0 Delete type=0 #3 2026/06/23-23:35:46.324654 7fc30cbff6c0 Level-0 table #17: started
2026/05/06-10:42:52.487018 7fd39efef6c0 Delete type=3 #2 2026/06/23-23:35:46.324673 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
2026/05/06-10:43:22.997591 7fd39cfeb6c0 Level-0 table #8: started 2026/06/23-23:35:46.331666 7fc30cbff6c0 Delete type=0 #15
2026/05/06-10:43:22.997612 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK 2026/06/23-23:35:46.344986 7fc30cbff6c0 Manual compaction at level-0 from '!items!19G5qBEMaflvGK28' @ 72057594037927935 : 1 .. '!items!zoKnkvQK4wPA0cvP' @ 0 : 0; will stop at (end)
2026/05/06-10:43:23.003434 7fd39cfeb6c0 Delete type=0 #6
2026/05/06-10:43:23.030431 7fd39cfeb6c0 Manual compaction at level-0 from '!items!19G5qBEMaflvGK28' @ 72057594037927935 : 1 .. '!items!zoKnkvQK4wPA0cvP' @ 0 : 0; will stop at '!items!zoKnkvQK4wPA0cvP' @ 35 : 1
2026/05/06-10:43:23.030439 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
2026/05/06-10:43:23.033703 7fd39cfeb6c0 Generated table #9@0: 35 keys, 6181 bytes
2026/05/06-10:43:23.033732 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 6181 bytes
2026/05/06-10:43:23.039807 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/06-10:43:23.039906 7fd39cfeb6c0 Delete type=2 #5
2026/05/06-10:43:23.050199 7fd39cfeb6c0 Manual compaction at level-0 from '!items!zoKnkvQK4wPA0cvP' @ 35 : 1 .. '!items!zoKnkvQK4wPA0cvP' @ 0 : 0; will stop at (end)
+7 -1
View File
@@ -1 +1,7 @@
2026/05/06-10:41:39.389376 7f67015ff6c0 Delete type=3 #1 2026/06/13-22:24:41.950020 7f29d5fed6c0 Recovering log #7
2026/06/13-22:24:41.988240 7f29d5fed6c0 Delete type=3 #4
2026/06/13-22:24:41.988296 7f29d5fed6c0 Delete type=0 #7
2026/06/13-22:26:32.189889 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.189915 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.196674 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.204375 7f29d4feb6c0 Manual compaction at level-0 from '!items!19G5qBEMaflvGK28' @ 72057594037927935 : 1 .. '!items!zoKnkvQK4wPA0cvP' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000004 MANIFEST-000014
+7 -15
View File
@@ -1,15 +1,7 @@
2026/05/06-10:42:52.553462 7fd39e7ee6c0 Recovering log #3 2026/06/23-23:18:47.489792 7fc30e3fc6c0 Recovering log #12
2026/05/06-10:42:52.553504 7fd39e7ee6c0 Level-0 table #5: started 2026/06/23-23:18:47.500632 7fc30e3fc6c0 Delete type=3 #10
2026/05/06-10:42:52.556942 7fd39e7ee6c0 Level-0 table #5: 4030 bytes OK 2026/06/23-23:18:47.500684 7fc30e3fc6c0 Delete type=0 #12
2026/05/06-10:42:52.566377 7fd39e7ee6c0 Delete type=0 #3 2026/06/23-23:35:46.345189 7fc30cbff6c0 Level-0 table #17: started
2026/05/06-10:42:52.566433 7fd39e7ee6c0 Delete type=3 #2 2026/06/23-23:35:46.345210 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
2026/05/06-10:43:23.065397 7fd39cfeb6c0 Level-0 table #8: started 2026/06/23-23:35:46.352171 7fc30cbff6c0 Delete type=0 #15
2026/05/06-10:43:23.065421 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK 2026/06/23-23:35:46.372041 7fc30cbff6c0 Manual compaction at level-0 from '!items!1o5Kw4HzVNxm2LkJ' @ 72057594037927935 : 1 .. '!items!zIdc7oRRURJK1LCb' @ 0 : 0; will stop at (end)
2026/05/06-10:43:23.071751 7fd39cfeb6c0 Delete type=0 #6
2026/05/06-10:43:23.100865 7fd39cfeb6c0 Manual compaction at level-0 from '!items!1o5Kw4HzVNxm2LkJ' @ 72057594037927935 : 1 .. '!items!zIdc7oRRURJK1LCb' @ 0 : 0; will stop at '!items!zIdc7oRRURJK1LCb' @ 6 : 1
2026/05/06-10:43:23.100878 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
2026/05/06-10:43:23.104865 7fd39cfeb6c0 Generated table #9@0: 8 keys, 4030 bytes
2026/05/06-10:43:23.104896 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 4030 bytes
2026/05/06-10:43:23.111409 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/06-10:43:23.111517 7fd39cfeb6c0 Delete type=2 #5
2026/05/06-10:43:23.122135 7fd39cfeb6c0 Manual compaction at level-0 from '!items!zIdc7oRRURJK1LCb' @ 6 : 1 .. '!items!zIdc7oRRURJK1LCb' @ 0 : 0; will stop at (end)
+7 -1
View File
@@ -1 +1,7 @@
2026/05/06-10:41:39.785271 7f6700dfe6c0 Delete type=3 #1 2026/06/13-22:24:41.991867 7f29d6fef6c0 Recovering log #7
2026/06/13-22:24:42.037200 7f29d6fef6c0 Delete type=3 #4
2026/06/13-22:24:42.037272 7f29d6fef6c0 Delete type=0 #7
2026/06/13-22:26:32.183663 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.183689 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.189795 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.204364 7f29d4feb6c0 Manual compaction at level-0 from '!items!1o5Kw4HzVNxm2LkJ' @ 72057594037927935 : 1 .. '!items!zIdc7oRRURJK1LCb' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000004 MANIFEST-000014
+7 -15
View File
@@ -1,15 +1,7 @@
2026/05/06-10:42:52.489022 7fd39e7ee6c0 Recovering log #3 2026/06/23-23:18:47.504408 7fc30ebfd6c0 Recovering log #12
2026/05/06-10:42:52.489067 7fd39e7ee6c0 Level-0 table #5: started 2026/06/23-23:18:47.513913 7fc30ebfd6c0 Delete type=3 #10
2026/05/06-10:42:52.492225 7fd39e7ee6c0 Level-0 table #5: 2059 bytes OK 2026/06/23-23:18:47.513957 7fc30ebfd6c0 Delete type=0 #12
2026/05/06-10:42:52.502742 7fd39e7ee6c0 Delete type=0 #3 2026/06/23-23:35:46.338181 7fc30cbff6c0 Level-0 table #17: started
2026/05/06-10:42:52.502805 7fd39e7ee6c0 Delete type=3 #2 2026/06/23-23:35:46.338198 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
2026/05/06-10:43:23.003515 7fd39cfeb6c0 Level-0 table #8: started 2026/06/23-23:35:46.344895 7fc30cbff6c0 Delete type=0 #15
2026/05/06-10:43:23.003534 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK 2026/06/23-23:35:46.345085 7fc30cbff6c0 Manual compaction at level-0 from '!items!FfQwxxtecQRrRAOX' @ 72057594037927935 : 1 .. '!items!uKW7eAe5nA8zgHNQ' @ 0 : 0; will stop at (end)
2026/05/06-10:43:23.009396 7fd39cfeb6c0 Delete type=0 #6
2026/05/06-10:43:23.040005 7fd39cfeb6c0 Manual compaction at level-0 from '!items!FfQwxxtecQRrRAOX' @ 72057594037927935 : 1 .. '!items!uKW7eAe5nA8zgHNQ' @ 0 : 0; will stop at '!items!uKW7eAe5nA8zgHNQ' @ 2 : 1
2026/05/06-10:43:23.040012 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
2026/05/06-10:43:23.043526 7fd39cfeb6c0 Generated table #9@0: 8 keys, 2059 bytes
2026/05/06-10:43:23.043551 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 2059 bytes
2026/05/06-10:43:23.049951 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/06-10:43:23.050079 7fd39cfeb6c0 Delete type=2 #5
2026/05/06-10:43:23.050207 7fd39cfeb6c0 Manual compaction at level-0 from '!items!uKW7eAe5nA8zgHNQ' @ 2 : 1 .. '!items!uKW7eAe5nA8zgHNQ' @ 0 : 0; will stop at (end)
+7 -1
View File
@@ -1 +1,7 @@
2026/05/06-10:41:39.470099 7f6700dfe6c0 Delete type=3 #1 2026/06/13-22:24:42.040865 7f29d5fed6c0 Recovering log #7
2026/06/13-22:24:42.084672 7f29d5fed6c0 Delete type=3 #4
2026/06/13-22:24:42.084730 7f29d5fed6c0 Delete type=0 #7
2026/06/13-22:26:32.196784 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.196810 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.204223 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.204557 7f29d4feb6c0 Manual compaction at level-0 from '!items!FfQwxxtecQRrRAOX' @ 72057594037927935 : 1 .. '!items!uKW7eAe5nA8zgHNQ' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000004 MANIFEST-000014
+7 -15
View File
@@ -1,15 +1,7 @@
2026/05/06-10:42:52.520730 7fd39e7ee6c0 Recovering log #3 2026/06/23-23:18:47.518450 7fc30fbff6c0 Recovering log #12
2026/05/06-10:42:52.520772 7fd39e7ee6c0 Level-0 table #5: started 2026/06/23-23:18:47.529028 7fc30fbff6c0 Delete type=3 #10
2026/05/06-10:42:52.523941 7fd39e7ee6c0 Level-0 table #5: 3420 bytes OK 2026/06/23-23:18:47.529081 7fc30fbff6c0 Delete type=0 #12
2026/05/06-10:42:52.535782 7fd39e7ee6c0 Delete type=0 #3 2026/06/23-23:35:46.331747 7fc30cbff6c0 Level-0 table #17: started
2026/05/06-10:42:52.535848 7fd39e7ee6c0 Delete type=3 #2 2026/06/23-23:35:46.331768 7fc30cbff6c0 Level-0 table #17: 0 bytes OK
2026/05/06-10:43:23.050346 7fd39cfeb6c0 Level-0 table #8: started 2026/06/23-23:35:46.338109 7fc30cbff6c0 Delete type=0 #15
2026/05/06-10:43:23.050364 7fd39cfeb6c0 Level-0 table #8: 0 bytes OK 2026/06/23-23:35:46.344992 7fc30cbff6c0 Manual compaction at level-0 from '!items!0xfnMEBzcDzn33u1' @ 72057594037927935 : 1 .. '!items!ucpCiBTGiqJ4vPoK' @ 0 : 0; will stop at (end)
2026/05/06-10:43:23.058307 7fd39cfeb6c0 Delete type=0 #6
2026/05/06-10:43:23.078097 7fd39cfeb6c0 Manual compaction at level-0 from '!items!0xfnMEBzcDzn33u1' @ 72057594037927935 : 1 .. '!items!ucpCiBTGiqJ4vPoK' @ 0 : 0; will stop at '!items!ucpCiBTGiqJ4vPoK' @ 4 : 1
2026/05/06-10:43:23.078105 7fd39cfeb6c0 Compacting 1@0 + 0@1 files
2026/05/06-10:43:23.081777 7fd39cfeb6c0 Generated table #9@0: 7 keys, 3420 bytes
2026/05/06-10:43:23.081823 7fd39cfeb6c0 Compacted 1@0 + 0@1 files => 3420 bytes
2026/05/06-10:43:23.088900 7fd39cfeb6c0 compacted to: files[ 0 1 0 0 0 0 0 ]
2026/05/06-10:43:23.089029 7fd39cfeb6c0 Delete type=2 #5
2026/05/06-10:43:23.122115 7fd39cfeb6c0 Manual compaction at level-0 from '!items!ucpCiBTGiqJ4vPoK' @ 4 : 1 .. '!items!ucpCiBTGiqJ4vPoK' @ 0 : 0; will stop at (end)
+7 -1
View File
@@ -1 +1,7 @@
2026/05/06-10:41:39.629799 7f66b37fe6c0 Delete type=3 #1 2026/06/13-22:24:42.088111 7f29d6fef6c0 Recovering log #7
2026/06/13-22:24:42.129987 7f29d6fef6c0 Delete type=3 #4
2026/06/13-22:24:42.130045 7f29d6fef6c0 Delete type=0 #7
2026/06/13-22:26:32.210944 7f29d4feb6c0 Level-0 table #13: started
2026/06/13-22:26:32.210968 7f29d4feb6c0 Level-0 table #13: 0 bytes OK
2026/06/13-22:26:32.217046 7f29d4feb6c0 Delete type=0 #11
2026/06/13-22:26:32.230828 7f29d4feb6c0 Manual compaction at level-0 from '!items!0xfnMEBzcDzn33u1' @ 72057594037927935 : 1 .. '!items!ucpCiBTGiqJ4vPoK' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
Binary file not shown.
View File
+1
View File
@@ -0,0 +1 @@
MANIFEST-000043
View File
+8
View File
@@ -0,0 +1,8 @@
2026/06/23-23:18:47.414389 7fc30f3fe6c0 Recovering log #41
2026/06/23-23:18:47.425391 7fc30f3fe6c0 Delete type=3 #39
2026/06/23-23:18:47.425446 7fc30f3fe6c0 Delete type=0 #41
2026/06/23-23:35:46.304794 7fc30cbff6c0 Level-0 table #46: started
2026/06/23-23:35:46.304822 7fc30cbff6c0 Level-0 table #46: 0 bytes OK
2026/06/23-23:35:46.310862 7fc30cbff6c0 Delete type=0 #44
2026/06/23-23:35:46.317489 7fc30cbff6c0 Manual compaction at level-0 from '!scenes!QHICam0spifKVS56' @ 72057594037927935 : 1 .. '!scenes.levels!QHICam0spifKVS56.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/06/23-23:35:46.317788 7fc30cbff6c0 Manual compaction at level-1 from '!scenes!QHICam0spifKVS56' @ 72057594037927935 : 1 .. '!scenes.levels!QHICam0spifKVS56.defaultLevel0000' @ 0 : 0; will stop at (end)
+8
View File
@@ -0,0 +1,8 @@
2026/06/13-22:24:41.760891 7f29d67ee6c0 Recovering log #37
2026/06/13-22:24:41.800684 7f29d67ee6c0 Delete type=3 #35
2026/06/13-22:24:41.800737 7f29d67ee6c0 Delete type=0 #37
2026/06/13-22:26:32.156594 7f29d4feb6c0 Level-0 table #42: started
2026/06/13-22:26:32.156619 7f29d4feb6c0 Level-0 table #42: 0 bytes OK
2026/06/13-22:26:32.162830 7f29d4feb6c0 Delete type=0 #40
2026/06/13-22:26:32.176551 7f29d4feb6c0 Manual compaction at level-0 from '!scenes!QHICam0spifKVS56' @ 72057594037927935 : 1 .. '!scenes.levels!QHICam0spifKVS56.defaultLevel0000' @ 0 : 0; will stop at (end)
2026/06/13-22:26:32.176685 7f29d4feb6c0 Manual compaction at level-1 from '!scenes!QHICam0spifKVS56' @ 72057594037927935 : 1 .. '!scenes.levels!QHICam0spifKVS56.defaultLevel0000' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.
View File

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