subagentParentId function
The parent session id a subagent session nests under, or null for a
main session (including malformed headers without a parent field).
Implementation
String? subagentParentId(SessionMetadata session) {
if (!isSubagentSession(session)) return null;
final parent = session.metadata?['parent'];
return parent is String && parent.isNotEmpty ? parent : null;
}