```mermaid stateDiagram-v2 direction LR [*] --> CloneRepo :on start CloneRepo --> LoadConfigFromRepo :on repo config CloneRepo --> ValidateRepo :on server config CloneRepo --> RegisterWebhook :on server config LoadConfigFromRepo --> ReceiveRepoConfig ValidateRepo --> CheckCIStatus :on next ahead of main ValidateRepo --> AdvanceNext :on dev ahead of next ValidateRepo --> [*] :on dev == next == main ValidateRepo --> ValidateRepo :on invalid CheckCIStatus --> ReceiveCIStatus ReceiveCIStatus --> AdvanceMain :on Pass ReceiveCIStatus --> ValidateRepo :on Pending ReceiveCIStatus --> [*] :on Fail AdvanceNext --> ValidateRepo ReceiveRepoConfig --> ValidateRepo ReceiveRepoConfig --> RegisterWebhook RegisterWebhook --> WebhookRegistered WebhookRegistered --> [*] AdvanceMain --> LoadConfigFromRepo :on repo config AdvanceMain --> ValidateRepo :on server config [*] --> WebhookNotification :on push WebhookNotification --> ValidateRepo ```