Topologie worktree
Kam patří každý propojený git worktree tohoto repozitáře a kde který je. Kontejner je sourozenec primárního checkoutu pojmenovaný s `-wt`, cesta pod ním je název větve se zachovanou hierarchií a obojí se odvozuje z vlastní identity gitu — společného adresáře, registrovaných worktrees, větví — nikdy z registru, konfigurace nebo aktuálního adresáře. Worktree jinde je typovaná diagnostika s nápravou; migrace, která ji opraví, je operace příkazové řádky téže služby.
Kam patří každý propojený git worktree tohoto repozitáře a kde který je. Kontejner je sourozenec primárního checkoutu pojmenovaný s `-wt`, cesta pod ním je název větve se zachovanou hierarchií a obojí se odvozuje z vlastní identity gitu — společného adresáře, registrovaných worktrees, větví — nikdy z registru, konfigurace nebo aktuálního adresáře. Worktree jinde je typovaná diagnostika s nápravou; migrace, která ji opraví, je operace příkazové řádky téže služby.
- module worktree
- builtin
- behaviorally_verified
- 6 schopností
Schopnosti
Každý je složen v souboru tohoto modulu; každý má vlastní stránku.
worktree.inspectKanonická cesta větve odvozená pouze z jejího jména, zda větev existuje, zda tu cestu něco zabírá, worktree držící větev, pokud nějaké existuje, a co brání jejímu vytvoření nebo migraci. Odpověď pro větev, která ještě neexistuje, je cesta, kterou by použil `worktree create`.query · behaviorally_verified · majordomus_worktree_inspect · GET /api/v1/worktrees/inspectworktree.migration_planJeden krok na každý špatně umístěný worktree s větví: kde je, kam patří, jak by se přesunul, necommitnutá práce, která se přesune s ním, a co mu brání; plus výjimky, které migrace z principu nemůže řešit — odpojené worktrees, zastaralé registrace, primární checkout mimo trunk — každá s tím, co s ní člověk udělá. Plánování nic nemění; `majordomus worktree migrate` je aplikuje s otiskem pořízeným před každým přesunem a po něm.query · behaviorally_verified · majordomus_worktree_migration_plan · GET /api/v1/worktrees/migrationworktree.statusJeden worktree — vlastní worktree repozitáře nebo ten, který drží adresář pojmenovaný volajícím — s jeho postavením, větví, kanonickou cestou, spočtenou nezacommitovanou prací, údajem, zda je tam, kam patří, a počtem chyb celé topologie. To, co agent čte, než začne, a o čem rozhoduje guard.query · behaviorally_verified · majordomus_worktree_status · GET /api/v1/worktrees/statusworktree.topologyRepozitář, kontejner, trunk a jak se o něm rozhodlo, každý registrovaný worktree s jeho postavením (primární, kanonický, špatně umístěný, detached, chybějící), jeho necommitnutá práce, vzdálenost jeho upstreamu a úkol, který jeho větev prokazatelně jmenuje, každá lokální větev s worktree i bez něj a zda je způsobilá k úklidu, každá diagnostika s kódem a nápravou a součty. Čteno z gitu při každém volání: topologie se mění mimo tento proces.query · behaviorally_verified · majordomus_worktrees · GET /api/v1/worktreesworktree.trunk`HEAD` checkoutu a lokální větev trunku, každé počítané proti sledujícímu vzdálenému trunku — commity pozadu a napřed, přičemž rozdělaný merge započítá to, co přináší — k poslednímu fetch, jehož čas je součástí odpovědi; posuzováno podle `checkout.trunk_distance` v politice jako `current`, `lagging`, `stale`, `unjudged` (není deklarován práh) nebo `unmeasured` (není vzdálený trunk), spolu s příkazy, které ho aktualizují. To, co vykresluje doctor a co o stromu, který server servíruje, říkají `server.status` a instrukce MCP (`project.a-checkout-serves-the-current-trunk`). Nic nestahuje a nic nezapisuje.dotaz · behaviorally_verified · majordomus_worktree_trunk · GET /api/v1/worktrees/trunkworktree.uncommittedKaždý propojený worktree, jehož index nebo pracovní strom drží změny, které nenese žádný commit: kolik cest (staged, unstaged, untracked, conflicted), kdy byla provedena nejstarší změna (nejdřívější čas úpravy mezi změněnými cestami, u smazané stojí za ni soubor indexu) a co práci drží — záznam aktivní úlohy, otevřená epizoda, která neuvízla, nebo proces, jehož pracovní adresář je uvnitř. Práce, kterou nic nedrží a je starší než práh, je `abandoned`, s příkazem, který by ji umístil na vzdálený ref `rescue/`; ten se navrhuje, nikdy nespouští. Práh je `session.stranded_after` z politiky, pokud jiný nepojmenuje `older_than`. Čte každý worktree a žádný nezapisuje: každý status běží bez volitelných zámků, takže se neobnovuje žádný index.query · behaviorally_verified · majordomus_worktree_uncommitted · GET /api/v1/worktrees/uncommitted