From 50c0be66528875232df215320f950b7df9e8839e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Sibiril?= <81782+aureliensibiril@users.noreply.github.com> Date: Fri, 24 Apr 2026 08:35:12 +0200 Subject: [PATCH] Wire evidence-describer worker config in bootstrap MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The rebase onto main split the evidence-describer config into two: an LLMAgentConfig under agents.evidence-describer and a worker-tuning EvidenceDescriberConfig (Interval, StaleAfter, MaxConcurrency) at the top level. Bootstrap was only populating the LLM half, leaving Interval at zero — which panics the probod boot with "non-positive interval for NewTicker" when the evidence description worker starts. Add the missing fields with the same defaults main uses. Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com> --- pkg/bootstrap/builder.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/bootstrap/builder.go b/pkg/bootstrap/builder.go index 3d81673ce..c9a4ff500 100644 --- a/pkg/bootstrap/builder.go +++ b/pkg/bootstrap/builder.go @@ -225,6 +225,11 @@ func (b *Builder) Build() (*probod.FullConfig, error) { ESign: probod.ESignConfig{ TSAURL: b.getEnvOrDefault("ESIGN_TSA_URL", "http://timestamp.digicert.com"), }, + EvidenceDescriber: probod.EvidenceDescriberConfig{ + Interval: b.getEnvIntOrDefault("EVIDENCE_DESCRIBER_INTERVAL", 10), + StaleAfter: b.getEnvIntOrDefault("EVIDENCE_DESCRIBER_STALE_AFTER", 300), + MaxConcurrency: b.getEnvIntOrDefault("EVIDENCE_DESCRIBER_MAX_CONCURRENCY", 10), + }, Branding: b.getEnvBoolOrDefault("BRANDING", true), }, }