Skip to content

Commit 206828f

Browse files
Merge remote-tracking branch 'upstream/main' into feat/agent-skills-frontmatter
2 parents 18c18ed + a696af5 commit 206828f

47 files changed

Lines changed: 960 additions & 75 deletions

Some content is hidden

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

CONTRIBUTING.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,12 +177,12 @@ the FAQ on the main page. If you've benchmarked a model that should be on
177177
that list (or shouldn't, for a stated reason), open an issue with the
178178
benchmark setup, the trace, and the comparison data.
179179

180-
### Code: prompt tier system, Firefox parity, recorder fixes
180+
### Code: prompt tier system and Firefox parity
181181

182182
See [`TODOs.md`](TODOs.md) for engineering items we know we want to do but
183-
haven't gotten to. Some of those (e.g. small-tier ACT prompt, `upload_file`
184-
in Firefox, missing step numbers on tool events in traces) are well-scoped
185-
and a good first PR if you want a code task.
183+
haven't gotten to. Some of those (e.g. the small-tier ACT prompt and
184+
`full_page_screenshot` in Firefox) are well-scoped and a good first PR if you
185+
want a code task.
186186

187187
---
188188

README.fr.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ compacte la conversation à mesure qu'elle se remplit. Il existe aussi un relais
102102
**API cloud** — OpenAI, Anthropic Claude, Google Gemini, Azure OpenAI, AWS
103103
Bedrock, Mistral, DeepSeek, xAI Grok, MiniMax, Kimi, Qwen, z.ai GLM, Groq,
104104
Together, Cloudflare, Nvidia NIM, Hugging Face, Fireworks, OpenRouter et
105-
d'autres. Les Paramètres embarquent **103 cartes de fournisseurs** avec URL de
105+
d'autres. Les Paramètres embarquent **104 cartes de fournisseurs** avec URL de
106106
base et modèle par défaut préremplis — voir le
107107
[catalogue complet](docs/fr/providers-and-models.md#catalogue-étendu-de-fournisseurs).
108108

@@ -195,7 +195,7 @@ WebBrain a le focus.
195195
| [Architecture](docs/fr/architecture.md) | Vue d'ensemble, flux d'un tour, sous-systèmes |
196196
| [Outils de l'agent](docs/fr/agent-tools.md) | Niveaux, modes et matrice complète |
197197
| [Commandes slash](docs/fr/slash-commands.md) | Toutes les commandes et options |
198-
| [Fournisseurs et modèles](docs/fr/providers-and-models.md) | Les 103 cartes, configuration locale, niveaux |
198+
| [Fournisseurs et modèles](docs/fr/providers-and-models.md) | Les 104 cartes, configuration locale, niveaux |
199199
| [Compétences](docs/fr/skills.md) | Compétences intégrées, import, outils de compétence |
200200
| [Modèle de sécurité](docs/fr/security-model.md) | Permissions, identifiants, frontières de confiance |
201201
| [Défense contre l'injection de prompt](docs/fr/prompt-injection-defense.md) | Couches de défense et limites connues |

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ preview `ollama launch webbrain --model <model>` handoff. Details:
9696
**Cloud APIs** — OpenAI, Anthropic Claude, Google Gemini, Azure OpenAI, AWS
9797
Bedrock, Mistral, DeepSeek, xAI Grok, MiniMax, Kimi, Qwen, z.ai GLM, Groq,
9898
Together, Cloudflare, Nvidia NIM, Hugging Face, Fireworks, OpenRouter, and more.
99-
Settings ships **103 built-in provider cards** with base URLs and default models
99+
Settings ships **104 built-in provider cards** with base URLs and default models
100100
pre-filled — see the [full catalog](docs/providers-and-models.md#extended-provider-catalog).
101101

102102
## Features
@@ -179,7 +179,7 @@ Chrome side panel shortcuts work when the WebBrain side panel has focus.
179179
| [Architecture](docs/architecture.md) | System overview, turn flow, subsystems |
180180
| [Agent tools](docs/agent-tools.md) | Tiers, modes, and the full tool matrix |
181181
| [Slash commands](docs/slash-commands.md) | Every command and flag |
182-
| [Providers and models](docs/providers-and-models.md) | All 103 provider cards, local setup, tiers |
182+
| [Providers and models](docs/providers-and-models.md) | All 104 provider cards, local setup, tiers |
183183
| [Skills](docs/skills.md) | Bundled skills, importing, skill tools |
184184
| [Security model](docs/security-model.md) | Permissions, credentials, trust boundaries |
185185
| [Prompt-injection defense](docs/prompt-injection-defense.md) | Defense layers and known gaps |

README.zh-CN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ LM Studio(`:1234/v1`)、Jan(`:1337/v1`)和 LocalAI(`:8080/v1`)用法
9292
**云端 API** —— OpenAI、Anthropic Claude、Google Gemini、Azure OpenAI、AWS Bedrock、
9393
Mistral、DeepSeek、xAI Grok、MiniMax、Kimi、通义千问、z.ai GLM、Groq、Together、
9494
Cloudflare、Nvidia NIM、Hugging Face、Fireworks、OpenRouter 等。设置中内置
95-
**103 张提供商卡片**,已预填 base URL 和默认模型 —— 参见
95+
**104 张提供商卡片**,已预填 base URL 和默认模型 —— 参见
9696
[完整目录](docs/zh-CN/providers-and-models.md#扩展提供商目录)
9797

9898
## 功能特性
@@ -168,7 +168,7 @@ Chrome 侧边面板快捷键在 WebBrain 侧边面板获得焦点时生效。
168168
| [架构](docs/zh-CN/architecture.md) | 系统概览、轮次流程、子系统 |
169169
| [智能体工具](docs/zh-CN/agent-tools.md) | 层级、模式与完整工具矩阵 |
170170
| [斜杠命令](docs/zh-CN/slash-commands.md) | 所有命令与参数 |
171-
| [提供商与模型](docs/zh-CN/providers-and-models.md) | 全部 103 张提供商卡片、本地配置、层级 |
171+
| [提供商与模型](docs/zh-CN/providers-and-models.md) | 全部 104 张提供商卡片、本地配置、层级 |
172172
| [技能](docs/zh-CN/skills.md) | 内置技能、导入、技能工具 |
173173
| [安全模型](docs/zh-CN/security-model.md) | 权限、凭证、信任边界 |
174174
| [提示注入防御](docs/zh-CN/prompt-injection-defense.md) | 防御层级与已知缺口 |

TODOs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,11 @@ Per-model-class prompt selection wired through `_getActPrompt()`. Tier inferred
7373

7474
The Firefox build is meaningfully weaker than Chrome (already noted in the README's "Known Issues"). Some gaps are platform-real (no CDP, no Manifest V3 service worker), but several are just unported features. Worth ticking off one at a time:
7575

76-
- **`upload_file`** — not yet in Firefox. The dispatcher path exists for downloads but not for uploads. Likely a few hours of work; webextensions has the same `<input type="file">` mechanics.
7776
- **`full_page_screenshot`** — Chrome uses CDP `captureBeyondViewport`; Firefox would need `tabs.captureFullPage` or a scroll-and-stitch fallback. Lower priority.
7877
- **`shadow_dom_query`** — CDP-dependent. Hardest port; may not be worth it until a concrete user case emerges.
7978

8079
Recently closed Firefox parity items:
80+
- **`upload_file`** — Firefox now supports `downloadId` re-fetch and a sidepanel user file picker (no arbitrary local `filePath` without CDP). Shipped via the Firefox upload_file port.
8181
- Firefox now has `downloads` permission and `download_files`; the old singular `download_file` TODO is obsolete because the tool surface was consolidated on plural `download_files`.
8282
- Firefox Ask mode can access the accessibility tree again (10.0.2).
8383

docs/agent-tools.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ Legend: **Yes** = available · **-** = not available · **C** = Chrome only ·
7272
| `read_downloaded_file` | No | No | Yes | Yes | - |
7373
| `download_files` | No | No | Yes | Yes | - |
7474
| `download_resource_from_page` | No | No | Yes | Yes | - |
75-
| `upload_file` | No | No | C | C | - |
75+
| `upload_file` | No | No | Yes | Yes | - |
7676
| `verify_form` | No | No | Yes | Yes | - |
7777
| `hover` | No | No | No | Yes | - |
7878
| `drag_drop` | No | No | No | Yes | - |

docs/architecture.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,7 @@ tracks as a successful video or hand ffmpeg work to the user.
378378
| Read a YouTube transcript, fetch a blocked NYTimes article, or resolve/download supported public media | FreeSkillz.xyz | Ask, Act, Dev | Ask can load the skill but still cannot see its Act-only `download_public_media` tool. |
379379
| Look up weather or a short forecast | Open-Meteo weather | Ask, Act, Dev | Read-only tools remain subject to their manifest filters. |
380380
| Find books, ISBNs, authors, or publication data | Open Library | Ask, Act, Dev | Read-only tools remain subject to their manifest filters. |
381+
| Search or summarize an encyclopedia topic | Wikipedia | Ask, Act, Dev | Read-only Wikipedia REST/Action API tools; results are untrusted. |
381382
| Upload one non-sensitive file to a short-lived public link | Temporary file share (Litterbox) | Act, Dev | Not shown to Ask; the skill uses existing browser upload tools. |
382383

383384
The runtime enforces catalog membership, mode/tier eligibility, active-skill

docs/claude-chrome-comparison.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ core surface, including Dev-only `execute_js`, is shared.
9797
| Reading/extraction | `read_page`, `read_pdf`, `read_page_source`, `extract_data`, `inspect_element_styles`, `get_selection` |
9898
| Dev editing and diagnostics | `inject_css`, `remove_injected_css`, `patch_element`, `revert_patch`, `execute_js`, `read_console`, `inspect_network_requests`, `inspect_event_listeners`, `highlight_element` |
9999
| Shadow DOM and frames | `get_shadow_dom`, `shadow_dom_query` on Chrome, `get_frames`, `iframe_read`, `iframe_click`, `iframe_type` |
100-
| Network and files | `fetch_url`, `research_url`, `list_downloads`, `read_downloaded_file`, `download_resource_from_page`, `download_files`, `upload_file` on Chrome |
100+
| Network and files | `fetch_url`, `research_url`, `list_downloads`, `read_downloaded_file`, `download_resource_from_page`, `download_files`, `upload_file` |
101101
| Long-running work | `schedule_resume`, `schedule_task`, `scratchpad_write`, `progress_update`, `progress_read` |
102102
| Safety/workflow | `verify_form`, `clarify`, `done`, `solve_captcha` |
103103
| Media | `download_social_media`, plus dynamic skill tools when enabled |
@@ -194,7 +194,7 @@ fresh screenshot.
194194
| Console/network inspection | No dedicated console log reader in the core WebBrain tool list. Network shortcuts exist for API observation, but not a model-facing request-log reader in the same way. | Dedicated `read_console_messages` and `read_network_requests`. |
195195
| Downloads | Several browser download/file tools plus dynamic download-job skill tools. | `downloads` permission exists and `gif_creator` can download exports, but no general download manager equivalent was recovered. |
196196
| Media download | `download_public_media` skill first; `download_social_media` browser fallback. | No public-media download equivalent recovered. |
197-
| File upload | Chrome has `upload_file` by downloadId/path-oriented flow; Firefox lacks it. | `file_upload` directly sets local absolute paths on a file input; `upload_image` uploads captured/user images by ref or coordinate. |
197+
| File upload | Both browsers have `upload_file`. Chrome supports `downloadId` and absolute `filePath`; Firefox supports `downloadId` re-fetch and a sidepanel user file picker (no arbitrary local paths without CDP). | `file_upload` directly sets local absolute paths on a file input; `upload_image` uploads captured/user images by ref or coordinate. |
198198
| Scheduler | `schedule_resume` and `schedule_task`. | Scheduled task UI/prompt strings exist, but no equivalent model-callable scheduler schema was recovered in the visible tool list. |
199199
| CAPTCHA | `solve_captcha` when CapSolver is configured. | Explicit security prompt says respect CAPTCHAs and never bypass; no solver tool recovered. |
200200
| Persistent agent memory | `scratchpad_write`, `progress_update`, `progress_read`. | Conversation compaction exists; no equivalent scratchpad/progress tools recovered. |

docs/fr/agent-tools.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ uniquement · **Dev** = module Dev (fournisseurs Mid/Full ; pas Compact).
7272
| `read_downloaded_file` | Non | Non | Oui | Oui | - |
7373
| `download_files` | Non | Non | Oui | Oui | - |
7474
| `download_resource_from_page` | Non | Non | Oui | Oui | - |
75-
| `upload_file` | Non | Non | C | C | - |
75+
| `upload_file` | Non | Non | Oui | Oui | - |
7676
| `verify_form` | Non | Non | Oui | Oui | - |
7777
| `hover` | Non | Non | Non | Oui | - |
7878
| `drag_drop` | Non | Non | Non | Oui | - |

docs/fr/claude-chrome-comparison.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ de la surface de base, y compris `execute_js` réservé au mode Dev, est partag
9999
| Lecture/extraction | `read_page`, `read_pdf`, `read_page_source`, `extract_data`, `inspect_element_styles`, `get_selection` |
100100
| Édition et diagnostic Dev | `inject_css`, `remove_injected_css`, `patch_element`, `revert_patch`, `execute_js`, `read_console`, `inspect_network_requests`, `inspect_event_listeners`, `highlight_element` |
101101
| Shadow DOM et cadres | `get_shadow_dom`, `shadow_dom_query` sur Chrome, `get_frames`, `iframe_read`, `iframe_click`, `iframe_type` |
102-
| Réseau et fichiers | `fetch_url`, `research_url`, `list_downloads`, `read_downloaded_file`, `download_resource_from_page`, `download_files`, `upload_file` sur Chrome |
102+
| Réseau et fichiers | `fetch_url`, `research_url`, `list_downloads`, `read_downloaded_file`, `download_resource_from_page`, `download_files`, `upload_file` |
103103
| Travail longue durée | `schedule_resume`, `schedule_task`, `scratchpad_write`, `progress_update`, `progress_read` |
104104
| Sécurité/flux de travail | `verify_form`, `clarify`, `done`, `solve_captcha` |
105105
| Média | `download_social_media`, plus les outils de compétences dynamiques lorsqu'ils sont activés |
@@ -198,7 +198,7 @@ synthétiques avec une nouvelle capture d'écran.
198198
| Inspection console/réseau | Pas de lecteur de logs console dédié dans la liste des outils de base WebBrain. Des raccourcis réseau existent pour l'observation d'API, mais pas un lecteur de logs de requêtes orienté modèle. | `read_console_messages` et `read_network_requests` dédiés. |
199199
| Téléchargements | Plusieurs outils de téléchargement/fichier navigateur plus des outils de compétences de tâche de téléchargement dynamiques. | La permission `downloads` existe et `gif_creator` peut télécharger des exports, mais aucun gestionnaire de téléchargement général équivalent n'a été trouvé. |
200200
| Téléchargement média | Compétence `download_public_media` d'abord ; `download_social_media` en repli navigateur. | Aucun équivalent de téléchargement de média public trouvé. |
201-
| Téléchargement de fichier | Chrome dispose de `upload_file` par flux orienté downloadId/chemin ; Firefox ne l'a pas. | `file_upload` définit directement des chemins absolus locaux sur une entrée fichier ; `upload_image` télécharge des images capturées/utilisateur par référence ou coordonnée. |
201+
| Téléchargement de fichier | Les deux navigateurs ont `upload_file`. Chrome accepte `downloadId` et un `filePath` absolu ; Firefox accepte le re-fetch par `downloadId` et un sélecteur de fichier dans le panneau latéral (pas de chemins locaux arbitraires sans CDP). | `file_upload` définit directement des chemins absolus locaux sur une entrée fichier ; `upload_image` télécharge des images capturées/utilisateur par référence ou coordonnée. |
202202
| Planificateur | `schedule_resume` et `schedule_task`. | L'interface utilisateur/les chaînes d'invite de tâches planifiées existent, mais aucun schéma de planificateur appelable par le modèle équivalent n'a été trouvé dans la liste d'outils visible. |
203203
| CAPTCHA | `solve_captcha` lorsque CapSolver est configuré. | L'invite de sécurité explicite demande de respecter les CAPTCHA et de ne jamais les contourner ; aucun outil de résolution trouvé. |
204204
| Mémoire persistante de l'agent | `scratchpad_write`, `progress_update`, `progress_read`. | La compaction de conversation existe ; aucun outil équivalent de bloc-notes/progression trouvé. |

0 commit comments

Comments
 (0)