Przejdź do treści

Rejestr capability IDs

Ten dokument jest rejestrem capability IDs używanych na granicy Node <-> Node oraz Node <-> Seed Directory, zapisanym w postaci zrozumiałej dla człowieka.

Nie jest to pełna macierz zdolności rozwiązania. To węższy artefakt:

  • mapuje capability_id na jego semantykę,
  • pokazuje odpowiadającą rolę lub klasę runtime,
  • wskazuje wire-visible name,
  • pomaga utrzymać spójność między orbidocs, node i kontraktami passportów.

Zakres

Rejestr obejmuje capability IDs używane jako:

  • identyfikatory w capability-passport.v1,
  • identyfikatory w capability-advertisement.v1,
  • kryteria routingu lub odkrywania capability w Node.

Historycznie nie obejmował host-local capabilities typu recovery.sign czy catalog.local.query. Ta granica jest już nieaktualna: node/capability/capability-registry.v1.json jest egzekwowanym maszynowym źródłem prawdy dla capabilities federacyjnych i host-local, a ten dokument jest jego mechanicznie sprawdzaną projekcją w postaci zrozumiałej dla człowieka. Ręczna tabela semantyczna obejmuje wpisy wybrane przez docs.human-registry; generowany pełny katalog host-local obejmuje wszystkie host capabilities.

Warstwy deklarowania capability

Capability advertisement i capability passport są powiązane, ale nie są wymienne.

Używamy następujących warstw:

Warstwa Artefakt Znaczenie Podstawa zaufania Przykłady
Capability natywna dla protokołu capability-advertisement.v1 z self-issued passport-form assertion "ten peer aktualnie mówi tą bazową powierzchnią protokołu" podpis node'a, self-issued capability passport i poprawnie zestawiona sesja peer core/messaging, core/keepalive
Capability oparta o passport capability-passport.v1 niesiony w advertisement albo indeksowany przez Seed Directory "ten node jest uprawniony albo zaakceptowany dla tego profilu capability" profilowa polityka passportu, podpis wystawcy, sprawdzenie revocation network-ledger, seed-directory, escrow
Usługa rekomendowana w federacji passport-backed capability plus polityka federacji "ta passport-backed capability jest rekomendowana lub bezpieczna w tej federacji" wystawca wysokiej atestacji, allowlist federacji, lokalna polityka zatwierdzony ledger, zaufany seed directory, certyfikowany offer catalog
Capability suwerenna/prywatna sovereign capability id, opcjonalnie oparta o passport "ten node oferuje capability zakotwiczoną w tożsamości poza globalnym bare-name namespace" tożsamość kotwicząca plus opcjonalny passport i lokalna polityka audio-transcription@participant:did:key:..., ~audio-transcription@participant:did:key:...
Custom capability ogłoszona samodzielnie capability-advertisement.v1 z self-issued passport-form assertion "ten node twierdzi, że to potrafi; weryfikuj przez użycie protokołu albo lokalną politykę" podpis node'a plus self-issued passport; bez endorsementu federacji, jeśli nie jest dołączony osobno eksperymentalny plugin, niekrytyczna wskazówka discovery

W konsekwencji:

  • capability-advertisement.v1 jest żywym widokiem discovery i routingu i może być wymieniany bezpośrednio bez Seed Directory,
  • capability-passport.v1 jest trwałym dowodem uprawnienia, zgody albo endorsementu dla profili capability, które tego wymagają,
  • capability-schema.v1 jest opcjonalnym kontraktem maszynowo-czytelnym dla profilu capability i jest wskazywana przez content-addressed schema/ref,
  • Seed Directory indeksuje passport-backed capabilities dla discovery sieciowego,
  • a konsumenci muszą zastosować lokalną politykę, zanim potraktują jakąkolwiek advertised capability jako zaufaną.

Klasy publicznych passportów

Rejestr rozróżnia publikację w publicznej sieci od zamkniętych katalogów deploymentowych.

Dla publicznie rozgłaszanych capability passports:

Klasa Passport capability_id Projekcja wire/query Oczekiwanie wobec wystawcy
Oficjalna / rozpoznana przez społeczność zarejestrowany formalny bare id, np. network-ledger, seed-directory, offer-catalog stabilna nazwa mapowana, np. core/network-ledger, role/seed-directory, role/offer-catalog klucz participanta, organizacji, rady albo federacji z najwyższą atestacją wymaganą przez politykę społeczności
Kompatybilna implementacja sovereign sovereign id bez ~, np. offer-catalog@participant:did:key:..., plus capability_profile.compatible_with sovereign/... plus filtrowanie po anchorze tożsamość kotwicząca albo delegowany signer; konsumenci weryfikują deklarację kompatybilności względem schematu/profilu i lokalnej polityki
Custom / operatorska sovereign id z ~, np. ~article-review@participant:did:key:... albo ~article-review@org:did:key:... sovereign/... plus filtrowanie po anchorze tożsamość kotwicząca albo delegowany signer; konsumenci stosują lokalną politykę endorsementu i reputacji; schema/ref opisuje własny protokół

Publiczna usługa customowa NIE POWINNA tworzyć nowego niezakotwiczonego formalnego bare capability_id i publikować go tak, jakby był capability rozpoznaną przez społeczność. Powinna użyć istniejącego zarejestrowanego formalnego id albo sovereign id zakotwiczonego w tożsamości.

Zamknięte deploymenty operatorskie są inną kategorią. Mogą używać lokalnego Seed Directory jako katalogu deploymentowego dla znanego zestawu formalnych capabilities, gdzie zaufanie wynika z jawnej konfiguracji, allowlisty node ids i ustanowionych sesji peer, a nie z publicznego endorsementu federacji. Story-009 używa tej zamkniętej reguły deploymentowej dla passportów offer-catalog na node B/C.

Źródła prawdy

Źródłem prawdy jest:

  • node:capability/capability-registry.v1.json

Ten dokument, legacy projekcja Rust w node:capability/src/lib.rs oraz fixture'y passport/advertisement są sprawdzane względem tego źródła przez orbidocs:scripts/check-capability-registry.py.

