Skip to content

feat(mobile): rebuild the chat tab on the harness SDK - #5895

Draft
iscekic wants to merge 1 commit into
feat/kilo-harness-sdkfrom
feat/mobile-harness-chat
Draft

feat(mobile): rebuild the chat tab on the harness SDK#5895
iscekic wants to merge 1 commit into
feat/kilo-harness-sdkfrom
feat/mobile-harness-chat

Conversation

@iscekic

@iscekic iscekic commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Changelog for users

  • The chat tab now runs on the harness SDK: it lists your chats newest first, each titled by the first thing you said.
  • Start a chat from +, reopen one you had, retry a question that never got an answer, and long press a chat to delete it.
  • Switch models mid-conversation: the conversation carries over and the list still shows one chat.
  • Several chats run at once, so leaving the screen does not stop an answer that is still arriving.
  • Removing the old quick chat leaves the new tab empty, with nothing migrated. The tab keeps its label and icon and gains a BETA pill, behind FEATURE_FLAG_CHAT, off by default.
  • Kilo Pass now shows the settled layout while it loads: the description, three product-card-height placeholders, a disabled Restore Purchases row, and the legal links. The product cards replace the placeholders without moving the rows below.
  • A failed Kilo Pass load reads "Couldn't load Kilo Pass." and keeps its Retry action. A centered modal header keeps the back control beside the centered title.
  • The KiloClaw access-required screen again offers "Email our team" and "Review your plan on kilo.ai". The Kilo Pass subscription description now matches the current English copy in every language.

Changelog for maintainers

  • Stacked on feat(harness-sdk): the kilo harness SDK #5878; review that first. The device proof is on the tip and covers the stack.
  • The SDK owns one conversation (ask, store, resume, compact) and the Expo SQLite store plugin. The app owns many conversations, including listing, titles, ordering, deletion, account and organization scope, and the sign-out wipe.
  • The app's store reads the app's chats table and the SDK's sessions/turns/parts on the one encrypted database. The token comes from the app's auth, randomness from expo-crypto, and the data is SQLCipher-encrypted at rest.
  • This change removes the quick chat screens, the tRPC router, and the two tables; a migration drops the tables and migrates no data. The branch's quickChat removals and modelChat additions are preserved, and the harness SDK builds before the jobs that typecheck or build the app.
  • The i18n-leftover failure is repaired per key: the two reviewed KiloClaw access-required CTA keys are restored, and nine keys that en.json does not define are removed. A file that also holds an unreviewed value keeps its approved restored values instead of being reverted whole.
  • The removed keys are profile.signOut, securityAgent.settingsSave.keepEditing, agentChat.filePart.imageUnavailableWithAlt, agentChat.modelSelector.thinkingEffortXhigh, agentChat.modelSelector.thinkingEffortMedium, agentChat.composer.messagePlaceholder, kiloPass.unavailableDescription, kiloPass.webManagementDescription, and organization.invoices.loadMoreFailed.
  • This change rewrites the 12 truncated Kilo Pass subscription descriptions against the current English and each catalog's existing terminology. In am, hy, and km the reviewed wording ends with the language's own final punctuation. The English kiloPass.unavailable copy becomes "Couldn't load Kilo Pass."; the English subscription description is unchanged.
  • Both format checks stay, and the PostHog analytics re-export is collapsed to one line. Mobile vitest projects raise test and hook timeouts to 30 seconds, and the auth-context bootstrap settles on 1250 act passes instead of a wall-clock budget. New unit tests cover the Kilo Pass loading and failure states, the centered-header spacer, and the card content state. The chat list, delete, scope wipe, and transcript carry 19 unit tests against the real schema of both owners. Review the catalog guard first. The new Azerbaijani device probe replaces the earlier English-only subscription-description capture. The Kilo Pass layout captures date from 2026-09-10 and were reused from an earlier commit.

E2E proof

[e1] Open Kilo Pass on the iOS E2E device: during store load three muted skeleton placeholders render at the final product card height, then three product cards with tier and price replace them without… — prior/e1-presentation-settled.png

[e1] Open Kilo Pass on the iOS E2E device: during store load three muted skeleton placeholders render at the final product card height, then three product cards with tier and price replace them without… — prior/e1-settled.png

[e1] quickChat removal and Chat tab gate — prior/e1.png

