Skip to content

feat(mobile): pre-upload attachments and release abandoned files - #5538

Merged
iscekic merged 6 commits into
agent-composers-c07afrom
agent-composers-c07a-s2
Aug 28, 2026
Merged

feat(mobile): pre-upload attachments and release abandoned files#5538
iscekic merged 6 commits into
agent-composers-c07afrom
agent-composers-c07a-s2

Conversation

@iscekic

@iscekic iscekic commented Aug 27, 2026

Copy link
Copy Markdown
Contributor
  • Documents now start uploading when you attach them, like photos, so you can see progress before sending.
  • Failed attachments need Retry or removal before you can send. Send no longer restarts a failed upload.
  • Photos whose hidden details cannot be removed now show an error and cannot upload. Remove them before sending or starting a session.
  • Leaving a chat or new-session draft with unsent uploads now asks whether to keep editing or discard them, including attachment-only drafts.
  • The new attachment discard and photo-safety messages cover English and all 86 other supported language choices.

Summary

useAgentAttachmentUpload now uploads documents at selection time, matching images, so progress and failures appear before submission. uploadPending rejects every failed or uploading attachment instead of retrying failed uploads; users must explicitly choose Retry or remove the file. Uploaded files keep the existing AgentAttachmentWire and AgentAttachmentSubmissionPayload contracts, and still-pending files retain a fallback upload.

Files
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.ts — Source; M; 119 changed lines. Starts document uploads early, blocks failed submissions, and adds metadata rejection plus cleanup of unclaimed uploads.
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.test.ts — Test; M; 330 changed lines. Updates the upload lifecycle tests.
  • apps/mobile/src/components/agents/chat-composer-attachment-send.test.ts — Test; M; 60 changed lines. Updates the attachment submission tests.

metadataStripFailed now marks a terminal error, preventing upload of the original photo when metadata removal fails. ChatComposer replaces its send-time warning with a persistent AccessibleStatus; useNewSessionCreator removes its warning-only path. Send and Start stay blocked until the user removes the photo, and Retry is unavailable.

Files
  • apps/mobile/src/components/agents/use-new-session-creator.ts — Source; M; 10 changed lines. Removes the metadata warning and relies on the blocking uploadPending result before session creation.
  • apps/mobile/src/components/agents/use-new-session-creator.test.ts — Test; M; 29 changed lines. Updates the session creation tests.

uploadOne adds optional onAdmitted before PUT; hasAnyUnclaimedAttachment drives hasUnclaimedAttachments from remoteKey, while remoteFilename stays success-only. UseAgentAttachmentUploadReturn.releaseUnclaimedUploads and the new releasePendingUploads helper release admitted keys on removal or confirmed leave; Retry releases its previous key first. The existing 24-hour reaper handles failed releases and pre-admission cancellation; cleanup failures stay silent, while failed uploads remain recoverable.

Files
  • apps/mobile/src/lib/agent-attachments/agent-attachment-types.ts — Source; M; 10 changed lines. Adds hasAnyUnclaimedAttachment, which detects admitted object keys regardless of upload success.
  • apps/mobile/src/lib/agent-attachments/upload-task.ts — Source; M; 33 changed lines. Adds the optional admission callback and the release helper with organizationId and objectKeys. Uses cloudAgentNext.releasePendingUploads or organizations.cloudAgentNext.releasePendingUploads; empty key lists do nothing.
  • apps/mobile/src/components/agents/chat-composer.test.ts — Test; M; 12 changed lines. Updates the composer contract tests.

Chat navigation now confirms leaving unclaimed uploads, including header Back, Android Back, and the iOS swipe gesture. useNewSessionDiscardGuard adds optional hasUnclaimedAttachments = false; attachment-only drafts now trigger confirmation, while old callers keep text-only messages. In new-session drafts, Discard releases uploads only after stored text clears; failed clears preserve uploads, and successful creation retains its navigation bypass.

