This website requires JavaScript.
8adeeeabe0
fix: drop the accidentally committed worktree gitlink, ignore .claude/worktrees
main
steve and Claude Opus 5
2026-08-12 18:57:53 -04:00
88f44cf141
chore(reusable): bump the fallback reviewer pin to sha-b850e35 [skip ci]
steve and Claude Opus 5
2026-08-12 18:57:34 -04:00
b850e35b35
Merge pull request 'feat(qwen): let Qwen (and Kimi) join the swarm' (#30 )
steve
2026-08-12 22:46:04 +00:00
d8b023efd6
fix(qwen): the own-key fallback made the override path checkable
steve and Claude Opus 5
2026-08-12 18:36:12 -04:00
e67f95d777
fix(qwen): un-exempt opencode, and keep the Qwen key in a secret
steve and Claude Opus 5
2026-08-12 18:23:33 -04:00
3af0f09387
fix(qwen): one credential rule for both paths — seven findings said so
steve and Claude Opus 5
2026-08-12 18:09:18 -04:00
274451e89c
fix(ci): actually add grep -e (a3d3a45 claimed it and did not)
steve and Claude Opus 5
2026-08-12 17:52:57 -04:00
a3d3a45e7e
fix(qwen): bump majordomo, and stop handing keys to the wrong vendor
steve and Claude Opus 5
2026-08-12 17:51:55 -04:00
0abcd16e9e
fix(ci): make the credential scrub failure-safe, and stop the lists drifting
steve and Claude Opus 5
2026-08-12 17:40:03 -04:00
14f8533e38
fix(ci): scrub the registry credential before running repo code
steve and Claude Opus 5
2026-08-12 17:28:08 -04:00
ebfaeba07e
docs(qwen): warn that Model Studio keys are endpoint-scoped
steve and Claude Opus 5
2026-08-12 17:22:08 -04:00
67a73616e1
fix(qwen): gadfly round 3 — stop guarding a duplicate, delete it
steve and Claude Opus 5
2026-08-12 17:20:44 -04:00
1d6eaa08c5
fix(qwen): gadfly round 2 — the anti-drift list had already drifted
steve and Claude Opus 5
2026-08-12 16:59:01 -04:00
2367e696b5
fix(qwen): gadfly round 1 — three real findings, all sibling drift
steve and Claude Opus 5
2026-08-12 16:43:00 -04:00
0f40b21d79
feat(qwen): let Qwen (and Kimi) join the swarm
steve and Claude Opus 5
2026-08-12 16:30:29 -04:00
d272695c16
Merge pull request 'feat(reusable): resolve the reviewer image tag at runtime (GADFLY_REVIEWER_TAG)' (#28 ) from reviewer-tag-runtime-var into main
steve
2026-07-27 03:32:45 +00:00
4dafac0d13
feat(reusable): resolve the reviewer image tag at runtime (GADFLY_REVIEWER_TAG)
steve and Claude Fable 5
2026-07-22 22:43:37 -04:00
c9dab69d14
chore(reusable): pin the reviewer image to sha-b37cd09 [skip ci]
steve and Claude Opus 4.8
2026-07-18 12:50:20 -04:00
b37cd09dc9
Merge pull request 'feat(concurrency): provider-wide lens budget, drop the model cap' (#27 ) from feat/provider-wide-lens-budget into main
steve
2026-07-18 16:48:26 +00:00
6a74b64c7a
fix(concurrency): address gadfly review — fail-open pool + doc drift
steve and Claude Opus 4.8
2026-07-18 12:47:36 -04:00
74831368ab
feat(concurrency): provider-wide lens budget, drop the model cap
steve and Claude Opus 4.8
2026-07-18 12:22:11 -04:00
0d51879450
chore(reusable): bump reviewer image to sha-bb98fae (opencode-capable)
steve and Claude Opus 4.8
2026-07-18 01:56:17 -04:00
bb98fae5f0
Merge pull request 'feat(engine): add opencode CLI review engine' (#26 ) from feat/opencode-engine into main
steve
2026-07-18 05:51:51 +00:00
2477e50230
fix(opencode): address gadfly's dogfood review
feat/opencode-engine
steve and Claude Opus 4.8
2026-07-18 01:29:29 -04:00
463aa01ddb
fix(dogfood): bump reusable image pin past the Gitea 1.27 reclassification
steve and Claude Opus 4.8
2026-07-18 01:14:27 -04:00
3973e469a8
fix(dogfood): thread dispatch pr_number into gadfly's own review caller
steve and Claude Opus 4.8
2026-07-18 01:07:56 -04:00
5ab4074e9c
feat(engine): add opencode CLI review engine
steve and Claude Opus 4.8
2026-07-18 01:00:54 -04:00
8eb0265e75
fix(reusable): thread the dispatch pr_number as a workflow_call input (hotfix lineage)
hotfix/gitea-127-workflow-call-5007597
steve and Claude Fable 5
2026-07-15 23:34:37 -04:00
f468fe6245
Merge pull request 'fix(reusable): thread the dispatch pr_number as a workflow_call input' (#24 ) from fix/dispatch-pr-input into main
steve
2026-07-16 03:34:29 +00:00
64d34bd33b
fix(reusable): thread the dispatch pr_number as a workflow_call input
steve and Claude Fable 5
2026-07-15 23:34:07 -04:00
3664ce858d
chore(reusable): replace the retired ragnaros endpoint with netherstorm (hotfix lineage)
steve and Claude Fable 5
2026-07-15 23:32:30 -04:00
d8580bc193
Merge pull request 'chore(reusable): replace the retired ragnaros endpoint with netherstorm' (#23 ) from chore/ragnaros-to-netherstorm into main
steve
2026-07-16 03:32:18 +00:00
24d1ee1ebd
chore(reusable): replace the retired ragnaros endpoint with netherstorm
steve and Claude Fable 5
2026-07-15 23:31:57 -04:00
f542d4e1cd
chore(reusable): forward GADFLY_ENDPOINT_NETHERSTORM (hotfix lineage)
steve and Claude Fable 5
2026-07-15 23:30:50 -04:00
56392368dd
Merge pull request 'chore(reusable): forward GADFLY_ENDPOINT_NETHERSTORM' (#22 ) from chore/forward-netherstorm-endpoint into main
steve
2026-07-16 03:30:43 +00:00
4ff63d988a
chore(reusable): forward GADFLY_ENDPOINT_NETHERSTORM
steve and Claude Fable 5
2026-07-15 23:30:17 -04:00
b6a33dc218
chore(reusable): bump image pin to sha-ed9e946 (Gitea 1.27 workflow_call hotfix)
steve and Claude Fable 5
2026-07-15 23:01:30 -04:00
ed9e946cd1
fix: handle Gitea 1.27's workflow_call event name in the trigger gate
steve and Claude Fable 5
2026-07-15 23:00:09 -04:00
256344d3e1
Merge pull request 'fix: handle Gitea 1.27's workflow_call event name in the trigger gate' (#21 ) from fix/gitea-127-workflow-call into main
steve
2026-07-16 03:00:40 +00:00
9d74cb9c81
fix: handle Gitea 1.27's workflow_call event name in the trigger gate
fix/gitea-127-workflow-call
steve and Claude Fable 5
2026-07-15 23:00:09 -04:00
ac6ce06cdd
feat: re-platform agentic review onto executus + large-PR cost controls (#20 )
steve
2026-06-30 15:41:03 +00:00
5007597cf9
chore(reusable): bump image pin to sha-3095ebf (inline PR review live)
steve and Claude Opus 4.8
2026-06-28 22:00:39 -04:00
3095ebff23
feat: inline COMMENT-state PR review (findings anchored to changed lines) (#18 )
steve
2026-06-29 01:59:36 +00:00
8f5adc91b2
chore(reusable): bump image pin to sha-88f74aa (consensus consolidation live)
steve and Claude Opus 4.8
2026-06-28 18:57:38 -04:00
88f74aa768
feat: cross-model consensus consolidation (one ranked comment, not N walls) (#17 )
steve
2026-06-28 22:56:15 +00:00
84b891b1ba
chore(reusable): bump image pin to sha-5397160 (structured findings contract)
steve and Claude Opus 4.8
2026-06-28 18:25:16 -04:00
53971603d3
feat: structured findings contract (machine-readable gadfly-findings block) (#16 )
steve
2026-06-28 22:23:02 +00:00
f49699fc12
Merge pull request 'docs: correct examples/reusable.yml pin guidance (prefer @sha; runners cache @v1)' (#15 ) from test/trigger-check into main
steve
2026-06-28 22:09:07 +00:00
6e87a3e73f
docs: correct examples/reusable.yml pin guidance (runners cache @v1; prefer @sha)
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-28 02:10:35 -04:00
7bc3c982fa
feat(reusable): runtime-variable swarm config (cache-immune, no more re-pinning to retune) (#14 )
v1
steve
2026-06-28 06:00:18 +00:00
95a9ec546a
feat(reusable): add the 4090 Ti (qwen3.6-27b via llama-swap) to the default swarm (#13 )
steve
2026-06-28 05:01:50 +00:00
8f69e71311
docs: recommend the @v1 release tag for reusable-workflow consumers (#12 )
steve
2026-06-28 04:17:19 +00:00
0d80ae73d8
tune(reusable): claude-code=3 models × 5 lenses (claude was the bottleneck) (#11 )
steve
2026-06-28 04:02:17 +00:00
b02b11d691
feat(reusable): ship the curated swarm as the default config consumers inherit (#10 )
steve
2026-06-28 02:23:40 +00:00
20a5c431f2
Merge pull request 'security: scope reusable-workflow secrets (least privilege) over secrets: inherit' (#9 ) from sec/scope-secrets into main
steve
2026-06-28 01:17:16 +00:00
daff6d08a1
docs: drop stale 'secrets: inherit' mentions (reusable comment + CLAUDE.md)
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-27 21:00:40 -04:00
18de9b8ebc
fix: source GITEA_TOKEN from github.token (auto) under explicit secret forwarding
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-27 20:53:00 -04:00
f06fe5ef72
security: scope reusable-workflow secrets (least privilege) over secrets: inherit
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-27 20:45:18 -04:00
5f86062a5a
feat: Phase 4 — reusable "subscribe" workflow (+ dogfood it) (#8 )
steve and Claude Opus 4.8
2026-06-27 23:42:01 +00:00
b23eeb8cbf
feat: bump majordomo + support llama-swap(s) provider spellings (#7 )
steve and Claude Opus 4.8
2026-06-27 23:18:56 +00:00
a4cdc905c9
ci: enable claude-code/opus:max (max-thinking) reviewer (#6 )
steve and Claude Opus 4.8
2026-06-27 22:49:49 +00:00
c342bdb905
feat: add claude-code/opus reviewer + max-thinking spec support (#5 )
steve and Claude Opus 4.8
2026-06-27 22:39:14 +00:00
80d8f53f63
fix: clean-lens findings + trim the dogfood swarm to strong reviewers (#4 )
steve and Claude Opus 4.8
2026-06-27 22:14:07 +00:00
82f7ef78d5
feat: claude-code backends + llamaswap provider + dogfood the CC engine (#3 )
steve and Claude Opus 4.8
2026-06-27 21:53:41 +00:00
86f12c126f
feat: claude-code reviewer engine (#2 )
steve and Claude Opus 4.8
2026-06-27 20:40:41 +00:00
c3d09d3bd4
feat: live status-board comment + full-fleet dogfood (#1 )
steve and Claude Opus 4.8
2026-06-27 19:00:12 +00:00
0ad5b66170
ci: dogfood — gadfly reviews its own PRs (mort's full-fleet setup)
steve and Claude Opus 4.8
2026-06-27 13:26:37 -04:00
d7f364d803
feat: optional findings telemetry — emit runs+findings to a gadfly-reports store
steve and Claude Opus 4.8
2026-06-27 09:09:51 -04:00
d0de034726
feat: configurable lens fan-out, per-provider like model concurrency
steve and Claude Opus 4.8
2026-06-26 22:53:27 -04:00
6e3a83c437
feat: add foreman provider type for endpoint overrides
steve and Claude Opus 4.8
2026-06-26 20:13:47 -04:00
a1e9d109e5
security: add job-level if-guard to example stubs (gate comment trigger by actor)
Steve Dudenhoeffer
2026-06-25 21:49:23 -04:00
b409dff4ed
fix: parseVerdict matches leniently + earliest phrase wins
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 21:28:19 -04:00
92bf22a1be
fix: correctness lens emoji ✅ -> 🎯 (✅ read like 'no issues')
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 20:50:39 -04:00
9e582bfaca
feat: per-provider concurrency lanes (cloud parallel while local churns)
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 20:29:08 -04:00
49f3623204
fix: per-lens timeout, errored-verdict honesty, accurate provider label, tighter lens focus, run timing
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 20:15:40 -04:00
4b8f9aa39b
feat: dynamic auto specialist selection + worker-tier delegation
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 19:35:59 -04:00
7809d1b93d
feat: specialist suite — configurable + custom review lenses (one consolidated comment)
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 19:23:05 -04:00
676c9d4f07
ci: skip image rebuild on docs/example-only changes (paths-ignore)
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 19:10:24 -04:00
04cd260ff9
docs: add CLAUDE.md + provider example configs
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 19:06:08 -04:00
bd76aa8286
feat: env-defined endpoint aliases (http-capable, local Ollama friendly)
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 19:01:07 -04:00
d9405f4f69
feat: multi-provider model support via majordomo (local Ollama, OpenAI-compatible, etc.)
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 18:58:00 -04:00
6123604595
ci: auto build & push image on main (:latest) + v* tags
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 18:45:48 -04:00
48936d55b2
Merge initial repo scaffold (keep extracted content)
steve
2026-06-25 18:43:10 -04:00
c0d0152a34
Gadfly: agentic adversarial PR reviewer (initial extraction)
Steve Dudenhoeffer and Claude Opus 4.8
2026-06-25 18:42:20 -04:00
f2276238da
Initial commit
steve
2026-06-25 22:40:35 +00:00