Naprawa: wyszukiwanie i lista baz po wdrożeniu rejestru plików #72
Reference in New Issue
Block a user
Delete Branch "fix/rejestr-kontrakt"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Po wdrożeniu DAN-27 przestało działać wyszukiwanie (500 z
/search) i ekran Ustawienia (502 z/bases). Ekran „Pliki" działał — co dobrze pokazuje, gdzie leżał problem: nie w rejestrze, tylko w jego styku z kodem, który zastąpił.Trzy błędy
1.
NameErrorprzy każdym wyszukiwaniu. Przepisując_enabled_filespod rejestr usunąłem lokalnyfrom app import bases, a modułowego w tym pliku nigdy nie było.2.
KeyErrorna/bases. Rejestr oddawałin_use, a endpoint liczyb["enabled"]— tak samo warstwa logiczna i szablon Ustawień. Rejestr wszedł w miejsce starej listy baz, więc musi mówić jej językiem; oddaje teraz oba pola o tej samej wartości.3. Cache podawany jako baza.
_scanfiltrował tylko nazwę pliku, więc zawartość.cachewchodziła do rejestru (pliki w środku nie zaczynają się od kropki), a przy pierwszym uruchomieniu była jeszcze przyjmowana jako aktywna. Ten wyszedł dopiero z nowych testów — nie wiedziałem o nim.Dlaczego testy tego nie złapały
test_files.pysprawdza rejestr w izolacji i był zielony, podczas gdy produkcja leżała. Przy podmianie mechanizmu groźne nie jest to, co nowy moduł robi w środku, tylko czy mówi tym samym językiem, co jego odbiorcy.Doszedł
test_rejestr_integracja.py— pięć testów punktów styku:DISABLED_BASES, w której siedziałNameError)/basesprzez trasę, nie przez dostawcęWeryfikacja
Dane 37, logika 342, prezentacja 299, render 41 — zielone.
Po merge'u przeładuj warstwę danych przez zero replik i sprawdź Sygnifikatory.
🤖 Generated with Claude Code