Public declaration syntax from forge-py/src/forge/collab/errors.py Original source SHA-256: 2057cc964f97ad10c7ccaefe126ed07ed0c62d9bff650e4081aaea2534c94df8 Function bodies and constant values are omitted. This is not the complete implementation. Source line 14 class CollabError(ForgeError) Source line 18 class SessionNotFoundError(CollabError) Source line 27 def __init__(self, session_id: str) -> None Source line 35 class SessionAlreadyActiveError(CollabError) Source line 44 def __init__(self, session_id: str) -> None Source line 52 class InvalidSessionTransitionError(CollabError) Source line 62 def __init__(self, from_state: str, to_state: str) -> None Source line 71 class NotAParticipantError(CollabError) Source line 81 def __init__(self, agent_did: str, session_id: str) -> None Source line 90 class TaskNotFoundError(CollabError) Source line 99 def __init__(self, task_id: str) -> None Source line 107 class TaskAlreadyAssignedError(CollabError) Source line 117 def __init__(self, task_id: str, assignee: str) -> None Source line 126 class CapabilityMismatchError(CollabError) Source line 137 def __init__(self, task_type: str, agent_did: str, reason: str) -> None Source line 147 class ContextKeyNotFoundError(CollabError) Source line 156 def __init__(self, key: str) -> None Source line 163 class ContextPermissionDeniedError(CollabError) Source line 173 def __init__(self, key: str, agent_did: str) -> None Source line 182 class InterruptRejectedError(CollabError) Source line 192 def __init__(self, interrupt_id: str, reason: str) -> None Source line 201 class DelegationFailedError(CollabError) Source line 210 def __init__(self, reason: str) -> None Source line 217 class RoleViolationError(CollabError) Source line 228 def __init__(self, agent_did: str, role: str, action: str) -> None