Jeżeli zmienia się:

  • capability_id,
  • wire name,
  • semantyka capability,
  • eligibility flags,
  • albo jej główny owner runtime,

to najpierw aktualizujemy maszynowy registry, a dopiero potem jego ludzką projekcję.

Capability Registry

Kolumna Passport w MVP jest notą implementacyjną/readiness, a nie maszynowym statusem registry. Kanoniczny status maszynowy to active, deprecated albo reserved w node:capability/capability-registry.v1.json; wpisy reserved są tutaj widoczne tylko po to, aby zapobiec zajęciu namespace, i nadal są odrzucane na admission gate.

capability_id Wire name Klasa Rola semantyczna Typowy owner runtime Passport w MVP Uwagi
core/messaging core/messaging infrastrukturalna natywna dla protokołu bazowa szyfrowana komunikacja peer/session wymagana dla sesji peer protokół Node / peer supervisor self-issued advertisement/passport-form assertion Obowiązkowa bazowa capability; peer bez niej jest odrzucany podczas walidacji handshake/sesji.
core/discovery core/discovery infrastrukturalna natywna dla protokołu bazowa powierzchnia peer discovery i wymiany advertisementów protokół Node / discovery runtime self-issued advertisement/passport-form assertion Używana dla semantyki discovery i advertisementów; formalny wpis utrzymuje zgodność stałych kodu z dokumentacją.
core/keepalive core/keepalive infrastrukturalna natywna dla protokołu bazowa powierzchnia keepalive/reconnect dla żywotności sesji protokół Node / peer supervisor self-issued advertisement/passport-form assertion Capability natywna dla protokołu; nie jest attached service role.
network-ledger core/network-ledger infrastrukturalna zdalny autorytet settlement ledger dla innych node'ów settlement-capable Node tak Capability oznacza autorytet księgi, nie tylko pojedynczy hold czy politykę.
seed-directory role/seed-directory infrastrukturalna katalog capability passports, revocations i advertisementów używany do bootstrapu i discovery Seed Directory service lub embedded Node service tak Capability dotyczy katalogu i zaufanego publikowania/odczytu wpisów katalogowych.
node-primary-operator role/node-primary-operator binding / governance wystawione przez participanta wiązanie autorytetu wskazujące primary operator node'a capability / Seed Directory / ścieżka akceptacji daemona tak Capability wyłącznie wiążąca; konsumenci muszą weryfikować artefakt node-operator binding, a nie traktować jej jak zwykłą usługę.
offer-catalog role/offer-catalog rola domenowa federacyjna powierzchnia ofertowa używana do responder-side fetch i discovery Dator jako strona podaży, Arca jako strona popytu/discovery tak, jeśli capability jest delegowane przez passport Capability jest domenowa; konkretna implementacja może rozdzielać supply i observed/discovery na różne moduły.
corpus.provider app/corpus-provider rola aplikacyjnego rozumowania topic-scoped provider rozumowania Corpus uprawniony do odbioru corpus-reasoning-query.v1 i zwracania corpus-reasoning-bid.v1 acceptor AD providera Corpus / oferta z rozszerzeniem Corpus hard-MVP done Capability autoryzuje operacyjną rolę providera; kompetencja tematyczna pozostaje w polach rozszerzenia Corpus w service-offer.v1, nigdy w capability id.
contact-catalog role/contact-catalog rola domenowa opt-in contact discovery zwracające route candidates albo invitation-required results dla zewnętrznych uchwytów kontaktowych Contact Catalog middleware tak Seed Directory może reklamować providerów Contact Catalog, ale nie może przechowywać surowych map people-directory. MVP lookup jest invitation-only z uwierzytelnionymi callerami.
email-attestation role/email-attestation rola usługi contact-control usługa, która wykonuje challenge kanału email i orkiestruje wystawienie passportów email-control@v1 attestation service odkrywany przez Seed Directory tak Capability autoryzuje rolę providera atestacji, nie kontrolę konkretnego adresu email.
phone-attestation role/phone-attestation rola usługi contact-control usługa, która wykonuje challenge kanału telefonicznego i orkiestruje wystawienie passportów phone-control@v1 attestation service odkrywany przez Seed Directory tak Capability autoryzuje rolę providera atestacji, nie kontrolę konkretnego numeru telefonu.
email-control proof/email-control dowód kontroli kontaktu dowód, że subject aktualnie kontroluje jeden adres email dla wybranych celów attestation service odkrywany przez Seed Directory tak To dowód kontroli kontaktu, nie legal identity assurance. Contact Catalog admission traktuje go jako freshness-bound input evidence.
phone-control proof/phone-control dowód kontroli kontaktu dowód, że subject aktualnie kontroluje jeden numer telefonu dla wybranych celów attestation service odkrywany przez Seed Directory tak To dowód kontroli kontaktu, nie legal identity assurance. Oczekiwane są krótkie TTL-e i polityka świadoma reassignment.
agora-vault app/agora-vault zaszyfrowany storage artefaktów zakresowa authority do put, list, get albo delete opaque zaszyfrowanych artefaktów pod subjectem Agora Vault Agora service / daemon host capability bridge tak Używa profilu agora-vault@v1. Publiczny lookup działa tylko po opaque artifact/id; vault subject, participant, nym, topic i metadane plaintext nie są publiczną częścią entry.
messaging.accept app/messaging.accept advertisement aplikacyjny advertisement node'a, że aktualnie przyjmuje dostarczanie wiadomości z użyciem kanonicznego profilu zgody odbioru messaging-receive@v1 messaging middleware / Node capability advertisement self-issued advertisement plus evidence profilu odbioru Publikowane tylko wtedy, gdy messaging service i inbound acceptor są gotowe. Domyślna polityka trasy to privacy = private-direct, a konsumenci lookup mogą filtrować po tej capability przed wysłaniem contact request.
messaging-receive app/messaging-receive zgoda aplikacyjna wąska authority wystawiana przez recipienta, pozwalająca jednemu sender subject dostarczać wiadomości do jednej zaakceptowanej trasy messaging middleware / Contact Catalog contact-request acceptor tak Używana w Story 010 jako konkretny passport mintowany po zaakceptowaniu contact request. Nie przyznaje friend-class capabilities.
messaging-send app/messaging-send autorstwo aplikacyjne authority po stronie participanta do podpisywania i kolejkowania outbound messaging envelopes dla lokalnego klienta wiadomości messaging middleware / host podpisujący Node tak P097 wybiera lokalnie messaging-local-send@v1 lub ograniczoną klasę dawnych paszportów modułu; per-peer inac-push@v1 i signing/messaging-send są odrębne. Etap A poprawia odczyt gotowości; egzekwowanie i migracja należą do etapu B. Zgoda odbiorcy pozostaje osobnym paszportem messaging-receive.
room.open app/room.open koordynacja aplikacyjna authority do otwarcia trwałego szkieletu Room i początkowej projekcji polityki pokoju Room primitive / daemon room host planowane To capability domeny Room, nie grant adaptera transportowego. Adaptery live-plane WSS i Matrix konsumują wynikową projekcję pokoju.
room.join app/room.join koordynacja aplikacyjna authority do żądania albo zaakceptowania członkostwa w istniejącym Room zgodnie z jego polityką Room primitive / daemon room host planowane Join authority jest oceniana względem polityki pokoju, grantów, expiry i atestowanego członkostwa; sama z siebie nie oznacza prawa wysyłania live-message.
room.membership-query app/room.membership-query zapytanie aplikacyjne authority do żądania signer-backed atestacji członkostwa albo grantów w Room Room primitive / daemon room host tak Zaimplementowane jako uwierzytelnione query projekcji agora-service wspierane lokalnym host signerem; middleware nie mintują atestacji bezpośrednio.
sensorium.workbench.terminal sensorium/workbench.terminal lokalna aktuacja ograniczona capability PTY/sesji dla Sensorium Workbench Sensorium Workbench connector częściowe Właściciel solution: Solution 042 Sensorium Workbench. Terminal pozostaje domyślnie wyłączony, a po jawnym włączeniu dopuszcza ograniczone sesje PTY i strukturalne argv tylko z grantem oraz dokładnym lub ograniczonym profilem prefiksowym walidowanym przez most Rust actuation. Raw input, resize, signal i cancel wymagają potwierdzenia operatora. Flagi registry dopuszczają widoczność host-route i dispatch przez nadzorowany handler middleware.
sensorium.workbench.file sensorium/workbench.file lokalna aktuacja ograniczony snapshot/read plików pod leased workspace roots Sensorium Workbench connector częściowe Właściciel solution: Solution 042 Sensorium Workbench. Connector implementuje allowlisted snapshot/read dla host-local i managed-copy z limitami request/read bytes, walidacją ścieżek przez Rust oraz odmową traversal, root-self, symlink, oversized-file i invalid-root; nie jest ambient filesystem authority. Flagi registry dopuszczają widoczność host-route i dispatch przez nadzorowany handler middleware.
sensorium.workbench.patch sensorium/workbench.patch lokalna aktuacja ograniczone stosowanie patchy pod leased workspace roots Sensorium Workbench connector częściowe Właściciel solution: Solution 042 Sensorium Workbench. Connector implementuje artifact-backed patch apply za sprawdzeniami digest/size, containment workspace, jawnymi grantami i potwierdzeniem operatora dla korzeni host-local i managed-copy; zweryfikowane artefakty można jawnie przekazać do Artifact Delivery i/lub metadanych proweniencji Memarium. Od P094-021 nadzorowany Workbench także stage'uje i instaluje patche dopuszczone polityką, więc registry dopuszcza dispatch; o każdym wywołaniu nadal decydują patch_enabled Workbencha, grant, potwierdzenie operatora oraz, dla paczek zadań, HIL P094 i polityka patchy.
sensorium.workbench.env sensorium/workbench.env lokalna aktuacja ograniczona powierzchnia lifecycle środowiska/sandboxu dla sesji Workbench Sensorium Workbench connector częściowe Właściciel solution: Solution 042 Sensorium Workbench. Connector raportuje środowiska host-local i implementuje ograniczoną alokację fixture-copy.v1, eksport artefaktu, trwały lifecycle i teardown potwierdzany przez operatora, odmawiając PTY bez izolacji procesu. Backend container i microVM pozostają przyszłe. Flagi registry dopuszczają widoczność host-route i dispatch przez nadzorowany handler middleware.
sensorium.interface.read sensorium/interface.read obserwacja ograniczony odczyt one-shot jednego jawnie udostępnionego Sensorium Interface Sensorium Interfaces runtime tak, sensorium-interface@v1 Solution 046 jest właścicielem zaimplementowanej operacji; każde wywołanie pozostaje ograniczone do dokładnego zasobu interfejsu, zdalnego node'a tam, gdzie ma to zastosowanie, pułapu klasyfikacji, limitów batcha, bieżącej polityki hosta i evidence odwołań. Ogólna reklama obsługi nie ujawnia deskryptora ani grantu.
sensorium.interface.subscribe sensorium/interface.subscribe obserwacja utworzenie, odnowienie, konsumpcja i zamknięcie ograniczonej dzierżawy interfejsu związanej z callerem Sensorium Interfaces runtime tak, sensorium-interface@v1 Uprawnienie subskrypcji jest odrębne od odczytu one-shot i jest zaimplementowane z dokładnym ograniczeniem interfejsu, callera, dzierżawy, cursora, klasyfikacji, batcha i bieżącego stanu odwołań.
sensorium.interface.remote-feed sensorium/interface.remote-feed koordynacja hosta uruchomienie jednego ograniczonego uwierzytelnionego feedu wychodzącego do peera w imieniu lokalnego callera Sensorium Interfaces runtime nie; tylko host-local Ten grant zezwala na recipient-side peer egress, ale nie niesie source authority. Każda operacja zdalna nadal wymaga osobnego bieżącego Passportu sensorium.interface.subscribe ograniczonego do dokładnego zdalnego node'a i interfejsu.
sensorium.interface.invoke sensorium/interface.invoke aktuacja wywołanie dokładnej metody jednego jawnie grantowanego interfejsu aktuacji oraz koordynacja jego ograniczonego współdzielonego lub wyłącznego sterowania Sensorium Interfaces runtime tak, sensorium-interface-actuation@v1 Zaimplementowana podstawa P083 wiąże każdy efekt z uwierzytelnionym callerem, dokładnym interfejsem, metodą, klasyfikacją, nieprzezroczystą generacją źródła, grantem i limitami; efekt wyłączny wymaga dodatkowo bieżącej dzierżawy, epoki i sekwencji callera. Obserwacja, członkostwo w Room ani dołączenie nośnika nie dają uprawnienia invoke.
sensorium.interface.manage sensorium/interface.manage sterowanie hosta lokalne dla źródła publikowanie obserwacji i aktuacji, lifecycle, granty, revocation, inspekcja, metryki i preempcja wynikająca z polityki Sensorium Interfaces runtime nie; tylko host-local Zaimplementowana capability nie jest reklamowana i nie kwalifikuje się do Passportu. Jej polityka autoryzacji wylicza zamknięty zbiór akcji, w tym control.preempt; wymagane pozostają uwierzytelnione związanie callera, aktywny dokładny grant invoke dla dzierżawy operatora, niezmienne fakty zarządcze i rekonstrukcja po restarcie.
http.fetch.bounded host/http.fetch.bounded efekt sieciowy hosta jedno ograniczone pobranie HTTP(S) dopuszczone dla dokładnego konsumenta middleware, akcji, polityki originu i klasy celu daemon bounded HTTP fetch host nie; tylko host-local Zaimplementowany reużywalny prymityw należący do daemona, którego pierwszym konsumentem jest P084. Rozwiązuje i klasyfikuje każdy adres, pinuje wybrane połączenie, ponownie waliduje redirecty w tym samym originie, egzekwuje przecięte limity bajtów, czasu i współbieżności oraz zwraca wyłącznie ograniczone bajty albo wskaźnik Artifact Delivery. Nie jest publicznym proxy i nie nadaje władzy obserwacji ani publikacji Sensorium.
inference.policy.evaluate host/inference.policy.evaluate ocena danych ograniczona ocena jawnej polityki odbiorcy względem deklaracji lub dowodu wykonania inference provenance core przez daemon nie; tylko host-local Zwraca admit, warn lub deny dla dokładnych podmiotów. Nie uwierzytelnia źródeł, nie instaluje polityki, nie uruchamia inferencji i nie nadaje uprawnień do efektów.
operator.task-pack.offer.admit host/operator.task-pack.offer.admit admisja hosta zatwierdza dokładny draft oferty task-pack względem bieżących bindingów i polityki należących do hosta operator task-pack host approval and current admission nie; tylko host-local Uwierzytelniona zgoda lokalnego operatora jest odrębna od podpisania przez Dator i publikacji w Agorze. Nie nadaje uprawnień federacyjnego discovery ani Passportu.
operator.task-pack.order.complete-admit host/operator.task-pack.order.complete-admit admisja hosta dopuszcza niezmienne zakończenie task-pack z zatrzymanej zweryfikowanej receptury i podpisanego wyniku Corpus operator task-pack host immutable publication and completion admission nie; tylko host-local Ponownie sprawdza bieżące uprawnienie publikacji; replay używa zatrzymanych bajtów, nie powtarza inferencji ani publikacji i nie autoryzuje rozliczenia kupującego.
config.setting.describe host/config.setting.describe odczyt konfiguracji ograniczone odkrywanie deklarowanych przez właścicieli kontraktów ustawień dla dopuszczonego scope daemonowy host konfiguracji tylko kontrakt; route wyłączony P091-002 rejestruje wyłącznie tożsamość i kwalifikację. Operacja pozostaje niedostępna do czasu powstania bramki admission i route lokalnego control-plane w P091-005a.
capability.catalog.list host/capability.catalog.list lokalny odczyt katalogu hosta ograniczone, zależne od uprawnień wyliczenie widocznych zarejestrowanych capabilities lokalna projekcja katalogu daemona nie; tylko host-local Zwraca stabilne strony i cursor związany z zakresem oraz rewizją. Widoczność nie nadaje prawa wykonania ani discovery federacyjnego. Kwalifikację prowadzi P072-GUIDE-003.
capability.catalog.describe host/capability.catalog.describe lokalny odczyt katalogu hosta projekcja dokładnej operacji, schematu, efektu i opcjonalnych wskazówek lokalna projekcja katalogu daemona nie; tylko host-local Oddziela gotowość dostawcy od uprawnienia do wykonania; nierozwiązane i niejednoznaczne kontrakty pozostają jawne. Nie wywołuje opisywanej capability. Kwalifikację prowadzi P072-GUIDE-003.
config.value.explain host/config.value.explain odczyt konfiguracji ograniczone wyjaśnienie values-only albo z derivation dla jednej dokładnej resolution konfiguracji daemonowy host konfiguracji tylko kontrakt; route wyłączony Szczegół prezentacji nie może zmieniać resolved values ani refusals. Operacja pozostaje niedostępna do P091-005a.
service.order.result.prepare host/service.order.result.prepare wyprowadzenie danych przygotowanie koperty wyniku procurement z wiązaniem niezmienionego produktu źródłowego procurement core przez daemon nie; tylko host-local Zachowuje granicę i czas źródła. Nie obserwuje wykonania, nie uwierzytelnia źródła, nie zapisuje commitu, nie dostarcza artefaktów i nie rozlicza płatności.
artifact.delivery.retain host/artifact.delivery.retain efekt składowania hosta zachowanie jednego uwierzytelnionego, należącego do callera i content-bound obiektu w Artifact Delivery daemonowy object store Artifact Delivery nie; tylko host-local Zaimplementowany dla retencji reprezentacji P084. Host przed zapisem sprawdza dokładne powiązanie caller/owner, digest, rozmiar, klasyfikację, kontekst przyczynowy i idempotency związane z digestem, po czym zwraca niezmienny ref oraz receipt P081. Nie nadaje władzy odczytu, dostarczania, publikacji ani wyboru odbiorcy.
interaction-broker.wait host/interaction-broker.wait koordynacja hosta host-owned ograniczony wait nad zarejestrowanymi źródłami obserwacji daemon interaction broker nie; tylko host-local Zaimplementowana koordynacja control-plane z deadline, idempotency, grant-context wystawianym przez daemon, trwałym recovery/retention oraz aktywnymi providerami wbudowanymi i dynamicznymi.
interaction-broker.watch host/interaction-broker.watch koordynacja hosta host-owned ograniczony watch/replay cursor nad zarejestrowanymi źródłami obserwacji daemon interaction broker nie; tylko host-local Zaimplementowane ograniczone zasoby watch, stabilne cursory providerów, admission grant-context, retention-backed replay oraz aktywne providery Workbench, Room, Artifact Delivery, approval, Memarium-query i Sensorium Interface.
interaction-broker.probe host/interaction-broker.probe koordynacja hosta host-owned aktywny probe postępu, żywotności, stanu pliku albo obecności artefaktu daemon interaction broker nie; tylko host-local Zaimplementowane ograniczone probe'y i diagnostyka nad zarejestrowanymi providerami; efektowa remediation pozostaje po stronie właścicielskiego connectora lub operator path.
whisper.trace.publish host/whisper.trace.publish lokalne autorstwo waliduje i publikuje jedno ograniczone oświadczenie whisper-trace.v1 przez istniejący carrier Agora albo AD/INAC provider autorstwa trace w Whisper Intake tak Capability jest host-local i niepaszportowalna. Ujawnienie treści wymaga dokładnie związanej zgody operatora po stronie hosta; wynikowy podpisany agora-record.v1 nadal podlega polityce disclosure, podpisu i admission carriera.
escrow role/escrow attached supervisory role nadzorca hold, release, refund, freeze i dispute path dla settlement kontraktów escrow supervisor node lub attached service tak Capability oznacza nadzór nad losem środków zarezerwowanych dla kontraktu, nie pełny autorytet całej księgi.
oracle plugin/oracle attached role / plugin bounded external judgment, verification lub adjudication surface przyszły oracle service planowane Status maszynowy: reserved. Na obecnym etapie to rezerwacja namespace i kierunek rozszerzenia, nie dopuszczalna capability runtime ani pełny hard-MVP runtime slice.

