fix(session): preserve adopted review metadata · Entire

fix(session): preserve adopted review metadata

739e4e7→main·

peyton-alt·3w ago·2 files·+11 added/-16 removed

Sessions

9190dd16dddbView transcript

[?
Adopt Active Sessions Across Repos and WorktreesCodex·GPT-5.5·1 step](/content/gh/entireio/cli/session/019ef6af-f809-76d3-8c95-7d7f0bc0c5ef#timeline-9190dd16dddb/index.html)

Changes

2

424 unmodified lines

425
426
427
428
429
430
431
432
428
429
430

424 unmodified lines

adopted.Branch = branch
    adopted.LastInteractionTime = &now
    adopted.Phase = session.PhaseActive
    adopted.Kind = ""
    adopted.ReviewSkills = nil
    adopted.ReviewPrompt = ""
    adopted.InvestigateRunID = ""
    adopted.InvestigateTopic = ""
    adopted.EndedAt = nil
    adopted.FilesTouched = filesTouched

Mcmd/entire/cli/session_adopt.go-5

743 unmodified lines

744
745
746
747
747
748
749
750
28 unmodified lines

779
780
781
782
783
782
783
784
785
786
785
786
787
788
789
788
789
790
791
792
791
792
793
794
795
794
795
796
797
798

743 unmodified lines

}
}

func TestSessionAdopt_ClearsReviewAndInvestigateMetadata(t *testing.T) {
func TestSessionAdopt_PreservesReviewAndInvestigateMetadata(t *testing.T) {
for _, tc := range []struct {
    name string
    kind session.Kind
28 unmodified lines

t.Fatalf("buildAdoptedSessionState failed: %v", err)
    }

if adopted.Kind != "" {
        t.Fatalf("Kind = %q, want empty normal session kind", adopted.Kind)
    }
    if adopted.Kind != tc.kind {
        t.Fatalf("Kind = %q, want %q", adopted.Kind, tc.kind)
    }
    if len(adopted.ReviewSkills) != 0 {
        t.Fatalf("ReviewSkills = %v, want empty", adopted.ReviewSkills)
    }
    if len(adopted.ReviewSkills) != 1 || adopted.ReviewSkills[0] != "/review" {
        t.Fatalf("ReviewSkills = %v, want [/review]", adopted.ReviewSkills)
    }
    if adopted.ReviewPrompt != "" {
        t.Fatalf("ReviewPrompt = %q, want empty", adopted.ReviewPrompt)
    }
    if adopted.ReviewPrompt != "review this branch" {
        t.Fatalf("ReviewPrompt = %q, want review prompt", adopted.ReviewPrompt)
    }
    if adopted.InvestigateRunID != "" {
        t.Fatalf("InvestigateRunID = %q, want empty", adopted.InvestigateRunID)
    }
    if adopted.InvestigateRunID != "abcdef012345" {
        t.Fatalf("InvestigateRunID = %q, want source run ID", adopted.InvestigateRunID)
    }
    if adopted.InvestigateTopic != "" {
        t.Fatalf("InvestigateTopic = %q, want empty", adopted.InvestigateTopic)
    }
    if adopted.InvestigateTopic != "Why is adoption misclassified?" {
        t.Fatalf("InvestigateTopic = %q, want source topic", adopted.InvestigateTopic)
    }
    })
}