Projekt ma już część potrzebnych modułów, ale główny łańcuch wykonania nadal nie jest kompletny: zadanie testowe pozostaje wstrzymane, a transakcja Git nie jest podłączona do głównego przebiegu. Najmniejsza zmiana to zachowanie kontrolera w Pythonie i adaptera Pi oraz dodanie jasnego zezwolenia na start, niezależneg...
Opublikowane przezObrazy wygenerowane za pomocą GPT Image 2
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the](https://d15bya8fi85z1v.cloudfront.net/chat/VjcFMwsvhIToc7jsPOzIkYyn4yG3/thumbnails/45A51E1F5F7B1D2228EA/74FC6A90A531ED23D6B5-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"建议保留现有 V5 的 Python 控制器和 Pi 执行适配,改为“人显式启动一次、控制器唯一裁决、四槽位分权、IDE 只读观察”;暂不把迁移 Cline 作为解阻前提。当前证据支持“链路尚未接完整且门禁未实例化”,不支持“Pi 底层选型已经失败”,也不能证明已发生实际脑裂。\n\n 1.. Topic tags: general web, ai safety, llm, ai, automation. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake n
Najrozsądniejszy kierunek to zachować istniejący kontroler w Pythonie i adapter wykonawczy Pi, a uporządkować sposób uruchamiania i podział odpowiedzialności. Człowiek jawnie rozpoczyna jedną serię zadań, kontroler pozostaje jedynym źródłem decyzji o stanie, a cztery role dostają odrębne uprawnienia. IDE służy do obserwowania wyników, nie do podtrzymywania pracy w tle.
Obecne materiały wskazują, że łańcuch wykonania nie został jeszcze połączony w całość, a część wymaganych bramek nie została wdrożona. Nie dowodzą, że Pi jako podstawa techniczna zawiódł. Nie potwierdzają też, że doszło już do rzeczywistego „rozdwojenia” procesu.
Plan wdrożenia wciąż ma status BLOCKED, a powiązana decyzja architektoniczna (ADR) — PROPOSED. Ustrukturyzowana lista zawiera siedem pozycji oznaczonych historycznie jako COMPLETED i jedną jako SUSPENDED. Nie daje to jednak podstaw, by wyliczyć ogólny procent ukończenia całego projektu.
Zadanie służące do sprawdzenia rzeczywistego przebiegu nadal jest wstrzymane, bez potwierdzenia zwrotnego. Ostatni odczytany zapis historyczny pokazuje, że jedno wywołanie zakończyło się błędem sieciowym i zadanie nie zostało wykonane. To wskazuje na problem na ścieżce sieciowej, ale nie przesądza, czy przyczyną był Pi, brama sieciowa czy usługa nadrzędna.
Starsze logi z katalogu inżynieryjnego odnotowują zaliczenie 10 kontroli podłączenia punktów kontrolnych, 25 kontroli nadzorcy i 6 kontroli obsługi incydentów. Tym razem jedynie odczytano te logi — nie sprawdzono ponownie, czy nadal odpowiadają aktualnemu kodowi.
Najważniejszy brak w głównym przebiegu jest konkretny: po wstępnej akceptacji kandydat blokuje dalszą pracę, bo transakcja Git nie została podłączona. Moduł Git już istnieje, więc problemem nie jest brak modułu, lecz brak jego integracji z główną ścieżką. Rejestr modeli zawiera tylko dwóch kandydatów, domyślnie nie przypisuje modelu do kodowania, a moduł routingu nie ma osobnej akcji audytu. Parametry uruchomienia Pi wyłączają rozszerzenia, więc nie można jednocześnie twierdzić, że załadowano pi-jev.
Sedno: brakuje przede wszystkim kontraktu jawnego startu przez człowieka, połączenia z rzeczywistym protokołem bramy, integracji transakcji Git, niezależnego audytu oraz sposobu opisywania odbioru nowego przebiegu. Dodawanie kolejnych ogólnych modułów ani zmiana wtyczki nie połączy tych elementów automatycznie.
Dokumentacja Cline potwierdza obsługę automatyzacji przez CLI oraz trybu planowania. Nie wystarcza jednak, by potwierdzić wszystkie opisywane w materiałach gwarancje dotyczące zaplecza Hub, współdzielenia sesji i cyklu życia. Nie ma więc podstaw, by uznać, że Cline przeszedł już wszystkie wymagane bramki. 1
2
3
W dokumentacji pojawiają się również subiektywne oceny i deklarowane korzyści bez pomiarów, które można niezależnie odtworzyć. Nie powinny zatem wpływać na wybór architektury.
Trzeba też odróżniać od siebie różne rozszerzenia Jev — ich funkcje nie są zamienne. Projekt najbardziej zbliżony do opisywanego rozwiązania oferuje ocenę wywołań narzędzi przed wykonaniem oraz ocenę ich wyników. Gdy brakuje klucza, rozszerzenie pozostaje nieaktywne. 9
10
11
12 Nie ma wystarczających dowodów, by potwierdzić, że pojedynczy przełącznik blokady bez interfejsu obsłuży również przekroczenie limitu czasu, brak środków czy awarię usługi.
Różne modele nie oznaczają same w sobie „rozdwojenia” procesu. Także wspólny silnik nie gwarantuje jednego autorytatywnego źródła decyzji. Kluczowe jest ustalenie, kto może rozpocząć pracę, modyfikować kod, zatwierdzać wynik, zmieniać stan zadania i uruchamiać kolejny przebieg.
Z tego powodu nie warto przyjmować propozycji, według której automatyczne przełączenie na lżejszy model zapewni równoważną bramkę bezpieczeństwa Jev. Nie należy też pomijać niezależnego audytu tylko dlatego, że zadanie uznano za niskiego ryzyka.
| Wariant | Ocena | Dlaczego |
|---|---|---|
| Obecny kontroler i cztery instancje ról Pi | Warunkowo preferowany | Pozwala zachować istniejące protokoły, budżety, mechanizmy sprzątania, pamięć i moduły transakcyjne, ograniczając liczbę nowych połączeń. |
| Cline do planowania lub badań, Pi do kodowania i audytu | Możliwy wariant rezerwowy | Może rozdzielić role, ale najpierw trzeba wykazać, że poprawia planowanie. Nie może powstać drugi niezależny koordynator. |
| Pełna migracja do Cline | Na razie nie | Dodałaby nowe protokoły, konfigurację, uprawnienia i koszty regresji, a nie wykazano, że rozwiąże obecny problem. |
| Roo jako trwały nadzorca modeli działających w tle | Nie jako architektura docelowa | Interfejs użytkownika nie powinien stale pośredniczyć w stanie pracy backendu. |
Celem powinien być jeden adapter wykonawczy i cztery odrębne role, a nie cztery stale działające „mózgi”. Modele mogą niezależnie oceniać wyniki, ale deterministyczny program powinien odpowiadać za przejścia stanu. To różne zadania i nie należy ich mieszać.
Nazwy modeli są na razie rolami wskazanymi przez użytkownika. Dokładne identyfikatory trzeba jeszcze uzgodnić: aktualna konfiguracja zawiera GPT-6.1-Sol, co nie pozwala po cichu założyć, że to ten sam model co GPT-6-Sol.
Jeden koordynator: obecny kontroler w Pythonie. Cztery sloty tmux są miejscem uruchamiania i obserwacji, nie osobnymi kolejkami zadań. Nie ma wymogu, by wszystkie modele działały stale.
Jedno źródło stanu: lista zadań powiązana z planem. Karta stanu jest tylko widokiem tego stanu. Git przechowuje rezultaty, a potwierdzenia — fakty z przebiegu; żaden z tych elementów nie powinien tworzyć drugiego, niezależnego rejestru postępu.
Start wyłącznie za zgodą człowieka: gotowy plan, pozytywny audyt, zmiana punktu wejścia ani ponowne wczytanie IDE nie uruchamiają kodowania. Dopiero wyraźne polecenie użytkownika, określające zestaw zadań, zakres i budżet, tworzy upoważnienie związane z konkretnym uruchomieniem. Ponowne wysłanie tego samego polecenia powinno zwrócić identyfikator istniejącego przebiegu, a nie uruchomić drugiego zapisującego wykonawcę.
Po takim starcie system może automatycznie prowadzić badania, kodowanie, testy, niezależny audyt, tworzenie punktów kontrolnych i wybór kolejnego zadania w ramach zatwierdzonego zestawu. Powrót do człowieka jest potrzebny, gdy rośnie zakres, zmieniają się kryteria odbioru, upoważnienie wygasa lub zawodzi kluczowe założenie.
IDE pozostaje obserwatorem. Lokalnie wystarczy Antigravity IDE, połączone przez SSH, by oglądać różnice i wyniki. Nie powinno zarządzać cyklem życia pracy w tle. Jeśli człowiek chce w trakcie wykonywania zmienić ten sam obszar roboczy, najpierw należy wstrzymać proces i potwierdzić sprzątnięcie stanu; po edycji trzeba ponownie przejąć kontrolę.
Prawidłowa kolejność wygląda następująco: jawny start człowieka → deterministyczny wybór zadania → nowa sesja kodująca → potwierdzenie zakończenia i sprzątnięcia → zamrożenie kandydata → właściwe testy zewnętrzne → niezależny audyt → sprawdzenie, czy kandydat się nie zmienił → transakcja Git → zapis ukończenia → aktualizacja widoku stanu → następne zadanie.
Taki podział nie pozwala osobie kodującej zostać ostatecznym sędzią własnej pracy. Nie gwarantuje jednak, że różne modele nie będą miały wspólnego martwego pola. Nadal potrzebne są rzeczywiste testy i możliwe do sprawdzenia potwierdzenia.
Jev nie blokuje pierwszego etapu, w którym sprawdzany jest zamknięty obieg ze stałymi modelami. Jeżeli jednak Jev ma być częścią końcowego rozwiązania, cały zestaw musi przejść osobny odbiór — testy bez Jev nie wystarczą.
Na tym etapie nie warto od razu przechodzić na worktree. Zmieniłoby to jednocześnie uzgodniony model wspólnego obszaru roboczego i interfejs transakcji dla zwykłego repozytorium. Najpierw należy utworzyć pojedynczą ścieżkę zapisu w obszarze kodowania odizolowanym od usług produkcyjnych. Ewentualna migracja do worktree powinna być osobną, jawną decyzją o topologii.
To przegląd architektury i propozycja zmian. Nie zmieniono planu, ADR ani plików produkcyjnych; nie uruchomiono terminala, testów, rzeczywistych modeli ani zadań w tle. Wstrzymanego zadania nie wznowiono.
Najlepszy kierunek nie polega więc na wyrzuceniu Pi i zastąpieniu go Cline. Chodzi o przekształcenie istniejących elementów w możliwie krótki, sprawdzalny proces: człowiek ma wyłączne prawo do uruchomienia, kontroler — wyłączne prawo do zarządzania stanem, a kodowanie i audyt pozostają rozdzielone.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Projekt ma już część potrzebnych modułów, ale główny łańcuch wykonania nadal nie jest kompletny: zadanie testowe pozostaje wstrzymane, a transakcja Git nie jest podłączona do głównego przebiegu.
Projekt ma już część potrzebnych modułów, ale główny łańcuch wykonania nadal nie jest kompletny: zadanie testowe pozostaje wstrzymane, a transakcja Git nie jest podłączona do głównego przebiegu. Najmniejsza zmiana to zachowanie kontrolera w Pythonie i adaptera Pi oraz dodanie jasnego zezwolenia na start, niezależnego audytu i kontroli stanu przez jeden centralny komponent.
Cline może pozostać kandydatem do zadań planistycznych, ale dostępne materiały nie uzasadniają pełnej migracji ani traktowania go jako warunku odblokowania projektu.
Projekt ma już część potrzebnych modułów, ale główny łańcuch wykonania nadal nie jest kompletny: zadanie testowe pozostaje wstrzymane, a transakcja Git nie jest podłączona do głównego przebiegu. Najmniejsza zmiana to zachowanie kontrolera w Pythonie i adaptera Pi oraz dodanie jasnego zezwolenia na start, niezależneg...
Opublikowane przezObrazy wygenerowane za pomocą GPT Image 2
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the](https://d15bya8fi85z1v.cloudfront.net/chat/VjcFMwsvhIToc7jsPOzIkYyn4yG3/thumbnails/45A51E1F5F7B1D2228EA/74FC6A90A531ED23D6B5-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you operate via client side tool execution on the. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"建议保留现有 V5 的 Python 控制器和 Pi 执行适配,改为“人显式启动一次、控制器唯一裁决、四槽位分权、IDE 只读观察”;暂不把迁移 Cline 作为解阻前提。当前证据支持“链路尚未接完整且门禁未实例化”,不支持“Pi 底层选型已经失败”,也不能证明已发生实际脑裂。\n\n 1.. Topic tags: general web, ai safety, llm, ai, automation. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake n
Najrozsądniejszy kierunek to zachować istniejący kontroler w Pythonie i adapter wykonawczy Pi, a uporządkować sposób uruchamiania i podział odpowiedzialności. Człowiek jawnie rozpoczyna jedną serię zadań, kontroler pozostaje jedynym źródłem decyzji o stanie, a cztery role dostają odrębne uprawnienia. IDE służy do obserwowania wyników, nie do podtrzymywania pracy w tle.
Obecne materiały wskazują, że łańcuch wykonania nie został jeszcze połączony w całość, a część wymaganych bramek nie została wdrożona. Nie dowodzą, że Pi jako podstawa techniczna zawiódł. Nie potwierdzają też, że doszło już do rzeczywistego „rozdwojenia” procesu.
Plan wdrożenia wciąż ma status BLOCKED, a powiązana decyzja architektoniczna (ADR) — PROPOSED. Ustrukturyzowana lista zawiera siedem pozycji oznaczonych historycznie jako COMPLETED i jedną jako SUSPENDED. Nie daje to jednak podstaw, by wyliczyć ogólny procent ukończenia całego projektu.
Zadanie służące do sprawdzenia rzeczywistego przebiegu nadal jest wstrzymane, bez potwierdzenia zwrotnego. Ostatni odczytany zapis historyczny pokazuje, że jedno wywołanie zakończyło się błędem sieciowym i zadanie nie zostało wykonane. To wskazuje na problem na ścieżce sieciowej, ale nie przesądza, czy przyczyną był Pi, brama sieciowa czy usługa nadrzędna.
Starsze logi z katalogu inżynieryjnego odnotowują zaliczenie 10 kontroli podłączenia punktów kontrolnych, 25 kontroli nadzorcy i 6 kontroli obsługi incydentów. Tym razem jedynie odczytano te logi — nie sprawdzono ponownie, czy nadal odpowiadają aktualnemu kodowi.
Najważniejszy brak w głównym przebiegu jest konkretny: po wstępnej akceptacji kandydat blokuje dalszą pracę, bo transakcja Git nie została podłączona. Moduł Git już istnieje, więc problemem nie jest brak modułu, lecz brak jego integracji z główną ścieżką. Rejestr modeli zawiera tylko dwóch kandydatów, domyślnie nie przypisuje modelu do kodowania, a moduł routingu nie ma osobnej akcji audytu. Parametry uruchomienia Pi wyłączają rozszerzenia, więc nie można jednocześnie twierdzić, że załadowano pi-jev.
Sedno: brakuje przede wszystkim kontraktu jawnego startu przez człowieka, połączenia z rzeczywistym protokołem bramy, integracji transakcji Git, niezależnego audytu oraz sposobu opisywania odbioru nowego przebiegu. Dodawanie kolejnych ogólnych modułów ani zmiana wtyczki nie połączy tych elementów automatycznie.
Dokumentacja Cline potwierdza obsługę automatyzacji przez CLI oraz trybu planowania. Nie wystarcza jednak, by potwierdzić wszystkie opisywane w materiałach gwarancje dotyczące zaplecza Hub, współdzielenia sesji i cyklu życia. Nie ma więc podstaw, by uznać, że Cline przeszedł już wszystkie wymagane bramki. 1
2
3
W dokumentacji pojawiają się również subiektywne oceny i deklarowane korzyści bez pomiarów, które można niezależnie odtworzyć. Nie powinny zatem wpływać na wybór architektury.
Trzeba też odróżniać od siebie różne rozszerzenia Jev — ich funkcje nie są zamienne. Projekt najbardziej zbliżony do opisywanego rozwiązania oferuje ocenę wywołań narzędzi przed wykonaniem oraz ocenę ich wyników. Gdy brakuje klucza, rozszerzenie pozostaje nieaktywne. 9
10
11
12 Nie ma wystarczających dowodów, by potwierdzić, że pojedynczy przełącznik blokady bez interfejsu obsłuży również przekroczenie limitu czasu, brak środków czy awarię usługi.
Różne modele nie oznaczają same w sobie „rozdwojenia” procesu. Także wspólny silnik nie gwarantuje jednego autorytatywnego źródła decyzji. Kluczowe jest ustalenie, kto może rozpocząć pracę, modyfikować kod, zatwierdzać wynik, zmieniać stan zadania i uruchamiać kolejny przebieg.
Z tego powodu nie warto przyjmować propozycji, według której automatyczne przełączenie na lżejszy model zapewni równoważną bramkę bezpieczeństwa Jev. Nie należy też pomijać niezależnego audytu tylko dlatego, że zadanie uznano za niskiego ryzyka.
| Wariant | Ocena | Dlaczego |
|---|---|---|
| Obecny kontroler i cztery instancje ról Pi | Warunkowo preferowany | Pozwala zachować istniejące protokoły, budżety, mechanizmy sprzątania, pamięć i moduły transakcyjne, ograniczając liczbę nowych połączeń. |
| Cline do planowania lub badań, Pi do kodowania i audytu | Możliwy wariant rezerwowy | Może rozdzielić role, ale najpierw trzeba wykazać, że poprawia planowanie. Nie może powstać drugi niezależny koordynator. |
| Pełna migracja do Cline | Na razie nie | Dodałaby nowe protokoły, konfigurację, uprawnienia i koszty regresji, a nie wykazano, że rozwiąże obecny problem. |
| Roo jako trwały nadzorca modeli działających w tle | Nie jako architektura docelowa | Interfejs użytkownika nie powinien stale pośredniczyć w stanie pracy backendu. |
Celem powinien być jeden adapter wykonawczy i cztery odrębne role, a nie cztery stale działające „mózgi”. Modele mogą niezależnie oceniać wyniki, ale deterministyczny program powinien odpowiadać za przejścia stanu. To różne zadania i nie należy ich mieszać.
Nazwy modeli są na razie rolami wskazanymi przez użytkownika. Dokładne identyfikatory trzeba jeszcze uzgodnić: aktualna konfiguracja zawiera GPT-6.1-Sol, co nie pozwala po cichu założyć, że to ten sam model co GPT-6-Sol.
Jeden koordynator: obecny kontroler w Pythonie. Cztery sloty tmux są miejscem uruchamiania i obserwacji, nie osobnymi kolejkami zadań. Nie ma wymogu, by wszystkie modele działały stale.
Jedno źródło stanu: lista zadań powiązana z planem. Karta stanu jest tylko widokiem tego stanu. Git przechowuje rezultaty, a potwierdzenia — fakty z przebiegu; żaden z tych elementów nie powinien tworzyć drugiego, niezależnego rejestru postępu.
Start wyłącznie za zgodą człowieka: gotowy plan, pozytywny audyt, zmiana punktu wejścia ani ponowne wczytanie IDE nie uruchamiają kodowania. Dopiero wyraźne polecenie użytkownika, określające zestaw zadań, zakres i budżet, tworzy upoważnienie związane z konkretnym uruchomieniem. Ponowne wysłanie tego samego polecenia powinno zwrócić identyfikator istniejącego przebiegu, a nie uruchomić drugiego zapisującego wykonawcę.
Po takim starcie system może automatycznie prowadzić badania, kodowanie, testy, niezależny audyt, tworzenie punktów kontrolnych i wybór kolejnego zadania w ramach zatwierdzonego zestawu. Powrót do człowieka jest potrzebny, gdy rośnie zakres, zmieniają się kryteria odbioru, upoważnienie wygasa lub zawodzi kluczowe założenie.
IDE pozostaje obserwatorem. Lokalnie wystarczy Antigravity IDE, połączone przez SSH, by oglądać różnice i wyniki. Nie powinno zarządzać cyklem życia pracy w tle. Jeśli człowiek chce w trakcie wykonywania zmienić ten sam obszar roboczy, najpierw należy wstrzymać proces i potwierdzić sprzątnięcie stanu; po edycji trzeba ponownie przejąć kontrolę.
Prawidłowa kolejność wygląda następująco: jawny start człowieka → deterministyczny wybór zadania → nowa sesja kodująca → potwierdzenie zakończenia i sprzątnięcia → zamrożenie kandydata → właściwe testy zewnętrzne → niezależny audyt → sprawdzenie, czy kandydat się nie zmienił → transakcja Git → zapis ukończenia → aktualizacja widoku stanu → następne zadanie.
Taki podział nie pozwala osobie kodującej zostać ostatecznym sędzią własnej pracy. Nie gwarantuje jednak, że różne modele nie będą miały wspólnego martwego pola. Nadal potrzebne są rzeczywiste testy i możliwe do sprawdzenia potwierdzenia.
Jev nie blokuje pierwszego etapu, w którym sprawdzany jest zamknięty obieg ze stałymi modelami. Jeżeli jednak Jev ma być częścią końcowego rozwiązania, cały zestaw musi przejść osobny odbiór — testy bez Jev nie wystarczą.
Na tym etapie nie warto od razu przechodzić na worktree. Zmieniłoby to jednocześnie uzgodniony model wspólnego obszaru roboczego i interfejs transakcji dla zwykłego repozytorium. Najpierw należy utworzyć pojedynczą ścieżkę zapisu w obszarze kodowania odizolowanym od usług produkcyjnych. Ewentualna migracja do worktree powinna być osobną, jawną decyzją o topologii.
To przegląd architektury i propozycja zmian. Nie zmieniono planu, ADR ani plików produkcyjnych; nie uruchomiono terminala, testów, rzeczywistych modeli ani zadań w tle. Wstrzymanego zadania nie wznowiono.
Najlepszy kierunek nie polega więc na wyrzuceniu Pi i zastąpieniu go Cline. Chodzi o przekształcenie istniejących elementów w możliwie krótki, sprawdzalny proces: człowiek ma wyłączne prawo do uruchomienia, kontroler — wyłączne prawo do zarządzania stanem, a kodowanie i audyt pozostają rozdzielone.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Projekt ma już część potrzebnych modułów, ale główny łańcuch wykonania nadal nie jest kompletny: zadanie testowe pozostaje wstrzymane, a transakcja Git nie jest podłączona do głównego przebiegu.
Projekt ma już część potrzebnych modułów, ale główny łańcuch wykonania nadal nie jest kompletny: zadanie testowe pozostaje wstrzymane, a transakcja Git nie jest podłączona do głównego przebiegu. Najmniejsza zmiana to zachowanie kontrolera w Pythonie i adaptera Pi oraz dodanie jasnego zezwolenia na start, niezależnego audytu i kontroli stanu przez jeden centralny komponent.
Cline może pozostać kandydatem do zadań planistycznych, ale dostępne materiały nie uzasadniają pełnej migracji ani traktowania go jako warunku odblokowania projektu.