Skip to content

chore(config): route agents across runtimes and models - #1209

Open
waynesun09 wants to merge 2 commits into
mainfrom
config-diverse-models
Open

chore(config): route agents across runtimes and models#1209
waynesun09 wants to merge 2 commits into
mainfrom
config-diverse-models

Conversation

@waynesun09

@waynesun09 waynesun09 commented Sep 8, 2026

Copy link
Copy Markdown
Member

Depends on #1211 (pr-review dispatches sub-agents by persona when the runtime registers them). Without it the subagents block below is inert on pi: the current skill tells the orchestrator to pass the frontmatter model and not set subagent_type, so every child runs anonymously on opus/sonnet (measured, see the first review thread). Order: #1211 merges on maintainer approval → next fullsend release (so release-installed repos pick up the fixed skill through the agents tag; repos on main get it at once) → this PR.

What

Persist per-agent runtime and model selection in .fullsend/config.yaml (fullsend v0.42.0 agents: entries, written with fullsend agent set), instead of the fleet-wide opus on Claude Code that every harness carries today. Config in the repo is visible and reviewable; repository variables (<ROLE>_FULLSEND_MODEL) are not, so none are used and rollback is also a PR.

agent runtime model children
code pi xai/grok-4.6
fix claude (repo default) sonnet
prioritize pi google-vertex/gemini-3.8-flash
review pi sonnet (orchestrator) correctness, security, challengerxai/grok-4.6; docs-currency, style-conventionsgoogle-vertex/gemini-3.8-flash; risk-assessment, intent-coherence, cross-repo-contracts keep their frontmatter sonnet; security-triage keeps haiku
retro claude sonnet its children name no persona and pass no model, so on Claude they inherit sonnet from the parent
triage claude sonnet

Every line was produced by fullsend agent set … --fullsend-dir .fullsend and validated with fullsend agent list; the only hand edit is reverting the CLI's cosmetic re-serialisation (header comment, status_notifications indentation) so the diff is the agents: block alone.

Why

opus everywhere is the cost driver. code is the from-scratch implementer whose commits are kept, so it gets the more capable model; fix fires after every review round and is the run most often superseded by a human takeover, so it gets sonnet. The review keeps no opus persona at all.

Model alias

models:
    aliases:
        sonnet: claude-sonnet-5

fullsend's pinned default for sonnet is one generation older (claude-sonnet-4-6), so every sonnet above would silently run that without this block. The alias applies to the parent run of every agent on both runtimes and to pi sub-agents. It does not reach Claude Code sub-agents (code, fix, retro children on Claude), which resolve sonnet through the agents harness env pin ANTHROPIC_DEFAULT_SONNET_MODEL — bumping that is a fullsend-ai/agents change, tracked separately. This repo's config is meant to be the worked example other repos copy, which is why the alias is explicit rather than left to the default table.

