Proxy now injects X-User-Name header from session. Profile auto-creation uses it as the initial name value. Existing profile names are never overwritten.
Move adopt/release from profile routes to dedicated /v1/adoptions endpoint. Node API now returns adopted_by field. Profile page shows read-only adopted nodes. Node detail page has adopt/release buttons (operator adopts, admin can release any). Admin release bypasses ownership check.