From 5176ad260f309837c7cb84ae961110100187f3f8 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 28 Mar 2026 02:38:09 +0000 Subject: [PATCH 1/2] Remove character limit for session title Co-authored-by: linkalls <72078864+linkalls@users.noreply.github.com> --- hooks/use-jules-sessions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hooks/use-jules-sessions.ts b/hooks/use-jules-sessions.ts index b0ecca4..4a70a87 100644 --- a/hooks/use-jules-sessions.ts +++ b/hooks/use-jules-sessions.ts @@ -239,7 +239,7 @@ export function useJulesSessions({ julesFetch, translate, setIsLoading, setError sourceContext: { source: sourceName, }, - title: prompt.trim().slice(0, 30) + (prompt.trim().length > 30 ? '...' : ''), + title: prompt.trim(), automationMode: 'AUTO_CREATE_PR', }; From 07196feb3c35064489768be1e50f966495ab698e Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 28 Mar 2026 11:38:15 +0000 Subject: [PATCH 2/2] Increase prompt max length to 50000 Co-authored-by: linkalls <72078864+linkalls@users.noreply.github.com> --- app/create-session.tsx | 5 +++++ components/jules/create-session/prompt-input.tsx | 1 + constants/i18n.ts | 2 ++ docs/api/reference.md | 4 ++-- hooks/use-jules-sessions.ts | 2 +- 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/create-session.tsx b/app/create-session.tsx index 87cf974..a21c5db 100644 --- a/app/create-session.tsx +++ b/app/create-session.tsx @@ -178,6 +178,11 @@ export default function CreateSessionScreen() { return; } + if (prompt.length > 50000) { + Alert.alert(t('error'), t('promptTooLong')); + return; + } + // Get source object from sourcesMap (validRecentRepos are already included in sources) const source = sourcesMap.get(selectedSource); const defaultBranch = source?.githubRepo?.defaultBranch?.displayName || 'main'; diff --git a/components/jules/create-session/prompt-input.tsx b/components/jules/create-session/prompt-input.tsx index b320dd9..b642550 100644 --- a/components/jules/create-session/prompt-input.tsx +++ b/components/jules/create-session/prompt-input.tsx @@ -31,6 +31,7 @@ export function PromptInput({ placeholderTextColor={isDark ? '#475569' : '#94a3b8'} multiline textAlignVertical="top" + maxLength={50000} /> ); diff --git a/constants/i18n.ts b/constants/i18n.ts index 1769d17..a9bbccf 100644 --- a/constants/i18n.ts +++ b/constants/i18n.ts @@ -70,6 +70,7 @@ const translations = { modeReviewDesc: 'プラン確認してから実行', startSession: 'セッションを開始する', inputError: 'リポジトリを選んで、依頼内容を書いてね!', + promptTooLong: '依頼内容が長すぎます(最大50000文字)', createSuccess: 'セッションを作成したよ!', processing: '処理中...', recentRepos: '最近使ったリポジトリ', @@ -210,6 +211,7 @@ const translations = { modeReviewDesc: 'Review plan before execution', startSession: 'Start Session', inputError: 'Please select a repository and enter your request!', + promptTooLong: 'Prompt is too long (max 50000 characters)', createSuccess: 'Session created!', processing: 'Processing...', recentRepos: 'Recent Repositories', diff --git a/docs/api/reference.md b/docs/api/reference.md index 8db5083..e100bba 100644 --- a/docs/api/reference.md +++ b/docs/api/reference.md @@ -618,8 +618,8 @@ const handleCreateSession = async () => { return; } - if (prompt.length > 5000) { - Alert.alert('Error', 'Description is too long (max 5000 characters)'); + if (prompt.length > 50000) { + Alert.alert('Error', 'Description is too long (max 50000 characters)'); return; } ``` diff --git a/hooks/use-jules-sessions.ts b/hooks/use-jules-sessions.ts index 4a70a87..b0ecca4 100644 --- a/hooks/use-jules-sessions.ts +++ b/hooks/use-jules-sessions.ts @@ -239,7 +239,7 @@ export function useJulesSessions({ julesFetch, translate, setIsLoading, setError sourceContext: { source: sourceName, }, - title: prompt.trim(), + title: prompt.trim().slice(0, 30) + (prompt.trim().length > 30 ? '...' : ''), automationMode: 'AUTO_CREATE_PR', };