Files
  • apps/mobile/src/components/agents/chat-composer.tsx — Source; M; 44 changed lines. Adds an upload-discard alert and replaces the metadata toast with an accessible inline error.
  • apps/mobile/src/components/agents/new-session-screen-body.tsx — Source; M; 15 changed lines. Includes unclaimed uploads in the dirty condition and releases them only after successful draft deletion.
  • apps/mobile/src/app/(app)/agent-chat/use-new-session-discard-guard.ts — Source; M; 9 changed lines. Adds the optional upload flag and selects attachment-aware confirmation text.
  • apps/mobile/src/app/(app)/agent-chat/__tests__/use-new-session-discard-guard.mounted.test.tsx — Test; M; 49 changed lines. Updates the mounted discard guard tests.

Four new messages keep attachment safety and discard alerts in the selected language. The keys are agentChat.composer.discardAttachmentsTitle, agentChat.composer.discardAttachmentsMessage, agentChat.newSession.discardWithUploadsMessage, and chat.attachment.metadataStripFailed. English adds four messages; 86 translated catalogs add 344 values without changing existing values, key order, or hierarchy.

Files
  • apps/mobile/src/i18n/locales/af.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/am.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ar.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/az.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/be.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/bg.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/bn.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/bs.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ca.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ckb.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/cs.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/cy.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/da.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/de.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/el.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/en.json — Generated bundled asset; M; 4 changed lines. Adds four English attachment messages.
  • apps/mobile/src/i18n/locales/es.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/et.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/eu.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/fa.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/fi.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/fil.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/fr.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ga.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/gl.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/gu.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ha.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/he.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/hi.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/hr.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ht.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/hu.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/hy.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/id.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ig.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/is.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/it.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ja.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ka.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/kk.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/km.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/kn.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ko.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/lo.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/lt.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/lv.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/mg.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/mi.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/mk.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ml.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/mn.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/mr.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ms.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/mt.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/my.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/nb.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ne.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/nl.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/om.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/or.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/pa.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/pl.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ps.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/pt-BR.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/pt.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ro.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ru.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/si.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/sk.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/sl.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/so.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/sq.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/sr.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/sv.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/sw.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ta.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/te.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/th.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/tr.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/uk.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/ur.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/uz.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/vi.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/yo.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/zh-Hans.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/zh-Hant.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.
  • apps/mobile/src/i18n/locales/zu.json — Generated bundled asset; M; 10 changed lines. Adds four translated attachment messages.

Tests: 5 files modified—use-new-session-discard-guard.mounted.test.tsx, chat-composer-attachment-send.test.ts, chat-composer.test.ts, use-new-session-creator.test.ts, and use-agent-attachment-upload.test.ts—480 changed lines.
Generated: 87 bundled locale catalogs modified—en.json and 86 translated catalogs—864 changed lines (4 English; 10 per translated catalog).


Verification

  • No manual test run on this level. Runtime verification (E2E, user advocacy, simplify) runs on the tip PR over every level.
  • E2E report: none attached; the cumulative report belongs to tip PR 5617.
  • Live attachments remain unverified because the test setup lacked writable R2 credentials.

Visual Changes

Visual Changes: N/A

Reviewer Notes

Human steps

  • before merge: Complete the required review. Merge the stack from bottom to top.
  • before merge: Verify live attachment uploads, Retry, removal, and discard with writable R2 credentials.
  • No additional environment value, migration, flag change, or dependency installation is required.

Scope and evidence

  • Repository: Kilo-Org/cloud. This description covers base 5b47fbea5fd57ceb366bc033e094bf8906f6c53c through immutable head 79a18adec0c0a2a51d0bc780902c61b63dd8b1b0 only.
  • Product worktree: /Users/igor/Projects/.worktrees/agent-composers-c07a. The checkout is on agent-composers-c07a-s6; its tip changes are outside this description.
  • Reference-only worktree: /Users/igor/Projects/.worktrees/agent-composers-c07a-kilocode, branch agent-composers-c07a. This level includes no changes from that worktree.
  • M means modified. File sizes count changed lines from the supplied statistics: 99 files, 1,178 insertions, and 406 deletions.
  • Current-head CI and Kilobot approve this PR.
  • The translation landing report records 4/4 passing checks and exact matches for all 344 translated values.
  • The translation checks cover formatting, format verification, value and preservation audits, and whitespace validation.

