Spustitelné vývojové rozsahy
Úkol a milník se čtou jako práce, kterou je třeba udělat, ne jako metadata: co napsal člověk, kam ho řadí graf plánu, co se s ním stalo lokálně, v jakém stavu je jeho externí projekce a zda ho worker smí začít — s původem každé hodnoty přímo na hodnotě. Nic zde není druhý projektový model: záznamy jsou kanonické, stav a graf jsou z `plan`, větve a commity z `trace`, slovník připravenosti upřesňuje tři kanonické stavy, aniž by kterýkoli nahradil, a projekce na GitHub zůstává věcí `scripts/github-sync`. Nic zde nic nezapisuje, a proto je hodnota od uživatele z GitHubu před tím v bezpečí.
Úkol a milník se čtou jako práce, kterou je třeba udělat, ne jako metadata: co napsal člověk, kam ho řadí graf plánu, co se s ním stalo lokálně, v jakém stavu je jeho externí projekce a zda ho worker smí začít — s původem každé hodnoty přímo na hodnotě. Nic zde není druhý projektový model: záznamy jsou kanonické, stav a graf jsou z `plan`, větve a commity z `trace`, slovník připravenosti upřesňuje tři kanonické stavy, aniž by kterýkoli nahradil, a projekce na GitHub zůstává věcí `scripts/github-sync`. Nic zde nic nezapisuje, a proto je hodnota od uživatele z GitHubu před tím v bezpečí.
- module devtask
- builtin
- behaviorally_verified
- 2 schopnosti
Schopnosti
Každý je složen v souboru tohoto modulu; každý má vlastní stránku.
devtask.issueIdentita, název, záměr, stav, milník, kritéria přijetí, závislosti, blokátory, commity, které jmenuje její vlastní důkaz, a commity, které našel git, její větve, relace, které na ní pracovaly, její připravenost a vše, co je s jejími záznamy špatně — každé pole nese, zda ho napsal člověk (`explicit`), stroj ho vypočetl pravidlem, které se nemůže mýlit (`derived`), stroj ho vypočetl pravidlem, které se mýlit může (`inferred`, s uvedeným pravidlem), nebo není dostupné vůbec (`unknown`, s důvodem). Klíč, který záznam nenese, je `unknown`, nikdy prázdný řetězec: `objective: ""` a záznam bez cíle jsou stejný řetězec a různá fakta. Id, které model nedeklaruje, se zodpoví, neodmítne. `git: false` odpovídá jen ze záznamů, což je to, co chce srovnání napříč stroji.query · behaviorally_verified · majordomus_devtask · GET /api/v1/devtask/issuedevtask.milestoneKaždý úkol milníku jako uzel s jeho připraveností, vlnou a tím, co na něj čeká; každá hrana závislosti s alespoň jedním koncem uvnitř, přesahující označené; úkoly rozdělené na připravené, blokované, čekající, aktivní, v review, blokované dokončením, dokončené a zrušené; kritické blokátory seřazené podle toho, kolik nedokončené práce každý zdržuje; startovatelná práce rozdělená do podmnožin, které mohou skutečně běžet současně — stejná vlna, každá paralelně bezpečná, žádné dvě nesdílejí cestu rozsahu — přičemž každá serializace jmenuje cestu, která ji způsobila; každý cyklus závislostí jako jeho silně souvislá komponenta; a každé zjištění o milníku nebo jeho úkolech. Čistá funkce kanonických záznamů: žádný git, žádné hodiny, žádná síť, každý seznam v kanonickém pořadí, takže dva běhy na dvou strojích vytvoří stejné bajty. Pracovní povrch, který to čte, sám nic neodvozuje.query · behaviorally_verified · majordomus_devtask_milestone · GET /api/v1/devtask/milestone