mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-26 13:39:47 +00:00
70ed7488a4
A source-filtered report-merge chose the links to undo by the sources each fold's folded side took in, which spans that side's whole subtree. Naming the source of a leaf in a chain (a Docker host linked into an agent linked into a VM) also split the leaf's holder from the VM, and where recorded links form a cycle a reported member stayed joined through the link whose fold did not name it. Folds now record what each side is on its own (HolderOwn, FoldedOwn), read before the other side's sources are merged in, and ReportedManualLinkFolds undoes the links that join a member carrying a reported source to the part that stays or to another reported member. A member hanging below a reported one goes with it and its link stays. A report naming every source or none still undoes every link, so the drawer's Split is unchanged; only API callers with a real sources filter see a difference.