From 222963d1052027de93db5489b0764030672ad0a7 Mon Sep 17 00:00:00 2001 From: migatu Date: Thu, 20 Aug 2026 23:36:55 +0200 Subject: [PATCH] =?UTF-8?q?refactor:=20astroklient=20=E2=86=92=20astroklie?= =?UTF-8?q?nt-demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nazwa `astroklient` zostaje zarezerwowana dla przyszłej wersji produkcyjnej programu; obecna, demonstracyjna nazywa się od teraz `astroklient-demo`. Zmiana obejmuje katalog usługi, nazwę pliku testów, obraz w rejestrze (astrololo-astroklient-demo), job w CI, pętlę budowania obrazów, tytuł i nagłówek strony, nazwy loggerów, realm logowania, pole `layer` w /health oraz wymagania PRE-28/29 w xlsx. DWIE PUŁAPKI PODMIANY, obie sprawdzone po fakcie: Zdublowany przyrostek. `astroklient-demo` zawiera `astroklient`, więc powtórna podmiana dałaby `astroklient-demo-demo`. Sprawdziłem najpierw, że nigdzie nie ma jeszcze nowej nazwy, i dopiero wtedy podmieniłem raz. Polska odmiana. Ślepa podmiana zamieniła „astroklienta" na „astroklient-demoa” w czterech miejscach; poprawione na „astroklienta-demo". Tytuł FastAPI wyszedłby jako „astroklient-demo · demo", a nazwa jobu jako „Testy astroklienta-demo (wersja demo)" — oba skrócone. Co-Authored-By: Claude Opus 5 --- .gitea/workflows/build.yaml | 6 +++--- .gitea/workflows/tests.yml | 10 +++++----- docs/astrololo_wymagania.xlsx | Bin 41130 -> 41143 bytes .../Dockerfile | 0 .../README.md | 10 +++++----- .../app/__init__.py | 0 .../app/clients/__init__.py | 0 .../app/clients/logic_client.py | 2 +- .../app/config.py | 2 +- .../app/link_crypto.py | 0 .../app/main.py | 10 +++++----- .../app/security.py | 10 +++++----- .../app/static/styles.css | 2 +- .../app/templates/base.html | 4 ++-- .../app/templates/index.html | 0 .../requirements-dev.txt | 0 .../requirements.txt | 0 .../tests/test_astroklient_demo.py} | 4 ++-- 18 files changed, 30 insertions(+), 30 deletions(-) rename services/{astroklient => astroklient-demo}/Dockerfile (100%) rename services/{astroklient => astroklient-demo}/README.md (93%) rename services/{astroklient => astroklient-demo}/app/__init__.py (100%) rename services/{astroklient => astroklient-demo}/app/clients/__init__.py (100%) rename services/{astroklient => astroklient-demo}/app/clients/logic_client.py (97%) rename services/{astroklient => astroklient-demo}/app/config.py (92%) rename services/{astroklient => astroklient-demo}/app/link_crypto.py (100%) rename services/{astroklient => astroklient-demo}/app/main.py (94%) rename services/{astroklient => astroklient-demo}/app/security.py (97%) rename services/{astroklient => astroklient-demo}/app/static/styles.css (96%) rename services/{astroklient => astroklient-demo}/app/templates/base.html (84%) rename services/{astroklient => astroklient-demo}/app/templates/index.html (100%) rename services/{astroklient => astroklient-demo}/requirements-dev.txt (100%) rename services/{astroklient => astroklient-demo}/requirements.txt (100%) rename services/{astroklient/tests/test_astroklient.py => astroklient-demo/tests/test_astroklient_demo.py} (98%) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index caeb9aa..2d0f319 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -9,12 +9,12 @@ jobs: - uses: actions/checkout@v4 - name: Login run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login gitea.czernobog.pl -u gitea --password-stdin - # astroklient dołącza do tej samej pętli: dzieli warstwę logiczną i łącze, + # astroklient-demo dołącza do tej samej pętli: dzieli warstwę logiczną i łącze, # więc jego obraz ma powstawać z tego samego commita co reszta produktu. - - name: Build & push (data, logic, presentation, astroklient) + - name: Build & push (data, logic, presentation, astroklient-demo) run: | TAG=${GITHUB_SHA::8} - for SVC in data logic presentation astroklient; do + for SVC in data logic presentation astroklient-demo; do docker build -t gitea.czernobog.pl/gitea/astrololo-$SVC:$TAG ./services/$SVC docker push gitea.czernobog.pl/gitea/astrololo-$SVC:$TAG done diff --git a/.gitea/workflows/tests.yml b/.gitea/workflows/tests.yml index ec025a4..2021e5a 100644 --- a/.gitea/workflows/tests.yml +++ b/.gitea/workflows/tests.yml @@ -91,8 +91,8 @@ jobs: PYTHONPATH: . run: pytest tests -q -rs - astroklient-tests: - name: Testy astroklienta (wersja demo) + astroklient-demo-tests: + name: Testy astroklienta-demo runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -100,14 +100,14 @@ jobs: with: python-version: "3.12" cache: pip - cache-dependency-path: services/astroklient/requirements-dev.txt + cache-dependency-path: services/astroklient-demo/requirements-dev.txt - name: Instalacja zależności - run: pip install -r services/astroklient/requirements-dev.txt + run: pip install -r services/astroklient-demo/requirements-dev.txt # Demo rozmawia z warstwą danych PRODUKCJI, więc jego powierzchnia musi być # pilnowana tak samo jak reszty: testy sprawdzają m.in., że nie przybyła # żadna trasa poza dwiema funkcjami. - name: Testy (pytest) - working-directory: services/astroklient + working-directory: services/astroklient-demo env: PYTHONPATH: . run: pytest tests -q -rs diff --git a/docs/astrololo_wymagania.xlsx b/docs/astrololo_wymagania.xlsx index e6f860bd706d39da6deacc6771c419cbb0df88b2..c0dd2af349242253bd2b44135f0f8dd0a228c590 100644 GIT binary patch delta 3180 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 i6x!`<7 dict[str, Any]: """Interpretacja urodzeniowa: sygnifikatory z obliczeń szukane w bazach. - Jedyne pytanie, jakie astroklient zadaje o treść — bez grupowania, + Jedyne pytanie, jakie astroklient-demo zadaje o treść — bez grupowania, bez promptów, bez modelu językowego.""" payload = {"when_utc": when_utc_iso, "lat": lat, "lon": lon, "limit": settings.report_limit, "group": False, diff --git a/services/astroklient/app/config.py b/services/astroklient-demo/app/config.py similarity index 92% rename from services/astroklient/app/config.py rename to services/astroklient-demo/app/config.py index 0e3769b..b02ed6a 100644 --- a/services/astroklient/app/config.py +++ b/services/astroklient-demo/app/config.py @@ -1,4 +1,4 @@ -"""Konfiguracja astroklienta — wersji demonstracyjnej (PRE-28). +"""Konfiguracja astroklienta-demo — wersji demonstracyjnej (PRE-28). Zna WYŁĄCZNIE adres warstwy logicznej, tak samo jak pełna prezentacja. Nie wie nic o bazach, Excelu ani SQL-u. diff --git a/services/astroklient/app/link_crypto.py b/services/astroklient-demo/app/link_crypto.py similarity index 100% rename from services/astroklient/app/link_crypto.py rename to services/astroklient-demo/app/link_crypto.py diff --git a/services/astroklient/app/main.py b/services/astroklient-demo/app/main.py similarity index 94% rename from services/astroklient/app/main.py rename to services/astroklient-demo/app/main.py index 47369f8..bb011cd 100644 --- a/services/astroklient/app/main.py +++ b/services/astroklient-demo/app/main.py @@ -1,4 +1,4 @@ -"""astroklient — wersja DEMONSTRACYJNA (PRE-28). +"""astroklient-demo — wersja DEMONSTRACYJNA (PRE-28). DWIE FUNKCJE I ANI JEDNEJ WIĘCEJ: 1. dodanie pliku bazy (wgranie + włączenie do użytku), @@ -10,7 +10,7 @@ Tutaj pozostałych funkcji NIE MA W OBRAZIE: nie ma tras, nie ma szablonów, nie nawet metod w kliencie warstwy logicznej. Demo można komuś oddać, nie oddając przy okazji kodu reszty programu. -UWAGA, ŚWIADOMA DECYZJA WŁAŚCICIELA: astroklient pracuje na TEJ SAMEJ warstwie +UWAGA, ŚWIADOMA DECYZJA WŁAŚCICIELA: astroklient-demo pracuje na TEJ SAMEJ warstwie danych co produkcja. Kto ma do niego dostęp, czyta oryginalne bazy interpretacyjne, a pliki przez niego wgrane trafiają do produkcyjnego zbioru. Dlatego konto jest osobne (DEMO_USER/DEMO_PASSWORD) — żeby dało się odciąć demo jedną zmienną, bez @@ -32,7 +32,7 @@ from app.clients.logic_client import LogicClient # Automatyczna dokumentacja WYŁĄCZONA — tak samo jak w pełnej aplikacji. /docs # wypisałoby komplet tras, a demo ma nie zdradzać nawet własnej powierzchni. -app = FastAPI(title="astroklient · demo", docs_url=None, redoc_url=None, openapi_url=None) +app = FastAPI(title="astroklient-demo", docs_url=None, redoc_url=None, openapi_url=None) security.install(app) app.mount("/static", StaticFiles(directory="app/static"), name="static") @@ -48,7 +48,7 @@ def _logic(request: Request) -> LogicClient: return LogicClient(tenant=getattr(request.state, "user", "") or "") # Stan pliku „w użyciu" — ta sama nazwa, co w warstwie danych (DAN-27). Wpisana -# tutaj wprost, bo astroklient nie importuje tamtej warstwy; literówka objawiłaby +# tutaj wprost, bo astroklient-demo nie importuje tamtej warstwy; literówka objawiłaby # się dopiero na żywo, więc pilnuje jej test. ACTIVE = "active" @@ -152,4 +152,4 @@ def _wroc(error: str = "", done: str = "") -> RedirectResponse: @app.get("/health") def health() -> dict: - return {"status": "ok", "layer": "astroklient"} + return {"status": "ok", "layer": "astroklient-demo"} diff --git a/services/astroklient/app/security.py b/services/astroklient-demo/app/security.py similarity index 97% rename from services/astroklient/app/security.py rename to services/astroklient-demo/app/security.py index 7a74da9..b8b1fe1 100644 --- a/services/astroklient/app/security.py +++ b/services/astroklient-demo/app/security.py @@ -1,4 +1,4 @@ -"""Logowanie do astroklienta (PRE-28). +"""Logowanie do astroklienta-demo (PRE-28). OSOBNE KONTO, NIE WSPÓŁDZIELONE Z GŁÓWNĄ APLIKACJĄ. Demo pracuje na tej samej warstwie danych co produkcja, więc kto ma do niego dostęp, czyta oryginalne bazy @@ -26,8 +26,8 @@ from collections import deque from fastapi import Request from fastapi.responses import HTMLResponse, JSONResponse -log = logging.getLogger("astroklient.security") -audit_log = logging.getLogger("astroklient.audit") +log = logging.getLogger("astroklient-demo.security") +audit_log = logging.getLogger("astroklient-demo.audit") _SCRYPT_N, _SCRYPT_R, _SCRYPT_P, _SCRYPT_LEN = 2**14, 8, 1, 32 _HASH_PREFIX = "scrypt$" @@ -163,7 +163,7 @@ def install(app) -> None: _setup_audit_logging() if not auth_enabled(): log.warning( - "UWAGA: brak kont (DEMO_USERS / DEMO_PASSWORD) — astroklient stoi OTWARTY. " + "UWAGA: brak kont (DEMO_USERS / DEMO_PASSWORD) — astroklient-demo stoi OTWARTY. " "Bez logowania nie ma też PULI: wszyscy pracowaliby na jednym, wspólnym " "zbiorze baz, widząc nawzajem swoje wgrania." ) @@ -184,7 +184,7 @@ def install(app) -> None: if not user: return HTMLResponse( "