Cumulative runtime verification and its limits are recorded in #5617.

  • This is level 2 of a 6-level stacked set of PRs. Merge bottom to top. Runtime verification (E2E, user advocacy, simplify) runs on the tip PR over every level.

Stacked PRs — merge bottom to top. Each level shows only its own diff.

Runtime verification (E2E, user advocacy, simplify) runs on the tip PR over every level.
Every level keeps its own checks, its own bot review, and its own threads; each one is answered on its own PR.
Each level is its own deliverable: it builds and passes its own checks alone.
A finding on a level is repaired on that level, then carried upward with stack.sh forward.

  1. agent-composers-c07afeat(agent-composer): add message identity and queue cancel APIs #5537
  2. agent-composers-c07a-s2feat(mobile): pre-upload attachments and release abandoned files #5538
  3. agent-composers-c07a-s3feat(mobile): reorder composer attachments with drag and a11y moves #5540
  4. agent-composers-c07a-s4feat(agent-composer): render sent messages immediately and cancel queued ones #5589
  5. agent-composers-c07a-s5feat(mobile): keep agent composers editable during live dictation #5607
  6. agent-composers-c07a-s6feat(mobile): adapt agent composers for keyboard, height, and preferences #5617

Upload images and documents on select; strip-fail never uploads and blocks send; remove releases admitted pending keys; leave confirms then releases unclaimed uploads; retryable failure keeps the chip recoverable. Retry releases the prior admitted key and re-checks liveness before re-presigning.
@kilo-code-bot

kilo-code-bot Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (87 files)
  • apps/mobile/src/components/agents/new-session-screen-body.tsx
  • apps/mobile/src/i18n/locales/af.json
  • apps/mobile/src/i18n/locales/am.json
  • apps/mobile/src/i18n/locales/ar.json
  • apps/mobile/src/i18n/locales/az.json
  • apps/mobile/src/i18n/locales/be.json
  • apps/mobile/src/i18n/locales/bg.json
  • apps/mobile/src/i18n/locales/bn.json
  • apps/mobile/src/i18n/locales/bs.json
  • apps/mobile/src/i18n/locales/ca.json
  • apps/mobile/src/i18n/locales/ckb.json
  • apps/mobile/src/i18n/locales/cs.json
  • apps/mobile/src/i18n/locales/cy.json
  • apps/mobile/src/i18n/locales/da.json
  • apps/mobile/src/i18n/locales/de.json
  • apps/mobile/src/i18n/locales/el.json
  • apps/mobile/src/i18n/locales/es.json
  • apps/mobile/src/i18n/locales/et.json
  • apps/mobile/src/i18n/locales/eu.json
  • apps/mobile/src/i18n/locales/fa.json
  • apps/mobile/src/i18n/locales/fi.json
  • apps/mobile/src/i18n/locales/fil.json
  • apps/mobile/src/i18n/locales/fr.json
  • apps/mobile/src/i18n/locales/ga.json
  • apps/mobile/src/i18n/locales/gl.json
  • apps/mobile/src/i18n/locales/gu.json
  • apps/mobile/src/i18n/locales/ha.json
  • apps/mobile/src/i18n/locales/he.json
  • apps/mobile/src/i18n/locales/hi.json
  • apps/mobile/src/i18n/locales/hr.json
  • apps/mobile/src/i18n/locales/ht.json
  • apps/mobile/src/i18n/locales/hu.json
  • apps/mobile/src/i18n/locales/hy.json
  • apps/mobile/src/i18n/locales/id.json
  • apps/mobile/src/i18n/locales/ig.json
  • apps/mobile/src/i18n/locales/is.json
  • apps/mobile/src/i18n/locales/it.json
  • apps/mobile/src/i18n/locales/ja.json
  • apps/mobile/src/i18n/locales/ka.json
  • apps/mobile/src/i18n/locales/kk.json
  • apps/mobile/src/i18n/locales/km.json
  • apps/mobile/src/i18n/locales/kn.json
  • apps/mobile/src/i18n/locales/ko.json
  • apps/mobile/src/i18n/locales/lo.json
  • apps/mobile/src/i18n/locales/lt.json
  • apps/mobile/src/i18n/locales/lv.json
  • apps/mobile/src/i18n/locales/mg.json
  • apps/mobile/src/i18n/locales/mi.json
  • apps/mobile/src/i18n/locales/mk.json
  • apps/mobile/src/i18n/locales/ml.json
  • apps/mobile/src/i18n/locales/mn.json
  • apps/mobile/src/i18n/locales/mr.json
  • apps/mobile/src/i18n/locales/ms.json
  • apps/mobile/src/i18n/locales/mt.json
  • apps/mobile/src/i18n/locales/my.json
  • apps/mobile/src/i18n/locales/nb.json
  • apps/mobile/src/i18n/locales/ne.json
  • apps/mobile/src/i18n/locales/nl.json
  • apps/mobile/src/i18n/locales/om.json
  • apps/mobile/src/i18n/locales/or.json
  • apps/mobile/src/i18n/locales/pa.json
  • apps/mobile/src/i18n/locales/pl.json
  • apps/mobile/src/i18n/locales/ps.json
  • apps/mobile/src/i18n/locales/pt-BR.json
  • apps/mobile/src/i18n/locales/pt.json
  • apps/mobile/src/i18n/locales/ro.json
  • apps/mobile/src/i18n/locales/ru.json
  • apps/mobile/src/i18n/locales/si.json
  • apps/mobile/src/i18n/locales/sk.json
  • apps/mobile/src/i18n/locales/sl.json
  • apps/mobile/src/i18n/locales/so.json
  • apps/mobile/src/i18n/locales/sq.json
  • apps/mobile/src/i18n/locales/sr.json
  • apps/mobile/src/i18n/locales/sv.json
  • apps/mobile/src/i18n/locales/sw.json
  • apps/mobile/src/i18n/locales/ta.json
  • apps/mobile/src/i18n/locales/te.json
  • apps/mobile/src/i18n/locales/th.json
  • apps/mobile/src/i18n/locales/tr.json
  • apps/mobile/src/i18n/locales/uk.json
  • apps/mobile/src/i18n/locales/ur.json
  • apps/mobile/src/i18n/locales/uz.json
  • apps/mobile/src/i18n/locales/vi.json
  • apps/mobile/src/i18n/locales/yo.json
  • apps/mobile/src/i18n/locales/zh-Hans.json
  • apps/mobile/src/i18n/locales/zh-Hant.json
  • apps/mobile/src/i18n/locales/zu.json
Previous Review Summary (commit ea938f0)

Current summary above is authoritative. Previous snapshots are kept for context only.

Previous review (commit ea938f0)

Status: No Issues Found | Recommendation: Merge

Files Reviewed (13 files)
  • apps/mobile/src/app/(app)/agent-chat/__tests__/use-new-session-discard-guard.mounted.test.tsx
  • apps/mobile/src/app/(app)/agent-chat/use-new-session-discard-guard.ts
  • apps/mobile/src/components/agents/chat-composer-attachment-send.test.ts
  • apps/mobile/src/components/agents/chat-composer.test.ts
  • apps/mobile/src/components/agents/chat-composer.tsx
  • apps/mobile/src/components/agents/new-session-screen-body.tsx
  • apps/mobile/src/components/agents/use-new-session-creator.test.ts
  • apps/mobile/src/components/agents/use-new-session-creator.ts
  • apps/mobile/src/i18n/locales/en.json
  • apps/mobile/src/lib/agent-attachments/agent-attachment-types.ts
  • apps/mobile/src/lib/agent-attachments/upload-task.ts
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.test.ts
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.ts

Reviewed by grok-4.6 · Input: 195.1K · Output: 13.9K · Cached: 838.1K

Review guidance: REVIEW.md from base branch agent-composers-c07a

@iscekic iscekic added the human-ready The PR is ready for human review. label Aug 28, 2026
@iscekic
iscekic requested a review from pandemicsyn August 28, 2026 07:37
@iscekic
iscekic merged commit 4d4e71d into main Aug 28, 2026
26 checks passed
@iscekic
iscekic deleted the agent-composers-c07a-s2 branch August 28, 2026 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

human-ready The PR is ready for human review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants