@startuml
skinparam backgroundColor White
skinparam defaultFontColor Black
skinparam shadowing false
skinparam ArrowColor Black
skinparam packageBorderColor Black
skinparam packageBackgroundColor #F7F9FC
skinparam componentBorderColor Black
skinparam componentBackgroundColor #E5F7EA

title Rust server CI state after change

actor "Developer" as Dev #FFF6D5
component "PR / Push to main" as Trigger #D9E8FF
component "Server Build Workflow\n.github/workflows/server-build.yml" as Workflow #CFF3D4
component "Build Job\ncargo build --bin server --features server --locked" as BuildStep #E5F7EA
component "Test Compile Job\ncargo test --bin server --features server --no-run --locked" as TestStep #E5F7EA
component "Clear pass/fail signal\nfor server compile health" as Outcome #D8F3DC

Dev --> Trigger : open PR / push commit
Trigger --> Workflow : workflow_dispatch / push / pull_request
Workflow --> BuildStep
Workflow --> TestStep
BuildStep --> Outcome
TestStep --> Outcome
@enduml
