refactor(status): rename Started to InProgress

Amolith created

Matches Lunatask UI which shows "In Progress" instead of "Started". Wire
format remains "started"; also accepts "in-progress" as input.

Assisted-by: Claude Sonnet 4 via Crush

Change summary

status.go      |  6 +++---
status_test.go |  6 ++++--
tasks_test.go  |  2 +-
types.go       | 10 +++++-----
4 files changed, 13 insertions(+), 11 deletions(-)

Detailed changes

status.go 🔗

@@ -17,15 +17,15 @@ var (
 )
 
 // ParseTaskStatus parses a string to a TaskStatus value (case-insensitive).
-// Valid values: "later", "next", "started", "waiting", "completed".
+// Valid values: "later", "next", "started", "in-progress", "waiting", "completed".
 func ParseTaskStatus(str string) (TaskStatus, error) {
 	switch strings.ToLower(str) {
 	case "later":
 		return StatusLater, nil
 	case "next":
 		return StatusNext, nil
-	case "started":
-		return StatusStarted, nil
+	case "started", "in-progress":
+		return StatusInProgress, nil
 	case "waiting":
 		return StatusWaiting, nil
 	case "completed":

status_test.go 🔗

@@ -24,8 +24,10 @@ func TestParseTaskStatus(t *testing.T) {
 		{"later_mixed", "LaTeR", lunatask.StatusLater, false},
 		{"next_lower", "next", lunatask.StatusNext, false},
 		{"next_upper", "NEXT", lunatask.StatusNext, false},
-		{"started_lower", "started", lunatask.StatusStarted, false},
-		{"started_upper", "STARTED", lunatask.StatusStarted, false},
+		{"started_lower", "started", lunatask.StatusInProgress, false},
+		{"started_upper", "STARTED", lunatask.StatusInProgress, false},
+		{"in_progress_lower", "in-progress", lunatask.StatusInProgress, false},
+		{"in_progress_upper", "IN-PROGRESS", lunatask.StatusInProgress, false},
 		{"waiting_lower", "waiting", lunatask.StatusWaiting, false},
 		{"waiting_upper", "WAITING", lunatask.StatusWaiting, false},
 		{"completed_lower", "completed", lunatask.StatusCompleted, false},

tasks_test.go 🔗

@@ -309,7 +309,7 @@ func TestUpdateTask_AllBuilderFields(t *testing.T) {
 		InArea(areaID).
 		InGoal("goal-id").
 		WithNote("Updated note").
-		WithStatus(lunatask.StatusStarted).
+		WithStatus(lunatask.StatusInProgress).
 		WithMotivation(lunatask.MotivationShould).
 		WithEisenhower(2).
 		WithEstimate(90).

types.go 🔗

@@ -109,11 +109,11 @@ type TaskStatus string
 // Valid task status values.
 const (
 	// StatusLater is the default status for new tasks.
-	StatusLater     TaskStatus = "later"
-	StatusNext      TaskStatus = "next"
-	StatusStarted   TaskStatus = "started"
-	StatusWaiting   TaskStatus = "waiting"
-	StatusCompleted TaskStatus = "completed"
+	StatusLater      TaskStatus = "later"
+	StatusNext       TaskStatus = "next"
+	StatusInProgress TaskStatus = "started"
+	StatusWaiting    TaskStatus = "waiting"
+	StatusCompleted  TaskStatus = "completed"
 )
 
 // Motivation represents why a task matters.