Repository navigation
dom-importuj: struktura kolejnego domu z pliku - #85
Merged
Merged
Conversation
Dom inny niz Dom 1 nie mial jak dostac dzieci i urzadzen: dom-importuj przyjmowal tylko Dom 1 (config.yaml), a panel ma ekran integracji, nie struktury. `dom-importuj N --plik dom.yaml` zapisuje dzieci, urzadzenia, strefe i ustawienia; integracje, sekrety i dozwolone sieci domu zostaja bez zmian. Walidacja tymi samymi walidatorami co config.yaml (z biezacym zrodlem DNS domu), zapis -> odczyt -> porownanie w jednej transakcji. Wzor: dom.example.yaml. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mbeczynski
force-pushed
the
feat/dom-importuj-struktura
branch
from
October 23, 2026 08:10
706dfaf to
6139350
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Co
kidwatch dom-importuj N --plik dom.yaml [--podglad|--zapisz]dla domu innego niż Dom 1: zapisuje dzieci, urządzenia, strefę i ustawienia silnika.dozwolone_sieci/dozwolone_hostydomu zostają bez zmian (zapisz_dane_domu_conn(..., integracje=False)); plik z sekcjąsource/notifiers/tv/unifi/mdmjest odrzucany.config.yaml, razem z bieżącym źródłem DNS domu (świeży dom — atrapa źródła tylko do walidacji, do bazy nie trafia). Zapis → odczyt → porównanie w jednej transakcji, różnica albo podgląd = ROLLBACK.dom.example.yaml(test pilnuje, że przechodzi).kiedy_zadziala: dom ≠ 1 działa bez restartu poda (po Domy: start kolejnych domów obok Domu 1 #84).Dlaczego
Dom ≠ 1 nie miał jak dostać dzieci i urządzeń:
dom-importujprzyjmował tylko Dom 1, a panel ma ekran integracji, nie struktury. Bez tego kolejny dom po #84 wystartowałby — ale nie miałby czego monitorować.Testy
tests/test_domy_struktura.py(18 przypadków): podgląd bez zmian, zapis, Dom 1 nietknięty, integracja NextDNS i jej sekret przeżywają ponowny import (sekret nie w wyjściu), sieci domu nie są dopisywane, odmowy (sekcje integracji, zły plik, Dom 1 z--plik, dom bez--plik, nieistniejący dom), walidacja z bieżącym źródłem AdGuard, wzór. Kanarki: import kasujący integracje, brak odmowy sekcji integracji, dopisywanie sieci jak w Domu 1 — każdy daje czerwony test. Pełnypytestiruffzielone na gałęzi połączonej z #84.Wdrożenie i wycofanie
Baza: #84 — scalać po nim (GitHub przestawi bazę na
main). Na produkcji nic nie zmienia, dopóki nikt nie wywoła nowego polecenia. Wycofanie = poprzedni obraz; dane zapisane importem to zwykłe wierszedzieci/urzadzenia, czytane też przez obraz sprzed zmiany.🤖 Generated with Claude Code