From 80ce5960c479fe35ab72c822e3b67799d7e1491e Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Sat, 23 May 2026 04:18:54 +0900 Subject: feat: web_search + youtube_transcribe tools, shell interrupt backgrounding, fixes - Add web_search tool (Firecrawl POST to /v1/search with query, limit, lang, country, scrapeOptions) - Add youtube_transcribe tool (GET to transcriber service, handles completed/queued/failed statuses) - Both tools registered for parent agents (always) and child agents (permission-gated) - Added to summon enum, TOOL_DESCRIPTIONS, and core exports - Shell interrupt: run_shell now races against user queue interrupt - When interrupted, command continues in background with run_shell_ job ID - BackgroundShellStore holds running processes, auto-cleans 10min after completion - retrieve tool extended to handle both agent IDs and shell job IDs - Tool error detection: results starting with 'Error:' now marked isError in UI - Fix TS error: cast unavailMatch[1] regex capture group to string - Docker: network_mode host for Tailscale/LAN access to external services - Bun.serve idleTimeout set to 60s (was default 10s) - KeyUsage: clearer message when OpenCode usage data unavailable - Firecrawl: only send scrapeOptions when scrape=true (avoid 400 on instances without scrape support) --- packages/frontend/src/lib/components/KeyUsage.svelte | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'packages/frontend/src/lib') diff --git a/packages/frontend/src/lib/components/KeyUsage.svelte b/packages/frontend/src/lib/components/KeyUsage.svelte index fc85739..49c3cf6 100644 --- a/packages/frontend/src/lib/components/KeyUsage.svelte +++ b/packages/frontend/src/lib/components/KeyUsage.svelte @@ -307,10 +307,15 @@ function hasBucketData(bucket: UsageBucket | undefined): boolean { {:else if entry.data.provider === "opencode-go"} {#if entry.data.unavailable} -

Check console for usage.

+

Usage data not available. Set OPENCODE_COOKIE env var to enable.

+ {#if entry.data.limits} +
+ Limits: {entry.data.limits.fiveHour}/5h · {entry.data.limits.weekly}/wk · {entry.data.limits.monthly}/mo +
+ {/if} {#if entry.data.consoleUrl} - - Open console + + View usage on opencode.ai {/if} {:else} -- cgit v1.2.3