From a1ba550012fa9a01db47f0e4ac45f16f3f915931 Mon Sep 17 00:00:00 2001 From: Amolith Date: Fri, 19 Dec 2025 15:16:55 -0700 Subject: [PATCH] fix(journal): validate date_on is required Assisted-by: Claude Opus 4.5 via Crush --- journal.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/journal.go b/journal.go index 6321e99fa4a579558bd155bbe8564c8edaf5b58a..0c7265ee7533d57568ec97bbd77761542fa93eae 100644 --- a/journal.go +++ b/journal.go @@ -6,6 +6,7 @@ package lunatask import ( "context" + "fmt" "net/http" "time" ) @@ -67,6 +68,10 @@ func (b *JournalEntryBuilder) WithContent(content string) *JournalEntryBuilder { // Create sends the journal entry to Lunatask. Returns the created entry's metadata; // Name and Content won't round-trip due to E2EE. func (b *JournalEntryBuilder) Create(ctx context.Context, c *Client) (*JournalEntry, error) { + if b.req.DateOn.IsZero() { + return nil, fmt.Errorf("%w: date_on is required", ErrBadRequest) + } + resp, _, err := doJSON[journalEntryResponse](ctx, c, http.MethodPost, "/journal_entries", b.req) if err != nil { return nil, err