The part calls seat:mesh-recovery.kept-points as a kept call at its start and again on the seat's ended (outcome done), point-removed and expiry-ended, reads points[].names and asides[].names, keeps them in its state memberships (kept-names.mesh-recovery) and grants the names it kept until the call first answers; grants_first_views says the wait. A name leaves only by an answer. Builds: design 47 G §565, §554, A-230 Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h