From f2870eca6afd2e4636dd5e3bb697b93f49583e62 Mon Sep 17 00:00:00 2001 From: Robin Olsen Date: Wed, 25 Mar 2026 20:16:00 +0100 Subject: [PATCH] ensure one sprint exsists so tui dont bug --- internal/storage/beads.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/internal/storage/beads.go b/internal/storage/beads.go index 922c184..fd865d7 100644 --- a/internal/storage/beads.go +++ b/internal/storage/beads.go @@ -48,9 +48,23 @@ func NewBeadsIssueStorage(ctx context.Context, storage beads.Storage, prefix str storage.SetConfig(ctx, "backlog_sprint", fmt.Sprintf("%d", backlogNum)) } - return &BeadsService{ + svc := &BeadsService{ Storage: storage, - }, nil + } + + // Ensure at least one sprint exists + sprints, err := svc.GetSprints(ctx) + if err != nil { + return nil, fmt.Errorf("failed to verify sprints: %w", err) + } + + if len(sprints) == 0 { + if _, err := svc.AddSprint(ctx); err != nil { + return nil, fmt.Errorf("failed to add initial sprint: %w", err) + } + } + + return svc, nil } func (s *BeadsService) CreateIssue(ctx context.Context, issue *models.Issue, actor string) error {