f557ffdfc7
Review of the destroy-path fix found two Important defects, both now closed: a stashed window whose client died never stopped its screencast (leaking a PipeWire stream/portal session nothing could reclaim), and the unmap path had the identical hole (a stashed window that unmapped was never reinstated into unmapped_windows, wedging it permanently on re-map). Also corrects a factually wrong hook-teardown comment. 117 unit tests and 8/8 live acceptance pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>