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
cmd/entire/cli
Msession_adopt.go-5
Msession_adopt_test.go+11/-11
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)
}
})
}