Poprawki zgodności Foundry v13/v14 + skrypt NeDB→LevelDB #2

Merged
gitea merged 1 commits from fix/foundry-v13-v14 into master 2026-07-29 17:34:27 +00:00
Owner

Poprawki zgodności modułów Foundry z v13/v14 (część b) + skrypt przepakowania paczek (część c). Pełny przegląd w opisie zmian.

Poprawki punktowe (niskie ryzyko, z fallbackiem na v11/v12)

  • auto-loadout: wykrywanie pochodzenia z paczki przez _stats.compendiumSource (bo flags.core.sourceId deprecated od v12)
  • gk-glow-toggle: canvas.perception.update({refreshLighting:true}) zamiast starego {lighting:{refresh:true}} (nie działa od v11)
  • helpers: TextEditor -> foundry.applications.ux.TextEditor; game.ui -> ui
  • ui-gkpanel: scene control tool w gałęzi v13 onClick -> onChange
  • voidships: loadTemplates -> foundry.applications.handlebars.loadTemplates
  • voidship-actor: Actors -> foundry.documents.collections.Actors
  • usunięto śmieciowe packs/*.db.bak

Skrypt (część c)

help_scripts/pack_nedb_to_leveldb.mjs — przepakowuje kompendia NeDB (.db) -> LevelDB (wymagane w v11+/v13/v14). Czyta paczki z module.json, domyślnie dry-run; --write buduje, --replace usuwa .db i poprawia ścieżkę w manifeście.

Wykryty dodatkowy problem

gk-greyknights i wg-voidships-journal mają w module.json ścieżkę bez .db (np. packs/gk-items), a na dysku leży plik NeDB (gk-items.db) — manifest nie wskazuje realnego pliku. Skrypt to naprawia przy przepakowaniu.

Poza zakresem tego PR

  • Migracja VoidshipSheet/Dialog do ApplicationV2/DialogV2 (właściwa gotowość na v14)
  • investigation-board (vendored) — do aktualizacji z upstreamu, nie łatane ręcznie
  • Samo uruchomienie przepakowania paczek (skrypt gotowy, wymaga @foundryvtt/foundryvtt-cli)
Poprawki zgodności modułów Foundry z v13/v14 (część b) + skrypt przepakowania paczek (część c). Pełny przegląd w opisie zmian. ## Poprawki punktowe (niskie ryzyko, z fallbackiem na v11/v12) - **auto-loadout**: wykrywanie pochodzenia z paczki przez `_stats.compendiumSource` (bo `flags.core.sourceId` deprecated od v12) - **gk-glow-toggle**: `canvas.perception.update({refreshLighting:true})` zamiast starego `{lighting:{refresh:true}}` (nie działa od v11) - **helpers**: `TextEditor` -> `foundry.applications.ux.TextEditor`; `game.ui` -> `ui` - **ui-gkpanel**: scene control tool w gałęzi v13 `onClick` -> `onChange` - **voidships**: `loadTemplates` -> `foundry.applications.handlebars.loadTemplates` - **voidship-actor**: `Actors` -> `foundry.documents.collections.Actors` - usunięto śmieciowe `packs/*.db.bak` ## Skrypt (część c) `help_scripts/pack_nedb_to_leveldb.mjs` — przepakowuje kompendia **NeDB (.db) -> LevelDB** (wymagane w v11+/v13/v14). Czyta paczki z `module.json`, domyślnie dry-run; `--write` buduje, `--replace` usuwa .db i poprawia ścieżkę w manifeście. ### Wykryty dodatkowy problem `gk-greyknights` i `wg-voidships-journal` mają w `module.json` ścieżkę bez `.db` (np. `packs/gk-items`), a na dysku leży plik NeDB (`gk-items.db`) — manifest nie wskazuje realnego pliku. Skrypt to naprawia przy przepakowaniu. ## Poza zakresem tego PR - Migracja `VoidshipSheet`/`Dialog` do ApplicationV2/DialogV2 (właściwa gotowość na v14) - `investigation-board` (vendored) — do aktualizacji z upstreamu, nie łatane ręcznie - Samo uruchomienie przepakowania paczek (skrypt gotowy, wymaga `@foundryvtt/foundryvtt-cli`)
gitea added 1 commit 2026-07-29 17:32:01 +00:00
Poprawki punktowe (niskiego ryzyka, z fallbackiem na v11/v12):
- greyknights/auto-loadout: pochodzenie z paczki przez _stats.compendiumSource
  (flags.core.sourceId deprecated od v12)
- greyknights/gk-glow-toggle: canvas.perception.update -> płaska flaga
  refreshLighting (stary format {lighting:{refresh}} nie działa od v11)
- greyknights/helpers: TextEditor -> foundry.applications.ux.TextEditor;
  game.ui -> ui (martwy no-op)
- greyknights/ui-gkpanel: scene control tool v13 onClick -> onChange
- voidships-builder/voidships: loadTemplates -> foundry.applications.handlebars
- voidships-builder/voidship-actor: Actors -> foundry.documents.collections.Actors
- usunięto śmieciowe packs/*.db.bak

Skrypt help_scripts/pack_nedb_to_leveldb.mjs: przepakowuje kompendia NeDB(.db)
-> LevelDB (wymagane w v11+/v13/v14), czyta paczki z module.json, domyślnie
dry-run. Wykrywa też rozbieżność: gk-greyknights i wg-voidships-journal mają
w manifeście ścieżkę bez .db, a na dysku plik NeDB.

Nie ruszano vendored investigation-board (do aktualizacji z upstreamu).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
gitea merged commit a67c18d691 into master 2026-07-29 17:34:27 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gitea/vtt_work#2