Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
1b4b92c
Initial plan
Copilot Mar 1, 2026
a736ca0
Add AI prompt execution command (aiPrompt mode)
Copilot Mar 1, 2026
8e91dc6
Improve type safety in aiPrompt action handler
Copilot Mar 1, 2026
071fb90
Fix: Textarea not work.
ujiro99 Mar 2, 2026
328d217
Address review feedback: simplify AiPromptSection, use SEARCH_OPEN_MO…
Copilot Mar 3, 2026
10eabf0
Fix insertText to use native setter so React Hook Form onChange fires…
Copilot Mar 3, 2026
c5ac6a3
Fix variable substitution in aiPrompt by applying convReadableKeysToS…
Copilot Mar 3, 2026
775351b
Auto-set iconUrl to service favicon when AI service is selected and i…
Copilot Mar 3, 2026
43b0fdd
Update: icon
ujiro99 Mar 4, 2026
b8fd9ef
Fix SIDE_PANEL mode PageAction via port-based communication (chrome.r…
Copilot Mar 4, 2026
6eaca0b
Fetch AI service selectors from external endpoint with daily cache fa…
Copilot Mar 4, 2026
5d386fb
Fix: Cors error in development.
ujiro99 Mar 5, 2026
9a1f9f3
Update: Make the second execution work in the SidePanel.
ujiro99 Mar 5, 2026
4b6c6db
Merge branch 'main' into copilot/add-openmode-prompt-command
ujiro99 Mar 5, 2026
2f41dca
Refactor: move side panel connection logic to pageAction/background.t…
Copilot Mar 5, 2026
f9685b4
Fix: tsc
ujiro99 Mar 7, 2026
5665477
Update: Rename a mathod.
ujiro99 Mar 7, 2026
03e76c1
Update: Enables to use clipboard text.
ujiro99 Mar 7, 2026
cfe8e83
Update: Refactroing.
ujiro99 Mar 7, 2026
d643fd1
Update: Reload page on aiPrompt execution in sidePanel.
ujiro99 Mar 7, 2026
79880a9
Update: Do not display PageAction execution status when using AI prom…
ujiro99 Mar 7, 2026
e5c1a99
Update: Improve text input method.
ujiro99 Mar 7, 2026
42e5f27
Update: Add Aiprompt to background.
ujiro99 Mar 7, 2026
6ae5460
Update: Fix the url of perplexity.
ujiro99 Mar 7, 2026
200cc6f
Fix: Enable aiPrompt execution across multiple tabs and SidePanel.
ujiro99 Mar 7, 2026
55c6efa
Update: Refine the ui design of commandEditDialog.
ujiro99 Mar 7, 2026
89d3ce7
Update: UI design.
ujiro99 Mar 7, 2026
105dc2c
Update packages/extension/src/components/option/editor/AiPromptSectio…
ujiro99 Mar 7, 2026
953df74
Fix: Review comments.
ujiro99 Mar 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,9 @@
"mcp__serena__think_about_whether_you_are_done",
"mcp__serena__write_memory",
"WebFetch(domain:ujiro99.github.io)",
"mcp__serena__list_memories"
"mcp__serena__list_memories",
"Bash(git stash:*)",
"Bash(npx tsc:*)"
],
"deny": []
}
Expand Down
30 changes: 30 additions & 0 deletions packages/extension/public/_locales/de/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,9 @@
"Option_iconUrl_desc_pageAction": {
"message": "Wird automatisch aktualisiert, wenn die Start-URL geändert wird."
},
"Option_iconUrl_desc_aiPrompt": {
"message": "Wird als Menü-Symbol angezeigt."
},
"Option_iconUrl_autofill": {
"message": "Automatisch ausfüllen"
},
Expand Down Expand Up @@ -320,6 +323,12 @@
"Option_openMode_pageAction": {
"message": "Seitenaktion"
},
"Option_openMode_aiPrompt": {
"message": "KI-Prompt"
},
"Option_openMode_aiPrompt_desc": {
"message": "Führt einen vordefinierten Prompt auf einem KI-Dienst aus"
},
"Option_commandType_title": {
"message": "Befehlstyp wählen"
},
Expand All @@ -338,6 +347,12 @@
"Option_commandType_pageAction_desc": {
"message": "Webseiten-Operationen aufzeichnen und wiedergeben"
},
"Option_commandType_aiPrompt_title": {
"message": "KI-Prompt"
},
"Option_commandType_aiPrompt_desc": {
"message": "Führt einen vordefinierten Prompt auf einem KI-Dienst aus"
},
"Option_commandType_copy_title": {
"message": "Text kopieren"
},
Expand Down Expand Up @@ -440,6 +455,21 @@
"Option_pageAction_delay": {
"message": "Verzögerungszeit"
},
"Option_aiPrompt_service": {
"message": "KI-Dienst"
},
"Option_aiPrompt_service_desc": {
"message": "Wählen Sie den zu verwendenden KI-Dienst aus"
},
"Option_aiPrompt_prompt": {
"message": "Prompt"
},
"Option_aiPrompt_prompt_desc": {
"message": "Prompt-Vorlage. Verwenden Sie das Einfügemenü, um Variablen hinzuzufügen (ausgewählter Text, URL, Zwischenablage)."
},
"Option_aiPrompt_prompt_placeholder": {
"message": "Prompt hier eingeben..."
},
"Option_userVariables": {
"message": "Benutzervariablen"
},
Expand Down
30 changes: 30 additions & 0 deletions packages/extension/public/_locales/en/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,9 @@
"Option_iconUrl_desc_pageAction": {
"message": "Automatically updated when the Start URL is changed."
},
"Option_iconUrl_desc_aiPrompt": {
"message": "Displayed as the menu icon."
},
"Option_iconUrl_autofill": {
"message": "Autofill"
},
Expand Down Expand Up @@ -320,6 +323,12 @@
"Option_openMode_pageAction": {
"message": "Page Action"
},
"Option_openMode_aiPrompt": {
"message": "AI Prompt"
},
"Option_openMode_aiPrompt_desc": {
"message": "Run a predefined prompt on an AI service"
},
"Option_commandType_title": {
"message": "Select Command Type"
},
Expand All @@ -338,6 +347,12 @@
"Option_commandType_pageAction_desc": {
"message": "Record and replay web page operations"
},
"Option_commandType_aiPrompt_title": {
"message": "AI Prompt"
},
"Option_commandType_aiPrompt_desc": {
"message": "Run a predefined prompt on an AI service"
},
"Option_commandType_copy_title": {
"message": "Copy Text"
},
Expand Down Expand Up @@ -440,6 +455,21 @@
"Option_pageAction_delay": {
"message": "Delay time"
},
"Option_aiPrompt_service": {
"message": "AI Service"
},
"Option_aiPrompt_service_desc": {
"message": "Select the AI service to use"
},
"Option_aiPrompt_prompt": {
"message": "Prompt"
},
"Option_aiPrompt_prompt_desc": {
"message": "Prompt template. Use the insert menu to add variables (selected text, URL, clipboard)."
},
"Option_aiPrompt_prompt_placeholder": {
"message": "Enter your prompt here..."
},
"Option_userVariables": {
"message": "User Variables"
},
Expand Down
30 changes: 30 additions & 0 deletions packages/extension/public/_locales/es/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,9 @@
"Option_iconUrl_desc_pageAction": {
"message": "Se actualiza automáticamente cuando se cambia la URL de inicio."
},
"Option_iconUrl_desc_aiPrompt": {
"message": "Se muestra como el icono del menú."
},
"Option_iconUrl_autofill": {
"message": "Autocompletar"
},
Expand Down Expand Up @@ -320,6 +323,12 @@
"Option_openMode_pageAction": {
"message": "Acción de Página"
},
"Option_openMode_aiPrompt": {
"message": "Prompt IA"
},
"Option_openMode_aiPrompt_desc": {
"message": "Ejecuta un prompt predefinido en un servicio de IA"
},
"Option_commandType_title": {
"message": "Seleccionar Tipo de Comando"
},
Expand All @@ -338,6 +347,12 @@
"Option_commandType_pageAction_desc": {
"message": "Grabar y reproducir operaciones de páginas web"
},
"Option_commandType_aiPrompt_title": {
"message": "Prompt IA"
},
"Option_commandType_aiPrompt_desc": {
"message": "Ejecuta un prompt predefinido en un servicio de IA"
},
"Option_commandType_copy_title": {
"message": "Copiar Texto"
},
Expand Down Expand Up @@ -440,6 +455,21 @@
"Option_pageAction_delay": {
"message": "Tiempo de retraso"
},
"Option_aiPrompt_service": {
"message": "Servicio IA"
},
"Option_aiPrompt_service_desc": {
"message": "Selecciona el servicio de IA a utilizar"
},
"Option_aiPrompt_prompt": {
"message": "Prompt"
},
"Option_aiPrompt_prompt_desc": {
"message": "Plantilla de prompt. Usa el menú de inserción para agregar variables (texto seleccionado, URL, portapapeles)."
},
"Option_aiPrompt_prompt_placeholder": {
"message": "Ingresa tu prompt aquí..."
},
"Option_userVariables": {
"message": "Variables de Usuario"
},
Expand Down
30 changes: 30 additions & 0 deletions packages/extension/public/_locales/fr/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,9 @@
"Option_iconUrl_desc_pageAction": {
"message": "Mis à jour automatiquement lorsque l'URL de démarrage est modifiée."
},
"Option_iconUrl_desc_aiPrompt": {
"message": "Affiché comme icône du menu."
},
"Option_iconUrl_autofill": {
"message": "Remplissage automatique"
},
Expand Down Expand Up @@ -320,6 +323,12 @@
"Option_openMode_pageAction": {
"message": "Action de Page"
},
"Option_openMode_aiPrompt": {
"message": "Prompt IA"
},
"Option_openMode_aiPrompt_desc": {
"message": "Exécute un prompt prédéfini sur un service IA"
},
"Option_commandType_title": {
"message": "Sélectionner le Type de Commande"
},
Expand All @@ -338,6 +347,12 @@
"Option_commandType_pageAction_desc": {
"message": "Enregistrer et reproduire les opérations de pages web"
},
"Option_commandType_aiPrompt_title": {
"message": "Prompt IA"
},
"Option_commandType_aiPrompt_desc": {
"message": "Exécute un prompt prédéfini sur un service IA"
},
"Option_commandType_copy_title": {
"message": "Copier le Texte"
},
Expand Down Expand Up @@ -440,6 +455,21 @@
"Option_pageAction_delay": {
"message": "Temps de délai"
},
"Option_aiPrompt_service": {
"message": "Service IA"
},
"Option_aiPrompt_service_desc": {
"message": "Sélectionner le service IA à utiliser"
},
"Option_aiPrompt_prompt": {
"message": "Prompt"
},
"Option_aiPrompt_prompt_desc": {
"message": "Modèle de prompt. Utilisez le menu d'insertion pour ajouter des variables (texte sélectionné, URL, presse-papiers)."
},
"Option_aiPrompt_prompt_placeholder": {
"message": "Saisissez votre prompt ici..."
},
"Option_userVariables": {
"message": "Variables Utilisateur"
},
Expand Down
30 changes: 30 additions & 0 deletions packages/extension/public/_locales/hi/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,9 @@
"Option_iconUrl_desc_pageAction": {
"message": "प्रारंभिक URL के संशोधित होने पर आइकन URL स्वचालित रूप से अपडेट होगा।"
},
"Option_iconUrl_desc_aiPrompt": {
"message": "मेनू आइकन के रूप में प्रदर्शित होता है।"
},
"Option_iconUrl_autofill": {
"message": "स्वतः भरें"
},
Expand Down Expand Up @@ -320,6 +323,12 @@
"Option_openMode_pageAction": {
"message": "पेज एक्शन"
},
"Option_openMode_aiPrompt": {
"message": "AI प्रॉम्प्ट"
},
"Option_openMode_aiPrompt_desc": {
"message": "AI सेवा पर पूर्व-निर्धारित प्रॉम्प्ट चलाएं"
},
"Option_commandType_title": {
"message": "कमांड प्रकार चुनें"
},
Expand All @@ -338,6 +347,12 @@
"Option_commandType_pageAction_desc": {
"message": "वेब पेज ऑपरेशन रिकॉर्ड और रीप्ले करें"
},
"Option_commandType_aiPrompt_title": {
"message": "AI प्रॉम्प्ट"
},
"Option_commandType_aiPrompt_desc": {
"message": "AI सेवा पर पूर्व-निर्धारित प्रॉम्प्ट चलाएं"
},
"Option_commandType_copy_title": {
"message": "टेक्स्ट कॉपी करें"
},
Expand Down Expand Up @@ -440,6 +455,21 @@
"Option_pageAction_delay": {
"message": "प्रतीक्षा समय"
},
"Option_aiPrompt_service": {
"message": "AI सेवा"
},
"Option_aiPrompt_service_desc": {
"message": "उपयोग करने के लिए AI सेवा चुनें"
},
"Option_aiPrompt_prompt": {
"message": "प्रॉम्प्ट"
},
"Option_aiPrompt_prompt_desc": {
"message": "प्रॉम्प्ट टेम्पलेट। वेरिएबल जोड़ने के लिए इन्सर्ट मेनू का उपयोग करें (चुना गया टेक्स्ट, URL, क्लिपबोर्ड)।"
},
"Option_aiPrompt_prompt_placeholder": {
"message": "यहाँ अपना प्रॉम्प्ट दर्ज करें..."
},
"Option_userVariables": {
"message": "उपयोगकर्ता चर"
},
Expand Down
30 changes: 30 additions & 0 deletions packages/extension/public/_locales/id/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,9 @@
"Option_iconUrl_desc_pageAction": {
"message": "Diperbarui secara otomatis saat URL Mulai diubah."
},
"Option_iconUrl_desc_aiPrompt": {
"message": "Ditampilkan sebagai ikon menu."
},
"Option_iconUrl_autofill": {
"message": "Isi Otomatis"
},
Expand Down Expand Up @@ -320,6 +323,12 @@
"Option_openMode_pageAction": {
"message": "Tindakan Halaman"
},
"Option_openMode_aiPrompt": {
"message": "Prompt AI"
},
"Option_openMode_aiPrompt_desc": {
"message": "Jalankan prompt yang telah ditentukan pada layanan AI"
},
"Option_commandType_title": {
"message": "Pilih Jenis Perintah"
},
Expand All @@ -338,6 +347,12 @@
"Option_commandType_pageAction_desc": {
"message": "Rekam dan putar operasi halaman web"
},
"Option_commandType_aiPrompt_title": {
"message": "Prompt AI"
},
"Option_commandType_aiPrompt_desc": {
"message": "Jalankan prompt yang telah ditentukan pada layanan AI"
},
"Option_commandType_copy_title": {
"message": "Salin Teks"
},
Expand Down Expand Up @@ -440,6 +455,21 @@
"Option_pageAction_delay": {
"message": "Waktu tunda"
},
"Option_aiPrompt_service": {
"message": "Layanan AI"
},
"Option_aiPrompt_service_desc": {
"message": "Pilih layanan AI yang akan digunakan"
},
"Option_aiPrompt_prompt": {
"message": "Prompt"
},
"Option_aiPrompt_prompt_desc": {
"message": "Template prompt. Gunakan menu sisipan untuk menambahkan variabel (teks pilihan, URL, clipboard)."
},
"Option_aiPrompt_prompt_placeholder": {
"message": "Masukkan prompt Anda di sini..."
},
"Option_userVariables": {
"message": "Variabel Pengguna"
},
Expand Down
Loading
Loading