Inspect/retry/accept-gap odzyskiwania pokojów Matrix pozostają operacjami lokalnego operatora. Inspect pokazuje metadane nadmiernego limitu historii bez tokenów paginacji; retry wymaga obejrzanej rewizji zadania i nie może wyprzedzić zachowanego terminu serwera. Accept-gap zapisuje niepełność i nie skraca tego terminu. Właścicielem polityki transportowej jest P035; uprawnienie publikacji nie przyznaje prawa do sterowania odzyskiwaniem.

Pełny katalog host-local

Wygenerowano z node:capability/capability-registry.v1.json; nie edytuj tego bloku ręcznie. Obie wersje językowe odświeża make capability-registry-docs. Katalog obejmuje każdy wpis z powierzchnią host-local, niezależnie od statusu i docs.human-registry (ta flaga wybiera tylko ręczną tabelę powyżej).

Wpisy: 222 host-local / 254 ogółem; grupy właścicieli: 37.

Grupowanie zachowuje dokładne wartości owner z rejestru; wpisy są sortowane po capability/id. dispatchable i host-route to niezależne flagi kwalifikacji; ostatnia kolumna wymienia pozostałe flagi ustawione na true (pominięte mają wartość false). Wpis może mieć również powierzchnię federated, pokazaną jawnie w tabeli.

