helpers/ephemeral_images.py.dox.md
ephemeral_images.py helper module.ephemeral_images.py because this directory is intentionally flat.ephemeral_images.py owns the runtime implementation.ephemeral_images.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.EphemeralImage (no explicit base class)
data_url(self) -> strdisplay_name(self) -> strput_image_bytes(context_id: str, mime: str, payload: bytes, name: str=..., ttl_seconds: float=...) -> strput_image(context_id: str, mime: str, data: str, name: str=..., ttl_seconds: float=...) -> stris_ref(value: object) -> booldisplay_ref(ref: str) -> strget_image(ref: str, context_id: str=...) -> EphemeralImage | Noneconsume_image(ref: str, context_id: str=...) -> EphemeralImage | Nonedelete_image(ref: str) -> Noneclear_context(context_id: str) -> None_resolve_image(ref: str, context_id: str=..., consume: bool) -> EphemeralImage | None_compact_base64(data: str) -> str_normalize_mime(mime: str) -> str_prune_expired_locked(now: float | None=...) -> NoneREF_PREFIX, DEFAULT_TTL_SECONDS.__future__, base64, dataclasses, threading, time, uuid.dataclass, threading.RLock, base64.b64encode.decode, put_image, _compact_base64, base64.b64decode, _normalize_mime, time.time, EphemeralImage, str.strip.startswith, str.strip, _resolve_image, join, str.strip.lower, ValueError, _prune_expired_locked, is_ref, _store.pop, value.startswith, display_ref.tests/test_browser_agent_regressions.pyNo child DOX files.