Skip to content

chore(deps): bump fullsend from v0.40.0 to v0.43.0 - #88

Merged
tumido merged 1 commit into
redhat-et:mainfrom
lukaskellerstein:lukas/full-send-bump
Sep 10, 2026
Merged

chore(deps): bump fullsend from v0.40.0 to v0.43.0#88
tumido merged 1 commit into
redhat-et:mainfrom
lukaskellerstein:lukas/full-send-bump

Conversation

@lukaskellerstein

@lukaskellerstein lukaskellerstein commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

What

Bump Fullsend from v0.40.0 to v0.43.0.

  • .github/workflows/fullsend.yamlreusable-dispatch.yml pin
  • .github/workflows/prioritize.ymlreusable-prioritize.yml pin
  • .fullsend/harness/triage.yaml — harness base URL and sha256 digest

Both workflow pins move to the same commit, d5f3692 (v0.43.0). The digest was
regenerated with scripts/renovate/update-fullsend-harness-sha.sh, not by hand.

Why

The post-run script for the Fix agent in v0.40.0 rejects any agent commit that
carries a Signed-off-by trailer, and throws that commit away. The agent's work
is lost with it.

v0.42.0 replaced the rejection with an automatic strip. The script now removes
the trailer and carries on. v0.43.0 is the latest release and keeps that
behaviour. The strip needs the GIT_BOT_EMAIL variable, which the dispatch
workflow already sets.

It has failed three times, on two pull requests

When (UTC) PR Fix run Cost lost
08 Sep 17:32 #41 34256868841 $1.61
08 Sep 18:46 #41 34264234318 $1.45
10 Sep 10:02 #81 34463797587 $5.19

That is $8.25 of agent time discarded, and the work along with it. On #81 the
agent had already edited nine files when the check rejected its commit.

It is intermittent, so a prompt reminder is not a control

Eleven Fix runs have run across these two PRs. Eight finished cleanly and three
died on the trailer, every one of them on v0.40.0. On 8 September, PR #41 ran
three clean fixes, then two that failed on the trailer, then another clean one.
Same day, same PR, same version. The only thing that varies is whether the agent
chooses git commit -s.

The agent is already told not to. Its own fix-review skill says, in bold,
**NEVER use git commit -s or Signed-off-by.** That line is byte-identical in
v0.40.0 and v0.43.0. It signed off anyway.

The retro agent reached the same conclusion on #41 and added it as evidence to
fullsend-ai/agents#552. It
also found that the wording of the fix request changed the outcome: asking to
"resolve merge conflicts" produced the trailer, asking to "rebase this PR" did
not. Wording is not something we can rely on.

The fix has been available for six days

fullsend-ai/agents#1184
landed the automatic strip on 4 September, and it shipped in v0.42.0 on
5 September. We hit the bug on 8 September and again on 10 September, both times
on v0.40.0.

This bump overrides the repository's 10-day Renovate stability wait. The Fix loop
is blocked without it.

Risk

Checked between the two versions:

  • reusable-prioritize.yml is byte-identical.
  • reusable-dispatch.yml changes only by dropping the /fullsend retro alias.
    /fs-retro still works, and this repository never used the alias.
  • The fix caps, 5 for bot runs and 10 for human runs, are unchanged.
  • The protected-paths list is unchanged.
  • .fullsend/config.yaml is untouched. Every config change between the two
    versions is additive, and every key this repository sets is still valid.

Protected paths

The diff touches .github/, which is on the review bot's protected-paths list,
so the bot will not approve it on its own. There is no issue for this bump. It
is a dependency update needed to unblock the Fix agent loop, described above.

Testing

  • pre-commit run --all-files passes.
  • Both workflow pins resolve to the same commit SHA.
  • The regenerated digest is
    3aa32e9f66ad6a9b60a75f50d3adc6ae39ebfb425c3928381e019436498bf2aa.

The Fix agent post-run script in v0.40.0 rejects any agent commit that carries a Signed-off-by trailer and discards the commit. v0.42.0 replaced the rejection with an automatic strip, and v0.43.0 keeps that behaviour. Regenerated the harness digest with scripts/renovate/update-fullsend-harness-sha.sh.
@lukaskellerstein
lukaskellerstein requested a review from a team September 10, 2026 11:02
@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 086d4425-6bf1-4546-b288-bbc80728d2ae


Comment @coderabbitai help to get the list of available commands.

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

