31 lines
617 B
Plaintext
31 lines
617 B
Plaintext
@startuml
|
|
!theme plain
|
|
title Artifact Editor MVP - State Machine
|
|
|
|
[*] --> EDITING : launch
|
|
|
|
state EDITING : User modifying code
|
|
state RENDERING : PlantUML subprocess
|
|
state PREVIEW : Showing rendered result
|
|
state ERROR : Render failed
|
|
state SAVED : File written
|
|
|
|
EDITING --> RENDERING : timer/trigger
|
|
RENDERING --> PREVIEW : success
|
|
RENDERING --> ERROR : fail/timeout
|
|
ERROR --> EDITING : edit
|
|
PREVIEW --> EDITING : edit
|
|
EDITING --> SAVED : save
|
|
SAVED --> [*] : output contract
|
|
|
|
note right of RENDERING
|
|
Timeout: 10s
|
|
Show spinner
|
|
end note
|
|
|
|
note right of SAVED
|
|
stdout: ARTIFACT_SAVED:path
|
|
exit 0
|
|
end note
|
|
|
|
@enduml |