Skip to content

Commit 5c0cfeb

Browse files
authored
Merge pull request #251 from esokullu/main
queued messages
2 parents 59c7bae + 8b2003f commit 5c0cfeb

46 files changed

Lines changed: 719 additions & 80 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,21 @@ All notable changes to WebBrain are documented in this file.
44

55
This changelog was generated from the repository Git history and release tags. Versions without a Git tag are inferred from version-bump commits and the current `package.json` / browser manifest versions.
66

7+
## [19.2.0] - 2026-07-02
8+
9+
### Added
10+
- Added a Chrome and Firefox side-panel message queue so normal composer messages sent while WebBrain is busy are kept per tab, shown above the composer, and can be edited or deleted before they run.
11+
12+
### Changed
13+
- Kept `/help`, `/show-scratchpad`, `/list-schedules`, `/screenshot`, `/export`, and `/verbose` available as immediate slash commands during active runs while other slash commands show the queued-message busy notice.
14+
- Updated release metadata, Settings subtitle versions, Chrome / Firefox manifests, package versions, and browser architecture docs for 19.2.0.
15+
16+
### Fixed
17+
- Fixed queued-message editing so pressing ArrowUp in an empty composer pulls the latest queued message back into the composer before it runs.
18+
19+
### Tests
20+
- Added Chrome and Firefox regression coverage for busy-run message queueing, queued-message edit/delete controls, per-tab queue draining, safe busy slash commands, and localized busy notices.
21+
722
## [19.1.0] - 2026-07-02
823

924
### Added

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "webbrain",
3-
"version": "19.1.1",
3+
"version": "19.2.1",
44
"description": "Open-source AI browser agent — chat with pages, automate tasks, multi-provider LLM support.",
55
"private": true,
66
"type": "module",

src/chrome/ARCHITECTURE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# WebBrain Chrome/Edge Extension — Architecture
22

3-
> Version 19.1.1 · Manifest V3 · Service Worker background
3+
> Version 19.2.1 · Manifest V3 · Service Worker background
44
55
## High-Level Overview
66