Copy link
Copy Markdown

Risk Assessment: moderate (2/5)

Details

Tiny version-bump PR (3 config files, 6 lines) with no code logic changes; elevated sub-scores for CI workflow modification and protected paths are offset by minimal change size, clean git history, and low churn, yielding an overall moderate risk.

@fullsend-ai-review

Copy link
Copy Markdown

Review

Findings

High

  • [protected-path] .github/workflows/fullsend.yaml, .github/workflows/prioritize.yml — PR modifies files under the .github/ protected path. No linked issue provides authorization for these changes. Human approval is required for all protected-path modifications regardless of change nature.
    Remediation: Link a tracking issue that authorizes this infrastructure change, or obtain explicit human maintainer approval.

Low

  • [supply-chain] .github/workflows/fullsend.yaml:68 — Both workflow files pin reusable workflows by commit SHA with a version comment (good practice), but the caller cannot inspect what v0.43.0 of the reusable workflow does internally. The broad permissions already granted (contents: write, actions: write, id-token: write) give the reusable workflow significant capability. Verify the upstream changelog between v0.40.0 and v0.43.0 for permission or behavior changes.

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 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 .github/workflows/fullsend.yaml
@fullsend-ai-review

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 11:03 AM UTC · Completed 11:14 AM UTC

Commit: 3216def · View workflow run →

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

@lukaskellerstein lukaskellerstein added the requires-manual-review Review requires human judgment label Sep 10, 2026
@tumido
tumido added this pull request to the merge queue Sep 10, 2026
Merged via the queue into redhat-et:main with commit a228c1d Sep 10, 2026
54 checks passed
@fullsend-ai-retro

Copy link
Copy Markdown

Retro: PR #88 — fullsend version bump v0.40.0 → v0.43.0

What happened

PR #88 was a human-authored manual dependency bump of fullsend from v0.40.0 to v0.43.0 (3 files, 6 lines — pure SHA/version substitutions). The author overrode Renovate's 10-day stability wait because the Fix agent's post-run script in v0.40.0 was rejecting agent commits carrying Signed-off-by trailers, wasting $8.25 across three failed runs on PRs #41 and #81. The fix (auto-strip instead of reject) shipped in v0.42.0.

The review agent ran at Opus/high effort ($2.42) and produced two findings: a HIGH protected-path finding (PR modifies .github/ without a linked authorizing issue) and a LOW supply-chain concern (broad permissions granted to reusable workflows). It issued a CHANGES_REQUESTED verdict. Human reviewer tumido approved ~2.5 hours later without comments, and the PR merged the same day.

Assessment

The workflow worked well. The review agent correctly identified that .github/ files were modified and flagged them per policy. The human reviewer determined the change was safe and approved. The cycle completed in under 3 hours.

The main inefficiency is the CHANGES_REQUESTED verdict on a mechanical version bump that the PR body already justified in detail. The review agent did not engage with the PR body's risk assessment, cost analysis, or changelog comparison — it treated the change as an unauthorized governance modification rather than a mechanical dependency update. This added a mandatory human-approval gate that, while not harmful here, represents a false-positive pattern for this class of change.

Existing issue coverage

All improvement opportunities identified are already tracked in upstream issues. No new proposals are warranted.

Protected-path severity on mechanical version bumps — extensively covered:

This retro provides additional evidence for these issues: the PR body contained a thorough risk assessment, changelog comparison, and explicit documentation that reusable-prioritize.yml was byte-identical and reusable-dispatch.yml only dropped an unused alias — yet the agent still assigned HIGH severity.

Review efficiency for mechanical dependency bumps — covered by:

Evidence: $2.42 Opus cost for a 6-line SHA-substitution change.

Supply-chain visibility for reusable workflows — covered by:

Review harness overlay for this repo — covered by:

Notable observation: agent version split

During the review, the triage harness overlay (.fullsend/harness/triage.yaml) was already pinned to agents@v0.43.0, but the review agent resolved to agents@v0.40.0 because the fullsend binary version (v0.40.0) determines the default agents version for roles without harness overlays. This split was temporary and is resolved by PR #88's binary version bump. No action needed.

@fullsend-ai-retro

Copy link
Copy Markdown

🤖 Finished Retro · ✅ Success · Started 1:55 PM UTC · Completed 2:04 PM UTC

Commit: 3216def · View workflow run →

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

requires-manual-review Review requires human judgment risk/moderate PR risk: moderate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants