← Wszystkie widoki i mapa menu

Hosty i Maszyny

Zarządzanie infrastrukturą wykonawczą: lokalne stacje robocze, zdalne serwery VPS oraz dedykowane maszyny z GPU (np. pc-nvidia) ze zintegrowanym podglądem sesji noVNC.

Kontekst (Surface) WORK
Kanoniczny URI proc://clonerd.com/ui/hosts/v1
URN Implementacji urn:clonerd:code:js:views:hosts
Wzorzec URL /?view=hosts&tab={cards|table|add|edit}&item={id}&surface=work

1. Diagramy Procesów i Architektury

A. Topologia nawigacji i wywołań akcji

flowchart TD subgraph S["Kontekst: WORK"] V["Widok: Hosty i Maszyny
?view=hosts"] end subgraph Actions["Dostępne akcje i procedury CQRS"] A_0["address.set
Automatyczne uzupełnienie adresu hosta na podstawie wykrytego węzła"] A_1["twin.open
Otwarcie interaktywnego pulpitu noVNC i kontrolera Prepanel"] A_2["twin.heal
Autonomiczna naprawa geometrii okien EWMH i sesji X11"] end V --> A_0 V --> A_1 V --> A_2

B. Maszyna stanów i cykl życia operacji

stateDiagram-v2 [*] --> Idle : Wejście do widoku Hosty i Maszyny Idle --> FormOrFilter : Interakcja z kontrolkami FormOrFilter --> CQRSCommand : Wywołanie akcji CQRSCommand --> StateUpdated : Aktualizacja stanu i API StateUpdated --> Idle : Odświeżenie widoku

C. Sekwencja wykonania CQRS

sequenceDiagram autonumber actor U as Użytkownik / Agent participant UI as Interfejs (Hosty i Maszyny) participant CQRS as Dyspozytor CQRS participant API as Backend API (:8891) participant DB as Baza / Runtime U->>UI: Kliknięcie / Wywołanie akcji [address.set] UI->>CQRS: dispatch('address.set', data) CQRS->>API: Żądanie HTTP REST / RPC API->>DB: Mutacja / Odczyt stanu DB-->>API: Potwierdzenie zapisu API-->>CQRS: Wynik operacji + ślad zdarzenia CQRS-->>UI: Aktualizacja stanu (state) UI-->>U: Re-render widoku i powiadomienie (toast)

2. Zarejestrowane Polecenia CQRS

Akcja UIProcedura URIURN w kodzieOpis
address.setproc://clonerd.dev/cmd/address/set/v1urn:clonerd:code:js:actions:hosts#setAddressAutomatyczne uzupełnienie adresu hosta na podstawie wykrytego węzła
twin.openproc://clonerd.dev/cmd/twin/open/v1urn:clonerd:code:js:actions:platform#openTwinOtwarcie interaktywnego pulpitu noVNC i kontrolera Prepanel
twin.healproc://clonerd.dev/cmd/twin/heal/v1urn:clonerd:code:js:actions:platform#healTwinAutonomiczna naprawa geometrii okien EWMH i sesji X11

3. Powiązane Endpointy API

MetodaŚcieżka RESTOpis
GET/api/hosts/{id}/twinStatus sesji Digital Twin na maszynie
POST/api/hosts/{id}/twin/actionWywołanie akcji kontrolera maszyny