Pomiar i odtworzenie

Wymagania i uprawnienia

Izolowany POC, własny PostgreSQL, dane syntetyczne. Wymagane: operator izolowanego POC. Konto prywatne nie może korzystać z firmowego magazynu.

Krok po kroku

  1. Uruchom pnpm test.
  2. Sprawdź profil 1500 SKU i 200 zamówień, zgodność ledger oraz restore wszystkich tabel.
  3. Zachowaj dowody przed oceną hostingu.

Przykład

Logiczny backup syntetycznych danych do osobnej bazy g0_restore bez uruchamiania zadań.

Błędy i korekty

Przekroczony budżet: zmierz i popraw przed odbiorem. Brak pg_dump: test JSON nie zastępuje produkcyjnego backupu.

Skutki i ograniczenia

Lokalny runner używa własnego klastra loopback; target MyDevil używa osobnych baz syntetycznych. Windows nie potwierdza limitów, schedulera ani dostępności MyDevil.

Konfiguracja PostgreSQL z POS

  1. Sprawdź host/port i wybrany profil POS, bez wypisywania loginu, hasła lub databaseUrl.
  2. Zachowaj osobne bazy i loginy CORE. Przenieś politykę połączenia oraz timeouts, nie dane POS.
  3. Potwierdź dopasowanie klastra sN/pgsqlN i lokalny routing lo0. Guard odrzuci niezweryfikowaną trasę zamiast wyłączyć TLS dla zdalnego serwera.
  4. Sprawdź import/cancel, restart workera i ledger na bazie syntetycznej; po oknie testów uruchom POS ponownie.

Przykład: CORE ma pule po 5 (łącznie 15), min 0, timeout połączenia 5 s, idle 10 s, statement 15 s. FOREIGN_HOST/CORE_CONNECTION_PROFILE_GUARD: popraw profil i trasę; nie używaj produkcyjnej bazy POS. Prawidłowa konfiguracja połączenia nie aktualizuje wersji serwera.

Usługa Node.js według konfiguracji POS

  1. Sprawdź dostępny Node i jego wersję. CORE używa /usr/local/bin/node 22.22.2; zgodność POC nie potwierdza poprawek bezpieczeństwa. Nie instaluj narzędzi bez inwentaryzacji.
  2. W katalogu ~/avenitor-core-g0 uruchom ./core-service.sh status. Do zarządzania własną usługą służą start, stop i restart. Usługa używa własnego PID, logów i blokady lockf; nie używa procesu ani danych POS.
  3. Sprawdź lokalne /health na porcie z hosting-profile.json oraz https://core.avenitor.eu/health. MyDevil przekazuje HTTPS przez proxy do 127.0.0.1:17219. Dwie reguły crona nadzorują usługę; nie uruchamiają stałego workera biznesowego.
  4. Na czas testu zatrzymaj POS przez window.py pause. Zawsze wykonaj resume i sprawdź HTTP 200; start procesu może poprzedzać gotowość HTTP. Watchdog zabezpiecza ponowne uruchomienie.

Przykład: ./core-service.sh restart, następnie ./core-service.sh status i odczyt /health. CORE_SERVICE_START_FAILED: sprawdź własny log i zarezerwowany port. NO_POS_COMPATIBLE_NODE: zinwentaryzuj zgodny istniejący runtime, nie instaluj go automatycznie. CORE_SERVICE_NOT_RUNNING mimo pliku PID: sprawdź tożsamość procesu; guard nie zatrzyma obcego PID. HTTP 502 po starcie: ponów kontrolę gotowości w ograniczonym czasie; trwała awaria jest FAIL i wymaga naprawy. G0 pozostaje BLOCKED przez niepotwierdzone poprawki PG, Node i ładowanego OpenSSL.

Identyfikator i wersja

helpId: g0-resources. Wersja 0.1.0.

Próba MyDevil

  1. Sprawdź wersje i istniejące narzędzia; nie instaluj bez potrzeby.
  2. Na czas testu zatrzymaj POS procedurą window.py z watchdogiem; po teście uruchom go i sprawdź HTTP.
  3. Użyj tylko nowych baz syntetycznych. Odtwórz pg_dump do osobnej bazy i porównaj wszystkie 11 tabel bez replay.
  4. Zabezpiecz kopię AES-256-GCM i odtwórz ją w pamięci poza hostingiem, sprawdzając sumę i odrzucenie uszkodzonej kopii.

Limity MD1: 1 GiB RAM i 40 procesów. Pomiar POC nie jest odbiorem całego CORE ani miesięcznego SLO. Brama G0: BLOCKED. PostgreSQL zgłasza 16.10 bez dowodu późniejszych poprawek, Node 22.22.2 ładuje bazowy OpenSSL 3.0.20; dowód późniejszych poprawek Node również jest niepotwierdzony. Potrzebne są poprawki lub potwierdzone backporty; zgodność samego npm audit nie wystarcza. Natywne połączenie PostgreSQL korzysta z przeniesionej konfiguracji POS (sslmode=disable), bo rzeczywista trasa jest lokalna przez lo0; brak SSL nie stanowi tutaj blokady transportu. Przed użyciem profilu na innym hoście sprawdź trasę; obcy klaster lub trasa poza lo0 zostaną odrzucone. Próba prywatnego OpenSSL 3.5.9 została wycofana po błędzie ABI. Wdrożenie produkcyjne wymaga osobnego odbioru.

Kontrakt POC v1: kwoty jako całkowite grosze w PLN; ilości jako całkowite sztuki (pcs). Import wymaga contractVersion: 1 i currency: PLN. Brak waluty, inna waluta, wersja lub niezgodna suma: INVALID_COMMAND — popraw dane i sprawdź wynik po tym samym kluczu. Błędy SQL 40P01/40001 ponawiają całą transakcję najwyżej trzy razy. UNKNOWN wymaga uzgodnienia; nie tworzy drugiej operacji. TalkBack: testy pominięte decyzją użytkownika 2026-10-12.