401 — wymagane logowanie

", status_code=401, - headers={"WWW-Authenticate": 'Basic realm="astroklient"'}) + headers={"WWW-Authenticate": 'Basic realm="astroklient-demo"'}) request.state.user = user response = await call_next(request) diff --git a/services/astroklient/app/static/styles.css b/services/astroklient-demo/app/static/styles.css similarity index 96% rename from services/astroklient/app/static/styles.css rename to services/astroklient-demo/app/static/styles.css index 08e8986..e6f86c3 100644 --- a/services/astroklient/app/static/styles.css +++ b/services/astroklient-demo/app/static/styles.css @@ -1,4 +1,4 @@ -/* astroklient — arkusz CELOWO minimalny. Nie kopiujemy stylów pełnej aplikacji: +/* astroklient-demo — arkusz CELOWO minimalny. Nie kopiujemy stylów pełnej aplikacji: demo ma dwa formularze i tabelę wyników, a każda przeniesiona klasa niosłaby nazwy funkcji, których tu nie ma. */ :root { diff --git a/services/astroklient/app/templates/base.html b/services/astroklient-demo/app/templates/base.html similarity index 84% rename from services/astroklient/app/templates/base.html rename to services/astroklient-demo/app/templates/base.html index 52a9d13..b6955ba 100644 --- a/services/astroklient/app/templates/base.html +++ b/services/astroklient-demo/app/templates/base.html @@ -3,13 +3,13 @@ - astroklient · {% block title %}{% endblock %} + astroklient-demo · {% block title %}{% endblock %}
-