[e2] With the mobile tRPC backend faulted (fault.sh down) and a cold app start, Kilo Pass shows 'Couldn't load Kilo Pass.' with a Retry button that recovers the screen after the service returns — prior/e2-recover.png

[e2] English kiloPass.subscriptionHeaderDescription — prior/e2.png

[e2] With the mobile tRPC backend faulted (fault.sh down) and a cold app start, Kilo Pass shows 'Couldn't load Kilo Pass.' with a Retry button that recovers the screen after the service returns — prior/e2-error.png

E2E proof — log excerpts

[e3] Azerbaijani kiloPass.subscriptionHeaderDescription renders untruncated on t -> pass :: ios: e3-probe.log line 43 'XCUIElementTypeStaticText Kilo App-də AI kodlaşdırma sessiyaları aparmaq üçün Kilo balansınıza kredit əlavə edən aylıq abunəlik. tappable [17,143][385,173]' is the current English string's az translation, whole and terminated; e3.log line 10 'SCENE e3 OK'.
[catalog] Reviewed kiloclaw keys restored and 9 stale keys removed in am, az, fa -> pass :: catalog-verify.log: 'RESTORED-KEYS present in all 15: true missing=[]', 'STALE-KEYS absent in all 15: true found=[]', 'quickChat removed everywhere: true', 'modelChat 7 keys everywhere: true'.
[i18n] check:i18n reports 0 problems with the restored keys still defined and us -> pass :: i18n-leftover.log: 'Found 0 warnings and 0 errors.' and 'check-catalogs: 87 languages, every catalog matches en.json'; en.json still defines both keys (catalog-verify.log line 1).
[translation] 12 truncated catalogs repaired against the current English and am/ -> pass :: catalog-verify.log: '12 truncated catalogs complete at punctuation: true bad=[]' (az, fa, gu, ml, mn, my, ne, or, pa, si, te, uz) and 'am/hy/km native final punctuation: true bad=[]'.
[format] Both format checks pass, including the posthog.ts fix -> pass :: Mobile '$ oxfmt --list-different src' exit 0 (format-check-mobile.log) and root '$ oxfmt --list-different .' exit 0 (format-check-root.log); both CI jobs format-check remain defined in .github/workflows/ci.yml and .github/workflows/kilo-app-ci.yml.
/Users/igor/.local/share/kwf/sections/kwf-fix-ci-fix-2ddd/e2e-mobile-app/e3-probe.log
XCUIElementTypeButton Məxfilik seçimləri [21,978][381,1027]
XCUIElementTypeButton Çıxış et [21,1037][381,1085]
XCUIElementTypeButton Hesabı sil [21,1095][381,1144]
XCUIElementTypeStaticText v1.0.9 (1) [21,1154][381,1168]
XCUIElementTypeOther Horizontal scroll bar, 1 page [0,741][402,771]
XCUIElementTypeButton Əsas, vərəq, 1 / 3 [0,790][134,840]
XCUIElementTypeButton Agentlər, vərəq, 2 / 3 [134,790][268,840]
XCUIElementTypeButton Profil, vərəq, 3 / 3 [268,790][402,840]
XCUIElementTypeOther kilo-pass-native-iap tappable [0,62][402,874]
XCUIElementTypeButton Bağla tappable [0,94][39,133]
XCUIElementTypeStaticText Kilo Pass tappable [42,101][346,126]
XCUIElementTypeStaticText Kilo App-də AI kodlaşdırma sessiyaları aparmaq üçün Kilo balansınıza kredit əlavə edən aylıq abunəlik. tappable [17,143][385,173]
XCUIElementTypeButton Plan: 199 $ dəyərində kredit, qiymət: $259.99/ay tappable [17,183][385,274]
XCUIElementTypeButton Plan: 49 $ dəyərində kredit, qiymət: $63.99/ay tappable [17,284][385,376]
XCUIElementTypeButton Plan: 19 $ dəyərində kredit, qiymət: $24.99/ay tappable [17,386][385,478]
XCUIElementTypeButton Alışları bərpa et tappable [143,488][259,532]
XCUIElementTypeStaticText Kilo Pass avtomatik yenilənən aylıq abunəlikdir. Alış təsdiqləndikdə ödəniş Apple ID hesabından tutulur. Cari dövrün bitməsinə ən azı 24 saat qalmış ləğv edilməsə, abunəlik h
XCUIElementTypeLink İstifadə şərtləri (EULA) tappable [82,612][201,627]
XCUIElementTypeLink Məxfilik siyasəti tappable [96,626][180,641]
XCUIElementTypeOther Horizontal scroll bar, 1 page tappable [62,841][340,871]
shot: /Users/igor/.local/share/kwf/sections/kwf-fix-ci-fix-2ddd/e2e-mobile-app/e3-probe.png
appium.sh: 11 scene calls in this round. One scene is one round trip:
  put this scenario's steps in a scenes JSON and run one
