Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
865 changes: 865 additions & 0 deletions go/internal/store/agent_boards.go

Large diffs are not rendered by default.

835 changes: 835 additions & 0 deletions go/internal/store/agent_boards_pgtest_test.go

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions go/internal/store/blocks.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ type storedAskAnswer struct {
// storedAsk is the JSONB shape of an Ask block.
type storedAsk struct {
AskID string `json:"ask_id"`
Ref string `json:"ref,omitempty"`
Questions []storedAskQuestion `json:"questions,omitempty"`
// Answered mirrors Ask.Answered: true once answered, so the pending/answered
// distinction survives the JSONB round-trip even for a fully-skipped ask.
Expand Down Expand Up @@ -317,7 +318,7 @@ func toStoredAsk(a *Ask) *storedAsk {
TimedOut: q.TimedOut,
})
}
return &storedAsk{AskID: a.AskID, Questions: qs, Answered: a.Answered}
return &storedAsk{AskID: a.AskID, Ref: a.Ref, Questions: qs, Answered: a.Answered}
}

// fromStoredAsk maps a stored Ask back to the domain type.
Expand All @@ -340,7 +341,7 @@ func fromStoredAsk(s *storedAsk) *Ask {
TimedOut: q.TimedOut,
})
}
return &Ask{AskID: s.AskID, Questions: qs, Answered: s.Answered}
return &Ask{AskID: s.AskID, Ref: s.Ref, Questions: qs, Answered: s.Answered}
}

// toStoredAskAnswer maps the domain AskAnswerBlock onto its JSONB shape,
Expand Down
Loading
Loading