Skip to content

[release] v0.115.2 - #6590

Merged
mmabrouk merged 158 commits into
mainfrom
release/v0.115.2
Sep 7, 2026
Merged

[release] v0.115.2#6590
mmabrouk merged 158 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
mmabrouk and others added 5 commits September 6, 2026 19:48
…se-1152-queued-input-edit

# Conflicts:
#	web/packages/agenta-chat/src/components/QueuedMessagesDock.tsx
#	web/packages/agenta-chat/src/hooks/useAgentChatQueue.ts
#	web/packages/agenta-chat/src/hooks/useServerSessionInputs.ts
#	web/packages/agenta-chat/tests/unit/hooks/useAgentChatQueue.test.ts
…-edit

[fix] Restore queued message editing on web and mobile
@mmabrouk

mmabrouk commented Sep 7, 2026

Copy link
Copy Markdown
Member

@coderabbitai review

Release follow-up 377227fe1d enables the six session delivery flags by default in source and updates deployment fallbacks and examples so normal OSS and EE deployments preserve those defaults.

Validation:

  • API environment tests: 19 passed
  • Runner live-frame and persistence tests: 34 passed
  • Ruff format and check: passed

Signed-off-by: Codex

@coderabbitai

coderabbitai Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor
🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '--- PR metadata ---'
gh pr view 6590 --repo Agenta-AI/agenta --json number,title,baseRefName,headRefName,commits,files --jq '{
  number, title, baseRefName, headRefName,
  commits: [.commits[] | {oid: .oid, messageHeadline: .messageHeadline}],
  files: [.files[] | {path: .path, additions: .additions, deletions: .deletions}]
}'

echo '--- Follow-up commit summary ---'
git show --stat --oneline --decorate --no-renames 377227fe1d

echo '--- Follow-up commit patch ---'
git show --format=fuller --find-renames --find-copies --no-ext-diff 377227fe1d

Length of output: 42578


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '--- All feature-flag references outside generated/dependency directories ---'
rg -n -C 2 \
  -g '!node_modules/**' -g '!dist/**' -g '!build/**' \
  -e 'AGENTA_SESSIONS_DURABLE_APPROVALS' \
  -e 'AGENTA_SESSIONS_QUEUE' \
  -e 'AGENTA_SESSIONS_STEER' \
  -e 'AGENTA_SESSIONS_SHARED_READER' \
  -e 'AGENTA_SESSIONS_SEQUENCE_WRITES' \
  -e 'AGENTA_RUNNER_LIVE_FRAMES' \
  .

echo '--- Remaining false defaults for affected flags ---'
rg -n -i -C 2 \
  -g '!node_modules/**' -g '!dist/**' -g '!build/**' \
  '(AGENTA_(SESSIONS_(DURABLE_APPROVALS|QUEUE|STEER|SHARED_READER|SEQUENCE_WRITES)|RUNNER_LIVE_FRAMES).{0,100}(false|:-false))|((false|:-false).{0,100}AGENTA_(SESSIONS_(DURABLE_APPROVALS|QUEUE|STEER|SHARED_READER|SEQUENCE_WRITES)|RUNNER_LIVE_FRAMES))' \
  . || true

echo '--- Helm templates ---'
fd -t f . hosting/kubernetes/helm | sort
rg -n -C 4 'liveFrames|AGENTA_RUNNER_LIVE_FRAMES' hosting/kubernetes/helm

echo '--- Relevant source and test outlines ---'
ast-grep outline api/oss/src/utils/env.py --items all --match 'SessionsConfig|SessionsRedisConfig|_sessions_durable_stop_enabled'
ast-grep outline services/runner/src/sessions/live-frames.ts --items all --match 'envEnabled|LiveFramePublisher'
ast-grep outline services/runner/tests/unit/live-frames.test.ts --items all --match 'LiveFramePublisher'

echo '--- Relevant code excerpts ---'
sed -n '680,730p' api/oss/src/utils/env.py
sed -n '1540,1625p' api/oss/src/utils/env.py
sed -n '1,105p' services/runner/src/sessions/live-frames.ts
sed -n '1,235p' services/runner/tests/unit/live-frames.test.ts

