autoscript/CHANGELOG.md
Paweł Orzech 09b8886adb feat(core): Przebudowa na architekturę modularną v3.0
1 Dokonano kompleksowej przebudowy skryptu, wprowadzając architekturę modularną v3.0. Ta fundamentalna zmiana przekształca
      AutoScript z prostego narzędzia w elastyczną platformę do zarządzania cyklem życia serwera, kładąc podwaliny pod zaawansowane
      funkcje DevOps.
    2
    3 Kluczowe zmiany w tej wersji:
    4
    5 - **Architektura oparta na komendach**: Wprowadzono w pełni modularny system, gdzie każda operacja (np. `install`, `validate`,
      `deploy_monitoring`) jest osobną, precyzyjną komendą.
    6
    7 - **Walidacja Konfiguracji**: Nowa komenda `validate` wykonuje "pre-flight check", weryfikując poprawność pliku konfiguracyjnego
      przed dokonaniem jakichkolwiek zmian w systemie, co drastycznie redukuje ryzyko błędów.
    8
    9 - **Mechanizm "Paragonów" (Receipts)**: Skrypt inteligentnie śledzi pomyślnie zakończone instalacje, co zapewnia idempotentność
      operacji i umożliwia bezpieczne, wielokrotne uruchamianie oraz precyzyjną deinstalację.
   10
   11 - **Ulepszone Logowanie i Interfejs**: Wprowadzono kolorowe logi na konsoli z podziałem na poziomy (INFO, WARN, ERROR) oraz
      ujednolicony zapis do pliku `/var/log/autoscript.log`.
   12
   13 - **Zarządzanie Skryptem i Sekretami**: Dodano wbudowane komendy do zarządzania cyklem życia samego skryptu (`self-update`) oraz
      do uproszczonej obsługi sekretów (`secrets:edit`, `secrets:view`).
   14
   15 - **Fundamenty pod przyszły rozwój**: Stworzono solidne podstawy i puste funkcje (stubs) dla przyszłych, zaawansowanych modułów,
      takich jak wdrożenie Mastodona, dynamiczne odkrywanie usług, centralne logowanie hosta, profile AppArmor i zaawansowane kopie
      zapasowe.
   16
   17 Ta wersja stanowi kamień milowy, podnosząc projekt na profesjonalny poziom i otwierając drogę do dalszej, szybkiej rozbudowy.
2025-08-03 12:54:05 +02:00

1.8 KiB

Changelog

2025-08-03 (v3.0) - Architektura modularna

Dodano

  • Architektura oparta na komendach: Skrypt jest teraz sterowany komendami (np. install, validate, deploy_mastodon, uninstall), co umożliwia precyzyjne zarządzanie serwerem.
  • Walidacja Konfiguracji (validate): Nowa komenda do sprawdzania poprawności pliku autoscript.conf przed dokonaniem jakichkolwiek zmian w systemie.
  • Mechanizm "Paragonów" (Receipts): Skrypt śledzi, które moduły zostały pomyślnie zainstalowane, co zapewnia inteligentne i bezpieczne ponowne uruchamianie oraz deinstalację.
  • Zaawansowane Zarządzanie Sekretami (secrets:edit, secrets:view): Dodano komendy-pomocniki do łatwiejszego zarządzania sekretami za pomocą sops.
  • Aktualizacja Skryptu (self-update): Dodano komendę do automatycznej aktualizacji skryptu z repozytorium Git.
  • Ulepszone Logowanie: Wprowadzono kolorowe logi na konsoli (INFO, WARN, ERROR) oraz ujednolicony zapis do pliku /var/log/autoscript.log.
  • Przygotowano fundamenty pod przyszłe funkcje: Stworzono puste funkcje (stubs) dla:
    • Wdrożenia Mastodona (deploy_mastodon).
    • Dynamicznego odkrywania usług przez Prometheus.
    • Centralnego logowania dla hosta z Promtail.
    • Interaktywnej konfiguracji.
    • Wzmocnienia bezpieczeństwa kontenerów (AppArmor).
    • Zaawansowanych kopii zapasowych (backup:run, backup:restore).

Zmieniono

  • Kompletna przebudowa start.sh: Skrypt został przepisany od podstaw, aby zaimplementować nową, modularną architekturę.
  • Rozbudowa autoscript.conf.example: Dodano nowe zmienne konfiguracyjne na potrzeby przyszłych modułów.
  • Dokumentacja: README.md zostało całkowicie przepisane, aby szczegółowo opisać nową architekturę, komendy i zaawansowane koncepcje.

(Poprzednie wersje poniżej)