helpers/notification.py.dox.md
notification.py helper module.notification.py because this directory is intentionally flat.notification.py owns the runtime implementation.notification.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.NotificationType (Enum)NotificationPriority (Enum)NotificationItem (no explicit base class)
mark_read(self)output(self)NotificationManager (no explicit base class)
send_notification(type: NotificationType, priority: NotificationPriority, message: str, title: str=..., detail: str=..., display_time: int=..., group: str=..., id: str=...) -> NotificationItemadd_notification(self, type: NotificationType, priority: NotificationPriority, message: str, title: str=..., detail: str=..., display_time: int=..., group: str=..., id: str=...) -> NotificationItemget_recent_notifications(self, seconds: int=...) -> list[NotificationItem]output(self, start: int | None=..., end: int | None=...) -> list[dict]output_all(self) -> list[dict]mark_read_by_ids(self, notification_ids: list[str]) -> intupdate_item(self, no: int, **kwargs) -> Nonemark_all_read(self)dataclasses, datetime, enum, helpers.localization, threading, uuid.self.manager.update_item, threading.RLock, AgentContext.get_notification_manager.add_notification, mark_dirty_all, self._update_item, NotificationType, Localization.get.serialize_datetime, uuid.uuid4, Localization.get.now, timedelta, n.output, AgentContext.get_notification_manager, next, NotificationPriority, NotificationItem, self._enforce_limit, seen.add, notifications.output, nid.strip.tests/test_download_toast_regressions.pytests/test_multi_tab_isolation.pytests/test_self_update_tag_filter.pytests/test_snapshot_parity.pytests/test_snapshot_schema_v1.pytests/test_state_monitor.pytests/test_state_sync_handler.pytests/test_state_sync_welcome_screen.pyNo child DOX files.