Merge gates (do not merge before all are ticked)

  • The repository's Vertex project serves claude-sonnet-5, xai/grok-4.6 and gemini-3.8-flash — confirmed 2026-09-08 (all three enabled there; probed with a one-token request) (a pinned alias or persona model that cannot be served has no fallback: the review fails at Bootstrap after the sandbox is created, code and the Claude agents fail at the first model call). Or point XAI_VERTEX_PROJECT_ID at a project that does.
  • chore(#1193): repin harness images to fullsend 0.42.0 digests #1194 merged (a35983272: sandbox images repinned to the 0.42.0 digests — pi 0.85.0, pi-xai-vertex 0.2.1 with the Grok keepalive fix).
  • The repin is live on the fleet without any tag move: the dispatch workflows build fullsend from main (a source build carries no release tag), and such a build fetches the built-in agents from fullsend-ai/agents at heads/main, not at v0. Verified on a fleet review run on 2026-09-08 19:29 UTC: fullsend version 41e7a66, agents fetched at a35983272, sandbox image fullsend-code@sha256:623fc745… (the 0.42.0 image). v0 only matters to a release-tagged binary, which the fleet runs just between a fullsend release and the next merge to main.
  • fix(pr-review): dispatch sub-agents by persona when the runtime registers them #1211 merged (pr-review skill dispatches by persona when the runtime lists them). Found by the local review run on 2026-09-08: Bootstrap resolved all nine personas as configured, but the current skill tells the orchestrator to pass model from the frontmatter and not set subagent_type, so every child ran as an anonymous sub-agent on opus/sonnet and the subagents block here was inert. Without fix(pr-review): dispatch sub-agents by persona when the runtime registers them #1211 this PR changes the review's orchestrator model only.
  • Local fullsend run review and fullsend run code with this config on 2026-09-08: Bootstrap resolves all nine personas as configured; with the agents#1211 skill all eight review dispatches go out by persona on the configured models (Grok ×3, Gemini ×2, sonnet-5 ×3), exit 0, $5.34 — at parity with the fleet's own Claude/opus reviews of the same PR ($3.81–$5.91 across six runs); code on Grok passed validation twice ($0.72–$1.00, effort: high accepted, gopls plugin skipped as expected). Full evidence on agents#1209's first review thread.

What this PR's own checks do and do not prove

The dispatch workflows check out .fullsend from the base SHA, so the review that runs on this PR uses the current config, not this one. Green here proves the file parses and nothing else; the gates above are the real test.

Rollback

A PR: git revert of this commit, or one fullsend agent set <agent> --fullsend-dir .fullsend --runtime claude --model opus line for a single role.

@waynesun09
waynesun09 requested a review from a team as a code owner September 8, 2026 19:07
@waynesun09 waynesun09 added the fullsend-no-fix Skip bot-triggered fix agent runs label Sep 8, 2026
@qodo-code-review

Copy link
Copy Markdown

PR Summary by Qodo

Route Fullsend agents across runtimes and models

⚙️ Configuration changes 🕐 10-20 Minutes

Grey Divider

AI Description

• Persist per-agent runtime and model routing in reviewable repository configuration.
• Assign Grok and Gemini specialists while retaining Sonnet and Haiku defaults.
• Reduce fleet-wide Opus usage without changing triage behavior.
Diagram

graph TD
  CFG["Repository Config"] --> ROUTER["Agent Routing"] --> CODE["Code Pi Grok"]
  ROUTER --> CLAUDE["Claude Sonnet Agents"]
  ROUTER --> REVIEW["Review Pi Sonnet"]
  ROUTER --> RETRO["Retro Haiku Children"]
  REVIEW --> GROK["Grok Reviewers"]
  REVIEW --> GEMINI["Gemini Reviewers"]
Loading
High-Level Assessment

Checked-in per-agent configuration is the best approach because routing changes are visible, reviewable, and reversible through normal pull requests. Repository variables would obscure active routing, while fleet-wide defaults cannot express the required agent and subagent specialization; a pinned Sonnet alias is appropriately deferred until model availability is confirmed.

Files changed (1) +21 / -0

Other (1) +21 / -0
config.yamlDefine per-agent runtime and model routing +21/-0

Define per-agent runtime and model routing

• Adds explicit runtime and model selections for code, fix, prioritize, review, and retro agents. Review personas are split between Grok and Gemini, while retro children default to Haiku and triage continues inheriting the existing Opus configuration.

.fullsend/config.yaml

@fullsend-ai-review

fullsend-ai-review Bot commented Sep 8, 2026

Copy link
Copy Markdown

🤖 Review · ⚠️ Cancelled · Started 7:09 PM UTC · Ended 7:16 PM UTC

Commit: c51b2e8 · View workflow run →

@qodo-code-review

qodo-code-review Bot commented Sep 8, 2026

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 🔗 Cross-repo conflicts (0) 📜 Skill insights (2)

Grey Divider


Action required

1. Dispatch regressions escape CI 📜 Skill insight ▣ Testability
Description
The new agents mappings alter runtime and model selection for five operational paths, but the PR
changes no test that asserts the resulting dispatch configuration. A malformed, ignored, or
unsupported mapping can therefore reach code, fix, review, prioritize, or retro execution without an
automated behavioral check.
Code

.fullsend/config.yaml[R17-20]

+    - name: code
+      runtime: pi
+      model: xai/grok-4.6
+    - name: fix
Relevance

●●● Strong

Recent history accepts regression tests for behavioral configuration changes, including root config
updates.

PR-#78
PR-#1085

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Compliance rule 1538339 requires every behavioral change to have a corresponding test change. The
diff introduces operational dispatch behavior for five agents and their subagents, but contains only
the configuration modification and no test update.

.fullsend/config.yaml[17-37]
Skill: code-implementation

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The behavioral routing change has no corresponding automated test change.

## Issue Context
Add a test that loads the repository configuration and verifies each agent's effective runtime, model, and relevant subagent overrides, including inherited defaults.

## Fix Focus Areas
- .fullsend/config.yaml[17-37]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Agent runs can fail before starting ✗ Dismissed 📜 Skill insight ≡ Correctness
Description
The new model mappings select xai/grok-4.6 and google-vertex/gemini-3.8-flash without
completed validation that the target Vertex project serves either model. When either model is
unavailable, the affected code or review path fails at its first provider call, as the PR's
unchecked merge gate acknowledges.
Code

.fullsend/config.yaml[R28-31]

+        challenger: xai/grok-4.6
+        correctness: xai/grok-4.6
+        docs-currency: google-vertex/gemini-3.8-flash
+        security: xai/grok-4.6
Relevance

●● Moderate

The merge gate acknowledges provider availability risk, but history lacks a close precedent for
model-identifier validation.

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Compliance rule 1538318 requires changed external API parameters to be validated across every
calling path. The added configuration sends the unverified Grok and Gemini model identifiers through
the code agent and multiple review subagents, while the PR description leaves their provider
availability as an unchecked merge gate.

.fullsend/config.yaml[17-32]
Skill: code-review

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The new external model parameters have not been validated against the Vertex project that will serve them.

## Issue Context
The PR states that unavailable model IDs cause affected agents to fail during bootstrap or their first model call. Complete the stated service-availability validation before merging, or select models already confirmed to be available.

## Fix Focus Areas
- .fullsend/config.yaml[17-32]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

3. Operators get stale runtime guidance ✓ Resolved 📜 Skill insight ⚙ Maintainability
Description
The new review and retro entries select pi while assigning subagents, but docs/review.md
and docs/retro.md still say those agents use single-context fallback on pi. Anyone configuring
or troubleshooting either workflow from those runtime sections is told to expect behavior that the
new repository configuration replaces.
Code

.fullsend/config.yaml[R24-27]

+    - name: review
+      runtime: pi
+      model: sonnet
+      subagents:
Relevance

●●● Strong

Recent documentation findings correcting stale behavior references were accepted, including agent
configuration guidance.

PR-#855

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Compliance rule 1538422 prohibits documentation that contradicts changed behavior. The configuration
enables pi runtime subagent mappings for review and retro, while both corresponding documents still
describe pi as replacing multi-agent operation with a single-context pass.

.fullsend/config.yaml[24-37]
docs/review.md[247-251]
docs/retro.md[103-107]
Skill: docs-review

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The review and retro runtime documentation contradicts the newly configured pi subagent routing.

## Issue Context
Update both runtime-support sections to describe the effective pi behavior and explain how the configured subagent model overrides are applied.

## Fix Focus Areas
- docs/review.md[247-251]
- docs/retro.md[103-107]
- .fullsend/config.yaml[24-37]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Informational

4. Reviewers cannot verify routing approval 📜 Skill insight § Compliance
Description
The 21-line agents block structurally changes runtime and model dispatch, but the PR links no
issue authorizing that routing policy. fullsend-ai/agents#1194 is listed only as an image and tag
prerequisite, so reviewers have no approval record for the actual selection change.
Code

.fullsend/config.yaml[R17-20]

+    - name: code
+      runtime: pi
+      model: xai/grok-4.6
+    - name: fix
Relevance

● Weak

Comparable protected configuration governance requests were rejected despite lacking an inline
authorization artifact.

PR-#631

ⓘ Recommendations generated based on similar findings in past PRs

Evidence
Compliance rule 1538390 requires linked authorization for structural or 20-plus-line changes. The
added block contains 21 lines of behavioral routing configuration, while the only issue named in the
PR description concerns prerequisite sandbox image and tag updates rather than authorization of
these selections.

.fullsend/config.yaml[17-37]
Skill: pr-review

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The structural routing change lacks a linked issue that explicitly authorizes its runtime and model policy.

## Issue Context
Link the issue or ADR approving these agent selections and explain how its scope covers the complete mapping. The existing image-repin prerequisite does not itself authorize the routing policy.

## Fix Focus Areas
- .fullsend/config.yaml[17-37]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Context sources
✅ Compliance rules (platform): 57 rules
✅ Skills: 4 invoked
  code-review
  code-implementation
  pr-review
  docs-review
✅ Cross-repo context — repo relationships
  Explored: repo: fullsend-ai/fullsend (branch: config-diverse-models, sha: 1b6ff05e)
Review mode: ⚖️ Balanced: This is a small but behavior-changing runtime/model configuration with external service, agent orchestration, and deployment compatibility risks, so it warrants a careful single-pass review.

Grey Divider

Tip of the day
💡 Did you know, you can tweak Display preferences with a live preview to see your comment before it ships

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

Comment thread .fullsend/config.yaml
Comment thread .fullsend/config.yaml
Comment thread .fullsend/config.yaml
@waynesun09
waynesun09 force-pushed the config-diverse-models branch 3 times, most recently from 2f14d49 to 1348c60 Compare September 8, 2026 19:17
@fullsend-ai-review

Copy link
Copy Markdown

🤖 Review · ⚠️ Cancelled · Ended 7:18 PM UTC

Commit: b5abf0c · View workflow run →

@fullsend-ai-review

fullsend-ai-review Bot commented Sep 8, 2026

Copy link
Copy Markdown

🤖 Review · ⚠️ Cancelled · Started 7:20 PM UTC · Ended 7:22 PM UTC

Commit: 1348c60 · View workflow run →

Persist per-agent runtime and model selection in .fullsend/config.yaml
(fullsend v0.42.0 agents entries, written with fullsend agent set):
code on pi with xai/grok-4.6; prioritize on pi with gemini-3.8-flash;
review on pi with a sonnet orchestrator, Grok on correctness, security
and challenger, Gemini 3.8 Flash on docs-currency and style-conventions;
fix, triage and retro on sonnet on Claude Code (retro's anonymous
children inherit the parent, so they land on sonnet too).

models.aliases pins sonnet to claude-sonnet-5 explicitly: fullsend's
default alias table is one generation older, and an explicit alias in
the repo shows users where the choice lives.

Config in the repo is visible and reviewable, unlike repository
variables, so rollback is a PR too.

Assisted-by: Claude
Signed-off-by: Wayne Sun <gsun@redhat.com>
@waynesun09
waynesun09 force-pushed the config-diverse-models branch from 1348c60 to a41f210 Compare September 8, 2026 19:20
@fullsend-ai-review

fullsend-ai-review Bot commented Sep 8, 2026

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 7:24 PM UTC · Completed 7:43 PM UTC

Commit: a41f210 · View workflow run →

Runtime: claude · Model: opus → claude-opus-4-6 · Effort: high · Cost: $4.52

@fullsend-ai-review fullsend-ai-review Bot added the risk/low PR risk: low label Sep 8, 2026
@fullsend-ai-review

fullsend-ai-review Bot commented Sep 8, 2026

Copy link
Copy Markdown

Risk Assessment: low (1/5)

Details

Tier 1 signals are unchanged from prior assessment (no protected paths, security sensitivity, CI, or dependency signals; small blast radius); Tier 2 churn was already explicitly acknowledged and dismissed in the prior rationale as consistent with an actively maintained routing config, so no new articulable reason exists to deviate from the prior score of 1.

Previous run

Risk Assessment: low (1/5)

Details

Single config-only file with 28 additions and minimal risk metadata (no protected paths, security sensitivity, CI, or dependency changes) yields a low composite; the only notable signal is the file high recent churn (17 commits in 30d, 4 authors), which is consistent with an actively maintained routing config rather than a risk indicator.

@fullsend-ai-review

fullsend-ai-review Bot commented Sep 8, 2026

Copy link
Copy Markdown

Review

Findings

High

  • [stale behavioral description] README.md:11 — The Runtimes column for Review (line 11) and Retro (line 14) says pi (single-context). The PR changes docs/review.md and docs/retro.md to document that on pi, both now dispatch sub-agents through the runner's Agent tool (fullsend 0.42.0+) — they are no longer single-context. README.md's table contradicts the updated behavior.
    Remediation: Update the Review and Retro rows' Runtimes cells from pi (single-context) to claude, pi or equivalent.

Medium

  • [intent-misrepresentation] .fullsend/config.yaml — The PR uses commit type chore(config): which denotes maintenance with no functional effect. Routing agents to different AI models and runtimes alters which providers process repository code, which has functional implications beyond maintenance.
    Remediation: Consider reclassifying as feat(config): or perf(config):.

  • [incomplete documentation for new config feature] README.md:17 — The sentence pi is selected per repo with runtime: pi implies the only granularity for pi selection is per-repo. The PR introduces per-agent runtime selection via agents[].runtime in .fullsend/config.yaml.
    Remediation: Expand the sentence to note per-agent runtime selection via agents[].runtime.

  • [incomplete documentation for new config feature] LOCAL.md:237 — The 'Runtime and model overrides' section shows only the global runtime: pi top-level config.yaml key. The PR adds three new config.yaml constructs — agents[].runtime, agents[].model, and models.aliases — none of which appear in LOCAL.md.
    Remediation: Add a sub-section showing per-agent runtime and model config and the models.aliases block.

Low

  • [missing-authorization] .fullsend/config.yaml — No linked authorizing issue exists for this 28-line structural change that introduces per-agent runtime overrides, multi-provider model routing, and a new models.aliases schema block.

  • [api-contract] .fullsend/config.yaml:24 — The code agent (xai/grok-4.6) and prioritize agent (google-vertex/gemini-3.8-flash) run on pi with harness-level effort: high. The pi runtime's handling of effort for non-Anthropic models is not verified in this diff.

  • [permission-scope-change] .fullsend/config.yaml:39 — The security review sub-agent (one of six parallel dimension reviewers) is routed to xai/grok-4.6 on pi runtime, changing which model evaluates the security dimension.

  • [architectural-incoherence] docs/retro.md:105 — retro.md references subagents.default (scalar fallback for anonymous sub-agents) while review.md references agents[].subagents (named-persona map). These are different schema shapes for different use cases.

  • [architectural-fragility] .fullsend/config.yaml:14 — The sonnet alias maps to claude-sonnet-5 with no fallback. Multiple agents depend on this alias.

  • [permission-scope-change] .fullsend/config.yaml:24 — Six new agent entries route work across two runtimes (pi, claude) and three model providers (xai, google-vertex, claude). This broadens the set of external providers processing repository code.

  • [undocumented-architecture-decision] .fullsend/config.yaml — The multi-runtime agent routing pattern (split between pi and claude) is an architectural decision. The existing config.yaml references ADR 0033 for per-repo config but does not cover per-agent runtime routing specifically.


Next steps:

  • /fs-fix — agent addresses review findings automatically
  • /fs-fix <your instruction> — agent fixes with your specific guidance
  • Push commits directly — review re-runs automatically on push
  • /fs-fix-stop — disable automatic fix runs for this PR
Previous run

Review

Findings

Critical

  • [missing-authorization] .fullsend/config.yaml — No linked authorizing issue exists for this 28-line structural change that introduces per-agent runtime overrides, multi-provider model routing, and a new models.aliases schema block. AGENTS.md §3 states every changed line must trace to issue scope. PR chore(#1193): repin harness images to fullsend 0.42.0 digests #1194 (cited as dependency) is a digest repin that does not authorize model routing.
    Remediation: Open an issue scoping the cost-optimization routing work and link it before merging.

Medium

  • [intent-misrepresentation] .fullsend/config.yaml — The PR uses commit type chore(config): which denotes maintenance with no functional effect. This change routes agents to different AI models and runtimes, altering which providers process repository code. AGENTS.md §4 requires commit types to accurately reflect the change.
    Remediation: Reclassify the commit as feat(config): or perf(config):.

  • [api-contract] .fullsend/config.yaml:24 — The code agent (xai/grok-4.6) and prioritize agent (google-vertex/gemini-3.8-flash) are on runtime: pi. Their harness definitions specify effort: high, a Claude-model-specific parameter. When the pi runtime passes effort: high to Grok or Gemini, the behavior is undefined.
    Remediation: Confirm pi runtime handles effort for non-Anthropic models, or add effort overrides, or update harness comments.

  • [permission-scope-change] .fullsend/config.yaml:39 — The security review subagent is rerouted from the platform default to xai/grok-4.6 on pi runtime. The trust and capability profile of the model executing security reviews is security-relevant; any weakness degrades the security gate.
    Remediation: Ensure organizational security policy permits routing security review to xai/grok-4.6. Document the evaluation confirming capability bar.

  • [undocumented public config option] docs/review.md:110docs/review.md describes ANTHROPIC_DEFAULT_SONNET_MODEL as the mechanism for pinning the sonnet alias on the Claude Code runtime. The PR introduces a parallel models.aliases.sonnet config.yaml key. The two mechanisms' interaction and precedence are undocumented.
    Remediation: Add a note to docs/review.md explaining how models.aliases.sonnet relates to ANTHROPIC_DEFAULT_SONNET_MODEL.

  • [missing documentation for new config feature] docs/review.md — The new models.aliases config block and the subagents per-agent config key have no standalone documentation. Users have no reference for valid keys, accepted values, affected runtimes, or valid sub-agent names.
    Remediation: Add documentation for models.aliases and subagents config keys in docs/review.md or a config reference.

Low

  • [architectural-fragility] .fullsend/config.yaml:14 — The sonnet alias maps to claude-sonnet-5 with no fallback. Multiple agents depend on this alias. The inline comment acknowledges the no-fallback behavior. Fail-closed is the correct security posture, but no ADR records this as accepted risk.
    Remediation: Document in a linked ADR that silent failure on unavailable alias is accepted, or pin model strings directly.

  • [permission-scope-change] .fullsend/config.yaml:24 — Six new agent entries route work across two runtimes (pi, claude) and three model providers (xai, google-vertex, claude). This broadens the set of external providers processing repository code.

  • [undocumented-architecture-decision] .fullsend/config.yaml — The multi-runtime agent routing pattern (split between pi and claude) is an architectural decision with no ADR documenting rationale or constraints.
    Remediation: Reference an ADR documenting the pattern for per-agent runtime overrides.


Next steps:

  • /fs-fix — agent addresses review findings automatically
  • /fs-fix <your instruction> — agent fixes with your specific guidance
  • Push commits directly — review re-runs automatically on push
  • /fs-fix-stop — disable automatic fix runs for this PR

fullsend-ai-review[bot]

This comment was marked as outdated.

…t fallback

Both runtime-support sections still said review and retro fall back to a
single-context pass on pi. Since fullsend 0.42.0 the runner's Agent tool
dispatches the same sub-agents on pi, and the repository's
.fullsend/config.yaml can route each persona to its own model
(agents[].subagents), which this branch now does. Say so, and point at
the per-persona configuration docs.

Assisted-by: Claude
Signed-off-by: Wayne Sun <gsun@redhat.com>
@fullsend-ai-review

fullsend-ai-review Bot commented Sep 8, 2026

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 8:13 PM UTC · Completed 8:33 PM UTC

Commit: f529668 · View workflow run →

Runtime: claude · Model: opus → claude-opus-4-6 · Effort: high · Cost: $4.77

@fullsend-ai-review fullsend-ai-review Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See the review comment for full details.

Comment thread .fullsend/config.yaml
Comment thread .fullsend/config.yaml
Comment thread docs/retro.md
Comment thread .fullsend/config.yaml
Comment thread .fullsend/config.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fullsend-no-fix Skip bot-triggered fix agent runs risk/low PR risk: low

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants