Refactor everything

Change-Id: Ic3a37c38cfecba943c91f6ae545ce1c5b551c0d5
diff --git a/server/tm/interface.go b/server/tm/interface.go
index c505c65..f50abb1 100644
--- a/server/tm/interface.go
+++ b/server/tm/interface.go
@@ -22,4 +22,8 @@
 	GetTasksByAssignee(assignee string) ([]*Task, error) // For MVP auto-assignment
 	GetTasksByStatus(ctx context.Context, status TaskStatus, page, pageSize int) (*TaskList, error)
 	GetTasksByPriority(ctx context.Context, priority TaskPriority, page, pageSize int) (*TaskList, error)
+
+	// Proposals
+	ProposeSubTasks(ctx context.Context, task *Task, analysis *SubtaskAnalysis) (string, error)
+	ProposeSolution(ctx context.Context, task *Task, solution, agentName string) (string, error)
 }