trail: surface resume session discovery errors · Entire

trail: surface resume session discovery errors

0e86618→main· peyton-alt·3w ago·2 files·+69 added/-21 removed

Sessions

032d11e360b1View transcript

[?
Add Trail Resume SubcommandCodex·GPT-5.5·2 steps](/content/gh/entireio/cli/session/019ef5f3-3472-7f70-82f7-6f0ce46691f4#timeline-032d11e360b1/index.html)

Changes

2

39 unmodified lines

...<truncated lines>...

func knownTrailResumeSessionsForContext(sessions []trailResumeSessionContext, sessionErr error) []trailResumeSessionContext {

func printTrailResumeContext(w io.Writer, ctx trailResumeContext) { printTrailResumeTrail(w, ctx.Trail) printTrailResumeSessions(w, ctx.Sessions) printTrailResumeFindings(w, ctx.Findings) printTrailResumeCommands(w, ctx.Commands) fmt.Fprintln(w) }

structured context

payload := struct {
    Trail               trailResumeTrailContext     `json:"trail"`
    Sessions            []trailResumeSessionContext `json:"sessions"`
    SessionsUnavailable string                      `json:"sessions_unavailable,omitempty"`
    FindingsSummary     trailResumeFindingCounts    `json:"findings_summary"`
    Findings            []api.TrailReviewComment    `json:"findings"`
    FindingsHasMore     bool                        `json:"findings_has_more,omitempty"`
    // ...<more lines>...
}
func TestKnownTrailResumeSessionsForContextTreatsDiscoveryErrorAsEmpty(t *testing.T) {

}
func TestBuildTrailResumeContextSortsCheckpointSessions(t *testing.T) {

}
    printTrailResumeSessions(w io.Writer, sessions []trailResumeSessionContext) {
        fmt.Fprintln(w, "  Checkpoint sessions:")
        // ...<remaining code>...
    }