helpers/state_monitor.py.dox.md
state_monitor.py helper module.state_monitor.py because this directory is intentionally flat.state_monitor.py owns the runtime implementation.state_monitor.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.ConnectionProjection (no explicit base class)StateMonitor (no explicit base class)
bind_manager(self, manager: 'WsManager', handler_id: str | None=...) -> Noneregister_sid(self, namespace: str, sid: str) -> Noneunregister_sid(self, namespace: str, sid: str) -> Nonemark_dirty_all(self, reason: str | None=...) -> Nonemark_dirty_for_context(self, context_id: str, reason: str | None=...) -> Noneupdate_projection(self, namespace: str, sid: str, request: StateRequestV1, seq_base: int) -> Nonemark_dirty(self, namespace: str, sid: str, reason: str | None=..., wave_id: str | None=...) -> Noneget_state_monitor() -> StateMonitor_reset_state_monitor_for_testing() -> None_STATE_MONITOR_HOLDER, _STATE_MONITOR_LOCK.__future__, asyncio, dataclasses, helpers, helpers.print_style, helpers.state_snapshot, helpers.ws, helpers.ws_manager, os, threading, time, typing.threading.RLock, field, ws_debug, _ws_debug_enabled, context_id.strip, loop.call_soon_threadsafe, self._schedule_debounce_on_loop, asyncio.get_running_loop, asyncio.current_task, loop.is_closed, self._debounce_handles.pop, self._push_tasks.pop, self._projections.pop, self.mark_dirty, self._mark_dirty_on_loop, runtime.is_development, loop.call_later, StateMonitor, ConnectionProjection, handle.cancel.tests/test_model_config_api_keys.pytests/test_multi_tab_isolation.pytests/test_state_monitor.pytests/test_state_sync_handler.pytests/test_state_sync_welcome_screen.pytests/test_ws_handlers.pyNo child DOX files.