Ani obecność wpisu, ani status active nie gwarantują zainstalowanego handlera, działającego endpointu lub uprawnienia wywołującego. Dostępność runtime, granty, zgody i polityka domenowa pozostają odrębnymi kontrolami. Nazwy wire nie są URL-ami endpointów.

Sensorium Interfaces runtime

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
sensorium.interface.invoke sensorium/interface.invoke active federated, host-local true true advertisable, passport/eligible, federated-discovery
sensorium.interface.manage sensorium/interface.manage active host-local true true —
sensorium.interface.read sensorium/interface.read active federated, host-local true true advertisable, passport/eligible, federated-discovery
sensorium.interface.remote-feed sensorium/interface.remote-feed active host-local true true —
sensorium.interface.subscribe sensorium/interface.subscribe active federated, host-local true true advertisable, passport/eligible, federated-discovery

Sensorium Workbench connector

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
sensorium.workbench.env sensorium/workbench.env active federated, host-local true true advertisable, passport/eligible, federated-discovery
sensorium.workbench.file sensorium/workbench.file active federated, host-local true true advertisable, passport/eligible, federated-discovery
sensorium.workbench.patch sensorium/workbench.patch active federated, host-local true true advertisable, passport/eligible, federated-discovery
sensorium.workbench.terminal sensorium/workbench.terminal active federated, host-local true true advertisable, passport/eligible, federated-discovery

