@startuml
title PCS Sync - TIA To Repository

actor Engineer
participant "PCS TIA Sync Tool" as Gui
participant "pcs sync status --json" as Status
participant "TIA Snapshot\n.pcs/sync/tia-snapshot/latest" as TiaSnapshot
participant "Repository\n tia/exports" as Repo
participant "pcs sync accept tia" as Accept

Engineer -> Gui : select TIA --> Repository rows
Gui -> Status : confirm safe candidates
Status --> Gui : Base == Repo, TIA changed
Gui --> Engineer : show direction and normalized diff

Engineer -> Gui : SYNC TIA --> Repo
Gui -> Accept : selected block/path list
Accept -> TiaSnapshot : read generated TIA source
Accept -> Repo : copy selected source into tia/exports
Accept --> Gui : accepted files

Gui -> Status : refresh status
Status --> Gui : Repo == TIA, baseline can be refreshed
Gui --> Engineer : suggest Refresh Baseline now

@enduml
