Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Relace na více strojích pracují s jedním repozitářem, aniž by se srážely

Runtimy Majordoma jednoho repozitáře — na jednom stroji či více — se navzájem objevují, propojují se podepsaným handshakem a sdílejí relace, claimy, předávky a revize jedním replikovaným žurnálem, který přežije odpojení, pády i rozdělení sítě.

status
stav funkce: stabilní
doména
Koordinace
na domovské stránce
zvýrazněné

Co dělá

Několik AI kódovacích relací — dva terminály na notebooku, desktop, build stroj — pracuje na jednom repozitáři. S povolenou deklarací mesh je server každého checkoutu runtimem mesh: oznamuje se (podepsaně, přes multicast, broadcastový fallback, rendezvous nebo deklarované seedy), a když najde runtime stejného repozitáře, jehož klíči důvěřuje, oba otevřou spojení podepsaným handshakem. Od té chvíle si při každém heartbeatu vyměňují to, co tomu druhému z jednoho žurnálu podepsaných událostí chybí:

  • sessions — kdo pracuje, s jakým klientem, na jakém úkolu, branchi a headu; oznámení nástěnky peerů se promítají automaticky;
  • nároky — exkluzivní nárok učiněný na jednom stroji odmítne překrývající se nárok na každém propojeném stroji, claim_conflict pojmenovává nárok, na který narazí;
  • předávky — mesh handover publish na jednom stroji, mesh handover consume na jiném a záznam přistane tam, kde jej najde majordomus handover --resolve;
  • reviews — požádejte pojmenovaný runtime o review a uvidíte jeho odpověď na svém stroji.

