vikunja/veans/internal/client
Tink bot 75e546f0c1 feat(veans): make the HTTP client timeout configurable via .veans.yml
The 30s timeout on the client.New HTTPClient was hard-coded and
opaque. Long-running paginated reads against slow networks were
tripping it with no escape hatch.

Lift the value into a named constant and let .veans.yml override it
via a new optional http_timeout field (Go duration syntax, e.g.
"60s", "5m"). The field has omitempty so a freshly-written
.veans.yml from `veans init` doesn't surface the knob — operators
who need to tune it can hand-edit, but it stays out of the way for
the common case.

Runtime loader applies the override after client.New if set;
bootstrap- and login-time clients (built before .veans.yml exists)
keep the default.
2026-05-27 08:21:57 +00:00
..
assignees.go feat(veans): install agent hooks during init instead of just printing 2026-05-27 08:21:57 +00:00
auth.go chore(veans): apply veans golangci pass across sources 2026-05-27 08:21:57 +00:00
buckets.go chore(veans): apply veans golangci pass across sources 2026-05-27 08:21:57 +00:00
client.go feat(veans): make the HTTP client timeout configurable via .veans.yml 2026-05-27 08:21:57 +00:00
comments.go chore(veans): apply veans golangci pass across sources 2026-05-27 08:21:57 +00:00
discover.go feat(veans): URL discovery on init, port of the frontend's heuristic 2026-05-27 08:21:57 +00:00
discover_test.go feat(veans): URL discovery on init, port of the frontend's heuristic 2026-05-27 08:21:57 +00:00
info.go chore(veans): apply veans golangci pass across sources 2026-05-27 08:21:57 +00:00
labels.go feat(veans): offer "create a new project" from init's picker 2026-05-27 08:21:57 +00:00
projects.go feat(veans): offer "create a new project" from init's picker 2026-05-27 08:21:57 +00:00
relations.go chore(veans): apply veans golangci pass across sources 2026-05-27 08:21:57 +00:00
routes.go chore(veans): apply veans golangci pass across sources 2026-05-27 08:21:57 +00:00
routes_test.go chore(veans): apply veans golangci pass across sources 2026-05-27 08:21:57 +00:00
tasks.go feat(veans): offer "create a new project" from init's picker 2026-05-27 08:21:57 +00:00
tokens.go feat(veans): install agent hooks during init instead of just printing 2026-05-27 08:21:57 +00:00
types.go feat(veans): offer "create a new project" from init's picker 2026-05-27 08:21:57 +00:00
users.go feat(veans): install agent hooks during init instead of just printing 2026-05-27 08:21:57 +00:00