Length of output: 40166


@mmabrouk I verified the release follow-up defaults and deployment paths. The inspected changes preserve explicit false overrides. I will review the full pull request.

⚠️ Action not completed

Pull request is closed.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: Repository YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Team

Run ID: 1714d354-5957-4214-acd0-b0b1af260020

📥 Commits

Reviewing files that changed from the base of the PR and between 2e5ba9e and 377227f.

⛔ Files ignored due to path filters (23)
  • api/uv.lock is excluded by !**/*.lock
  • clients/python/uv.lock is excluded by !**/*.lock
  • sdks/python/uv.lock is excluded by !**/*.lock
  • services/uv.lock is excluded by !**/*.lock
  • web/packages/agenta-api-client/src/generated/api/resources/sessions/client/Client.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/sessions/client/requests/PendingInputUpdateRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/sessions/client/requests/RemovePendingSessionInputRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/sessions/client/requests/ResumeSessionContinuationRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/sessions/client/requests/SendPendingSessionInputNowRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/sessions/client/requests/SessionInteractionRespondRequest.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/resources/sessions/client/requests/index.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/PendingInput.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/PendingInputAdmissionResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/PendingInputAttachment.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/PendingInputResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/PendingInputState.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SessionCapabilities.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SessionContinuationResumeResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SessionExecutionSnapshot.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SessionSnapshotPending.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SessionSnapshotResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/SessionStreamResponse.ts is excluded by !**/generated/**
  • web/packages/agenta-api-client/src/generated/api/types/index.ts is excluded by !**/generated/**
📒 Files selected for processing (250)
  • STATUS-round7.md
  • api/entrypoints/routers.py
  • api/entrypoints/worker_streams.py
  • api/oss/databases/postgres/migrations/core_oss/versions/oss000000027_add_durable_interaction_continuations.py
  • api/oss/databases/postgres/migrations/core_oss/versions/oss000000028_add_session_pending_inputs.py
  • api/oss/src/apis/fastapi/sessions/models.py
  • api/oss/src/apis/fastapi/sessions/router.py
  • api/oss/src/apis/fastapi/sessions/watch.py
  • api/oss/src/core/sessions/commands/dtos.py
  • api/oss/src/core/sessions/commands/interfaces.py
  • api/oss/src/core/sessions/commands/service.py
  • api/oss/src/core/sessions/commands/types.py
  • api/oss/src/core/sessions/executions/dtos.py
  • api/oss/src/core/sessions/executions/interfaces.py
  • api/oss/src/core/sessions/inputs/__init__.py
  • api/oss/src/core/sessions/inputs/dtos.py
  • api/oss/src/core/sessions/inputs/interfaces.py
  • api/oss/src/core/sessions/inputs/service.py
  • api/oss/src/core/sessions/inputs/types.py
  • api/oss/src/core/sessions/interactions/interfaces.py
  • api/oss/src/core/sessions/interactions/references.py
  • api/oss/src/core/sessions/interactions/service.py
  • api/oss/src/core/sessions/records/events.py
  • api/oss/src/core/sessions/records/interfaces.py
  • api/oss/src/core/sessions/records/service.py
  • api/oss/src/core/sessions/streams/service.py
  • api/oss/src/core/sessions/watch/interfaces.py
  • api/oss/src/core/workflows/service.py
  • api/oss/src/dbs/http/sessions/control_delivery_direct.py
  • api/oss/src/dbs/postgres/sessions/commands/dao.py
  • api/oss/src/dbs/postgres/sessions/commands/dbes.py
  • api/oss/src/dbs/postgres/sessions/executions/dao.py
  • api/oss/src/dbs/postgres/sessions/executions/dbes.py
  • api/oss/src/dbs/postgres/sessions/inputs/__init__.py
  • api/oss/src/dbs/postgres/sessions/inputs/dao.py
  • api/oss/src/dbs/postgres/sessions/inputs/dbes.py
  • api/oss/src/dbs/postgres/sessions/inputs/mappings.py
  • api/oss/src/dbs/postgres/sessions/interactions/dao.py
  • api/oss/src/dbs/postgres/sessions/records/dao.py
  • api/oss/src/dbs/postgres/sessions/streams/dao.py
  • api/oss/src/dbs/redis/sessions/contract.py
  • api/oss/src/dbs/redis/sessions/locks.py
  • api/oss/src/dbs/redis/sessions/watch.py
  • api/oss/src/tasks/asyncio/sessions/interactions_dispatcher.py
  • api/oss/src/tasks/asyncio/sessions/orphan_sweep.py
  • api/oss/src/utils/env.py
  • api/oss/tests/pytest/unit/sessions/test_command_claim_unknown_kind.py
  • api/oss/tests/pytest/unit/sessions/test_command_settle_unknown_kind.py
  • api/oss/tests/pytest/unit/sessions/test_durable_events.py
  • api/oss/tests/pytest/unit/sessions/test_heartbeat_lock_races.py
  • api/oss/tests/pytest/unit/sessions/test_interaction_cancel_records.py
  • api/oss/tests/pytest/unit/sessions/test_interaction_continuation_admission.py
  • api/oss/tests/pytest/unit/sessions/test_interactions_dispatcher.py
  • api/oss/tests/pytest/unit/sessions/test_late_record_quarantine.py
  • api/oss/tests/pytest/unit/sessions/test_late_record_quarantine_dao.py
  • api/oss/tests/pytest/unit/sessions/test_orphan_sweep_clears_redis.py
  • api/oss/tests/pytest/unit/sessions/test_orphan_sweep_thresholds.py
  • api/oss/tests/pytest/unit/sessions/test_pending_inputs_service.py
  • api/oss/tests/pytest/unit/sessions/test_record_ingest_endpoint.py
  • api/oss/tests/pytest/unit/sessions/test_records_worker_batching.py
  • api/oss/tests/pytest/unit/sessions/test_respond_interaction_durable.py
  • api/oss/tests/pytest/unit/sessions/test_respond_interaction_enqueue.py
  • api/oss/tests/pytest/unit/sessions/test_session_cancel_admission.py
  • api/oss/tests/pytest/unit/sessions/test_session_cancel_feature_flag.py
  • api/oss/tests/pytest/unit/sessions/test_session_commands_dao.py
  • api/oss/tests/pytest/unit/sessions/test_session_inputs_dao.py
  • api/oss/tests/pytest/unit/sessions/test_session_snapshot.py
  • api/oss/tests/pytest/unit/sessions/test_session_steer_admission.py
  • api/oss/tests/pytest/unit/sessions/test_watch_interactions_publish.py
  • api/oss/tests/pytest/unit/sessions/test_watch_publish.py
  • api/oss/tests/pytest/unit/sessions/test_watchdog_collapse_persistence.py
  • api/oss/tests/pytest/unit/utils/test_env_runner_config.py
  • api/oss/tests/pytest/unit/workflows/test_invoke_detached.py
  • api/pyproject.toml
  • clients/python/pyproject.toml
  • docs/design/session-control-and-live-events/contracts/commands.md
  • hosting/docker-compose/ee/docker-compose.dev.yml
  • hosting/docker-compose/ee/docker-compose.gh.local.yml
  • hosting/docker-compose/ee/docker-compose.gh.yml
  • hosting/docker-compose/ee/env.ee.dev.example
  • hosting/docker-compose/ee/env.ee.gh.example
  • hosting/docker-compose/oss/docker-compose.dev.yml
  • hosting/docker-compose/oss/docker-compose.gh.local.yml
  • hosting/docker-compose/oss/docker-compose.gh.ssl.yml
  • hosting/docker-compose/oss/docker-compose.gh.yml
  • hosting/docker-compose/oss/env.oss.dev.example
  • hosting/docker-compose/oss/env.oss.gh.example
  • hosting/kubernetes/helm/Chart.yaml
  • hosting/kubernetes/helm/values.schema.json
  • hosting/kubernetes/helm/values.yaml
  • sdks/python/agenta/sdk/agents/adapters/local.py
  • sdks/python/agenta/sdk/agents/adapters/sandbox_agent.py
  • sdks/python/agenta/sdk/agents/dtos.py
  • sdks/python/agenta/sdk/agents/handler.py
  • sdks/python/agenta/sdk/agents/interfaces.py
  • sdks/python/agenta/sdk/agents/utils/effective_config.py
  • sdks/python/agenta/sdk/agents/utils/wire.py
  • sdks/python/agenta/sdk/agents/wire_models.py
  • sdks/python/agenta/sdk/decorators/routing.py
  • sdks/python/agenta/sdk/models/workflows.py
  • sdks/python/oss/tests/pytest/integration/agents/_fake_runner_backend.py
  • sdks/python/oss/tests/pytest/unit/agents/conftest.py
  • sdks/python/oss/tests/pytest/unit/agents/test_agent_composition_seam.py
  • sdks/python/oss/tests/pytest/unit/agents/test_redaction_scope.py
  • sdks/python/oss/tests/pytest/unit/agents/test_wire_contract.py
  • sdks/python/oss/tests/pytest/unit/test_batch_fold_stream_contract_routing.py
  • sdks/python/oss/tests/pytest/unit/test_invoke_dispatch_parity_routing.py
  • sdks/python/oss/tests/pytest/unit/test_invoke_real_handlers_negotiation_routing.py
  • sdks/python/oss/tests/pytest/unit/test_session_input_admission_routing.py
  • sdks/python/pyproject.toml
  • services/entrypoints/main.py
  • services/oss/tests/pytest/unit/agent/conftest.py
  • services/pyproject.toml
  • services/runner/src/protocol.ts
  • services/runner/src/server.ts
  • services/runner/src/sessions/alive.ts
  • services/runner/src/sessions/applied-commands.ts
  • services/runner/src/sessions/continuation-admission.ts
  • services/runner/src/sessions/control-channel.ts
  • services/runner/src/sessions/execution-registry.ts
  • services/runner/src/sessions/live-frames.ts
  • services/runner/src/sessions/persist.ts
  • services/runner/src/tracing/otel.ts
  • services/runner/tests/unit/continuation-admission.test.ts
  • services/runner/tests/unit/control-command-apply.test.ts
  • services/runner/tests/unit/harness-cancel-park.test.ts
  • services/runner/tests/unit/live-frames.test.ts
  • services/runner/tests/unit/sandbox-agent-orchestration.test.ts
  • services/runner/tests/unit/server.test.ts
  • services/runner/tests/unit/session-persist.test.ts
  • services/runner/tests/unit/wire-contract.test.ts
  • web/ee/package.json
  • web/mobile/package.json
  • web/mobile/src/features/chat/ApprovalDock.tsx
  • web/mobile/src/features/chat/ChatScreen.tsx
  • web/mobile/src/features/chat/Composer.tsx
  • web/mobile/src/features/chat/LiveConversation.tsx
  • web/mobile/src/features/chat/TurnRow.tsx
  • web/mobile/src/features/chat/approvalTargets.ts
  • web/mobile/src/features/chat/continuationRetry.ts
  • web/mobile/src/features/chat/turnStatus.ts
  • web/mobile/src/features/chat/useApprovalActions.ts
  • web/mobile/src/features/chat/useSessionTranscript.ts
  • web/mobile/src/features/chat/useSessionWatch.ts
  • web/mobile/src/features/home/pendingTask.ts
  • web/mobile/tests/unit/approvalTargets.test.ts
  • web/mobile/tests/unit/continuationRetry.test.ts
  • web/mobile/tests/unit/pendingTaskAdmission.test.ts
  • web/mobile/tests/unit/turnStatus.test.ts
  • web/oss/package.json
  • web/oss/src/components/AgentChatSlice/AgentConversation.tsx
  • web/oss/src/components/AgentChatSlice/assets/answerThenSteer.test.ts
  • web/oss/src/components/AgentChatSlice/assets/answerThenSteer.ts
  • web/oss/src/components/AgentChatSlice/assets/composerRunState.test.ts
  • web/oss/src/components/AgentChatSlice/components/AgentComposerDock.tsx
  • web/oss/src/components/AgentChatSlice/components/AgentMessage.tsx
  • web/oss/src/components/AgentChatSlice/components/ApprovalDock.test.tsx
  • web/oss/src/components/AgentChatSlice/components/ApprovalDock.tsx
  • web/oss/src/components/AgentChatSlice/components/QueuedMessagesDock.tsx
  • web/oss/src/components/AgentChatSlice/hooks/useAgentChatSession.test.ts
  • web/oss/src/components/AgentChatSlice/hooks/useAgentChatSession.ts
  • web/oss/src/components/AgentChatSlice/hooks/useSessionHydration.livePreview.test.tsx
  • web/oss/src/components/AgentChatSlice/hooks/useSessionHydration.test.ts
  • web/oss/src/components/AgentChatSlice/hooks/useSessionHydration.ts
  • web/oss/src/components/AgentChatSlice/hooks/useSessionRecordsWatch.ts
  • web/oss/src/components/AgentChatSlice/state/liveness.test.ts
  • web/oss/src/components/AgentChatSlice/state/liveness.ts
  • web/oss/tests/playwright/acceptance/playground/assets/secretPropagation.ts
  • web/oss/tests/playwright/acceptance/playground/tests.ts
  • web/oss/tests/playwright/unit/api-helpers.spec.ts
  • web/oss/tests/playwright/unit/secret-propagation.spec.ts
  • web/package.json
  • web/packages/agenta-api-client/package.json
  • web/packages/agenta-chat/src/assets/committedRevisions.ts
  • web/packages/agenta-chat/src/assets/composerRunState.ts
  • web/packages/agenta-chat/src/assets/continuationPreflight.ts
  • web/packages/agenta-chat/src/assets/index.ts
  • web/packages/agenta-chat/src/assets/loadSession.ts
  • web/packages/agenta-chat/src/assets/pendingInputs.ts
  • web/packages/agenta-chat/src/assets/serverOwnedApproval.ts
  • web/packages/agenta-chat/src/assets/transcriptToMessages.ts
  • web/packages/agenta-chat/src/clientTools/ClientToolPart.tsx
  • web/packages/agenta-chat/src/components/ApprovalCard.tsx
  • web/packages/agenta-chat/src/components/ChatComposer.tsx
  • web/packages/agenta-chat/src/components/ConnectionDock.tsx
  • web/packages/agenta-chat/src/components/ElicitationDock.tsx
  • web/packages/agenta-chat/src/components/QueuedMessagesDock.tsx
  • web/packages/agenta-chat/src/components/RunningElsewhereStrip.tsx
  • web/packages/agenta-chat/src/components/index.ts
  • web/packages/agenta-chat/src/hooks/index.ts
  • web/packages/agenta-chat/src/hooks/useAgentChatQueue.ts
  • web/packages/agenta-chat/src/hooks/useAgentConversation.ts
  • web/packages/agenta-chat/src/hooks/useApprovalDock.ts
  • web/packages/agenta-chat/src/hooks/useServerSessionInputs.ts
  • web/packages/agenta-chat/src/hooks/useSessionLivePreview.ts
  • web/packages/agenta-chat/src/model/approvals.ts
  • web/packages/agenta-chat/src/model/error.ts
  • web/packages/agenta-chat/src/model/livePreview.ts
  • web/packages/agenta-chat/tests/unit/ApprovalCard.test.tsx
  • web/packages/agenta-chat/tests/unit/ChatComposer.runControls.test.tsx
  • web/packages/agenta-chat/tests/unit/QueuedMessagesDock.test.tsx
  • web/packages/agenta-chat/tests/unit/assets/__fixtures__/approvalDockRetirement.records.json
  • web/packages/agenta-chat/tests/unit/assets/__fixtures__/heldMessageDuringContinuation.records.json
  • web/packages/agenta-chat/tests/unit/assets/committedRevisions.test.ts
  • web/packages/agenta-chat/tests/unit/assets/continuationPreflight.test.ts
  • web/packages/agenta-chat/tests/unit/assets/loadSession.test.ts
  • web/packages/agenta-chat/tests/unit/assets/pendingInputs.test.ts
  • web/packages/agenta-chat/tests/unit/assets/serverOwnedApproval.test.ts
  • web/packages/agenta-chat/tests/unit/assets/transcriptToMessages.test.ts
  • web/packages/agenta-chat/tests/unit/components/elicitationDockSettle.test.tsx
  • web/packages/agenta-chat/tests/unit/hooks/durableContinuationHold.test.ts
  • web/packages/agenta-chat/tests/unit/hooks/useAgentChatQueue.test.ts
  • web/packages/agenta-chat/tests/unit/hooks/useAgentConversation.test.ts
  • web/packages/agenta-chat/tests/unit/hooks/useApprovalDock.test.ts
  • web/packages/agenta-chat/tests/unit/hooks/useServerSessionInputs.test.ts
  • web/packages/agenta-chat/tests/unit/hooks/useSessionLivePreview.test.tsx
  • web/packages/agenta-chat/tests/unit/model/approvalDockRetirement.test.ts
  • web/packages/agenta-chat/tests/unit/model/approvals.test.ts
  • web/packages/agenta-chat/tests/unit/model/error.test.ts
  • web/packages/agenta-chat/tests/unit/model/livePreview.test.ts
  • web/packages/agenta-chat/tests/unit/transport/sessionLiveEvents.test.ts
  • web/packages/agenta-entities/src/session/api/api.ts
  • web/packages/agenta-entities/src/session/core/schema.ts
  • web/packages/agenta-entities/src/session/index.ts
  • web/packages/agenta-entities/src/session/state/interactionAnswer.ts
  • web/packages/agenta-entities/src/session/state/interactionStatus.ts
  • web/packages/agenta-entities/src/session/state/livePreview.ts
  • web/packages/agenta-entities/src/session/state/pendingInputs.ts
  • web/packages/agenta-entities/tests/unit/interaction-watch-event.test.ts
  • web/packages/agenta-entities/tests/unit/session-continuation-resume-api.test.ts
  • web/packages/agenta-entities/tests/unit/session-interaction-answer.test.ts
  • web/packages/agenta-entities/tests/unit/session-interaction-response-api.test.ts
  • web/packages/agenta-entities/tests/unit/session-pending-input-api.test.ts
  • web/packages/agenta-entities/tests/unit/session-record-schema.test.ts
  • web/packages/agenta-entity-ui/src/clientTools/useConnectFlow.ts
  • web/packages/agenta-entity-ui/tests/unit/useConnectFlow.test.ts
  • web/packages/agenta-playground/src/agentChat.ts
  • web/packages/agenta-playground/src/index.ts
  • web/packages/agenta-playground/src/state/execution/agentMessageQueue.ts
  • web/packages/agenta-playground/src/state/execution/index.ts
  • web/packages/agenta-playground/src/state/index.ts
  • web/packages/agenta-playground/tests/unit/agentMessageQueue.test.ts
  • web/packages/agenta-sessions/src/watch/watchEventSource.ts
  • web/packages/agenta-sessions/tests/unit/watchEventSource.test.ts
  • web/packages/agenta-shared/src/clientTools/index.ts
  • web/packages/agenta-ui/src/RichChatInput/RichChatInput.tsx
  • web/packages/agenta-ui/src/RichChatInput/plugins/SendButton.tsx
  • web/packages/agenta-ui/tests/unit/richChatInputBusySend.render.test.tsx
  • web/storybook/stories/presentational/QueuedMessagesDock.stories.tsx
  • web/tests/tests/fixtures/base.fixture/apiHelpers/index.ts
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.115.2

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@mmabrouk
mmabrouk merged commit 08b65af into main Sep 7, 2026
62 of 70 checks passed
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