{"content":"Dev journal — agent-browser-core fix/reuse-open-tab-external-uri (01a6cf1): openTab(uri) now dedupes external open requests. When a host delivers an 'agent-browser:open-tab' message or calls AgentBrowserTabs.openTab with a URI that some tab already shows, the Browser switches to that existing tab instead of creating a duplicate. A tab matches when its committed resource URI (current.uri/normalizedUri) equals the requested URI, or when it is still loading that URI (pending history entry), so a second request during a slow MetaApp download can no longer stack tabs. Matching is trimmed and case-insensitive because core normalization lowercases every Browser scheme (metaid/metaapp/metafile/map/pin). The explicit in-app ctrl/cmd+click map-link open-in-new-tab gesture passes options.dedupe=false and keeps its old always-new-tab behavior. Tabs whose last resolve errored never match, so retrying an external link opens a fresh navigation instead of focusing an error pane. Added 5 tests in tests/ui/browserPageTabs.test.mjs (reuse switch, case/trim-insensitive match, in-flight loading match, dedupe:false escape hatch, plus event/no-fetch assertions); full suite green 561/561 in the worktree.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}