Skip to content

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

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

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. Deleting that chat stops the answer that was still arriving.
  • 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. iOS was not run: the change forks on no platform, so the Android run proves both.
  • 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. 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. A file that also holds an unreviewed value keeps its approved restored values instead of being reverted whole.
  • 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 unit tests against the real schema of both owners, including the added release-path test. 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.
  • apps/mobile/src/lib/chat/registry.test.ts:125 — accepted. releaseChat released the id a chat moved off, which no longer named a running session, so the cleanup cleared nothing. It now resolves the id through the move pointer and ends the chat that carried on, dropping the live state and the pointer. The added test reads both halves after that release: the live chat resets to opening, and the moved-off id stops resolving to it. Review releaseChat first: it resolves with snapshotOf(sessionId).sessionId, so a caller naming a moved-off id ends the live session instead of forgetting a state that no longer exists. The new Android device run is the tip proof for the delete path, replacing the earlier unit-test-only claim for it.

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

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

Executive Summary

The follow-up fix resolves the prior moved-chat cleanup finding: releaseChat now resolves a moved-off id to the chat that carried on, ends it, and drops the stale move pointer, and the added test covers both halves.

Files Reviewed (2 files)
  • apps/mobile/src/lib/chat/registry.ts
  • apps/mobile/src/lib/chat/registry.test.ts
Previous Review Summaries (13 snapshots, latest commit 465cc6c)

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

Previous review (commit 465cc6c)

Status: 1 Issue Found | Recommendation: Address before merge

Executive Summary

The fix commit resolves the three prior findings; the only new issue is that the moved-chat test cleanup is a no-op, leaving the move pointer and a live session across tests.

Overview

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

SUGGESTION

File Line Issue
apps/mobile/src/lib/chat/registry.test.ts 125 releaseChat(opened) does not clear the moved-off pointer or the live session, so the new cleanup is ineffective
Files Reviewed (7 files)
  • apps/mobile/src/lib/chat/registry.ts
  • apps/mobile/src/lib/chat/registry.test.ts - 1 issue
  • apps/mobile/src/lib/chat/scope.ts
  • apps/mobile/src/lib/chat/sign-out.ts
  • apps/mobile/src/lib/chat/sign-out.test.ts
  • apps/mobile/src/lib/chat/state.ts
  • apps/mobile/src/lib/chat/use-chat.ts

Fix these issues in Kilo Cloud

Previous review (commit 2573d62)

Status: 3 Issues Found | Recommendation: Address before merge

Executive Summary

Three residual issues in the new chat registry and hook: a failed reopen leaks its session scope, the places cache is never emptied, and clearing the moved chat's turns can flash an empty transcript.

Overview

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

WARNING

File Line Issue
apps/mobile/src/lib/chat/registry.ts 172 A failed reopen leaks the session scope opened by inOwnScope

SUGGESTION

File Line Issue
apps/mobile/src/lib/chat/use-chat.ts 36 The places cache never empties on sign-out or account switch
apps/mobile/src/lib/chat/registry.ts 388 Clearing the old chat's turns can flash an empty transcript on a model switch
Files Reviewed (14 files)
  • .github/workflows/kilo-app-ci.yml
  • apps/mobile/src/app/(app)/(tabs)/_layout.tsx
  • apps/mobile/src/components/chat/chat-list-screen.mounted.test.tsx
  • apps/mobile/src/components/chat/chat-list-screen.tsx
  • apps/mobile/src/lib/analytics/posthog.feature-flags.test.ts
  • apps/mobile/src/lib/analytics/posthog.ts
  • apps/mobile/src/lib/chat/layers.test.ts
  • apps/mobile/src/lib/chat/layers.ts
  • apps/mobile/src/lib/chat/registry.test.ts
  • apps/mobile/src/lib/chat/registry.ts - 2 issues
  • apps/mobile/src/lib/chat/state.ts
  • apps/mobile/src/lib/chat/use-chat.ts - 1 issue
  • apps/mobile/src/lib/feature-flags.test.ts
  • apps/mobile/src/lib/feature-flags.ts

Fix these issues in Kilo Cloud

Previous review (commit 8f2d387)

Status: 7 Issues Found | Recommendation: Address before merge

Overview

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

WARNING

File Line Issue
apps/mobile/src/lib/chat/use-chat.ts 121 enterChat effect re-runs every render because place is a new object; reopens a just-moved session
apps/mobile/src/lib/chat/use-chat.ts 119 A failed enterChat is unhandled and leaves the chat stuck on opening
apps/mobile/src/lib/chat/registry.ts 376 Model switch leaks the old ChatState (and its turns) plus watchers
apps/mobile/src/lib/chat/registry.ts 425 Deleting an unopened chat never calls forgetState, leaking its state
apps/mobile/src/lib/analytics/posthog.ts 84 Reusing the mobile-quick-chat flag key breaks already-shipped builds after the quickChat endpoints/tables are removed
.github/workflows/kilo-app-ci.yml 69 The check-unused job is missing the harness SDK build, so knip fails to resolve the new imports