Whisper Intake trace authoring provider

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
whisper.trace.publish host/whisper.trace.publish active host-local true true —

capability/passport domain

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
memarium.read app/memarium.read active federated, host-local true true advertisable, passport/eligible, federated-discovery

daemon

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
membership.command.sign host/membership.command.sign active host-local false true —
membership.inspect host/membership.inspect active host-local false true —
membership.policy.admit host/membership.policy.admit active host-local false true —
membership.procedure.execute host/membership.procedure.execute active host-local false true —
responsibility.authorize host/responsibility.authorize active host-local true true —
responsibility.case.commit host/responsibility.case.commit active host-local true true —
responsibility.effect.apply host/responsibility.effect.apply active host-local true true —
responsibility.sources.inspect host/responsibility.sources.inspect active host-local true true —

daemon Agent host runtime

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
agent.assistant.draft.accept host/agent.assistant.draft.accept active host-local true true —
agent.assistant.escalate host/agent.assistant.escalate active host-local true true —
agent.binding.create host/agent.binding.create active host-local true true —
agent.controller.run host/agent.controller.run active host-local true true —
agent.effect.dispatch host/agent.effect.dispatch active host-local true true —
agent.effect.propose host/agent.effect.propose active host-local true true —
agent.fork host/agent.fork active host-local true true —
agent.inference-flow.bind host/agent.inference-flow.bind active host-local true true —
agent.inference-passage.admit host/agent.inference-passage.admit active host-local true true —
agent.inference-passage.commit host/agent.inference-passage.commit active host-local true true —
agent.inference-passage.invoke host/agent.inference-passage.invoke active host-local true true —
agent.inference-terminal.select host/agent.inference-terminal.select active host-local true true —
agent.product.read host/agent.product.read active host-local true true —
agent.resume host/agent.resume active host-local true true —
agent.spawn host/agent.spawn active host-local true true —
agent.status host/agent.status active host-local true true —
agent.stop host/agent.stop active host-local true true —
agent.suspend host/agent.suspend active host-local true true —
agent.turn-order.resolve host/agent.turn-order.resolve active host-local true true —

daemon Artifact Delivery host capability

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
artifact.delivery.retain host/artifact.delivery.retain active host-local true true —

daemon Corpus Agent effect bridge

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
corpus.room.turn host/corpus.room.turn active host-local true false —

daemon Corpus Agent moderation effect bridge

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
corpus.room.moderate host/corpus.room.moderate active host-local true false —

daemon Corpus operator-reviewed task-pack turn coordinator

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
corpus.task-pack.turn.commit host/corpus.task-pack.turn.commit active host-local true true —
corpus.task-pack.turn.prepare host/corpus.task-pack.turn.prepare active host-local true true —
corpus.task-pack.turn.profiles host/corpus.task-pack.turn.profiles active host-local true true —
corpus.task-pack.turn.status host/corpus.task-pack.turn.status active host-local true true —

daemon Corpus task-pack steps

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
corpus.task-pack.candidate.publish host/corpus.task-pack.candidate.publish active host-local true true —
corpus.task-pack.evidence.prepare host/corpus.task-pack.evidence.prepare active host-local true true —
corpus.task-pack.experiment.admit host/corpus.task-pack.experiment.admit active host-local true true —
corpus.task-pack.position.read host/corpus.task-pack.position.read active host-local true true —
corpus.task-pack.proposal.author host/corpus.task-pack.proposal.author active host-local true true —
corpus.task-pack.review.author host/corpus.task-pack.review.author active host-local true true —

daemon Inquirium host runtime

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
inquirium.assistant.feedback.append host/inquirium.assistant.feedback.append active host-local true true —
inquirium.assistant.transcript.export host/inquirium.assistant.transcript.export active host-local true true —
inquirium.assistant.transcript.import host/inquirium.assistant.transcript.import active host-local true true —
inquirium.assistant.transcript.rebuild host/inquirium.assistant.transcript.rebuild active host-local true true —
inquirium.assistant.transcript.search host/inquirium.assistant.transcript.search active host-local true true —
inquirium.context-grant.issue host/inquirium.context-grant.issue active host-local true true —
inquirium.context-grant.revoke host/inquirium.context-grant.revoke active host-local true true —
inquirium.operator-question.transition host/inquirium.operator-question.transition active host-local true true —
inquirium.training-grant.issue host/inquirium.training-grant.issue active host-local true true —
inquirium.training-grant.revoke host/inquirium.training-grant.revoke active host-local true true —

daemon Messaging authority evaluator

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
messaging.send.authorize host/messaging.send.authorize active host-local true true —

daemon Messaging provenance lifecycle

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
messaging.send.provenance.sync host/messaging.send.provenance.sync active host-local true true —

daemon Messaging receive authority evaluator

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
messaging.receive.authorize host/messaging.receive.authorize active host-local true true —

daemon Sensorium Virt host broker

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
sensorium.virt.host host/sensorium.virt.host active host-local true true —

daemon bounded HTTP fetch host

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
http.fetch.bounded host/http.fetch.bounded active host-local true true —

daemon capability host capability

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
capability.passport.publish host/capability.passport.publish active host-local true true —
capability.passport.revocation.sign host/capability.passport.revocation.sign active host-local true true —
capability.passport.revocation.verify host/capability.passport.revocation.verify active host-local true true —
capability.passport.verify host/capability.passport.verify active host-local true true —

daemon capability passport publication reconciler

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
capability.passport.reconcile host/capability.passport.reconcile active host-local true true —

daemon configuration host

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
config.activation.apply host/config.activation.apply active host-local false true —
config.change.commit host/config.change.commit active host-local false true —
config.change.plan host/config.change.plan active host-local false true —
config.setting.describe host/config.setting.describe active host-local true true —
config.value.explain host/config.value.explain active host-local true true —

daemon gateway control

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
gateway.sovereign-manual-receipt host/gateway.sovereign-manual-receipt active host-local true true —

daemon host capability

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
memarium.promote host/memarium.promote active host-local true true —

daemon identity host capability

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
identity.nym.create host/identity.nym.create active host-local true true —
identity.org.create host/identity.org.create active host-local true true —
identity.participant.create host/identity.participant.create active host-local true true —
identity.participant.import host/identity.participant.import active host-local true true —
identity.participant.recovery-bundle-export host/identity.participant.recovery-bundle-export active host-local true true —
identity.participant.recovery-bundle-import host/identity.participant.recovery-bundle-import active host-local true true —
identity.participant.recovery-export host/identity.participant.recovery-export active host-local true true —
identity.pseudonym-vault.export host/identity.pseudonym-vault.export active host-local true true —
identity.pseudonym-vault.import host/identity.pseudonym-vault.import active host-local true true —

