Nie warto rezygnować z utrzymywanych testów tylko dlatego, że zajmują miejsce w repozytorium. Porządek w kodzie źródłowym, zawartość pakietu instalacyjnego i materiały wczytywane przez model to trzy osobne kwestie — każda wymaga własnych reguł.
Opublikowane przezObrazy wygenerowane za pomocą GPT Image 2
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/oBMfTzLzQzYo7VcXQdEGj2yQgAw1/thumbnails/027DC1D2BCB8CA79B363/B52C0E00A3A29336C512-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 produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"两个痛点都适合纳入 V4 的“产物生命周期背压”,但不应简化成“测试全部不提交”或“文档全部合并”。建议保留长期质量资产,隔离一次性验证材料,并分别控制仓库维护、安装分发和模型上下文。\n\n本次交付为阶段性调研:仓库静态证据、Geoffrey Huntley 的作者资料及部分学术资料已取得;Python 官方布. Topic tags: general web, openai, llm, agents, ai. 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 fa
Dwa problemy — nadmiar testów i rozrastająca się dokumentacja — warto potraktować jako część jednego zagadnienia: zarządzania cyklem życia materiałów projektu. Nie oznacza to jednak, że rozwiązaniem jest „nie commitować testów” albo „trzymać całą dokumentację w jednym pliku”. Rozsądniejszy kierunek to zachować trwałe zasoby jakościowe, oddzielić jednorazowe materiały i osobno ustalić, co trafia do repozytorium, instalacji oraz kontekstu modelu.
To wnioski z częściowego rozpoznania. Sprawdzono statyczne ślady w repozytorium, część materiałów Geoffrey’ego Huntleya oraz wybrane publikacje. Nie dokończono przeglądu oficjalnych zaleceń dotyczących układu projektów w Pythonie ani szerszego przeglądu dyskusji na X, Reddicie, Hacker News i Lobsters. Nie ma więc podstaw, by przedstawiać te ustalenia jako pełne badanie.
.github/workflows/ci.yml:55, tests/). To, że testy są widoczne w repozytorium, nie czyni ich automatycznie zbędnymi. W tym rozpoznaniu nie uruchomiono testów ani nie oceniono osobno wartości utrzymaniowej każdego z nich..gitignore wykluczają część piaskownic, cache’y i plików tymczasowych, ale nie wymieniają wprost materiałów roboczych z katalogów _bmad-output/scratch/ i _bmad-output/verification/. Samo istnienie katalogu nie przesądza, że znajdujące się w nim pliki są śledzone przez Git; tego nie zweryfikowano (.gitignore:1).bs.sh:298, scripts/deployment_source.py:64). To odrębne granice: obecność testów w kopii repozytorium nie dowodzi, że trafiają do katalogu instalowanego w projekcie.scripts/deployment_source.py:47, scripts/deployment_source.py:81). Wynika z tego ryzyko: jeśli materiały tymczasowe trafią do katalogu zestawu, mogą zostać objęte dystrybucją. Nie ma jednak dowodu, że już do tego doszło.| Rodzaj materiału | Zalecenie dotyczące wersjonowania | Zalecenie dotyczące układu i dystrybucji |
|---|---|---|
| Długoterminowe testy regresyjne, kontraktowe i niezbędne testy integracyjne | Wersjonować i utrzymywać razem z kodem | Stosować konwencje danego języka i projektu; domyślnie nie dołączać do pakietu uruchomieniowego |
| Jednorazowe skrypty diagnostyczne, eksperymenty i dane do weryfikacji | Domyślnie pozostawiać lokalnie, bez automatycznego commitowania | Umieszczać w zatwierdzonym obszarze roboczym, poza zasobami przeznaczonymi do dystrybucji |
| Logi, wyniki pokrycia i raporty z uruchomień | Zwykle nie dodawać do źródeł; zachowywać tylko wtedy, gdy pełnią konkretną funkcję dowodową | Trzymać oddzielnie od kodu testów i nie dołączać do pakietu instalacyjnego |
To propozycja zasad, a nie opis już wdrożonej polityki.
Nie ma też jednej uniwersalnej reguły układania testów dla wszystkich języków. Oficjalny samouczek Go pokazuje testy jednostkowe w pliku obok kodu testowanego pakietu, w tym samym katalogu. Nie uzasadnia to przenoszenia wszystkich testów Go do jednego zewnętrznego folderu jako ogólnej zasady.15 W tym repozytorium istnieje już centralny katalog testów, więc dla V4 naturalnym pierwszym krokiem byłoby jego wykorzystanie. Zebrane tu źródła nie wystarczają natomiast do sformułowania ogólnej rekomendacji dotyczącej najlepszego układu projektów w Pythonie.
Warto rozdzielić dwa cele. Jeśli chodzi o czystszą zawartość dla użytkownika, należy przede wszystkim dopracować pakiet wydaniowy lub listę instalowanych plików. Jeśli problemem jest nieporządek w drzewie źródeł, można rozważyć układ testów zgodny z praktykami danego języka. Samo przeniesienie plików nie rozwiąże obu kwestii naraz.
Obecne reguły routingu materiałów rozróżniają analizę, ADR — zapis decyzji architektonicznej — plan i kontrakt oraz przewidują pytanie o miejsce zapisu, gdy nie jest ono jasne (bmad-suite-v4/rules/bmad-core.md:129). Osobna reguła dotycząca szkiców wskazuje jednak inny sposób organizacji (bmad-suite-v4/rules/bmad-core.md:117). Taki obraz uzasadnia wniosek o niepełnych zasadach cyklu życia materiałów, ale nie dowodzi, że znamy konkretną przyczynę każdej sytuacji, w której powstaje nowy katalog.
Zamiast tworzyć kolejne warstwy folderów, lepiej doprecyzować rolę już istniejących materiałów:
Liczbę dokumentów, ich wersjonowanie, obecność w instalacji i wczytywanie przez model należy oceniać osobno. Zebranie wszystkiego w jednym folderze nie zastępuje jasnych zasad.
Huntley opisuje „back pressure” jako automatyczny mechanizm informacji zwrotnej o jakości i poprawności, który pomaga agentowi wykrywać błędy w trakcie dłuższych zadań.12 W tym ujęciu testy nie są szumem do usunięcia, lecz mogą stanowić element kontroli pracy agenta.
W tekście o przenoszeniu oprogramowania między językami proponuje najpierw opisać zachowanie testów w postaci specyfikacji, a następnie użyć jej przy migracji.14 To przykład konkretnego procesu migracyjnego, nie dowód na to, że dokumentacja powinna zastępować testy we wszystkich projektach.
Praktyczny wniosek dla V4 jest węższy: warto zachować wykonywalne sprawdziany poprawności, ograniczając jednocześnie liczbę powtarzalnych albo jednorazowych materiałów weryfikacyjnych. Specyfikacja opisuje oczekiwane zachowanie, a test pozwala je sprawdzić — nie należy uznawać tych form za zamienne bez oceny konkretnego przypadku.
Dostępne źródła nie wystarczają, by ustalić, czy Huntley ma jedną ogólną politykę dotyczącą commitowania testów, katalogów roboczych i wykluczania materiałów z dystrybucji. Nie ma też podstaw do opisania zgodnego stanowiska wspomnianych forów.
Badania nad długim kontekstem omawiają trudność w wykorzystywaniu przez modele informacji położonych w środku długiego wejścia.3 Praca HELMET podkreśla, że zdolności modeli w długim kontekście wymagają oceny na wielu rodzajach zadań, a nie tylko na prostych testach wyszukiwania.
4 Nie wynika z tego jednak, że plik przekraczający określoną liczbę wierszy automatycznie powoduje halucynacje — ani że te źródła pozwalają zmierzyć ryzyko w V4.
Praktyczniejsze podejście to:
Najbardziej proporcjonalnym krokiem byłoby dodanie jednej reguły obejmującej cały cykl życia materiałów, zamiast rozbudowywania procesu o kolejne ciężkie procedury:
Wniosek: w pierwszej kolejności warto doprecyzować zasady dla materiałów tymczasowych i granice pakietu instalacyjnego, a następnie uporządkować role dokumentów oraz zasady ich wczytywania. Zebrane dowody nie uzasadniają masowego przenoszenia testów Go, rezygnacji z commitowania długoterminowych testów ani scalania całej dokumentacji w jeden plik. Ewentualne zmiany powinny zachować wykrywanie testów, zgodność z CI, czystość pakietu instalacyjnego oraz możliwość prześledzenia wcześniejszych odwołań i niewykonanych zobowiązań.
To opracowanie nie wprowadzało zmian w plikach, nie uruchamiało terminala ani testów i nie wykonywało porządkowania repozytorium.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Nie warto rezygnować z utrzymywanych testów tylko dlatego, że zajmują miejsce w repozytorium.
Nie warto rezygnować z utrzymywanych testów tylko dlatego, że zajmują miejsce w repozytorium. Porządek w kodzie źródłowym, zawartość pakietu instalacyjnego i materiały wczytywane przez model to trzy osobne kwestie — każda wymaga własnych reguł.
Dokumentację lepiej porządkować według funkcji niż dążyć do jak najmniejszej liczby plików: analiza, decyzja, plan, materiały tymczasowe i instrukcje operacyjne nie powinny się dublować.
Nie warto rezygnować z utrzymywanych testów tylko dlatego, że zajmują miejsce w repozytorium. Porządek w kodzie źródłowym, zawartość pakietu instalacyjnego i materiały wczytywane przez model to trzy osobne kwestie — każda wymaga własnych reguł.
Opublikowane przezObrazy wygenerowane za pomocą GPT Image 2
Research answer
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/oBMfTzLzQzYo7VcXQdEGj2yQgAw1/thumbnails/027DC1D2BCB8CA79B363/B52C0E00A3A29336C512-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 produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"两个痛点都适合纳入 V4 的“产物生命周期背压”,但不应简化成“测试全部不提交”或“文档全部合并”。建议保留长期质量资产,隔离一次性验证材料,并分别控制仓库维护、安装分发和模型上下文。\n\n本次交付为阶段性调研:仓库静态证据、Geoffrey Huntley 的作者资料及部分学术资料已取得;Python 官方布. Topic tags: general web, openai, llm, agents, ai. 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 fa
Dwa problemy — nadmiar testów i rozrastająca się dokumentacja — warto potraktować jako część jednego zagadnienia: zarządzania cyklem życia materiałów projektu. Nie oznacza to jednak, że rozwiązaniem jest „nie commitować testów” albo „trzymać całą dokumentację w jednym pliku”. Rozsądniejszy kierunek to zachować trwałe zasoby jakościowe, oddzielić jednorazowe materiały i osobno ustalić, co trafia do repozytorium, instalacji oraz kontekstu modelu.
To wnioski z częściowego rozpoznania. Sprawdzono statyczne ślady w repozytorium, część materiałów Geoffrey’ego Huntleya oraz wybrane publikacje. Nie dokończono przeglądu oficjalnych zaleceń dotyczących układu projektów w Pythonie ani szerszego przeglądu dyskusji na X, Reddicie, Hacker News i Lobsters. Nie ma więc podstaw, by przedstawiać te ustalenia jako pełne badanie.
.github/workflows/ci.yml:55, tests/). To, że testy są widoczne w repozytorium, nie czyni ich automatycznie zbędnymi. W tym rozpoznaniu nie uruchomiono testów ani nie oceniono osobno wartości utrzymaniowej każdego z nich..gitignore wykluczają część piaskownic, cache’y i plików tymczasowych, ale nie wymieniają wprost materiałów roboczych z katalogów _bmad-output/scratch/ i _bmad-output/verification/. Samo istnienie katalogu nie przesądza, że znajdujące się w nim pliki są śledzone przez Git; tego nie zweryfikowano (.gitignore:1).bs.sh:298, scripts/deployment_source.py:64). To odrębne granice: obecność testów w kopii repozytorium nie dowodzi, że trafiają do katalogu instalowanego w projekcie.scripts/deployment_source.py:47, scripts/deployment_source.py:81). Wynika z tego ryzyko: jeśli materiały tymczasowe trafią do katalogu zestawu, mogą zostać objęte dystrybucją. Nie ma jednak dowodu, że już do tego doszło.| Rodzaj materiału | Zalecenie dotyczące wersjonowania | Zalecenie dotyczące układu i dystrybucji |
|---|---|---|
| Długoterminowe testy regresyjne, kontraktowe i niezbędne testy integracyjne | Wersjonować i utrzymywać razem z kodem | Stosować konwencje danego języka i projektu; domyślnie nie dołączać do pakietu uruchomieniowego |
| Jednorazowe skrypty diagnostyczne, eksperymenty i dane do weryfikacji | Domyślnie pozostawiać lokalnie, bez automatycznego commitowania | Umieszczać w zatwierdzonym obszarze roboczym, poza zasobami przeznaczonymi do dystrybucji |
| Logi, wyniki pokrycia i raporty z uruchomień | Zwykle nie dodawać do źródeł; zachowywać tylko wtedy, gdy pełnią konkretną funkcję dowodową | Trzymać oddzielnie od kodu testów i nie dołączać do pakietu instalacyjnego |
To propozycja zasad, a nie opis już wdrożonej polityki.
Nie ma też jednej uniwersalnej reguły układania testów dla wszystkich języków. Oficjalny samouczek Go pokazuje testy jednostkowe w pliku obok kodu testowanego pakietu, w tym samym katalogu. Nie uzasadnia to przenoszenia wszystkich testów Go do jednego zewnętrznego folderu jako ogólnej zasady.15 W tym repozytorium istnieje już centralny katalog testów, więc dla V4 naturalnym pierwszym krokiem byłoby jego wykorzystanie. Zebrane tu źródła nie wystarczają natomiast do sformułowania ogólnej rekomendacji dotyczącej najlepszego układu projektów w Pythonie.
Warto rozdzielić dwa cele. Jeśli chodzi o czystszą zawartość dla użytkownika, należy przede wszystkim dopracować pakiet wydaniowy lub listę instalowanych plików. Jeśli problemem jest nieporządek w drzewie źródeł, można rozważyć układ testów zgodny z praktykami danego języka. Samo przeniesienie plików nie rozwiąże obu kwestii naraz.
Obecne reguły routingu materiałów rozróżniają analizę, ADR — zapis decyzji architektonicznej — plan i kontrakt oraz przewidują pytanie o miejsce zapisu, gdy nie jest ono jasne (bmad-suite-v4/rules/bmad-core.md:129). Osobna reguła dotycząca szkiców wskazuje jednak inny sposób organizacji (bmad-suite-v4/rules/bmad-core.md:117). Taki obraz uzasadnia wniosek o niepełnych zasadach cyklu życia materiałów, ale nie dowodzi, że znamy konkretną przyczynę każdej sytuacji, w której powstaje nowy katalog.
Zamiast tworzyć kolejne warstwy folderów, lepiej doprecyzować rolę już istniejących materiałów:
Liczbę dokumentów, ich wersjonowanie, obecność w instalacji i wczytywanie przez model należy oceniać osobno. Zebranie wszystkiego w jednym folderze nie zastępuje jasnych zasad.
Huntley opisuje „back pressure” jako automatyczny mechanizm informacji zwrotnej o jakości i poprawności, który pomaga agentowi wykrywać błędy w trakcie dłuższych zadań.12 W tym ujęciu testy nie są szumem do usunięcia, lecz mogą stanowić element kontroli pracy agenta.
W tekście o przenoszeniu oprogramowania między językami proponuje najpierw opisać zachowanie testów w postaci specyfikacji, a następnie użyć jej przy migracji.14 To przykład konkretnego procesu migracyjnego, nie dowód na to, że dokumentacja powinna zastępować testy we wszystkich projektach.
Praktyczny wniosek dla V4 jest węższy: warto zachować wykonywalne sprawdziany poprawności, ograniczając jednocześnie liczbę powtarzalnych albo jednorazowych materiałów weryfikacyjnych. Specyfikacja opisuje oczekiwane zachowanie, a test pozwala je sprawdzić — nie należy uznawać tych form za zamienne bez oceny konkretnego przypadku.
Dostępne źródła nie wystarczają, by ustalić, czy Huntley ma jedną ogólną politykę dotyczącą commitowania testów, katalogów roboczych i wykluczania materiałów z dystrybucji. Nie ma też podstaw do opisania zgodnego stanowiska wspomnianych forów.
Badania nad długim kontekstem omawiają trudność w wykorzystywaniu przez modele informacji położonych w środku długiego wejścia.3 Praca HELMET podkreśla, że zdolności modeli w długim kontekście wymagają oceny na wielu rodzajach zadań, a nie tylko na prostych testach wyszukiwania.
4 Nie wynika z tego jednak, że plik przekraczający określoną liczbę wierszy automatycznie powoduje halucynacje — ani że te źródła pozwalają zmierzyć ryzyko w V4.
Praktyczniejsze podejście to:
Najbardziej proporcjonalnym krokiem byłoby dodanie jednej reguły obejmującej cały cykl życia materiałów, zamiast rozbudowywania procesu o kolejne ciężkie procedury:
Wniosek: w pierwszej kolejności warto doprecyzować zasady dla materiałów tymczasowych i granice pakietu instalacyjnego, a następnie uporządkować role dokumentów oraz zasady ich wczytywania. Zebrane dowody nie uzasadniają masowego przenoszenia testów Go, rezygnacji z commitowania długoterminowych testów ani scalania całej dokumentacji w jeden plik. Ewentualne zmiany powinny zachować wykrywanie testów, zgodność z CI, czystość pakietu instalacyjnego oraz możliwość prześledzenia wcześniejszych odwołań i niewykonanych zobowiązań.
To opracowanie nie wprowadzało zmian w plikach, nie uruchamiało terminala ani testów i nie wykonywało porządkowania repozytorium.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Nie warto rezygnować z utrzymywanych testów tylko dlatego, że zajmują miejsce w repozytorium.
Nie warto rezygnować z utrzymywanych testów tylko dlatego, że zajmują miejsce w repozytorium. Porządek w kodzie źródłowym, zawartość pakietu instalacyjnego i materiały wczytywane przez model to trzy osobne kwestie — każda wymaga własnych reguł.
Dokumentację lepiej porządkować według funkcji niż dążyć do jak najmniejszej liczby plików: analiza, decyzja, plan, materiały tymczasowe i instrukcje operacyjne nie powinny się dublować.