SUGGESTION

File Line Issue
apps/mobile/src/components/chat/chat-list-screen.tsx 88 A failed newChat is swallowed, so the button silently does nothing
Files Reviewed (45 files)
  • .github/workflows/kilo-app-ci.yml - 1 issue
  • 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/components/chat/beta-pill.tsx
  • apps/mobile/src/components/chat/chat-list-screen.tsx - 1 issue
  • apps/mobile/src/components/chat/chat-row.tsx
  • apps/mobile/src/components/chat/chat-screen.tsx
  • apps/mobile/src/components/kilo-pass/kilo-pass-subscription-screen.tsx
  • apps/mobile/src/components/screen-header.tsx
  • apps/mobile/src/lib/analytics/posthog.ts - 1 issue
  • apps/mobile/src/lib/auth/auth-context.tsx
  • apps/mobile/src/lib/chat/fetch.ts
  • apps/mobile/src/lib/chat/layers.ts
  • apps/mobile/src/lib/chat/pending.ts
  • apps/mobile/src/lib/chat/registry.ts - 2 issues
  • apps/mobile/src/lib/chat/scope.ts
  • apps/mobile/src/lib/chat/sign-out.ts
  • apps/mobile/src/lib/chat/state.ts
  • apps/mobile/src/lib/chat/store.ts
  • apps/mobile/src/lib/chat/tools.ts
  • apps/mobile/src/lib/chat/turns.ts
  • apps/mobile/src/lib/chat/use-chat.ts - 2 issues
  • apps/mobile/src/lib/persist/encrypted-kv.ts
  • apps/mobile/src/lib/persist/schema.ts
  • apps/mobile/src/lib/tab-bar-layout.ts
  • apps/mobile/src/i18n/locales/en.json and other catalogs
  • apps/web/src/lib/feature-detection.ts
  • apps/web/src/lib/user/index.ts
  • apps/web/src/routers/quick-chat-router.ts (deleted)
  • apps/web/src/routers/root-router.ts
  • packages/db/src/migrations/0243_drop_quick_chat.sql
  • packages/db/src/schema.ts
  • packages/trpc/src/mobile.ts
  • scripts/typecheck-all.sh
  • plus mobile tests, Drizzle snapshots/journals, and the lockfile

Fix these issues in Kilo Cloud

Previous review (commit b374fb3)

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 (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 deepseek-v4.1-flash · Input: 0 · Output: 0 · Cached: 0

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
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 84e71c4 to 4ae54a0 Compare September 12, 2026 11:58
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 4ae54a0 to 8f2d387 Compare September 12, 2026 14:12
@iscekic
iscekic marked this pull request as ready for review September 12, 2026 14:55
Comment thread apps/mobile/src/lib/chat/use-chat.ts
Comment thread apps/mobile/src/lib/chat/use-chat.ts
Comment thread apps/mobile/src/lib/chat/registry.ts Outdated
Comment thread apps/mobile/src/lib/chat/registry.ts
Comment thread apps/mobile/src/lib/analytics/posthog.ts Outdated
Comment thread .github/workflows/kilo-app-ci.yml
Comment thread apps/mobile/src/components/chat/chat-list-screen.tsx
@iscekic
iscekic marked this pull request as draft September 12, 2026 15:18
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 8f2d387 to 2573d62 Compare September 13, 2026 03:38
@iscekic

iscekic commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

bot: Rejected, no code change (kwf kwf-fix-platform-6af5).

Why: (already implemented, verified live: no change needed: The one flagged added line is the app's cross-platform expo-haptics import with no Platform.OS branch; it is one implementation on both iOS and Android, so the feature already satisfies the cross-platform rule. Repro of the gate flag (run from the worktree root): `git diff 8722ac

@iscekic
iscekic marked this pull request as ready for review September 13, 2026 04:28
Comment thread apps/mobile/src/lib/chat/registry.ts
Comment thread apps/mobile/src/lib/chat/registry.ts Outdated
Comment thread apps/mobile/src/lib/chat/use-chat.ts Outdated
@iscekic
iscekic marked this pull request as draft September 13, 2026 04:53
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 2573d62 to 465cc6c Compare September 13, 2026 07:34
@iscekic
iscekic marked this pull request as ready for review September 13, 2026 07:48
Comment thread apps/mobile/src/lib/chat/registry.test.ts
@iscekic
iscekic marked this pull request as draft September 13, 2026 08:07
@iscekic
iscekic force-pushed the feat/mobile-harness-chat branch from 465cc6c to 9c1ceed Compare September 13, 2026 09:31
@iscekic
iscekic marked this pull request as ready for review September 13, 2026 09:52
@iscekic
iscekic requested a review from eshurakov September 13, 2026 10:02
@iscekic iscekic added the human-ready The PR is ready for human review. label Sep 13, 2026
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.

1 participant