daemon interaction broker

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
interaction-broker.probe host/interaction-broker.probe active host-local true true —
interaction-broker.wait host/interaction-broker.wait active host-local true true —
interaction-broker.watch host/interaction-broker.watch active host-local true true —

daemon local capability catalog projection

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
capability.catalog.describe host/capability.catalog.describe active host-local true true —
capability.catalog.list host/capability.catalog.list active host-local true true —

daemon local control with Agora receiver storage

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
agora.matrix.recovery.accept-gap host/agora.matrix.recovery.accept-gap active host-local true true —
agora.matrix.recovery.ignore-implausible-retry-after host/agora.matrix.recovery.ignore-implausible-retry-after active host-local true true —
agora.matrix.recovery.inspect host/agora.matrix.recovery.inspect active host-local true true —
agora.matrix.recovery.retry host/agora.matrix.recovery.retry active host-local true true —

daemon operator settlement control

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
ledger.operator-credit host/ledger.operator-credit active host-local true true —

daemon operator-extension lifecycle host

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
operator.extension.inspect host/operator.extension.inspect active host-local false true —
operator.extension.lifecycle host/operator.extension.lifecycle active host-local false true —
operator.extension.safe-mode host/operator.extension.safe-mode active host-local false true —

daemon or supervised middleware host capability

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
agora.publish.authorize host/agora.publish.authorize active host-local true true —
agora.record.admit host/agora.record.admit active host-local true true —
agora.record.sign host/agora.record.sign active host-local true true —
agora.record.verify host/agora.record.verify active host-local true true —
agora.relay host/agora.relay active federated, host-local true true advertisable, passport/eligible, federated-discovery
agora.subscribe.authorize host/agora.subscribe.authorize active host-local true true —
agora.trace.append host/agora.trace.append active host-local true true —
agora.vault.delete host/agora.vault.delete active federated, host-local true true passport/eligible
agora.vault.get host/agora.vault.get active federated, host-local true true passport/eligible
agora.vault.list host/agora.vault.list active federated, host-local true true passport/eligible
agora.vault.put host/agora.vault.put active federated, host-local true true passport/eligible
artifact.delivery.send host/artifact.delivery.send active host-local true true —
artifact.delivery.status host/artifact.delivery.status active host-local true true —
artifact.delivery.submit host/artifact.delivery.submit active host-local true true —
capability.passport.issue host/capability.passport.issue active host-local true true —
capability.passport.lookup host/capability.passport.lookup active host-local true true —
capability.passport.sign host/capability.passport.sign active host-local true true —
capability.revocation.snapshot host/capability.revocation.snapshot active host-local true true —
contact.lookup host/contact.lookup active host-local true true —
identity.messaging-recovery.mirror host/identity.messaging-recovery.mirror active host-local true true —
identity.recovery host/identity.recovery active host-local true true —
identity.routing-subject.create host/identity.routing-subject.create active host-local true true —
inac.offer host/inac.offer active host-local true true —
inac.push host/inac.push active host-local true true —
inac.request host/inac.request active host-local true true —
inquirium.assistant.activity.feed host/inquirium.assistant.activity.feed active host-local true true —
inquirium.assistant.transcript.excise host/inquirium.assistant.transcript.excise active host-local true true —
inquirium.assistant.turn host/inquirium.assistant.turn active host-local true true —
inquirium.classify host/inquirium.classify active host-local true true —
inquirium.embed host/inquirium.embed active host-local true true —
inquirium.generate host/inquirium.generate active host-local true true —
inquirium.image.edit host/inquirium.image.edit active host-local true true —
inquirium.image.generate host/inquirium.image.generate active host-local true true —
inquirium.rerank host/inquirium.rerank active host-local true true —
inquirium.summarize host/inquirium.summarize active host-local true true —
inquirium.transform host/inquirium.transform active host-local true true —
local-recipient-mailbox.resolve host/local-recipient-mailbox.resolve active host-local true true —
local-relationship.group.resolve host/local-relationship.group.resolve active host-local true true —
local-relationship.membership.append host/local-relationship.membership.append active host-local true true —
local-relationship.membership.latest host/local-relationship.membership.latest active host-local true true —
local-relationship.predicate.evaluate host/local-relationship.predicate.evaluate active host-local true true —
memarium.cache host/memarium.cache active host-local true true —
memarium.crisis.resolve host/memarium.crisis.resolve active host-local true true —
memarium.crisis.status host/memarium.crisis.status active host-local true true —
memarium.declassify host/memarium.declassify active host-local true true —
memarium.forget host/memarium.forget active host-local true true —
memarium.index host/memarium.index active host-local true true —
memarium.write host/memarium.write active host-local true true —
middleware.rewrite.broadcast host/middleware.rewrite.broadcast active host-local true true —
middleware.rewrite.peer-message host/middleware.rewrite.peer-message active host-local true true —
middleware.snooper.observe host/middleware.snooper.observe active host-local true true —
middleware.snooper.test host/middleware.snooper.test active host-local true true —
notification.create host/notification.create active host-local true true —
offer-catalog.query host/offer-catalog.query active host-local true true —
offers.local.query host/offers.local.query active host-local true true —
peer.message.dispatch host/peer.message.dispatch active host-local true true —
peer.session.establish host/peer.session.establish active host-local true true —
recovery.hsm.store host/recovery.hsm.store active host-local true true —
recovery.hsm.unseal host/recovery.hsm.unseal active host-local true true —
recovery.sign host/recovery.sign active host-local true true —
sealer.derive-aead-key host/sealer.derive-aead-key active host-local true true —
sealer.master.init host/sealer.master.init active host-local true true —
sealer.open host/sealer.open active host-local true true —
sealer.seal host/sealer.seal active host-local true true —
sealer.unlock host/sealer.unlock active host-local true true —
seed.directory.query host/seed.directory.query active host-local true true —
sensorium.audit.read host/sensorium.audit.read active host-local true true —
sensorium.connector.invoke host/sensorium.connector.invoke active host-local true true —
sensorium.connector.operation.cancel host/sensorium.connector.operation.cancel active host-local true true —
sensorium.connector.operation.status host/sensorium.connector.operation.status active host-local true true —
sensorium.connector.os.action host/sensorium.connector.os.action active host-local true true —
sensorium.directive.invoke host/sensorium.directive.invoke active host-local true true —
sensorium.directive.list host/sensorium.directive.list active host-local true true —
sensorium.health host/sensorium.health active host-local true true —
sensorium.observation.get host/sensorium.observation.get active host-local true true —
sensorium.observe.query host/sensorium.observe.query active host-local true true —
sensorium.observe.submit host/sensorium.observe.submit active host-local true true —
sensorium.operation.cancel host/sensorium.operation.cancel active host-local true true —
sensorium.operation.status host/sensorium.operation.status active host-local true true —
sensorium.os.catalog.reload host/sensorium.os.catalog.reload active host-local true true —
sensorium.os.catalog.status host/sensorium.os.catalog.status active host-local true true —
sensorium.topic.summary host/sensorium.topic.summary active host-local true true —
signer.derive-shared-secret host/signer.derive-shared-secret active host-local true true —
signer.lock host/signer.lock active host-local true true —
signer.sign host/signer.sign active host-local true true —
signer.status host/signer.status active host-local true true —
signer.unlock host/signer.unlock active host-local true true —
whisper.intake host/whisper.intake active host-local true true —
whisper.redaction.prepare host/whisper.redaction.prepare active host-local true true —
workflow.orchestrate host/workflow.orchestrate active host-local true true —
workflow.step.completed.publish host/workflow.step.completed.publish active host-local true true —
workflow.test.trigger host/workflow.test.trigger active host-local true true —

inference-provenance-core through daemon host boundary

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
inference.policy.evaluate host/inference.policy.evaluate active host-local true true —

operator task-pack host approval and current admission

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
operator.task-pack.offer.admit host/operator.task-pack.offer.admit active host-local true true —

operator task-pack host immutable publication and completion admission

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
operator.task-pack.order.complete-admit host/operator.task-pack.order.complete-admit active host-local true true —

procurement core through daemon host boundary

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
service.order.result.prepare host/service.order.result.prepare active host-local true true —

responsibility-service

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
responsibility.case.inspect host/responsibility.case.inspect active host-local true true —
responsibility.procedure.execute host/responsibility.procedure.execute active host-local true true —

supervised JSON-e Flow acceptance capability

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
role.agent.inference-passage.acceptance host/role.agent.inference-passage.acceptance active host-local true true —

supervised middleware Corpus turn-order flow

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
role.corpus.turn-order.resolve host/role.corpus.turn-order.resolve active host-local true true —

supervised middleware or test fixture capability

capability_id Nazwa wire Status Powierzchnie dispatchable host-route Pozostałe włączone flagi
base.rumor-rewrite host/base.rumor-rewrite active host-local true true —
base.whisper-redaction host/base.whisper-redaction active host-local true true —
inquirium.adapter.anthropic host/inquirium.adapter.anthropic active host-local true true —
inquirium.adapter.openai host/inquirium.adapter.openai active host-local true true —
inquirium.adapter.simulator host/inquirium.adapter.simulator active host-local true true —
other.minimal host/other.minimal active host-local true true —
other.operator-hinting host/other.operator-hinting active host-local true true —
other.test host/other.test active host-local true true —
role.bielik-editor-in-chief.execute host/role.bielik-editor-in-chief.execute active host-local true true —
role.bielik-git-publisher.execute host/role.bielik-git-publisher.execute active host-local true true —
role.bielik-illustrator.execute host/role.bielik-illustrator.execute active host-local true true —
role.bielik-publication-verifier.execute host/role.bielik-publication-verifier.execute active host-local true true —
role.bielik-researcher.execute host/role.bielik-researcher.execute active host-local true true —
role.example-summarizer.execute host/role.example-summarizer.execute active host-local true true —
role.example.execute host/role.example.execute active host-local true true —
role.inquirium.generate host/role.inquirium.generate active host-local true true —
role.raw-signal.execute host/role.raw-signal.execute active host-local true true —
role.raw.component2 host/role.raw.component2 active host-local true true —
role.raw.component3 host/role.raw.component3 active host-local true true —
role.raw.component4 host/role.raw.component4 active host-local true true —
role.test.execute host/role.test.execute active host-local true true —
role.test.success.execute host/role.test.success.execute active host-local true true —

Rozróżnienie semantyczne

network-ledger vs escrow

  • network-ledger odpowiada na pytanie: "kto jest autorytetem księgi?"
  • escrow odpowiada na pytanie: "kto nadzoruje warunkowe uwolnienie środków dla tego kontraktu?"

Te role mogą być współlokowane, ale nie są tożsame semantycznie.

offer-catalog

offer-catalog jest capability domenową, nie nazwą konkretnego procesu. W obecnym MVP:

  • Dator odpowiada za stronę podaży i responder-side fetch,
  • Arca odpowiada za stronę popytu, observed catalog i discovery.

Capability pozostaje jedna, choć runtime może ją realizować przez więcej niż jeden moduł.

contact-catalog

contact-catalog odkrywa opt-in contact routes, nie ludzi. Provider może być odkrywany przez Seed Directory, ale domenowa polityka katalogu odpowiada za:

  • dopuszczone dowody kontroli kontaktu,
  • indeksy lookup,
  • ujawnianie route candidates,
  • rate limiting,
  • audyt no-match,
  • oraz revocation albo expiry contact claims.

Profil MVP jest invitation-only. Konsumenci powinni oczekiwać, że contact-lookup-result.v1 nazwie routing-subject, contact_nym albo ścieżkę zaproszenia, nigdy surowego root participanta jako domyślnej odpowiedzi.

Następne kroki

  • Rozszerzyć ten rejestr, gdy pojawią się kolejne capability IDs o stabilnym znaczeniu między-node.
  • Dopisać bardziej precyzyjną tabelę issuer -> consumer -> scope, jeżeli attached-role passports zaczną mieć bogatsze zakresy (scope) niż obecne MVP.