Versions in this module Expand all Collapse all v0 v0.3.2 Jun 6, 2026 v0.3.1 Jun 1, 2026 Changes in this version + func AppendInClause(b *strings.Builder, column string, values []string, args *[]any) + func ContainsFold(slice []string, value string) bool + func ExecDeleteCount(ctx context.Context, db LifecycleSQL, query string, args ...any) (int64, error) + func HasWildcard(values []string) bool + func IsSQLiteDuplicateColumnError(err error) bool + func IsSQLiteNoSuchTableError(err error) bool + func IsSQLiteTransientLockError(err error) bool + func NullIfBlank(value string) any + func OriginSourceFromChatKey(chatKey string) string + func SanitizeFTS5Pattern(raw string) string + func SessionKeyMatchesSources(sessionKey string, sources []string) bool + type LifecycleSQL interface + ExecContext func(context.Context, string, ...any) (sql.Result, error) + QueryContext func(context.Context, string, ...any) (*sql.Rows, error) + QueryRowContext func(context.Context, string, ...any) *sql.Row