21 lines
670 B
Plaintext
21 lines
670 B
Plaintext
@startuml
|
|
skinparam backgroundColor #FFFFFF
|
|
skinparam defaultFontName Arial
|
|
skinparam defaultFontSize 14
|
|
skinparam shadowing false
|
|
title Page visibility and reachability (conceptual states)
|
|
[*] --> Open : Page registered
|
|
Open --> Selected : activate / click tab
|
|
Selected --> Open : select another Page
|
|
Open --> Closed : close / release registry edge
|
|
Selected --> Closed : close active Page
|
|
Closed --> Open : still referenced; reopen
|
|
Closed --> Collected : no strong managed path; GC
|
|
Collected --> [*]
|
|
note right of Closed
|
|
Closing a tab is not destroying an object.
|
|
Cross-window moves update managed registries
|
|
only after session/layout/drop validation.
|
|
end note
|
|
@enduml
|