Public declaration syntax from forge-go/collab/types.go Original source SHA-256: cd26b1f6aeafe15d26e01ae4aad61b2c75836df1b3e92f4538a12251f734ab4b Function bodies and constant values are omitted. This is not the complete implementation. Source line 8 type CollaborationRole string const ( // RoleCoordinator decomposes tasks, assigns work, and aggregates results. RoleCoordinator CollaborationRole; Source line 22 func (r CollaborationRole) String() string Source line 29 type SessionState string const ( // SessionProposed indicates the session has been proposed but not yet accepted. SessionProposed SessionState; Source line 52 func (s SessionState) String() string Source line 57 func (s SessionState) IsTerminal() bool Source line 64 type TaskPriority string const ( // PriorityCritical is the highest priority. PriorityCritical TaskPriority; Source line 83 type TaskStatus string const ( // TaskPending indicates the task has been created but not yet assigned. TaskPending TaskStatus; Source line 108 type InterruptType string const ( // InterruptPriorityOverride overrides the current task with higher priority work. InterruptPriorityOverride InterruptType; Source line 133 type ContextVisibility string const ( // VisibilitySession makes the entry visible to all session participants. VisibilitySession ContextVisibility; Source line 149 type SessionParticipant struct Source line 163 type CollaborationSession struct Source line 187 type DelegatedTask struct Source line 223 type TaskConstraints struct Source line 237 type TaskResult struct Source line 257 type TaskProgress struct Source line 274 type Interrupt struct Source line 297 type InterruptResponse struct Source line 311 type ContextEntry struct Source line 331 type AgentCapabilityProfile struct