feat(topology): add role field to presentation actor types (#22217)
The UI needs to know which actor types are first-class (always render at full fidelity) versus which are summarizable (can be hidden or clustered when the graph is dense). The set of actor types differs per topology source (network-viewer uses self/process/endpoint; SNMP uses device/router/.../endpoint; streaming uses parent/child/vnode/stale), so the frontend cannot string-match on actor_type to make that classification safely. Add a new string field "role" on each presentation.actor_types entry: - "actor" first-class, always rendered at full fidelity - "endpoint" summarizable at scale (hidden or grouped per actor) Absent role is treated as "actor" by the frontend, keeping older agents compatible. - network-viewer.plugin: self/process -> actor, endpoint -> endpoint - function-streaming: parent/child/vnode/stale -> actor Required by the UI topology performance optimization work, so the frontend can hide endpoints on dense graphs without hard-coding the list of summarizable actor types.