You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,6 +70,11 @@ python -m pc_client.main
70
70
71
71
📚 **[Full Documentation](docs/README.md)** - Complete documentation and guides
72
72
73
+
### Localization & Translation Status
74
+
-**English UI coverage**: all `/web/*.html` screens now rely on `web/assets/i18n.js` keys, the Polish strings have English fallbacks, and the chat/chat-pc/control/system scripts no longer declare duplicate helpers.
75
+
-**Verification**: run `node scripts/check_i18n.mjs` to ensure every key includes an English value, and `pytest` (inside `.venv`) covers the back-end regressions tied to UI rendering.
76
+
-**Notes**: run `?lang=en` against `view`, `control`, `navigation`, `system`, `models`, `project`, `assistant`, `chat`, `chat-pc`, `google_home`, `mode`, and `providers` to keep translations in sync.
77
+
73
78
### Quick Links
74
79
75
80
-**[Quick Start Guide](docs/QUICKSTART.md)** - Get started quickly
-**Screens in English**: Every `/web/*.html` view now uses `data-i18n` bindings and the shared dictionary (`web/assets/i18n.js`), so the `/view`, `/control`, `/navigation`, `/system`, `/models`, `/project`, `/assistant`, `/chat`, `/chat-pc`, `/google_home`, `/mode`, and `/providers` pages display correctly when `?lang=en`.
70
+
-**Dictionary guard**: `scripts/check_i18n.mjs` parses the JS dictionary at runtime and fails if any key lacks an English entry.
71
+
-**Validation**: Activating `.venv` (`source .venv/bin/activate`) and running `pytest` ensures the Playwright UIs and related back-end APIs remain stable after these translation updates.
-**Ekrany po angielsku**: Każdy widok `/web/*.html` korzysta z `data-i18n` oraz `web/assets/i18n.js`, więc `/view`, `/control`, `/navigation`, `/system`, `/models`, `/project`, `/assistant`, `/chat`, `/chat-pc`, `/google_home`, `/mode` i `/providers` działają poprawnie po ustawieniu `?lang=en`.
-**Testy**: Aktywuj środowisko `.venv` (`source .venv/bin/activate`) i uruchom `pytest`, aby zweryfikować, że Playwright i backend znoszą zmiany z tłumaczeniami.
-`git status -sb` → `## main...origin/main` z lokalnym diffem ograniczonym do tego req (`D docs_pl/_to_do/151_nowa-funkcja-x.md`, `?? docs_pl/_to_do/000_nowa-funkcja-x.md`).
19
+
20
+
### Środowisko wykonawcze
21
+
- System bazowy: Ubuntu 24.04.3 LTS (`lsb_release -a`), Docker CLI 28.2.2 – dostępne tylko stare `docker-compose 1.29.2`, polecenie `docker compose` nie istnieje.
22
+
- Python: `python` nie jest zmapowany; dostępny `python3 3.12.3` oraz `pip 24.0`. Skrypty wywołujące `python` wymagają aliasu lub instalacji `python-is-python3`.
23
+
- Node toolchain: `node 18.19.1`, `npm 9.2.0`. Lokalne `node_modules` istnieją, ale brak możliwości weryfikacji aktualności pakietów offline.
24
+
-`pip list --outdated` i `npm outdated` kończą się błędami sieciowymi (`EAI_AGAIN`, brak DNS do PyPI/npm) – audyt wersji zależy od odblokowania dostępu do rejestrów.
25
+
26
+
### Co trzeba zaktualizować / „podbić stos”
27
+
- Doinstalować Compose v2 (plugin `docker compose`) lub aliasować polecenia z Makefile/dokumentacji na `docker-compose`, aby pipeline Dockera był zgodny z bieżącą składnią.
28
+
- Zapewnić alias `python`/`pip` (np. `sudo apt install python-is-python3`) i odświeżyć wirtualne środowiska `.venv` oraz `node_modules`, bo projekt nie był aktualizowany od miesięcy.
29
+
- Po odblokowaniu sieci uruchomić `npm outdated`, `npm audit`, `pip list --outdated`, `pip-audit` i zaktualizować kluczowe zależności (`fastapi`, `uvicorn`, `redis`, `celery`, `torch`, `stylelint`, `ollama`, `prometheus-client`, itp.) pod Python 3.12.
30
+
- Zweryfikować `requirements*.txt` i `package-lock.json` vs. realne środowisko; możliwe, że wersje (np. `grpcio`, `protobuf`, modele vision/audio) wymagają rewizji przed wdrożeniem nowej funkcji X.
0 commit comments