Kontinuita
Co drží životní cyklus tohoto checkoutu: otevřená epizoda, záznam, ze kterého by příští worker pokračoval, se štítkem, jak moc mu věřit, nejnovější poznámka o postupu a co blokuje přijetí. Čteno z lokální poloviny vrstvy, kterou tento proces poskytuje workeru před sebou a nikdy nepublikuje.
Co drží životní cyklus tohoto checkoutu: otevřená epizoda, záznam, ze kterého by příští worker pokračoval, se štítkem, jak moc mu věřit, nejnovější poznámka o postupu a co blokuje přijetí. Čteno z lokální poloviny vrstvy, kterou tento proces poskytuje workeru před sebou a nikdy nepublikuje.
- module continuity
- builtin
- behaviorally_verified
- 8 schopností
Schopnosti
Každý je složen v souboru tohoto modulu; každý má vlastní stránku.
continuity.deviceZařízení, které pojmenovává publikovaná předávka: klíč uzlu meshe (vytvořený, když toto zařízení žádný nemá, v uživatelském adresáři stavu a nikdy v repozitáři), jeho id uzlu, jeho veřejný klíč — to, co připouští seznam důvěry — a štítek, který čte člověk. Se štítkem zařízení přejmenuje; klíč a každý podpis, který vytvořil, zůstávají beze změny.command · experimental · majordomus_continuity_device · POST /api/v1/continuity/devicecontinuity.planNic nezapisuje. Vybere záznam (jmenovaný, nebo jedinou předávku jiného zařízení, kterou tento checkout neobnovil, nejdřív na této větvi) a rozhodne: je jeho podepisovatel důvěryhodný, odchyluje se od záznamu, na kterém tento checkout stojí, drží lokální zdroj commit a větev, proti nimž byl napsán, byl napsán ve špinavém stromu, jehož necommitnuté soubory nikdy nedosáhly commitu, a může na druhém zařízení ještě někdo pracovat. Verdikt je ready, ready_with_warnings, requires_source_update, conflict, choose_record, nothing_to_resume nebo refused, s blokátory, varováními, příkazy, které je řeší (doporučené, nikdy nespuštěné), tím, co obnovení vrátí, a tím, co si tento checkout přepočítá sám.query · experimentální · majordomus_continuity_plan · GET /api/v1/continuity/plancontinuity.publishPromítne nejnovější záznam předávky do přenosného záznamu — tělo předávky, identitu repozitáře a zařízení, epizodu, zdrojový stav (větev, commit a u špinavého stromu změněné cesty a otisk, nikdy jejich obsah), úlohu a její rozhodnutí a záznam, v němž pokračuje — odmítne ho, pokud jakákoli hodnota nese přihlašovací údaj, tajnou hodnotu prostředí nebo cestu na disku tohoto stroje, podepíše ho klíčem meshe zařízení a přidá do refs/majordomus/continuity. Nedotýká se žádné větve, indexu ani pracovního stromu a nepoužívá síť: publikuje ho sync.command · experimental · majordomus_continuity_publish · POST /api/v1/continuity/publishcontinuity.recordsKaždý záznam refs/majordomus/continuity, který prošel přijetím — schéma, id, podpis, identita repozitáře, přenositelnost — po řádcích, s heady každého řádku a diagnostikou pro každý odmítnutý soubor a každou vadu linie.query · experimental · majordomus_continuity_records · GET /api/v1/continuity/recordscontinuity.resumePlánuje přesně jako continuity.plan a jedná jen na plán ready nebo ready_with_warnings: zapíše předávku do předávek tohoto checkoutu (kde ji najde handover --resolve i briefing relace), připojí rozhodnutí úlohy do logu rozhodnutí jednou za každé a zaznamená záznam jako ten, v němž tento checkout pokračuje, takže jeho příští publikace prodlouží tutéž řadu. Nespouští nic, co záznam říká; startovní příkaz úlohy se vrací jako doporučení.command · experimental · majordomus_continuity_resume · POST /api/v1/continuity/resumecontinuity.stateOtevřená epizoda, aktivní úloha, předávka a checkpoint, které se vyřeší pro tento worktree a větev, každé se svým popiskem divergence, nevyřešené otázky, které odmítají dokončení, a součty záznamů. Výběr je dvouúrovňový a nikdy ne napříč repozitářem: záznam z nesouvisejícího worktree nebo větve se nenabízí, protože briefing, který je tiše o někom jiném, je horší než žádný. Absence se hlásí jako absence.query · behaviorally_verified · majordomus_continuity · GET /api/v1/continuitycontinuity.statusIdentita tohoto zařízení a repozitáře, záznam, na kterém tento checkout pokračuje na své větvi, jak lokální úložiště kontinuity stojí vůči vzdálenému (jen z refs, bez sítě), každá linie práce s jejími heady, předávky publikované jinými zařízeními, které tento checkout mohl obnovit, a každý odmítnutý záznam nebo přerušená linie jako diagnostika. Rozdělená linie — táž práce pokračovaná dvakrát — se hlásí; samostatné linie práce na samostatných zařízeních nejsou konflikt.query · experimental · majordomus_continuity_status · GET /api/v1/continuity/statuscontinuity.syncStáhne refs/majordomus/continuity ze vzdáleného repozitáře, sloučí je do místního úložiště jako sjednocení obou (záznamy jsou adresované obsahem, takže jméno s odlišnými bajty se nahlásí a místní kopie se ponechá) a výsledek pushne, nikdy ne násilně. Každý řádek nahlásí jako equal, remote_newer, local_newer, diverged, local_only nebo remote_only. Nedostupný vzdálený repozitář nic nezmění a čekající nechá čekat.command · experimental · majordomus_continuity_sync · POST /api/v1/continuity/sync