/Users/igor/.local/share/kwf/sections/kwf-fix-ci-fix-2ddd/e2e-mobile-app/e3.log
XCUIElementTypeStaticText YOXLAMALAR [21,553][381,568]
XCUIElementTypeStaticText YOXLAMALAR [21,553][381,568]
XCUIElementTypeButton PR yoxlaması, Birləşdirmə sorğularını mobil cihazda yoxla [21,578][381,633]
XCUIElementTypeStaticText ƏLAQƏLƏNDIRILMIŞ HESABLAR [21,653][381,669]
XCUIElementTypeStaticText ƏLAQƏLƏNDIRILMIŞ HESABLAR [21,653][381,669]
XCUIElementTypeStaticText E-poçt [72,689][371,708]
XCUIElementTypeStaticText E-poçt [72,689][371,708]
XCUIElementTypeStaticText e2e-mobile-kwf-fix-ci-fix-2ddd-ios@example.com [72,709][371,724]
XCUIElementTypeStaticText e2e-mobile-kwf-fix-ci-fix-2ddd-ios@example.com [72,709][371,724]
XCUIElementTypeStaticText Sınaq hesabı [72,755][371,773]
XCUIElementTypeStaticText Sınaq hesabı [72,755][371,773]
XCUIElementTypeStaticText e2e-mobile-kwf-fix-ci-fix-2ddd-ios@example.com [72,774][371,789]
XCUIElementTypeStaticText e2e-mobile-kwf-fix-ci-fix-2ddd-ios@example.com [72,774][371,789]
XCUIElementTypeStaticText TƏTBIQ [21,819][381,835]
XCUIElementTypeStaticText TƏTBIQ [21,819][381,835]
XCUIElementTypeButton Seçimlər, Görünüş, bildirişlər, düşünmə və ekranın davranışı [21,845][381,900]
XCUIElementTypeButton Rəy [21,920][381,968]
XCUIElementTypeButton Məxfilik seçimləri [21,978][381,1027]
XCUIElementTypeButton Çıxış et [21,1037][381,1085]
XCUIElementTypeButton Hesabı sil [21,1095][381,1144]
XCUIElementTypeStaticText v1.0.9 (1) [21,1154][381,1168]
XCUIElementTypeStaticText v1.0.9 (1) [21,1154][381,1168]
XCUIElementTypeOther Horizontal scroll bar, 1 page [0,741][402,771]
XCUIElementTypeOther Horizontal scroll bar, 1 page [0,741][402,771]
/Users/igor/.local/share/kwf/sections/kwf-fix-ci-fix-2ddd/e2e-mobile-app/catalog-verify.log
EN defines restored keys: ["Email our team","Review your plan on kilo.ai"]
RESTORED-KEYS present in all 15: true missing=[]
STALE-KEYS absent in all 15: true found=[]
12 truncated catalogs complete at punctuation: true bad=[]
am/hy/km native final punctuation: true bad=[]
CATALOGS 87; quickChat removed everywhere: true
modelChat 7 keys everywhere: true
/Users/igor/.local/share/kwf/sections/kwf-fix-ci-fix-2ddd/e2e-mobile-app/i18n-leftover.log
$ pnpm -w exec oxlint --config apps/mobile/.oxlintrc.i18n.json apps/mobile/src packages/app-shared/src && node ../../tools/i18n/check-catalogs.mjs
sh: kill: line 33: syntax error near unexpected token `||'
sh: kill: line 33: ` || return 125'
sh: error importing function definition for `kill'
(node:1624) [MODULE_TYPELESS_PACKAGE_JSON] Warning: Module type of file:///Users/igor/.local/share/kwf/wt/kwf-fix-ci-fix-2ddd/tools/oxlint/no-literal-copy/index.ts is not specified and it doesn't pars
Reparsing as ES module because module syntax was detected. This incurs a performance overhead.
To eliminate this warning, add "type": "module" to /Users/igor/.local/share/kwf/wt/kwf-fix-ci-fix-2ddd/package.json.
(Use `node --trace-warnings ...` to show where the warning was created)
Found 0 warnings and 0 errors.
Finished in 520ms on 1108 files with 94 rules using 14 threads.
check-catalogs: 87 languages, every catalog matches en.json
/Users/igor/.local/share/kwf/sections/kwf-fix-ci-fix-2ddd/e2e-mobile-app/format-check-mobile.log
$ oxfmt --list-different src
sh: kill: line 33: syntax error near unexpected token `||'
sh: kill: line 33: ` || return 125'
sh: error importing function definition for `kill'
/Users/igor/.local/share/kwf/sections/kwf-fix-ci-fix-2ddd/e2e-mobile-app/format-check-root.log
$ oxfmt --list-different .
sh: kill: line 33: syntax error near unexpected token `||'
sh: kill: line 33: ` || return 125'
sh: error importing function definition for `kill'

Comment thread apps/mobile/src/components/chat/chat-screen.tsx Outdated
Comment thread apps/mobile/src/components/chat/chat-screen.tsx
Comment thread apps/mobile/src/lib/chat/registry.ts Outdated
Comment thread apps/mobile/src/lib/auth/auth-context.tsx
@kilo-code-bot

kilo-code-bot Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (5 files)
  • apps/mobile/src/components/chat/chat-list-screen.tsx
  • apps/mobile/src/components/chat/chat-row.tsx
  • apps/mobile/src/components/chat/chat-screen.tsx
  • apps/mobile/src/i18n/locales/en.json
  • packages/harness-sdk/e2e/image.ts
Previous Review Summaries (9 snapshots, latest commit e585a7e)

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

Previous review (commit e585a7e)

Status: No Issues Found | Recommendation: Merge

Files Reviewed (31 files)
  • apps/mobile/src/lib/chat/registry.ts
  • apps/mobile/src/lib/chat/registry.test.ts
  • apps/mobile/src/lib/chat/use-chat.ts
  • apps/mobile/src/lib/chat/store.ts
  • apps/mobile/src/lib/chat/store.test.ts
  • apps/mobile/src/lib/chat/state.ts
  • apps/mobile/src/lib/chat/turns.ts
  • apps/mobile/src/lib/chat/turns.test.ts
  • apps/mobile/src/lib/chat/pending.ts
  • apps/mobile/src/lib/chat/layers.ts
  • apps/mobile/src/lib/chat/tools.ts
  • apps/mobile/src/lib/chat/tools.test.ts
  • apps/mobile/src/lib/chat/fetch.ts
  • apps/mobile/src/lib/chat/scope.ts
  • apps/mobile/src/lib/chat/sign-out.ts
  • apps/mobile/src/components/chat/chat-screen.tsx
  • apps/mobile/src/components/chat/chat-list-screen.tsx
  • apps/mobile/src/components/chat/chat-row.tsx
  • apps/mobile/src/components/chat/beta-pill.tsx
  • apps/mobile/src/lib/auth/auth-context.tsx
  • apps/mobile/src/lib/tab-bar-layout.ts
  • apps/mobile/src/lib/tab-bar-layout.test.ts
  • apps/mobile/src/app/(app)/(tabs)/_layout.tsx
  • apps/mobile/src/app/(app)/(tabs)/(4_chat)/[id].tsx
  • apps/mobile/src/lib/analytics/posthog.ts
  • apps/mobile/src/lib/persist/schema.ts
  • packages/db/src/migrations/0238_drop_quick_chat.sql
  • packages/db/src/schema.ts
  • packages/trpc/src/mobile.ts
  • apps/web/src/routers/root-router.ts
  • apps/web/src/lib/feature-detection.ts

Previous review (commit 326f2c3)

Status: No Issues Found | Recommendation: Merge

Files Reviewed (3 files)
  • packages/harness-sdk/AGENTS.md
  • packages/harness-sdk/e2e/shapes.ts
  • packages/harness-sdk/e2e/stop.ts

Previous review (commit a7e6c90)

Status: No Issues Found | Recommendation: Merge

Files Reviewed (3 files)
  • apps/mobile/src/components/chat/chat-screen.tsx
  • apps/mobile/src/lib/chat/registry.ts
  • apps/mobile/src/lib/chat/use-chat.ts

Previous review (commit 02d4575)

Status: 2 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 2
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
apps/mobile/src/lib/chat/registry.ts 341 Drain drops the cloned session after a queued model switch
apps/mobile/src/components/chat/chat-screen.tsx 134 Optimistic clear plus void send drops the draft
Files Reviewed (10 files)
  • apps/mobile/AGENTS.md
  • apps/mobile/src/app/(app)/(tabs)/_layout.tsx
  • apps/mobile/src/components/chat/chat-screen.tsx - 1 issue
  • apps/mobile/src/lib/chat/layers.ts
  • apps/mobile/src/lib/chat/registry.test.ts
  • apps/mobile/src/lib/chat/registry.ts - 1 issue
  • apps/mobile/src/lib/chat/tools.test.ts
  • apps/mobile/src/lib/chat/tools.ts
  • apps/mobile/src/lib/tab-bar-layout.test.ts
  • apps/mobile/src/lib/tab-bar-layout.ts

Fix these issues in Kilo Cloud

Previous review (commit fee11c2)

Status: 2 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 2
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
apps/mobile/src/lib/chat/registry.ts 341 Drain drops the cloned session after a queued model switch
apps/mobile/src/components/chat/chat-screen.tsx 134 Optimistic clear plus void send drops the draft
Files Reviewed (10 files)
  • apps/mobile/AGENTS.md
  • apps/mobile/src/app/(app)/(tabs)/_layout.tsx
  • apps/mobile/src/components/chat/chat-screen.tsx - 1 issue
  • apps/mobile/src/lib/chat/layers.ts
  • apps/mobile/src/lib/chat/registry.test.ts
  • apps/mobile/src/lib/chat/registry.ts - 1 issue
  • apps/mobile/src/lib/chat/tools.test.ts
  • apps/mobile/src/lib/chat/tools.ts
  • apps/mobile/src/lib/tab-bar-layout.test.ts
  • apps/mobile/src/lib/tab-bar-layout.ts

Fix these issues in Kilo Cloud

Previous review (commit 5c686fd)

Status: 2 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 2
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
apps/mobile/src/lib/chat/registry.ts 336 Drain drops the cloned session after a queued model switch
apps/mobile/src/components/chat/chat-screen.tsx 134 Optimistic clear plus void send drops the draft
Files Reviewed (3 files)
  • apps/mobile/src/components/chat/chat-list-screen.tsx
  • apps/mobile/src/components/chat/chat-row.tsx
  • apps/mobile/src/lib/chat/use-chat.ts

Fix these issues in Kilo Cloud

Previous review (commit 737d3e6)

Status: 2 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 2
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
apps/mobile/src/lib/chat/registry.ts 336 Drain drops the cloned session after a queued model switch
apps/mobile/src/components/chat/chat-screen.tsx 134 Optimistic clear plus void send drops the draft
Files Reviewed (3 files)
  • apps/mobile/src/lib/chat/registry.ts - 1 issue
  • apps/mobile/src/lib/chat/registry.test.ts
  • apps/mobile/src/components/chat/chat-screen.tsx - 1 issue

Fix these issues in Kilo Cloud

Previous review (commit a5fa1e0)

Status: 3 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 3
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
apps/mobile/src/components/chat/chat-screen.tsx 134 Optimistic clear plus void send drops the draft
apps/mobile/src/lib/chat/registry.ts 376 Stop drains the queue, so release starts a new ask
apps/mobile/src/lib/chat/registry.ts 189 Queued sends drop the selected model
Files Reviewed (10 files)
  • apps/mobile/src/lib/chat/registry.ts - 2 issues
  • apps/mobile/src/components/chat/chat-screen.tsx - 1 issue
  • apps/mobile/src/lib/auth/auth-context.tsx
  • apps/mobile/src/lib/auth/auth-context.test.tsx
  • apps/mobile/src/lib/auth/credentials.test.ts
  • apps/mobile/src/lib/chat/sign-out.ts
  • apps/mobile/src/lib/chat/state.ts
  • apps/mobile/src/lib/chat/turns.ts
  • apps/mobile/src/lib/chat/turns.test.ts
  • apps/mobile/src/lib/chat/use-chat.ts

Fix these issues in Kilo Cloud

Previous review (commit 3f6eee7)

Status: 4 Issues Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 4
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
apps/mobile/src/components/chat/chat-screen.tsx 107 User prompt hidden while the answer streams
apps/mobile/src/components/chat/chat-screen.tsx 140 Optimistic clear plus void send drops the draft
apps/mobile/src/lib/chat/registry.ts 284 Second send overwrites the in-flight fiber
apps/mobile/src/lib/auth/auth-context.tsx 387 Account switch never releases or wipes chats
Files Reviewed (38 files)
  • apps/mobile/src/lib/chat/registry.ts - 1 issue
  • apps/mobile/src/lib/chat/use-chat.ts
  • apps/mobile/src/lib/chat/store.ts
  • apps/mobile/src/lib/chat/store.test.ts
  • apps/mobile/src/lib/chat/turns.ts
  • apps/mobile/src/lib/chat/turns.test.ts
  • apps/mobile/src/lib/chat/layers.ts
  • apps/mobile/src/lib/chat/fetch.ts
  • apps/mobile/src/lib/chat/pending.ts
  • apps/mobile/src/lib/chat/scope.ts
  • apps/mobile/src/lib/chat/sign-out.ts
  • apps/mobile/src/components/chat/chat-screen.tsx - 2 issues
  • apps/mobile/src/components/chat/chat-list-screen.tsx
  • apps/mobile/src/components/chat/chat-row.tsx
  • apps/mobile/src/components/chat/beta-pill.tsx
  • apps/mobile/src/app/(app)/(tabs)/(4_chat)/[id].tsx
  • apps/mobile/src/app/(app)/(tabs)/(4_chat)/_layout.tsx
  • apps/mobile/src/app/(app)/(tabs)/(4_chat)/index.tsx
  • apps/mobile/src/app/(app)/(tabs)/_layout.tsx
  • apps/mobile/src/lib/auth/auth-context.tsx - 1 issue
  • apps/mobile/src/lib/auth/auth-context.test.tsx
  • apps/mobile/src/lib/persist/schema.ts
  • apps/mobile/src/lib/persist/encrypted-kv.ts
  • apps/mobile/src/lib/tab-bar-layout.ts
  • apps/mobile/src/lib/analytics/posthog.ts
  • apps/mobile/src/i18n/locales/en.json
  • packages/db/src/migrations/0236_drop_quick_chat.sql
  • packages/db/src/schema.ts
  • packages/trpc/src/mobile.ts
  • apps/web/src/routers/root-router.ts
  • apps/web/src/lib/feature-detection.ts
  • apps/web/src/lib/user/index.ts
  • .github/workflows/ci.yml
  • .github/workflows/kilo-app-ci.yml
  • .github/workflows/mobile-native-build.yml
  • scripts/typecheck-all.sh
  • apps/mobile/package.json
  • dev/local/mobile-workflow.test.ts

Plus locale JSON, drizzle/db snapshots, lockfile, and deleted quick-chat sources.

Fix these issues in Kilo Cloud


Reviewed by grok-4.6 · Input: 247.3K · Output: 8.7K · Cached: 370.6K

Review guidance: REVIEW.md from base branch feat/kilo-harness-sdk

Comment thread apps/mobile/src/lib/chat/registry.ts Outdated
Comment thread apps/mobile/src/lib/chat/registry.ts Outdated
Comment thread apps/mobile/src/lib/chat/registry.ts
@iscekic iscekic closed this Sep 5, 2026
@iscekic iscekic reopened this Sep 5, 2026
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from ef4251c to 326f2c3 Compare September 5, 2026 23:04
@iscekic iscekic added the human-ready The PR is ready for human review. label Sep 6, 2026
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 326f2c3 to 2bf4d8d Compare September 6, 2026 02:11
@iscekic iscekic self-assigned this Sep 9, 2026
@iscekic iscekic removed the human-ready The PR is ready for human review. label Sep 10, 2026
@iscekic
iscekic marked this pull request as draft September 10, 2026 00:35
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 62dae71 to 0eb98d1 Compare September 10, 2026 00:39
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 0eb98d1 to 5c5a68c Compare September 10, 2026 04:26
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 5c5a68c to 84e71c4 Compare September 10, 2026 18:24
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