Dostupné podklady nedokládají, že by pravidla BMAD vyžadovala spouštět po každé úpravě kompletní testovací matici. Jeden záznam ukazuje instalaci balíčků před testem, ale nepotvrzuje, že se při každém běhu stahovalo 198,1 MiB.
PublikovalObrázky vytvořeny 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/QuPfET7ftYd6An8JH1fI8Jq25Ow2/thumbnails/4264E25748C8AF3AAF71/37E559A30B81BD3A5EDF-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":"建议把 BMAD V4.2 的“物理背压”改成“隔离强度不降级、验证范围分级、环境准备独立、证据按需进入上下文”。当前证据指向的不是“测试太严格”,而是阶段粒度被细化、测试入口携带环境安装、详细输出直接回灌,以及执行记录反复对账共同放大了成本。\n\n本次仅交付只读审计和替换条款:不修改规则文件,不运行测试或部署. Topic tags: general web, workflow, code, data. 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
Kontejner může testy dobře izolovat, a přesto vývoj zbytečně brzdit. Zvlášť když se do testovacího příkazu schová instalace nástrojů, každá změna spouští příliš širokou kontrolu a do pracovního kontextu proudí celé logy.
Audit pravidel BMAD V4.2 proto nenavrhuje „testovat méně za každou cenu“. Jeho hlavní doporučení je jiné: zachovat bezpečnostní hranice, ale oddělit přípravu prostředí od samotného ověřování a jasně určit, co se testuje průběžně a co až před předáním.
Globální pravidla BMAD požadují relevantní ověření pro jednotlivé fáze, nikoli nutně spuštění celé kontejnerové matice po každém malém patchi. Pravidla pro režim inženýrské práce navíc připouštějí výběr testů podle rozsahu změny. Přísnější formulace — fyzicky ověřit každý krok po změně — se podle auditu objevila až v historickém projektovém plánu, nikoli jako jednoznačný požadavek globálních pravidel (globální pravidlo, pravidlo pro inženýrský režim, plán projektu).
To mění diagnózu. Nejde nutně o to, že by samotná pravidla byla „příliš přísná“. Neurčují ale dost přesně, co je jeden ověřovaný krok, kdy se připravuje nástrojové prostředí a kdy se má opakovat závěrečná sada testů. Projektový plán pak může z těchto nejasností udělat nákladnější postup.
Jeden log ukazuje, že před začátkem testů proběhla instalace 14 balíčků. Na konci instalace se uvádí 31 balíčků o celkové velikosti 198,1 MiB. To ale samo o sobě nedokazuje, že právě tolik dat se při daném běhu stáhlo nebo nově rozbalilo (záznam instalace).
Z časů v logu vychází přibližně 5,3 sekundy mezi začátkem operace a začátkem testovací události; samotné testování balíčku trvalo přibližně 2,72 sekundy a celá operace zhruba osm sekund (časové údaje, ukončení běhu). Přípravná část však může zahrnovat instalaci, spuštění, sestavení nebo kontrolu mezipaměti. Dostupné údaje tyto náklady nerozlišují.
Audit také popisuje opakované testovací události a přibližně 76 000 znaků označených jako vynechaný výstup (ukázka opakovaných událostí, místo zkrácení). To ukazuje na problém s objemem logů, nikoli automaticky na to, že se celý obsah dostal do vstupu modelu nebo že z něj lze spočítat cenu v tokenech.
Podklady zaznamenávají samostatná volání kompilace a testů, ale testovací příkaz může stále zahrnovat přípravnou fázi buildu (historie ověření, příkaz v kontejneru). Bez úplného obsahu izolačního skriptu nelze spolehlivě určit, ve které vrstvě k instalaci došlo ani tvrdit, že se opakovala při každém běhu. Přesný závěr tedy zní: jedna instalace je doložena, opakované instalace při každém testu nikoli.
V praxi se často směšují čtyři různé věci:
Historické podklady požadují opakovaně ověřovat aktualizovanou dokumentaci i zaznamenávat výsledky a jejich souhrny (historie vazeb, kontrola po zápisu). To může chránit integritu, ale bez rozlišení vstupů a výsledků vytváří riziko zbytečného řetězce: výsledek se zapíše, zápis se ověří a tím se znovu vyvolá další ověřování. Audit toto popisuje jako strukturální riziko, nikoli jako prokázanou nekonečnou smyčku.
Důležitý rozdíl: znovu použít neměnné nástrojové prostředí neznamená znovu použít znečištěný testovací stav. A vytvořit nový dočasný prostor pro testy neznamená znovu instalovat nástroje.
Audit navrhuje rozdělit proces do tří vrstev. Jde o doporučený model, nikoli o tvrzení, že už byl zaveden.
| Vrstva | K čemu slouží | Kdy ji spustit |
|---|---|---|
| L0: neměnné prostředí | Připravené nástroje, knihovny a schválené závislosti s dohledatelnou verzí | Když se změní prostředí nebo jeho vstupy, nikoli při každé změně aplikačního kódu |
| L1: průběžná kontrola | Relevantní jednotkové a modulové testy; podle povahy změny také cílená kontrola souběhu | Po dokončení smysluplného celku změny, než na něm začne záviset další práce |
| L2: závěrečná brána | Povinná matice testů pro zmrazenou verzi kandidáta a kontrola důkazů | Před dokončením fáze nebo před schváleným předáním |
Pro L0 audit doporučuje předpřipravené prostředí bez automatického stahování nebo instalace při testu. Pokud prostředí chybí, běh se má zastavit a oznámit, že není připraveno — ne se potichu připojit k síti a doplnit závislosti. Příprava prostředí má být samostatně povolená a měřená.
Izolace přitom zůstává podmínkou. V daném případě historické oprávnění výslovně počítalo s offline ověřováním v izolovaném kontejneru (rozsah oprávnění). Proto nelze bez dalšího oprávnění zaměnit kontejnerový test za test na hostitelském systému jen proto, že je rychlejší.
Pro L1 dává smysl definovat „smysluplný celek“ podle chování, které se mění, nikoli podle počtu editací nebo volání nástrojů. Změna souběžného přístupu, rušení operací nebo uvolňování prostředků může vyžadovat cílené dodatečné kontroly už v průběžné fázi. Změna sdíleného rozhraní může naopak odůvodnit širší testování navazujících částí.
L2 má ověřovat zmrazeného kandidáta. Pokud se po testech změní relevantní vstup, výsledek už nemusí platit. Znovu však lze spustit jen dotčené ověření, pokud je doloženo, že zbylé výsledky jsou stále použitelné.
Ztišit instalaci balíčků nestačí, pokud samotné testovací události zaplavují kontext opakovanými řádky. Doporučením je oddělit úplný diagnostický výstup od stručného souhrnu určeného pro běžnou práci.
Souhrn by měl uvádět identitu ověření, jeho úroveň, počet dokončených a zasažených testů, neúspěchy a přeskočené případy, dobu jednotlivých fází, návratový stav a výsledek úklidu. Původní log má zůstat dostupný v kontrolovaném úložišti s limitem uchovávání. Chyba při parsování, chybějící závěrečná událost nebo test bez jediného zásahu nemají být zaměněny za úspěch jen proto, že proces skončil s nulovým návratovým kódem.
Audit uvádí jako výchozí návrh limit 2 KiB pro úspěšný a 8 KiB pro chybový souhrn. Jde o počáteční doporučení, nikoli o ověřený standard. Důležité je, aby se zkracoval výstup předtím, než se dostane do kontextu, ne až poté, co jej model nebo rozhraní už obdržely.
Závěrečné doporučení auditu je nejprve odstranit opakovanou přípravu prostředí a nadbytečný výstup. Teprve potom upravovat, jak často a v jakém rozsahu se testuje. Ústup od izolace by jen přesouval náklady na jiný druh rizika.
Stejně tak je potřeba přesně vymezit, co znamená bezpečné prostředí. Například Go race detector může odhalit datové souběhy při běhu, ale výsledek se týká cest, které test skutečně vykonal — sám o sobě nedokazuje, že program žádné souběhové chyby neobsahuje 9.
Auditem navržený postup je proto praktický: předpřipravit a uzamknout nástroje, zachovat offline izolaci, testovat po smysluplných změnách a úplnou kontrolní sadu spouštět nad kandidátem před předáním. Tak lze zkrátit čekání, aniž by se za úsporu času platilo nižším zabezpečením nebo slabšími důkazy.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Dostupné podklady nedokládají, že by pravidla BMAD vyžadovala spouštět po každé úpravě kompletní testovací matici.
Dostupné podklady nedokládají, že by pravidla BMAD vyžadovala spouštět po každé úpravě kompletní testovací matici. Jeden záznam ukazuje instalaci balíčků před testem, ale nepotvrzuje, že se při každém běhu stahovalo 198,1 MiB.
Doporučením je oddělit stabilní nástroje a závislosti od dočasného testovacího prostředí a rozdělit ověřování do několika úrovní.
Dostupné podklady nedokládají, že by pravidla BMAD vyžadovala spouštět po každé úpravě kompletní testovací matici. Jeden záznam ukazuje instalaci balíčků před testem, ale nepotvrzuje, že se při každém běhu stahovalo 198,1 MiB.
PublikovalObrázky vytvořeny 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/QuPfET7ftYd6An8JH1fI8Jq25Ow2/thumbnails/4264E25748C8AF3AAF71/37E559A30B81BD3A5EDF-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":"建议把 BMAD V4.2 的“物理背压”改成“隔离强度不降级、验证范围分级、环境准备独立、证据按需进入上下文”。当前证据指向的不是“测试太严格”,而是阶段粒度被细化、测试入口携带环境安装、详细输出直接回灌,以及执行记录反复对账共同放大了成本。\n\n本次仅交付只读审计和替换条款:不修改规则文件,不运行测试或部署. Topic tags: general web, workflow, code, data. 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
Kontejner může testy dobře izolovat, a přesto vývoj zbytečně brzdit. Zvlášť když se do testovacího příkazu schová instalace nástrojů, každá změna spouští příliš širokou kontrolu a do pracovního kontextu proudí celé logy.
Audit pravidel BMAD V4.2 proto nenavrhuje „testovat méně za každou cenu“. Jeho hlavní doporučení je jiné: zachovat bezpečnostní hranice, ale oddělit přípravu prostředí od samotného ověřování a jasně určit, co se testuje průběžně a co až před předáním.
Globální pravidla BMAD požadují relevantní ověření pro jednotlivé fáze, nikoli nutně spuštění celé kontejnerové matice po každém malém patchi. Pravidla pro režim inženýrské práce navíc připouštějí výběr testů podle rozsahu změny. Přísnější formulace — fyzicky ověřit každý krok po změně — se podle auditu objevila až v historickém projektovém plánu, nikoli jako jednoznačný požadavek globálních pravidel (globální pravidlo, pravidlo pro inženýrský režim, plán projektu).
To mění diagnózu. Nejde nutně o to, že by samotná pravidla byla „příliš přísná“. Neurčují ale dost přesně, co je jeden ověřovaný krok, kdy se připravuje nástrojové prostředí a kdy se má opakovat závěrečná sada testů. Projektový plán pak může z těchto nejasností udělat nákladnější postup.
Jeden log ukazuje, že před začátkem testů proběhla instalace 14 balíčků. Na konci instalace se uvádí 31 balíčků o celkové velikosti 198,1 MiB. To ale samo o sobě nedokazuje, že právě tolik dat se při daném běhu stáhlo nebo nově rozbalilo (záznam instalace).
Z časů v logu vychází přibližně 5,3 sekundy mezi začátkem operace a začátkem testovací události; samotné testování balíčku trvalo přibližně 2,72 sekundy a celá operace zhruba osm sekund (časové údaje, ukončení běhu). Přípravná část však může zahrnovat instalaci, spuštění, sestavení nebo kontrolu mezipaměti. Dostupné údaje tyto náklady nerozlišují.
Audit také popisuje opakované testovací události a přibližně 76 000 znaků označených jako vynechaný výstup (ukázka opakovaných událostí, místo zkrácení). To ukazuje na problém s objemem logů, nikoli automaticky na to, že se celý obsah dostal do vstupu modelu nebo že z něj lze spočítat cenu v tokenech.
Podklady zaznamenávají samostatná volání kompilace a testů, ale testovací příkaz může stále zahrnovat přípravnou fázi buildu (historie ověření, příkaz v kontejneru). Bez úplného obsahu izolačního skriptu nelze spolehlivě určit, ve které vrstvě k instalaci došlo ani tvrdit, že se opakovala při každém běhu. Přesný závěr tedy zní: jedna instalace je doložena, opakované instalace při každém testu nikoli.
V praxi se často směšují čtyři různé věci:
Historické podklady požadují opakovaně ověřovat aktualizovanou dokumentaci i zaznamenávat výsledky a jejich souhrny (historie vazeb, kontrola po zápisu). To může chránit integritu, ale bez rozlišení vstupů a výsledků vytváří riziko zbytečného řetězce: výsledek se zapíše, zápis se ověří a tím se znovu vyvolá další ověřování. Audit toto popisuje jako strukturální riziko, nikoli jako prokázanou nekonečnou smyčku.
Důležitý rozdíl: znovu použít neměnné nástrojové prostředí neznamená znovu použít znečištěný testovací stav. A vytvořit nový dočasný prostor pro testy neznamená znovu instalovat nástroje.
Audit navrhuje rozdělit proces do tří vrstev. Jde o doporučený model, nikoli o tvrzení, že už byl zaveden.
| Vrstva | K čemu slouží | Kdy ji spustit |
|---|---|---|
| L0: neměnné prostředí | Připravené nástroje, knihovny a schválené závislosti s dohledatelnou verzí | Když se změní prostředí nebo jeho vstupy, nikoli při každé změně aplikačního kódu |
| L1: průběžná kontrola | Relevantní jednotkové a modulové testy; podle povahy změny také cílená kontrola souběhu | Po dokončení smysluplného celku změny, než na něm začne záviset další práce |
| L2: závěrečná brána | Povinná matice testů pro zmrazenou verzi kandidáta a kontrola důkazů | Před dokončením fáze nebo před schváleným předáním |
Pro L0 audit doporučuje předpřipravené prostředí bez automatického stahování nebo instalace při testu. Pokud prostředí chybí, běh se má zastavit a oznámit, že není připraveno — ne se potichu připojit k síti a doplnit závislosti. Příprava prostředí má být samostatně povolená a měřená.
Izolace přitom zůstává podmínkou. V daném případě historické oprávnění výslovně počítalo s offline ověřováním v izolovaném kontejneru (rozsah oprávnění). Proto nelze bez dalšího oprávnění zaměnit kontejnerový test za test na hostitelském systému jen proto, že je rychlejší.
Pro L1 dává smysl definovat „smysluplný celek“ podle chování, které se mění, nikoli podle počtu editací nebo volání nástrojů. Změna souběžného přístupu, rušení operací nebo uvolňování prostředků může vyžadovat cílené dodatečné kontroly už v průběžné fázi. Změna sdíleného rozhraní může naopak odůvodnit širší testování navazujících částí.
L2 má ověřovat zmrazeného kandidáta. Pokud se po testech změní relevantní vstup, výsledek už nemusí platit. Znovu však lze spustit jen dotčené ověření, pokud je doloženo, že zbylé výsledky jsou stále použitelné.
Ztišit instalaci balíčků nestačí, pokud samotné testovací události zaplavují kontext opakovanými řádky. Doporučením je oddělit úplný diagnostický výstup od stručného souhrnu určeného pro běžnou práci.
Souhrn by měl uvádět identitu ověření, jeho úroveň, počet dokončených a zasažených testů, neúspěchy a přeskočené případy, dobu jednotlivých fází, návratový stav a výsledek úklidu. Původní log má zůstat dostupný v kontrolovaném úložišti s limitem uchovávání. Chyba při parsování, chybějící závěrečná událost nebo test bez jediného zásahu nemají být zaměněny za úspěch jen proto, že proces skončil s nulovým návratovým kódem.
Audit uvádí jako výchozí návrh limit 2 KiB pro úspěšný a 8 KiB pro chybový souhrn. Jde o počáteční doporučení, nikoli o ověřený standard. Důležité je, aby se zkracoval výstup předtím, než se dostane do kontextu, ne až poté, co jej model nebo rozhraní už obdržely.
Závěrečné doporučení auditu je nejprve odstranit opakovanou přípravu prostředí a nadbytečný výstup. Teprve potom upravovat, jak často a v jakém rozsahu se testuje. Ústup od izolace by jen přesouval náklady na jiný druh rizika.
Stejně tak je potřeba přesně vymezit, co znamená bezpečné prostředí. Například Go race detector může odhalit datové souběhy při běhu, ale výsledek se týká cest, které test skutečně vykonal — sám o sobě nedokazuje, že program žádné souběhové chyby neobsahuje 9.
Auditem navržený postup je proto praktický: předpřipravit a uzamknout nástroje, zachovat offline izolaci, testovat po smysluplných změnách a úplnou kontrolní sadu spouštět nad kandidátem před předáním. Tak lze zkrátit čekání, aniž by se za úsporu času platilo nižším zabezpečením nebo slabšími důkazy.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Dostupné podklady nedokládají, že by pravidla BMAD vyžadovala spouštět po každé úpravě kompletní testovací matici.
Dostupné podklady nedokládají, že by pravidla BMAD vyžadovala spouštět po každé úpravě kompletní testovací matici. Jeden záznam ukazuje instalaci balíčků před testem, ale nepotvrzuje, že se při každém běhu stahovalo 198,1 MiB.
Doporučením je oddělit stabilní nástroje a závislosti od dočasného testovacího prostředí a rozdělit ověřování do několika úrovní.