====== VSCode Ekstenzija Kontrolna Lista ====== **Verzija:** 2.1\\ **Opseg:** Pakiranje, aktivacija, performanse, UX i higijena Marketplace-a. ===== MORA ===== * [ ] **Activation Events** su minimalni i ispravni; izbjegavaj "activate on *" osim ako obrazloženo * [ ] Nema dugotrajnog rada na Extension Host threadu; async rad je prekidljiv * [ ] Naredbe imaju konzistentne ID-ove, naslove i grupiranje kategorija * [ ] Settings (''contributes.configuration'') su dokumentirani, validirani i imaju sigurne zadane vrijednosti * [ ] Pozivi vanjskih alata su validirani/sanitizirani; putanje workspace-a tretirati kao nepouzdan input * [ ] File IO je cross-platform siguran (putanje, encodinzi, završeci redaka) * [ ] Telemetrija (ako postoji) je eksplicitna, minimalna i dokumentirana (preferiraj nikakvu) * [ ] ''package.json'' metapodaci su kompletni (publisher/name/version/license/repository) * [ ] Marketplace asseti postoje (README, CHANGELOG); povećanje verzije prati semantička pravila ===== TREBALO BI ===== * [ ] Omogućiti izvještavanje o napretku i Cancellation Tokens za duge operacije * [ ] Izbjegavati pretjerano praćenje datoteka; debouncati i scopeati watchere * [ ] Minimizirati veličinu ekstenzije; ne isporučivati nepotrebne binarne datoteke/assete ===== POŽELJNO ===== * [ ] Dodati smoke testove (osnovna aktivacija + pokretanje naredbe) * [ ] Pružiti "Offline Mode" ponašanje ako ekstenzija inače poziva udaljene servise ---- activationEvents definirani Naredbe konzistentne repository polje prisutno CHANGELOG.md postoji README.md prisutan ---- //Verzija: 2.1 (Split)//\\ //Autor: Wolfgang van der Stille// Natrag na [[.:start|Stack Kontrolne Liste]] | [[..:start|Kontrolne Liste za Pregled]] ~~DISCUSSION:off~~