diff --git a/.gitea/workflows/adversarial-review.yml b/.gitea/workflows/adversarial-review.yml index 6b04e80..1831136 100644 --- a/.gitea/workflows/adversarial-review.yml +++ b/.gitea/workflows/adversarial-review.yml @@ -4,7 +4,7 @@ # caches :latest, and this build is what carries foreman provider-type support) # as a specialist swarm and posts # ONE consolidated review comment as gitea-actions. Advisory only — never blocks a -# merge. This reviews majordomo PRs with 9 ollama-cloud models + M1/M5 Macs +# merge. This reviews majordomo PRs with 9 ollama-cloud models + the M5 Mac # (3-lens suite). Gadfly is a simple system — findings are advisory; always # double-check before acting. @@ -42,8 +42,9 @@ jobs: || github.actor == 'fizi' || github.actor == 'dazed')) runs-on: ubuntu-latest - # Full fleet: 9 cloud (lens fan-out) + M1/M5 Macs via foreman. The slow local - # lanes dominate wall time, so allow plenty of headroom. + # Fleet: 9 cloud (lens fan-out) + the M5 Mac via foreman. The slow local + # lane dominates wall time, so allow plenty of headroom. (M1 was dropped — + # consistently slow for zero real findings.) timeout-minutes: 90 steps: - uses: docker://gitea.stevedudenhoeffer.com/steve/gadfly:sha-d7f364d @@ -51,22 +52,21 @@ jobs: GITEA_API: ${{ github.server_url }}/api/v1/repos/${{ github.repository }} GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} OLLAMA_CLOUD_API_KEY: ${{ secrets.OLLAMA_CLOUD_API_KEY }} - # Local Macs, reached through their foreman queues (native Ollama on the - # wire). GADFLY_ENDPOINT_M1 registers provider "m1", _M5 registers "m5", - # each a foreman-preset Ollama client at the secret's URL, of the form: + # Local Mac, reached through its foreman queue (native Ollama on the + # wire). GADFLY_ENDPOINT_M5 registers provider "m5", a foreman-preset + # Ollama client at the secret's URL, of the form: # foreman|https://| - # Needs an image with foreman provider-type support (this one). If a Mac + # Needs an image with foreman provider-type support (this one). If the Mac # is offline that model's comment shows an error and the others still post. # (Gitea secrets aren't auto-exposed — map each explicitly.) - GADFLY_ENDPOINT_M1: ${{ secrets.GADFLY_ENDPOINT_M1 }} GADFLY_ENDPOINT_M5: ${{ secrets.GADFLY_ENDPOINT_M5 }} - # Full fleet: 9 cloud + M1 Pro + M5 Max. Cloud concurrency lives in the - # LENSES: cloud models run a few at a time (ollama-cloud=3) with their 3 - # lenses concurrent (LENS ollama-cloud=3) so comments land sooner; each - # Mac runs one model, lenses serial (its foreman queue serializes anyway). - # All three provider lanes run parallel. - GADFLY_MODELS: "minimax-m3:cloud,glm-5.2:cloud,glm-5.1:cloud,kimi-k2.7-code:cloud,deepseek-v4-pro:cloud,nemotron-3-super:cloud,gpt-oss:120b-cloud,qwen3-coder:480b-cloud,gemma4:cloud,m1/qwen3:14b,m5/qwen3.6:35b-mlx" - GADFLY_PROVIDER_CONCURRENCY: "ollama-cloud=3,m1=1,m5=1" + # Fleet: 9 cloud + M5 Max. Cloud concurrency lives in the LENSES: cloud + # models run a few at a time (ollama-cloud=3) with their 3 lenses + # concurrent (LENS ollama-cloud=3) so comments land sooner; the Mac runs + # one model, lenses serial (its foreman queue serializes anyway). Both + # provider lanes run parallel. + GADFLY_MODELS: "minimax-m3:cloud,glm-5.2:cloud,glm-5.1:cloud,kimi-k2.7-code:cloud,deepseek-v4-pro:cloud,nemotron-3-super:cloud,gpt-oss:120b-cloud,qwen3-coder:480b-cloud,gemma4:cloud,m5/qwen3.6:35b-mlx" + GADFLY_PROVIDER_CONCURRENCY: "ollama-cloud=3,m5=1" GADFLY_PROVIDER_LENS_CONCURRENCY: "ollama-cloud=3" # Default => the 3-lens suite (security, correctness, error-handling). # Set the repo var GADFLY_SPECIALISTS to override (csv / "all" / "auto").