Tests kunnen meestal centraal staan, maar Go tests die niet geëxporteerde code controleren, horen vaak bij het geteste pakket. Specificaties beschrijven wat nu geldt; ADR’s leggen vast waarom een belangrijke keuze is gemaakt.
Gepubliceerd doorAfbeeldingen gegenereerd met 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/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-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":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, code. 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 numbers, clickbait thumbnails, icons, a
Een centrale plek voor tests, specificaties en plannen kan een project overzichtelijker maken. Maar een nette mappenstructuur is geen doel op zich: taalconventies, bestaande afspraken en de herkomst van bewijs blijven leidend.
De voorgestelde indeling is een bruikbaar vertrekpunt, met zes belangrijke nuances. De paden hieronder zijn voorstellen; er zijn in deze analyse geen bestanden aangemaakt of verplaatst.
Maak een centrale testmap de standaard, maar beloof niet dat tests in elk project uit de broncodepakketten verdwijnen.
tests/. Controleer bij een verhuizing of imports, testontdekking, fixtures en CI blijven werken. De huidige CI-configuratie gebruikt al een centrale testlocatie.Verwar daarbij twee verschillende grenzen niet: de importregels voor internal-pakketten hangen af van de bovenliggende directorystructuur. Dat betekent niet dat code alleen vanuit dezelfde map kan importeren. Toegang tot niet-geëxporteerde namen is een afzonderlijke pakketgrens.10
16
Daarom is “verplaats alle Go-tests uit de codepakketten en behoud tegelijk white-boxtests en inkapseling” geen veilige standaard. Exporteer geen interne toestand en kopieer geen bedrijfslogica alleen om mappen op te ruimen.
Wat je wél wilt voorkomen, zijn betekenisloze testfragmenten en dubbel uitgevoerde controles. Regressietests die waarde blijven hebben, horen onder versiebeheer; een eenmalige probe kan naar een tijdelijke map.
Een projectmap specs/ is niet bedoeld als een algemene samenvatting van alle ADR’s. Houd deze drie lagen uit elkaar:
| Laag | Centrale vraag | Inhoud komt van |
|---|---|---|
| Algemene werkwijze | Hoe analyseren, controleren en opleveren we? | Beheerders van de werkwijze |
Projectinstructies in AGENTS.md |
Hoe werk je in dit project? | Bevestigde projectafspraken en praktische instructies |
Projectspecificaties in specs/ |
Aan welk gedrag en welke contracten moet het project nu voldoen? | Gebruikerswensen, geaccepteerde besluiten en goedgekeurde wijzigingen |
Besluitregistraties in docs/adr/ |
Waarom is voor deze aanpak gekozen? | Belangrijke architectuurkeuzes en afgewogen alternatieven |
Cline documenteert een mechanisme voor blijvende regels die instructies tussen sessies bewaren.4 Dat bewijst niet dat Cline uit zichzelf bepaalde bestanden in een specificatiemap aanmaakt. Behandel die werkwijze dus als een projectafspraak, niet als een gegarandeerde functie van Cline.
Projectdocumentatie hoeft ook niet volledig handmatig te worden opgesteld of te wachten tot er problemen ontstaan:
Kort gezegd: de specificatie is het huidige contract, de ADR legt de onderbouwing van een keuze vast en tests zijn uitvoerbare controles. Ze horen bij elkaar, maar vervangen elkaar niet. Een projectbevinding wordt bovendien niet vanzelf een algemene regel.
Gebruik docs/adr/ als standaardlocatie voor nieuwe besluiten. Dat is een praktische projectconventie, geen universele indelingsregel.
Houd daarbij de bestaande besluitpraktijk intact:
Een verhuizing vraagt ook om het bijwerken van verwijzingen, routes en toegangsregels. Alleen bestanden verplaatsen is niet genoeg.
Een platte indeling van plans/ kan goed werken; voor een beperkte hoeveelheid historische plannen zijn submappen niet per se nodig. Mogelijke namen zijn:
| Doel | Voorbeeldbestand | Betekenis |
|---|---|---|
| Actief plan | pending_implementation_plan.md |
De standaardingang voor het ene actieve plan |
| Afgerond plan | plan-20261022-example-id.md |
Afgerond en met toestemming gearchiveerd |
| Bevroren plan | plan-20261022-example-id-frozen.md |
Niet afgerond, maar niet langer standaard in uitvoering |
Voor bevroren plannen is geen extra map of nieuwe status nodig. De huidige validator ondersteunt al een gepauzeerde status. Die kan voorlopig worden gebruikt, zolang het bevroren plan de reden van de pauze, de resterende werkzaamheden en de voorwaarden voor hervatting vermeldt.
Maak het onderscheid expliciet:
Lees standaard alleen het actieve plan; doorzoek niet automatisch elk historisch bestand in de map. Zoek gericht in de geschiedenis wanneer iemand een oud plan wil bekijken of hervatten. Voor hervatting is nieuwe toestemming nodig, net als een nieuw uitvoeringsplan dat de herkomst behoudt en opnieuw wordt gecontroleerd. Een eerdere geslaagde controle is geen blijvende vrijgave. Dit sluit aan bij de huidige regels voor de levenscyclus.
Een bestand hernoemen is bovendien geen bewijs dat het werk is geaccepteerd. Voorkom overschrijven, behoud openstaande punten en werk relevante verwijzingen bij. Maak ook geen leeg planbestand aan alleen om een vaste ingang te behouden.
Een regel als “één codebestand, één testbestand” is te rigide. Eén test kan meerdere onderdelen controleren; één component kan juist verschillende tests nodig hebben, zoals unit-, property- en regressietests.
Begin liever met tests in tests/, geordend naar module of verantwoordelijkheid. Beschrijf bij de relevante specificatie de belangrijkste invarianten, de testlocaties en de begrensde commando’s waarmee je ze controleert.
Voeg alleen een centrale testkaart toe als de verbanden anders lastig terug te vinden zijn, bijvoorbeeld in tests/test-map.yaml. Houd daarin alleen noodzakelijke gegevens bij: de module of het contract, het relevante broncodegebied, het testgebied en de controlecommando’s. Kopieer geen complete mappenstructuur en houd geen tweede lijst met testresultaten bij.
De controle hoort na te gaan of paden en commando’s nog kloppen. Het bestaan van een kaart bewijst niet dat de dekking voldoende is of dat tests slagen.
Een map als .scratch/ is geschikt voor eenmalige concepten, tijdelijke scripts en verkennende rapporten. Maar de maplocatie bepaalt niet of informatie een betrouwbare bron is, en niet alles kan zonder meer worden verwijderd.
Maak voor oude rapporten en architectuurdiagrammen in docs/ onderscheid tussen actuele documentatie, historische informatie en materiaal dat nog moet worden gecontroleerd. Oud betekent niet automatisch waardeloos:
Bewaren en standaard inladen zijn twee verschillende zaken. Noodzakelijke geschiedenis bewaren betekent niet dat elke sessie die hele geschiedenis moet lezen. Richt het contextgebruik liever met gerichte zoekopdrachten en duidelijke geldigheidslabels in dan door bewijsmateriaal te wissen.
De voorgestelde structuur is een goed vertrekpunt als vier grenzen overeind blijven: centraliseer tests waar dat past, maar respecteer uitzonderingen per taal; behandel specificaties als het actuele contract en ADR’s als onderbouwing van besluiten; houd bevroren werk onderscheiden van afgerond werk; en verwijder geen tijdelijk bestand dat het enige noodzakelijke bewijs bevat.
De standaardlocatie voor plannen en toegestane paden en de bewerkingsregels voor de analysemode verwijzen nog naar de oude indeling. Een latere verhuizing moet daarom ook regels, sjablonen, verwijzingen, validatie en ondersteuning in de hostomgeving bijwerken. Een map hernoemen maakt de nieuwe structuur niet vanzelf van kracht.
Deze analyse heeft geen bestanden gewijzigd, verplaatst, bevroren of opgeschoond.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Tests kunnen meestal centraal staan, maar Go tests die niet geëxporteerde code controleren, horen vaak bij het geteste pakket.
Tests kunnen meestal centraal staan, maar Go tests die niet geëxporteerde code controleren, horen vaak bij het geteste pakket. Specificaties beschrijven wat nu geldt; ADR’s leggen vast waarom een belangrijke keuze is gemaakt.
Een bevroren plan is niet hetzelfde als een afgerond plan: openstaande werkzaamheden moeten zichtbaar blijven.
Tests kunnen meestal centraal staan, maar Go tests die niet geëxporteerde code controleren, horen vaak bij het geteste pakket. Specificaties beschrijven wat nu geldt; ADR’s leggen vast waarom een belangrijke keuze is gemaakt.
Gepubliceerd doorAfbeeldingen gegenereerd met 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/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-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":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, code. 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 numbers, clickbait thumbnails, icons, a
Een centrale plek voor tests, specificaties en plannen kan een project overzichtelijker maken. Maar een nette mappenstructuur is geen doel op zich: taalconventies, bestaande afspraken en de herkomst van bewijs blijven leidend.
De voorgestelde indeling is een bruikbaar vertrekpunt, met zes belangrijke nuances. De paden hieronder zijn voorstellen; er zijn in deze analyse geen bestanden aangemaakt of verplaatst.
Maak een centrale testmap de standaard, maar beloof niet dat tests in elk project uit de broncodepakketten verdwijnen.
tests/. Controleer bij een verhuizing of imports, testontdekking, fixtures en CI blijven werken. De huidige CI-configuratie gebruikt al een centrale testlocatie.Verwar daarbij twee verschillende grenzen niet: de importregels voor internal-pakketten hangen af van de bovenliggende directorystructuur. Dat betekent niet dat code alleen vanuit dezelfde map kan importeren. Toegang tot niet-geëxporteerde namen is een afzonderlijke pakketgrens.10
16
Daarom is “verplaats alle Go-tests uit de codepakketten en behoud tegelijk white-boxtests en inkapseling” geen veilige standaard. Exporteer geen interne toestand en kopieer geen bedrijfslogica alleen om mappen op te ruimen.
Wat je wél wilt voorkomen, zijn betekenisloze testfragmenten en dubbel uitgevoerde controles. Regressietests die waarde blijven hebben, horen onder versiebeheer; een eenmalige probe kan naar een tijdelijke map.
Een projectmap specs/ is niet bedoeld als een algemene samenvatting van alle ADR’s. Houd deze drie lagen uit elkaar:
| Laag | Centrale vraag | Inhoud komt van |
|---|---|---|
| Algemene werkwijze | Hoe analyseren, controleren en opleveren we? | Beheerders van de werkwijze |
Projectinstructies in AGENTS.md |
Hoe werk je in dit project? | Bevestigde projectafspraken en praktische instructies |
Projectspecificaties in specs/ |
Aan welk gedrag en welke contracten moet het project nu voldoen? | Gebruikerswensen, geaccepteerde besluiten en goedgekeurde wijzigingen |
Besluitregistraties in docs/adr/ |
Waarom is voor deze aanpak gekozen? | Belangrijke architectuurkeuzes en afgewogen alternatieven |
Cline documenteert een mechanisme voor blijvende regels die instructies tussen sessies bewaren.4 Dat bewijst niet dat Cline uit zichzelf bepaalde bestanden in een specificatiemap aanmaakt. Behandel die werkwijze dus als een projectafspraak, niet als een gegarandeerde functie van Cline.
Projectdocumentatie hoeft ook niet volledig handmatig te worden opgesteld of te wachten tot er problemen ontstaan:
Kort gezegd: de specificatie is het huidige contract, de ADR legt de onderbouwing van een keuze vast en tests zijn uitvoerbare controles. Ze horen bij elkaar, maar vervangen elkaar niet. Een projectbevinding wordt bovendien niet vanzelf een algemene regel.
Gebruik docs/adr/ als standaardlocatie voor nieuwe besluiten. Dat is een praktische projectconventie, geen universele indelingsregel.
Houd daarbij de bestaande besluitpraktijk intact:
Een verhuizing vraagt ook om het bijwerken van verwijzingen, routes en toegangsregels. Alleen bestanden verplaatsen is niet genoeg.
Een platte indeling van plans/ kan goed werken; voor een beperkte hoeveelheid historische plannen zijn submappen niet per se nodig. Mogelijke namen zijn:
| Doel | Voorbeeldbestand | Betekenis |
|---|---|---|
| Actief plan | pending_implementation_plan.md |
De standaardingang voor het ene actieve plan |
| Afgerond plan | plan-20261022-example-id.md |
Afgerond en met toestemming gearchiveerd |
| Bevroren plan | plan-20261022-example-id-frozen.md |
Niet afgerond, maar niet langer standaard in uitvoering |
Voor bevroren plannen is geen extra map of nieuwe status nodig. De huidige validator ondersteunt al een gepauzeerde status. Die kan voorlopig worden gebruikt, zolang het bevroren plan de reden van de pauze, de resterende werkzaamheden en de voorwaarden voor hervatting vermeldt.
Maak het onderscheid expliciet:
Lees standaard alleen het actieve plan; doorzoek niet automatisch elk historisch bestand in de map. Zoek gericht in de geschiedenis wanneer iemand een oud plan wil bekijken of hervatten. Voor hervatting is nieuwe toestemming nodig, net als een nieuw uitvoeringsplan dat de herkomst behoudt en opnieuw wordt gecontroleerd. Een eerdere geslaagde controle is geen blijvende vrijgave. Dit sluit aan bij de huidige regels voor de levenscyclus.
Een bestand hernoemen is bovendien geen bewijs dat het werk is geaccepteerd. Voorkom overschrijven, behoud openstaande punten en werk relevante verwijzingen bij. Maak ook geen leeg planbestand aan alleen om een vaste ingang te behouden.
Een regel als “één codebestand, één testbestand” is te rigide. Eén test kan meerdere onderdelen controleren; één component kan juist verschillende tests nodig hebben, zoals unit-, property- en regressietests.
Begin liever met tests in tests/, geordend naar module of verantwoordelijkheid. Beschrijf bij de relevante specificatie de belangrijkste invarianten, de testlocaties en de begrensde commando’s waarmee je ze controleert.
Voeg alleen een centrale testkaart toe als de verbanden anders lastig terug te vinden zijn, bijvoorbeeld in tests/test-map.yaml. Houd daarin alleen noodzakelijke gegevens bij: de module of het contract, het relevante broncodegebied, het testgebied en de controlecommando’s. Kopieer geen complete mappenstructuur en houd geen tweede lijst met testresultaten bij.
De controle hoort na te gaan of paden en commando’s nog kloppen. Het bestaan van een kaart bewijst niet dat de dekking voldoende is of dat tests slagen.
Een map als .scratch/ is geschikt voor eenmalige concepten, tijdelijke scripts en verkennende rapporten. Maar de maplocatie bepaalt niet of informatie een betrouwbare bron is, en niet alles kan zonder meer worden verwijderd.
Maak voor oude rapporten en architectuurdiagrammen in docs/ onderscheid tussen actuele documentatie, historische informatie en materiaal dat nog moet worden gecontroleerd. Oud betekent niet automatisch waardeloos:
Bewaren en standaard inladen zijn twee verschillende zaken. Noodzakelijke geschiedenis bewaren betekent niet dat elke sessie die hele geschiedenis moet lezen. Richt het contextgebruik liever met gerichte zoekopdrachten en duidelijke geldigheidslabels in dan door bewijsmateriaal te wissen.
De voorgestelde structuur is een goed vertrekpunt als vier grenzen overeind blijven: centraliseer tests waar dat past, maar respecteer uitzonderingen per taal; behandel specificaties als het actuele contract en ADR’s als onderbouwing van besluiten; houd bevroren werk onderscheiden van afgerond werk; en verwijder geen tijdelijk bestand dat het enige noodzakelijke bewijs bevat.
De standaardlocatie voor plannen en toegestane paden en de bewerkingsregels voor de analysemode verwijzen nog naar de oude indeling. Een latere verhuizing moet daarom ook regels, sjablonen, verwijzingen, validatie en ondersteuning in de hostomgeving bijwerken. Een map hernoemen maakt de nieuwe structuur niet vanzelf van kracht.
Deze analyse heeft geen bestanden gewijzigd, verplaatst, bevroren of opgeschoond.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Tests kunnen meestal centraal staan, maar Go tests die niet geëxporteerde code controleren, horen vaak bij het geteste pakket.
Tests kunnen meestal centraal staan, maar Go tests die niet geëxporteerde code controleren, horen vaak bij het geteste pakket. Specificaties beschrijven wat nu geldt; ADR’s leggen vast waarom een belangrijke keuze is gemaakt.
Een bevroren plan is niet hetzelfde als een afgerond plan: openstaande werkzaamheden moeten zichtbaar blijven.