Každý propojený runtime skládá stejné události do stejného stavu a vypisuje stejný digest. Runtime, který přestane tlouct — zabitý, spadlý, odříznutý — vyprší na svých peerech v rámci deklarované expirace, jeho claimy přestanou vylučovat, a když se vrátí, znovu se připojí jako tentýž runtime. majordomus mesh peers, mesh state, mesh verify, /api/v1/mesh/*, nástroje MCP a stránka Mesh v Cockpitu ukazují stroje, runtimy, relace, claimy, spojení a proč bylo cokoli odmítnuto.

Co nedělá

Nevěří síti: zjišťování nachází kandidáty a nic nepřiznává, spojení vyžaduje stejný repozitář, kompatibilní protokol a důvěryhodný klíč a nic, co peer pošle, nic nespouští. Není to silně konzistentní zámková služba — při rozdělení sítě si obě strany mohou nárokovat stejný rozsah a konflikt se po opětovném spojení pojmenuje s jedním vítězem. Nešifruje: spojení patří do privátní sítě nebo overlaye jako tailnet. Nepřekračuje WAN, neprochází NAT a nekopíruje zdrojové soubory — kód vlastní git; mesh nese to, co lidé a agenti říkají o své práci. A nic neodesílá, dokud osoba necommitne enabled: true a nevypíše klíče, kterým důvěřuje.

Princip

Moduly schopností spustitelného souboru, které tato funkce pojmenovává, každý se schopnostmi, které skládá. Rozhraní, jichž každý dosahuje, jsou uvedena níže v části Rozhraní: jde o projekce jedné deklarace, ne o samostatné registrace.

Mesh mesh experimentální

Mesh tohoto procesu: objevování (discovery) — ověřená pozorování dalších běžících instancí Majordomus v jednom registru — a spolupráce (cooperation) — ověřená spojení s důvěryhodnými runtime téhož repozitáře, která replikují relace, tvrzení, předávky a revize jedním žurnálem, jejž každý runtime skládá do stejného stavu. Objevení nic neuděluje; spojení se připouští po jednotlivých peerech a nic, co peer pošle, tu nic nespustí.

Objekty, z nichž se skládá

Druhy objektů vrstvy. Každý je schéma, třída zdroje a soubor na disku; číslo vedle něj říká, kolik jich tento repozitář dnes obsahuje, spočítáno při sestavení.

  • mesh-declaration1

Kde se nachází

doména
Koordinace — Každý worker deklaruje cesty, kterých se dotkne, vidí, kdo jiný pracuje a kde, a o kolizi se dozví ještě před commitem.
oblasti práce
koordinace
názvy
Koordinace
pojmenováno v
ModelyUvažování

Rozhraní

Každá schopnost za ní, na každém rozhraní, na které je promítnuta. Odkaz vede na referenci tohoto webu pro dané rozhraní; HTTP route a nástroj MCP odpovídá běžící majordomus serve, ne tento web.

Schopnosti za touto funkcí podle rozhraní
schopnostpříkazová řádkaHTTPnástroj MCP
mesh.claim —žádné POST /api/v1/mesh/claims majordomus_mesh_claim
mesh.cooperation —žádné GET /api/v1/mesh/cooperation majordomus_mesh_cooperation
mesh.doctor majordomus mesh doctor GET /api/v1/mesh/doctor majordomus_mesh_doctor
mesh.events —žádné GET /api/v1/mesh/events majordomus_mesh_events
mesh.firewall majordomus mesh firewall GET /api/v1/mesh/firewall majordomus_mesh_firewall
mesh.firewall.apply majordomus mesh firewall apply —žádné —žádné
mesh.handover.consume —žádné POST /api/v1/mesh/handovers/consume majordomus_mesh_handover_consume
mesh.handover.publish —žádné POST /api/v1/mesh/handovers majordomus_mesh_handover_publish
mesh.identity majordomus mesh identity GET /api/v1/mesh/identity majordomus_mesh_identity
mesh.link.hello —žádné POST /api/v1/mesh/link/hello —žádné
mesh.link.sync —žádné POST /api/v1/mesh/link/sync —žádné
mesh.nodes —žádné GET /api/v1/mesh/nodes majordomus_mesh_nodes
mesh.peer —žádné GET /api/v1/mesh/peer majordomus_mesh_peer
mesh.peers —žádné GET /api/v1/mesh/peers majordomus_mesh_peers
mesh.register —žádné POST /api/v1/mesh/register majordomus_mesh_register
mesh.release —žádné POST /api/v1/mesh/claims/release majordomus_mesh_release
mesh.review.answer —žádné POST /api/v1/mesh/reviews/answer majordomus_mesh_review_answer
mesh.review.request —žádné POST /api/v1/mesh/reviews majordomus_mesh_review_request
mesh.review.withdraw —žádné POST /api/v1/mesh/reviews/withdraw majordomus_mesh_review_withdraw
mesh.session.close —žádné POST /api/v1/mesh/sessions/close majordomus_mesh_session_close
mesh.session.open —žádné POST /api/v1/mesh/sessions majordomus_mesh_session_open
mesh.state —žádné GET /api/v1/mesh/state majordomus_mesh_state
mesh.status —žádné GET /api/v1/mesh majordomus_mesh
mesh.verify —žádné POST /api/v1/mesh/verify majordomus_mesh_verify
v Cockpitu, běžícího serveru
/cockpit/mesh Mesh

Důkazy

Co je zaručeno

Každé tvrzení, které tato funkce pojmenovává, se stavem, který deklaruje jeho řádek, verdiktem, který podporují zaznamenané běhy, a testem, který o něm rozhoduje.

Pravidla, která jej drží

  • blokující Mesh pozoruje uzly; nic neautorizuje a drží jeden registrproject.mesh-is-observation-not-authority
  • blokující Spolupráce v meshi se připouští po jednotlivých linkách, replikuje se jedním žurnálem a každý povrch ji promítá stejněproject.mesh-cooperation-is-authenticated

Rozhodnutí za ním

Použití

Z příkazové řádky spustitelného souboru

Synopse každého, jak ji vypisuje nápověda samotného spustitelného souboru.

Odkud tato stránka pochází

soubor
.ai/repo/features/mesh.md
stejná odpověď
majordomus product show mesh
číst dál

Majordomus Mesh

Prohledává názvy a popisy všech stránek, které tento web publikuje.