astroklient

+

astroklient-demo

{# CELOWO BEZ NAWIGACJI. Dwie funkcje mieszczą się na jednym ekranie, a pasek zakładek z jedną pozycją tylko sugerowałby, że są inne. #}
diff --git a/services/astroklient/app/templates/index.html b/services/astroklient-demo/app/templates/index.html similarity index 100% rename from services/astroklient/app/templates/index.html rename to services/astroklient-demo/app/templates/index.html diff --git a/services/astroklient/requirements-dev.txt b/services/astroklient-demo/requirements-dev.txt similarity index 100% rename from services/astroklient/requirements-dev.txt rename to services/astroklient-demo/requirements-dev.txt diff --git a/services/astroklient/requirements.txt b/services/astroklient-demo/requirements.txt similarity index 100% rename from services/astroklient/requirements.txt rename to services/astroklient-demo/requirements.txt diff --git a/services/astroklient/tests/test_astroklient.py b/services/astroklient-demo/tests/test_astroklient_demo.py similarity index 98% rename from services/astroklient/tests/test_astroklient.py rename to services/astroklient-demo/tests/test_astroklient_demo.py index da6ad25..1f69261 100644 --- a/services/astroklient/tests/test_astroklient.py +++ b/services/astroklient-demo/tests/test_astroklient_demo.py @@ -1,4 +1,4 @@ -"""astroklient — wersja demonstracyjna (PRE-28). +"""astroklient-demo — wersja demonstracyjna (PRE-28). DWIE WŁASNOŚCI, KTÓRYCH PILNUJE TEN PLIK @@ -104,7 +104,7 @@ def test_without_credentials_nothing_is_served(env, monkeypatch): def test_demo_account_is_separate_from_the_main_application(env, monkeypatch): - """Konto astroklienta MUSI być własne: demo pracuje na tej samej warstwie + """Konto astroklienta-demo MUSI być własne: demo pracuje na tej samej warstwie danych co produkcja, więc odcięcie go nie może wymagać zmiany haseł w głównej aplikacji.""" monkeypatch.setenv("APP_USER", "astrololo")