From aa4ee7ed621468ef0a905a20cbfa2a78bddd230f Mon Sep 17 00:00:00 2001 From: James Mackay Date: Thu, 8 Oct 2026 10:42:24 +0100 Subject: [PATCH] feat(connection): TTL-filtered last_known_map snapshot of the per-package cache (P3-3b feed) --- custom_components/nvidia_shield/connection.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/custom_components/nvidia_shield/connection.py b/custom_components/nvidia_shield/connection.py index da9ce74..4c29749 100644 --- a/custom_components/nvidia_shield/connection.py +++ b/custom_components/nvidia_shield/connection.py @@ -446,6 +446,15 @@ class ShieldConnectionManager: return None return info + def last_known_map(self) -> dict[str, MediaSessionInfo]: + """TTL-filtered snapshot of the per-package last-known cache.""" + result: dict[str, MediaSessionInfo] = {} + for package in tuple(self._last_known): + info = self.last_known_session(package) + if info is not None: + result[package] = info + return result + def last_known_state( self, package: str ) -> tuple[MediaSessionInfo | None, float | None]: