Skip to content

feat: add universal local UUID migration fallback - #11

Merged
WieszczY85 merged 16 commits into
mainfrom
feat/universal-local-migration
Oct 2, 2026
Merged

WieszczY85 merged 16 commits into
mainfrom
feat/universal-local-migration

Conversation

@WieszczY85

Copy link
Copy Markdown
Member

Zakres

  • dodaje UniversalLocalIdentityMigrationProvider dla lokalnych danych pluginów bez dedykowanego providera
  • bezpiecznie migruje pliki nazwane dokładnie starym UUID (.yml/.yaml/.json/.toml/.properties), ale tylko gdy stare UUID nie występuje także w treści
  • zachowuje plik źródłowy, backupuje istniejący target i prowadzi trwały journal rollbacku
  • dodaje deklaratywny MigrationRecipeRegistry z receptami w plugins/AuthGatewayX/migration-recipes
  • dodaje wbudowaną receptę dla AdvancedPortals playerData/{uuid}.yaml
  • recepta może opcjonalnie wykonać jawnie zadeklarowaną zamianę UUID w treści jednego konkretnego pliku UTF-8
  • nie modyfikuje baz .db, SQLite, binariów ani zdalnych baz bez providera/recepty
  • nierozpoznane wystąpienia UUID nadal blokują migrację i trafiają do czytelnego raportu inspect
  • dodaje testy migracji, rollbacku, AdvancedPortals, generic fallback i custom recipes

Model bezpieczeństwa

Dedicated provider > built-in/custom recipe > exact UUID filename fallback > review/block. Brak globalnego search/replace.

@WieszczY85
WieszczY85 merged commit 4693846 into main Oct 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant