Client v0.1.0
Interfejs React dla uczestników i managerów, renderery oraz prezentacja wyników na żywo.
Pięć publicznych komponentów v0.1.0 rozdziela interfejs, trwały stan, izolowane wykonanie, ocenę zewnętrzną i produkcyjne wdrożenie na wymienne części.
Client komunikuje się z centralnym Serverem. Runnery inicjują połączenia wychodzące, pobierają zgodną pracę i odsyłają wyniki. Server przechowuje i koordynuje przepływ, ale nigdy nie kompiluje ani nie wykonuje przesłanego kodu.
Interfejs React dla uczestników i managerów, renderery oraz prezentacja wyników na żywo.
API i trwały stan aktywności, zadań, uprawnień, zgłoszeń, zleceń oraz wyników.
Worker w Rust, który kompiluje, izoluje i ocenia obsługiwane typy zadań.
Worker przekazujący rozwiązanie do zewnętrznego systemu i raportujący jego werdykt.
Produkcyjny stos Compose i skrypty do utrzymywania instalacji self-hosted.
Każdy komponent odpowiada za osobny fragment przepływu.
Centralna aplikacja i środowisko oceniające są celowo rozdzielone.
Stabilne identyfikatory typów pozwalają rozwijać obrzeża systemu bez osadzania semantyki zadań w Serverze.