src/chrome/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "WebBrain",
4-
"version": "19.1.1",
4+
"version": "19.2.1",
55
"description": "Open-source AI browser agent — chat with pages, automate tasks, multi-provider LLM support.",
66
"permissions": [
77
"sidePanel",

src/chrome/src/ui/locales/ar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ export default {
516516
'sp.plan.approved': 'تمت الموافقة على الخطة — جارٍ التشغيل…',
517517
'sp.plan.cancelled': 'تم إلغاء الخطة.',
518518
'sp.plan.expired': 'لم تعد هذه الخطة قيد المراجعة — تم إلغاء التشغيل.',
519-
'sp.slash.busy_only_oob': 'يمكن فقط لـ /help و /show-scratchpad و /list-schedules و /screenshot و /export و /verbose العمل بينما WebBrain مشغول. أوقف التشغيل أو حاول مرة أخرى عندما ينتهي.',
519+
'sp.slash.busy_only_oob': 'تُضاف الرسائل إلى قائمة الانتظار بينما يكون WebBrain مشغولًا. يمكن فقط لـ /help و /show-scratchpad و /list-schedules و /screenshot و /export و /verbose العمل فورًا كأوامر slash.',
520520
'tool.go_back': 'العودة للخلف',
521521
'tool.go_forward': 'التقدم للأمام',
522522
'st.display.search.placeholder': 'البحث في الإعدادات العامة',

src/chrome/src/ui/locales/en.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ export default {
2424
'sp.btn.send': 'Send',
2525
'sp.btn.stop.title': 'Stop agent',
2626
'sp.btn.stop.label': 'Stop',
27+
'sp.queue.label': 'Queued',
28+
'sp.queue.label_numbered': 'Queued {index}',
29+
'sp.queue.edit': 'Edit queued message',
30+
'sp.queue.delete': 'Delete queued message',
2731

2832
'sp.inspection': 'WebBrain started inspecting this page',
2933

@@ -180,7 +184,7 @@ export default {
180184
'sp.api.badge_html': '<span>🔓 API mutations allowed</span>',
181185

182186
'sp.help_html': '<strong>Slash Commands</strong><br><code>/help</code> — Show this list<br><code>/schedule</code> — Create a scheduled task<br><code>/list-schedules</code> — Show scheduled tasks<br><code>/show-scratchpad</code> — Show current scratchpad<br><code>/edit-scratchpad &lt;text&gt;</code> — Append text to the current scratchpad<br><code>/clear-scratchpad</code> — Clear the current scratchpad<br><code>/allow-api</code> — Allow API mutations for this conversation<br><code>/compact</code> — Compact this conversation context<br><code>/verbose</code> — Toggle verbose/compact tool display<br><code>/reset</code> — Clear conversation<br><code>/screenshot</code> — Capture current tab<br><code>/full-page-screenshot</code> — Capture the full page (Chrome only)<br><code>/record</code> — Start recording the current tab<br><code>/export</code> — Download conversation as Markdown<br><code>/profile</code> — Toggle profile auto-fill<br><code>/vision</code> — Toggle vision mode on active provider<br><br><strong>Keyboard Shortcuts</strong><br><code>Ctrl/Cmd+/</code> — Focus the input<br><code>Ctrl/Cmd+Shift+A</code> — Switch to Ask mode<br><code>Ctrl/Cmd+Shift+X</code> — Switch to Act mode<br><code>Escape</code> — Stop the active run',
183-
'sp.slash.busy_only_oob': 'Only /help, /show-scratchpad, /list-schedules, /screenshot, /export, and /verbose can run while WebBrain is busy. Stop the run or try again when it finishes.',
187+
'sp.slash.busy_only_oob': 'Messages are queued while WebBrain is busy. Only /help, /show-scratchpad, /list-schedules, /screenshot, /export, and /verbose can run immediately as slash commands.',
184188
'sp.compact.nothing_to_compact': 'Nothing to compact yet — there is not enough older context.',
185189
'sp.compact.busy': 'Cannot compact while a run is in progress — wait for it to finish.',
186190
'sp.compact.failed': 'Context compaction failed: {error}',

src/chrome/src/ui/locales/es.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ export default {
516516
'sp.plan.approved': 'Plan aprobado — ejecutando…',
517517
'sp.plan.cancelled': 'Plan cancelado.',
518518
'sp.plan.expired': 'Este plan ya no está en espera de revisión — la ejecución fue cancelada.',
519-
'sp.slash.busy_only_oob': 'Solo /help, /show-scratchpad, /list-schedules, /screenshot, /export y /verbose pueden ejecutarse mientras WebBrain está ocupado. Detén la ejecución o inténtalo de nuevo cuando termine.',
519+
'sp.slash.busy_only_oob': 'Los mensajes se ponen en cola mientras WebBrain está ocupado. Solo /help, /show-scratchpad, /list-schedules, /screenshot, /export y /verbose pueden ejecutarse de inmediato como comandos slash.',
520520
'tool.go_back': 'Volviendo atrás',
521521
'tool.go_forward': 'Avanzando',
522522
'st.display.search.placeholder': 'Buscar en ajustes generales',

src/chrome/src/ui/locales/fr.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ export default {
516516
'sp.plan.approved': 'Plan approuvé — exécution…',
517517
'sp.plan.cancelled': 'Plan annulé.',
518518
'sp.plan.expired': 'Ce plan n\'est plus en attente de révision — l\'exécution a été annulée.',
519-
'sp.slash.busy_only_oob': 'Seuls /help, /show-scratchpad, /list-schedules, /screenshot, /export et /verbose peuvent fonctionner pendant que WebBrain est occupé. Arrêtez l\'exécution ou réessayez quand il a terminé.',
519+
'sp.slash.busy_only_oob': 'Les messages sont mis en file d\'attente pendant que WebBrain est occupé. Seuls /help, /show-scratchpad, /list-schedules, /screenshot, /export et /verbose peuvent s\'exécuter immédiatement comme commandes slash.',
520520
'tool.go_back': 'Revenir en arrière',
521521
'tool.go_forward': 'Aller en avant',
522522
'st.display.search.placeholder': 'Rechercher dans les paramètres généraux',

src/chrome/src/ui/locales/id.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ export default {
516516
'sp.plan.approved': 'Rencana disetujui — menjalankan…',
517517
'sp.plan.cancelled': 'Rencana dibatalkan.',
518518
'sp.plan.expired': 'Rencana ini tidak lagi menunggu peninjauan — proses dibatalkan.',
519-
'sp.slash.busy_only_oob': 'Hanya /help, /show-scratchpad, /list-schedules, /screenshot, /export, dan /verbose yang dapat berjalan saat WebBrain sibuk. Hentikan proses atau coba lagi setelah selesai.',
519+
'sp.slash.busy_only_oob': 'Pesan dimasukkan ke antrean saat WebBrain sibuk. Hanya /help, /show-scratchpad, /list-schedules, /screenshot, /export, dan /verbose yang dapat langsung berjalan sebagai perintah slash.',
520520
'tool.go_back': 'Kembali',
521521
'tool.go_forward': 'Maju',
522522
'st.display.search.placeholder': 'Cari pengaturan Umum',

0 commit comments

Comments
 (0)