feat: RDG 302/303 display path labels and RDS session break (0.3.1)

Show RDS access via RDG-Comp or Haproxy-RDG-Comp, enable qwinsta/logoff on any RDG event with internal_ip.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-22 19:52:22 +10:00
parent 4eb41608ea
commit 24ca87a47a
19 changed files with 468 additions and 32 deletions
+21 -2
View File
@@ -4,12 +4,31 @@ export function hasRdgFlapUi(event: EventSummary): boolean {
return Boolean(event.rdg_flap || event.rdg_flap_qwinsta_event_id);
}
export function rdgFlapQwinstaEventId(event: EventSummary): number | null {
export function hasRdgAccessPath(event: EventSummary): boolean {
return Boolean(event.rdg_access_path);
}
export function rdgAccessPathLabel(event: EventSummary): string {
return event.rdg_access_path || "";
}
export function rdgQwinstaEventId(event: EventSummary): number | null {
if (event.rdg_flap_qwinsta_event_id) return event.rdg_flap_qwinsta_event_id;
return event.rdg_flap ? event.id : null;
if (event.rdg_qwinsta_enabled) return event.id;
if (event.rdg_flap) return event.id;
return null;
}
/** @deprecated use rdgQwinstaEventId */
export function rdgFlapQwinstaEventId(event: EventSummary): number | null {
return rdgQwinstaEventId(event);
}
export function rdgFlapPairLabel(event: EventSummary): string {
if (!event.rdg_flap_pair_event_id) return "";
return event.type === "rdg.connection.success" ? "→" : "←";
}
export function isRdgConnectionEvent(event: EventSummary): boolean {
return event.type.startsWith("rdg.connection.");
}