Skip to content

chore(release): pending release v0.98.4 - #1376

Merged
fro-bot[bot] merged 13 commits into
releasefrom
next
Aug 12, 2026
Merged

fro-bot[bot] merged 13 commits into
releasefrom
next

Conversation

@fro-bot

@fro-bot fro-bot Bot commented Aug 11, 2026 •

Copy link
Copy Markdown
Contributor

Pending Release: v0.98.4

Merge this PR with a merge commit to trigger a release.

Commits Since Last Release


Auto-generated by the release pipeline. Updated: 2026-08-12 20:28 UTC

fro-bot Bot added 2 commits August 11, 2026 13:24
…#1325)

Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
@fro-bot
fro-bot Bot requested review from fro-bot and marcusrbrown as code owners August 11, 2026 21:25
Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
The Actions cache cannot persist session state on the mention flows:
GitHub issues read-only cache tokens for issue_comment and issues runs,
so every mention started cold. #1370 and #1373 made that failure visible
and fixed the restore ordering, but neither restores continuity on its
own -- the action still had no durable store to fall back to.

Credentials go in job env rather than action inputs because the S3
adapter resolves through the ambient AWS SDK chain; parseActionInputs
never populates storeConfig.credentials. filterAgentEnv denies AWS_*
from the agent child, so the harness holds them and the model's bash
never sees them.

s3-sse-encryption is set explicitly. Left unset, getEffectiveEncryption
returns aws:kms on real AWS, which would require KMS grants the
session-state policy deliberately does not have. The bucket is SSE-S3.
…orage (#1383)

An IAM policy was derived from how the save path behaves — keys come from
a fixed filename set, so nothing needs to list. The restore path lists
before it downloads. A denied list is not an error: it returns a handled
miss, the run stays green, and every session starts cold forever. The
repo's own README had documented the missing permission all along.

Verifying that claim reproduced it. A text pattern of the shape
`new [A-Za-z]+Command\(` cannot match ListObjectsV2Command, and a
structural sweep scoped to two directories undercounted call sites by
four. Both errors are the same error the doc is about.

Separately, a PR stayed blocked after the bot replied that no blockers
remained. The verdict was right and undeliverable: response surface is
keyed off the triggering event, so a mention can only ever comment, and
the reconciliation backstop no-ops on the same distinction. That is a
security boundary — a comment-triggered run must not be able to unblock
a PR — not a gap to close.
Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
fro-bot Bot added 2 commits August 12, 2026 13:25
Co-authored-by: fro-bot[bot] <109017866+fro-bot[bot]@users.noreply.github.com>
@fro-bot
fro-bot Bot merged commit 5b1563e into release Aug 12, 2026
1 check failed
@fro-bot
fro-bot Bot deleted the next branch August 12, 2026 20:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant