Skip to content

feat(mobile): reorder composer attachments with drag and a11y moves - #5540

Merged
iscekic merged 9 commits into
agent-composers-c07a-s2from
agent-composers-c07a-s3
Aug 28, 2026
Merged

feat(mobile): reorder composer attachments with drag and a11y moves#5540
iscekic merged 9 commits into
agent-composers-c07a-s2from
agent-composers-c07a-s3

Conversation

@iscekic

@iscekic iscekic commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

  • You can reorder attachments before sending in existing agent chats and new sessions. Press and hold an attachment, then drag it.
  • VoiceOver and TalkBack offer left and right movement actions and keep focus on the moved attachment.
  • Attachment removal has a larger touch target on Android.
  • Attachment movement labels follow the app's selected language.

AttachmentPreviewStrip now requires onMove and onReorder; AttachmentChipProps carries each attachment's position and measured-width callbacks. dragTargetIndex uses measured widths and 8-point spacing for a 300-millisecond long-press drag, leaving ordinary swipes available for scrolling. Moves restore focus; moveLeft and moveRight appear only where valid, and Remove targets 44 points on iOS or 48 density-independent pixels on Android.

Files
  • apps/mobile/src/components/agents/attachment-preview-strip.tsx — Source; modified; 376 changed lines. Adds gesture-aware scrolling, width-aware dragging, movement actions, focus restoration, platform touch targets, and a distinct menu index.
  • apps/mobile/src/components/agents/attachment-preview-strip.mounted.test.tsx — Test; modified; 298 changed lines. Updates the mounted attachment-strip tests.

UseAgentAttachmentUploadReturn adds moveAttachment and reorderAttachments, with AttachmentMoveDirection restricting one-step movement to left or right. Both callbacks preserve attachment objects and update state plus its live reference; missing identifiers, edge moves, and invalid index ranges leave the list unchanged. uploadPending continues to build AgentAttachmentWire and AgentAttachmentSubmissionPayload in attachment order, so sending follows the reordered list without changing either payload contract.

Files
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.ts — Source; modified; 61 changed lines. Adds movement callbacks through the shared commit path and returns them with stable references.
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.test.ts — Test; modified; 130 changed lines. Updates the attachment upload-hook tests.
  • apps/mobile/src/components/agents/use-new-session-creator.test.ts — Test; modified; 2 changed lines. Updates the session-creation tests.

Both agent composers now connect attachment movement to their existing upload state, including the full new-session form chain. NewSessionPromptProps and NewSessionConfigureFormProps require onMoveAttachment and onReorderAttachments, so existing callers and test doubles must provide both. Clone-only entries still omit the prompt and attachment strip.

Files
  • apps/mobile/src/components/agents/chat-composer.tsx — Source; modified; 5 changed lines. Connects the strip's movement callbacks to the upload hook.
  • apps/mobile/src/components/agents/new-session-screen-body.tsx — Source; modified; 5 changed lines. Passes the upload hook's movement callbacks into the form.
  • apps/mobile/src/components/agents/new-session-configure-form.tsx — Source; modified; 66 changed lines. Requires and forwards movement callbacks; delegates the profile display to the extracted helper.
  • apps/mobile/src/components/agents/new-session-prompt-types.ts — Source; modified; 3 changed lines. Adds the required movement callbacks and imports their direction type.
  • apps/mobile/src/components/agents/new-session-prompt.tsx — Source; modified; 4 changed lines. Forwards both movement callbacks to the attachment strip.
  • apps/mobile/src/components/agents/chat-composer.test.ts — Test; modified; 42 changed lines. Updates the chat-composer tests.
  • apps/mobile/src/components/agents/new-session-configure-form.test.ts — Test; modified; 23 changed lines. Updates the configuration-form tests.
  • apps/mobile/src/components/agents/new-session-prompt-initial-prompt.test.ts — Test; modified; 2 changed lines. Updates the initial-prompt tests.

The extracted renderProfileRow uses RenderProfileRowArgs and RenderProfileBodyArgs to keep the configure form within its file-size limit. It still hides during loading, preserves retry and summary content, and shows the default environment only after loading completes without a profile. The form still hides the row for remote sessions and clone entries.

Files
  • apps/mobile/src/components/agents/new-session-profile-row.tsx — Source; added; 82 changed lines. Extracts the row and body helpers with explicit translation, profile, loading, error, and retry inputs.

agentChat.attachmentPreview.moveLeft and agentChat.attachmentPreview.moveRight add filename-aware movement labels in English and all 86 translated catalogs. The prepared translations preserve {{filename}}, existing entries, and key order; each translated catalog receives exactly two labels. The non-English files are tool-applied locale assets, accounted for from the supplied statistics and translation evidence.

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

Tests: 6 files modified — attachment-preview-strip.mounted.test.tsx, chat-composer.test.ts, new-session-configure-form.test.ts, new-session-prompt-initial-prompt.test.ts, use-new-session-creator.test.ts, and use-agent-attachment-upload.test.ts (497 changed lines).
Generated: 86 translated locale catalogs modified, 344 changed lines (+258/−86), containing 172 added movement labels.


Visual Changes

Visual Changes: N/A

Verification

Verification: no E2E report attached; runtime verification runs on the tip PR over every level.

  • The cumulative end-to-end (E2E) report belongs to tip PR 5617.
  • No manual tests ran for this description update.
  • Live attachment reorder remains unverified because the test setup lacked writable R2 credentials.

Reviewer Notes

Human steps

Scope and evidence

  • Product repository: Kilo-Org/cloud; worktree: /Users/igor/Projects/.worktrees/agent-composers-c07a.
  • Describe immutable L3 only: base 79a18adec0c0a2a51d0bc780902c61b63dd8b1b0, head 5e90f69c285d563dc1907aee019281e6af579895.
  • The product worktree is checked out on agent-composers-c07a-s6; its tip is not this description's source.
  • Sibling worktree: /Users/igor/Projects/.worktrees/agent-composers-c07a-kilocode, branch agent-composers-c07a; reference only, with no sibling changes described.
  • Inventory: 101 files, comprising 100 modified files and one added file; 1,209 insertions and 236 deletions.
  • The file sizes are changed-line counts from the supplied statistics: 9 source files, 6 test files, and 86 generated locale assets.
  • Translation evidence reports all 172 prepared values and filename placeholders matched; all four focused formatting and audit checks passed.

The handoff supplies the continuous integration (CI) and bot status:

Current-head CI and Kilobot approve this PR.

Notes

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

Notes: This is level 3 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 (tip)

Comment thread apps/mobile/src/components/agents/attachment-preview-strip.tsx Outdated
@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

Executive Summary

Incremental i18n of attachment reorder Move Left/Right strings across 86 locales; interpolation and keys match English, no defects.

Files Reviewed (86 files)
  • 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 Summaries (3 snapshots, latest commit c2a110c)

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

Previous review (commit c2a110c)

Status: No Issues Found | Recommendation: Merge

Executive Summary

Mechanical extract of the new-session profile row from the configure form; no defects in the changed code.

Files Reviewed (2 files)
  • apps/mobile/src/components/agents/new-session-configure-form.tsx
  • apps/mobile/src/components/agents/new-session-profile-row.tsx

Previous review (commit 11f8e44)

Status: No Issues Found | Recommendation: Merge

Executive Summary

Incremental wiring of onMove/onReorder into both composers fixes the prior no-op a11y/drag issue; no remaining defects in the changed code.

Files Reviewed (12 files)
  • apps/mobile/src/components/agents/attachment-preview-strip.tsx
  • apps/mobile/src/components/agents/attachment-preview-strip.mounted.test.tsx
  • apps/mobile/src/components/agents/chat-composer.tsx
  • apps/mobile/src/components/agents/chat-composer.test.ts
  • apps/mobile/src/components/agents/new-session-configure-form.tsx
  • apps/mobile/src/components/agents/new-session-configure-form.test.ts
  • apps/mobile/src/components/agents/new-session-prompt.tsx
  • apps/mobile/src/components/agents/new-session-prompt-types.ts
  • apps/mobile/src/components/agents/new-session-prompt-initial-prompt.test.ts
  • apps/mobile/src/components/agents/new-session-screen-body.tsx
  • apps/mobile/src/components/agents/use-new-session-creator.test.ts
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.test.ts

Previous review (commit 522f3df)

Status: 1 Issue Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 1
SUGGESTION 0

Fix these issues in Kilo Cloud

Issue Details (click to expand)

WARNING

File Line Issue
apps/mobile/src/components/agents/attachment-preview-strip.tsx 498 Default no-op onMove/onReorder still enable drag and a11y move actions
Files Reviewed (5 files)
  • apps/mobile/src/components/agents/attachment-preview-strip.tsx - 1 issue
  • apps/mobile/src/components/agents/attachment-preview-strip.mounted.test.tsx
  • apps/mobile/src/i18n/locales/en.json
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.ts
  • apps/mobile/src/lib/agent-attachments/use-agent-attachment-upload.test.ts

Reviewed by grok-4.6 · Input: 161.4K · Output: 8.8K · Cached: 160K

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

@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 52fa2ac into main Aug 28, 2026
26 checks passed
@iscekic
iscekic deleted the agent-composers-c07a-s3 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