Skip to content

[release] v0.115.2 - #6590

Open
github-actions[bot] wants to merge 132 commits into
mainfrom
release/v0.115.2
Open

[release] v0.115.2#6590
github-actions[bot] wants to merge 132 commits into
mainfrom
release/v0.115.2

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

New version v0.115.2 in

  • web
    • web/oss
    • web/ee
    • web/mobile
  • services
  • api
  • sdks
    • sdks/python
  • clients
    • clients/python
    • clients/typescript
  • kubernetes
    • kubernetes/helm

Superseded by the milestone 2 generation-safe watchdog fence.

Claude-Session: https://claude.ai/code/session_0164kzT6ttwpBtzvcDC6YzYk
Superseded by the milestone 2 atomic generation-safe watchdog release, which commits database state before Redis cleanup.

Claude-Session: https://claude.ai/code/session_0164kzT6ttwpBtzvcDC6YzYk
Superseded with the removed heartbeat guard by the milestone 2 generation-safe watchdog implementation.

Claude-Session: https://claude.ai/code/session_0164kzT6ttwpBtzvcDC6YzYk
Symptom: a user approves a tool call, POST /sessions/interactions/<id>/respond
returns 202, and the turn never continues. The API log repeats "control delivery
unreachable ... Workflow revision has no runnable service URL." three times over
six minutes, then the command settles obsolete and the card sits on "Answered,
waiting for the agent".

Cause: a durable continuation is a server-side invoke, and an invoke finds its
service URL only through the request's references. _ensure_request_revision
returns at once when the request carries neither data.revision nor references, so
_get_service_url gets no revision and returns None. The dispatcher took the
references from the gate row alone. A session whose first Send carried no
references stamps none on the gate row, so the invoke had no URL and every
redelivery failed.

Fix: InteractionsDispatcher._session_references resolves the identity from the
gate row first, then from the session's own session_turns.references, then from
session_streams.references. The new keyed_references helper folds the stored flat
list back into the keyed map an invoke carries, and drops any family
_validate_execution_reference_families would reject. Both reads are best effort
and read-only: a read that fails logs and falls through, because the continuation
is already durable. routers.py passes the existing turns and streams services in.

Five tests cover the turn fallback, the stream fallback, the gate row winning
over both, a session with no identity anywhere, and the helper's family filter.

Claude-Session: https://claude.ai/code/session_0164kzT6ttwpBtzvcDC6YzYk
Symptom: after an answer the approval card always showed "Answered, waiting for
the agent", even when the server had marked the continuation recoverable. The
user never saw "Answer saved, retry needed", so the one state that asks for an
action stayed invisible.

Cause: handleApprovalResponse returned answerApproval(...).then(() => { ... }).
The arrow body returned nothing, so the promise resolved to undefined and the
dock's result.value?.recoverable was always false.

Fix: the ordered click is now the extracted answerThenSteer helper. It answers the
gate, sends a denial's steer note after the answer as before, and returns the
submission outcome to the caller. Four tests pin the return value, the steer
ordering, the approve-side suppression, and the blank-note case.

Claude-Session: https://claude.ai/code/session_0164kzT6ttwpBtzvcDC6YzYk
@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor Author

📘 Docs preview

Status ✅ Ready
Preview https://pr-6590-agenta-docs-preview.mahmoud-637.workers.dev/docs
Inspect Actions run
Commit 9f090e8866033e4a45714ca661c8401781752fc7

This comment updates in place on every push.

@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor Author

Railway Preview Environment

Preview URL https://gateway-pr-6590.up.railway.app/w
Project agenta-oss-clone-spike
Image tag pr-6590-d55bde7
Status Deployed
Railway logs Open logs
Workflow logs View workflow run
Updated at 2026-09-06T03:07:08.750Z

mmabrouk and others added 21 commits September 6, 2026 01:32
fix(sessions): preserve live transcript and settle reader activity
…ment

fix(runner): finish stopped turns before running steered input
…oval-config

fix(sdk): retain builder configuration for approval resumes
…rror

fix(api): persist final heartbeat state after execution settlement
…-race

[fix] Avoid stale app responses in playground test setup
…refresh

fix(frontend): refresh configuration after live agent commits
…l-preview

fix(frontend): retire tool previews when approvals take over
…-negotiation

fix(frontend): negotiate shared responses for durable chat inputs
…-approval

fix(api): keep queued messages behind pending approvals
[fix] Keep queued input behind starting approval continuations
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