Skip to content

feat: Improved Mobile Code experience#1655

Draft
vdekrijger wants to merge 44 commits intomainfrom
hackathon-lisbon-code-updates
Draft

feat: Improved Mobile Code experience#1655
vdekrijger wants to merge 44 commits intomainfrom
hackathon-lisbon-code-updates

Conversation

@vdekrijger
Copy link
Copy Markdown

Problem

Changes

How did you test this?

Copy link
Copy Markdown
Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@vdekrijger vdekrijger force-pushed the hackathon-lisbon-code-updates branch from 46263f6 to f7b5aae Compare April 15, 2026 22:39
aspicer added 2 commits April 16, 2026 01:18
# Conflicts:
#	apps/mobile/src/app/task/[id].tsx
#	apps/mobile/src/features/tasks/components/TaskSessionView.tsx
@vdekrijger vdekrijger force-pushed the hackathon-lisbon-code-updates branch from 637583c to 25780fa Compare April 16, 2026 09:43
vdekrijger and others added 4 commits April 16, 2026 11:13
…nto hackathon-lisbon-code-updates

# Conflicts:
#	apps/code/src/main/services/agent/schemas.ts
#	apps/code/src/main/services/agent/service.ts
#	apps/mobile/src/app/task/[id].tsx
#	apps/mobile/src/features/chat/components/AgentMessage.tsx
#	apps/mobile/src/features/tasks/components/TaskSessionView.tsx
#	apps/mobile/src/features/tasks/stores/taskSessionStore.ts
#	packages/agent/src/server/agent-server.ts
Comment thread apps/mobile/src/lib/syntax-highlight.ts Fixed
@vdekrijger vdekrijger changed the title fix: Introduce dev sign in bypass feat: Improved Mobile Code experience Apr 16, 2026
@vdekrijger vdekrijger force-pushed the hackathon-lisbon-code-updates branch from c62483a to d5107d8 Compare April 16, 2026 12:48
@vdekrijger vdekrijger force-pushed the hackathon-lisbon-code-updates branch from d5107d8 to 94abba5 Compare April 16, 2026 12:53
aspicer and others added 21 commits April 16, 2026 14:34
…nto hackathon-lisbon-code-updates

# Conflicts:
#	apps/code/src/main/services/agent/local-command-receiver.ts
#	apps/code/src/main/services/agent/service.test.ts
#	apps/code/src/main/services/agent/service.ts
#	apps/mobile/app.json
#	apps/mobile/src/app/task/[id].tsx
#	apps/mobile/src/features/chat/components/Composer.tsx
#	apps/mobile/src/features/chat/components/HumanMessage.tsx
#	apps/mobile/src/features/chat/components/MarkdownText.tsx
#	apps/mobile/src/features/chat/components/ToolMessage.tsx
#	apps/mobile/src/features/tasks/components/SwipeableTaskItem.tsx
#	apps/mobile/src/features/tasks/components/TaskList.tsx
#	apps/mobile/src/features/tasks/stores/taskSessionStore.ts
#	apps/mobile/src/lib/syntax-highlight.ts
## Problem

Chats started with only a pasted file and no text get stuck with "Untitled" because the title generator never fires.<!-- Who is this for and what problem does it solve? -->

<!-- Closes #ISSUE_ID -->

## Changes

1. Use extractPromptDisplayContent to check for both text and attachments in user prompts
2. Fall back to attachment filenames when no visible text is present
3. Ensures promptCount increments so title generation triggers

<!-- What did you change and why? -->

<!-- If there are frontend changes, include screenshots. -->

## How did you test this?

Manually

<!-- Describe what you tested -- manual steps, automated tests, or both. -->

<!-- If you're an agent, only list tests you actually ran. -->
… center (#1675)

## Problem

Command center has no search when adding tasks and no way to add tasks from the sidebar.

Context menu addition:<!-- Who is this for and what problem does it solve? -->

![CleanShot 2026-04-15 at 14.54.58@2x.png](https://app.graphite.com/user-attachments/assets/bbf88cca-c5b2-48df-8323-31d8ad98dd25.png)

Search:

## ![CleanShot 2026-04-15 at 14.30.59@2x.png](https://app.graphite.com/user-attachments/assets/af43bf52-7fc3-47b8-ba1a-11b7657c2b23.png)

## Changes

1. Replace plain task list in TaskSelector with searchable Combobox (fuzzy filter by title)
2. Add "Add to Command Center" to sidebar task right-click context menu
3. Hide context menu item when task is already in command center, disable when no empty cells
4. Navigate to command center after adding a task via context menu

<!-- What did you change and why? -->

<!-- If there are frontend changes, include screenshots. -->

## How did you test this?

Manually

<!-- Describe what you tested -- manual steps, automated tests, or both. -->

<!-- If you're an agent, only list tests you actually ran. -->
## Problem

Auto-title generation silently bypassed the title_manually_set guard because getQueryData used exact key matching while task queries include filter objects in their keys.

Closes https://github.com/PostHog/code/issues/1669<!-- Who is this for and what problem does it solve? -->

<!-- Closes #ISSUE_ID -->

## Changes

1. Fix cache lookup in useChatTitleGenerator to use getQueriesData (prefix match) instead of getQueryData (exact match)
2. Add title_manually_set guard to generateTaskTitle at task creation time

<!-- What did you change and why? -->

<!-- If there are frontend changes, include screenshots. -->

## How did you test this?

Manually

<!-- Describe what you tested -- manual steps, automated tests, or both. -->

<!-- If you're an agent, only list tests you actually ran. -->
## Problem

The macOS DMG installer opens with a plain white background and no visual guidance for drag-to-install.

<!-- Who is this for and what problem does it solve? -->

<!-- Closes #ISSUE_ID -->

## ![CleanShot 2026-04-14 at 21.23.26@2x.png](https://app.graphite.com/user-attachments/assets/e5cb2830-816c-410d-9885-02a6cbd48426.png)

Closes #638

## Changes

1. Add custom background image for the DMG window
2. Configure icon size, positions and window dimensions to match the background layout
3. Place app and Applications shortcut at correct coordinates for the drag-to-install flow

<!-- What did you change and why? -->

<!-- If there are frontend changes, include screenshots. -->

## How did you test this?

Manually

<!-- Describe what you tested -- manual steps, automated tests, or both. -->

<!-- If you're an agent, only list tests you actually ran. -->
## Problem

Update notifications were easy to miss as ephemeral toasts and the "ready to install" state had no persistent UI.

_The little gift icon animates / shakes periodically so they know something good is inside._ _This_ _is_ _the_ _most_ _important_ _part._

<!-- Who is this for and what problem does it solve? -->

Closes #1640

![CleanShot 2026-04-15 at 15.56.07@2x.png](https://app.graphite.com/user-attachments/assets/f3c4cb1a-5f5f-4615-8b77-1d9a63b40fba.png)

## Changes

1. Replace toast-based UpdatePrompt with persistent UpdateBanner in sidebar
2. Add updateStore (Zustand) to manage update lifecycle state via tRPC subscriptions
3. Animate banner transitions between downloading, ready and installing states
4. Add border separator above ProjectSwitcher for visual consistency

<!-- What did you change and why? -->

<!-- If there are frontend changes, include screenshots. -->

## How did you test this?

Manually

<!-- Describe what you tested -- manual steps, automated tests, or both. -->

<!-- If you're an agent, only list tests you actually ran. -->
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: oliverb123 <8105072+oliverb123@users.noreply.github.com>
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.

6 participants