Skip to content

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 26 Apr 23:57
· 102 commits to main since this release
c4e4b8b

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.Minute introduzida como constante exportada em model.go; httpWriteTimeout do servidor atualizado para MaxRouteTimeout + 30s (45m30s) para cobrir o novo teto
  • Validação client-side em fairwayctl/validate.go e daemon em model.go sincronizadas; testes de boundary e invariante atualizados; README documenta novo teto e nota sobre proxies upstream

Arquivos alterados

  • addons/fairway/internal/fairway/model.go — adiciona MaxRouteTimeout = 45*time.Minute; validação usa constante em vez de literal; mensagem de erro atualizada para <= 45m
  • addons/fairway/internal/fairway/server.go — httpWriteTimeout reescrito para MaxRouteTimeout + 30*time.Second
  • addons/fairway/internal/fairway/model_test.go — boundaries atualizados: inválido 46*time.Minute, válido 45*time.Minute
  • addons/fairway/internal/fairway/server_test.go — novo TestHTTPWriteTimeoutCoversMaxRouteTimeout que verifica invariante httpWriteTimeout > MaxRouteTimeout
  • addons/fairway/README.md — teto atualizado para 45m, contexto de agentes de IA, nota sobre proxy_read_timeout em proxies upstream
  • internal/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.811s
  • GOTOOLCHAIN=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

Metadata