Public declaration syntax from forge-py/src/forge/collab/context.py Original source SHA-256: 647005f337ebc632f667479eac6ecc92a81780331283377596ce68aadff19b55 Function bodies and constant values are omitted. This is not the complete implementation. Source line 19 class SharedContextContract(Protocol) Source line 29 async def context_read(self, session_id: str, key: str) -> ContextEntry Source line 50 async def context_write(self, session_id: str, entry: ContextEntry) -> None Source line 70 async def context_keys(self, session_id: str) -> list[str] Source line 88 class InMemorySharedContext() Source line 112 def __init__(self) -> None Source line 115 def create_session(self, session_id: str) -> None Source line 128 def session_count(self) -> int Source line 132 def write_entry(self, session_id: str, entry: ContextEntry) -> None Source line 150 def read_entry(self, session_id: str, key: str) -> ContextEntry Source line 175 def list_keys(self, session_id: str) -> list[str] Source line 196 async def context_read(self, session_id: str, key: str) -> ContextEntry Source line 216 async def context_write(self, session_id: str, entry: ContextEntry) -> None Source line 232 async def context_keys(self, session_id: str) -> list[str]