diff --git a/.gitea/workflows/adversarial-review.yml b/.gitea/workflows/adversarial-review.yml index 21354a4..09c7378 100644 --- a/.gitea/workflows/adversarial-review.yml +++ b/.gitea/workflows/adversarial-review.yml @@ -4,8 +4,8 @@ # 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. Gadfly reviewing its OWN PRs — dogfooding, full fleet (9 cloud + the M1/M5 -# Macs), copied from mort's setup. +# merge. Gadfly reviewing its OWN PRs — dogfooding, full cloud fleet (9 cloud + +# the M5 Mac; M1 dropped as too slow), copied from mort's setup. name: Adversarial Review (Gadfly) @@ -41,8 +41,8 @@ jobs: || github.actor == 'fizi' || github.actor == 'dazed')) runs-on: ubuntu-latest - # Full fleet (9 cloud + 2 local Macs, all running concurrently) reviewing - # every PR with the 3-lens suite — the slow local lanes dominate wall time. + # Fleet (9 cloud + 1 local Mac/M5, all running concurrently) reviewing + # every PR with the 3-lens suite — the slow local lane dominates wall time. timeout-minutes: 90 steps: - uses: docker://gitea.stevedudenhoeffer.com/steve/gadfly:sha-d7f364d @@ -50,10 +50,12 @@ 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 + # Local Mac (M5), reached through its foreman queue (native Ollama on the # wire). Gadfly's GADFLY_ENDPOINT_* form with the "foreman" provider - # type: GADFLY_ENDPOINT_M1 registers provider "m1", _M5 registers "m5", - # each building a foreman-preset Ollama client at the given URL. Values + # type: GADFLY_ENDPOINT_M5 registers provider "m5", building a + # foreman-preset Ollama client at the given URL. (M1 is dropped from + # gadfly's swarm — too slow/low-signal — so its endpoint isn't mapped.) + # Values # (host + token) live in gitea secrets, each of the form: # foreman|https://| # (converted from the komodo LLM_* DSNs foreman://@). @@ -64,14 +66,14 @@ jobs: # NOTE: the Mac behind each foreman must still be awake/reachable; if a # box 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 (3 at a time) + M1 Pro + M5 Max — one consolidated - # comment each. Matches mort's setup so the model-quality scoreboard is - # comparable across both repos. - 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" - # cloud runs 3 at once; each Mac one at a time; all three lanes parallel. - GADFLY_PROVIDER_CONCURRENCY: "ollama-cloud=3,m1=1,m5=1" + # Fleet: 9 cloud (3 at a time) + M5 Max — one consolidated comment each. + # Matches mort's cloud set so the model-quality scoreboard is comparable + # across both repos. NOTE: M1 Pro is intentionally dropped here (too slow + # / low-signal for gadfly's own PRs); mort still runs it. + 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" + # cloud runs 3 at once; the Mac one at a time; both lanes parallel. + GADFLY_PROVIDER_CONCURRENCY: "ollama-cloud=3,m5=1" # 3 cloud models x 3 lenses = 9 concurrent ollama-cloud queries (under the 10 budget). GADFLY_PROVIDER_LENS_CONCURRENCY: "ollama-cloud=3" # Default => the 3-lens suite (security, correctness, error-handling).