v1.3.1
Release v1.3.1
Source PR: #26 - Aumentar limite de timeout do Fairway de 5m para 45m
Changelog
Summary
- fairway: per-route timeout cap raised from 5m to 45m to support long-running AI agent invocations
MaxRouteTimeout = 45 * time.Minuteintroduzida como constante exportada emmodel.go;httpWriteTimeoutdo servidor atualizado paraMaxRouteTimeout + 30s(45m30s) para cobrir o novo teto- Validação client-side em
fairwayctl/validate.goe daemon emmodel.gosincronizadas; testes de boundary e invariante atualizados; README documenta novo teto e nota sobre proxies upstream
Arquivos alterados
addons/fairway/internal/fairway/model.go— adicionaMaxRouteTimeout = 45*time.Minute; validação usa constante em vez de literal; mensagem de erro atualizada para<= 45maddons/fairway/internal/fairway/server.go—httpWriteTimeoutreescrito paraMaxRouteTimeout + 30*time.Secondaddons/fairway/internal/fairway/model_test.go— boundaries atualizados: inválido46*time.Minute, válido45*time.Minuteaddons/fairway/internal/fairway/server_test.go— novoTestHTTPWriteTimeoutCoversMaxRouteTimeoutque verifica invariantehttpWriteTimeout > MaxRouteTimeoutaddons/fairway/README.md— teto atualizado para 45m, contexto de agentes de IA, nota sobreproxy_read_timeoutem proxies upstreaminternal/fairwayctl/validate.go— validação client-side atualizada para 45m, mensagem de erro coerente
Test plan
cd addons/fairway && GOTOOLCHAIN=go1.26.2 go test ./... -count=1→ok github.com/shipyard-auto/shipyard/addons/fairway/cmd 0.064s,ok github.com/shipyard-auto/shipyard/addons/fairway/internal/app 0.007s,ok github.com/shipyard-auto/shipyard/addons/fairway/internal/fairway 0.811sGOTOOLCHAIN=go1.26.2 go test ./internal/fairwayctl/... -count=1→ok github.com/shipyard-auto/shipyard/internal/fairwayctl 0.092s
Smoke manual não validado em ambiente real: criação de rota shipyard fairway route add --timeout 30m requer daemon instalado, que não está disponível neste ambiente de CI. A validação cobre o caminho crítico via testes unitários.
Closes #25