Schémata
Komponenty, které používají jen operace tohoto tagu. Každý řádek je pole daného typu, jeho doc komentář je popis; typ vlastněný jinou stránkou na ni odkazuje.
DeliveryReport
object
Každá funkce vrstvy vůči invariantu dodání.
| vlastnost | typ | povinné | popis |
| schema |
string |
ano |
majordomus/delivery/v1. |
| trunk |
string | null |
ne |
Ref trunku, vůči němuž byl změřen každý verdikt on_master, pokud byl nalezen. |
| publikace |
Publication → Publication |
ano |
Co veřejný web podle pozorování obsluhoval, přečteno jednou pro všechny funkce. |
| součty |
DeliveryTallies → DeliveryTallies |
ano |
Počty. |
| funkce |
pole FeatureDelivery → FeatureDelivery |
ano |
Každá funkce, seřazená podle id. |
Používá delivery.report
DeliveryState
jedna ze 2 variant
Dodáno, nebo ne — a když ne, jak daleko vývoj došel a které dimenze stojí v cestě. Dvě varianty jednoho typu místo příznaku vedle fáze: dodaná funkce nemá žádnou fázi k hlášení a fázi nelze nikdy číst jako dodání.
variant Každý rozměr projde.
varianta Alespoň jedna dimenze neprošla.
| fáze | DevelopmentStage → DevelopmentStage | ano | Jak daleko to vývoj dovedl. |
| blokující | pole DimensionId → DimensionId | ano | Rozměry, které neprošly, v pořadí konjunkce. |
| state | "not_delivered" | ano | |
Používá FeatureDelivery
DeliveryTallies
object
Kolik funkcí splňuje každou měřenou dimenzi a kolik jich existuje.
| vlastnost | typ | povinné | popis |
| funkce |
integer (uint) |
ano |
Prozkoumané funkce. |
| on_master |
integer (uint) |
ano |
Na trunku. |
| nasazeno |
integer (uint) |
ano |
Obsaženo ve veřejné identitě. |
| publicly_verified |
integer (uint) |
ano |
Veřejně ověřeno. |
| existuje |
integer (uint) |
ano |
Každá dimenze prochází. |
Používá DeliveryReport
DeliveryVerdict
"pass" | "fail" | "unknown"
Odpověď jednoho rozměru. Tři hodnoty a nikdy dvě: otázka, kterou nešlo položit, není otázka zodpovězená ano, ale ani zodpovězená ne.
passDimenze platí a důvod říká, co bylo pozorováno.failDimenze byla změřena a neplatí.unknownDimenzi nešlo změřit. Není to splnění.
Používá Dimension
DevelopmentStage
"unknown" | "not_implemented" | "implemented_on_branch" | "on_master" | "tested" | "deployed"
Jak daleko vývoj dotáhl funkci, která ještě neexistuje. Žebřík: stupně se dosáhne, jen když projdou všechny stupně pod ním, takže funkce s neznámými testy je on_master, i když ji web už poskytuje.
unknownGit nedokázal říct, kde je jeho implementace.not_implementedNejmenuje žádnou implementaci nebo ji nikdy nikdo necommitnul.implemented_on_branchJeho nejnovější revize implementace je na branchi a ne na trunku.on_masterJeho implementace je na trunku.testedNa trunku, se všemi požadovanými testy aktuálními.deployedOtestováno a obsaženo v tom, co veřejný web obsluhuje.
Používá DeliveryState
Dimenze
object
Jeden rozměr, rozhodnutý: verdikt, věta, která rozhodla, a co by ho posunulo.
| vlastnost | typ | povinné | popis |
| dimenze |
DimensionId → DimensionId |
ano |
Která dimenze. |
| verdikt |
DeliveryVerdict → DeliveryVerdict |
ano |
Prošlo, selhalo nebo neznámé. |
| důvod |
string |
ano |
Co bylo pozorováno, jednou větou. |
| náprava |
string | null |
ne |
Co by změnilo verdikt; při úspěchu chybí. |
Používá FeatureDelivery
DimensionId
"on_master" | "deployed" | "publicly_verified" | "required_tests_current" | "test_evidence_published" | "ui_linked"
Šest dimenzí invariantu doručení, v pořadí, v jakém se píše konjunkce.
on_masterNejnovější implementační revize funkce je dosažitelná z trunku.deployedIdentity commit veřejného webu obsahuje tuto revizi.publicly_verifiedPublikace byla ověřena zvenčí: web odpovídá čistou identitou, druhá sonda souhlasí a vlastní sestavení GitHubu na publikované větvi uspělo.required_tests_currentKaždý test, který funkce vyžaduje, má aktuální úspěšné provedení.test_evidence_publishedDůkazy těchto provedení jsou publikovány.ui_linkedFunkce je odkazována z uživatelského rozhraní.
Používá DeliveryState Dimension
FeatureDelivery
object
Jedna funkce proti invariantu.
| vlastnost | typ | povinné | popis |
| id |
string |
ano |
Id funkce. |
| název |
string |
ano |
Jeho název. |
| status |
string |
ano |
Stav, který deklaruje jeho soubor. Editorský, a ne jedna z dimenzí. |
| existuje |
boolean |
ano |
Konjunkce: pravda jen tehdy, když projdou všechny dimenze. |
| delivery |
DeliveryState → DeliveryState |
ano |
Dodáno, nebo vývojová fáze a co ji blokuje. |
| dimenze |
pole Dimension → Dimension |
ano |
Každá dimenze v pořadí konjunkce. |
| implementace |
Implementation → Implementation |
ano |
Čím je implementováno. |
Používá delivery.feature DeliveryReport
IdentityRead
jedna ze 3 variant
Co dalo čtení dokumentu veřejné identity.
variant Web odpověděl identitou, která jmenuje commit, z něhož byl sestaven.
| commit | string | ano | Commit tak, jak ho uvádí web. |
| špinavé | boolean | null | ne | Zda byl strom, z něhož vznikl, špinavý, pokud to identita říká. |
| state | "served" | ano | |
varianta Web byl dotázán a identitu nedal: žádná síť, žádná trasa, ne dokument.
| důvod | string | ano | Proč, v jedné větě. |
| state | "unreachable" | ano | |
varianta Nebylo se na co ptát: chybí adresa webu nebo model publikace.
| důvod | string | ano | Proč, v jedné větě. |
| state | "unconfigured" | ano | |
Používá Publication
Implementace
object
Cesty, jimiž je funkce implementována, a revize, které se jich naposledy dotkly.
| vlastnost | typ | povinné | popis |
| cesty |
array of string |
ano |
Cesty relativní k repozitáři, odvozené z toho, co funkce jmenuje: zdrojový soubor každého modulu schopnosti, lib/<command>.sh každého shellového příkazu, který dispatcher načítá, a implementation každého tvrzení. |
| head_revision |
string | null |
ne |
Nejnovější commit, který se jich dotýká, dosažitelný z HEAD. |
| master_revision |
string | null |
ne |
Nejnovější commit, který se jich dotýká a je dosažitelný z trunku. |
Používá FeatureDelivery
Publikace
object
Publikace tak, jak byla pozorována: kde web je, co servíruje a zda to bylo ověřeno.
| vlastnost | typ | povinné | popis |
| url |
string | null |
ne |
Adresa webu, pokud byla nalezena. |
| identity_path |
string | null |
ne |
Cesta dokumentu identity pod ním, z modelu publikace. |
| identity |
IdentityRead → IdentityRead |
ano |
Co dalo čtení. |
| ověření |
SiteVerification → SiteVerification |
ano |
Zda byla publikace ověřena. |
Používá DeliveryReport
SiteVerification
jedna ze 3 variant
Zda bylo zveřejnění ověřeno zvenčí.
varianta Čistá identita, druhá sonda souhlasí, vlastní build GitHubu uspěl.
| detail | string | ano | Co bylo pozorováno. |
| state | "verified" | ano | |
variant Změřeno a neplatí.
| důvod | string | ano | Co bylo pozorováno. |
| state | "refused" | ano | |
varianta Nešlo změřit.
| důvod | string | ano | Why. |
| state | "unmeasured" | ano | |
Používá Publication