chore(deps): update fro-bot/agent to v0.109.0 - #441
Merged
Conversation
fro-bot
Bot
force-pushed
the
renovate/github-actions
branch
from
September 5, 2026 22:15
7d0026c to
54693d3
Compare
fro-bot
Bot
force-pushed
the
renovate/github-actions
branch
from
September 5, 2026 22:20
54693d3 to
a03019a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.108.1→v0.109.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
fro-bot/agent (fro-bot/agent)
v0.109.0Compare Source
What's new
This release overhauls how session persistence is observed and reported, fixing a chain of bugs where the cache and object-store backends could silently disagree about whether a save had happened.
Bug fixes
The cache layer's save result was previously a single boolean whose two values each carried several meanings — a real write and a skip-by-configuration both returned
true, while a rejected write, empty content, a declined checkpoint, and a thrown error all returnedfalse. The post-action hook read that bit, so a run where the object store persisted successfully but the Actions cache write was rejected would treat the outcome the same as a genuine failure: it repeated the entire save sequence, re-uploaded to the object store, and still surfaced the rejection as "no cache content to save."saveCachenow returns aCacheSaveResultwithcachePersistedandstorePersistedas independent axes and a named outcome (persisted,cache-rejected,cache-error,checkpoint-declined,skipped-empty,skipped-by-configuration). TheCACHE_SAVEDstate variable becomesdurable | store-only | skipped | not-persisted, derived by a single exhaustiveness-pinned mapper. The job summary gains a row naming the actual outcome and, onnot-persisted, the cause and remedy — including that the Actions cache client returns the same-1for a policy denial, a key collision, a 5xx, and an upload failure, so all three are listed as possible causes alongside the advice to enables3-backup. #1555Two follow-on fixes tightened the result further. Empty-content saves now retry in the post hook instead of being treated as a permanent skip — whether a save directory is empty is a point-in-time filesystem observation, not a configuration constant, and a transient
statfailure or not-yet-quiesced writer is indistinguishable from genuinely empty content; repeating a no-op costs nothing while a missed save costs the session. The cache key now includes the run attempt number: re-runs share the sameGITHUB_RUN_ID, so attempt 2 was colliding with attempt 1's cache entry, reading the client's "already exists" response as a durable save, and discarding its own newer state. A third fix ensured the post hook's retry does not overwrite the run metadata that the main cleanup step had already written — the placeholder written during a retry was replacing token usage, timing, session ids, and error records with a nearly empty object at the same object-store key. Cleanup now sets acleanupMetadataWrittenmarker only after its metadata upload succeeds; the post hook writes the placeholder only when that marker is absent. #1556, #1558Continuous integration
The PR review prompt was instructing the agent to run build, type-check, and lint in every round, duplicating work already owned by the CI gate jobs. Across the preceding six PRs, build or type-check re-ran in four of six and full lint in two. A paragraph was added to the review prompt forbidding these commands by class — build, lint, and type-check at any scope; repository- or directory-wide test suite runs in any form — while preserving the one carve-out that has paid for itself: running a single named test file alongside a concrete finding to validate it. #1549
Full changelog
0.109.0 (2026-09-05)
Features
Build System
Bug Fixes
Documentation
Continuous Integration
Miscellaneous Chores
Configuration
📅 Schedule: (in timezone America/Phoenix)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.