dsh-locale-pl 1.0.1
Wydanie naprawia jakość CI oraz dodaje wykrywanie zmian treści istniejących angielskich
stringów w upstreamie.
Naprawione
- CI uruchamia teraz prawdziwy test
LocaleRuntime. Poprzednio GitHub Actions nie
miał zainstalowanego@deepseek-ai/dsh-client-locale, więc test integracyjny był
pomijany, a Actions raportował 9 pass + 1 skip. CI instaluje teraz ten pakiet w
wersji0.1.5-rc.2(pinned przezupstream/reference.json) i ustawia
DSH_REQUIRE_LOCALE_RUNTIME=1— brak runtime’u kończy się błędem, a nie pominięciem. - Literówka w
README.md: „prezenty uprawnień” → „presety uprawnień”, wraz z
doprecyzowaniem, że nazwy presetów uprawnień nie są objęte systemem locale.
Dodane
- Wykrywanie zmian treści istniejących stringów EN (
scripts/lib/corpus-diff.mjs,
scripts/drift.mjs): raportuje nowe i usunięte namespace’y oraz klucze, zmiany
wartości EN pod niezmienionym kluczem (zOLD:/NEW:i oznaczeniem
UPSTREAM STRING CHANGED — REVIEW REQUIRED) oraz zmiany zestawu placeholderów. --fail-on-drift— wymusza niezerowy kod wyjścia, gdy cokolwiek wymaga review.scripts/fetch-locale-runtime.mjs— instaluje oficjalny pakiet locale w wersji z
upstream/reference.json, bez zmian wpackage.jsoni lockfile.scripts/verify.mjs— pełna, przenośna bramka wydania.- 10 testów driftu (
tests/drift.test.mjs) na lokalnych fixture’ach; działają bez sieci.
Weryfikacja
- 20/20 testów przechodzi, 0 pominiętych — potwierdzone w GitHub Actions
(run 34641951327). - Test integracyjny z prawdziwym
LocaleRuntimewykonał się w CI (nie skip). check:strict: 0 błędów, 0 ostrzeżeń, 100% pokrycia — 43 namespace’y, 1292 ciągi.- Cotygodniowy job „upstream drift” sprawdzony realnie: przy wykrytej zmianie treści EN
kończy się błędem (weryfikacja na tymczasowym branchu), przy braku zmian przechodzi.
Zgodność
- DeepSeek Harness 0.1.5-rc.2 (tag
dsh-v0.1.5-rc.2, commitfb2c4b9).
Zakres tłumaczenia bez zmian.