diff --git a/.gitignore b/.gitignore index 081dac984..9b0d3fa8b 100644 --- a/.gitignore +++ b/.gitignore @@ -46,7 +46,7 @@ lattice/ # Log files with potential secrets Logs/ Extenive logs, multiple scenariaos.txt -showcase/server/fsb-data.db +showcase/server/fsb-data.db* Research/ # Quick task 260630-hct -- self-hosted DB-IP IP-to-City Lite region dataset. diff --git a/showcase/angular/angular.json b/showcase/angular/angular.json index bc8eb9e00..23f3248f8 100644 --- a/showcase/angular/angular.json +++ b/showcase/angular/angular.json @@ -26,6 +26,7 @@ "es": { "translation": "src/locale/messages.es.xlf", "subPath": "es" }, "de": { "translation": "src/locale/messages.de.xlf", "subPath": "de" }, "ja": { "translation": "src/locale/messages.ja.xlf", "subPath": "ja" }, + "ko": { "translation": "src/locale/messages.ko.xlf", "subPath": "ko" }, "zh-CN": { "translation": "src/locale/messages.zh-CN.xlf", "subPath": "zh-CN" }, "zh-TW": { "translation": "src/locale/messages.zh-TW.xlf", "subPath": "zh-TW" } } diff --git a/showcase/angular/eslint.config.js b/showcase/angular/eslint.config.js index 800c23f2c..c40b9e8a3 100644 --- a/showcase/angular/eslint.config.js +++ b/showcase/angular/eslint.config.js @@ -36,7 +36,7 @@ module.exports = tseslint.config( 'rel', 'href', 'src', 'srcset', 'loading', 'decoding', 'referrerpolicy', 'allow', 'allowfullscreen', 'sandbox', // SVG geometry / class hooks - 'd', 'stroke-linejoin', 'stroke-linecap', 'fill', 'viewBox', + 'd', 'stroke-linejoin', 'stroke-linecap', 'fill', 'viewBox', 'preserveAspectRatio', // Data attributes (test ids, internal hooks) 'data-testid', 'data-tab', 'data-type', 'data-ld', // Routing (Angular router takes literal strings, not translations) diff --git a/showcase/angular/public/llms-full.txt b/showcase/angular/public/llms-full.txt index bc3a701bb..cd9172e4b 100644 --- a/showcase/angular/public/llms-full.txt +++ b/showcase/angular/public/llms-full.txt @@ -1,4 +1,4 @@ - + # FSB (Full Self-Browsing) ## 1. Project Description @@ -177,6 +177,7 @@ Operator is OpenAI's agentic browser product (2025). Overlap with FSB: end-user- - About: https://full-selfbrowsing.com/about - Agents: https://full-selfbrowsing.com/agents - Support: https://full-selfbrowsing.com/support +- Release notes: https://full-selfbrowsing.com/release-notes - Privacy: https://full-selfbrowsing.com/privacy - Lattice: https://full-selfbrowsing.com/lattice - Concierge: https://full-selfbrowsing.com/concierge diff --git a/showcase/angular/public/llms.txt b/showcase/angular/public/llms.txt index dc9ef4f9b..165fa4fda 100644 --- a/showcase/angular/public/llms.txt +++ b/showcase/angular/public/llms.txt @@ -1,4 +1,4 @@ - + # FSB (Full Self-Browsing) FSB (Full Self-Browsing) is an open-source Chrome extension that automates the browser through natural language. You describe a task; FSB plans the clicks, types, and navigation to complete it. Multi-model AI (xAI, OpenAI, Anthropic, Gemini, OpenRouter, LM Studio, local), 56 browser tools, a 68-tool MCP surface, 142+ site guides, local-first execution, and BYO API keys. Current release: FSB v0.9.91 (extension) with fsb-mcp-server 0.11.0 (npm). @@ -30,6 +30,7 @@ Unlike cloud browser agents that run in a headless container without your cookie - [About](https://full-selfbrowsing.com/about): Real demo videos for Grok 4.1 e-commerce autopilot, Codex MCP flight booking, OpenClaw monitoring, and Claude-powered browser iteration, plus an interactive knowledge graph of FSB's site intelligence. - [Agents](https://full-selfbrowsing.com/agents): OpenClaw skill onboarding, ClawHub one-click install (`https://clawhub.ai/lakshmanturlapati/full-selfbrowsing`), FSB MCP power story (68 MCP tools, multi-agent identity, vault boundary, real Chrome session), 3-step install, and grounded use cases. Autopilot (`run_task`) only fires on explicit user delegation; manual tool calls are default. - [Support](https://full-selfbrowsing.com/support): Setup guides, MCP configuration, troubleshooting, GitHub issues, and direct contact. +- [Release notes](https://full-selfbrowsing.com/release-notes): Every FSB release illustrated, from the 0.9.91 delegated agent runtimes and toolbar activity icon back to the first Chrome-extension prototype, with a sticky rail for switching between the fourteen published versions. - [Privacy](https://full-selfbrowsing.com/privacy): How FSB handles your data -- API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry for aggregate public stats only, automation runs locally in your browser. - [Lattice](https://full-selfbrowsing.com/lattice): Capability runtime SDK for multimodal AI applications -- typed outputs, inspectable plans, provider routing, artifacts, tools, audit receipts, and replay-friendly records. - [Concierge](https://full-selfbrowsing.com/concierge): Safe action layer for agent-ready web applications -- typed verbs, live catalogs, consent-bound dispatch, and signed replay-protected batches. diff --git a/showcase/angular/public/sitemap.xml b/showcase/angular/public/sitemap.xml index 3edf884c8..ea8493f5c 100644 --- a/showcase/angular/public/sitemap.xml +++ b/showcase/angular/public/sitemap.xml @@ -1,63 +1,1081 @@ - + https://full-selfbrowsing.com - 2026-08-31 + 2026-09-01 weekly 1.0 + + + + + + + + + + + https://full-selfbrowsing.com/es + 2026-09-01 + weekly + 1.0 + + + + + + + + + + + https://full-selfbrowsing.com/de + 2026-09-01 + weekly + 1.0 + + + + + + + + + + + https://full-selfbrowsing.com/ja + 2026-09-01 + weekly + 1.0 + + + + + + + + + + + https://full-selfbrowsing.com/ko + 2026-09-01 + weekly + 1.0 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN + 2026-09-01 + weekly + 1.0 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW + 2026-09-01 + weekly + 1.0 + + + + + + + + https://full-selfbrowsing.com/about - 2026-08-31 + 2026-09-01 weekly 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/es/about + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/de/about + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/ja/about + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/ko/about + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/about + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/about + 2026-09-01 + weekly + 0.9 + + + + + + + + https://full-selfbrowsing.com/agents - 2026-08-31 + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/es/agents + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/de/agents + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/ja/agents + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/ko/agents + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/agents + 2026-09-01 + weekly + 0.9 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/agents + 2026-09-01 weekly 0.9 + + + + + + + + https://full-selfbrowsing.com/support - 2026-08-31 + 2026-09-01 + monthly + 0.7 + + + + + + + + + + + https://full-selfbrowsing.com/es/support + 2026-09-01 + monthly + 0.7 + + + + + + + + + + + https://full-selfbrowsing.com/de/support + 2026-09-01 + monthly + 0.7 + + + + + + + + + + + https://full-selfbrowsing.com/ja/support + 2026-09-01 monthly 0.7 + + + + + + + + + + + https://full-selfbrowsing.com/ko/support + 2026-09-01 + monthly + 0.7 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/support + 2026-09-01 + monthly + 0.7 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/support + 2026-09-01 + monthly + 0.7 + + + + + + + + https://full-selfbrowsing.com/privacy - 2026-08-31 + 2026-09-01 + yearly + 0.5 + + + + + + + + + + + https://full-selfbrowsing.com/es/privacy + 2026-09-01 yearly 0.5 + + + + + + + + + + + https://full-selfbrowsing.com/de/privacy + 2026-09-01 + yearly + 0.5 + + + + + + + + + + + https://full-selfbrowsing.com/ja/privacy + 2026-09-01 + yearly + 0.5 + + + + + + + + + + + https://full-selfbrowsing.com/ko/privacy + 2026-09-01 + yearly + 0.5 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/privacy + 2026-09-01 + yearly + 0.5 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/privacy + 2026-09-01 + yearly + 0.5 + + + + + + + + + + + https://full-selfbrowsing.com/release-notes + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/es/release-notes + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/de/release-notes + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ja/release-notes + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ko/release-notes + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/release-notes + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/release-notes + 2026-09-01 + weekly + 0.8 + + + + + + + + https://full-selfbrowsing.com/lattice - 2026-08-31 + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/es/lattice + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/de/lattice + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ja/lattice + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ko/lattice + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/lattice + 2026-09-01 weekly 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/lattice + 2026-09-01 + weekly + 0.8 + + + + + + + + https://full-selfbrowsing.com/concierge - 2026-08-31 + 2026-09-01 weekly 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/es/concierge + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/de/concierge + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ja/concierge + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ko/concierge + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/concierge + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/concierge + 2026-09-01 + weekly + 0.8 + + + + + + + + https://full-selfbrowsing.com/phantom-stream - 2026-08-31 + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/es/phantom-stream + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/de/phantom-stream + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ja/phantom-stream + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ko/phantom-stream + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/phantom-stream + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/phantom-stream + 2026-09-01 weekly 0.8 + + + + + + + + https://full-selfbrowsing.com/prometheus - 2026-08-31 + 2026-09-01 weekly 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/es/prometheus + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/de/prometheus + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ja/prometheus + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/ko/prometheus + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/prometheus + 2026-09-01 + weekly + 0.8 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/prometheus + 2026-09-01 + weekly + 0.8 + + + + + + + + https://full-selfbrowsing.com/sitemaps - 2026-08-31 + 2026-09-01 + monthly + 0.6 + + + + + + + + + + + https://full-selfbrowsing.com/es/sitemaps + 2026-09-01 + monthly + 0.6 + + + + + + + + + + + https://full-selfbrowsing.com/de/sitemaps + 2026-09-01 + monthly + 0.6 + + + + + + + + + + + https://full-selfbrowsing.com/ja/sitemaps + 2026-09-01 + monthly + 0.6 + + + + + + + + + + + https://full-selfbrowsing.com/ko/sitemaps + 2026-09-01 + monthly + 0.6 + + + + + + + + + + + https://full-selfbrowsing.com/zh-CN/sitemaps + 2026-09-01 + monthly + 0.6 + + + + + + + + + + + https://full-selfbrowsing.com/zh-TW/sitemaps + 2026-09-01 monthly 0.6 + + + + + + + + diff --git a/showcase/angular/scripts/audit-translation-completeness.mjs b/showcase/angular/scripts/audit-translation-completeness.mjs index 229b4ceb7..aabade5c8 100644 --- a/showcase/angular/scripts/audit-translation-completeness.mjs +++ b/showcase/angular/scripts/audit-translation-completeness.mjs @@ -67,6 +67,7 @@ const ROUTE_TABLE = [ }, { path: 'agents', componentDir: 'pages/agents', shellless: false, outOfScope: null }, { path: 'privacy', componentDir: 'pages/privacy', shellless: false, outOfScope: null }, + { path: 'release-notes', componentDir: 'pages/release-notes', shellless: false, outOfScope: null }, { path: 'support', componentDir: 'pages/support', shellless: false, outOfScope: null }, { path: 'stats', componentDir: 'pages/stats', shellless: true, outOfScope: null }, { path: 'lattice', componentDir: 'pages/lattice', shellless: true, outOfScope: null }, diff --git a/showcase/angular/scripts/build-crawler-files.mjs b/showcase/angular/scripts/build-crawler-files.mjs index a44d45003..7ad157057 100644 --- a/showcase/angular/scripts/build-crawler-files.mjs +++ b/showcase/angular/scripts/build-crawler-files.mjs @@ -26,6 +26,7 @@ const ROUTES = [ { path: '/agents', changefreq: 'weekly', priority: '0.9' }, { path: '/support', changefreq: 'monthly', priority: '0.7' }, { path: '/privacy', changefreq: 'yearly', priority: '0.5' }, + { path: '/release-notes', changefreq: 'weekly', priority: '0.8' }, { path: '/lattice', changefreq: 'weekly', priority: '0.8' }, { path: '/concierge', changefreq: 'weekly', priority: '0.8' }, { path: '/phantom-stream', changefreq: 'weekly', priority: '0.8' }, @@ -79,25 +80,66 @@ function todayIsoDate() { return `${yyyy}-${mm}-${dd}`; } +// Locales are read from the shared registry rather than duplicated here, so a +// new locale reaches the sitemap the moment it is declared. Same extraction +// technique verify-locale-sync.mjs uses against the same file. +const LOCALE_CONSTANTS_PATH = join(ANGULAR_ROOT, 'src', 'app', 'core', 'i18n', 'locale-constants.ts'); + +function readLocaleRegistry() { + const source = readFileSync(LOCALE_CONSTANTS_PATH, 'utf8'); + const listMatch = source.match(/LOCALES\s*=\s*\[([^\]]+)\]/); + if (!listMatch) throw new Error('build-crawler-files: cannot read LOCALES from locale-constants.ts'); + const locales = listMatch[1] + .split(',') + .map((entry) => entry.trim().replace(/^['"]|['"]$/g, '')) + .filter(Boolean); + + const subpathBlock = source.match(/LOCALE_SUBPATHS[^{]*\{([\s\S]*?)\}/); + if (!subpathBlock) throw new Error('build-crawler-files: cannot read LOCALE_SUBPATHS from locale-constants.ts'); + const subpaths = {}; + for (const m of subpathBlock[1].matchAll(/['"]([\w-]+)['"]\s*:\s*['"]([^'"]*)['"]/g)) { + subpaths[m[1]] = m[2]; + } + for (const locale of locales) { + if (!(locale in subpaths)) throw new Error(`build-crawler-files: LOCALE_SUBPATHS missing ${locale}`); + } + return { locales, subpaths }; +} + +function localeUrl(subpath, routePath) { + const prefix = subpath ? `/${subpath}` : ''; + if (routePath === '/') return prefix ? `${HOST}${prefix}` : HOST; + return `${HOST}${prefix}${routePath}`; +} + function generateSitemap() { const lastmod = todayIsoDate(); + const { locales, subpaths } = readLocaleRegistry(); + const sourceLocale = locales[0]; const lines = []; lines.push(''); - lines.push(''); + lines.push(''); for (const route of ROUTES) { - const loc = route.path === '/' ? HOST : `${HOST}${route.path}`; - lines.push(' '); - lines.push(` ${loc}`); - lines.push(` ${lastmod}`); - lines.push(` ${route.changefreq}`); - lines.push(` ${route.priority}`); - lines.push(' '); + // Every locale variant is its own , and each carries the full + // alternate set -- Google requires the reciprocal links on each variant. + for (const locale of locales) { + lines.push(' '); + lines.push(` ${localeUrl(subpaths[locale], route.path)}`); + lines.push(` ${lastmod}`); + lines.push(` ${route.changefreq}`); + lines.push(` ${route.priority}`); + for (const alternate of locales) { + lines.push(` `); + } + lines.push(` `); + lines.push(' '); + } } lines.push(''); lines.push(''); // trailing newline const body = lines.join('\n'); writeFileSync(join(PUBLIC_DIR, 'sitemap.xml'), body, 'utf8'); - console.log(`[build-crawler-files] sitemap.xml written (${body.length} bytes, lastmod=${lastmod})`); + console.log(`[build-crawler-files] sitemap.xml written (${body.length} bytes, ${ROUTES.length * locales.length} urls, lastmod=${lastmod})`); } function copyCrawlerTextFile(sourceName, outputName, maxBytes) { diff --git a/showcase/angular/scripts/llms-full.source.md b/showcase/angular/scripts/llms-full.source.md index 1194bfa49..dd85dadcf 100644 --- a/showcase/angular/scripts/llms-full.source.md +++ b/showcase/angular/scripts/llms-full.source.md @@ -176,6 +176,7 @@ Operator is OpenAI's agentic browser product (2025). Overlap with FSB: end-user- - About: https://full-selfbrowsing.com/about - Agents: https://full-selfbrowsing.com/agents - Support: https://full-selfbrowsing.com/support +- Release notes: https://full-selfbrowsing.com/release-notes - Privacy: https://full-selfbrowsing.com/privacy - Lattice: https://full-selfbrowsing.com/lattice - Concierge: https://full-selfbrowsing.com/concierge diff --git a/showcase/angular/scripts/llms.source.md b/showcase/angular/scripts/llms.source.md index b08365cdd..411a1eff4 100644 --- a/showcase/angular/scripts/llms.source.md +++ b/showcase/angular/scripts/llms.source.md @@ -29,6 +29,7 @@ Unlike cloud browser agents that run in a headless container without your cookie - [About](https://full-selfbrowsing.com/about): Real demo videos for Grok 4.1 e-commerce autopilot, Codex MCP flight booking, OpenClaw monitoring, and Claude-powered browser iteration, plus an interactive knowledge graph of FSB's site intelligence. - [Agents](https://full-selfbrowsing.com/agents): OpenClaw skill onboarding, ClawHub one-click install (`https://clawhub.ai/lakshmanturlapati/full-selfbrowsing`), FSB MCP power story (68 MCP tools, multi-agent identity, vault boundary, real Chrome session), 3-step install, and grounded use cases. Autopilot (`run_task`) only fires on explicit user delegation; manual tool calls are default. - [Support](https://full-selfbrowsing.com/support): Setup guides, MCP configuration, troubleshooting, GitHub issues, and direct contact. +- [Release notes](https://full-selfbrowsing.com/release-notes): Every FSB release illustrated, from the 0.9.91 delegated agent runtimes and toolbar activity icon back to the first Chrome-extension prototype, with a sticky rail for switching between the fourteen published versions. - [Privacy](https://full-selfbrowsing.com/privacy): How FSB handles your data -- API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry for aggregate public stats only, automation runs locally in your browser. - [Lattice](https://full-selfbrowsing.com/lattice): Capability runtime SDK for multimodal AI applications -- typed outputs, inspectable plans, provider routing, artifacts, tools, audit receipts, and replay-friendly records. - [Concierge](https://full-selfbrowsing.com/concierge): Safe action layer for agent-ready web applications -- typed verbs, live catalogs, consent-bound dispatch, and signed replay-protected batches. diff --git a/showcase/angular/scripts/smoke-crawler.mjs b/showcase/angular/scripts/smoke-crawler.mjs index eb2715180..02599b284 100644 --- a/showcase/angular/scripts/smoke-crawler.mjs +++ b/showcase/angular/scripts/smoke-crawler.mjs @@ -9,9 +9,12 @@ // BASE_URL=http://localhost:3217 node scripts/smoke-crawler.mjs (custom local target) // node scripts/smoke-crawler.mjs (production default) // -// Zero new npm dependencies -- node:fetch is built into Node 18+; no other -// imports required. Exit 0 on full pass; exit 1 with a printed report on any -// failure; exit 2 on fatal (uncaught) errors. +// Zero new npm dependencies -- node:fetch is built into Node 18+; the only +// import is node:fs, used to read the locale registry so the expected sitemap +// set is derived rather than duplicated. Exit 0 on full pass; exit 1 with a +// printed report on any failure; exit 2 on fatal (uncaught) errors. + +import { readFileSync } from 'node:fs'; const BASE_URL = (process.env.BASE_URL || 'https://full-selfbrowsing.com').replace(/\/$/, ''); const PROD_HOST = 'https://full-selfbrowsing.com'; @@ -51,6 +54,7 @@ const MARKETING_ASSERTIONS = [ && node['@id'] === `${PROD_HOST}/agents#fsb-skill` }, { path: '/support', titleSubstr: 'Support', canonical: `${PROD_HOST}/support` }, { path: '/privacy', titleSubstr: 'Privacy', canonical: `${PROD_HOST}/privacy` }, + { path: '/release-notes', titleSubstr: 'Release notes', canonical: `${PROD_HOST}/release-notes` }, { path: '/lattice', titleSubstr: 'Lattice', canonical: `${PROD_HOST}/lattice` }, { path: '/concierge', titleSubstr: 'Concierge', canonical: `${PROD_HOST}/concierge`, licensedSoftware: (node) => node['@type'] === 'SoftwareApplication' @@ -60,7 +64,30 @@ const MARKETING_ASSERTIONS = [ { path: '/sitemaps', titleSubstr: 'Site Maps', canonical: `${PROD_HOST}/sitemaps` }, ]; -const EXPECTED_SITEMAP_LOCS = MARKETING_ASSERTIONS.map(({ canonical }) => canonical); +// The sitemap declares every locale variant of every marketing route, so the +// expected set is routes x locales. Locales come from the shared registry for +// the same reason build-crawler-files.mjs reads it: a new locale must not need +// a second edit here. +const LOCALE_SUBPATHS_FOR_SITEMAP = (() => { + const source = readFileSync( + new URL('../src/app/core/i18n/locale-constants.ts', import.meta.url), + 'utf8' + ); + const order = source.match(/LOCALES\s*=\s*\[([^\]]+)\]/)[1] + .split(',').map((s) => s.trim().replace(/^['"]|['"]$/g, '')).filter(Boolean); + const block = source.match(/LOCALE_SUBPATHS[^{]*\{([\s\S]*?)\}/)[1]; + const map = {}; + for (const m of block.matchAll(/['"]([\w-]+)['"]\s*:\s*['"]([^'"]*)['"]/g)) map[m[1]] = m[2]; + return order.map((code) => map[code]); +})(); + +const EXPECTED_SITEMAP_LOCS = MARKETING_ASSERTIONS.flatMap(({ canonical }) => { + const routePath = canonical.slice(PROD_HOST.length); + return LOCALE_SUBPATHS_FOR_SITEMAP.map((subpath) => { + const prefix = subpath ? `/${subpath}` : ''; + return routePath === '' ? `${PROD_HOST}${prefix}` : `${PROD_HOST}${prefix}${routePath}`; + }); +}); const EXCLUDED_SITEMAP_LOCS = ['/legal', '/dashboard', '/stats'].map((path) => `${PROD_HOST}${path}`); const AEO_MUST_CONTAIN = [ 'trigger', diff --git a/showcase/angular/scripts/sync-xliff-targets.mjs b/showcase/angular/scripts/sync-xliff-targets.mjs index ef60dd47c..8cdb45bad 100644 --- a/showcase/angular/scripts/sync-xliff-targets.mjs +++ b/showcase/angular/scripts/sync-xliff-targets.mjs @@ -3,7 +3,7 @@ import { readFileSync, renameSync, writeFileSync } from 'node:fs'; const SOURCE_PATH = 'src/locale/messages.xlf'; -const DEFAULT_LOCALES = ['es', 'de', 'ja', 'zh-CN', 'zh-TW']; +const DEFAULT_LOCALES = ['es', 'de', 'ja', 'ko', 'zh-CN', 'zh-TW']; const locales = process.argv.slice(2); const selectedLocales = locales.length ? locales : DEFAULT_LOCALES; diff --git a/showcase/angular/scripts/verify-bundle-budgets.mjs b/showcase/angular/scripts/verify-bundle-budgets.mjs index 350965d7f..93f401703 100644 --- a/showcase/angular/scripts/verify-bundle-budgets.mjs +++ b/showcase/angular/scripts/verify-bundle-budgets.mjs @@ -7,7 +7,7 @@ import { join } from 'node:path'; const BROWSER_DIR = join(process.cwd(), 'showcase/dist/showcase-angular/browser'); const LIMIT_BYTES = 1024 * 1024; // 1 MB gzipped -const LOCALES = ['', 'es', 'de', 'ja', 'zh-CN', 'zh-TW']; // '' = source locale at dist root +const LOCALES = ['', 'es', 'de', 'ja', 'ko', 'zh-CN', 'zh-TW']; // '' = source locale at dist root let failed = false; for (const subPath of LOCALES) { diff --git a/showcase/angular/scripts/verify-hreflang.mjs b/showcase/angular/scripts/verify-hreflang.mjs index 865b2145f..a68faf812 100644 --- a/showcase/angular/scripts/verify-hreflang.mjs +++ b/showcase/angular/scripts/verify-hreflang.mjs @@ -2,7 +2,7 @@ // Phase 264 / SEO-01 / VERIFY-01 partial -- Post-build hreflang + canonical asserter. // // Walks the prerender output directory and asserts on every emitted index.html: -// 1. Exactly 7 tags: 6 locales (en, es, de, ja, zh-CN, zh-TW) +// 1. Exactly 8 tags: 7 locales (en, es, de, ja, ko, zh-CN, zh-TW) // and 1 with hreflang="x-default" pointing at the en URL. // 2. Exactly 1 whose href matches the file's locale + route. // 3. matches the served locale (Angular i18n compiler sets this). @@ -17,7 +17,7 @@ import { readFileSync, readdirSync, existsSync, statSync } from 'node:fs'; import { join, relative } from 'node:path'; const HOST = 'https://full-selfbrowsing.com'; -const LOCALES = ['en', 'es', 'de', 'ja', 'zh-CN', 'zh-TW']; +const LOCALES = ['en', 'es', 'de', 'ja', 'ko', 'zh-CN', 'zh-TW']; const SOURCE_LOCALE = 'en'; const SERVER_ROUTES_PATH = join(process.cwd(), 'src', 'app', 'app.routes.server.ts'); @@ -142,12 +142,13 @@ function verifyFile(filePath) { const rel = relative(DIST_ROOT, filePath); const html = readFileSync(filePath, 'utf8'); - // 1. Alternates: exactly 7 (6 locales + x-default). + // 1. Alternates: one per locale plus x-default. + const expectedAlternates = LOCALES.length + 1; const alternates = extractAlternates(html); - if (alternates.length !== 7) { - record(false, `[${rel}] alternates count`, `expected 7, got ${alternates.length}`); + if (alternates.length !== expectedAlternates) { + record(false, `[${rel}] alternates count`, `expected ${expectedAlternates}, got ${alternates.length}`); } else { - record(true, `[${rel}] alternates count = 7`); + record(true, `[${rel}] alternates count = ${expectedAlternates}`); } // Each locale must appear exactly once with the expected href. diff --git a/showcase/angular/scripts/verify-locale-sync.mjs b/showcase/angular/scripts/verify-locale-sync.mjs index ed4d7caed..79de9d1e1 100644 --- a/showcase/angular/scripts/verify-locale-sync.mjs +++ b/showcase/angular/scripts/verify-locale-sync.mjs @@ -6,6 +6,7 @@ import { join } from 'node:path'; const ROOT = process.cwd(); const NG = join(ROOT, 'showcase/angular/src/app/core/i18n/locale-constants.ts'); const EX = join(ROOT, 'showcase/server/src/utils/locale-constants.js'); +const SRV = join(ROOT, 'showcase/server/server.js'); function extractLocales(filePath) { const text = readFileSync(filePath, 'utf8'); @@ -19,6 +20,19 @@ function extractLocales(filePath) { .filter(Boolean); } +// The 404 handler in server.js carries its own copy table because it renders +// without the Angular app, so it is the one locale list that cannot be derived +// from the registry. Assert it covers every locale rather than letting a new +// one ship an English 404 body under its own . +function extractNotFoundLocales(filePath) { + const text = readFileSync(filePath, 'utf8'); + const match = text.match(/NOT_FOUND_COPY\s*=\s*\{([\s\S]*?)\n\};/); + if (!match) { + throw new Error(`Could not find NOT_FOUND_COPY object literal in ${filePath}`); + } + return [...match[1].matchAll(/^\s*'([\w-]+)'\s*:/gm)].map((m) => m[1]); +} + const ngLocales = extractLocales(NG); const exLocales = extractLocales(EX); const same = ngLocales.length === exLocales.length @@ -30,4 +44,14 @@ if (!same) { console.error(' Express:', JSON.stringify(exLocales)); process.exit(1); } + +const notFoundLocales = extractNotFoundLocales(SRV); +const missingCopy = ngLocales.filter((code) => !notFoundLocales.includes(code)); +if (missingCopy.length) { + console.error('404 copy drift detected in showcase/server/server.js.'); + console.error(' NOT_FOUND_COPY is missing:', JSON.stringify(missingCopy)); + process.exit(1); +} + console.log('Locale registry parity verified:', JSON.stringify(ngLocales)); +console.log('404 copy table covers every locale:', JSON.stringify(notFoundLocales)); diff --git a/showcase/angular/src/app/app.routes.server.ts b/showcase/angular/src/app/app.routes.server.ts index ffd3c3c9c..1ad18deb3 100644 --- a/showcase/angular/src/app/app.routes.server.ts +++ b/showcase/angular/src/app/app.routes.server.ts @@ -18,6 +18,7 @@ export const serverRoutes: ServerRoute[] = [ { path: '', renderMode: RenderMode.Prerender }, { path: 'about', renderMode: RenderMode.Prerender }, { path: 'privacy', renderMode: RenderMode.Prerender }, + { path: 'release-notes', renderMode: RenderMode.Prerender }, { path: 'support', renderMode: RenderMode.Prerender }, { path: 'agents', renderMode: RenderMode.Prerender }, { path: 'lattice', renderMode: RenderMode.Prerender }, diff --git a/showcase/angular/src/app/app.routes.ts b/showcase/angular/src/app/app.routes.ts index c80b58acd..823317093 100644 --- a/showcase/angular/src/app/app.routes.ts +++ b/showcase/angular/src/app/app.routes.ts @@ -5,6 +5,7 @@ export const routes: Routes = [ { path: 'about', loadComponent: () => import('./pages/about/about-page.component').then(m => m.AboutPageComponent) }, { path: 'dashboard', loadComponent: () => import('./pages/dashboard/dashboard-page.component').then(m => m.DashboardPageComponent) }, { path: 'agents', loadComponent: () => import('./pages/agents/agents-page.component').then(m => m.AgentsPageComponent) }, + { path: 'release-notes', loadComponent: () => import('./pages/release-notes/release-notes-page.component').then(m => m.ReleaseNotesPageComponent) }, { path: 'privacy', loadComponent: () => import('./pages/privacy/privacy-page.component').then(m => m.PrivacyPageComponent) }, { path: 'support', loadComponent: () => import('./pages/support/support-page.component').then(m => m.SupportPageComponent) }, { path: 'stats', loadComponent: () => import('./pages/stats/stats-page.component').then(m => m.StatsPageComponent), data: { shellless: true } }, diff --git a/showcase/angular/src/app/core/capabilities/capability-apps.ts b/showcase/angular/src/app/core/capabilities/capability-apps.ts new file mode 100644 index 000000000..d655b60a4 --- /dev/null +++ b/showcase/angular/src/app/core/capabilities/capability-apps.ts @@ -0,0 +1,58 @@ +// The app logos behind the "native API handlers" marquee. Shared because two +// surfaces render the same list: the home page's full-width marquee and the +// release-notes 0.9.90 "Capability catalog" section's mini variant. Names are +// brand tokens and stay untranslated at every call site. + +export interface CapabilityApp { + readonly name: string; + readonly icon: string; + readonly cls?: string; +} + +const SIMPLE_ICON_COLOR = '94a3b8'; + +/** Monogram fallback for apps Simple Icons does not carry (trademark opt-outs). */ +function capabilityIcon(name: string): string { + const label = name.slice(0, 1).toUpperCase(); + const svg = `${label}`; + return `data:image/svg+xml,${encodeURIComponent(svg)}`; +} + +function simpleIcon(slug: string): string { + return `https://cdn.simpleicons.org/${slug}/${SIMPLE_ICON_COLOR}`; +} + +function capability(name: string, slug?: string): CapabilityApp { + return { name, icon: slug ? simpleIcon(slug) : capabilityIcon(name), cls: '' }; +} + +export const CAPABILITY_ROW_1: readonly CapabilityApp[] = [ + capability('GitHub', 'github'), + capability('Slack'), + capability('Notion', 'notion'), + capability('Linear', 'linear'), + capability('Jira', 'jira'), + capability('Confluence', 'confluence'), + capability('ClickUp', 'clickup'), + capability('Asana', 'asana'), + capability('Airtable', 'airtable'), + capability('GitLab', 'gitlab'), + capability('Bitbucket', 'bitbucket'), + capability('Vercel', 'vercel'), + capability('Netlify', 'netlify'), +]; + +export const CAPABILITY_ROW_2: readonly CapabilityApp[] = [ + capability('Cloudflare', 'cloudflare'), + capability('CircleCI', 'circleci'), + capability('Datadog', 'datadog'), + capability('Sentry', 'sentry'), + capability('PostHog', 'posthog'), + { name: 'ChatGPT', icon: '/assets/providers/openai.svg', cls: 'cap-logo-inv' }, + capability('Claude', 'claude'), + capability('Bluesky', 'bluesky'), + capability('Mastodon', 'mastodon'), + capability('Threads', 'threads'), + capability('Discord', 'discord'), + capability('Reddit', 'reddit'), +]; diff --git a/showcase/angular/src/app/core/i18n/locale-constants.ts b/showcase/angular/src/app/core/i18n/locale-constants.ts index dcf1dbd88..2e44109c3 100644 --- a/showcase/angular/src/app/core/i18n/locale-constants.ts +++ b/showcase/angular/src/app/core/i18n/locale-constants.ts @@ -1,11 +1,11 @@ -// Phase 261 / ROUTE-02 -- Single source of truth for the six showcase locales. +// Phase 261 / ROUTE-02 -- Single source of truth for the seven showcase locales. // MIRRORED at showcase/server/src/utils/locale-constants.js (CJS for Express). // CI invariant: showcase/angular/scripts/verify-locale-sync.mjs asserts the two // files declare identical LOCALES lists. Any divergence fails CI. export const SOURCE_LOCALE = 'en' as const; -export const LOCALES = ['en', 'es', 'de', 'ja', 'zh-CN', 'zh-TW'] as const; +export const LOCALES = ['en', 'es', 'de', 'ja', 'ko', 'zh-CN', 'zh-TW'] as const; export type LocaleCode = typeof LOCALES[number]; @@ -14,6 +14,7 @@ export const LOCALE_NATIVE_LABELS: Record = { 'es': 'Español', 'de': 'Deutsch', 'ja': '\u65e5\u672c\u8a9e', + 'ko': '\ud55c\uad6d\uc5b4', 'zh-CN': '\u7b80\u4f53\u4e2d\u6587', 'zh-TW': '\u7e41\u9ad4\u4e2d\u6587' }; @@ -23,6 +24,7 @@ export const LOCALE_SUBPATHS: Record = { 'es': 'es', 'de': 'de', 'ja': 'ja', + 'ko': 'ko', 'zh-CN': 'zh-CN', 'zh-TW': 'zh-TW' }; diff --git a/showcase/angular/src/app/core/seo/locale-seo.ts b/showcase/angular/src/app/core/seo/locale-seo.ts index ad4b16ac5..fbf3df979 100644 --- a/showcase/angular/src/app/core/seo/locale-seo.ts +++ b/showcase/angular/src/app/core/seo/locale-seo.ts @@ -1,6 +1,6 @@ // Phase 264 / SEO-01 -- Per-locale canonical + hreflang fan-out helper. // Used by every marketing page component (home, about, agents, privacy, support) -// to set the locale-aware and the 6 locales + x-default +// to set the locale-aware and the 7 locales + x-default // block at prerender time. // // Contract: diff --git a/showcase/angular/src/app/layout/language-picker/language-picker.component.html b/showcase/angular/src/app/layout/language-picker/language-picker.component.html index 84befbad1..caa2d6cec 100644 --- a/showcase/angular/src/app/layout/language-picker/language-picker.component.html +++ b/showcase/angular/src/app/layout/language-picker/language-picker.component.html @@ -9,6 +9,6 @@ i18n-aria-label="@@picker.aria.label" aria-label="Choose language" > - + diff --git a/showcase/angular/src/app/layout/showcase-shell/showcase-shell.component.html b/showcase/angular/src/app/layout/showcase-shell/showcase-shell.component.html index 399151fea..7883711f7 100644 --- a/showcase/angular/src/app/layout/showcase-shell/showcase-shell.component.html +++ b/showcase/angular/src/app/layout/showcase-shell/showcase-shell.component.html @@ -76,7 +76,7 @@

Pages

Project

GitHub Issues - Changelog + Release notes MIT License Stats diff --git a/showcase/angular/src/app/pages/about/about-page.component.html b/showcase/angular/src/app/pages/about/about-page.component.html index 10dbee08c..2b99112f8 100644 --- a/showcase/angular/src/app/pages/about/about-page.component.html +++ b/showcase/angular/src/app/pages/about/about-page.component.html @@ -67,7 +67,7 @@

Memory

@for (stat of memoryStats; track stat.label) {
- {{ stat.value }} + {{ formatStatValue(stat.value) }} {{ stat.label }}
} diff --git a/showcase/angular/src/app/pages/about/about-page.component.ts b/showcase/angular/src/app/pages/about/about-page.component.ts index 6b85afb8c..19f2b3243 100644 --- a/showcase/angular/src/app/pages/about/about-page.component.ts +++ b/showcase/angular/src/app/pages/about/about-page.component.ts @@ -83,10 +83,22 @@ const KNOWLEDGE_SITE_LABELS: Readonly> = { const KNOWLEDGE_GRAPH_COPY = { unknown: $localize`:@@about.memory.graph.unknown:Unknown`, - siteCount: (count: number) => $localize`:@@about.memory.graph.siteCount:${count}:count: sites`, - selectorCount: (count: number) => $localize`:@@about.memory.graph.selectorCount:${count}:count: selectors`, - workflowCount: (count: number) => $localize`:@@about.memory.graph.workflowCount:${count}:count: workflows`, - warningCount: (count: number) => $localize`:@@about.memory.graph.warningCount:${count}:count: warnings`, + // Graph nodes routinely carry a count of 1, so a single form rendered + // "1 selectors" in en/de/es. Of the supported locales only those three + // inflect, and all three are two-form, so a singular/plural pair is + // sufficient -- ja/ko/zh simply translate both forms identically. + siteCount: (count: number) => count === 1 + ? $localize`:@@about.memory.graph.siteCountOne:${count}:count: site` + : $localize`:@@about.memory.graph.siteCount:${count}:count: sites`, + selectorCount: (count: number) => count === 1 + ? $localize`:@@about.memory.graph.selectorCountOne:${count}:count: selector` + : $localize`:@@about.memory.graph.selectorCount:${count}:count: selectors`, + workflowCount: (count: number) => count === 1 + ? $localize`:@@about.memory.graph.workflowCountOne:${count}:count: workflow` + : $localize`:@@about.memory.graph.workflowCount:${count}:count: workflows`, + warningCount: (count: number) => count === 1 + ? $localize`:@@about.memory.graph.warningCountOne:${count}:count: warning` + : $localize`:@@about.memory.graph.warningCount:${count}:count: warnings`, taskDiscovered: $localize`:@@about.memory.graph.taskDiscovered:task-discovered`, }; @@ -169,14 +181,25 @@ export class AboutPageComponent implements OnInit, AfterViewInit, OnDestroy { categories: KnowledgeCategory[] = []; graphDetail: GraphDetail = 'simple'; + // Counts are formatted per locale, not hardcoded: a literal '1,440' rendered a + // comma separator next to the translated '1.440' in the card meta below on + // /de/about. Keep these numeric and let Intl pick the separator. readonly memoryStats = [ - { value: '130', label: $localize`:@@about.memory.stats.sites:Sites` }, - { value: '19', label: $localize`:@@about.memory.stats.categories:Categories` }, - { value: '1,440', label: $localize`:@@about.memory.stats.selectors:Selectors` }, - { value: '342', label: $localize`:@@about.memory.stats.workflows:Workflows` }, - { value: '639', label: $localize`:@@about.memory.stats.warnings:Warnings` }, + { value: 130, label: $localize`:@@about.memory.stats.sites:Sites` }, + { value: 19, label: $localize`:@@about.memory.stats.categories:Categories` }, + { value: 1440, label: $localize`:@@about.memory.stats.selectors:Selectors` }, + { value: 342, label: $localize`:@@about.memory.stats.workflows:Workflows` }, + { value: 639, label: $localize`:@@about.memory.stats.warnings:Warnings` }, ] as const; + formatStatValue(value: number): string { + try { + return new Intl.NumberFormat(this.localeId).format(value); + } catch { + return String(value); + } + } + get graphTheme(): 'dark' | 'light' { return this.themeService.isDark() ? 'dark' : 'light'; } diff --git a/showcase/angular/src/app/pages/dashboard/dashboard-page.component.ts b/showcase/angular/src/app/pages/dashboard/dashboard-page.component.ts index 9722e6b78..747d2d9e5 100644 --- a/showcase/angular/src/app/pages/dashboard/dashboard-page.component.ts +++ b/showcase/angular/src/app/pages/dashboard/dashboard-page.component.ts @@ -1831,7 +1831,7 @@ export class DashboardPageComponent implements OnInit, AfterViewInit, OnDestroy if (enabledEl) enabledEl.textContent = this.formatStatNumber(totalTokens); if (runsEl) runsEl.textContent = this.formatStatNumber(totalRequests); if (rateEl) rateEl.textContent = Math.round(successRate) + '%'; - if (costEl) costEl.textContent = '$' + totalCost.toFixed(2); + if (costEl) costEl.textContent = this.formatStatCost(totalCost); if (remoteEl) remoteEl.textContent = this.remoteControlOn ? this.dashboardCopy.remoteOn : (payload.connection?.connected ? this.dashboardCopy.connected : this.dashboardCopy.offline); @@ -1847,7 +1847,7 @@ export class DashboardPageComponent implements OnInit, AfterViewInit, OnDestroy if (enabledEl) enabledEl.textContent = '0'; if (runsEl) runsEl.textContent = '0'; if (rateEl) rateEl.textContent = '0%'; - if (costEl) costEl.textContent = '$0.00'; + if (costEl) costEl.textContent = this.formatStatCost(0); if (remoteEl) remoteEl.textContent = this.dashboardCopy.offline; } @@ -1858,6 +1858,21 @@ export class DashboardPageComponent implements OnInit, AfterViewInit, OnDestroy return Math.round(safe).toLocaleString(this.localeId); } + // Costs are billed in USD, but the separator and symbol placement are the + // reader's: toFixed(2) always emits '.', so a German reader saw "$12.50" + // where "12,50 $" is expected. + private formatStatCost(value: number): string { + const safe = Number.isFinite(value) ? Math.max(0, value) : 0; + try { + return new Intl.NumberFormat(this.localeId, { + style: 'currency', + currency: 'USD', + }).format(safe); + } catch { + return '$' + safe.toFixed(2); + } + } + private getRemoteViewportSize(): { width: number; height: number } { return { width: Math.max(1, this.previewSnapshotData?.viewportWidth || this.previewSnapshotData?.pageWidth || 1), @@ -4315,8 +4330,8 @@ export class DashboardPageComponent implements OnInit, AfterViewInit, OnDestroy if (!isoStr) return '-'; try { const d = new Date(isoStr); - return d.toLocaleDateString(undefined, { month: 'short', day: 'numeric' }) + - ' ' + d.toLocaleTimeString(undefined, { hour: '2-digit', minute: '2-digit' }); + return d.toLocaleDateString(this.localeId, { month: 'short', day: 'numeric' }) + + ' ' + d.toLocaleTimeString(this.localeId, { hour: '2-digit', minute: '2-digit' }); } catch (e) { return isoStr; } } diff --git a/showcase/angular/src/app/pages/home/home-page.component.ts b/showcase/angular/src/app/pages/home/home-page.component.ts index cc1bffade..7a6f3ed14 100644 --- a/showcase/angular/src/app/pages/home/home-page.component.ts +++ b/showcase/angular/src/app/pages/home/home-page.component.ts @@ -15,6 +15,7 @@ import { RouterLink } from '@angular/router'; import { Title, Meta } from '@angular/platform-browser'; import { PixelLoaderComponent } from '../../components/pixel-loader/pixel-loader.component'; +import { CAPABILITY_ROW_1, CAPABILITY_ROW_2, type CapabilityApp } from '../../core/capabilities/capability-apps'; import { APP_VERSION } from '../../core/seo/version'; import { HOST, buildLocaleUrl, emitLocaleHead } from '../../core/seo/locale-seo'; import { ThemeService } from '../../core/theme.service'; @@ -33,12 +34,6 @@ interface FanClient extends InstallClient { readonly flagLabel: string; } -interface CapabilityApp { - readonly name: string; - readonly icon: string; - readonly cls?: string; -} - const ROUTE_PATH = ''; const OG_IMAGE = `${HOST}/assets/fsb_logo_dark.png`; const OG_IMAGE_ALT = $localize`:@@home.og.imageAlt:FSB Full Self-Browsing logo`; @@ -47,21 +42,6 @@ const YOUTUBE_CHANNEL = 'https://www.youtube.com/@parzival5707'; const GITHUB_REPO = 'https://github.com/fullselfbrowsing/FSB'; const BASE_INSTALL_COMMAND = 'npx -y fsb-mcp-server@latest install'; const ROTATE_MS = 1800; -const SIMPLE_ICON_COLOR = '94a3b8'; -function capabilityIcon(name: string): string { - const label = name.slice(0, 1).toUpperCase(); - const svg = `${label}`; - return `data:image/svg+xml,${encodeURIComponent(svg)}`; -} - -function simpleIcon(slug: string): string { - return `https://cdn.simpleicons.org/${slug}/${SIMPLE_ICON_COLOR}`; -} - -function capability(name: string, slug?: string): CapabilityApp { - return { name, icon: slug ? simpleIcon(slug) : capabilityIcon(name), cls: '' }; -} - @Component({ selector: 'app-home-page', standalone: true, @@ -108,37 +88,9 @@ export class HomePageComponent implements OnInit, AfterViewInit, OnDestroy { { id: 'openclaw', name: 'OpenClaw', logo: 'openclaw.svg', flag: '', cmd: 'npx -y fsb-mcp-server@latest' }, { id: 'all', name: $localize`:@@home.install.allClients:All Clients`, logo: 'all.svg', flag: '--all', cmd: `${BASE_INSTALL_COMMAND} --all` }, ]; - readonly capRow1: readonly CapabilityApp[] = [ - capability('GitHub', 'github'), - capability('Slack'), - capability('Notion', 'notion'), - capability('Linear', 'linear'), - capability('Jira', 'jira'), - capability('Confluence', 'confluence'), - capability('ClickUp', 'clickup'), - capability('Asana', 'asana'), - capability('Airtable', 'airtable'), - capability('GitLab', 'gitlab'), - capability('Bitbucket', 'bitbucket'), - capability('Vercel', 'vercel'), - capability('Netlify', 'netlify'), - ]; + readonly capRow1: readonly CapabilityApp[] = CAPABILITY_ROW_1; private readonly manualFlagLabel = $localize`:@@home.install.manualFlag:manual`; - readonly capRow2: readonly CapabilityApp[] = [ - capability('Cloudflare', 'cloudflare'), - capability('CircleCI', 'circleci'), - capability('Datadog', 'datadog'), - capability('Sentry', 'sentry'), - capability('PostHog', 'posthog'), - { name: 'ChatGPT', icon: '/assets/providers/openai.svg', cls: 'cap-logo-inv' }, - capability('Claude', 'claude'), - capability('Bluesky', 'bluesky'), - capability('Mastodon', 'mastodon'), - capability('Threads', 'threads'), - capability('Discord', 'discord'), - capability('Reddit', 'reddit'), - ]; - + readonly capRow2: readonly CapabilityApp[] = CAPABILITY_ROW_2; browserIconClass = 'fa-chrome'; iconIndex = 0; token = '--claude-code'; @@ -419,7 +371,7 @@ export class HomePageComponent implements OnInit, AfterViewInit, OnDestroy { /* Declared in the module tail rather than beside the interfaces at the top of the file on purpose: messages.xlf pins a linenumber for every $localize call in this - module (the last one sits at line 317) and CI diffs `ng extract-i18n` + module (the last one sits at line 269) and CI diffs `ng extract-i18n` byte-for-byte, so nothing at or above that line may move. Same reason there is no separate browser-icon.ts -- importing it would shift every one of those numbers. diff --git a/showcase/angular/src/app/pages/privacy/privacy-history-archive.component.html b/showcase/angular/src/app/pages/privacy/privacy-history-archive.component.html index 9c04e9ad9..14addaf89 100644 --- a/showcase/angular/src/app/pages/privacy/privacy-history-archive.component.html +++ b/showcase/angular/src/app/pages/privacy/privacy-history-archive.component.html @@ -1,3 +1,202 @@ +
+ + May – July 2026 + v0.9.90 — Site API capabilities, Remote Dashboard and PhantomStream, Payment Methods, Speech-to-Text, Region metric (full archived text) + +
+

Archived copy of the privacy policy as it stood from May 2026 through July 2026, before the August 2026 update. The May and July revisions were textually identical — only the "Last updated" date differed — so both are preserved by this single snapshot.

+ +

TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.

+ +

Data Collection

+

FSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session.

+
    +
  • No browsing history is collected or stored beyond the current session
  • +
  • DOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memory
  • +
  • No personal information is harvested from pages you visit
  • +
+ +

Site API capabilities

+

FSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers.

+

Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads.

+ +

Chrome permissions FSB requests

+

To run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them.

+
    +
  • DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panel
  • +
  • Advanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right moment
  • +
  • Local storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wall
  • +
  • UX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directly
  • +
+

Microphone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.

+ +

Data Storage

+

All settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.

+
    +
  • Configuration is stored in chrome.storage.local
  • +
  • API keys are encrypted before storage using AES-GCM
  • +
  • Session logs are stored locally and can be cleared at any time
  • +
  • Analytics data (task counts, success rates) stays on your device
  • +
+ +

External Services

+

FSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.

+
    +
  • Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)
  • +
  • LM Studio uses a local OpenAI-compatible server on your device and does not require an API key
  • +
  • Sent data includes: task description, DOM structure summary, and action context
  • +
  • If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in only
  • +
  • Each provider has their own privacy policy governing how they handle API requests
  • +
+ +

Remote Dashboard and PhantomStream Live Preview

+

When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.

+
    +
  • The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview stream
  • +
  • FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page
  • +
  • The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display
  • +
  • Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy
  • +
+ +

No Third-Party Tracking

+

FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard.

+ +

API Keys

+

Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.

+
    +
  • Keys are encrypted at rest in Chrome storage
  • +
  • Decryption only happens in-memory when making API calls
  • +
  • Keys are never logged, exported, or shared
  • +
+ +

Auto-Passwords

+

FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.

+
    +
  • Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation
  • +
  • When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt
  • +
  • Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow
  • +
  • The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill
  • +
  • Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)
  • +
+ +

Payment Methods

+

FSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model.

+
    +
  • Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentials
  • +
  • When the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI prompt
  • +
  • Auto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirely
  • +
  • The list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fill
  • +
  • An MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the page
  • +
  • CVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the record
  • +
+ +

Speech-to-Text

+

FSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy.

+
    +
  • Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSB
  • +
  • Optional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audio
  • +
  • The microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifest
  • +
  • Transcripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to send
  • +
  • Disable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storage
  • +
+ +

Prompt Injection Prevention

+

Web pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.

+
    +
  • All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markers
  • +
  • A sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AI
  • +
  • AI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blocked
  • +
  • Only a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actions
  • +
  • Content size is capped (500 chars per value, 15K total prompt cap) to limit payload delivery
  • +
  • Invisible Unicode control characters that websites embed are stripped before processing
  • +
+ +

Background Agents and Server Sync

+

Deprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session.

+

If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.

+
    +
  • The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokens
  • +
  • The server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visit
  • +
  • Authentication uses hash keys (generated locally) and session tokens that expire after 24 hours
  • +
  • One-time pairing tokens expire after 60 seconds and cannot be reused
  • +
  • Server sync is disabled by default. You must explicitly enable it in Options
  • +
+ +

Memory System

+

FSB's memory system stores navigation patterns and site intelligence to improve automation over time.

+
    +
  • All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.local
  • +
  • No memory data is sent to any external server
  • +
  • Memory can be viewed and cleared at any time from the Options dashboard
  • +
  • Site maps and navigation patterns are domain-specific and isolated from each other
  • +
+ +

Anonymous Usage Telemetry

+

FSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.

+ +

What we collect

+
    +
  • A random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.
  • +
  • The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.
  • +
  • The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.
  • +
  • Aggregate input/output token counts per session.
  • +
  • The number of active FSB agents on your install (an integer count).
  • +
+ +

What we do NOT collect

+
    +
  • Page URLs, hostnames, or browsing history.
  • +
  • Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.
  • +
  • Page DOM, screenshots, page content, site API payloads, or AI responses.
  • +
  • Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged.
  • +
  • Names, usernames, account handles, or any free-form identity fields.
  • +
  • Email addresses, phone numbers, or contact information.
  • +
+ +

Region (state-level) metric

+
    +
  • The server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IP IP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept.
  • +
  • Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs.
  • +
  • There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com).
  • +
+ +

Retention

+

Raw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.

+ +

How to opt out

+

Open the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.

+ +

How to erase your data

+

To request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:

+
curl -X POST -H "Content-Type: application/json" \
+-d '{{ '{' }}"install_uuid":"<your-uuid>"{{ '}' }}' \
+https://full-selfbrowsing.com/api/telemetry/forget
+ +

Limited Use affirmation

+

FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.

+ +

Aggregated public metrics

+

We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.

+ +

Consent and Audit Controls

+

FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel.

+
    +
  • The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy.
  • +
  • Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section.
  • +
  • Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.
  • +
+ +

Open Source

+

FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.

+ +

Changes to This Policy

+

If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.

+ +

Contact

+

If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues.

+
+
+
March 2026 diff --git a/showcase/angular/src/app/pages/privacy/privacy-page.component.html b/showcase/angular/src/app/pages/privacy/privacy-page.component.html index 5da5522d7..a1cf9d13a 100644 --- a/showcase/angular/src/app/pages/privacy/privacy-page.component.html +++ b/showcase/angular/src/app/pages/privacy/privacy-page.component.html @@ -3,14 +3,14 @@

Privacy Policy

-

Last updated: July 2026

+

Last updated: August 2026

-

TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.

+

TLDR: FSB runs inside your browser, and no browsing data is collected by FSB servers. AI calls go directly from your browser to the provider you choose. API keys and credentials are encrypted locally, and memory data stays on your device. If you install the optional local agent service, FSB can also be driven by an MCP client running on your own machine over a loopback connection, and by coding-agent CLIs you have already installed. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.

@@ -33,15 +33,16 @@

Advanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right moment
  • Local storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wall
  • UX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directly
  • +
  • Local service, nativeMessaging: start the optional local agent service described under Local Agent Service and Native Messaging below. Nothing about the pages you visit crosses that channel. system.memory: read the total installed RAM figure only, so FSB can suggest a sensible limit on how many agents run at once. The available-memory and per-processor breakdowns are never read, and the figure never leaves the extension
  • Microphone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.

    Data Storage

    -

    All settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.

    +

    All settings and data are stored locally in Chrome's extension storage, with sensitive values encrypted at rest as described in the sections below.

    • Configuration is stored in chrome.storage.local
    • -
    • API keys are encrypted before storage using AES-GCM
    • +
    • API keys, credentials, and payment methods are encrypted before storage, each detailed in its own section below
    • Session logs are stored locally and can be cleared at any time
    • Analytics data (task counts, success rates) stays on your device
    @@ -53,15 +54,47 @@

    External Services

  • Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)
  • LM Studio uses a local OpenAI-compatible server on your device and does not require an API key
  • Sent data includes: task description, DOM structure summary, and action context
  • -
  • If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in only
  • +
  • If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but none of the following is ever persisted on an FSB server: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads. This is opt-in only, and the rest of this policy refers back to this list rather than restating it
  • Each provider has their own privacy policy governing how they handle API requests
  • + +

    Local Agent Service and Native Messaging

    +

    FSB can be driven by an MCP client running on your own machine. That requires a small local agent service which you install yourself, and the nativeMessaging permission exists solely so the extension can start it. Chrome cannot launch a local program directly, so this is the only supported mechanism.

    +
      +
    • The messaging host io.github.fullselfbrowsing.fsb_native_host is registered only by an explicit action you take, by running fsb-mcp-server install --native-host. The extension cannot install it, and its registration names one permitted extension origin
    • +
    • The exchange is a closed schema. FSB sends a version number, an action of either wake or bootstrap, and a locally generated correlation identifier; it receives that identifier back with an outcome and a reason drawn from a fixed list. Any additional field is rejected outright and messages are capped at 4 KB. No URL, tab, page content, or DOM data exists anywhere in this schema
    • +
    • A successful start returns a pairing code. This is a loopback authentication secret generated on your device and stored with owner-only permissions, rotated every time the service starts. It carries no information about you or your browsing
    • +
    • The service listens on your machine only. The extension bridge refuses to bind any address that is not loopback, and the MCP endpoint binds 127.0.0.1 by default and whenever FSB starts it
    • +
    • Under its own directory the service keeps only operational records: a diagnostics log of delegated-run outcomes restricted to a fixed field list, and a process-supervision journal. Task text, environment values, binary paths, and error text never reach either of them, and entries carrying credential-shaped values are discarded rather than written
    • +
    • If the host is not installed, the feature simply does not start. Nothing is transmitted, and the rest of the extension continues to work normally
    • +
    + + +

    Delegated CLI Agents

    +

    FSB can hand a task to a coding-agent command-line tool you have already installed, currently Claude Code or Grok Build. FSB starts that program on your own machine; your task is never proxied through FSB servers.

    +
      +
    • Your task text reaches the tool over its standard input and nowhere else. FSB checks this before every run: if the task appears in the command line, the working directory, the environment, or any file path, the run is aborted rather than started. Tasks are capped at 64 KB
    • +
    • While the run is in progress the tool calls back into FSB over the loopback connection to drive your browser. Whatever it reads that way — page text, DOM snapshots, spreadsheet values, screenshots — is returned to that tool, and therefore reaches its vendor: Anthropic for Claude Code, xAI for Grok Build
    • +
    • The run uses the account already signed in to that tool. FSB does not hold, read, or transmit your Anthropic or xAI credential, and any usage or charges follow that vendor's own plan
    • +
    • Grok Build runs inside a profile directory FSB keeps separate from your own. The sign-in credential stored there is written by the Grok tool itself during its own sign-in flow
    • +
    • The agent instructions FSB supplies state that passwords, CVV values, payment-card data, and saved credentials must never enter prompts, narration, logs, or tool arguments
    • +
    + + +

    Reading and Filling Google Sheets

    +

    FSB can read and fill a range in Google Sheets by driving the spreadsheet interface in your own already-authenticated browser session.

    +
      +
    • Reading a range returns those cell values to the model you selected, exactly like any other page content FSB reads on your behalf. Only the range you asked for is read; there is no whole-spreadsheet export
    • +
    • Spreadsheet content is stripped out before anything is written to FSB's local session history. Only shape counts survive — how many rows, columns, and values were involved. The spreadsheet address, sheet name, cell references, and every cell value are discarded
    • +
    • If that filtering cannot be applied to a record for any reason, the record is dropped rather than stored
    • +
    +

    Remote Dashboard and PhantomStream Live Preview

    When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.

      -
    • The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview stream
    • +
    • The relay forwards those live-preview frames only to the paired dashboard session, and nothing from the preview stream is persisted on FSB servers — see the list under External Services above
    • FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page
    • The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display
    • Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy
    • @@ -132,7 +165,7 @@

      Background Agents and Server SyncIf you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.

      • The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokens
      • -
      • The server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visit
      • +
      • Beyond that run metadata the server persists nothing derived from the pages you visit — see the list under External Services above
      • Authentication uses hash keys (generated locally) and session tokens that expire after 24 hours
      • One-time pairing tokens expire after 60 seconds and cannot be reused
      • Server sync is disabled by default. You must explicitly enable it in Options
      • @@ -148,6 +181,17 @@

        Memory System

      • Site maps and navigation patterns are domain-specific and isolated from each other
      + +

      Session Replay and Screenshots

      +

      When an MCP client drives FSB, the extension records what the agent did so you can review or replay the run afterwards. These records stay on your device.

      +
        +
      • Runs still in progress are held in Chrome's session storage so they survive the service worker being evicted; finished runs are written to chrome.storage.local through the same history store your own automation runs use
      • +
      • Records are redacted before they are stored. Values under credential-shaped keys, text typed into fields that look like password, one-time-code, or card inputs, and signed or token-bearing URL parameters are all replaced. Ordinary addresses and selectors are preserved, because replay does not work without them
      • +
      • Recorded runs are kept for 30 days by default, adjustable between 1 and 365 days, and older ones are pruned by a daily job. Recording can be switched off entirely in Advanced Settings
      • +
      • Screenshot images are never written into that history. Only capture metadata such as dimensions and byte size is retained
      • +
      • Screenshots an MCP client requests are saved by the local service as files on your own disk with owner-only permissions and deleted automatically after seven days. The image is also handed back to the requesting client, and therefore to that client's model
      • +
      +

      Anonymous Usage Telemetry

      FSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.

      diff --git a/showcase/angular/src/app/pages/release-notes/release-notes-page.component.html b/showcase/angular/src/app/pages/release-notes/release-notes-page.component.html new file mode 100644 index 000000000..289a37b7c --- /dev/null +++ b/showcase/angular/src/app/pages/release-notes/release-notes-page.component.html @@ -0,0 +1,3377 @@ +
      + +
      + +
      +

      + Release notes + + ▽{{ versionLabel() }} +

      +@if (version() === '0.9.91') { + +

      Thirteen changes in this release. Delegated agent runtimes, a live activity icon, provider discovery that reads real evidence, and a Sheets path that needs no OAuth credentials of its own.

      +
      + extension 0.9.91 + mcp 0.11.0 + chrome 116+ + node 24 + MIT +
      + } + @if (version() === '0.9.90') { + +

      Added the Native Capability Catalog with thousands of searchable app/API capabilities.

      +
      + v0.9.90 + july 2026 + capability catalog +
      + } + @if (version() === '0.9.70') { + +

      Fixed dashboard DOM-stream injection.

      +
      + v0.9.70 + may 2026 + fix release +
      + } + @if (version() === '0.9.60') { + +

      Added multi-agent identity and explicit per-agent tab ownership.

      +
      + v0.9.60 + may 2026 + tab ownership +
      + } + @if (version() === '0.9.50') { + +
      + Milestone release + +
      +

      Added the local MCP bridge and automatic dashboard-relay connection.

      +
      + v0.9.50 + may 2026 + mcp bridge +
      + } + @if (version() === '0.9.30') { + +

      Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard.

      +
      + v0.9.30 + april 2026 + shared ui +
      + } + @if (version() === '0.9.20') { + +

      Replaced the CLI-text automation architecture with a native structured tool_use agent loop.

      +
      + v0.9.20 + april 2026 + tool_use loop +
      + } + @if (version() === '0.9.8') { + +

      Added AI-generated action summaries, task-aware progress, and ETA estimation.

      +
      + v0.9.8 + march 2026 + canvas vision +
      + } + @if (version() === '0.9.4') { + +

      Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira.

      +
      + v0.9.4 + march 2026 + task memories +
      + } + @if (version() === '0.9.1') { + +

      Normalized the version after the 9.0.x numbering experiment.

      +
      + v0.9.1 + march 2026 + cli protocol +
      + } + @if (version() === '0.9.0') { + +

      Added selector uniqueness scoring and coordinate fallback.

      +
      + v0.9.0 + january–february 2026 + session replay +
      + } + @if (version() === '0.3') { + +

      Added a structured reasoning framework and task decomposition.

      +
      + v0.3 + january 2026 + grok 4.1 fast +
      + } + @if (version() === '0.2') { + +

      Introduced the Universal Provider abstraction for cleaner multi-model support.

      +
      + v0.2.0 + august 2025 + universal provider +
      + } + @if (version() === '0.1') { + +

      Initial Chrome-extension prototype.

      +
      + v0.1.0 + july 2025 + grok · gemini +
      + } + @if (isPending()) { + +

      An earlier release. Its notes are not published on this page yet.

      +
      + archived + notes pending +
      + } +
      +
      + +
      + + + +
      +@if (version() === '0.9.91') { +
      +
      +
      +
      ▽0.9.91
      watching a trigger
      API
      capability call
      ▽0.9.91
      reading the DOM
      driving the browser
      +
      +
      +
      +
      01
      +

      Toolbar activity icon

      +
        +
      • Four animated modes for reading, browser driving, capability calls, and trigger watching.
      • +
      • Watch/capability/read/drive priority ordering.
      • +
      • Frames are pre-rendered per state at ~15fps and swapped through chrome.action.setIcon.
      • +
      • Per-tab claims, 60-second activity expiry, service-worker recovery, lazy frame generation, deduplication, and backpressure.
      • +
      • Old action badge removed.
      • +
      +
      +
      + +
      +
      +
      +
      + xAI +
      +
      +
      +
      02
      +

      Grok Build delegated runtime

      +
        +
      • Pinned Grok Build 1.0.4 compatibility.
      • +
      • Private FSB profile and isolated HOME, GROK_HOME, and XDG directories.
      • +
      • SuperGrok browser OAuth connect/continue/disconnect.
      • +
      • Strict login-host and sensitive-URL validation.
      • +
      • ACP session negotiation, tool discovery, FSB-only MCP roster, and cached-token authentication.
      • +
      • Process-tree cancellation, ACP session deletion, journal recovery, and cleanup blocking after unsafe failure.
      • +
      • Ambient provider keys, proxy variables, telemetry destinations, and unrelated agent environments are stripped.
      • +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + checkingstartingrunning +
      +
      +
      + + input disabled · another automation owns this tab +
      +
      +
      +
      +
      03
      +

      Delegation lifecycle and tab ownership

      +
        +
      • MCP clientInfo is captured, combining clicked, installed, and connected evidence.
      • +
      • API providers are separated from delegated-agent providers; recommendation order is connected → installed → clicked → xAI.
      • +
      • API key/model values survive switching between provider kinds.
      • +
      • Provider preflight refreshes stale compatibility/authentication.
      • +
      • Immutable provider identity is bound to consent and activation.
      • +
      • Start failures expose normalized reasons such as unavailable adapter, spawn failure, drift, route loss, cancellation, and cleanup failure.
      • +
      • Sidepanel shows checking/starting states and uses ordinary automation presentation for healthy tasks.
      • +
      • Provider/owner chip and visible takeover controls were removed.
      • +
      • Input is disabled when another automation owns the active tab.
      • +
      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      04
      +

      Claude Code adapter

      +
        +
      • Task-only CLI invocation with a private static FSB profile.
      • +
      • Strict MCP configuration and process-tree termination.
      • +
      • Runtime journals and orphan recovery.
      • +
      • Dangerous auto-approval/yolo flags are forbidden.
      • +
      • Still needs genuine authenticated CLI-to-browser UAT, POSIX/Windows cancellation, crash recovery, and long-running endurance evidence.
      • +
      +
      +
      + +
      +
      +
      +
      + extension + native host +
      +
      +
      +
      ext:request →
      +
      ← ext:response
      +
      ext:event →
      +
      +
      loopback only · pairing secret rotated
      +
      +
      +
      +
      05
      +

      Secure reverse channel and native host

      +
        +
      • Authenticated ext:request, ext:response, and ext:event channel.
      • +
      • Loopback-only host/origin checks and rotating session pairing secret.
      • +
      • Native host can install, wake, diagnose, and uninstall the MCP daemon.
      • +
      • It wakes serve only and never directly starts an agent.
      • +
      • macOS, Linux, Windows x64, and Windows ARM64 packaging/registration paths exist.
      • +
      +
      +
      + +
      +
      +
      +
      + + /v1/models +
      +
      gpt-5
      +
      o4-mini
      +
      qwen3-coder (lm studio)
      +
      max_completion_tokens
      +
      +
      +
      +
      06
      +

      Model discovery and request compatibility

      +
        +
      • Hosted-provider models are live-discovered with stale-response cancellation and cache bypass.
      • +
      • Saving/testing is blocked until a valid returned model is selected.
      • +
      • LM Studio URL normalization and /v1/models discovery require no API key.
      • +
      • Multiple LM Studio models require explicit selection; missing saved models block startup.
      • +
      • OpenAI Chat Completions now use max_completion_tokens.
      • +
      • GPT-5 and o* reasoning models omit incompatible sampling/logprob options.
      • +
      • xAI, OpenRouter, Custom, and LM Studio retain their compatible request shapes.
      • +
      +
      +
      + +
      +
      +
      +
      +
      A
      +
      B
      +
      C
      +
      Q3
      +
      1,240
      +
      open
      +
      Q4
      +
      + 1,918 + +
      +
      open
      +
      +
      + append via page session + readback verified + redacted in logs +
      +
      +
      +
      +
      07
      +

      Google Sheets without extension OAuth credentials

      +
        +
      • Five operations: spreadsheet metadata, read values, update, append, and clear.
      • +
      • Uses the signed-in Google Sheets page session through gapi.
      • +
      • Bounded UI fallback exists when page APIs are unavailable.
      • +
      • Mutations are serialized per tab and verified through formula-bar/readback evidence.
      • +
      • Local changes remove the GViz read fallback.
      • +
      • Sheet URLs, titles, ranges, formulas, and values are redacted from recording/log surfaces.
      • +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + 0.5× + + + + +
      +
      + tab 1tab 2tab 3 +
      +
      +
      +
      +
      08
      +

      MCP recording, journals, and replay

      +
        +
      • MCP tool calls carry task/run/call correlation and resolved tab identity.
      • +
      • Journals are compressed, integrity-sealed, size-bounded, retained automatically, and privacy-scrubbed.
      • +
      • Replay is task-scoped and supports logical multi-tab recordings.
      • +
      • Player supports pause/resume, five speeds, and forward-only seeking.
      • +
      • Failed or truncated sessions remain inspectable but require approval or are non-replayable.
      • +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + viewport + full page + region + element +
      +
      +
      +
      09
      +

      Screenshots and multimodal provider handling

      +
        +
      • Viewport, full-page, region, and element capture.
      • +
      • Optional overlays and mobile/touch emulation.
      • +
      • FIFO per-tab CDP lease; external debugger ownership is never force-detached.
      • +
      • Four screenshots and 25 MiB maximum per model turn.
      • +
      • Native image content plus a private managed PNG for MCP callers.
      • +
      • OpenAI-compatible, Anthropic, and Gemini attachment formats, with text-only fallback on unsupported-image responses.
      • +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      open the sheet and append a row
      +
      + SpeechRecognition + Whisper +
      +
      +
      +
      10
      +

      Voice input

      +
        +
      • Voice input defaults on and is configurable under Advanced.
      • +
      • Dedicated microphone-permission helper.
      • +
      • SpeechRecognition and Whisper transcription paths.
      • +
      • Disabling voice aborts active capture/transcription and closes the helper.
      • +
      +
      +
      + +
      +
      +
      2,319
      +
      descriptors
      +
      +
      +
      +
      +
      +
      + 1,312 ready567 guarded +
      +
      +
      + 5 writes active + 560 guarded +
      +
      +
      +
      11
      +

      Capability catalog, triggers, uploads, and safety gates

      +
        +
      • Current validation sees 2,319 descriptors.
      • +
      • T1 validation covers 1,879 rows: 1,312 ready and 567 guarded fail-closed.
      • +
      • Only five writes are active; 560 writes remain guarded.
      • +
      • Sensitive-origin and payment operations require explicit mutation consent.
      • +
      • Trigger watchers support blocking/detached operation and service-worker recovery.
      • +
      • Upload paths are validated against sensitive-path restrictions.
      • +
      +
      +
      + +
      +
      +
      +
      + + + +
      +
      + + +
      +
      + +
      +
      +
      +
      +
      +
      12
      +

      Settings and knowledge graph

      +
        +
      • Select controls no longer clip.
      • +
      • Control-panel scrolling is contained.
      • +
      • Expanded 3D knowledge graph and broader site-guide categories.
      • +
      +
      +
      + +
      +
      +
      ▽0.9.91
      +
      + en + es + fr + de + ja + zh +
      +
      + mcp 0.11.0 + chrome 116+ + node 24 +
      +
      +
      +
      13
      +

      Showcase, dashboard, privacy, and release metadata

      +
        +
      • Extension/showcase version 0.9.91; MCP package 0.11.0.
      • +
      • Six locales with synchronized SEO and hreflang metadata.
      • +
      • /stats remains client-rendered and excluded from sitemap/prerender/LLM crawler lists.
      • +
      • Public stats, telemetry budgets, GPC/opt-out, IP-geo aggregation, PhantomStream viewer, websocket recovery, and no-IP-leak paths have regression coverage.
      • +
      • Chrome minimum raised to 116; root Node requirement raised to 24.
      • +
      • Windows-invalid Finder Icon\r artifact removed.
      • +
      +
      +
      + + } + + @if (version() === '0.9.90') { +
      +
      +
      +
      +
      +
      + @for (app of capRow1; track app.name) { + + } + @for (app of capRow1; track app.name) { + + } +
      +
      +
      +
      + @for (app of capRow2; track app.name) { + + } + @for (app of capRow2; track app.name) { + + } +
      +
      +
      + +
      +
      +
      +
      01
      +

      Capability catalog

      +

      Added the Native Capability Catalog with thousands of searchable app/API capabilities.

      +
      +
      + +
      +
      +
      +
      search_capabilities
      +
      invoke_capability
      +
      + + unproven write · fail-closed +
      +
      +
      +
      +
      02
      +

      Capability tools

      +

      Added search_capabilities and invoke_capability, with verified execution and fail-closed fallback for unproven writes.

      +
      +
      + +
      +
      +
      +
      live observe
      +
      refresh poll↻ 60s
      + trigger watchers +
      +
      +
      +
      03
      +

      Trigger watchers

      +

      Added reactive Trigger Watchers with live-observe and refresh-poll modes.

      +
      +
      + +
      +
      +
      +
      + input type=file +
      +
      + invoice-q4.pdf +
      +
      +
      +
      +
      04
      +

      File uploads

      +

      Added real local-file uploads through <input type="file">.

      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      05
      +

      Control Panel

      +

      Completely redesigned the Control Panel with an icon rail, steppers, searchable models, themes, concurrency controls, and consolidated Memory.

      +
      +
      + +
      +
      +
      +
      global consent
      +
      mail.example.comallow
      +
      ads.example.netdeny
      +
      +
      +
      +
      06
      +

      Consent and audit

      +

      Added global and per-origin Consent & Audit controls.

      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      07
      +

      Onboarding

      +

      Added first-run onboarding for MCP-agent and BYOK users.

      +
      +
      + +
      +
      +
      + Lattice capability mesh +
      +
      +
      +
      08
      +

      Lattice SDK

      +

      Migrated the agent runtime and provider layer onto the Lattice SDK.

      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      +
      09
      +

      PhantomStream

      +

      Migrated dashboard DOM mirroring to PhantomStream.

      +
      +
      + +
      +
      +
      +
      + restricted-tab routing +
      +
      + service-worker recovery +
      +
      + keyboard emulator +
      +
      + ci / runtime +
      +
      +
      +
      +
      10
      +

      Compatibility

      +

      Improved restricted-tab routing, service-worker recovery, keyboard-emulator healing, and CI/runtime compatibility.

      +
      +
      + + } + + + + @if (version() === '0.9.70') { +
      +
      +
      +
      +
      +
      + + + +
      + dom stream · injected +
      +
      +
      +
      +
      01
      +

      Stream injection

      +

      Fixed dashboard DOM-stream injection.

      +
      +
      + +
      +
      +
      + +
      extension0.9.70
      +
      dashboard0.9.70
      +
      +
      +
      +
      02
      +

      Version metadata

      +

      Realigned extension and dashboard version metadata.

      +
      +
      + +
      +
      +
      +
      + mis-sized +
      + +
      + 16 : 10 + exact +
      +
      +
      +
      +
      03
      +

      Stream sizing

      +

      Corrected the dashboard preview’s 16:10 stream sizing.

      +
      +
      + +
      +
      +
      +
      +
      + + + +
      + +
      + live preview · fitted +
      +
      +
      +
      04
      +

      Preview fit

      +

      Improved live-preview fit and presentation.

      +
      +
      + +
      +
      +
      +
      +
      + sync +
      + +
      + relay +
      +
      + paired · remote control +
      +
      +
      +
      05
      +

      Relay pairing

      +

      Fixed Sync/remote-control relay pairing.

      +
      +
      + +
      +
      +
      +
      + + + + + + + + + +
      + idle install · present +
      +
      +
      +
      06
      +

      Idle presence

      +

      Added idle-install presence heartbeats.

      +
      +
      + +
      +
      +
      +
      a1claude code
      +
      a2hermes
      + labels · persisted +
      +
      +
      +
      07
      +

      Client labels

      +

      Persisted MCP client labels per agent.

      +
      +
      + +
      +
      +
      +
      + + tab owner · claude code +
      + identity in chip +
      +
      +
      +
      08
      +

      Owner chips

      +

      Displayed client identity in tab-owner chips.

      +
      +
      + +
      +
      +
      +
      + + +
      +
      + + chat locked · a2 owns tab +
      +
      +
      +
      +
      09
      +

      Popup state

      +

      Updated popup state live and locked chat input when another agent owned the tab.

      +
      +
      + +
      +

      No new core automation capability.

      +
      + +
      +

      This was the last stable extension release before 0.9.90.

      +
      + + } + + + + + + + @if (version() === '0.9.60') { +
      +
      +
      +
      +
      + tab 4 + a1 +
      +
      + +
      +
      a1
      +
      +
      +
      + tab 7 + a2 +
      +
      + +
      +
      a2
      +
      +
      +
      + tab 9 + a3 +
      +
      + +
      +
      a3
      +
      +
      +
      +
      +
      01
      +

      Agent identity

      +

      Added multi-agent identity and explicit per-agent tab ownership.

      +
      +
      + +
      +
      +
      +
      token · a1:4f9c
      +
      + TAB_NOT_OWNED +
      + typed failure +
      +
      +
      +
      02
      +

      Ownership tokens

      +

      Added ownership tokens and typed TAB_NOT_OWNED failures.

      +
      +
      + +
      +
      +
      +
      8
      +
      + + +
      +
      + 164 +
      +
      + auto-tuned + 16 gb + 8 cores +
      +
      +
      +
      +
      03
      +

      Concurrency

      +

      Added configurable concurrency from 1–64 agents. FSB automatically adjusts the cap to your system specifications, tuned for the best performance and resource utilization.

      +
      +
      + +
      +
      +
      +
      + + + + + + + + +
      +
      + reconnect grace + pool shrink + sw restore +
      +
      +
      +
      +
      04
      +

      Tab pooling

      +

      Added tab pooling, reconnect grace, pool-shrink release, and service-worker restoration.

      +
      +
      + +
      +
      +
      +
      + + + + + + + + + +
      +
      + heartbeatstate persisted +
      +
      +
      +
      +
      05
      +

      Completion reporting

      +

      Improved task completion reporting with progress heartbeats and persistent task state.

      +
      +
      + +
      +
      +
      +
      + +
      + owner · a1 +
      +
      +
      +
      06
      +

      Back action

      +

      Added the ownership-aware Back action.

      +
      +
      + +
      +
      +
      +
      + popup + a1 ✓ +
      +
      + side panel + a1 ✓ +
      +
      + overlay + a1 ✓ +
      +
      +
      +
      +
      07
      +

      Owner chips

      +

      Added owner chips and trusted-client/agent indicators in popup, side panel, and overlays.

      +
      +
      + +
      +
      +
      + after click e7 + +2 nodes · cart + −1 node · banner + url · /checkout +
      +
      +
      +
      08
      +

      Change reports

      +

      Added compact post-action change reports.

      +
      +
      + +
      +
      +
      +
      start_visual_session()
      +
      click e7
      + session · implicit +
      +
      +
      +
      09
      +

      Implicit sessions

      +

      Made visual sessions implicit for action calls.

      +
      +
      + +
      +
      +
      +
      visual_reasonverify cart
      +
      clientclaude-code
      +
      trusted
      +
      +
      +
      +
      10
      +

      Trusted fields

      +

      Added trusted visual_reason and client identity fields.

      +
      +
      + +
      +
      +
      +
      + +
      +
      + per tab + 60s sliding +
      +
      +
      +
      +
      11
      +

      Session lifecycle

      +

      Added a persisted, per-tab 60-second sliding visual-session lifecycle.

      +
      +
      + +
      +
      +
      +
      navigation
      +
      worker evicted
      +
      stale overlay
      +
      +
      +
      +
      12
      +

      Survivability

      +

      Survived navigation and service-worker eviction without leaving stale overlays.

      +
      +
      + +
      +
      +
      +
      read_domtab 7
      +
      clicktab 7
      + explicit target +
      +
      +
      +
      13
      +

      Target tabs

      +

      Added explicit target-tab support for read and action tools.

      +
      +
      + +
      +
      +
      +
      final action · cleaned
      +
      + change report + +1 node · confirmation + overlay · removed +
      +
      +
      +
      +
      14
      +

      Final cleanup

      +

      Added final-action cleanup and stronger action/change-report integration.

      +
      +
      + +
      +
      +
      +
      navigateno owner
      + +
      session · claimed
      +
      +
      +
      +
      15
      +

      Session init fix

      +

      Fixed visual-session initialization when navigation began without an already-owned tab.

      +
      +
      + +
      +
      +
      +
      packaged build · stale
      +
      build check · guarded
      +
      +
      +
      +
      16
      +

      Build protection

      +

      Added regression protection for stale packaged builds.

      +
      +
      + +
      +
      +
      +
      claude code
      +
      cursor
      +
      + + Hermes + hermes + + +
      +
      + + OpenClaw + openclaw + + +
      +
      +
      +
      +
      17
      +

      Trusted allowlist

      +

      Added Hermes to the trusted MCP-client allowlist.

      +
      +
      + +
      +
      +
      +
      + owner · hermes + trusted +
      +
      + +
      + normal badge lifecycle +
      +
      +
      +
      18
      +

      Hermes sessions

      +

      Allowed Hermes-driven visual sessions to use the normal ownership and badge lifecycle.

      +
      +
      + +
      +
      +
      +
      +
      + OpenClaw +
      +
      + official claw skill + clawhub +
      +
      +
      +
      +
      19
      +

      ClawHub skill

      +

      Added OpenClaw support and the official Claw skill on ClawHub.

      +
      +
      + +
      +
      +
      +
      + 7f4a +
      + install id · anonymous +
      +
      +
      +
      20
      +

      Install identity

      +

      Added an anonymous per-install identity.

      +
      +
      + +
      +
      +
      +
      + telemetry + +
      + opted out · extension-wide +
      +
      +
      +
      21
      +

      Telemetry opt-out

      +

      Added an extension-level telemetry opt-out.

      +
      +
      + +
      +
      +
      +
      + + + + + + + +
      +
      + queued + privacy-limited + survives eviction +
      +
      +
      +
      +
      22
      +

      Telemetry heartbeat

      +

      Added a privacy-limited, queued telemetry heartbeat that survives service-worker eviction.

      +
      +
      + +
      +
      +
      +
      mcp$0.18
      +
      built-in$0.24
      +
      unified$0.42
      +
      +
      +
      +
      23
      +

      Unified usage

      +

      Unified MCP and built-in provider usage/cost figures in the Control Panel.

      +
      +
      + +
      +
      +
      +
      +
      + stream +
      + +
      + dashboard +
      +
      +
      + readiness poll + resync + watchdog + backpressure +
      +
      +
      +
      +
      24
      +

      Stream recovery

      +

      Added defensive dashboard-stream recovery, readiness polling, resynchronization, watchdogs, and backpressure handling.

      +
      +
      + +
      +
      +
      +
      read_domunknown
      +
      read_domhermes
      + non-action · attributed +
      +
      +
      +
      25
      +

      Client attribution

      +

      Fixed MCP client attribution for non-action messages.

      +
      +
      + +
      +
      +
      +
      + global client cache +
      +
      +
      a1claude code
      +
      a2hermes
      +
      +
      +
      +
      +
      26
      +

      Per-agent cache

      +

      Cached client identity per agent instead of globally.

      +
      +
      + +
      +
      +
      +
      + a1 + + a2 +
      +
      + + no identity leak +
      +
      +
      +
      +
      27
      +

      Identity isolation

      +

      Prevented one concurrent agent’s identity from leaking into another agent’s telemetry.

      +
      +
      + +
      +

      No broader extension feature change.

      +
      + +
      +

      Primarily a compatibility release.

      +
      + + } + + @if (version() === '0.9.50') { +
      +
      + +
      +
      + + extension +
      + browser tabs +
      + +
      +
      + +
      +
      +
      + + +
      +
      + local mcp bridge + + handshake + tools/list + invoke + result + + relay · auto-connect +
      +
      +
      + +
      + +
      + + Claude Code +
      +
      + + Cursor +
      +
      + + Hermes +
      +
      + + OpenClaw +
      +
      +
      +
      +
      01
      +

      MCP bridge

      +

      Added the local MCP bridge and automatic dashboard-relay connection.

      +
      +
      + +
      +
      +
      +
      plan
      +
      tool_use
      +
      tool_result
      +
      verify
      + pipeline · hardened +
      +
      +
      +
      02
      +

      Agent-loop pipeline

      +

      Restored and hardened the structured agent-loop execution pipeline.

      +
      +
      + +
      +
      +
      +
      user@fsb.dev
      +
      •••••••• ⟵ redacted
      +
      + confirm + cancel +
      +
      +
      +
      +
      03
      +

      Autofill

      +

      Added credential and payment autofill with confirmation and secret redaction.

      +
      +
      + +
      +
      +
      +
      + + trusted client +
      +
      + ↻ reconnect + restricted tab + diagnostics + session owner +
      +
      +
      +
      +
      04
      +

      Bridge operations

      +

      Improved bridge reconnection, restricted-tab routing, diagnostics, visual-session ownership, and trusted-client badges.

      +
      +
      + +
      +
      +
      +
      silent terminate
      +
      orphan recovered
      +
      + + + side panel · alive +
      +
      +
      +
      +
      05
      +

      Termination fixes

      +

      Fixed silent termination paths and added side-panel orphan recovery.

      +
      +
      + +
      +
      +
      +
      grok-4-1-fastpinned
      +
      discovered · live
      + cache · 24h +
      +
      +
      +
      06
      +

      Model discovery

      +

      Added live provider model discovery with a 24-hour cache and sticky saved selections.

      +
      +
      + +
      +
      +
      +
      js
      +
      cdp
      + chosen on failure evidence +
      +
      +
      +
      07
      +

      JS-first strategy

      +

      Adopted a JS-first interaction strategy based on real failure evidence.

      +
      +
      + +
      +
      +
      + attempt 1 · e12 + attempt 2 · e12 + attempt 3 · e12 +
      + + loop broken +
      +
      +
      +
      +
      08
      +

      Loop breaker

      +

      Added a meta-cognitive loop breaker for repeated attempts against the same target.

      +
      +
      + +
      +
      +
      + +
      + debounced + monotonic + reduced motion + min dwell +
      +
      +
      +
      +
      09
      +

      Progress overlay

      +

      Stabilized the progress overlay with debouncing, monotonic progress, reduced-motion support, and minimum dwell time.

      +
      +
      + +
      +
      +
      Why it matters
      +

      This is the most important breakthrough for FSB. MCP unlocked millions of new possibilities and unique ways of FSB. It just unlocked full potential of FSB. This is a special one and the most important release for FSB.

      +
      +
      + + } + + + + @if (version() === '0.9.30') { +
      +
      +
      +
      + + + popup +
      +
      + + + side panel +
      +
      + + + control panel +
      +
      + + + dashboard +
      +
      +
      +
      +
      01
      +

      Shared UI

      +

      Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard.

      +
      +
      + +
      +
      +
      +
      + session · typed + resumable +
      +
      + + + hook + + +
      +
      + transcript + exec modes +
      +
      +
      +
      +
      02
      +

      Typed sessions

      +

      Added typed sessions, transcripts, lifecycle hooks, configurable execution modes, and resumable agent state.

      +
      +
      + +
      +
      +
      +
      items collected
      +
      form filled
      +
      + + sign-in · handed off +
      + outcome · partial +
      +
      +
      +
      03
      +

      Partial outcomes

      +

      Added partial outcomes and authentication-wall handoffs.

      +
      +
      + +
      +
      +
      +
      +
      + dashboard +
      + +
      + tab +
      +
      +
      + remote control + restricted tab + ↻ reconnect +
      +
      +
      +
      +
      04
      +

      Stream sync

      +

      Improved dashboard stream synchronization, remote control, restricted-tab recovery, and task reconnection.

      +
      +
      + +
      +
      +
      + +
      + 02:14 + 18 actions + complete +
      +
      +
      +
      +
      05
      +

      Progress states

      +

      Added a GPU-composited progress bar, elapsed timer, action counts, and completion states.

      +
      +
      + +
      +
      +
      + + + + +
      + refreshed · cache cleared +
      +
      +
      +
      +
      06
      +

      Analytics fixes

      +

      Fixed control-panel analytics refresh and stale in-memory dashboard data.

      +
      +
      + +
      +
      +
      +
      0.9.30
      +
      0.9.25
      +
      0.9.31
      +
      +
      +
      +
      07
      +

      Version corrected

      +

      Corrected the version regression from 0.9.25.

      +
      +
      + +
      +
      +
      + +
      manifest0.9.31
      +
      ui0.9.31
      +
      package0.9.31
      +
      analytics0.9.31
      +
      headers0.9.31
      +
      +
      +
      +
      08
      +

      Metadata aligned

      +

      Aligned the manifest, UI, package metadata, analytics, and runtime headers.

      +
      +
      + +
      +

      The named 0.9.30 install-flags work itself was mainly MCP-side; the bullets above are the extension changes accumulated into this manifest version.

      +
      + +
      +

      No major standalone feature was introduced by the bump itself.

      +
      + + } + + @if (version() === '0.9.20') { +
      +
      +
      +
      +
      click e7
      +
      +
      +
      tool_use · click
      +
      tool_result · ok
      +
      +
      +
      +
      +
      01
      +

      tool_use loop

      +

      Replaced the CLI-text automation architecture with a native structured tool_use agent loop.

      +
      +
      + +
      +
      +
      +
      +
      47
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + canonical registry +
      +
      +
      +
      02
      +

      Tool registry

      +

      Established a canonical registry of approximately 47 tools shared across providers.

      +
      +
      + +
      +
      +
      +
      + xai + openai + anthropic + gemini + openrouter + custom +
      + + + + + + + + +
      + tool-format adapters +
      +
      +
      +
      +
      03
      +

      Format adapters

      +

      Added tool-format adapters for xAI, OpenAI, Anthropic, Gemini, OpenRouter, and custom endpoints.

      +
      +
      + +
      +
      +
      +
      +
      cost$0.42 / $2.00
      + +
      +
      +
      time04:10 / 10:00
      + +
      +
      +
      iterations9 / 25
      + +
      +
      + worker recovery +
      +
      +
      +
      +
      04
      +

      Safety controls

      +

      Added cost, time, iteration, and stuck-loop safety controls with service-worker recovery.

      +
      +
      + +
      +
      +
      +
      + snapshoton demand +
      +
      + + + + + + +
      + +
      + + +
      +
      +
      +
      +
      05
      +

      Snapshots and compression

      +

      Introduced on-demand DOM snapshots and automatic conversation-history compression.

      +
      +
      + +
      +
      +
      +
      +
      +
      + + + +
      +
      + PIP +
      +
      +
      + remote control + dialogs + recovery +
      +
      +
      +
      +
      06
      +

      Phantom Stream

      +

      Added Phantom Stream live DOM preview, compression, remote control, mirrored dialogs, PiP/fullscreen modes, and stream recovery.

      +
      +
      + +
      +
      +
      +
      + extraction +
      +
      + sticky headers +
      +
      + cookie reject +
      +
      + search box +
      +
      + nav recovery +
      +
      +
      +
      +
      07
      +

      Page handling

      +

      Improved content extraction, sticky-header scrolling, cookie rejection, search-box detection, and navigation recovery.

      +
      +
      + +
      +
      +
      +
      + 0.9.30 + + 0.9.25 + manifest moved back +
      +
      +
      +
      08
      +

      Manifest regression

      +

      Git briefly changed the manifest backward from 0.9.30 to 0.9.25.

      +
      +
      + +
      +
      +
      +
      lm studiolocal
      +
      openrouter200+
      +
      custom/v1
      +
      +
      +
      +
      09
      +

      Endpoints

      +

      Added LM Studio, OpenRouter, and custom endpoint support.

      +
      +
      + +
      +
      +
      + + + + + + models · expanded +
      +
      +
      +
      10
      +

      Model availability

      +

      Expanded model availability.

      +
      +
      + +
      +
      +
      +
      + + +
      +
      + + + + +
      +
      + •••• 4242 +
      +
      +
      +
      +
      11
      +

      Credential vault

      +

      Added the encrypted credential vault and saved payment methods.

      +
      +
      + +
      +
      +
      +
      a7f2 · click e4
      +
      a7f2 · click e4
      +
      a7f2 · click e4
      + stuck · escalated +
      +
      +
      +
      12
      +

      Stuck detection

      +

      Improved stuck detection with action fingerprints and escalating warnings.

      +
      +
      + +
      +
      +
      +
      + + + +
      +
      + xai 50% + openrouter 30% + local 20% +
      +
      +
      +
      +
      13
      +

      Usage analytics

      +

      Added provider-aware analytics and normalized usage sources.

      +
      +
      + +
      +

      This was not a normal forward release; 0.9.31 corrected the version metadata.

      +
      + + } + + @if (version() === '0.9.8') { +
      +
      +
      +
      + summary + + +
      +
      + +
      + step 5 / 8eta 00:42 +
      +
      +
      +
      +
      +
      01
      +

      Progress and ETA

      +

      Added AI-generated action summaries, task-aware progress, and ETA estimation.

      +
      +
      + +
      +
      +
      +
      + + + + + + +
      +
      + drag + modifiers + wheel + hold + select text + file drop +
      +
      +
      +
      +
      02
      +

      Trusted CDP actions

      +

      Expanded trusted CDP actions: coordinate clicks, drag, modifiers, mouse wheel, click-and-hold, text selection, and file-drop workflows.

      +
      +
      + +
      +
      +
      +
      + + canvas apps +
      +
      + + scrolling +
      +
      + + micro-interactions +
      +
      + + context-heavy tasks +
      +
      + + dark patterns +
      +
      +
      +
      +
      03
      +

      Site intelligence

      +

      Added extensive site intelligence for canvas apps, scrolling, micro-interactions, context-heavy tasks, and dark patterns.

      +
      +
      + +
      +
      +
      + + + + + + + + + + canvas vision +
      +
      +
      +
      04
      +

      Canvas Vision

      +

      Introduced Excalidraw mastery and Canvas Vision for interpreting canvas-rendered interfaces.

      +
      +
      + +
      +
      +
      +
      +
      + domain a +
      +
      + domain b +
      +
      + + + + +
      + + procedural replay +
      +
      +
      +
      +
      05
      +

      Procedural memory

      +

      Added procedural-memory replay and improved cross-domain memory use.

      +
      +
      + + } + + @if (version() === '0.9.4') { +
      +
      +
      + notion + calendar + trello + keep + todoist + airtable + jira +
      +
      +
      +
      01
      +

      Site intelligence

      +

      Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira.

      +
      +
      + +
      +
      +
      +
      + + + +
      + +
      + task memory + + +
      +
      +
      +
      +
      02
      +

      Task Memories

      +

      Introduced unified Task Memories instead of fragmented session memories.

      +
      +
      + +
      +
      +
      +
      + + + + +
      +
      + + + + + + + + + + + +
      +
      +
      +
      +
      03
      +

      Memory cards

      +

      Added memory cards, detail views, and task-specific knowledge graphs.

      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      04
      +

      Scroll-aware snapshots

      +

      Added scroll-aware DOM snapshots.

      +
      +
      + +
      +
      +
      +
      + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 +
      +
      + stability · observed + selector · re-resolved + debug · parallel fallback +
      +
      +
      +
      +
      05
      +

      Action diagnostics

      +

      Introduced eight-point action diagnostics, observation-based stability detection, selector re-resolution, and parallel debug fallback.

      +
      +
      + + } + + @if (version() === '0.9.1') { +
      +
      +
      +
      + 0.9.0.1 · 0.9.0.2 + + 0.9.1 +
      +
      +
      +
      01
      +

      Version normalized

      +

      Normalized the version after the 9.0.x numbering experiment.

      +
      +
      + +
      +
      +
      +
      +
      {"tool":"click",
      +
       "selector":"#btn"}
      +
      +
      +
      click e7
      +
      type e9 "acme"
      +
      +
      +
      +
      +
      02
      +

      CLI protocol

      +

      Replaced JSON tool-call responses with a line-based CLI command protocol.

      +
      +
      + +
      +
      +
      + ## checkout + - [e1] input · email + - [e2] button · pay now + - [e3] link · terms + - [e4] select · country +
      +
      +
      +
      03
      +

      Markdown snapshots

      +

      Added unified Markdown DOM snapshots with compact element references.

      +
      +
      + +
      +
      +
      +
      + before + +
      +
      + after + +
      + parse failures · 0 +
      +
      +
      +
      04
      +

      Prompt size

      +

      Reduced prompt size and eliminated many JSON parsing failures.

      +
      +
      + +
      +
      +
      +
      url changed
      +
      dom settled
      +
      network idle
      + complete +
      +
      +
      +
      05
      +

      Completion detection

      +

      Added multi-signal completion detection.

      +
      +
      + +
      +
      +
      +
      + + + +
      +
      + + + + + + + + + + + + +
      +
      +
      +
      +
      06
      +

      Sheets automation

      +

      Hardened Google Sheets automation with keyboard-first, multi-selector workflows.

      +
      +
      + + } + + + + @if (version() === '0.9.0') { +
      +
      +
      +
      + #checkout-btn0.98 +
      +
      + .btn.primary0.54 +
      +
      + button:nth(3)0.21 +
      +
      + + fallback · 412, 688 +
      +
      +
      +
      +
      01
      +

      Selector scoring

      +

      Added selector uniqueness scoring and coordinate fallback.

      +
      +
      + +
      +
      +
      + visible + unobstructed + interactable +
      +
      +
      +
      02
      +

      Element readiness

      +

      Introduced element-readiness checks for visibility, obstruction, and interactability.

      +
      +
      + +
      +
      +
      + +
      + + +
      + step 3 / 7 + +
      +
      +
      +
      +
      03
      +

      Highlighting and overlay

      +

      Added orange element highlighting and a Shadow DOM progress overlay.

      +
      +
      + +
      +
      +
      +
      + + + + + + + + + +
      + +
      + + + +
      +
      +
      +
      +
      04
      +

      DOM context

      +

      Reduced DOM context to the most relevant actionable elements.

      +
      +
      + +
      +
      +
      +
      actclick
      +
      verifyno change
      +
      retry · alt selector
      +
      stable
      +
      +
      +
      +
      05
      +

      Verification and retries

      +

      Added post-action verification, alternative-selector retries, and page-stability checks.

      +
      +
      + +
      +
      +
      + caching + delays + batching + recording + inspection + log export + session replay +
      +
      +
      +
      06
      +

      Tooling

      +

      Introduced element caching, outcome-based delays, action batching, recording, inspection, log export, and session replay.

      +
      +
      + +
      +
      +
      +
      + session history + +
      +
      + debug settings + +
      + api test · ok +
      +
      +
      +
      07
      +

      Settings fixes

      +

      Fixed session-history controls and API-test/debug settings.

      +
      +
      + +
      +
      +
      + extension/ + ai/ + config/ + ui/ + utils/ + lib/ +
      +
      +
      +
      08
      +

      Module layout

      +

      Reorganized the extension into ai/, config/, ui/, utils/, and lib/ modules.

      +
      +
      + +
      +
      +
      +
      + + agent · running +
      +
      + + agent · queued +
      +
      + slot open +
      +
      +
      +
      +
      09
      +

      Background agents

      +

      Added the background-agents UI foundation.

      +
      +
      + +
      +
      +
      +
      +
      + viewport glow +
      +
      +
      +
      10
      +

      ViewportGlow

      +

      Rewrote ViewportGlow.

      +
      +
      + +
      +
      +
      + + + + +
      + dom + analytics + logging + side panel +
      +
      +
      +
      +
      11
      +

      Improvements

      +

      Improved DOM processing, analytics, logging, and side-panel behavior.

      +
      +
      + +
      +
      +
      +
      + 09:00 + +
      +
      + 13:00 + +
      +
      + 18:00 + +
      +
      + replay · server sync +
      +
      +
      +
      +
      12
      +

      Agent scheduling

      +

      Added background-agent scheduling, replay, and server synchronization.

      +
      +
      + +
      +
      +
      +
      +
      + + + +
      + + + + + +
      + memory +
      +
      +
      +
      +
      13
      +

      Long-term memory

      +

      Introduced long-term memory storage, retrieval, and consolidation.

      +
      +
      + +
      +
      +
      +
      + + invoices q4 +
      +
      +
      vendor · acme0.91
      +
      portal · login0.77
      +
      export · csv0.63
      +
      +
      +
      +
      +
      14
      +

      Memory dashboard

      +

      Added a searchable Memory dashboard.

      +
      +
      + +
      +
      +
      +
      + + + +
      +
      + open the vendor portal + now download the invoice +
      +
      +
      +
      +
      15
      +

      Tab navigation

      +

      Improved smart tab navigation and follow-up command continuity.

      +
      +
      + +
      +
      +
      + + + +
      + instant replay +
      +
      +
      +
      +
      16
      +

      Conversation history

      +

      Added conversation history with instant replay.

      +
      +
      + +
      +
      +
      +
      + e1 + e2 + e3 + e4 + e5 +
      +
      + career flows + ui polish +
      +
      +
      +
      +
      17
      +

      Element references

      +

      Introduced compact element references, career workflows, and UI polish.

      +
      +
      + + } + + @if (version() === '0.3') { +
      +
      +
      +
      goal
      +
      +
      + 01 + +
      +
      + 02 + +
      +
      + 03 + +
      +
      +
      +
      +
      +
      01
      +

      Reasoning framework

      +

      Added a structured reasoning framework and task decomposition.

      +
      +
      + +
      +
      +
      +
      +
      + + $24.00 +
      +
      +
      + + $19.50 ✓ +
      +
      +
      +
      +
      02
      +

      Shopping intelligence

      +

      Introduced shopping-specific intelligence.

      +
      +
      + +
      +
      +
      +
      + T1 + +
      +
      + T2 + +
      +
      + T3 + +
      +
      +
      12:04:11 plan · 3 steps
      +
      12:04:12 act · click
      +
      12:04:13 verify · ok
      +
      +
      +
      +
      +
      03
      +

      Tiered prompting

      +

      Added tiered prompting and more comprehensive automation logging.

      +
      +
      + +
      +
      +
      +
      + xAI +
      + grok-2-1212 + grok-4-1-fast +
      +
      +
      +
      +
      04
      +

      Provider refresh

      +

      Refreshed providers and migrated the default Grok configuration to Grok 4.1 Fast.

      +
      +
      + + } + + @if (version() === '0.2') { +
      +
      +
      +
      + grok + gemini + openai + custom +
      +
      + + + + +
      +
      + universal +
      +
      +
      +
      +
      01
      +

      Universal Provider

      +

      Introduced the Universal Provider abstraction for cleaner multi-model support.

      +
      +
      + +
      +
      +
      +
      + grok-2-1212 + +
      +
      + grok-2-1212 + grok-2-vision + gemini-1.5-pro + gemini-1.5-flash +
      +
      +
      +
      +
      02
      +

      Configuration

      +

      Expanded model and provider configuration.

      +
      +
      + +
      +
      +
      + sessions + page actions + setup + popup + side panel + settings +
      +
      +
      +
      03
      +

      Fixes

      +

      Major fixes across automation sessions, page actions, setup, popup, side panel, and settings.

      +
      +
      + +
      +
      +
      +
      + + test connection +
      + ok · first run clean +
      +
      +
      +
      04
      +

      Connection testing

      +

      Improved connection testing and first-run reliability.

      +
      +
      + + } + + @if (version() === '0.1') { +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      01
      +

      Prototype

      +

      Initial Chrome-extension prototype.

      +
      +
      + +
      +
      +
      +
      + xAI + + Google +
      +
      +
      +
      02
      +

      Providers

      +

      Natural-language browser automation using Grok and Gemini.

      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      03
      +

      DOM analysis

      +

      DOM analysis with clicking, typing, scrolling, navigation, and form filling.

      +
      +
      + +
      +
      +
      +
      + + + + + +
      +
      +
      +
      + + + +
      +
      +
      +
      +
      +
      04
      +

      Interfaces

      +

      Popup and persistent side-panel interfaces.

      +
      +
      + +
      +
      +
      +
      + xai-•••••••••••••• +
      +
      + analytics + cost + captcha + recovery +
      +
      +
      +
      +
      05
      +

      Safeguards

      +

      API-key protection, analytics, cost tracking, CAPTCHA framework, and basic stuck recovery.

      +
      +
      + + } + + @if (isPending()) { +
      +
      Version {{ versionLabel() }} · archived
      +

      Notes for this release are not published here yet.

      +

      Placeholder copy. When the archive is filled in, this column carries the same layout as the current release: one illustrated section per change, then the validation strip.

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + } +
      +
      +
      diff --git a/showcase/angular/src/app/pages/release-notes/release-notes-page.component.scss b/showcase/angular/src/app/pages/release-notes/release-notes-page.component.scss new file mode 100644 index 000000000..b9c28848f --- /dev/null +++ b/showcase/angular/src/app/pages/release-notes/release-notes-page.component.scss @@ -0,0 +1,795 @@ +/* ============================================= + FSB Showcase - Release notes page styles + + Ported from the release-notes design handoff. The handoff authored against + short token names (--bg/--ink/--ac/...); the aliases below map them onto the + showcase tokens in styles.scss so the ported inline styles resolve unchanged + and follow the light/dark switch for free. + + Every @keyframes name is prefixed `rn` because Angular's emulated + encapsulation scopes selectors but NOT keyframes -- the handoff's generic + names (spin, pulse, fill, type, wave, ...) would leak to every other page. + ============================================= */ + +.release-notes-page { + padding-top: var(--nav-height); + padding-bottom: 96px; + + --bg: var(--bg-body); + --panel: var(--bg-card); + --panel2: var(--bg-elevated); + --line: var(--border-color); + --line2: var(--border-hover); + --ink: var(--text-primary); + --dim: var(--text-secondary); + --dim2: var(--text-muted); + --ac: var(--primary); +} + +/* ---------- Hero ---------- */ +.rn-hero { + position: relative; + overflow: hidden; + border-bottom: 1px solid var(--line); +} + +.rn-hero-glow { + position: absolute; + left: 28%; + top: -55%; + width: 760px; + height: 520px; + transform: translateX(-50%); + background: radial-gradient(ellipse at center, rgba(255, 107, 53, 0.22), transparent 68%); + animation: rnGlowb 13s ease-in-out infinite; + pointer-events: none; +} + +.rn-hero-inner { + position: relative; + max-width: 1200px; + margin: 0 auto; + padding: 86px 24px 78px; +} + +.rn-hero h1 { + margin: 0 0 24px; + font-size: clamp(1.75rem, 3.6vw, 2.5rem); + line-height: 1.1; + font-weight: 700; + letter-spacing: -0.02em; + display: flex; + align-items: baseline; + flex-wrap: wrap; + gap: 0 20px; + text-wrap: pretty; +} + +.rn-hero-sep { + font-weight: 200; + color: var(--line2); +} + +.rn-hero-ver { + font-family: 'Space Mono', monospace; + font-size: 0.46em; + font-weight: 700; + letter-spacing: 0.28em; + color: var(--ac); + white-space: nowrap; +} + +/* ---------- Rail + content grid ---------- */ +.rn-grid { + max-width: 1440px; + margin: 0 auto; + padding: 0 24px; + display: grid; + grid-template-columns: 188px minmax(0, 1fr); + gap: 60px; + align-items: start; +} + +.rn-rail { + position: sticky; + top: 24px; + padding: 76px 0 64px; + max-height: calc(100vh - 48px); + overflow-y: auto; + overscroll-behavior: contain; + scrollbar-width: none; +} + +.rn-rail-title { + font-family: 'Space Mono', monospace; + font-size: 10px; + letter-spacing: 0.22em; + text-transform: uppercase; + color: var(--dim2); + margin-bottom: 18px; +} + +.rn-rail-row { + display: flex; + align-items: center; + gap: 12px; + padding: 9px 0; + cursor: pointer; +} + +.rn-rail-tick { + flex: 0 0 auto; + height: 1px; + width: 18px; + background: var(--dim2); + transition: width 220ms cubic-bezier(0.2, 0.72, 0.35, 1.06), background 160ms ease; +} + +.rn-rail-ver { + font-family: 'Space Mono', monospace; + font-size: 12px; + letter-spacing: 0.1em; + color: var(--dim); + transition: color 160ms ease; +} + +.rn-rail-row.is-active .rn-rail-tick { width: 44px; background: var(--ac); } +.rn-rail-row.is-active .rn-rail-ver { color: var(--ac); } + +.rn-rail-dot { + width: 4px; + height: 4px; + border-radius: 50%; + background: var(--ac); + opacity: 0.75; + flex: 0 0 auto; +} + +.rn-content { min-width: 0; } + +/* Crossfade on version change -- the handoff drove this from script, a class + keeps it declarative and reversible. */ +.rn-content.is-swapping { + opacity: 0; + transform: translateY(12px); + transition: opacity 190ms ease, transform 190ms ease; +} + +.rn-content:not(.is-swapping) { + opacity: 1; + transform: none; + transition: opacity 300ms ease, transform 300ms ease; +} + +/* ---------- Stand-ins for the two extension surfaces ---------- + The handoff scaled the real control_panel.html and onboarding pages inside + iframes. The showcase does not host either, so the same 16:10 shell carries a + drawn stand-in instead. */ +.rn-frame { + position: relative; + width: 100%; + aspect-ratio: 16 / 10; + border: 1px solid var(--line2); + border-radius: 10px; + background: var(--bg); + box-shadow: 0 20px 44px rgba(0, 0, 0, 0.5); + overflow: hidden; +} + +.rn-panel-mock { position: absolute; inset: 0; display: flex; } + +.rn-panel-mock-rail { + flex: 0 0 22%; + border-right: 1px solid var(--line); + background: var(--panel); + display: flex; + flex-direction: column; + align-items: center; + gap: 9%; + padding: 12% 0; +} + +.rn-panel-mock-icon { + width: 42%; + aspect-ratio: 1; + border-radius: 4px; + background: var(--line2); +} + +.rn-panel-mock-icon.is-active { background: var(--ac); } + +.rn-panel-mock-body { + flex: 1; + display: grid; + align-content: start; + gap: 8%; + padding: 10% 9%; +} + +.rn-panel-mock-title { height: 7px; width: 46%; border-radius: 999px; background: var(--line2); } +.rn-panel-mock-field { height: 12px; border-radius: 4px; border: 1px solid var(--line); background: var(--panel2); } +.rn-panel-mock-field.is-short { width: 62%; } +.rn-panel-mock-stepper { height: 12px; width: 38%; border-radius: 999px; border: 1px solid var(--ac); background: rgba(255, 107, 53, 0.09); } + +.rn-onboard-mock { + position: absolute; + inset: 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 9%; + background: var(--panel); +} + +.rn-onboard-mock-steps { display: flex; gap: 7px; } + +.rn-onboard-mock-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--line2); } +.rn-onboard-mock-dot.is-active { background: var(--ac); } + +.rn-onboard-mock-card { + width: 62%; + display: grid; + gap: 9px; + padding: 7%; + border: 1px solid var(--line); + border-radius: 8px; + background: var(--bg); +} + +.rn-onboard-mock-title { height: 7px; width: 54%; border-radius: 999px; background: var(--line2); } +.rn-onboard-mock-line { height: 5px; border-radius: 999px; background: var(--line); } +.rn-onboard-mock-line.is-short { width: 68%; } +.rn-onboard-mock-cta { height: 11px; width: 44%; border-radius: 999px; background: var(--ac); opacity: 0.85; } + +/* ---------- FSB wordmark ---------- + The letters come from CSS the way the shell's own .fsb-mark does, so the mark + never lands in the DOM as stray one-letter text nodes. */ +.rn-fsb-f { font-weight: 100; } +.rn-fsb-f::before { content: 'F'; } +.rn-fsb-s { font-weight: 900; } +.rn-fsb-s::before { content: 'S'; } + +/* ---------- Ported from the handoff's page stylesheet ---------- */ +img[src*="xai"] { filter: invert(1); } +:host-context([data-theme="light"]) img[src*="xai"] { filter: none; } +@media (prefers-reduced-motion: reduce) { + * { animation: none !important; } + + /* The cycling stacks paint one absolutely-positioned layer at a time and start + at opacity 0, so freezing the animation would leave them blank. Hold the + first layer of each stack -- the one authored with no delay -- visible. */ + .rn-cycle { opacity: 0 !important; } + .rn-cycle-first { opacity: 1 !important; } + + /* Entrance animations start transparent; land them on their resting frame. */ + .rn-enter { opacity: 1 !important; } + + /* Reveal animations grow from zero width; land them fully drawn. */ + .rn-grow { width: 100% !important; } +} + +@keyframes rnF4{0%,1%{opacity:0}4%,23%{opacity:1}26%,100%{opacity:0}} +@keyframes rnF16{0%{opacity:0}1%,24%{opacity:1}25%,100%{opacity:0}} +@keyframes rnFsbOrbit{to{transform:rotate(360deg)}} +@keyframes rnFsbSweep{0%{transform:translateX(-160%)}100%{transform:translateX(330%)}} +@keyframes rnFsbBreathe{0%,100%{opacity:.72;filter:drop-shadow(0 0 0 rgba(255,140,0,0))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(255,140,0,.85))}} +@keyframes rnFsbCapRing{0%{box-shadow:inset 0 0 0 3px rgba(139,92,246,.9),0 0 0 0 rgba(139,92,246,.55)}70%{box-shadow:inset 0 0 0 3px rgba(139,92,246,.35),0 0 0 14px rgba(139,92,246,0)}100%{box-shadow:inset 0 0 0 3px rgba(139,92,246,.9),0 0 0 0 rgba(139,92,246,0)}} +@keyframes rnFsbCapTag{0%,100%{opacity:.55}50%{opacity:1}} +@keyframes rnF3{0%,1%{opacity:0}5%,30%{opacity:1}35%,100%{opacity:0}} +@keyframes rnFloc{0%,1%{opacity:0}4%,13%{opacity:1}16%,100%{opacity:0}} +@keyframes rnCaptag{0%,100%{opacity:.55}50%{opacity:1}} +@keyframes rnRise{0%{opacity:0;transform:translateY(10px)}14%,78%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(-6px)}} +@keyframes rnStrip{0%{opacity:0;transform:translateX(-34px)}18%{opacity:1}52%{opacity:1;transform:translateX(52px)}70%,100%{opacity:0;transform:translateX(74px) scale(.9)}} +@keyframes rnTrav{0%,26%{transform:translateX(0)}38%,62%{transform:translateX(84px)}74%,100%{transform:translateX(168px)}} +@keyframes rnType{0%,6%{width:0}46%,100%{width:100%}} +@keyframes rnPkR{0%{opacity:0;transform:translateX(0)}12%{opacity:1}78%{opacity:1;transform:translateX(150px)}100%{opacity:0;transform:translateX(160px)}} +@keyframes rnPkL{0%{opacity:0;transform:translateX(150px)}12%{opacity:1}78%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-10px)}} +@keyframes rnWave{0%,100%{transform:scaleY(.2)}50%{transform:scaleY(1)}} +@keyframes rnPlay{0%,4%{left:0%}92%,100%{left:100%}} +@keyframes rnPop{0%,40%{opacity:0;transform:scale(.6)}52%{opacity:1;transform:scale(1.1)}60%,88%{opacity:1;transform:scale(1)}96%,100%{opacity:0}} +@keyframes rnRedact{0%,55%{filter:none;opacity:1}70%,88%{filter:blur(3.5px);opacity:.55}96%,100%{filter:none;opacity:1}} +@keyframes rnSpin{to{transform:rotate(360deg)}} +@keyframes rnSpinr{to{transform:rotate(-360deg)}} +@keyframes rnFill{0%{width:0}30%,100%{width:var(--w)}} +@keyframes rnPulse{0%,100%{opacity:.45}50%{opacity:1}} +@keyframes rnGlowb{0%,100%{opacity:.35}50%{opacity:.7}} +@keyframes rnAgFill1{0%,0%{height:0}9%,29%{height:100%}33%,100%{height:0}} +@keyframes rnAgTab1{0%,6%{border-color:var(--line);background:var(--panel2)}14%,29%{border-color:var(--ac);background:rgba(255,107,53,.09)}33%,100%{border-color:var(--line);background:var(--panel2)}} +@keyframes rnAgBadge1{0%,12%{opacity:0;transform:translateY(3px)}18%,29%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(3px)}} +@keyframes rnAgPill1{0%,2%{border-color:var(--line);color:var(--dim2)}8%,29%{border-color:var(--ac);color:var(--ac)}33%,100%{border-color:var(--line);color:var(--dim2)}} +@keyframes rnAgFill2{0%,33%{height:0}42%,62%{height:100%}66%,100%{height:0}} +@keyframes rnAgTab2{0%,39%{border-color:var(--line);background:var(--panel2)}47%,62%{border-color:var(--ac);background:rgba(255,107,53,.09)}66%,100%{border-color:var(--line);background:var(--panel2)}} +@keyframes rnAgBadge2{0%,45%{opacity:0;transform:translateY(3px)}51%,62%{opacity:1;transform:none}66%,100%{opacity:0;transform:translateY(3px)}} +@keyframes rnAgPill2{0%,35%{border-color:var(--line);color:var(--dim2)}41%,62%{border-color:var(--ac);color:var(--ac)}66%,100%{border-color:var(--line);color:var(--dim2)}} +@keyframes rnAgFill3{0%,66%{height:0}75%,95%{height:100%}99%,100%{height:0}} +@keyframes rnAgTab3{0%,72%{border-color:var(--line);background:var(--panel2)}80%,95%{border-color:var(--ac);background:rgba(255,107,53,.09)}99%,100%{border-color:var(--line);background:var(--panel2)}} +@keyframes rnAgBadge3{0%,78%{opacity:0;transform:translateY(3px)}84%,95%{opacity:1;transform:none}99%,100%{opacity:0;transform:translateY(3px)}} +@keyframes rnAgPill3{0%,68%{border-color:var(--line);color:var(--dim2)}74%,95%{border-color:var(--ac);color:var(--ac)}99%,100%{border-color:var(--line);color:var(--dim2)}} +@keyframes rnMbRow1{0%,0%{border-color:var(--line);color:var(--dim2);background:transparent}5%,19%{border-color:var(--ac);color:var(--ac);background:rgba(255,107,53,.08)}25%,100%{border-color:var(--line);color:var(--dim2);background:transparent}} +@keyframes rnMbPk1{0%,2%{stroke-dashoffset:0;opacity:0}4%{stroke-dashoffset:0;opacity:1}15%{stroke-dashoffset:-100;opacity:1}17%,100%{stroke-dashoffset:-100;opacity:0}} +@keyframes rnMbWire1{0%,2%{stroke:var(--line)}6%,17%{stroke:color-mix(in srgb, var(--ac) 55%, var(--line))}25%,100%{stroke:var(--line)}} +@keyframes rnMbLbl1{0%,3%{opacity:0}7%,19%{opacity:1}23%,100%{opacity:0}} +@keyframes rnMbRow2{0%,25%{border-color:var(--line);color:var(--dim2);background:transparent}30%,44%{border-color:var(--ac);color:var(--ac);background:rgba(255,107,53,.08)}50%,100%{border-color:var(--line);color:var(--dim2);background:transparent}} +@keyframes rnMbPk2{0%,27%{stroke-dashoffset:0;opacity:0}29%{stroke-dashoffset:0;opacity:1}40%{stroke-dashoffset:-100;opacity:1}42%,100%{stroke-dashoffset:-100;opacity:0}} +@keyframes rnMbWire2{0%,27%{stroke:var(--line)}31%,42%{stroke:color-mix(in srgb, var(--ac) 55%, var(--line))}50%,100%{stroke:var(--line)}} +@keyframes rnMbLbl2{0%,28%{opacity:0}32%,44%{opacity:1}48%,100%{opacity:0}} +@keyframes rnMbRow3{0%,50%{border-color:var(--line);color:var(--dim2);background:transparent}55%,69%{border-color:var(--ac);color:var(--ac);background:rgba(255,107,53,.08)}75%,100%{border-color:var(--line);color:var(--dim2);background:transparent}} +@keyframes rnMbPk3{0%,52%{stroke-dashoffset:0;opacity:0}54%{stroke-dashoffset:0;opacity:1}65%{stroke-dashoffset:-100;opacity:1}67%,100%{stroke-dashoffset:-100;opacity:0}} +@keyframes rnMbWire3{0%,52%{stroke:var(--line)}56%,67%{stroke:color-mix(in srgb, var(--ac) 55%, var(--line))}75%,100%{stroke:var(--line)}} +@keyframes rnMbLbl3{0%,53%{opacity:0}57%,69%{opacity:1}73%,100%{opacity:0}} +@keyframes rnMbRow4{0%,75%{border-color:var(--line);color:var(--dim2);background:transparent}80%,94%{border-color:var(--ac);color:var(--ac);background:rgba(255,107,53,.08)}100%,100%{border-color:var(--line);color:var(--dim2);background:transparent}} +@keyframes rnMbPk4{0%,77%{stroke-dashoffset:0;opacity:0}79%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:-100;opacity:1}92%,100%{stroke-dashoffset:-100;opacity:0}} +@keyframes rnMbWire4{0%,77%{stroke:var(--line)}81%,92%{stroke:color-mix(in srgb, var(--ac) 55%, var(--line))}100%,100%{stroke:var(--line)}} +@keyframes rnMbLbl4{0%,78%{opacity:0}82%,94%{opacity:1}98%,100%{opacity:0}} +@keyframes rnMbRing{0%{box-shadow:0 0 0 0 rgba(255,107,53,.5)}55%{box-shadow:0 0 0 14px rgba(255,107,53,0)}100%{box-shadow:0 0 0 0 rgba(255,107,53,0)}} +@keyframes rnMbOut{0%,6%{left:100%;opacity:0}10%{left:100%;opacity:1}30%{left:0%;opacity:1}34%,100%{left:0%;opacity:0}} +@keyframes rnMbExt{0%,28%{border-color:var(--line);background:var(--panel2)}34%,46%{border-color:var(--ac);background:rgba(255,107,53,.07)}54%,100%{border-color:var(--line);background:var(--panel2)}} +@keyframes rnLock{0%,45%{opacity:.25}55%,100%{opacity:1}} + img[data-mono-mark] { filter: brightness(0) invert(1); } + img[data-invert-art] { filter: invert(1); } + :host-context([data-theme="light"]) img[data-mono-mark] { filter: brightness(0); } + .cap-marquee { position: relative; display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); } + .ps-mirror{position:relative;width:100%;max-width:430px;margin:0 auto;aspect-ratio:1/1} + .ps-frame{position:absolute;width:73%;aspect-ratio:16/10;display:flex;flex-direction:column;border-radius:13px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,0.45)} + .ps-frame-src{left:0;bottom:0;border:1px solid rgba(59,130,246,0.42);background:radial-gradient(120% 100% at 18% -10%,rgba(255,107,53,0.12),transparent 58%),rgba(20,16,15,0.76);z-index:3} + .ps-frame-mir{right:0;top:0;border:1px dashed rgba(234,235,238,0.32);background:rgba(13,17,23,0.42);z-index:2} + .ps-fbar{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:7px 11px;border-bottom:1px solid rgba(255,255,255,0.07)} + .ps-fdot{width:7px;height:7px;border-radius:50%;background:rgba(234,235,238,0.22)} + .ps-frame-src .ps-fdot:first-child{background:#3b82f6} + .ps-flabel{margin-left:auto;font-family:'SF Mono','Monaco',monospace;font-size:0.56rem;letter-spacing:0.04em;text-transform:uppercase} + .ps-frame-src .ps-flabel{color:#60a5fa} + .ps-frame-mir .ps-flabel{color:#a7a9ad} + .ps-mini{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 10px;text-align:center;overflow:hidden} + .ps-mini-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-family:'Space Mono',monospace;font-size:5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase} + .ps-mini-dot{width:4px;height:4px;border-radius:50%} + .ps-mini-word{font-family:'Poppins',system-ui,sans-serif;font-size:18px;line-height:1;letter-spacing:-0.03em} + .ps-mini-word .pro{font-weight:300}.ps-mini-word .rest{font-weight:800} + .ps-mini-sub{font-size:6px;font-weight:400;letter-spacing:-0.01em} + .ps-mini-count{display:flex;align-items:flex-start;gap:4px;margin-top:2px} + .ps-mini-unit{display:flex;flex-direction:column;align-items:center;gap:3px} + .ps-mini-num{font-family:'Poppins',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;line-height:1;padding:5px 0;width:24px;border-radius:5px} + .ps-mini-ul{font-family:'Space Mono',monospace;font-size:4px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase} + .ps-mini-colon{font-family:'Poppins',system-ui,sans-serif;font-weight:300;font-size:10px;padding-top:4px} + .ps-frame-src .ps-mini-badge{background:rgba(255,107,53,0.12);border:1px solid rgba(255,107,53,0.34);color:#ff8c42} + .ps-frame-src .ps-mini-dot{background:#ff6b35} + .ps-frame-src .ps-mini-word .pro{color:#f6efe9} + .ps-frame-src .ps-mini-word .rest{color:#ff6b35} + .ps-frame-src .ps-mini-sub{color:#cabfb6} + .ps-frame-src .ps-mini-num{background:rgba(246,239,233,0.03);border:1px solid rgba(255,241,232,0.10);color:#f6efe9} + .ps-frame-src .ps-mini-secs{color:#ff6b35} + .ps-frame-src .ps-mini-ul{color:#9a9088} + .ps-frame-src .ps-mini-colon{color:rgba(255,107,53,0.55)} + .ps-frame-mir .ps-mini-badge{background:rgba(234,235,238,0.06);border:1px solid rgba(234,235,238,0.16);color:#a7abb1} + .ps-frame-mir .ps-mini-dot{background:#8a8e94} + .ps-frame-mir .ps-mini-word .pro{color:#c4c6ca} + .ps-frame-mir .ps-mini-word .rest{color:#8e9298} + .ps-frame-mir .ps-mini-sub{color:#7e8288} + .ps-frame-mir .ps-mini-num{background:rgba(234,235,238,0.05);border:1px solid rgba(234,235,238,0.13);color:#b6b8bc} + .ps-frame-mir .ps-mini-ul{color:#74777c} + .ps-frame-mir .ps-mini-colon{color:rgba(234,235,238,0.3)} + .ps-pkt{position:absolute;font-family:'SF Mono','Monaco',monospace;font-size:7px;font-weight:700;letter-spacing:0.22em;color:#9cc2ff;text-shadow:0 0 6px rgba(59,130,246,0.75),0 0 2px rgba(59,130,246,0.9);white-space:nowrap;opacity:0;z-index:1;transform-origin:center} + .ps-pkt .bits{color:inherit} + .ps-pkt-sec{left:46%;top:83%;--tx:106px;--ty:-214px;--rot:-63deg;animation:rnPsPktFly 1s ease-in-out infinite} + .ps-pkt-load{animation:rnPsPktFly 0.72s ease-in-out both} + .ps-pkt-load.l1{left:39%;top:60%;--tx:118px;--ty:-150px;--rot:-52deg;animation-delay:0.06s} + .ps-pkt-load.l2{left:35%;top:66%;--tx:122px;--ty:-176px;--rot:-55deg;animation-delay:0.2s} + .ps-pkt-load.l3{left:39%;top:72%;--tx:118px;--ty:-198px;--rot:-59deg;animation-delay:0.34s} + .ps-pkt-load.l4{left:44%;top:80%;--tx:110px;--ty:-210px;--rot:-62deg;animation-delay:0.48s} + .ps-pkt-load.l5{left:48%;top:81%;--tx:102px;--ty:-208px;--rot:-64deg;animation-delay:0.62s} + @keyframes rnPsPktFly{0%,8%{opacity:0;transform:translate(0,0) rotate(var(--rot)) scale(0.7)}18%{opacity:1;transform:translate(4px,-6px) rotate(var(--rot)) scale(1)}38%{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(0.95)}46%,100%{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(0.9)}} + .ps-frame-src .ps-mini-secs{animation:rnPsSrcUpd 1s ease-in-out infinite} + .ps-frame-mir .ps-mini-secs{animation:rnPsMirUpd 1s ease-in-out infinite} + @keyframes rnPsSrcUpd{0%{box-shadow:0 0 9px rgba(255,107,53,0.55);border-color:rgba(255,107,53,0.75)}16%{box-shadow:0 0 9px rgba(255,107,53,0.4);border-color:rgba(255,107,53,0.5)}26%,100%{box-shadow:none;border-color:rgba(255,241,232,0.10)}} + @keyframes rnPsMirUpd{0%,32%{box-shadow:none;border-color:rgba(234,235,238,0.13)}40%{box-shadow:0 0 9px rgba(96,165,250,0.6);border-color:rgba(96,165,250,0.75)}50%{box-shadow:0 0 9px rgba(96,165,250,0.3);border-color:rgba(96,165,250,0.5)}60%,100%{box-shadow:none;border-color:rgba(234,235,238,0.13)}} + @keyframes rnPsBuild{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}} + @keyframes rnPsHit{0%{filter:drop-shadow(0 0 7px rgba(96,165,250,0.9))}100%{filter:drop-shadow(0 0 0 rgba(96,165,250,0))}} + .ps-frame-mir .ps-mini-badge{animation:rnPsBuild 0.5s 0.06s both,rnPsHit 0.55s 0.3s forwards} + .ps-frame-mir .ps-mini-word{animation:rnPsBuild 0.5s 0.2s both,rnPsHit 0.55s 0.46s forwards} + .ps-frame-mir .ps-mini-sub{animation:rnPsBuild 0.5s 0.34s both,rnPsHit 0.55s 0.62s forwards} + .ps-frame-mir .ps-mini-count{animation:rnPsBuild 0.5s 0.48s both,rnPsHit 0.55s 0.78s forwards} + .cap-marquee, .cap-marquee-row { min-width: 0; max-width: 100%; } + .cap-marquee-row { display: flex; overflow: hidden; } + .cap-track { display: flex; gap: 12px; flex-shrink: 0; width: max-content; padding-right: 12px; animation: rnCapMarq 60s linear infinite; } + .cap-marquee-row--rev .cap-track { animation-direction: reverse; animation-duration: 74s; } + .cap-marquee:hover .cap-track { animation-play-state: paused; } + @keyframes rnCapMarq { from { transform: translateX(0); } to { transform: translateX(-50%); } } + @media (prefers-reduced-motion: reduce) { .cap-track { animation: none; } .cap-marquee-row { overflow-x: auto; } } + .cap-logo { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; background: var(--bg-elevated); border: 1px solid var(--border-color); border-radius: 999px; white-space: nowrap; flex-shrink: 0; transition: border-color var(--transition-fast); } + .cap-logo:hover { border-color: rgba(255,107,53,0.4); } + .cap-logo-img { width: 22px; height: 22px; object-fit: contain; opacity: 0.85; flex-shrink: 0; } + .cap-logo-name { font-size: 0.9rem; font-weight: 600; color: var(--text-secondary); } + .cap-logo-inv { filter: invert(72%); } + .cap-credit-wrap { text-align: center; margin: 0; } + .cap-credit { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 0.82rem; color: var(--text-muted); text-decoration: none; transition: color var(--transition-fast); } + .cap-credit:hover { color: var(--text-secondary); } + .cap-credit-logo { width: 16px; height: 16px; flex-shrink: 0; } + .cap-credit-name { font-weight: 700; color: var(--text-secondary); } + .cap-credit:hover .cap-credit-name { color: var(--text-primary); } + .cap-marquee--mini { gap: 8px; margin-bottom: 12px; } + .cap-marquee--mini .cap-track { gap: 7px; padding-right: 7px; } + .cap-marquee--mini .cap-logo { gap: 7px; padding: 5px 11px; border-radius: 999px; } + .cap-marquee--mini .cap-logo-img { width: 14px; height: 14px; } + .cap-marquee--mini .cap-logo-name { font-size: 0.7rem; font-weight: 600; letter-spacing: .01em; } + .cap-credit--mini { font-family: 'Space Mono', monospace; font-size: 8.5px; letter-spacing: .12em; text-transform: uppercase; gap: 6px; } + .cap-credit--mini .cap-credit-logo { width: 12px; height: 12px; } + .cap-credit--mini .cap-credit-name { font-weight: 700; letter-spacing: .06em; } + .rn-rail::-webkit-scrollbar { width: 0; height: 0; } + .rn-rail-row:not(.is-active):hover .rn-rail-ver { color: var(--ac); } + .rn-rail-row:not(.is-active):hover .rn-rail-tick { width: 30px; background: var(--ac); } + /* The rail's own mobile treatment lives in the Responsive block at the tail + of this file; this only drops the sidebar column. */ + @media (max-width: 900px) { + .rn-grid { grid-template-columns: minmax(0, 1fr); gap: 0; } + } + +/* ---------- 0.9.50 MCP bridge diagram ---------- + The hub is the Model Context Protocol mark on a circular node, and the four + client links are one stretched SVG fanning out of it. The fan is authored in a + 0..100 square with preserveAspectRatio="none", so it tracks the column at any + size; the client grid uses four equal rows precisely so their centres land on + the 12.5 / 37.5 / 62.5 / 87.5 the paths aim at. */ +/* Only the hub sits in the flow, so the row centres on it and the fan's origin + lands on its edge; the caption hangs beneath without shifting anything. */ +.rn-mb-node { + position: relative; + flex: 0 0 auto; + display: grid; + place-items: center; +} + +.rn-mb-caption { + position: absolute; + top: calc(100% + 9px); + left: 50%; + transform: translateX(-50%); + display: grid; + gap: 9px; + justify-items: center; +} + +.rn-mb-hub { + position: relative; + width: 72px; + height: 72px; + display: grid; + place-items: center; + border: 1px solid var(--ac); + border-radius: 50%; + background: rgba(255, 107, 53, 0.09); + color: var(--ac); +} + +.rn-mb-hub-glow { + position: absolute; + left: 50%; + top: 50%; + width: 260px; + height: 180px; + transform: translate(-50%, -50%); + background: radial-gradient(ellipse at center, rgba(255, 107, 53, 0.18), transparent 68%); + pointer-events: none; +} + +.rn-mb-mark { + position: relative; + width: 34px; + height: 34px; + fill: none; + stroke: currentColor; + stroke-width: 12; + stroke-linecap: round; +} + +.rn-mb-clients { + display: grid; + grid-template-columns: minmax(40px, 92px) max-content; + grid-template-rows: repeat(4, minmax(38px, auto)); + align-items: center; + min-width: 0; +} + +.rn-mb-fan { + grid-column: 1; + grid-row: 1 / -1; + align-self: stretch; + width: 100%; + height: 100%; +} + +/* non-scaling-stroke is load-bearing: the fan is stretched non-uniformly, which + would otherwise smear the line weight and squash the packet's round cap. */ +.rn-mb-wire { + fill: none; + stroke: var(--line); + stroke-width: 1; + vector-effect: non-scaling-stroke; +} + +/* A round cap on a zero-length dash draws as a dot that rides the curve. */ +.rn-mb-pk { + fill: none; + stroke: var(--ac); + stroke-width: 6; + stroke-linecap: round; + stroke-dasharray: 0.01 200; + vector-effect: non-scaling-stroke; + filter: drop-shadow(0 0 4px var(--ac)); + opacity: 0; +} + +.rn-mb-wire1 { animation: rnMbWire1 12s linear infinite; } +.rn-mb-wire2 { animation: rnMbWire2 12s linear infinite; } +.rn-mb-wire3 { animation: rnMbWire3 12s linear infinite; } +.rn-mb-wire4 { animation: rnMbWire4 12s linear infinite; } +.rn-mb-pk1 { animation: rnMbPk1 12s linear infinite; } +.rn-mb-pk2 { animation: rnMbPk2 12s linear infinite; } +.rn-mb-pk3 { animation: rnMbPk3 12s linear infinite; } +.rn-mb-pk4 { animation: rnMbPk4 12s linear infinite; } + +.rn-mb-client { + grid-column: 2; + justify-self: start; + display: flex; + align-items: center; + gap: 8px; + border: 1px solid var(--line); + border-radius: 999px; + padding: 7px 13px; + color: var(--dim2); +} + +/* ---------- Inline animation declarations, lifted ---------- + Angular scopes @keyframes names inside a component stylesheet but cannot + rewrite an animation-name that sits in an inline style attribute, so the + handoff's `style="animation: rnF16 ..."` would reference a name that no + longer exists. Each distinct declaration therefore becomes a class here and + the markup carries the class instead. rn-cycle / rn-enter / rn-grow mark + which resting frame the reduced-motion block should hold. */ +.rn-a01 { animation: rnGlowb 13s ease-in-out infinite; } +.rn-a02 { animation: rnF16 16s linear infinite; animation-delay: 0s; } +.rn-a03 { animation: rnFsbBreathe 2.4s ease-in-out infinite; } +.rn-a04 { animation: rnF16 16s linear infinite; animation-delay: 4s; } +.rn-a05 { animation: rnFsbCapRing 1.6s ease-out infinite; } +.rn-a06 { animation: rnFsbCapTag 1.6s ease-in-out infinite; } +.rn-a07 { animation: rnF16 16s linear infinite; animation-delay: 8s; } +.rn-a08 { animation: rnFsbOrbit 4s linear infinite; } +.rn-a09 { animation: rnF16 16s linear infinite; animation-delay: 12s; } +.rn-a10 { animation: rnFsbSweep 1.2s ease-in-out infinite; } +.rn-a11 { animation: rnTrav 6s cubic-bezier(.4,0,.2,1) infinite; } +.rn-a12 { animation: rnLock 4s ease-in-out infinite; } +.rn-a13 { animation: rnPkR 4.2s linear infinite; animation-delay: 0s; } +.rn-a14 { animation: rnPkL 4.2s linear infinite; animation-delay: 1.4s; } +.rn-a15 { animation: rnPkR 4.2s linear infinite; animation-delay: 2.8s; } +.rn-a16 { animation: rnPulse 2.2s ease-in-out infinite; } +.rn-a17 { animation: rnSpin 1s linear infinite; } +.rn-a18 { animation: rnRise 5s ease-out infinite; animation-delay: .2s; } +.rn-a19 { animation: rnRise 5s ease-out infinite; animation-delay: .55s; } +.rn-a20 { animation: rnRise 5s ease-out infinite; animation-delay: .9s; } +.rn-a21 { animation: rnRise 5s ease-out infinite; animation-delay: 1.3s; } +.rn-a22 { animation: rnRedact 6s ease-in-out infinite; } +.rn-a23 { animation: rnRise 6s ease-out infinite; animation-delay: .3s; } +.rn-a24 { animation: rnPop 6s ease-out infinite; } +.rn-a25 { animation: rnF3 6s linear infinite; animation-delay: 0s; } +.rn-a26 { animation: rnF3 6s linear infinite; animation-delay: 2s; } +.rn-a27 { animation: rnF3 6s linear infinite; animation-delay: 4s; } +.rn-a28 { animation: rnPlay 7s linear infinite; } +.rn-a29 { animation: rnPulse 5s ease-in-out infinite; animation-delay: 0s; } +.rn-a30 { animation: rnPulse 5s ease-in-out infinite; animation-delay: 1s; } +.rn-a31 { animation: rnPulse 5s ease-in-out infinite; animation-delay: 2s; } +.rn-a32 { animation: rnPulse 5s ease-in-out infinite; animation-delay: 3s; } +.rn-a33 { animation: rnPulse 5s ease-in-out infinite; animation-delay: 4s; } +.rn-a34 { animation: rnF4 8s linear infinite; animation-delay: 0s; } +.rn-a35 { animation: rnF4 8s linear infinite; animation-delay: 2s; } +.rn-a36 { animation: rnF4 8s linear infinite; animation-delay: 4s; } +.rn-a37 { animation: rnF4 8s linear infinite; animation-delay: 6s; } +.rn-a38 { animation: rnWave 1.1s ease-in-out infinite; animation-delay: 0s; } +.rn-a39 { animation: rnWave 1.1s ease-in-out infinite; animation-delay: .14s; } +.rn-a40 { animation: rnWave 1.1s ease-in-out infinite; animation-delay: .28s; } +.rn-a41 { animation: rnWave 1.1s ease-in-out infinite; animation-delay: .42s; } +.rn-a42 { animation: rnWave 1.1s ease-in-out infinite; animation-delay: .56s; } +.rn-a43 { animation: rnWave 1.1s ease-in-out infinite; animation-delay: .7s; } +.rn-a44 { animation: rnWave 1.1s ease-in-out infinite; animation-delay: .84s; } +.rn-a45 { animation: rnType 5.5s steps(34) infinite; } +.rn-a46 { animation: rnFill 4s ease-out infinite; } +.rn-a47 { animation: rnFill 4s ease-out infinite; animation-delay: .3s; } +.rn-a48 { animation: rnSpin 26s linear infinite; } +.rn-a49 { animation: rnSpinr 18s linear infinite; } +.rn-a50 { animation: rnSpin 12s linear infinite; } +.rn-a51 { animation: rnFloc 6s linear infinite; animation-delay: 0s; } +.rn-a52 { animation: rnFloc 6s linear infinite; animation-delay: 1s; } +.rn-a53 { animation: rnFloc 6s linear infinite; animation-delay: 2s; } +.rn-a54 { animation: rnFloc 6s linear infinite; animation-delay: 3s; } +.rn-a55 { animation: rnFloc 6s linear infinite; animation-delay: 4s; } +.rn-a56 { animation: rnFloc 6s linear infinite; animation-delay: 5s; } +.rn-a57 { animation: rnAgTab1 9s linear infinite; } +.rn-a58 { animation: rnAgBadge1 9s linear infinite; } +.rn-a59 { animation: rnAgFill1 9s linear infinite; } +.rn-a60 { animation: rnAgPill1 9s linear infinite; } +.rn-a61 { animation: rnAgTab2 9s linear infinite; } +.rn-a62 { animation: rnAgBadge2 9s linear infinite; } +.rn-a63 { animation: rnAgFill2 9s linear infinite; } +.rn-a64 { animation: rnAgPill2 9s linear infinite; } +.rn-a65 { animation: rnAgTab3 9s linear infinite; } +.rn-a66 { animation: rnAgBadge3 9s linear infinite; } +.rn-a67 { animation: rnAgFill3 9s linear infinite; } +.rn-a68 { animation: rnAgPill3 9s linear infinite; } +.rn-a69 { animation: rnMbExt 12s linear infinite; } +.rn-a70 { animation: rnMbOut 3s linear infinite; } +.rn-a71 { animation: rnMbRing 3s ease-out infinite; } +.rn-a72 { animation: rnMbLbl1 12s linear infinite; } +.rn-a73 { animation: rnMbLbl2 12s linear infinite; } +.rn-a74 { animation: rnMbLbl3 12s linear infinite; } +.rn-a75 { animation: rnMbLbl4 12s linear infinite; } +.rn-a78 { animation: rnMbRow1 12s linear infinite; } +.rn-a81 { animation: rnMbRow2 12s linear infinite; } +.rn-a84 { animation: rnMbRow3 12s linear infinite; } +.rn-a87 { animation: rnMbRow4 12s linear infinite; } + +/* ============================================= + Responsive + + The handoff was authored desktop-only: every illustrated section is a fixed + two-column grid and the version rail is a tall sticky sidebar. Two steps put + it on a phone without redrawing anything -- + + <= 900px the rail lies down into a sticky strip of chips under the nav, so + switching versions never means scrolling back to the top; + <= 768px each section stacks in reading order -- number, heading, + illustration, body -- so the drawing sits between the title it + belongs to and the prose that explains it. + + The sections carry no classes of their own in the handoff, so .rn-sec / + .rn-sec-split / .rn-sec-viz / .rn-sec-copy / .rn-sec-num were added to the + markup purely as layout handles; the inline styles are untouched, which is + why the overrides below need !important to outrank them. + ============================================= */ + +@media (max-width: 900px) { + .rn-hero-inner { padding: 64px 24px 54px; } + .rn-hero-glow { left: 50%; width: 620px; height: 440px; } + + .rn-rail { + position: sticky; + top: calc(var(--nav-height) - 1px); + z-index: 4; + display: flex; + align-items: center; + gap: 8px; + max-height: none; + padding: 11px 24px; + margin: 0 -24px; + overflow-x: auto; + overflow-y: hidden; + overscroll-behavior-x: contain; + background: var(--bg); + border-bottom: 1px solid var(--line); + } + + .rn-rail-title { flex: 0 0 auto; margin-bottom: 0; margin-right: 2px; } + + /* Laid sideways the tick reads as a stray dash, so each row becomes a chip -- + the same pill the hero already uses for its release metadata. */ + .rn-rail-tick { display: none; } + + .rn-rail-row { + flex: 0 0 auto; + gap: 7px; + padding: 6px 12px; + border: 1px solid var(--line); + border-radius: 999px; + transition: border-color 160ms ease, background 160ms ease, color 160ms ease; + } + + .rn-rail-row.is-active { + border-color: var(--ac); + background: rgba(255, 107, 53, 0.08); + } + + .rn-content { padding-top: 8px; } +} + +@media (max-width: 768px) { + .rn-sec { padding-top: 58px !important; } + + .rn-sec-split { + grid-template-columns: minmax(0, 1fr) !important; + gap: 0 !important; + } + + .rn-sec-stack { gap: 0 !important; } + + /* display:contents dissolves the copy column so its number, heading and body + become section-grid items in their own right; the illustration can then + slot between the heading and the body instead of beside them. The copy + column carries nothing but an `order`, so there is no box to lose. */ + .rn-sec-copy { display: contents; } + .rn-sec-copy > * { order: 4; } + .rn-sec-copy > .rn-sec-num { order: 1; } + .rn-sec-copy > h2 { order: 2; margin-bottom: 0 !important; } + + .rn-sec-viz { + order: 3 !important; + margin: 26px 0 30px; + max-width: 100%; + } +} + +@media (max-width: 480px) { + .release-notes-page { padding-bottom: 72px; } + + .rn-grid { padding: 0 18px; } + .rn-rail { padding-left: 18px; padding-right: 18px; margin: 0 -18px; } + .rn-hero-inner { padding: 54px 18px 46px; } + + .rn-sec { padding-top: 52px !important; } + .rn-sec-viz { margin: 22px 0 26px; } +} + +/* ---------- 0.9.50 MCP bridge, upright ---------- + The fan is authored as a horizontal stretch (viewBox 0..100 with + preserveAspectRatio="none"), so rotating it would smear the curves. On a + phone it steps aside instead: extension on top, hub in the middle, clients in + a 2x2 below, joined by plain vertical drops. The pill highlight and the step + labels keep running on the shared 12s timeline, so the choreography still + reads -- only the travelling packets are gone. */ +@media (max-width: 768px) { + .rn-mb-diagram { + grid-template-columns: minmax(0, 1fr) !important; + justify-items: center; + /* Desktop reserves 28px here for the absolutely-positioned caption; upright + the caption is in flow, so what is left is breathing room under the + clients. */ + padding-bottom: 12px !important; + } + + .rn-mb-ext { width: 100%; max-width: 168px; } + + .rn-mb-feed { flex-direction: column; padding: 0 !important; } + + .rn-mb-feedline { + flex: 0 0 auto !important; + width: 1px !important; + min-width: 0 !important; + height: 34px !important; + } + + /* Animations outrank inline styles but not `!important`, so `left` is pinned + here and `top` is left for rnMbOutV to own -- exactly how rnMbOut owns + `left` on the desktop rail. */ + .rn-a70 { left: -2.5px !important; animation-name: rnMbOutV; } + + /* In flow the caption pushes the clients down instead of overlapping them. */ + .rn-mb-caption { position: static; transform: none; margin-top: 10px; } + + .rn-mb-fan { display: none; } + + .rn-mb-clients { + position: relative; + width: 100%; + max-width: 296px; + margin-top: 44px; + grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-rows: auto; + gap: 10px; + } + + .rn-mb-clients::before { + content: ''; + position: absolute; + left: 50%; + top: -34px; + width: 1px; + height: 34px; + background: var(--line); + } + + .rn-mb-client { + grid-column: auto; + justify-self: stretch; + justify-content: center; + min-width: 0; + } +} + +@keyframes rnMbOutV{0%,6%{top:100%;opacity:0}10%{top:100%;opacity:1}30%{top:0%;opacity:1}34%,100%{top:0%;opacity:0}} diff --git a/showcase/angular/src/app/pages/release-notes/release-notes-page.component.ts b/showcase/angular/src/app/pages/release-notes/release-notes-page.component.ts new file mode 100644 index 000000000..4007ee474 --- /dev/null +++ b/showcase/angular/src/app/pages/release-notes/release-notes-page.component.ts @@ -0,0 +1,149 @@ +import { DOCUMENT, isPlatformBrowser } from '@angular/common'; +import { + Component, + LOCALE_ID, + OnDestroy, + OnInit, + PLATFORM_ID, + Renderer2, + computed, + inject, + signal, +} from '@angular/core'; +import { Meta, Title } from '@angular/platform-browser'; + +import { CAPABILITY_ROW_1, CAPABILITY_ROW_2, type CapabilityApp } from '../../core/capabilities/capability-apps'; +import { HOST, buildLocaleUrl, emitLocaleHead } from '../../core/seo/locale-seo'; +import { APP_VERSION } from '../../core/seo/version'; + +const ROUTE_PATH = '/release-notes'; +const OG_IMAGE = `${HOST}/assets/fsb_logo_dark.png`; +const OG_IMAGE_ALT = $localize`:@@releaseNotes.og.imageAlt:FSB Full Self-Browsing logo`; +const SITE_NAME = $localize`:@@site.name:FSB - Full Self-Browsing`; + +/* Fade the content column out, swap, fade back. Mirrors the handoff's timings so + a version change reads as one continuous move rather than a jump cut. */ +const SWAP_OUT_MS = 200; + +interface ReleaseEntry { + readonly version: string; + /** Draws the accent dot the handoff puts beside the 0.9.50 milestone. */ + readonly milestone?: boolean; +} + +@Component({ + selector: 'app-release-notes-page', + standalone: true, + templateUrl: './release-notes-page.component.html', + styleUrl: './release-notes-page.component.scss', +}) +export class ReleaseNotesPageComponent implements OnInit, OnDestroy { + private readonly title = inject(Title); + private readonly meta = inject(Meta); + private readonly renderer = inject(Renderer2); + private readonly doc = inject(DOCUMENT); + private readonly localeId = inject(LOCALE_ID); + private readonly platformId = inject(PLATFORM_ID); + + private readonly browser = isPlatformBrowser(this.platformId); + private swapTimer?: ReturnType; + + readonly capRow1: readonly CapabilityApp[] = CAPABILITY_ROW_1; + readonly capRow2: readonly CapabilityApp[] = CAPABILITY_ROW_2; + + readonly releases: readonly ReleaseEntry[] = [ + { version: '0.9.91' }, + { version: '0.9.90' }, + { version: '0.9.70' }, + { version: '0.9.60' }, + { version: '0.9.50', milestone: true }, + { version: '0.9.30' }, + { version: '0.9.20' }, + { version: '0.9.8' }, + { version: '0.9.4' }, + { version: '0.9.1' }, + { version: '0.9.0' }, + { version: '0.3' }, + { version: '0.2' }, + { version: '0.1' }, + ]; + + readonly version = signal(APP_VERSION); + readonly swapping = signal(false); + /* The rail can outlive the written archive: any release without a section + block falls through to the "notes pending" state instead of a blank column. */ + readonly isPending = computed(() => !DOCUMENTED_VERSIONS.has(this.version())); + + /* 0.1 and 0.2 shipped before the third component existed; the rail keeps the + short label but the hero and archive readouts spell the full triple. */ + readonly versionLabel = computed(() => { + const current = this.version(); + return current === '0.1' || current === '0.2' ? `${current}.0` : current; + }); + + ngOnInit(): void { + const url = buildLocaleUrl(this.localeId, ROUTE_PATH); + const t = $localize`:@@releaseNotes.meta.title:FSB - Release notes`; + const d = $localize`:@@releaseNotes.meta.description:Every FSB release, illustrated: delegated agent runtimes, the toolbar activity icon, multi-agent tab ownership, the MCP bridge, and the capability catalog, back to the first Chrome-extension prototype.`; + this.applyMeta(t, d, url); + } + + ngOnDestroy(): void { + clearTimeout(this.swapTimer); + } + + pickVersion(event: Event): void { + const target = event.target as HTMLElement | null; + const row = target?.closest?.('[data-v]') as HTMLElement | null; + const next = row?.getAttribute('data-v'); + if (next) this.goToVersion(next); + } + + keyVersion(event: KeyboardEvent): void { + if (event.key !== 'Enter' && event.key !== ' ') return; + event.preventDefault(); + this.pickVersion(event); + } + + private goToVersion(next: string): void { + if (this.swapping() || next === this.version()) return; + this.swapping.set(true); + this.swapTimer = setTimeout(() => { + this.version.set(next); + this.swapping.set(false); + // The new release starts a fresh read; leaving the reader mid-column + // would drop them into an unrelated section. + if (this.browser) window.scrollTo({ top: 0, behavior: 'instant' }); + }, SWAP_OUT_MS); + } + + private applyMeta(t: string, d: string, url: string): void { + this.title.setTitle(t); + this.meta.updateTag({ name: 'description', content: d }); + this.meta.updateTag({ property: 'og:title', content: t }); + this.meta.updateTag({ property: 'og:description', content: d }); + this.meta.updateTag({ property: 'og:url', content: url }); + this.meta.updateTag({ property: 'og:type', content: 'website' }); + this.meta.updateTag({ property: 'og:image', content: OG_IMAGE }); + this.meta.updateTag({ property: 'og:image:width', content: '1000' }); + this.meta.updateTag({ property: 'og:image:height', content: '1000' }); + this.meta.updateTag({ property: 'og:image:alt', content: OG_IMAGE_ALT }); + this.meta.updateTag({ property: 'og:site_name', content: SITE_NAME }); + this.meta.updateTag({ name: 'twitter:card', content: 'summary' }); + this.meta.updateTag({ name: 'twitter:title', content: t }); + this.meta.updateTag({ name: 'twitter:description', content: d }); + this.meta.updateTag({ name: 'twitter:image', content: OG_IMAGE }); + this.meta.updateTag({ name: 'twitter:image:alt', content: OG_IMAGE_ALT }); + emitLocaleHead(this.renderer, this.doc, this.localeId, ROUTE_PATH); + } +} + +/* The versions that actually have a section block in the template. Deliberately + not derived from `releases`, which drives the rail: a rail entry added without + its two @if blocks has to reach "notes pending" rather than render an empty + column, and deriving one list from the other would make that impossible. + Declared in the module tail so it does not shift the $localize line pins above. */ +const DOCUMENTED_VERSIONS: ReadonlySet = new Set([ + '0.9.91', '0.9.90', '0.9.70', '0.9.60', '0.9.50', '0.9.30', '0.9.20', + '0.9.8', '0.9.4', '0.9.1', '0.9.0', '0.3', '0.2', '0.1', +]); diff --git a/showcase/angular/src/app/pages/stats/stats-page.component.ts b/showcase/angular/src/app/pages/stats/stats-page.component.ts index 4842e15d8..256cebafd 100644 --- a/showcase/angular/src/app/pages/stats/stats-page.component.ts +++ b/showcase/angular/src/app/pages/stats/stats-page.component.ts @@ -180,14 +180,13 @@ export class StatsPageComponent implements OnInit, OnDestroy { if (this.requiresChartLibrary && this.chartLibraryState === 'error') { return { kind: 'error', - message: $localize`:@@stats.error.chartLibrary:Could not load chart library.`, + message: CHART_LIBRARY_ERROR, }; } if (this.requiresChartLibrary && this.chartRenderErrorView === this.selectedView) { return { kind: 'error', - message: this.chartRenderErrorMessage || - $localize`:@@stats.error.chartRender:Could not render the selected chart.`, + message: this.chartRenderErrorMessage || CHART_RENDER_ERROR, }; } return dataState; @@ -220,9 +219,31 @@ export class StatsPageComponent implements OnInit, OnDestroy { this.latestFsbHeadline.popular_mcp_clients.length === 0; } + // Error text reaching the card must always be localized. Upstream messages are + // developer diagnostics (and browser-native strings like "Failed to fetch"), + // so map the states a reader can act on and send everything else to the + // generic fallback rather than rendering raw English. get errorMessage(): string { const state = this.viewState; - return state.kind === 'error' ? state.message : ''; + if (state.kind !== 'error') return ''; + const raw = state.message || ''; + if (PRELOCALIZED_ERRORS.has(raw)) return raw; + if (/warming up/i.test(raw)) { + return $localize`:@@stats.error.warmingUp:Stats are warming up; retrying shortly.`; + } + if (/freshness metadata/i.test(raw)) { + return $localize`:@@stats.error.missingFreshness:The stats response is missing freshness metadata.`; + } + if (/24 hours old/i.test(raw)) { + return $localize`:@@stats.error.stale:The last usable snapshot is more than 24 hours old.`; + } + if (/^Malformed/i.test(raw)) { + return $localize`:@@stats.error.malformed:The stats response was malformed.`; + } + if (/browser-only/i.test(raw)) { + return $localize`:@@stats.error.browserOnly:Stats are only available in the browser.`; + } + return this.fallbackErrorMessage; } get chartAriaLabel(): string { @@ -259,7 +280,7 @@ export class StatsPageComponent implements OnInit, OnDestroy { })); case 'fsb-popular-mcp': return (this.latestFsbHeadline?.popular_mcp_clients ?? []).map((item) => ({ - label: item.label, + label: this.displayLabel(item.label), value: this.fmtNum(item.uniq), })); default: @@ -267,9 +288,18 @@ export class StatsPageComponent implements OnInit, OnDestroy { } } + // The server emits geographic identifiers ('DE', 'US-CA', 'AU-Victoria') that + // stay as-is, plus two English sentinels that are prose and must not. + // See region-geo.ts for the full label contract. + displayLabel(label: string): string { + if (label === 'unknown') return $localize`:@@stats.label.unknown:Unknown`; + if (label === 'Other') return $localize`:@@stats.label.other:Other`; + return label; + } + get accessibleGlobeData(): readonly AccessibleDatum[] { return (this.latestFsbHeadline?.popular_regions ?? []).map((item) => ({ - label: item.label, + label: this.displayLabel(item.label), value: this.fmtNum(item.uniq), })); } @@ -332,7 +362,7 @@ export class StatsPageComponent implements OnInit, OnDestroy { const top = list[0]; return [ { label: $localize`:@@stats.metric.trackedClients:tracked clients`, value: this.fmtNum(list.length) }, - { label: top ? $localize`:@@stats.metric.topNamed:top: ${top.label}:entityLabel:` : $localize`:@@stats.metric.topClient:top client`, value: top ? this.fmtNum(top.uniq) : '0' }, + { label: top ? $localize`:@@stats.metric.topNamed:top: ${this.displayLabel(top.label)}:entityLabel:` : $localize`:@@stats.metric.topClient:top client`, value: top ? this.fmtNum(top.uniq) : '0' }, ]; } default: @@ -828,8 +858,7 @@ export class StatsPageComponent implements OnInit, OnDestroy { console.warn('[stats-page] chart render failed', err); this.zone.run(() => { this.chartRenderErrorView = this.selectedView; - this.chartRenderErrorMessage = - $localize`:@@stats.error.chartRender:Could not render the selected chart.`; + this.chartRenderErrorMessage = CHART_RENDER_ERROR; this.teardownVisualization(); }); } @@ -1010,7 +1039,7 @@ export class StatsPageComponent implements OnInit, OnDestroy { return { type: 'doughnut', data: { - labels: list.map((x) => x.label), + labels: list.map((x) => this.displayLabel(x.label)), datasets: [ { label: $localize`:@@SHOWCASE_STATS_FSB_CHART_POPULAR_MCP_LEGEND:Popular MCP clients`, @@ -1061,3 +1090,12 @@ function readChartTokens(): ChartTokens { border: (style.getPropertyValue('--border-color') || 'rgba(255,255,255,0.08)').trim(), }; } + +/* Declared in the module tail because messages.xlf pins a linenumber for every + $localize call above. These two are the only error strings the view layer hands + down already localized -- errorMessage passes them through instead of collapsing + them into the generic network fallback. Comparing against the same call keeps + that correct in every locale: both sides resolve through one trans-unit. */ +const CHART_LIBRARY_ERROR = $localize`:@@stats.error.chartLibrary:Could not load chart library.`; +const CHART_RENDER_ERROR = $localize`:@@stats.error.chartRender:Could not render the selected chart.`; +const PRELOCALIZED_ERRORS: ReadonlySet = new Set([CHART_LIBRARY_ERROR, CHART_RENDER_ERROR]); diff --git a/showcase/angular/src/index.html b/showcase/angular/src/index.html index 9d93b5524..83b9f40a8 100644 --- a/showcase/angular/src/index.html +++ b/showcase/angular/src/index.html @@ -3,9 +3,14 @@ - FSB - + by Angular i18n. Each route replaces it with localized metadata. + The i18n markers are disabled rather than declared: they produced no + trans-unit (index.html is not an Angular template) but did ship as dead + attributes in every prerendered page, in every locale. --> + + FSB + + diff --git a/showcase/angular/src/locale/DO-NOT-TRANSLATE.md b/showcase/angular/src/locale/DO-NOT-TRANSLATE.md index ace94e354..8917bf8c4 100644 --- a/showcase/angular/src/locale/DO-NOT-TRANSLATE.md +++ b/showcase/angular/src/locale/DO-NOT-TRANSLATE.md @@ -2,7 +2,7 @@ This list is the authoritative source of terms that MUST NOT be translated when preparing the per-locale XLIFF targets (messages.es.xlf, .de.xlf, -.ja.xlf, .zh-CN.xlf, .zh-TW.xlf). When any of these appear inside a translatable +.ja.xlf, .ko.xlf, .zh-CN.xlf, .zh-TW.xlf). When any of these appear inside a translatable string, they are wrapped in `...` in the source HTML so the XLIFF extractor preserves them as `` placeholders the translator must keep verbatim. diff --git a/showcase/angular/src/locale/messages.de.xlf b/showcase/angular/src/locale/messages.de.xlf index 57cc7c1df..62aec8a40 100644 --- a/showcase/angular/src/locale/messages.de.xlf +++ b/showcase/angular/src/locale/messages.de.xlf @@ -234,9 +234,9 @@ 78,79 - - Changelog - Änderungsprotokoll + + Release notes + Versionshinweise src/app/layout/showcase-shell/showcase-shell.component.html 79,80 @@ -1243,11 +1243,11 @@ src/app/pages/home/home-page.component.ts - 45 + 40 src/app/pages/lattice/lattice-page.component.ts - 27 + 28 src/app/pages/legal/legal-page.component.ts @@ -1255,7 +1255,7 @@ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 27 + 28 src/app/pages/privacy/privacy-page.component.ts @@ -1265,6 +1265,10 @@ src/app/pages/prometheus/prometheus-page.component.ts 14 + + src/app/pages/release-notes/release-notes-page.component.ts + 22 + src/app/pages/sitemaps/sitemaps-page.component.ts 25 @@ -1690,12 +1694,28 @@ 85 + + site + Website + + src/app/pages/about/about-page.component.ts + 91 + + sites Websites src/app/pages/about/about-page.component.ts - 86 + 92 + + + + selector + Selektor + + src/app/pages/about/about-page.component.ts + 94 @@ -1703,7 +1723,15 @@ Selektoren src/app/pages/about/about-page.component.ts - 87 + 95 + + + + workflow + Arbeitsablauf + + src/app/pages/about/about-page.component.ts + 97 @@ -1711,7 +1739,15 @@ Arbeitsabläufe src/app/pages/about/about-page.component.ts - 88 + 98 + + + + warning + Warnung + + src/app/pages/about/about-page.component.ts + 100 @@ -1719,7 +1755,7 @@ Warnungen src/app/pages/about/about-page.component.ts - 89 + 101 @@ -1727,7 +1763,7 @@ durch Aufgabe entdeckt src/app/pages/about/about-page.component.ts - 90 + 102 @@ -1735,7 +1771,7 @@ FSB: E-Commerce-Autopilot von Grok 4.1 src/app/pages/about/about-page.component.ts - 96 + 108 @@ -1743,7 +1779,7 @@ FSB-Test 2 src/app/pages/about/about-page.component.ts - 97 + 109 @@ -1751,7 +1787,7 @@ FSB steuert einen Einkaufsablauf von der Anweisung bis zu den Browseraktionen und zeigt so die praktische Seite des vollständig selbstständigen Browsens. src/app/pages/about/about-page.component.ts - 98 + 110 @@ -1759,7 +1795,7 @@ Flugbuchung: unterstützt durch Codex MCP src/app/pages/about/about-page.component.ts - 103 + 115 @@ -1767,7 +1803,7 @@ FSB-Flugbuchung src/app/pages/about/about-page.component.ts - 104 + 116 @@ -1775,7 +1811,7 @@ Codex nutzt FSB über MCP als Browser-Ebene und setzt so die Überlegungen des Programmieragenten in echte Interaktionen mit Webseiten um. src/app/pages/about/about-page.component.ts - 105 + 117 @@ -1783,7 +1819,7 @@ OpenClaw überwacht den Doge-Preis src/app/pages/about/about-page.component.ts - 110 + 122 @@ -1791,7 +1827,7 @@ FSB OpenClaw src/app/pages/about/about-page.component.ts - 111 + 123 @@ -1799,7 +1835,7 @@ OpenClaw kann die Agentenschleife bereitstellen, während FSB die Oberfläche zur Live-Browsersteuerung für reale Überwachungsaufgaben liefert. src/app/pages/about/about-page.component.ts - 112 + 124 @@ -1807,7 +1843,7 @@ Ein Aha-Moment von Claude Opus 4.6 src/app/pages/about/about-page.component.ts - 117 + 129 @@ -1815,7 +1851,7 @@ FSB-Test Nr. 1 src/app/pages/about/about-page.component.ts - 118 + 130 @@ -1823,7 +1859,7 @@ Claude kombiniert Schlussfolgerungen mit der Browserausführung von FSB, damit der Agent aus der Seite lernen und weiter iterieren kann. src/app/pages/about/about-page.component.ts - 119 + 131 @@ -1831,7 +1867,7 @@ Websites src/app/pages/about/about-page.component.ts - 173 + 188 @@ -1839,7 +1875,7 @@ Kategorien src/app/pages/about/about-page.component.ts - 174 + 189 @@ -1847,7 +1883,7 @@ Selektoren src/app/pages/about/about-page.component.ts - 175 + 190 @@ -1855,7 +1891,7 @@ Arbeitsabläufe src/app/pages/about/about-page.component.ts - 176 + 191 @@ -1863,7 +1899,7 @@ Warnungen src/app/pages/about/about-page.component.ts - 177 + 192 @@ -1871,7 +1907,7 @@ FSB - Über src/app/pages/about/about-page.component.ts - 189 + 212 @@ -1879,7 +1915,7 @@ Sehen Sie echte FSB-Demos: Grok-4.1-E-Commerce-Autopilot, Codex-MCP-Flugbuchung, OpenClaw-Überwachung und von Claude angetriebene Browser-Iteration. src/app/pages/about/about-page.component.ts - 190 + 213 @@ -5479,7 +5515,7 @@ Letzter Snapshot: src/app/pages/dashboard/dashboard-page.component.ts - 3979 + 3994 @@ -5487,7 +5523,7 @@ Status: src/app/pages/dashboard/dashboard-page.component.ts - 3983 + 3998 @@ -5495,7 +5531,7 @@ Grund: src/app/pages/dashboard/dashboard-page.component.ts - 3987 + 4002 @@ -5503,7 +5539,7 @@ Wiederherstellung seit s src/app/pages/dashboard/dashboard-page.component.ts - 3991 + 4006 @@ -5511,7 +5547,7 @@ letztes Bild: vor s src/app/pages/dashboard/dashboard-page.component.ts - 3997 + 4012 @@ -5519,7 +5555,7 @@ Änderungen: src/app/pages/dashboard/dashboard-page.component.ts - 3998 + 4013 @@ -5527,7 +5563,7 @@ Fehler beim Anwenden: src/app/pages/dashboard/dashboard-page.component.ts - 3999 + 4014 @@ -5535,7 +5571,7 @@ veraltet: src/app/pages/dashboard/dashboard-page.component.ts - 4000 + 4015 @@ -5543,7 +5579,7 @@ Keine Übertragungsdaten src/app/pages/dashboard/dashboard-page.component.ts - 4001 + 4016 @@ -5551,7 +5587,7 @@ Anfrage mit Status fehlgeschlagen src/app/pages/dashboard/dashboard-page.component.ts - 4304 + 4319 @@ -5559,7 +5595,7 @@ ~ Min. verbleibend src/app/pages/dashboard/dashboard-page.component.ts - 4459 + 4474 @@ -5567,7 +5603,7 @@ ~ Sek. verbleibend src/app/pages/dashboard/dashboard-page.component.ts - 4460 + 4475 @@ -5575,7 +5611,7 @@ Läuft seit src/app/pages/dashboard/dashboard-page.component.ts - 4534 + 4549 @@ -5583,7 +5619,7 @@ Vom Benutzer angehalten – zuvor: src/app/pages/dashboard/dashboard-page.component.ts - 4539 + 4554 @@ -6335,7 +6371,7 @@ Logo von FSB Full Self-Browsing src/app/pages/home/home-page.component.ts - 44 + 39 @@ -6343,7 +6379,7 @@ Alle Clients src/app/pages/home/home-page.component.ts - 109 + 89 @@ -6351,7 +6387,7 @@ manuell src/app/pages/home/home-page.component.ts - 126 + 92 @@ -6359,7 +6395,7 @@ FSB - Full Self-Browsing src/app/pages/home/home-page.component.ts - 182 + 134 @@ -6367,7 +6403,7 @@ Local-first Chrome-Automatisierung und MCP-Browser-Schicht für KI-Agenten, mit Trigger-Watchern, echten Uploads und geschützten First-Party-API-Capability-Aufrufen. src/app/pages/home/home-page.component.ts - 183 + 135 @@ -6375,7 +6411,7 @@ Lokal ausgerichtete Chrome-Automatisierung und MCP-Browser-Ebene, mit der KI-Agenten handeln, beobachten, verifizieren, Trigger-Watcher verwenden, echte Dateien hochladen und geschützte Funktionen von Erstanbieter-APIs im Browser des Benutzers aufrufen können src/app/pages/home/home-page.component.ts - 300 + 252 @@ -6383,7 +6419,7 @@ KI-Browserautomatisierung und MCP-Werkzeuge src/app/pages/home/home-page.component.ts - 303 + 255 @@ -6391,7 +6427,7 @@ MCP-Server für Claude Code, Codex, Cursor, Windsurf und OpenClaw src/app/pages/home/home-page.component.ts - 309 + 261 @@ -6399,7 +6435,7 @@ Echte Browserautomatisierung über eine lokale Chrome-Erweiterung src/app/pages/home/home-page.component.ts - 310 + 262 @@ -6407,7 +6443,7 @@ Trigger-Watcher für reaktive DOM-Überwachung src/app/pages/home/home-page.component.ts - 311 + 263 @@ -6415,7 +6451,7 @@ Katalog nativer Erstanbieter-API-Funktionen mit geschützten invoke_capability-Aufrufen src/app/pages/home/home-page.component.ts - 312 + 264 @@ -6423,7 +6459,7 @@ Echte Datei-Uploads mit upload_file sowie Unterstützung für simuliertes drop_file src/app/pages/home/home-page.component.ts - 313 + 265 @@ -6431,7 +6467,7 @@ Abgrenzung für Vault und automatisches Ausfüllen von Zahlungsdaten, bei der unverarbeitete Geheimnisse nie die MCP-Bridge passieren src/app/pages/home/home-page.component.ts - 314 + 266 @@ -6439,7 +6475,7 @@ DOM-basiertes Seitenverständnis, Browseraktionen, visuelles Feedback, lokales Gedächtnis und eigene Modellschlüssel src/app/pages/home/home-page.component.ts - 315 + 267 @@ -6447,7 +6483,7 @@ MCP-Browserautomatisierung, KI-Browseragent, Trigger-Watcher, Aufrufe von Erstanbieter-API-Funktionen, Browsertests mit Claude Code, Browsertests mit Codex, selbstständige Browserautomatisierung src/app/pages/home/home-page.component.ts - 317 + 269 @@ -7423,7 +7459,7 @@ Lattice-Funktionsnetz src/app/pages/lattice/lattice-page.component.ts - 26 + 27 @@ -7431,7 +7467,7 @@ Diesen Supportfall lösen src/app/pages/lattice/lattice-page.component.ts - 40 + 41 @@ -7439,7 +7475,7 @@ Belegsignaturen prüfen src/app/pages/lattice/lattice-page.component.ts - 41 + 42 @@ -7447,7 +7483,7 @@ Offline-Wiedergabe einer Ausführung src/app/pages/lattice/lattice-page.component.ts - 42 + 43 @@ -7455,7 +7491,7 @@ Regressionsprüfungen src/app/pages/lattice/lattice-page.component.ts - 43 + 44 @@ -7463,7 +7499,7 @@ einen Beleg prüfen src/app/pages/lattice/lattice-page.component.ts - 44 + 45 @@ -7471,7 +7507,7 @@ Kopieren src/app/pages/lattice/lattice-page.component.ts - 94 + 95 @@ -7479,7 +7515,7 @@ Kopiert src/app/pages/lattice/lattice-page.component.ts - 95 + 96 @@ -7487,7 +7523,7 @@ Lattice – SDK für Fähigkeitslaufzeiten src/app/pages/lattice/lattice-page.component.ts - 129 + 131 @@ -7495,7 +7531,7 @@ Lattice ist das SDK für Fähigkeitslaufzeiten in multimodalen KI-Anwendungen: typisierte Ausgaben, nachvollziehbare Pläne, Anbieterweiterleitung, Artefakte, Werkzeuge, Prüfbelege und wiederholungsfreundliche Aufzeichnungen. src/app/pages/lattice/lattice-page.component.ts - 130 + 132 @@ -7503,7 +7539,7 @@ SDK für die Funktionslaufzeit multimodaler KI-Anwendungen src/app/pages/lattice/lattice-page.component.ts - 211 + 213 @@ -7511,7 +7547,7 @@ Lattice ist das SDK für die Funktionslaufzeit multimodaler KI-Anwendungen: typisierte Ausgaben, einsehbare Pläne, Anbieter-Routing, Artefakte, Werkzeuge, Auditbelege und wiedergabefreundliche Aufzeichnungen. src/app/pages/lattice/lattice-page.component.ts - 214 + 216 @@ -9415,7 +9451,7 @@ Logo von FSB Full Self-Browsing src/app/pages/phantom-stream/phantom-stream-page.component.ts - 26 + 27 @@ -9423,7 +9459,7 @@ eigene Benutzeroberfläche ausschließen src/app/pages/phantom-stream/phantom-stream-page.component.ts - 45 + 46 @@ -9431,7 +9467,7 @@ einmal einen Snapshot erstellen, dann Diffs streamen src/app/pages/phantom-stream/phantom-stream-page.component.ts - 46 + 47 @@ -9439,7 +9475,7 @@ Viewer ist src/app/pages/phantom-stream/phantom-stream-page.component.ts - 47 + 48 @@ -9447,7 +9483,7 @@ 1-MiB-Limit pro Nachricht, bei Backpressure verwerfen src/app/pages/phantom-stream/phantom-stream-page.component.ts - 48 + 49 @@ -9455,7 +9491,7 @@ Clients verbinden sich über src/app/pages/phantom-stream/phantom-stream-page.component.ts - 49 + 50 @@ -9463,7 +9499,7 @@ Kopieren src/app/pages/phantom-stream/phantom-stream-page.component.ts - 151 + 152 @@ -9471,7 +9507,7 @@ Kopiert src/app/pages/phantom-stream/phantom-stream-page.component.ts - 152 + 153 @@ -9479,7 +9515,7 @@ PhantomStream – DOM-native Browserspiegelung src/app/pages/phantom-stream/phantom-stream-page.component.ts - 195 + 197 @@ -9487,7 +9523,7 @@ PhantomStream ermöglicht DOM-native Live-Browserspiegelung: zunächst ein Snapshot mit inline eingebetteten Stilen, danach MutationObserver-Diffs statt Pixeln. src/app/pages/phantom-stream/phantom-stream-page.component.ts - 196 + 198 @@ -9495,7 +9531,7 @@ PhantomStream ist DOM-natives Live-Browser-Mirroring: ein Snapshot mit eingebetteten Stilen, danach MutationObserver-Diffs statt Pixeln. Enthält Erfassungs-, Renderer-, Relay- und Transportmodule als @full-self-browsing/phantom-stream. src/app/pages/phantom-stream/phantom-stream-page.component.ts - 303 + 305 @@ -9503,7 +9539,27 @@ Browser, Node.js 18+ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 305 + 307 + + + + May – July 2026v0.9.90 — Site API capabilities, Remote Dashboard and PhantomStream, Payment Methods, Speech-to-Text, Region metric (full archived text) + Mai – Juli 2026v0.9.90 — Site-API-Fähigkeiten, Remote Dashboard und PhantomStream, Zahlungsmethoden, Sprache-zu-Text, Regionsmetrik (vollständiger archivierter Text) + + src/app/pages/privacy/privacy-history-archive.component.html + 3,6 + + + + Archived copy of the privacy policy as it stood from May 2026 through July 2026, before the August 2026 update. The May and July revisions were textually identical — only the "Last updated" date differed — so both are preserved by this single snapshot.TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.Data CollectionFSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session.No browsing history is collected or stored beyond the current sessionDOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memoryNo personal information is harvested from pages you visitSite API capabilitiesFSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers.Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads.Chrome permissions FSB requestsTo run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them.DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panelAdvanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right momentLocal storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wallUX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directlyMicrophone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.Data StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)LM Studio uses a local OpenAI-compatible server on your device and does not require an API keySent data includes: task description, DOM structure summary, and action contextIf you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in onlyEach provider has their own privacy policy governing how they handle API requestsRemote Dashboard and PhantomStream Live PreviewWhen you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview streamFSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured pageThe dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before displayImages, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policyNo Third-Party TrackingFSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-PasswordsFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Payment MethodsFSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model.Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentialsWhen the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI promptAuto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirelyThe list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fillAn MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the pageCVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the recordSpeech-to-TextFSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy.Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSBOptional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audioThe microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifestTranscripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to sendDisable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storagePrompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingBackground Agents and Server SyncDeprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session.If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokensThe server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visitAuthentication uses hash keys (generated locally) and session tokens that expire after 24 hoursOne-time pairing tokens expire after 60 seconds and cannot be reusedServer sync is disabled by default. You must explicitly enable it in OptionsMemory SystemFSB's memory system stores navigation patterns and site intelligence to improve automation over time.All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.localNo memory data is sent to any external serverMemory can be viewed and cleared at any time from the Options dashboardSite maps and navigation patterns are domain-specific and isolated from each otherAnonymous Usage TelemetryFSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.What we collectA random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.Aggregate input/output token counts per session.The number of active FSB agents on your install (an integer count).What we do NOT collectPage URLs, hostnames, or browsing history.Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.Page DOM, screenshots, page content, site API payloads, or AI responses.Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged.Names, usernames, account handles, or any free-form identity fields.Email addresses, phone numbers, or contact information.Region (state-level) metricThe server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept.Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs.There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com).RetentionRaw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.How to opt outOpen the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.How to erase your dataTo request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Consent and Audit ControlsFSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel.The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy.Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + Archivierte Kopie der Datenschutzrichtlinie in der Fassung von Mai 2026 bis Juli 2026, vor der Aktualisierung im August 2026. Die Fassungen von Mai und Juli waren inhaltlich identisch – nur das Datum unter "Zuletzt aktualisiert" unterschied sich –, daher bewahrt dieser eine Schnappschuss beide auf.Kurzfassung: FSB wird vollständig in Ihrem Browser ausgeführt. FSB -Server erfassen keine Browserdaten, und KI-Aufrufe gehen direkt von Ihrem Browser an den von Ihnen gewählten Anbieter. API-Schlüssel werden lokal mit AES-GCMverschlüsselt, und Gedächtnisdaten bleiben auf Ihrem Gerät. Die einzigen Daten, die Ihr Gerät für FSB verlassen, sind standardmäßig aktivierte anonyme Nutzungstelemetriedaten für die öffentliche /stats -Seite. Wenn Sie Remote Dashboardkoppeln, können Einzelbilder der Live-Vorschau während der Sitzung vorübergehend das Relay durchlaufen; sie werden jedoch nicht gespeichert. Alles ist quelloffen und überprüfbar.DatenerfassungFSB wird vollständig in Ihrem Browser ausgeführt. Wenn Sie eine Automatisierungsaufgabe starten, kann die Erweiterung das DOM (Document Object Model) des aktiven Tabs untersuchen und beim Aufruf einer Fähigkeit gleichursprüngliche Website- API -Anfragen aus Ihrer Browsersitzung stellen.Über die aktuelle Sitzung hinaus wird kein Browserverlauf erfasst oder gespeichertDOM -Daten und Ergebnisse von Website- API werden lokal analysiert und nach jedem Automatisierungsschritt verworfen, sofern Sie sie nicht ausdrücklich im Gedächtnis speichernVon den von Ihnen besuchten Seiten werden keine personenbezogenen Daten gesammeltFähigkeiten für Website- API FSB-Fähigkeitsschicht kann aus dem Seitenkontext die eigene First-Party- API einer Website über Ihre bereits authentifizierte Browsersitzung aufrufen. Diese Anfragen werden lokal in Chromeausgeführt. Der Browser kann für die Zielwebsite First-Party-Cookies oder eine Website-Authentifizierung anhängen; FSB gibt jedoch weder Cookies, Token, CSRF -Werte noch Anfrage- oder Antworttexte zurück und speichert, protokolliert oder sendet sie auch nicht an FSB -Server.Fähigkeitsaufrufe unterliegen den Einwilligungssteuerungen von FSBund werden ausschließlich im geschwärzten lokalen Prüfprotokoll aufgezeichnet: Ursprung, Fähigkeitskennung, Methode, Nebenwirkungsklasse, Einwilligungsentscheidung und Ergebnis. Das Prüfprotokoll speichert niemals Aufrufargumente, Anfrage- oder Antworttexte, Cookies, Token, CSRF -Werte oder Nutzdaten von Website-Antworten.Chrome -Berechtigungen, die FSB anfordertUm Web-Automatisierung auszuführen, deklariert FSB die folgenden Berechtigungen in seinem Chrome -Manifest. Jede wird nur für den dokumentierten Zweck verwendet; auf ihrer Grundlage wird nichts vom Gerät übertragen.DOM und Tabs, activeTab, scripting, tabs, windows, sidePanel, sowie die Hostberechtigung <all_urls>: den aktiven Tab lesen und beschreiben, das Automatisierungs-Inhaltsskript einfügen, Tabs auflisten und wechseln sowie die Seitenleiste darstellenErweiterte Automatisierung, debugger: das Chrome DevTools Protocol für koordinatenbasierte Klicks, Zieh- und Gedrückthalten-Aktionen anbinden, die die reguläre DOM API nicht ausführen kann. webNavigation: Start- und Endereignisse der Navigation beobachten, damit die Automatisierung auf den richtigen Moment wartetLokaler Speicher, storage, unlimitedStorage: Ihre Einstellungen, Anmeldedaten, Zahlungsmethoden und das Gedächtnis in chrome.storage.local auf Ihrem Gerät speichern. Unbegrenzter Speicher hebt das standardmäßige Kontingent von 10 MB auf, damit Gedächtnis und Sitzungsprotokolle wachsen können, ohne an eine Grenze zu stoßenUX -Hilfen, clipboardWrite: Ergebnisse der Automatisierung in die Zwischenablage schreiben. alarms: Hintergrundwartung planen. offscreen: den Spracherkennungsrekorder in einem ausgeblendeten Dokument ausführen, da Service Worker Audio nicht direkt erfassen könnenDer Mikrofonzugriff für Speech-to-Text ist nicht im Manifest deklariert. Chrome zeigt beim ersten Klick auf die Mikrofon-Schaltfläche seine eigene Berechtigungsanfrage an.DatenspeicherungAlle Einstellungen und Daten werden lokal im Erweiterungsspeicher von Chromegespeichert. FSB nutzt AES-GCM -Verschlüsselung für sensible Daten wie API-Schlüssel.Die Konfiguration wird in chrome.storage.localAPI-Schlüssel werden vor der Speicherung mit AES-GCMSitzungsprotokolle werden lokal gespeichert und können jederzeit gelöscht werdenAnalysedaten (Aufgabenzahlen, Erfolgsquoten) bleiben auf Ihrem GerätExterne DiensteFSB kommuniziert nur dann mit externen KI-Anbietern, wenn Sie einen gehosteten Anbieter konfigurieren und verwenden. Bei Verwendung von LM Studioverbleiben KI-Anfragen über dessen lokalen OpenAI-kompatiblen Server auf Ihrem Computer. Sie bestimmen, welcher Anbieter verwendet wird und welche Daten gesendet werden.Gehostete API-Aufrufe erfolgen nur an den von Ihnen ausgewählten Anbieter (xAI, OpenAI, Anthropic, Google, oder OpenRouter)LM Studio verwendet auf Ihrem Gerät einen lokalen OpenAI-kompatiblen Server und benötigt keinen API-SchlüsselGesendete Daten umfassen: Aufgabenbeschreibung, DOM -Strukturzusammenfassung und AktionskontextWenn Sie Remote Dashboard koppeln oder die veraltete Synchronisierung für Background Agents verwenden, verarbeitet ein optionaler Relay-Server WebSocket -Nachrichten für diese Sitzung. Einzelbilder der Live-Vorschau können vorübergehend das Relay durchlaufen; Seiteninhalte, DOM -Daten, Bildschirmaufnahmen, KI-Anweisungen, KI-Antworten, Cookies, Token und Nutzdaten von Website- API werden jedoch nicht dauerhaft auf dem Server gespeichert. Dies ist ausschließlich optionalJeder Anbieter besitzt eine eigene Datenschutzrichtlinie für den Umgang mit API-AnfragenRemote Dashboard und PhantomStream -Live-VorschauWenn Sie Remote Dashboard, FSB mithilfe von PhantomStreameine Live-Vorschau des aktiven Browser-Tabs anzeigen. Die Vorschau streamt strukturierte DOM -Daten statt Pixeln: einen anfänglichen Snapshot, MutationObserver -Diffs, Scrollposition, Automatisierungsüberlagerungen, Dialogstatus, Medienwiedergabestatus und Fernsteuerungsnachrichten über WebSocket.Das Relay leitet diese Einzelbilder der Live-Vorschau nur an die gekoppelte Übersichtssitzung weiter. FSB -Server speichern Seiten- DOMsowie Seiteninhalte, Bildschirmaufnahmen, KI-Anweisungen, KI-Antworten, Cookies, Token oder Nutzdaten von Website- API aus dem Vorschaustream nicht dauerhaftFSB aktiviert die Eingabemaskierung von PhantomStream (maskInputs: true); dadurch werden Passwörter und Werte von Formularelementen maskiert, bevor sie die erfasste Seite verlassenDie Ansicht der Übersicht rendert gespiegelte Inhalte in einer skriptlosen Sandbox und bereinigt gespiegeltes DOM und CSS vor der AnzeigeBilder, Video und Audio werden im aktuellen Übersichtsmodus per Verweis gespiegelt. Mediendaten durchlaufen das Relay nicht; die Ansicht kann erlaubte öffentliche HTTPS -URLs für Assets oder Medien direkt abrufen. Private, interne, nichtHTTPS-basierte oder anderweitig gesperrte Ursprünge werden dagegen durch Platzhalter ersetzt; dafür sorgt die im Fehlerfall sperrende Abrufrichtlinie von PhantomStreamKein Tracking durch DritteFSB enthält keinerlei Drittanbieter-Analytik, Anzeigen-Tracker oder seitenübergreifendes Fingerprinting. Es gibt keine Cookies und keine Drittanbieter-Skripte über die von Ihnen ausdrücklich konfigurierten AI -Anbieter- APIs hinaus. Die einzige First-Party-Datenmenge, die FSB übermittelt, ist die unten beschriebene Opt-out-Anonymous-Usage-Telemetry, die ausschließlich zur Bereitstellung des öffentlichen /stats -Dashboards dient.API-SchlüsselIhre API-Schlüssel werden vor der Speicherung lokal mit AES-GCM verschlüsselt. Sie werden ausschließlich an den von Ihnen konfigurierten KI-Anbieter und nur als Authentifizierungsheader in API-Anfragen übertragen.Ruhende Schlüssel werden verschlüsselt im Chrome -Speicher abgelegtDie Entschlüsselung erfolgt bei API-Aufrufen nur im ArbeitsspeicherSchlüssel werden niemals protokolliert, exportiert oder weitergegebenAuto-PasswörterFSB enthält eine optionale Anmeldedatenverwaltung, die Anmeldedaten verschlüsselt auf Ihrem Gerät speichert. Passwörter werden niemals KI-Modellen offengelegt. Das Inhaltsskript trägt sie direkt in Seiten ein und umgeht die KI vollständig.Ruhende Anmeldedaten werden mit AES-GCM und 256-Bit-Schlüsseln sowie PBKDF2 -Schlüsselableitung verschlüsseltWenn die KI eine Seite analysiert, werden Werte von Passwortfeldern durch [hidden]ersetzt. Das tatsächliche Passwort ist niemals in einer KI-Anweisung enthaltenDas Inhaltsskript füllt Werte automatisch aus, indem es sie direkt in das DOMeinfügt; die KI ist nicht am Anmeldedatenfluss beteiligtDie Anmeldedatenliste zeigt nur Benutzernamen und Domänen. Passwörter werden einzeln und nur bei Bedarf zum automatischen Ausfüllen entschlüsseltAnmeldedaten werden pro Domäne mit Rückfall auf die übergeordnete Domäne gespeichert (z. B. accounts.google.com übernimmt von google.com)ZahlungsmethodenFSB enthält einen optionalen Zahlungsmethoden-Tresor, der Kartendaten auf Ihrem Gerät für das Auto-Ausfüllen beim Checkout speichert. Karten werden mit derselben Verschlüsselung und KI-Isolierung wie Zugangsdaten behandelt, und die vollständige Kartennummer wird niemals an ein KI-Modell gesendet.Kartendaten (Nummer, Gültigkeit, Karteninhaber und PLZ) werden mit demselben aus dem Tresor abgeleiteten Schlüssel, der auch für Zugangsdaten verwendet wird, mit AES-GCM ruhend verschlüsseltWenn die KI eine Checkout-Seite analysiert, werden alle erkannten Kartennummern-Feldwerte vor dem Bau des Prompts durch [hidden] ersetzt. Kartennummern, CVVund Gültigkeit werden niemals in einen KI-Prompt aufgenommenDas Auto-Ausfüllen erfolgt, indem das Content-Script direkt in die DOM -Felder der Seite schreibt und die KI dabei vollständig umgangen wirdDie Listenansicht zeigt nur einen Kartenspitznamen und die letzten 4 Ziffern. Vollständige Nummern werden ausschließlich im Speicher und nur zum Zeitpunkt des Ausfüllens entschlüsseltEin MCP -Client kann ein Zahlungs-Auto-Ausfüllen über use_payment_methodanfordern, dem Benutzer wird jedoch eine Bestätigungsaufforderung in der Erweiterung angezeigt, bevor Kartendaten in die Seite geschrieben werdenCVV wird niemals dauerhaft gespeichert, es sei denn, Sie aktivieren dies pro Karte; selbst dann wird er zusammen mit dem restlichen Datensatz verschlüsseltSpracherkennungFSB enthält eine optionale Mikrofoneingabe für das Prompt-Feld. Der Standardanbieter läuft vollständig in Ihrem Browser; in den Einstellungen können Sie optional einen OpenAI Whisper-Fallback aktivieren, wenn Sie höhere Genauigkeit wünschen.Standardanbieter: die native SpeechRecognition API. Audio wird von Chrome verarbeitet und verlässt Ihr Gerät niemals über FSBOptionaler Whisper-Anbieter: Wenn sttProvider auf whisper gesetzt ist und ein OpenAI -Key konfiguriert ist, werden aufgezeichnete Audioabschnitte direkt von Ihrem Browser an den Transkriptions-Endpunkt von OpenAIhochgeladen. FSB sieht oder speichert das Audio niemalsDas Mikrofon ist nur aktiv, während Sie die Mikrofon-Schaltfläche gedrückt halten oder umgeschaltet haben. Chrome fragt beim ersten Mal nach Berechtigung; FSB fordert im Erweiterungsmanifest keinen Mikrofonzugriff anTranskripte werden ausschließlich in das Prompt-Textfeld eingefügt und niemals außerhalb der aktiven KI-Anfrage, die Sie selbst abschicken, protokolliert, gespeichert oder übertragenSie können die Sprachfunktion vollständig deaktivieren, indem Sie die Mikrofon-Schaltfläche unberührt lassen oder den optionalen Whisper-Anbieter im Chrome -Erweiterungsspeicher löschenSchutz vor Prompt-InjectionWebseiten können ausgeblendeten Text enthalten, der KI-Agenten übernehmen soll. FSB setzt mehrschichtige Schutzmaßnahmen ein, damit die KI nur Ihren Anweisungen folgt und niemals Anweisungen aus Seiteninhalten.Alle Seiteninhalte werden in [PAGE_CONTENT] -Grenzmarkierungen eingeschlossen, und die KI wird angewiesen, Anweisungen innerhalb dieser Markierungen niemals zu befolgenEine Bereinigungs-Engine entfernt bekannte Injektionsmuster (z. B. „vorherige Anweisungen ignorieren“, gefälschte Systemanweisungen, Überschreibungsversuche) aus allen Seiteninhalten, bevor diese die KI erreichenVon der KI erzeugte Aktionen werden vor der Ausführung validiert. Gefährliche URLs (javascript:, data:) und Versuche zur Skriptinjektion werden blockiertNur eine strenge, feste Positivliste bekannter Werkzeuge kann ausgeführt werden. Die KI kann keine beliebigen Aktionen erfinden oder aufrufen.Die Inhaltsgröße ist begrenzt (500 Zeichen pro Wert, insgesamt 15.000 Zeichen pro Anweisung), um die Übertragung von Nutzdaten einzuschränkenUnsichtbare Unicode-Steuerzeichen, die Websites einbetten, werden vor der Verarbeitung entferntBackground Agents und ServersynchronisierungVeraltet seit v0.9.45rc1. FSBintegrierte Background Agents wurden durch OpenClaw und Claude Routines ersetzt; die Fernsteuerung erfolgt jetzt über den Tab Sync. Die folgenden Angaben bleiben für Benutzer erhalten, die noch v0.9.44 oder älter verwenden. In aktuellen Builds wird der Relay-Server nur kontaktiert, wenn Sie eine Sync-Sitzung koppeln.Wenn Sie die veraltete Serversynchronisierung für Background Agents aktivieren oder Remote Dashboardkoppeln, vermittelt ein Relay-Server die Kommunikation zwischen Ihrer Erweiterung und der Übersicht.Der Server speichert: Agentendefinitionen (Name, Zeitplan, Ziel-URL), Laufkennzahlen (Tokenzahl, Kosten, Dauer, Erfolgs-/Fehlerstatus) und Kopplungstoken für SitzungenDer Server speichert Folgendes NICHT dauerhaft: Seiteninhalte, DOM -Daten, Browserverlauf, Bildschirmaufnahmen, KI-Anweisungen, KI-Antworten, Cookies, Token, Nutzdaten von Website- API oder andere Daten der von Ihnen besuchten SeitenDie Authentifizierung verwendet lokal erzeugte Hash-Schlüssel und Sitzungstoken, die nach 24 Stunden ablaufenEinmalige Kopplungstoken laufen nach 60 Sekunden ab und können nicht wiederverwendet werdenDie Serversynchronisierung ist standardmäßig deaktiviert. Sie müssen sie in den Optionen ausdrücklich aktivierenGedächtnissystemFSB-Gedächtnissystem speichert Navigationsmuster und Website-Wissen, um die Automatisierung im Laufe der Zeit zu verbessern.Alle Gedächtnisdaten (semantisch, episodisch, prozedural) werden lokal in chrome.storage.localEs werden keine Gedächtnisdaten an einen externen Server gesendetDas Gedächtnis kann jederzeit in der Optionsübersicht angesehen und gelöscht werdenSeitenkarten und Navigationsmuster sind domänenspezifisch und voneinander getrenntAnonyme NutzungstelemetrieFSB v0.9.69 führte eine standardmäßig aktive anonyme Nutzungstelemetrie ein, damit das Projekt aggregierte Nutzungszahlen veröffentlichen kann (siehe /stats), ohne jemals auf die von dir besuchten Seiten zuzugreifen. Das einzige Standortsignal ist eine grobe Land-/Bundesland-Kennung, die der Server beim Eingang aus deiner Anfrage- IP ableitet (niemals aus Seiteninhalten) und nur aggregiert speichert – siehe Region (auf Bundeslandebene) weiter unten. Telemetrie ist standardmäßig aktiv, kann aber mit einem einzigen Schalter deaktiviert werden, und die Daten pro Installation können auf Anfrage gelöscht werden.Was wir erfassenEine zufällige installationsbezogene UUID , gespeichert in chrome.storage.local unter dem Schlüssel fsbInstallUuid. Die UUID wird lokal erzeugt und niemals mit Ihrer Identität verknüpft.Der Name des verwendeten MCP -Clients (z. B. Claude Code, Cursor, Codex), ausgewählt aus einer festen Positivliste.Der in einer Sitzung verwendete Modellname (z. B. grok-4-fast, claude-opus-4), ausgewählt aus einer festen Positivliste.Aggregierte Zahlen der Ein- und Ausgabe-Token pro Sitzung.Die Anzahl aktiver FSB -Agenten in Ihrer Installation (als Ganzzahl).Was wir NICHT erfassenSeite URLs, Hostnamen oder Browserverlauf.Anweisungen, Aufgabenbeschreibungen oder andere natürlichsprachliche Texte, die Sie an Ihren Modellanbieter senden.Seite DOM, Bildschirmaufnahmen, Seiteninhalte, Nutzdaten von Website- API oder AI -Antworten.Unverschlüsselte IP -Adressen. Der Server verwendet die Anfrage- IP vorübergehend und inline für genau zwei Zwecke – einen Hash mit täglich rotierendem Salt zur Ratenbegrenzung und die Ableitung einer groben Land-/Bundesland-Kennung (siehe unten) – und verwirft sie danach sofort. Die Klartext- IP wird niemals gespeichert oder protokolliert.Namen, Benutzernamen, Kontokennungen oder frei formulierte Identitätsfelder.E-Mail-Adressen, Telefonnummern oder Kontaktinformationen.Region (auf Bundeslandebene)Der Server leitet beim Eingang eine grobe Land- und US-Bundesland-Kennung (Subdivision) aus deiner Anfrage- IP ab, mithilfe eines selbst gehosteten DB-IPIP-to-City-Lite-Datensatzes und unserer eigenen Suche – nicht Live-Geolokalisierungsdienst eines Dritten und niemals MaxMind. Die Klartext- IP wird inline verarbeitet und verworfen; nur die abgeleitete Kennung wird behalten.Die Region wird ausschließlich im Tagesaggregat gespeichert, hinter einer k≥5-Anonymitätsschwelle: Jedes Bundesland mit weniger als 5 eindeutigen Installationen an einem Tag fällt in einen einzigen „Other“-Sammeleintrag (vollständig unterdrückt, wenn selbst diese Summe unter 5 liegt). Keine einzelne Bundesland-Kennung steht jemals für weniger als 5 Installationen.Es gibt kein Standortprofil pro Installation. Die grobe Kennung existiert nur im kurzlebigen Rohereignis (durch die 7-Tage-Aufbewahrung gelöscht) und im k≥5-gefilterten Tages-Rollup; wir erstellen oder behalten niemals eine dauerhafte Zuordnung von deiner Installation zu einem Ort. Geolokalisierungsdaten von DB-IP (https://db-ip.com).AufbewahrungRohereignisse werden 7 Tage aufbewahrt. Tägliche Zusammenfassungen (eine Zeile pro Installation und Tag) werden 365 Tage aufbewahrt. Globale Aggregate (eine Zeile pro Tag, ohne installationsbezogene Dimension) werden unbegrenzt gespeichert, damit historische Diagramme unter /stats stabil bleiben.So deaktivieren Sie die TelemetrieÖffnen Sie das FSB -Kontrollzentrum, scrollen Sie zu Erweiterte Einstellungen und schalten Sie Anonyme Nutzungsdaten senden aus. Die Änderung wird sofort wirksam; Ihre Installation sendet keine weiteren Ereignisse.So löschen Sie Ihre DatenUm die Löschung aller mit Ihrer Installation verknüpften Telemetriezeilen anzufordern (GDPR Artikel 17), suchen Sie Ihre fsbInstallUuid in Chrome DevTools → Anwendung → Speicher → Erweiterungsspeicher und senden Sie anschließend eine einzelne HTTP -Anfrage:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetBestätigung zur eingeschränkten NutzungFSB-Telemetrie zur anonymen Nutzung dient ausschließlich der Berechnung aggregierter Nutzungsstatistiken, die öffentlich unter full-selfbrowsing.com/statsangezeigt werden. Die Daten werden niemals verkauft, an Dritte weitergegeben, für Werbung verwendet oder zum Trainieren maschineller Lernmodelle eingesetzt. Diese Verpflichtung erfüllt die Chrome Web Storeunter Limited Use .Aggregierte öffentliche KennzahlenWir veröffentlichen unter /statsaggregierte Kennzahlen aus dieser Telemetrie. Angezeigt werden nur Zahlen und Summen; installationsbezogene Zeilen werden niemals offengelegt.Steuerung von Einwilligung und PrüfungFSBverfolgt bei der Automatisierung ein Opt-out-Modell: Ursprünge, die nicht auf der Sperrliste stehen, übernehmen eine vom Benutzer konfigurierbare globale Voreinstellung, die derzeit als Auto ausgeliefert wird. Explizite ursprungsspezifische Richtlinien können einen Ursprung auf Off, Ask oder Auto setzen. Das Prüfprotokoll wird lokal und zeitlich begrenzt aufbewahrt; im Kontrollzentrum stehen Funktionen zum Exportieren und Löschen bereit.Die Dienstsperrliste bleibt eine harte Blockade. Gesperrte Ursprünge können unabhängig von der globalen Voreinstellung oder einer gespeicherten ursprungsspezifischen Richtlinie nicht aktiviert werden.Auf sensiblen Ursprüngen können unter Auto Lesevorgänge ausgeführt werden; Schreibvorgänge setzen vor der Ausführung jedoch erneut die ursprungsspezifische Zustimmung zu Änderungen durch. Nicht sensible Ursprünge können deaktiviert oder im Bereich Einwilligung & Prüfung des Kontrollzentrums auf Ask gesetzt werden.Jeder Fähigkeitsaufruf wird in einem geschwärzten, nur ergänzbaren lokalen Prüfprotokoll aufgezeichnet. Argumente, Token, Cookies oder Antworttexte werden niemals gespeichert.QuelloffenFSB ist unter der MIT -Lizenz vollständig quelloffen. Sie können jede Codezeile prüfen, um diese Datenschutzaussagen zu verifizieren. Der Quellcode ist auf GitHub.Änderungen an dieser RichtlinieWenn diese Richtlinie aktualisiert wird, zeigt das Datum „Zuletzt aktualisiert“ am Seitenanfang die Änderung. Wesentliche Änderungen werden außerdem in den GitHub -Versionshinweisen des Projekts vermerkt.KontaktWenn Sie Fragen zu dieser Datenschutzrichtlinie oder zum Umgang von FSBmit Daten haben, öffnen Sie bitte ein Ticket unter GitHub Issues. + + src/app/pages/privacy/privacy-history-archive.component.html + 7,198 @@ -9511,7 +9567,7 @@ März 2026v9.0.2 — Background Agents, Gedächtnissystem, Serversynchronisierung, anonyme Nutzungstelemetrie, Rechtslage (vollständiger archivierter Text) src/app/pages/privacy/privacy-history-archive.component.html - 3,6 + 202,205 @@ -9523,7 +9579,7 @@ https://full-selfbrowsing.com/api/telemetry/forgetBestätigung zur eingeschränkten NutzungFSB-Telemetrie zur anonymen Nutzung dient ausschließlich der Berechnung aggregierter Nutzungsstatistiken, die öffentlich unter full-selfbrowsing.com/stats angezeigt werden. Die Daten werden niemals verkauft, an Dritte weitergegeben, für Werbung verwendet oder zum Trainieren maschineller Lernmodelle eingesetzt. Diese Verpflichtung erfüllt die Chrome Web Store-Anforderung Limited Use.Aggregierte öffentliche KennzahlenWir veröffentlichen unter /stats aggregierte Kennzahlen aus dieser Telemetrie. Angezeigt werden nur Zahlen und Summen; installationsbezogene Zeilen werden niemals offengelegt.Rechtslage und EinwilligungsmodellFSB-Automatisierungsmodell, die Aufbewahrung von Prüfprotokollen und das ursprungsspezifische Einwilligungsmodell wurden als ausdrückliche Produktsteuerungen dargestellt. FSB führt auf einem Ursprung nichts aus, bis Sie es ausdrücklich erlauben. Automatisierter Lesezugriff beinhaltet niemals Schreibzugriff, und eine konservative Dienstsperrliste blockiert Automatisierung auf sensiblen Kategorien (Finanz- und Behördendienste) vollständig.Die ursprungsspezifische Einwilligung ist standardmäßig deaktiviert. Auto- und Schreibzugriff (mit Änderungen) sind getrennte, ausdrückliche Zustimmungen, die im Bereich Einwilligung & Prüfung des Kontrollzentrums verwaltet werden.Jeder Fähigkeitsaufruf wird in einem geschwärzten, nur ergänzbaren lokalen Prüfprotokoll aufgezeichnet. Argumente, Token, Cookies oder Antworttexte werden niemals gespeichert.Eine Dienstsperrliste macht sensible Ursprünge nicht aktivierbar; dies wird an der Fähigkeitsschranke und nicht nur in der Oberfläche durchgesetzt.QuelloffenFSB ist unter der MIT-Lizenz vollständig quelloffen. Sie können jede Codezeile prüfen, um diese Datenschutzaussagen zu verifizieren. Der Quellcode ist auf GitHub verfügbar.Änderungen an dieser RichtlinieWenn diese Richtlinie aktualisiert wird, zeigt das Datum „Zuletzt aktualisiert“ am Seitenanfang die Änderung. Wesentliche Änderungen werden außerdem in den GitHub-Versionshinweisen des Projekts vermerkt.KontaktWenn Sie Fragen zu dieser Datenschutzrichtlinie oder zum Umgang von FSB mit Daten haben, öffnen Sie bitte ein Ticket unter GitHub Issues. src/app/pages/privacy/privacy-history-archive.component.html - 7,146 + 206,345 @@ -9531,7 +9587,7 @@ Februar 2026v0.9 — Ursprüngliche Datenschutzrichtlinie (vollständiger archivierter Text) src/app/pages/privacy/privacy-history-archive.component.html - 150,153 + 349,352 @@ -9539,7 +9595,7 @@ Archivierte Fassung der ursprünglichen Datenschutzrichtlinie vom Februar 2026. Diese Momentaufnahme wurde von der ursprünglichen statischen Präsentationsseite übernommen; die Seitenoberfläche wurde entfernt und der Richtlinientext bewahrt.DatenerfassungFSB wird vollständig in Ihrem Browser ausgeführt. Die Erweiterung greift nur auf das DOM (Dokumentenobjektmodell) des aktuell aktiven Tabs zu, wenn Sie eine Automatisierungsaufgabe starten.Über die aktuelle Sitzung hinaus wird kein Browserverlauf erfasst oder gespeichertDOM-Daten werden lokal analysiert und nach jedem Automatisierungsschritt verworfenVon den von Ihnen besuchten Seiten werden keine personenbezogenen Daten gesammeltDatenspeicherungAlle Einstellungen und Daten werden lokal im Erweiterungsspeicher von Chrome gespeichert. FSB verwendet AES-GCM-Verschlüsselung für sensible Daten wie API-Schlüssel.Die Konfiguration wird in chrome.storage.localAPI-Schlüssel werden vor der Speicherung mit AES-GCMSitzungsprotokolle werden lokal gespeichert und können jederzeit gelöscht werdenAnalysedaten (Aufgabenzahlen, Erfolgsquoten) bleiben auf Ihrem GerätExterne DiensteFSB kommuniziert nur dann mit externen KI-Anbietern, wenn Sie sie konfigurieren und verwenden. Sie bestimmen, welcher Anbieter verwendet wird und welche Daten gesendet werden.API-Aufrufe erfolgen nur an den von Ihnen ausgewählten Anbieter (xAI, OpenAI, Anthropic, oder Google)Gesendete Daten umfassen: Aufgabenbeschreibung, DOM-Strukturzusammenfassung und AktionskontextEs werden keine Daten an FSB-Server gesendet – solche Server gibt es nichtJeder Anbieter besitzt eine eigene Datenschutzrichtlinie für den Umgang mit API-AnfragenKein TrackingFSB enthält keine Analyse-, Telemetrie- oder Trackingdienste. Es gibt keine Cookies, kein Fingerprinting und keine Drittanbieterskripte außer den ausdrücklich von Ihnen konfigurierten APIs der KI-Anbieter.API-SchlüsselIhre API-Schlüssel werden vor der Speicherung lokal mit AES-GCM verschlüsselt. Sie werden ausschließlich an den von Ihnen konfigurierten KI-Anbieter und nur als Authentifizierungsheader in API-Anfragen übertragen.Ruhende Schlüssel werden verschlüsselt im Chrome-Speicher abgelegtDie Entschlüsselung erfolgt bei API-Aufrufen nur im ArbeitsspeicherSchlüssel werden niemals protokolliert, exportiert oder weitergegebenAuto-Passwörter BetaFSB enthält eine optionale Anmeldedatenverwaltung, die Anmeldedaten verschlüsselt auf Ihrem Gerät speichert. Passwörter werden niemals KI-Modellen offengelegt – das Inhaltsskript trägt sie direkt in Seiten ein und umgeht die KI vollständig.Ruhende Anmeldedaten werden mit AES-GCM und 256-Bit-Schlüsseln sowie PBKDF2-Schlüsselableitung verschlüsseltWenn die KI eine Seite analysiert, werden Werte von Passwortfeldern durch [hidden] – das tatsächliche Passwort ist niemals in einer KI-Anweisung enthaltenDas Inhaltsskript füllt Werte automatisch aus, indem es sie direkt in das DOM einfügt; die KI ist nicht am Anmeldedatenfluss beteiligtDie Anmeldedatenliste zeigt nur Benutzernamen und Domänen – Passwörter werden einzeln und nur bei Bedarf zum automatischen Ausfüllen entschlüsseltAnmeldedaten werden pro Domäne mit Rückfall auf die übergeordnete Domäne gespeichert (z. B. accounts.google.com übernimmt von google.com)Schutz vor Prompt-InjectionWebseiten können ausgeblendeten Text enthalten, der KI-Agenten übernehmen soll. FSB setzt mehrschichtige Schutzmaßnahmen ein, damit die KI nur Ihren Anweisungen folgt und niemals Anweisungen aus Seiteninhalten.Alle Seiteninhalte werden in [PAGE_CONTENT]-Grenzmarkierungen eingeschlossen, und die KI wird angewiesen, Anweisungen innerhalb dieser Markierungen niemals zu befolgenEine Bereinigungs-Engine entfernt bekannte Injektionsmuster (z. B. „vorherige Anweisungen ignorieren“, gefälschte Systemanweisungen, Überschreibungsversuche) aus allen Seiteninhalten, bevor diese die KI erreichenVon der KI erzeugte Aktionen werden vor der Ausführung validiert – gefährliche URLs (javascript:, data:) und Versuche zur Skriptinjektion werden blockiertNur eine strenge Positivliste mit mehr als 30 bekannten Werkzeugen kann ausgeführt werden – die KI kann keine beliebigen Aktionen erfinden oder aufrufenDie Inhaltsgröße ist begrenzt (500 Zeichen pro Wert, insgesamt 15.000 Zeichen pro Anweisung), um die Übertragung von Nutzdaten einzuschränkenUnsichtbare Unicode-Steuerzeichen, die Websites einbetten, werden vor der Verarbeitung entferntQuelloffenFSB ist unter der MIT-Lizenz vollständig quelloffen. Sie können jede Codezeile prüfen, um diese Datenschutzaussagen zu verifizieren. Der Quellcode ist auf GitHub verfügbar.Quellcode auf GitHub ansehenZusammenfassungFSB verarbeitet Daten lokal, verschlüsselt sensible Informationen, legt Passwörter niemals KI-Modellen offen, schützt vor Prompt-Injection-Angriffen, kommuniziert nur mit den von Ihnen gewählten KI-Anbietern, enthält kein Tracking und ist als quelloffene Software vollständig überprüfbar. src/app/pages/privacy/privacy-history-archive.component.html - 154,221 + 353,420 @@ -9559,16 +9615,16 @@ - Last updated: July 2026 - Zuletzt aktualisiert: Juli 2026 + Last updated: August 2026 + Zuletzt aktualisiert: August 2026 src/app/pages/privacy/privacy-page.component.html 6,9 - TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. - Kurzfassung: FSB wird vollständig in Ihrem Browser ausgeführt. FSB-Server erfassen keine Browserdaten, und KI-Aufrufe gehen direkt von Ihrem Browser an den von Ihnen gewählten Anbieter. API-Schlüssel werden lokal mit AES-GCM verschlüsselt, und Gedächtnisdaten bleiben auf Ihrem Gerät. Die einzigen Daten, die Ihr Gerät für FSB verlassen, sind standardmäßig aktivierte anonyme Nutzungstelemetriedaten für die öffentliche /stats-Seite. Wenn Sie Remote Dashboard koppeln, können Einzelbilder der Live-Vorschau während der Sitzung vorübergehend das Relay durchlaufen; sie werden jedoch nicht gespeichert. Alles ist quelloffen und überprüfbar. + TLDR: FSB runs inside your browser, and no browsing data is collected by FSB servers. AI calls go directly from your browser to the provider you choose. API keys and credentials are encrypted locally, and memory data stays on your device. If you install the optional local agent service, FSB can also be driven by an MCP client running on your own machine over a loopback connection, and by coding-agent CLIs you have already installed. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. + Kurzfassung: FSB läuft in deinem Browser, und es werden keine Browserdaten von FSB-Servern erfasst. KI-Aufrufe gehen direkt von deinem Browser an den von dir gewählten Anbieter. API-Schlüssel und Zugangsdaten werden lokal verschlüsselt, und Speicherdaten bleiben auf deinem Gerät. Wenn du den optionalen lokalen Agent-Dienst installierst, kann FSB auch von einem MCP-Client gesteuert werden, der auf deinem eigenen Rechner über eine Loopback-Verbindung läuft, sowie von bereits installierten Coding-Agent-CLIs. Die einzigen Daten, die deinen Rechner jemals für FSB verlassen, sind die abwählbare anonyme Nutzungstelemetrie, die die öffentliche Seite /stats speist. Wenn du Remote Dashboard koppelst, können vorübergehende Live-Vorschaubilder während der Sitzung über das Relay laufen, werden aber nicht gespeichert. Alles ist quelloffen und überprüfbar. src/app/pages/privacy/privacy-page.component.html 13,15 @@ -9683,7 +9739,15 @@ UX-Hilfen, clipboardWrite: Ergebnisse der Automatisierung in die Zwischenablage schreiben. alarms: Hintergrundwartung planen. offscreen: den Spracherkennungsrekorder in einem ausgeblendeten Dokument ausführen, da Service Worker Audio nicht direkt erfassen können src/app/pages/privacy/privacy-page.component.html - 35,37 + 35,36 + + + + Local service, nativeMessaging: start the optional local agent service described under Local Agent Service and Native Messaging below. Nothing about the pages you visit crosses that channel. system.memory: read the total installed RAM figure only, so FSB can suggest a sensible limit on how many agents run at once. The available-memory and per-processor breakdowns are never read, and the figure never leaves the extension + Lokaler Dienst, nativeMessaging: startet den optionalen lokalen Agent-Dienst, der unter Lokaler Agent-Dienst und Native Messaging weiter unten beschrieben wird. Nichts über die von dir besuchten Seiten läuft über diesen Kanal. system.memory: liest ausschließlich den Wert des insgesamt installierten RAM, damit FSB eine sinnvolle Obergrenze für gleichzeitig laufende Agenten vorschlagen kann. Der verfügbare Speicher und die Aufschlüsselung pro Prozessor werden nie gelesen, und der Wert verlässt die Erweiterung nie + + src/app/pages/privacy/privacy-page.component.html + 36,38 @@ -9691,7 +9755,7 @@ Der Mikrofonzugriff für Speech-to-Text ist nicht im Manifest deklariert. Chrome zeigt beim ersten Klick auf die Mikrofon-Schaltfläche seine eigene Berechtigungsanfrage an. src/app/pages/privacy/privacy-page.component.html - 37,39 + 38,40 @@ -9699,15 +9763,15 @@ Datenspeicherung src/app/pages/privacy/privacy-page.component.html - 40,41 + 41,42 - All settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys. - Alle Einstellungen und Daten werden lokal im Erweiterungsspeicher von Chrome abgelegt. FSB verwendet AES-GCM-Verschlüsselung für sensible Daten wie API-Keys. + All settings and data are stored locally in Chrome's extension storage, with sensitive values encrypted at rest as described in the sections below. + Alle Einstellungen und Daten werden lokal im Erweiterungsspeicher von Chrome abgelegt, wobei sensible Werte im Ruhezustand verschlüsselt sind, wie in den folgenden Abschnitten beschrieben. src/app/pages/privacy/privacy-page.component.html - 41,43 + 42,44 @@ -9715,15 +9779,15 @@ Die Konfiguration wird in chrome.storage.local gespeichert src/app/pages/privacy/privacy-page.component.html - 43,44 + 44,45 - API keys are encrypted before storage using AES-GCM - API-Keys werden vor der Speicherung mit AES-GCM verschlüsselt + API keys, credentials, and payment methods are encrypted before storage, each detailed in its own section below + API-Schlüssel, Zugangsdaten und Zahlungsmethoden werden vor der Speicherung verschlüsselt; Einzelheiten stehen jeweils im eigenen Abschnitt weiter unten src/app/pages/privacy/privacy-page.component.html - 44,45 + 45,46 @@ -9731,7 +9795,7 @@ Sitzungsprotokolle werden lokal gespeichert und können jederzeit gelöscht werden src/app/pages/privacy/privacy-page.component.html - 45,46 + 46,47 @@ -9739,7 +9803,7 @@ Analytikdaten (Aufgabenanzahl, Erfolgsraten) bleiben auf Ihrem Gerät src/app/pages/privacy/privacy-page.component.html - 46,49 + 47,50 @@ -9747,7 +9811,7 @@ Externe Dienste src/app/pages/privacy/privacy-page.component.html - 50,51 + 51,52 @@ -9755,7 +9819,7 @@ FSB kommuniziert nur dann mit externen KI-Anbietern, wenn Sie einen gehosteten Anbieter konfigurieren und nutzen. Wenn Sie LM Studio verwenden, bleiben KI-Anfragen über dessen lokalen OpenAI-kompatiblen Server auf Ihrem Rechner. Die Wahl des Anbieters und die gesendeten Daten liegen in Ihrer Hand. src/app/pages/privacy/privacy-page.component.html - 51,53 + 52,54 @@ -9763,7 +9827,7 @@ Gehostete API-Aufrufe gehen ausschließlich an den von Ihnen gewählten Anbieter (xAI, OpenAI, Anthropic, Google oder OpenRouter) src/app/pages/privacy/privacy-page.component.html - 53,54 + 54,55 @@ -9771,7 +9835,7 @@ LM Studio nutzt einen lokalen OpenAI-kompatiblen Server auf Ihrem Gerät und benötigt keinen API-Key src/app/pages/privacy/privacy-page.component.html - 54,55 + 55,56 @@ -9779,15 +9843,15 @@ Gesendete Daten umfassen: Aufgabenbeschreibung, DOM-Strukturzusammenfassung und Aktionskontext src/app/pages/privacy/privacy-page.component.html - 55,56 + 56,57 - If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in only - Wenn Sie Remote Dashboard koppeln oder die veraltete Synchronisierung für Background Agents verwenden, verarbeitet ein optionaler Relay-Server WebSocket-Nachrichten für diese Sitzung. Einzelbilder der Live-Vorschau können vorübergehend das Relay durchlaufen; Seiteninhalte, DOM-Daten, Bildschirmaufnahmen, KI-Anweisungen, KI-Antworten, Cookies, Token und Nutzdaten von Website-API werden jedoch nicht dauerhaft auf dem Server gespeichert. Dies ist ausschließlich optional + If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but none of the following is ever persisted on an FSB server: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads. This is opt-in only, and the rest of this policy refers back to this list rather than restating it + Wenn du Remote Dashboard koppelst oder die alte Background-Agents-Synchronisierung nutzt, verarbeitet ein optionaler Relay-Server die WebSocket-Nachrichten dieser Sitzung. Live-Vorschaubilder können vorübergehend über das Relay laufen, aber nichts davon wird jemals auf einem FSB-Server gespeichert: Seiteninhalte, DOM-Daten, Browserverlauf, Screenshots, KI-Prompts, KI-Antworten, Cookies, Tokens oder Site-API-Nutzdaten. Dies ist ausschließlich Opt-in, und der Rest dieser Richtlinie verweist auf diese Liste, statt sie zu wiederholen src/app/pages/privacy/privacy-page.component.html - 56,57 + 57,58 @@ -9795,175 +9859,335 @@ Jeder Anbieter hat eigene Datenschutzbestimmungen, die regeln, wie er API-Anfragen behandelt src/app/pages/privacy/privacy-page.component.html - 57,60 + 58,61 - - Remote Dashboard and PhantomStream Live Preview - Remote Dashboard und PhantomStream-Live-Vorschau + + Local Agent Service and Native Messaging + Lokaler Agent-Dienst und Native Messaging src/app/pages/privacy/privacy-page.component.html - 61,62 + 62,63 - - When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. - Wenn Sie Remote Dashboard koppeln, kann FSB mithilfe von PhantomStream eine Live-Vorschau des aktiven Browser-Tabs anzeigen. Die Vorschau streamt strukturierte DOM-Daten statt Pixeln: einen anfänglichen Snapshot, MutationObserver-Diffs, Scrollposition, Automatisierungsüberlagerungen, Dialogstatus, Medienwiedergabestatus und Fernsteuerungsnachrichten über WebSocket. + + FSB can be driven by an MCP client running on your own machine. That requires a small local agent service which you install yourself, and the nativeMessaging permission exists solely so the extension can start it. Chrome cannot launch a local program directly, so this is the only supported mechanism. + FSB kann von einem MCP-Client gesteuert werden, der auf deinem eigenen Rechner läuft. Dafür ist ein kleiner lokaler Agent-Dienst nötig, den du selbst installierst, und die Berechtigung nativeMessaging besteht ausschließlich dazu, dass die Erweiterung ihn starten kann. Chrome kann kein lokales Programm direkt starten, daher ist dies der einzige unterstützte Mechanismus. src/app/pages/privacy/privacy-page.component.html - 62,64 + 63,65 - - The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview stream - Das Relay leitet diese Einzelbilder der Live-Vorschau nur an die gekoppelte Übersichtssitzung weiter. FSB-Server speichern Seiten-DOM sowie Seiteninhalte, Bildschirmaufnahmen, KI-Anweisungen, KI-Antworten, Cookies, Token oder Nutzdaten von Website-API aus dem Vorschaustream nicht dauerhaft + + The messaging host io.github.fullselfbrowsing.fsb_native_host is registered only by an explicit action you take, by running fsb-mcp-server install --native-host. The extension cannot install it, and its registration names one permitted extension origin + Der Messaging-Host io.github.fullselfbrowsing.fsb_native_host wird nur durch eine ausdrückliche Aktion von dir registriert, indem du fsb-mcp-server install --native-host ausführst. Die Erweiterung kann ihn nicht installieren, und seine Registrierung nennt genau einen zulässigen Erweiterungsursprung src/app/pages/privacy/privacy-page.component.html - 64,65 + 65,66 - - FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page - FSB aktiviert die Eingabemaskierung von PhantomStream (maskInputs: true); dadurch werden Passwörter und Werte von Formularelementen maskiert, bevor sie die erfasste Seite verlassen + + The exchange is a closed schema. FSB sends a version number, an action of either wake or bootstrap, and a locally generated correlation identifier; it receives that identifier back with an outcome and a reason drawn from a fixed list. Any additional field is rejected outright and messages are capped at 4 KB. No URL, tab, page content, or DOM data exists anywhere in this schema + Der Austausch folgt einem geschlossenen Schema. FSB sendet eine Versionsnummer, eine Aktion entweder wake oder bootstrap sowie eine lokal erzeugte Korrelationskennung; zurück kommt dieselbe Kennung mit einem Ergebnis und einem Grund aus einer festen Liste. Jedes zusätzliche Feld wird rundweg abgelehnt, und Nachrichten sind auf 4 KB begrenzt. Weder URL noch Tab, Seiteninhalt oder DOM-Daten kommen in diesem Schema überhaupt vor src/app/pages/privacy/privacy-page.component.html - 65,66 + 66,67 - - The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display - Die Ansicht der Übersicht rendert gespiegelte Inhalte in einer skriptlosen Sandbox und bereinigt gespiegeltes DOM sowie CSS vor der Anzeige + + A successful start returns a pairing code. This is a loopback authentication secret generated on your device and stored with owner-only permissions, rotated every time the service starts. It carries no information about you or your browsing + Ein erfolgreicher Start liefert einen Kopplungscode zurück. Dabei handelt es sich um ein Loopback-Authentifizierungsgeheimnis, das auf deinem Gerät erzeugt, mit Zugriff nur für den Eigentümer gespeichert und bei jedem Start des Dienstes neu erzeugt wird. Es enthält keinerlei Informationen über dich oder dein Surfverhalten src/app/pages/privacy/privacy-page.component.html - 66,67 + 67,68 - - Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy - Bilder, Video und Audio werden im aktuellen Übersichtsmodus per Verweis gespiegelt. Mediendaten durchlaufen das Relay nicht; die Ansicht kann erlaubte öffentliche HTTPS-URLs für Assets oder Medien direkt abrufen. Private, interne, nicht HTTPS-basierte oder anderweitig gesperrte Ursprünge werden dagegen durch Platzhalter ersetzt; dafür sorgt die im Fehlerfall sperrende Abrufrichtlinie von PhantomStream + + The service listens on your machine only. The extension bridge refuses to bind any address that is not loopback, and the MCP endpoint binds 127.0.0.1 by default and whenever FSB starts it + Der Dienst lauscht ausschließlich auf deinem Rechner. Die Erweiterungsbrücke weigert sich, an eine Adresse zu binden, die nicht Loopback ist, und der MCP-Endpunkt bindet standardmäßig und immer dann, wenn 127.0.0.1 ihn startet, an FSB src/app/pages/privacy/privacy-page.component.html - 67,69 + 68,69 - - No Third-Party Tracking - Kein Tracking durch Dritte + + Under its own directory the service keeps only operational records: a diagnostics log of delegated-run outcomes restricted to a fixed field list, and a process-supervision journal. Task text, environment values, binary paths, and error text never reach either of them, and entries carrying credential-shaped values are discarded rather than written + In seinem eigenen Verzeichnis führt der Dienst ausschließlich Betriebsaufzeichnungen: ein Diagnoseprotokoll der Ergebnisse delegierter Läufe, beschränkt auf eine feste Feldliste, sowie ein Prozessüberwachungsjournal. Aufgabentexte, Umgebungswerte, Binärpfade und Fehlertexte gelangen in keines von beiden, und Einträge mit zugangsdatenartigen Werten werden verworfen statt geschrieben src/app/pages/privacy/privacy-page.component.html - 71,72 + 69,70 - - FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. - FSB enthält keinerlei Drittanbieter-Analytik, Anzeigen-Tracker oder seitenübergreifendes Fingerprinting. Es gibt keine Cookies und keine Drittanbieter-Skripte über die von Ihnen ausdrücklich konfigurierten AI-Anbieter-APIs hinaus. Die einzige First-Party-Datenmenge, die FSB übermittelt, ist die unten beschriebene Opt-out-Anonymous-Usage-Telemetry, die ausschließlich zur Bereitstellung des öffentlichen /stats-Dashboards dient. + + If the host is not installed, the feature simply does not start. Nothing is transmitted, and the rest of the extension continues to work normally + Ist der Host nicht installiert, startet die Funktion schlicht nicht. Es wird nichts übertragen, und der Rest der Erweiterung funktioniert normal weiter src/app/pages/privacy/privacy-page.component.html - 72,74 + 70,73 - - API Keys - API-Schlüssel + + Delegated CLI Agents + Delegierte CLI-Agenten src/app/pages/privacy/privacy-page.component.html - 75,76 + 74,75 - - Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. - Ihre API-Keys werden vor der Speicherung lokal mit AES-GCM verschlüsselt. Sie werden nirgendwohin übertragen außer an den von Ihnen konfigurierten KI-Anbieter, und nur als Authentifizierungs-Header in API-Anfragen. + + FSB can hand a task to a coding-agent command-line tool you have already installed, currently Claude Code or Grok Build. FSB starts that program on your own machine; your task is never proxied through FSB servers. + FSB kann eine Aufgabe an ein Coding-Agent-Kommandozeilenwerkzeug übergeben, das du bereits installiert hast, derzeit Claude Code oder Grok Build. FSB startet dieses Programm auf deinem eigenen Rechner; deine Aufgabe wird niemals über FSB-Server geleitet. + + src/app/pages/privacy/privacy-page.component.html + 75,77 + + + + Your task text reaches the tool over its standard input and nowhere else. FSB checks this before every run: if the task appears in the command line, the working directory, the environment, or any file path, the run is aborted rather than started. Tasks are capped at 64 KB + Dein Aufgabentext erreicht das Werkzeug ausschließlich über dessen Standardeingabe. FSB prüft das vor jedem Lauf: Taucht die Aufgabe in der Kommandozeile, im Arbeitsverzeichnis, in der Umgebung oder in irgendeinem Dateipfad auf, wird der Lauf abgebrochen statt gestartet. Aufgaben sind auf 64 KB begrenzt src/app/pages/privacy/privacy-page.component.html - 76,78 + 77,78 - - Keys are encrypted at rest in Chrome storage - Keys sind im Chrome-Speicher im Ruhezustand verschlüsselt + + While the run is in progress the tool calls back into FSB over the loopback connection to drive your browser. Whatever it reads that way — page text, DOM snapshots, spreadsheet values, screenshots — is returned to that tool, and therefore reaches its vendor: Anthropic for Claude Code, xAI for Grok Build + Während der Lauf aktiv ist, ruft das Werkzeug über die Loopback-Verbindung zurück in FSB, um deinen Browser zu steuern. Alles, was es auf diesem Weg liest — Seitentext, DOM-Snapshots, Tabellenwerte, Screenshots —, wird an dieses Werkzeug zurückgegeben und gelangt damit zu dessen Anbieter: Anthropic bei Claude Code, xAI bei Grok Build src/app/pages/privacy/privacy-page.component.html 78,79 - - Decryption only happens in-memory when making API calls - Die Entschlüsselung erfolgt nur im Arbeitsspeicher beim API-Aufruf + + The run uses the account already signed in to that tool. FSB does not hold, read, or transmit your Anthropic or xAI credential, and any usage or charges follow that vendor's own plan + Der Lauf nutzt das Konto, das in diesem Werkzeug bereits angemeldet ist. FSB hält, liest oder überträgt deine Zugangsdaten für Anthropic oder xAI nicht, und jegliche Nutzung oder Kosten richten sich nach dem Tarif des jeweiligen Anbieters src/app/pages/privacy/privacy-page.component.html 79,80 - - Keys are never logged, exported, or shared - Keys werden niemals protokolliert, exportiert oder geteilt + + Grok Build runs inside a profile directory FSB keeps separate from your own. The sign-in credential stored there is written by the Grok tool itself during its own sign-in flow + Grok Build läuft in einem Profilverzeichnis, das FSB von deinem eigenen getrennt hält. Die dort abgelegten Anmeldedaten schreibt das Grok-Werkzeug während seines eigenen Anmeldevorgangs selbst src/app/pages/privacy/privacy-page.component.html - 80,83 + 80,81 - - Auto-Passwords - Auto-Passwörter + + The agent instructions FSB supplies state that passwords, CVV values, payment-card data, and saved credentials must never enter prompts, narration, logs, or tool arguments + Die von FSB mitgelieferten Agent-Anweisungen legen fest, dass Passwörter, CVV-Werte, Zahlungskartendaten und gespeicherte Zugangsdaten niemals in Prompts, Erzählungen, Protokolle oder Werkzeugargumente gelangen dürfen src/app/pages/privacy/privacy-page.component.html - 84,85 + 81,83 - - FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. - FSB enthält einen optionalen Zugangsdaten-Manager, der Anmeldedaten verschlüsselt auf Ihrem Gerät speichert. Passwörter werden niemals an KI-Modelle weitergegeben. Sie werden direkt vom Content Script in die Seiten eingefügt und umgehen die KI vollständig. + + Reading and Filling Google Sheets + Lesen und Befüllen von Google Sheets src/app/pages/privacy/privacy-page.component.html - 85,87 + 85,86 - - Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation - Zugangsdaten werden mit AES-GCM mit 256-Bit-Schlüsseln und PBKDF2-Schlüsselableitung im Ruhezustand verschlüsselt + + FSB can read and fill a range in Google Sheets by driving the spreadsheet interface in your own already-authenticated browser session. + FSB kann einen Bereich in Google Sheets lesen und befüllen, indem es die Tabellenoberfläche in deiner bereits authentifizierten Browsersitzung bedient. src/app/pages/privacy/privacy-page.component.html - 87,88 + 86,88 - - When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt - Wenn die KI eine Seite analysiert, werden Werte von Passwortfeldern durch [hidden] ersetzt. Das echte Passwort taucht in keinem KI-Prompt auf + + Reading a range returns those cell values to the model you selected, exactly like any other page content FSB reads on your behalf. Only the range you asked for is read; there is no whole-spreadsheet export + Beim Lesen eines Bereichs werden diese Zellwerte an das von dir gewählte Modell gesendet, genau wie jeder andere Seiteninhalt, den FSB in deinem Auftrag liest. Es wird nur der von dir angeforderte Bereich gelesen; einen Export der gesamten Tabelle gibt es nicht src/app/pages/privacy/privacy-page.component.html 88,89 - - Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow - Das Inhaltsskript füllt Werte automatisch aus, indem es sie direkt in das DOM einfügt; die KI ist nicht am Anmeldedatenfluss beteiligt + + Spreadsheet content is stripped out before anything is written to FSB's local session history. Only shape counts survive — how many rows, columns, and values were involved. The spreadsheet address, sheet name, cell references, and every cell value are discarded + Tabelleninhalte werden entfernt, bevor irgendetwas in den lokalen Sitzungsverlauf von FSB geschrieben wird. Erhalten bleiben nur Umfangszahlen — wie viele Zeilen, Spalten und Werte beteiligt waren. Die Tabellenadresse, der Blattname, Zellbezüge und jeder einzelne Zellwert werden verworfen src/app/pages/privacy/privacy-page.component.html 89,90 - - The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill - Die Listenansicht der Zugangsdaten zeigt nur Benutzernamen und Domains. Passwörter werden nur einzeln und bei Bedarf für das Auto-Ausfüllen entschlüsselt + + If that filtering cannot be applied to a record for any reason, the record is dropped rather than stored + Lässt sich diese Filterung aus irgendeinem Grund nicht auf einen Datensatz anwenden, wird der Datensatz verworfen statt gespeichert src/app/pages/privacy/privacy-page.component.html - 90,91 + 90,93 - - Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) - Zugangsdaten werden pro Domain mit Eltern-Domain-Fallback gespeichert (z. B. accounts.google.com erbt von google.com) + + Remote Dashboard and PhantomStream Live Preview + Remote Dashboard und PhantomStream-Live-Vorschau src/app/pages/privacy/privacy-page.component.html - 91,93 + 94,95 - + + When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. + Wenn Sie Remote Dashboard koppeln, kann FSB mithilfe von PhantomStream eine Live-Vorschau des aktiven Browser-Tabs anzeigen. Die Vorschau streamt strukturierte DOM-Daten statt Pixeln: einen anfänglichen Snapshot, MutationObserver-Diffs, Scrollposition, Automatisierungsüberlagerungen, Dialogstatus, Medienwiedergabestatus und Fernsteuerungsnachrichten über WebSocket. + + src/app/pages/privacy/privacy-page.component.html + 95,97 + + + + The relay forwards those live-preview frames only to the paired dashboard session, and nothing from the preview stream is persisted on FSB servers — see the list under External Services above + Das Relay leitet diese Live-Vorschaubilder nur an die gekoppelte Dashboard-Sitzung weiter, und nichts aus dem Vorschaustream wird auf FSB-Servern gespeichert — siehe die Liste unter Externe Dienste weiter oben + + src/app/pages/privacy/privacy-page.component.html + 97,98 + + + + FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page + FSB aktiviert die Eingabemaskierung von PhantomStream (maskInputs: true); dadurch werden Passwörter und Werte von Formularelementen maskiert, bevor sie die erfasste Seite verlassen + + src/app/pages/privacy/privacy-page.component.html + 98,99 + + + + The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display + Die Ansicht der Übersicht rendert gespiegelte Inhalte in einer skriptlosen Sandbox und bereinigt gespiegeltes DOM sowie CSS vor der Anzeige + + src/app/pages/privacy/privacy-page.component.html + 99,100 + + + + Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy + Bilder, Video und Audio werden im aktuellen Übersichtsmodus per Verweis gespiegelt. Mediendaten durchlaufen das Relay nicht; die Ansicht kann erlaubte öffentliche HTTPS-URLs für Assets oder Medien direkt abrufen. Private, interne, nicht HTTPS-basierte oder anderweitig gesperrte Ursprünge werden dagegen durch Platzhalter ersetzt; dafür sorgt die im Fehlerfall sperrende Abrufrichtlinie von PhantomStream + + src/app/pages/privacy/privacy-page.component.html + 100,102 + + + + No Third-Party Tracking + Kein Tracking durch Dritte + + src/app/pages/privacy/privacy-page.component.html + 104,105 + + + + FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. + FSB enthält keinerlei Drittanbieter-Analytik, Anzeigen-Tracker oder seitenübergreifendes Fingerprinting. Es gibt keine Cookies und keine Drittanbieter-Skripte über die von Ihnen ausdrücklich konfigurierten AI-Anbieter-APIs hinaus. Die einzige First-Party-Datenmenge, die FSB übermittelt, ist die unten beschriebene Opt-out-Anonymous-Usage-Telemetry, die ausschließlich zur Bereitstellung des öffentlichen /stats-Dashboards dient. + + src/app/pages/privacy/privacy-page.component.html + 105,107 + + + + API Keys + API-Schlüssel + + src/app/pages/privacy/privacy-page.component.html + 108,109 + + + + Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. + Ihre API-Keys werden vor der Speicherung lokal mit AES-GCM verschlüsselt. Sie werden nirgendwohin übertragen außer an den von Ihnen konfigurierten KI-Anbieter, und nur als Authentifizierungs-Header in API-Anfragen. + + src/app/pages/privacy/privacy-page.component.html + 109,111 + + + + Keys are encrypted at rest in Chrome storage + Keys sind im Chrome-Speicher im Ruhezustand verschlüsselt + + src/app/pages/privacy/privacy-page.component.html + 111,112 + + + + Decryption only happens in-memory when making API calls + Die Entschlüsselung erfolgt nur im Arbeitsspeicher beim API-Aufruf + + src/app/pages/privacy/privacy-page.component.html + 112,113 + + + + Keys are never logged, exported, or shared + Keys werden niemals protokolliert, exportiert oder geteilt + + src/app/pages/privacy/privacy-page.component.html + 113,116 + + + + Auto-Passwords + Auto-Passwörter + + src/app/pages/privacy/privacy-page.component.html + 117,118 + + + + FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. + FSB enthält einen optionalen Zugangsdaten-Manager, der Anmeldedaten verschlüsselt auf Ihrem Gerät speichert. Passwörter werden niemals an KI-Modelle weitergegeben. Sie werden direkt vom Content Script in die Seiten eingefügt und umgehen die KI vollständig. + + src/app/pages/privacy/privacy-page.component.html + 118,120 + + + + Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation + Zugangsdaten werden mit AES-GCM mit 256-Bit-Schlüsseln und PBKDF2-Schlüsselableitung im Ruhezustand verschlüsselt + + src/app/pages/privacy/privacy-page.component.html + 120,121 + + + + When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt + Wenn die KI eine Seite analysiert, werden Werte von Passwortfeldern durch [hidden] ersetzt. Das echte Passwort taucht in keinem KI-Prompt auf + + src/app/pages/privacy/privacy-page.component.html + 121,122 + + + + Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow + Das Inhaltsskript füllt Werte automatisch aus, indem es sie direkt in das DOM einfügt; die KI ist nicht am Anmeldedatenfluss beteiligt + + src/app/pages/privacy/privacy-page.component.html + 122,123 + + + + The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill + Die Listenansicht der Zugangsdaten zeigt nur Benutzernamen und Domains. Passwörter werden nur einzeln und bei Bedarf für das Auto-Ausfüllen entschlüsselt + + src/app/pages/privacy/privacy-page.component.html + 123,124 + + + + Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) + Zugangsdaten werden pro Domain mit Eltern-Domain-Fallback gespeichert (z. B. accounts.google.com erbt von google.com) + + src/app/pages/privacy/privacy-page.component.html + 124,126 + + + Payment Methods Zahlungsmethoden src/app/pages/privacy/privacy-page.component.html - 95,96 + 128,129 @@ -9971,7 +10195,7 @@ FSB enthält einen optionalen Zahlungsmethoden-Tresor, der Kartendaten auf Ihrem Gerät für das Auto-Ausfüllen beim Checkout speichert. Karten werden mit derselben Verschlüsselung und KI-Isolierung wie Zugangsdaten behandelt, und die vollständige Kartennummer wird niemals an ein KI-Modell gesendet. src/app/pages/privacy/privacy-page.component.html - 96,98 + 129,131 @@ -9979,7 +10203,7 @@ Kartendaten (Nummer, Gültigkeit, Karteninhaber und PLZ) werden mit demselben aus dem Tresor abgeleiteten Schlüssel, der auch für Zugangsdaten verwendet wird, mit AES-GCM ruhend verschlüsselt src/app/pages/privacy/privacy-page.component.html - 98,99 + 131,132 @@ -9987,7 +10211,7 @@ Wenn die KI eine Checkout-Seite analysiert, werden alle erkannten Kartennummern-Feldwerte vor dem Bau des Prompts durch [hidden] ersetzt. Kartennummern, CVV und Gültigkeit werden niemals in einen KI-Prompt aufgenommen src/app/pages/privacy/privacy-page.component.html - 99,100 + 132,133 @@ -9995,7 +10219,7 @@ Das Auto-Ausfüllen erfolgt, indem das Content-Script direkt in die DOM-Felder der Seite schreibt und die KI dabei vollständig umgangen wird src/app/pages/privacy/privacy-page.component.html - 100,101 + 133,134 @@ -10003,7 +10227,7 @@ Die Listenansicht zeigt nur einen Kartenspitznamen und die letzten 4 Ziffern. Vollständige Nummern werden ausschließlich im Speicher und nur zum Zeitpunkt des Ausfüllens entschlüsselt src/app/pages/privacy/privacy-page.component.html - 101,102 + 134,135 @@ -10011,7 +10235,7 @@ Ein MCP-Client kann ein Zahlungs-Auto-Ausfüllen über use_payment_method anfordern, dem Benutzer wird jedoch eine Bestätigungsaufforderung in der Erweiterung angezeigt, bevor Kartendaten in die Seite geschrieben werden src/app/pages/privacy/privacy-page.component.html - 102,103 + 135,136 @@ -10019,7 +10243,7 @@ CVV wird niemals dauerhaft gespeichert, es sei denn, Sie aktivieren dies pro Karte; selbst dann wird er zusammen mit dem restlichen Datensatz verschlüsselt src/app/pages/privacy/privacy-page.component.html - 103,105 + 136,138 @@ -10027,7 +10251,7 @@ Spracherkennung src/app/pages/privacy/privacy-page.component.html - 107,108 + 140,141 @@ -10035,7 +10259,7 @@ FSB enthält eine optionale Mikrofoneingabe für das Prompt-Feld. Der Standardanbieter läuft vollständig in Ihrem Browser; in den Einstellungen können Sie optional einen OpenAI Whisper-Fallback aktivieren, wenn Sie höhere Genauigkeit wünschen. src/app/pages/privacy/privacy-page.component.html - 108,110 + 141,143 @@ -10043,7 +10267,7 @@ Standardanbieter: die native SpeechRecognition API. Audio wird von Chrome verarbeitet und verlässt Ihr Gerät niemals über FSB src/app/pages/privacy/privacy-page.component.html - 110,111 + 143,144 @@ -10051,7 +10275,7 @@ Optionaler Whisper-Anbieter: Wenn sttProvider auf whisper gesetzt ist und ein OpenAI-Key konfiguriert ist, werden aufgezeichnete Audioabschnitte direkt von Ihrem Browser an den Transkriptions-Endpunkt von OpenAI hochgeladen. FSB sieht oder speichert das Audio niemals src/app/pages/privacy/privacy-page.component.html - 111,112 + 144,145 @@ -10059,7 +10283,7 @@ Das Mikrofon ist nur aktiv, während Sie die Mikrofon-Schaltfläche gedrückt halten oder umgeschaltet haben. Chrome fragt beim ersten Mal nach Berechtigung; FSB fordert im Erweiterungsmanifest keinen Mikrofonzugriff an src/app/pages/privacy/privacy-page.component.html - 112,113 + 145,146 @@ -10067,7 +10291,7 @@ Transkripte werden ausschließlich in das Prompt-Textfeld eingefügt und niemals außerhalb der aktiven KI-Anfrage, die Sie selbst abschicken, protokolliert, gespeichert oder übertragen src/app/pages/privacy/privacy-page.component.html - 113,114 + 146,147 @@ -10075,7 +10299,7 @@ Sie können die Sprachfunktion vollständig deaktivieren, indem Sie die Mikrofon-Schaltfläche unberührt lassen oder den optionalen Whisper-Anbieter im Chrome-Erweiterungsspeicher löschen src/app/pages/privacy/privacy-page.component.html - 114,116 + 147,149 @@ -10083,7 +10307,7 @@ Schutz vor Prompt Injection src/app/pages/privacy/privacy-page.component.html - 118,119 + 151,152 @@ -10091,7 +10315,7 @@ Webseiten können versteckten Text enthalten, der KI-Agenten kapern soll. FSB setzt mehrschichtige Schutzmaßnahmen ein, damit die KI ausschließlich Ihren Anweisungen folgt und keine in Seiteninhalten eingebetteten Anweisungen befolgt. src/app/pages/privacy/privacy-page.component.html - 119,121 + 152,154 @@ -10099,7 +10323,7 @@ Alle Seiteninhalte werden in [PAGE_CONTENT]-Begrenzungsmarker eingebettet, und die KI wird angewiesen, niemals Anweisungen innerhalb dieser Marker zu befolgen src/app/pages/privacy/privacy-page.component.html - 121,122 + 154,155 @@ -10107,7 +10331,7 @@ Eine Sanitisierungs-Engine entfernt bekannte Injection-Muster (z. B. "Ignoriere vorherige Anweisungen", gefälschte Systemprompts, Override-Versuche) aus allen Seiteninhalten, bevor sie die KI erreichen src/app/pages/privacy/privacy-page.component.html - 122,123 + 155,156 @@ -10115,7 +10339,7 @@ Von der KI generierte Aktionen werden vor der Ausführung validiert. Gefährliche URLs (javascript:, data:) und Skript-Injection-Versuche werden blockiert src/app/pages/privacy/privacy-page.component.html - 123,124 + 156,157 @@ -10123,7 +10347,7 @@ Nur eine strenge, feste Positivliste bekannter Werkzeuge kann ausgeführt werden. Die KI kann keine beliebigen Aktionen erfinden oder aufrufen. src/app/pages/privacy/privacy-page.component.html - 124,125 + 157,158 @@ -10131,7 +10355,7 @@ Die Inhaltsgröße ist begrenzt (500 Zeichen pro Wert, 15 K Gesamtprompt-Limit), um Payload-Übertragungen zu erschweren src/app/pages/privacy/privacy-page.component.html - 125,126 + 158,159 @@ -10139,7 +10363,7 @@ Unsichtbare Unicode-Steuerzeichen, die Webseiten einbetten, werden vor der Verarbeitung entfernt src/app/pages/privacy/privacy-page.component.html - 126,129 + 159,162 @@ -10147,7 +10371,7 @@ Hintergrund-Agenten und Server-Synchronisation src/app/pages/privacy/privacy-page.component.html - 130,131 + 163,164 @@ -10155,7 +10379,7 @@ Veraltet seit v0.9.45rc1. FSB integrierte Background Agents wurden durch OpenClaw und Claude Routines ersetzt; die Fernsteuerung erfolgt jetzt über den Tab Sync. Die folgenden Angaben bleiben für Benutzer erhalten, die noch v0.9.44 oder älter verwenden. In aktuellen Builds wird der Relay-Server nur kontaktiert, wenn Sie eine Sync-Sitzung koppeln. src/app/pages/privacy/privacy-page.component.html - 131,132 + 164,165 @@ -10163,7 +10387,7 @@ Wenn Sie die veraltete Serversynchronisierung für Background Agents aktivieren oder Remote Dashboard koppeln, vermittelt ein Relay-Server die Kommunikation zwischen Ihrer Erweiterung und der Übersicht. src/app/pages/privacy/privacy-page.component.html - 132,134 + 165,167 @@ -10171,15 +10395,15 @@ Der Server speichert: Agentendefinitionen (Name, Zeitplan, Ziel-URL), Laufmetriken (Token-Anzahl, Kosten, Dauer, Erfolg/Fehler-Status) und Sitzungs-Pairing-Tokens src/app/pages/privacy/privacy-page.component.html - 134,135 + 167,168 - The server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visit - Der Server speichert Folgendes NICHT dauerhaft: Seiteninhalte, DOM-Daten, Browserverlauf, Bildschirmaufnahmen, KI-Anweisungen, KI-Antworten, Cookies, Token, Nutzdaten von Website-API oder andere Daten der von Ihnen besuchten Seiten + Beyond that run metadata the server persists nothing derived from the pages you visit — see the list under External Services above + Über diese Lauf-Metadaten hinaus speichert der Server nichts, was aus den von dir besuchten Seiten stammt — siehe die Liste unter Externe Dienste weiter oben src/app/pages/privacy/privacy-page.component.html - 135,136 + 168,169 @@ -10187,7 +10411,7 @@ Die Authentifizierung verwendet (lokal erzeugte) Hash-Keys und Sitzungs-Tokens, die nach 24 Stunden ablaufen src/app/pages/privacy/privacy-page.component.html - 136,137 + 169,170 @@ -10195,7 +10419,7 @@ Einmal-Pairing-Tokens laufen nach 60 Sekunden ab und können nicht wiederverwendet werden src/app/pages/privacy/privacy-page.component.html - 137,138 + 170,171 @@ -10203,7 +10427,7 @@ Die Server-Synchronisation ist standardmäßig deaktiviert. Sie müssen sie in den Optionen ausdrücklich aktivieren src/app/pages/privacy/privacy-page.component.html - 138,141 + 171,174 @@ -10211,7 +10435,7 @@ Speichersystem src/app/pages/privacy/privacy-page.component.html - 142,143 + 175,176 @@ -10219,7 +10443,7 @@ Das Speichersystem von FSB sichert Navigationsmuster und Site-Intelligenz, um die Automatisierung mit der Zeit zu verbessern. src/app/pages/privacy/privacy-page.component.html - 143,145 + 176,178 @@ -10227,7 +10451,7 @@ Alle Speicherdaten (semantisch, episodisch, prozedural) werden lokal in chrome.storage.local abgelegt src/app/pages/privacy/privacy-page.component.html - 145,146 + 178,179 @@ -10235,7 +10459,7 @@ Keine Speicherdaten werden an einen externen Server übertragen src/app/pages/privacy/privacy-page.component.html - 146,147 + 179,180 @@ -10243,7 +10467,7 @@ Der Speicher kann jederzeit im Optionen-Dashboard angesehen und gelöscht werden src/app/pages/privacy/privacy-page.component.html - 147,148 + 180,181 @@ -10251,7 +10475,63 @@ Site-Maps und Navigationsmuster sind domainspezifisch und voneinander isoliert src/app/pages/privacy/privacy-page.component.html - 148,151 + 181,184 + + + + Session Replay and Screenshots + Sitzungswiedergabe und Screenshots + + src/app/pages/privacy/privacy-page.component.html + 185,186 + + + + When an MCP client drives FSB, the extension records what the agent did so you can review or replay the run afterwards. These records stay on your device. + Wenn ein MCP-Client FSB steuert, zeichnet die Erweiterung auf, was der Agent getan hat, damit du den Lauf später ansehen oder wiedergeben kannst. Diese Aufzeichnungen bleiben auf deinem Gerät. + + src/app/pages/privacy/privacy-page.component.html + 186,188 + + + + Runs still in progress are held in Chrome's session storage so they survive the service worker being evicted; finished runs are written to chrome.storage.local through the same history store your own automation runs use + Noch laufende Durchläufe liegen im Sitzungsspeicher von Chrome, damit sie das Verdrängen des Service Workers überstehen; abgeschlossene Durchläufe werden über chrome.storage.local in denselben Verlaufsspeicher geschrieben, den auch deine eigenen Automatisierungsläufe nutzen + + src/app/pages/privacy/privacy-page.component.html + 188,189 + + + + Records are redacted before they are stored. Values under credential-shaped keys, text typed into fields that look like password, one-time-code, or card inputs, and signed or token-bearing URL parameters are all replaced. Ordinary addresses and selectors are preserved, because replay does not work without them + Aufzeichnungen werden vor dem Speichern bereinigt. Werte unter zugangsdatenartigen Schlüsseln, Text, der in Felder eingegeben wurde, die nach Passwort, Einmalcode oder Karte aussehen, sowie signierte oder tokenhaltige URL-Parameter werden allesamt ersetzt. Gewöhnliche Adressen und Selektoren bleiben erhalten, weil die Wiedergabe ohne sie nicht funktioniert + + src/app/pages/privacy/privacy-page.component.html + 189,190 + + + + Recorded runs are kept for 30 days by default, adjustable between 1 and 365 days, and older ones are pruned by a daily job. Recording can be switched off entirely in Advanced Settings + Aufgezeichnete Durchläufe werden standardmäßig 30 Tage aufbewahrt, einstellbar zwischen 1 und 365 Tagen, und ältere werden von einem täglichen Job entfernt. Die Aufzeichnung lässt sich in den erweiterten Einstellungen vollständig abschalten + + src/app/pages/privacy/privacy-page.component.html + 190,191 + + + + Screenshot images are never written into that history. Only capture metadata such as dimensions and byte size is retained + Screenshot-Bilder werden nie in diesen Verlauf geschrieben. Erhalten bleiben nur Aufnahme-Metadaten wie Abmessungen und Bytegröße + + src/app/pages/privacy/privacy-page.component.html + 191,192 + + + + Screenshots an MCP client requests are saved by the local service as files on your own disk with owner-only permissions and deleted automatically after seven days. The image is also handed back to the requesting client, and therefore to that client's model + Von einem MCP-Client angeforderte Screenshots speichert der lokale Dienst als Dateien auf deiner eigenen Festplatte mit Zugriff nur für den Eigentümer und löscht sie automatisch nach sieben Tagen. Das Bild wird außerdem an den anfragenden Client zurückgegeben und gelangt damit zu dessen Modell + + src/app/pages/privacy/privacy-page.component.html + 192,194 @@ -10259,7 +10539,7 @@ Anonyme Nutzungstelemetrie src/app/pages/privacy/privacy-page.component.html - 152,153 + 196,197 @@ -10267,7 +10547,7 @@ FSB v0.9.69 hat eine opt-out-fähige Pipeline für anonyme Nutzungstelemetrie eingeführt, damit das Projekt aggregierte Adoptionszahlen veröffentlichen kann (siehe /stats), ohne jemals auf die von dir besuchten Seiten zuzugreifen. Das einzige Standortsignal ist eine grobe Land-/Bundesland-Kennung, die der Server beim Eingang aus deiner Anfrage-IP ableitet (niemals aus Seiteninhalten) und nur aggregiert speichert – siehe Region (auf Bundeslandebene) weiter unten. Telemetrie ist standardmäßig aktiv, kann aber mit einem einzigen Schalter deaktiviert werden, und die Daten pro Installation können auf Anfrage gelöscht werden. src/app/pages/privacy/privacy-page.component.html - 153,155 + 197,199 @@ -10275,7 +10555,7 @@ Was wir erfassen src/app/pages/privacy/privacy-page.component.html - 155,157 + 199,201 @@ -10283,7 +10563,7 @@ Eine zufällige UUID pro Installation, gespeichert in chrome.storage.local unter dem Schlüssel fsbInstallUuid. Die UUID wird lokal generiert und niemals mit deiner Identität verknüpft. src/app/pages/privacy/privacy-page.component.html - 157,158 + 201,202 @@ -10291,7 +10571,7 @@ Der Name des verwendeten MCP-Clients (z. B. Claude Code, Cursor, Codex), aus einer festen Allowlist gezogen. src/app/pages/privacy/privacy-page.component.html - 158,159 + 202,203 @@ -10299,7 +10579,7 @@ Der Modellname, der in einer Sitzung verwendet wird (z. B. grok-4-fast, claude-opus-4), aus einer festen Allowlist gezogen. src/app/pages/privacy/privacy-page.component.html - 159,160 + 203,204 @@ -10307,7 +10587,7 @@ Aggregierte Eingabe-/Ausgabe-Token-Zählungen pro Sitzung. src/app/pages/privacy/privacy-page.component.html - 160,161 + 204,205 @@ -10315,7 +10595,7 @@ Die Anzahl aktiver FSB-Agenten auf deiner Installation (ein ganzzahliger Wert). src/app/pages/privacy/privacy-page.component.html - 161,163 + 205,207 @@ -10323,7 +10603,7 @@ Was wir NICHT erfassen src/app/pages/privacy/privacy-page.component.html - 164,166 + 208,210 @@ -10331,7 +10611,7 @@ Seiten-URLs, Hostnamen oder Browserverlauf. src/app/pages/privacy/privacy-page.component.html - 166,167 + 210,211 @@ -10339,7 +10619,7 @@ Prompts, Anweisungen, Aufgabenbeschreibungen oder beliebigen natürlichsprachlichen Text, den du an deinen Modellanbieter sendest. src/app/pages/privacy/privacy-page.component.html - 167,168 + 211,212 @@ -10347,7 +10627,7 @@ Seiten-DOM, Bildschirmaufnahmen, Seiteninhalte, Nutzdaten von Website-API oder AI-Antworten. src/app/pages/privacy/privacy-page.component.html - 168,169 + 212,213 @@ -10355,7 +10635,7 @@ Klartext-IP-Adressen. Der Server verwendet die Anfrage-IP vorübergehend und inline für genau zwei Zwecke – einen Hash mit täglich rotierendem Salt zur Ratenbegrenzung und die Ableitung einer groben Land-/Bundesland-Kennung (siehe unten) – und verwirft sie danach sofort. Die Klartext-IP wird niemals gespeichert oder protokolliert. src/app/pages/privacy/privacy-page.component.html - 169,170 + 213,214 @@ -10363,7 +10643,7 @@ Namen, Benutzernamen, Konto-Handles oder beliebige Freitext-Identitätsfelder. src/app/pages/privacy/privacy-page.component.html - 170,171 + 214,215 @@ -10371,7 +10651,7 @@ E-Mail-Adressen, Telefonnummern oder Kontaktinformationen. src/app/pages/privacy/privacy-page.component.html - 171,174 + 215,218 @@ -10379,7 +10659,7 @@ Region (auf Bundeslandebene) src/app/pages/privacy/privacy-page.component.html - 174,176 + 218,220 @@ -10387,7 +10667,7 @@ Der Server leitet beim Eingang eine grobe Land- und US-Bundesland-Kennung (Subdivision) aus deiner Anfrage-IP ab, mithilfe eines selbst gehosteten DB-IP-IP-to-City-Lite-Datensatzes und unserer eigenen Suche – kein Live-Geolokalisierungsdienst eines Dritten und niemals MaxMind. Die Klartext-IP wird inline verarbeitet und verworfen; nur die abgeleitete Kennung wird behalten. src/app/pages/privacy/privacy-page.component.html - 176,177 + 220,221 @@ -10395,7 +10675,7 @@ Die Region wird nur im Tagesaggregat gespeichert, hinter einer k≥5-Anonymitätsschwelle: Jedes Bundesland mit weniger als 5 eindeutigen Installationen an einem Tag fällt in einen einzigen „Other“-Sammeleintrag (vollständig unterdrückt, wenn selbst diese Summe unter 5 liegt). Keine einzelne Bundesland-Kennung steht jemals für weniger als 5 Installationen. src/app/pages/privacy/privacy-page.component.html - 177 + 221 @@ -10403,7 +10683,7 @@ Es gibt kein Standortprofil pro Installation. Die grobe Kennung existiert nur im kurzlebigen Rohereignis (durch die 7-Tage-Aufbewahrung gelöscht) und im k≥5-gefilterten Tages-Rollup; wir erstellen oder behalten niemals eine dauerhafte Zuordnung von deiner Installation zu einem Ort. Geolokalisierungsdaten von DB-IP (https://db-ip.com). src/app/pages/privacy/privacy-page.component.html - 178,179 + 222,223 @@ -10411,7 +10691,7 @@ Aufbewahrung src/app/pages/privacy/privacy-page.component.html - 181,182 + 225,226 @@ -10419,7 +10699,7 @@ Rohereignisse werden 7 Tage lang aufbewahrt. Tägliche Aggregate (eine Zeile pro Installation pro Tag) werden 365 Tage lang aufbewahrt. Globale Aggregate (eine Zeile pro Tag, ohne Pro-Installation-Dimension) werden unbegrenzt aufbewahrt, damit historische Diagramme auf /stats stabil bleiben. src/app/pages/privacy/privacy-page.component.html - 182,184 + 226,228 @@ -10427,7 +10707,7 @@ Wie du dich abmeldest src/app/pages/privacy/privacy-page.component.html - 184,185 + 228,229 @@ -10435,7 +10715,7 @@ Öffne das FSB-Bedienfeld, scrolle zu „Erweiterte Einstellungen" und deaktiviere den Schalter Anonyme Nutzungsdaten senden. Die Änderung wird sofort wirksam; es werden keine weiteren Ereignisse von deiner Installation gesendet. src/app/pages/privacy/privacy-page.component.html - 185,187 + 229,231 @@ -10443,7 +10723,7 @@ Wie du deine Daten löscht src/app/pages/privacy/privacy-page.component.html - 187,188 + 231,232 @@ -10451,7 +10731,7 @@ Um die Löschung aller mit Ihrer Installation verknüpften Telemetriezeilen anzufordern (GDPR Artikel 17), suchen Sie Ihre fsbInstallUuid in Chrome DevTools → Anwendung → Speicher → Erweiterungsspeicher und senden Sie anschließend eine einzelne HTTP-Anfrage: src/app/pages/privacy/privacy-page.component.html - 188,189 + 232,233 @@ -10462,312 +10742,7252 @@ -d '"install_uuid":"<your-uuid>"' \ https://full-selfbrowsing.com/api/telemetry/forget - src/app/pages/privacy/privacy-page.component.html - 189,193 + src/app/pages/privacy/privacy-page.component.html + 233,237 + + + + Limited Use affirmation + Limited-Use-Erklärung + + src/app/pages/privacy/privacy-page.component.html + 237,238 + + + + FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. + Die anonyme Nutzungstelemetrie von FSB wird ausschließlich verwendet, um aggregierte Nutzungsstatistiken zu berechnen, die öffentlich auf full-selfbrowsing.com/stats angezeigt werden. Die Daten werden niemals verkauft, niemals an Dritte weitergegeben, niemals für Werbung verwendet und niemals zum Training von Modellen für maschinelles Lernen verwendet. Diese Verpflichtung erfüllt die Chrome Web Store-Anforderung des Limited Use. + + src/app/pages/privacy/privacy-page.component.html + 238,240 + + + + Aggregated public metrics + Aggregierte öffentliche Metriken + + src/app/pages/privacy/privacy-page.component.html + 240,241 + + + + We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. + Wir veröffentlichen aggregierte Metriken aus dieser Telemetrie-Pipeline auf /stats. Es werden nur Zählungen und Summen angezeigt; niemals wird eine Zeile pro Installation offengelegt. + + src/app/pages/privacy/privacy-page.component.html + 241,243 + + + + Consent and Audit Controls + Steuerung von Einwilligung und Prüfung + + src/app/pages/privacy/privacy-page.component.html + 244,245 + + + + FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. + FSB verfolgt bei der Automatisierung ein Opt-out-Modell: Ursprünge, die nicht auf der Sperrliste stehen, übernehmen eine vom Benutzer konfigurierbare globale Voreinstellung, die derzeit als Auto ausgeliefert wird. Explizite ursprungsspezifische Richtlinien können einen Ursprung auf Off, Ask oder Auto setzen. Das Prüfprotokoll wird lokal und zeitlich begrenzt aufbewahrt; im Kontrollzentrum stehen Funktionen zum Exportieren und Löschen bereit. + + src/app/pages/privacy/privacy-page.component.html + 245,247 + + + + The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. + Die Dienstsperrliste bleibt eine harte Blockade. Gesperrte Ursprünge können unabhängig von der globalen Voreinstellung oder einer gespeicherten ursprungsspezifischen Richtlinie nicht aktiviert werden. + + src/app/pages/privacy/privacy-page.component.html + 247,248 + + + + Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. + Auf sensiblen Ursprüngen können unter Auto Lesevorgänge ausgeführt werden; Schreibvorgänge setzen vor der Ausführung jedoch erneut die ursprungsspezifische Zustimmung zu Änderungen durch. Nicht sensible Ursprünge können deaktiviert oder im Bereich Einwilligung & Prüfung des Kontrollzentrums auf Ask gesetzt werden. + + src/app/pages/privacy/privacy-page.component.html + 248,249 + + + + Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. + Jeder Capability-Aufruf wird in einem redigierten, ausschließlich anhängenden lokalen Audit-Protokoll erfasst. Es werden niemals Argumente, Tokens, Cookies oder Antwortinhalte gespeichert. + + src/app/pages/privacy/privacy-page.component.html + 249,252 + + + + Open Source + Quelloffen + + src/app/pages/privacy/privacy-page.component.html + 253,254 + + + + FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. + FSB ist unter der MIT-Lizenz vollständig quelloffen. Sie können jede Codezeile prüfen, um diese Datenschutzaussagen zu verifizieren. Der Quellcode ist auf GitHub verfügbar. + + src/app/pages/privacy/privacy-page.component.html + 254,256 + + + + Changes to This Policy + Änderungen dieser Richtlinie + + src/app/pages/privacy/privacy-page.component.html + 257,258 + + + + If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. + Wird diese Richtlinie aktualisiert, spiegelt sich das im Datum "Zuletzt aktualisiert" oben auf dieser Seite wider. Wesentliche Änderungen werden zusätzlich in den Release-Notes des Projekts auf GitHub vermerkt. + + src/app/pages/privacy/privacy-page.component.html + 258,260 + + + + Contact + Kontakt + + src/app/pages/privacy/privacy-page.component.html + 261,262 + + + + If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + Wenn Sie Fragen zu dieser Datenschutzrichtlinie oder zum Umgang von FSB mit Daten haben, öffnen Sie bitte ein Ticket unter GitHub Issues. + + src/app/pages/privacy/privacy-page.component.html + 262,264 + + + + Policy History + Versionsverlauf der Richtlinie + + src/app/pages/privacy/privacy-page.component.html + 265,266 + + + + Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. + Jeder der folgenden Einträge ist eine vollständige Momentaufnahme der Datenschutzrichtlinie zum angegebenen Datum. Ältere Versionen bleiben erhalten, damit Sie jederzeit nachvollziehen können, was wir zugesagt haben. + + src/app/pages/privacy/privacy-page.component.html + 266,268 + + + + FSB Full Self-Browsing logo + Logo von FSB Full Self-Browsing + + src/app/pages/privacy/privacy-page.component.ts + 10 + + + + FSB - Privacy + FSB - Datenschutz + + src/app/pages/privacy/privacy-page.component.ts + 31 + + + + How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. + So behandelt FSB Ihre Daten: API-Schlüssel im lokalen Chrome-Speicher verschlüsselt, anonyme Nutzungstelemetrie mit Opt-out und Automatisierung lokal in Ihrem Browser. Ihr Schlüssel, Ihr Browser. + + src/app/pages/privacy/privacy-page.component.ts + 32 + + + + PM + PM + + src/app/pages/prometheus/prometheus-page.component.html + 9,12 + + + + Back to FSB + Zurück zu FSB + + src/app/pages/prometheus/prometheus-page.component.html + 16,19 + + + + GitHub + GitHub + + src/app/pages/prometheus/prometheus-page.component.html + 20,25 + + + + Development in progress + Entwicklung läuft + + src/app/pages/prometheus/prometheus-page.component.html + 39,41 + + + + Tokens Burned + Verbrauchte Token + + src/app/pages/prometheus/prometheus-page.component.html + 45,47 + + + + Prometheus + Prometheus + + src/app/pages/prometheus/prometheus-page.component.html + 51,53 + + + + The Future of Autonomous Browsing + Die Zukunft des autonomen Browsens + + src/app/pages/prometheus/prometheus-page.component.html + 53,54 + + + + While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. + Beim Bau von FSB, stieß ich auf eine Wand nach der anderen. Chrome-Richtlinien, kein Zugriff auf Nicht-Webseiten, keine echte JavaScript-Ausführung. Irgendwann sagte ich: Scheiß drauf. Ich löse alles selbst und baue einen verdammten Browser. Das ist Prometheus: ein aktives Projekt, dessen native Steuerungsbasis, stdio-MCP-Brücke, Tab-Zuständigkeit für mehrere Agenten, Laufzeit-Seitenleiste und DOM-native Überwachung bereits stehen. + + src/app/pages/prometheus/prometheus-page.component.html + 55,63 + + + + Time remaining until launch + Verbleibende Zeit bis zum Start + + src/app/pages/prometheus/prometheus-page.component.html + 65,67 + + + + Days + Tage + + src/app/pages/prometheus/prometheus-page.component.html + 68,70 + + + + Hours + Stunden + + src/app/pages/prometheus/prometheus-page.component.html + 73,75 + + + + Minutes + Minuten + + src/app/pages/prometheus/prometheus-page.component.html + 78,80 + + + + Seconds + Sekunden + + src/app/pages/prometheus/prometheus-page.component.html + 83,87 + + + + * Approximate. The launch window is closing in fast. + * Näherungswert. Das Startfenster schließt sich schnell. + + src/app/pages/prometheus/prometheus-page.component.html + 88,90 + + + + supervised, auditable automation + Beaufsichtigte, überprüfbare Automatisierung + + src/app/pages/prometheus/prometheus-page.component.html + 91,94 + + + + FSB Full Self-Browsing logo + Logo von FSB Full Self-Browsing + + src/app/pages/prometheus/prometheus-page.component.ts + 13 + + + + Prometheus - Autonomous Browser + Prometheus – Autonomer Browser + + src/app/pages/prometheus/prometheus-page.component.ts + 59 + + + + Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. + Prometheus ist das autonome Browserprojekt hinter FSB: native Steuerungsbasis, stdio-MCP-Brücke, Tab-Zuständigkeit für mehrere Agenten, Laufzeit-Seitenleiste und DOM-native Überwachung. + + src/app/pages/prometheus/prometheus-page.component.ts + 60 + + + + Release notes + Versionshinweise + + src/app/pages/release-notes/release-notes-page.component.html + 7,8 + + + + Thirteen changes in this release. Delegated agent runtimes, a live activity icon, provider discovery that reads real evidence, and a Sheets path that needs no OAuth credentials of its own. + Dreizehn Änderungen in dieser Version. Delegierte Agentenlaufzeiten, ein Live-Aktivitätssymbol, Anbietererkennung anhand echter Belege und ein Weg zu Sheets ganz ohne eigene OAuth-Zugangsdaten. + + src/app/pages/release-notes/release-notes-page.component.html + 13,14 + + + + extension 0.9.91 + extension 0.9.91 + + src/app/pages/release-notes/release-notes-page.component.html + 15,16 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 16,17 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 17,18 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 18,19 + + + + MIT + MIT + + src/app/pages/release-notes/release-notes-page.component.html + 19,22 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + Der native Fähigkeitskatalog mit Tausenden durchsuchbaren Anwendungs- und API-Fähigkeiten wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 24,25 + + + + v0.9.90 + v0.9.90 + + src/app/pages/release-notes/release-notes-page.component.html + 26,27 + + + + july 2026 + Juli 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 27,28 + + + + capability catalog + Fähigkeitskatalog + + src/app/pages/release-notes/release-notes-page.component.html + 28,31 + + + + Fixed dashboard DOM-stream injection. + Die DOM-Stream-Einschleusung der Übersichtsseite wurde korrigiert. + + src/app/pages/release-notes/release-notes-page.component.html + 33,34 + + + + v0.9.70 + v0.9.70 + + src/app/pages/release-notes/release-notes-page.component.html + 35,36 + + + + may 2026 + Mai 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 36,37 + + + + fix release + Fehlerbehebungsversion + + src/app/pages/release-notes/release-notes-page.component.html + 37,40 + + + + Added multi-agent identity and explicit per-agent tab ownership. + Identität für mehrere Agenten und ausdrücklicher Tab-Besitz je Agent wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 42,43 + + + + v0.9.60 + v0.9.60 + + src/app/pages/release-notes/release-notes-page.component.html + 44,45 + + + + may 2026 + Mai 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 45,46 + + + + tab ownership + Tab-Besitz + + src/app/pages/release-notes/release-notes-page.component.html + 46,49 + + + + Milestone release + Meilenstein-Version + + src/app/pages/release-notes/release-notes-page.component.html + 52,53 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + Die lokale MCP-Brücke und die automatische Relay-Verbindung zur Übersichtsseite wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 55,56 + + + + v0.9.50 + v0.9.50 + + src/app/pages/release-notes/release-notes-page.component.html + 57,58 + + + + may 2026 + Mai 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 58,59 + + + + mcp bridge + mcp-Brücke + + src/app/pages/release-notes/release-notes-page.component.html + 59,62 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + Die Neugestaltung der gemeinsamen Oberfläche wurde für Pop-up, Seitenleiste, Steuerungsbereich und Übersichtsseite zusammengeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 64,65 + + + + v0.9.30 + v0.9.30 + + src/app/pages/release-notes/release-notes-page.component.html + 66,67 + + + + april 2026 + April 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 67,68 + + + + shared ui + gemeinsame Oberfläche + + src/app/pages/release-notes/release-notes-page.component.html + 68,71 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + Die auf CLI-Text beruhende Automatisierungsarchitektur wich einer nativen, strukturierten Agentenschleife mit tool_use. + + src/app/pages/release-notes/release-notes-page.component.html + 73,74 + + + + v0.9.20 + v0.9.20 + + src/app/pages/release-notes/release-notes-page.component.html + 75,76 + + + + april 2026 + April 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 76,77 + + + + tool_use loop + tool_use-Schleife + + src/app/pages/release-notes/release-notes-page.component.html + 77,80 + + + src/app/pages/release-notes/release-notes-page.component.html + 1979,1980 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + KI-erzeugte Aktionszusammenfassungen, aufgabenbewusster Fortschritt und Restzeitschätzung wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 82,83 + + + + v0.9.8 + v0.9.8 + + src/app/pages/release-notes/release-notes-page.component.html + 84,85 + + + + march 2026 + März 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 85,86 + + + + canvas vision + Canvas-Bildverständnis + + src/app/pages/release-notes/release-notes-page.component.html + 86,89 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + Seitenwissen für Notion, Calendar, Trello, Keep, Todoist, Airtable und Jira wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 91,92 + + + + v0.9.4 + v0.9.4 + + src/app/pages/release-notes/release-notes-page.component.html + 93,94 + + + + march 2026 + März 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 94,95 + + + + task memories + Aufgabengedächtnisse + + src/app/pages/release-notes/release-notes-page.component.html + 95,98 + + + + Normalized the version after the 9.0.x numbering experiment. + Die Version wurde nach dem Nummerierungsversuch 9.0.x vereinheitlicht. + + src/app/pages/release-notes/release-notes-page.component.html + 100,101 + + + + v0.9.1 + v0.9.1 + + src/app/pages/release-notes/release-notes-page.component.html + 102,103 + + + + march 2026 + März 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 103,104 + + + + cli protocol + cli-Protokoll + + src/app/pages/release-notes/release-notes-page.component.html + 104,107 + + + + Added selector uniqueness scoring and coordinate fallback. + Bewertung der Selektor-Eindeutigkeit und Rückfall auf Koordinaten wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 109,110 + + + + v0.9.0 + v0.9.0 + + src/app/pages/release-notes/release-notes-page.component.html + 111,112 + + + + january–february 2026 + Januar–Februar 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 112,113 + + + + session replay + Sitzungswiedergabe + + src/app/pages/release-notes/release-notes-page.component.html + 113,116 + + + + Added a structured reasoning framework and task decomposition. + Ein strukturierter Rahmen für Schlussfolgerungen und die Aufgabenzerlegung wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 118,119 + + + + v0.3 + v0.3 + + src/app/pages/release-notes/release-notes-page.component.html + 120,121 + + + + january 2026 + Januar 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 121,122 + + + + grok 4.1 fast + grok 4.1 fast + + src/app/pages/release-notes/release-notes-page.component.html + 122,125 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + Die Abstraktion des universellen Anbieters wurde für saubereren Mehrmodellbetrieb eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 127,128 + + + + v0.2.0 + v0.2.0 + + src/app/pages/release-notes/release-notes-page.component.html + 129,130 + + + + august 2025 + August 2025 + + src/app/pages/release-notes/release-notes-page.component.html + 130,131 + + + + universal provider + universeller Anbieter + + src/app/pages/release-notes/release-notes-page.component.html + 131,134 + + + + Initial Chrome-extension prototype. + Erster Prototyp der Chrome-Erweiterung. + + src/app/pages/release-notes/release-notes-page.component.html + 136,137 + + + + v0.1.0 + v0.1.0 + + src/app/pages/release-notes/release-notes-page.component.html + 138,139 + + + + july 2025 + Juli 2025 + + src/app/pages/release-notes/release-notes-page.component.html + 139,140 + + + + grok · gemini + grok · gemini + + src/app/pages/release-notes/release-notes-page.component.html + 140,143 + + + + An earlier release. Its notes are not published on this page yet. + Eine frühere Version. Ihre Hinweise stehen auf dieser Seite noch nicht. + + src/app/pages/release-notes/release-notes-page.component.html + 145,146 + + + + archived + archiviert + + src/app/pages/release-notes/release-notes-page.component.html + 147,148 + + + + notes pending + Hinweise ausstehend + + src/app/pages/release-notes/release-notes-page.component.html + 148,154 + + + + Releases + Versionen + + src/app/pages/release-notes/release-notes-page.component.html + 157,158 + + + + watching a trigger + beobachtet einen Auslöser + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + API + API + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + capability call + Fähigkeitsaufruf + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + reading the DOM + liest den DOM + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + driving the browser + steuert den Browser + + src/app/pages/release-notes/release-notes-page.component.html + 176,180 + + + + Toolbar activity icon + Aktivitätssymbol in der Symbolleiste + + src/app/pages/release-notes/release-notes-page.component.html + 181,182 + + + + Four animated modes for reading, browser driving, capability calls, and trigger watching. + Vier animierte Modi für Lesen, Steuern des Browsers, Fähigkeitsaufrufe und Beobachten von Auslösern. + + src/app/pages/release-notes/release-notes-page.component.html + 183,184 + + + + Watch/capability/read/drive priority ordering. + Rangfolge zwischen Beobachten, Fähigkeit, Lesen und Steuern. + + src/app/pages/release-notes/release-notes-page.component.html + 184,185 + + + + Frames are pre-rendered per state at ~15fps and swapped through chrome.action.setIcon. + Die Einzelbilder werden je Zustand mit etwa 15 fps vorgerendert und über chrome.action.setIcon ausgetauscht. + + src/app/pages/release-notes/release-notes-page.component.html + 185,186 + + + + Per-tab claims, 60-second activity expiry, service-worker recovery, lazy frame generation, deduplication, and backpressure. + Ansprüche je Tab, Ablauf der Aktivität nach 60 Sekunden, Wiederherstellung des Service Workers, verzögerte Einzelbilderzeugung, Entdopplung und Gegendruck. + + src/app/pages/release-notes/release-notes-page.component.html + 186,187 + + + + Old action badge removed. + Das alte Aktionsabzeichen wurde entfernt. + + src/app/pages/release-notes/release-notes-page.component.html + 187,192 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 196 + + + + Grok Build delegated runtime + Delegierte Laufzeit von Grok Build + + src/app/pages/release-notes/release-notes-page.component.html + 201,202 + + + + Pinned Grok Build 1.0.4 compatibility. + Kompatibilität auf Grok Build 1.0.4 festgelegt. + + src/app/pages/release-notes/release-notes-page.component.html + 203,204 + + + + Private FSB profile and isolated HOME, GROK_HOME, and XDG directories. + Privates FSB-Profil sowie getrennte HOME-, GROK_HOME- und XDG-Verzeichnisse. + + src/app/pages/release-notes/release-notes-page.component.html + 204,205 + + + + SuperGrok browser OAuth connect/continue/disconnect. + OAuth von SuperGrok im Browser verbinden, fortsetzen und trennen. + + src/app/pages/release-notes/release-notes-page.component.html + 205,206 + + + + Strict login-host and sensitive-URL validation. + Strenge Prüfung des Anmelde-Hosts und sensibler URLs. + + src/app/pages/release-notes/release-notes-page.component.html + 206,207 + + + + ACP session negotiation, tool discovery, FSB-only MCP roster, and cached-token authentication. + ACP-Sitzungsaushandlung, Werkzeugerkennung, ausschließlich FSB umfassende MCP-Liste und Anmeldung per zwischengespeichertem Token. + + src/app/pages/release-notes/release-notes-page.component.html + 207,208 + + + + Process-tree cancellation, ACP session deletion, journal recovery, and cleanup blocking after unsafe failure. + Abbruch des Prozessbaums, Löschen der ACP-Sitzung, Journal-Wiederherstellung und Sperren der Bereinigung nach unsicherem Fehler. + + src/app/pages/release-notes/release-notes-page.component.html + 208,209 + + + + Ambient provider keys, proxy variables, telemetry destinations, and unrelated agent environments are stripped. + Umgebungsweite Anbieterschlüssel, Proxy-Variablen, Telemetrieziele und fremde Agentenumgebungen werden entfernt. + + src/app/pages/release-notes/release-notes-page.component.html + 209,214 + + + + checking + wird geprüft + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + starting + wird gestartet + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + running + läuft + + src/app/pages/release-notes/release-notes-page.component.html + 221,224 + + + + input disabled · another automation owns this tab + Eingabe gesperrt · eine andere Automatisierung besitzt diesen Tab + + src/app/pages/release-notes/release-notes-page.component.html + 226,231 + + + + Delegation lifecycle and tab ownership + Lebenszyklus der Delegation und Tab-Besitz + + src/app/pages/release-notes/release-notes-page.component.html + 232,233 + + + + MCP clientInfo is captured, combining clicked, installed, and connected evidence. + MCP-clientInfo wird erfasst und verbindet Belege für Anklicken, Installation und Verbindung. + + src/app/pages/release-notes/release-notes-page.component.html + 234,235 + + + + API providers are separated from delegated-agent providers; recommendation order is connected → installed → clicked → xAI. + API-Anbieter sind von Anbietern delegierter Agenten getrennt; die Empfehlungsreihenfolge lautet verbunden → installiert → angeklickt → xAI. + + src/app/pages/release-notes/release-notes-page.component.html + 235,236 + + + + API key/model values survive switching between provider kinds. + API-Schlüssel und Modellwerte bleiben beim Wechsel der Anbieterart erhalten. + + src/app/pages/release-notes/release-notes-page.component.html + 236,237 + + + + Provider preflight refreshes stale compatibility/authentication. + Die Vorabprüfung des Anbieters erneuert veraltete Kompatibilität und Anmeldung. + + src/app/pages/release-notes/release-notes-page.component.html + 237,238 + + + + Immutable provider identity is bound to consent and activation. + Die unveränderliche Anbieteridentität ist an Zustimmung und Aktivierung gebunden. + + src/app/pages/release-notes/release-notes-page.component.html + 238,239 + + + + Start failures expose normalized reasons such as unavailable adapter, spawn failure, drift, route loss, cancellation, and cleanup failure. + Startfehler nennen vereinheitlichte Gründe wie nicht verfügbarer Adapter, fehlgeschlagener Prozessstart, Abweichung, Routenverlust, Abbruch und Bereinigungsfehler. + + src/app/pages/release-notes/release-notes-page.component.html + 239,240 + + + + Sidepanel shows checking/starting states and uses ordinary automation presentation for healthy tasks. + Die Seitenleiste zeigt die Zustände Prüfen und Starten und stellt gesunde Aufgaben in der gewohnten Automatisierungsansicht dar. + + src/app/pages/release-notes/release-notes-page.component.html + 240,241 + + + + Provider/owner chip and visible takeover controls were removed. + Der Anbieter- und Besitzer-Chip sowie die sichtbaren Übernahmeschalter wurden entfernt. + + src/app/pages/release-notes/release-notes-page.component.html + 241,242 + + + + Input is disabled when another automation owns the active tab. + Die Eingabe ist gesperrt, wenn eine andere Automatisierung den aktiven Tab besitzt. + + src/app/pages/release-notes/release-notes-page.component.html + 242,247 + + + + Claude + Claude + + src/app/pages/release-notes/release-notes-page.component.html + 251 + + + + Claude Code adapter + Adapter für Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 256,257 + + + + Task-only CLI invocation with a private static FSB profile. + Aufruf der CLI nur je Aufgabe mit einem privaten, statischen FSB-Profil. + + src/app/pages/release-notes/release-notes-page.component.html + 258,259 + + + + Strict MCP configuration and process-tree termination. + Strenge MCP-Konfiguration und Beenden des Prozessbaums. + + src/app/pages/release-notes/release-notes-page.component.html + 259,260 + + + + Runtime journals and orphan recovery. + Laufzeitjournale und Bergung verwaister Prozesse. + + src/app/pages/release-notes/release-notes-page.component.html + 260,261 + + + + Dangerous auto-approval/yolo flags are forbidden. + Gefährliche Schalter für automatische Freigabe oder yolo sind verboten. + + src/app/pages/release-notes/release-notes-page.component.html + 261,262 + + + + Still needs genuine authenticated CLI-to-browser UAT, POSIX/Windows cancellation, crash recovery, and long-running endurance evidence. + Es fehlen weiterhin echte authentifizierte Abnahmetests von der CLI zum Browser, Abbruch unter POSIX und Windows, Absturzwiederherstellung sowie Belege für Dauerbetrieb. + + src/app/pages/release-notes/release-notes-page.component.html + 262,267 + + + + extension + Erweiterung + + src/app/pages/release-notes/release-notes-page.component.html + 271,272 + + + + native host + nativer Host + + src/app/pages/release-notes/release-notes-page.component.html + 272,274 + + + + ext:request → + ext:request → + + src/app/pages/release-notes/release-notes-page.component.html + 276,277 + + + + ← ext:response + ← ext:response + + src/app/pages/release-notes/release-notes-page.component.html + 277,278 + + + + ext:event → + ext:event → + + src/app/pages/release-notes/release-notes-page.component.html + 278,280 + + + + loopback only · pairing secret rotated + nur Loopback · Kopplungsgeheimnis gewechselt + + src/app/pages/release-notes/release-notes-page.component.html + 280,284 + + + + Secure reverse channel and native host + Sicherer Rückkanal und nativer Host + + src/app/pages/release-notes/release-notes-page.component.html + 285,286 + + + + Authenticated ext:request, ext:response, and ext:event channel. + Authentifizierter Kanal für ext:request, ext:response und ext:event. + + src/app/pages/release-notes/release-notes-page.component.html + 287,288 + + + + Loopback-only host/origin checks and rotating session pairing secret. + Host- und Ursprungsprüfungen nur über Loopback sowie ein wechselndes Kopplungsgeheimnis der Sitzung. + + src/app/pages/release-notes/release-notes-page.component.html + 288,289 + + + + Native host can install, wake, diagnose, and uninstall the MCP daemon. + Der native Host kann den MCP-Daemon installieren, wecken, prüfen und entfernen. + + src/app/pages/release-notes/release-notes-page.component.html + 289,290 + + + + It wakes serve only and never directly starts an agent. + Es weckt nur serve und startet niemals direkt einen Agenten. + + src/app/pages/release-notes/release-notes-page.component.html + 290,291 + + + + macOS, Linux, Windows x64, and Windows ARM64 packaging/registration paths exist. + Es gibt Pfade zum Verpacken und Registrieren für macOS, Linux, Windows x64 und Windows ARM64. + + src/app/pages/release-notes/release-notes-page.component.html + 291,296 + + + + /v1/models + /v1/models + + src/app/pages/release-notes/release-notes-page.component.html + 301,303 + + + + gpt-5 + gpt-5 + + src/app/pages/release-notes/release-notes-page.component.html + 303,304 + + + + o4-mini + o4-mini + + src/app/pages/release-notes/release-notes-page.component.html + 304,305 + + + + qwen3-coder (lm studio) + qwen3-coder (lm studio) + + src/app/pages/release-notes/release-notes-page.component.html + 305,306 + + + + max_completion_tokens + max_completion_tokens + + src/app/pages/release-notes/release-notes-page.component.html + 306,309 + + + + Model discovery and request compatibility + Modellerkennung und Kompatibilität der Anfragen + + src/app/pages/release-notes/release-notes-page.component.html + 311,312 + + + + Hosted-provider models are live-discovered with stale-response cancellation and cache bypass. + Modelle gehosteter Anbieter werden live erkannt, mit Abbruch veralteter Antworten und Umgehung des Caches. + + src/app/pages/release-notes/release-notes-page.component.html + 313,314 + + + + Saving/testing is blocked until a valid returned model is selected. + Speichern und Testen bleiben gesperrt, bis ein gültiges zurückgegebenes Modell gewählt ist. + + src/app/pages/release-notes/release-notes-page.component.html + 314,315 + + + + LM Studio URL normalization and /v1/models discovery require no API key. + Die URL-Normalisierung für LM Studio und die Erkennung über /v1/models brauchen keinen API-Schlüssel. + + src/app/pages/release-notes/release-notes-page.component.html + 315,316 + + + + Multiple LM Studio models require explicit selection; missing saved models block startup. + Liegen mehrere Modelle von LM Studio vor, ist eine ausdrückliche Auswahl nötig; fehlt das gespeicherte Modell, wird der Start blockiert. + + src/app/pages/release-notes/release-notes-page.component.html + 316,317 + + + + OpenAI Chat Completions now use max_completion_tokens. + OpenAI Chat Completions verwendet nun max_completion_tokens. + + src/app/pages/release-notes/release-notes-page.component.html + 317,318 + + + + GPT-5 and o* reasoning models omit incompatible sampling/logprob options. + Die Reasoning-Modelle GPT-5 und o* lassen unvereinbare Sampling- und logprob-Optionen weg. + + src/app/pages/release-notes/release-notes-page.component.html + 318,319 + + + + xAI, OpenRouter, Custom, and LM Studio retain their compatible request shapes. + xAI, OpenRouter, Benutzerdefiniert und LM Studio behalten ihre kompatiblen Anfrageformen. + + src/app/pages/release-notes/release-notes-page.component.html + 319,324 + + + + A + A + + src/app/pages/release-notes/release-notes-page.component.html + 329 + + + + B + B + + src/app/pages/release-notes/release-notes-page.component.html + 330 + + + + C + C + + src/app/pages/release-notes/release-notes-page.component.html + 331 + + + + Q3 + Q3 + + src/app/pages/release-notes/release-notes-page.component.html + 332 + + + + open + öffnen + + src/app/pages/release-notes/release-notes-page.component.html + 333,334 + + + + Q4 + Q4 + + src/app/pages/release-notes/release-notes-page.component.html + 335 + + + + open + öffnen + + src/app/pages/release-notes/release-notes-page.component.html + 339,341 + + + + append via page session + über die Seitensitzung anhängen + + src/app/pages/release-notes/release-notes-page.component.html + 342,343 + + + + readback verified + Rücklesen bestätigt + + src/app/pages/release-notes/release-notes-page.component.html + 343,344 + + + + redacted in logs + in Protokollen geschwärzt + + src/app/pages/release-notes/release-notes-page.component.html + 344,348 + + + + Google Sheets without extension OAuth credentials + Google Sheets ohne eigene OAuth-Zugangsdaten der Erweiterung + + src/app/pages/release-notes/release-notes-page.component.html + 350,351 + + + + Five operations: spreadsheet metadata, read values, update, append, and clear. + Fünf Vorgänge: Tabellen-Metadaten, Werte lesen, aktualisieren, anhängen und leeren. + + src/app/pages/release-notes/release-notes-page.component.html + 352,353 + + + + Uses the signed-in Google Sheets page session through gapi. + Nutzt die angemeldete Google-Sheets-Seitensitzung über gapi. + + src/app/pages/release-notes/release-notes-page.component.html + 353,354 + + + + Bounded UI fallback exists when page APIs are unavailable. + Eine begrenzte Oberflächen-Rückfallebene greift, wenn Seiten-APIs fehlen. + + src/app/pages/release-notes/release-notes-page.component.html + 354,355 + + + + Mutations are serialized per tab and verified through formula-bar/readback evidence. + Änderungen werden je Tab serialisiert und über Belege aus Formelleiste und Rücklesen geprüft. + + src/app/pages/release-notes/release-notes-page.component.html + 355,356 + + + + Local changes remove the GViz read fallback. + Lokale Änderungen entfernen die GViz-Rückfallebene beim Lesen. + + src/app/pages/release-notes/release-notes-page.component.html + 356,357 + + + + Sheet URLs, titles, ranges, formulas, and values are redacted from recording/log surfaces. + URLs, Titel, Bereiche, Formeln und Werte der Tabelle werden in Aufzeichnungen und Protokollen geschwärzt. + + src/app/pages/release-notes/release-notes-page.component.html + 357,362 + + + + tab 1 + Registerkarte 1 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 2 + Registerkarte 2 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 3 + Registerkarte 3 + + src/app/pages/release-notes/release-notes-page.component.html + 376,379 + + + + MCP recording, journals, and replay + MCP-Aufzeichnung, Journale und Wiedergabe + + src/app/pages/release-notes/release-notes-page.component.html + 382,383 + + + + MCP tool calls carry task/run/call correlation and resolved tab identity. + MCP-Werkzeugaufrufe tragen die Zuordnung von Aufgabe, Lauf und Aufruf sowie die aufgelöste Tab-Identität. + + src/app/pages/release-notes/release-notes-page.component.html + 384,385 + + + + Journals are compressed, integrity-sealed, size-bounded, retained automatically, and privacy-scrubbed. + Journale werden komprimiert, integritätsversiegelt, größenbegrenzt, automatisch aufbewahrt und um private Daten bereinigt. + + src/app/pages/release-notes/release-notes-page.component.html + 385,386 + + + + Replay is task-scoped and supports logical multi-tab recordings. + Die Wiedergabe ist auf die Aufgabe begrenzt und unterstützt logische Aufnahmen über mehrere Tabs. + + src/app/pages/release-notes/release-notes-page.component.html + 386,387 + + + + Player supports pause/resume, five speeds, and forward-only seeking. + Der Player unterstützt Pause und Fortsetzen, fünf Geschwindigkeiten und Vorwärtssuche. + + src/app/pages/release-notes/release-notes-page.component.html + 387,388 + + + + Failed or truncated sessions remain inspectable but require approval or are non-replayable. + Fehlgeschlagene oder abgeschnittene Sitzungen bleiben einsehbar, benötigen aber eine Freigabe oder lassen sich nicht wiedergeben. + + src/app/pages/release-notes/release-notes-page.component.html + 388,393 + + + + viewport + Sichtbereich + + src/app/pages/release-notes/release-notes-page.component.html + 405,406 + + + + full page + ganze Seite + + src/app/pages/release-notes/release-notes-page.component.html + 406,407 + + + + region + Bereich + + src/app/pages/release-notes/release-notes-page.component.html + 407,408 + + + + element + Einzelelement + + src/app/pages/release-notes/release-notes-page.component.html + 408,412 + + + + Screenshots and multimodal provider handling + Bildschirmfotos und Umgang mit multimodalen Anbietern + + src/app/pages/release-notes/release-notes-page.component.html + 413,414 + + + + Viewport, full-page, region, and element capture. + Aufnahme von Sichtbereich, ganzer Seite, Bereich und Element. + + src/app/pages/release-notes/release-notes-page.component.html + 415,416 + + + + Optional overlays and mobile/touch emulation. + Optionale Overlays sowie Mobil- und Touch-Emulation. + + src/app/pages/release-notes/release-notes-page.component.html + 416,417 + + + + FIFO per-tab CDP lease; external debugger ownership is never force-detached. + CDP-Nutzung je Tab nach FIFO; ein externer Debugger wird nie zwangsweise getrennt. + + src/app/pages/release-notes/release-notes-page.component.html + 417,418 + + + + Four screenshots and 25 MiB maximum per model turn. + Höchstens vier Bildschirmfotos und 25 MiB je Modellzug. + + src/app/pages/release-notes/release-notes-page.component.html + 418,419 + + + + Native image content plus a private managed PNG for MCP callers. + Native Bildinhalte plus ein privat verwaltetes PNG für MCP-Aufrufer. + + src/app/pages/release-notes/release-notes-page.component.html + 419,420 + + + + OpenAI-compatible, Anthropic, and Gemini attachment formats, with text-only fallback on unsupported-image responses. + Anhangsformate für OpenAI-kompatible Anbieter, Anthropic und Gemini, mit reiner Textrückfallebene bei nicht unterstützten Bildantworten. + + src/app/pages/release-notes/release-notes-page.component.html + 420,425 + + + + open the sheet and append a row + die Tabelle öffnen und eine Zeile anhängen + + src/app/pages/release-notes/release-notes-page.component.html + 436,437 + + + + SpeechRecognition + SpeechRecognition + + src/app/pages/release-notes/release-notes-page.component.html + 438,439 + + + + Whisper + Whisper + + src/app/pages/release-notes/release-notes-page.component.html + 439,442 + + + + Voice input + Spracheingabe + + src/app/pages/release-notes/release-notes-page.component.html + 444,445 + + + + Voice input defaults on and is configurable under Advanced. + Die Spracheingabe ist standardmäßig aktiv und unter Erweitert einstellbar. + + src/app/pages/release-notes/release-notes-page.component.html + 446,447 + + + + Dedicated microphone-permission helper. + Eigener Helfer für die Mikrofonberechtigung. + + src/app/pages/release-notes/release-notes-page.component.html + 447,448 + + + + SpeechRecognition and Whisper transcription paths. + Transkriptionswege über SpeechRecognition und Whisper. + + src/app/pages/release-notes/release-notes-page.component.html + 448,449 + + + + Disabling voice aborts active capture/transcription and closes the helper. + Das Abschalten der Sprache bricht laufende Aufnahme und Transkription ab und schließt den Helfer. + + src/app/pages/release-notes/release-notes-page.component.html + 449,454 + + + + descriptors + Deskriptoren + + src/app/pages/release-notes/release-notes-page.component.html + 457,459 + + + + 1,312 ready + 1.312 bereit + + src/app/pages/release-notes/release-notes-page.component.html + 464 + + + + 567 guarded + 567 abgesichert + + src/app/pages/release-notes/release-notes-page.component.html + 464,467 + + + + 5 writes active + 5 Schreibvorgänge aktiv + + src/app/pages/release-notes/release-notes-page.component.html + 468,469 + + + + 560 guarded + 560 abgesichert + + src/app/pages/release-notes/release-notes-page.component.html + 469,473 + + + + Capability catalog, triggers, uploads, and safety gates + Fähigkeitskatalog, Auslöser, Uploads und Sicherheitsschranken + + src/app/pages/release-notes/release-notes-page.component.html + 474,475 + + + + Current validation sees 2,319 descriptors. + Die aktuelle Prüfung erkennt 2.319 Deskriptoren. + + src/app/pages/release-notes/release-notes-page.component.html + 476,477 + + + + T1 validation covers 1,879 rows: 1,312 ready and 567 guarded fail-closed. + Die T1-Prüfung umfasst 1.879 Zeilen: 1.312 bereit und 567 sicher gesperrt. + + src/app/pages/release-notes/release-notes-page.component.html + 477,478 + + + + Only five writes are active; 560 writes remain guarded. + Nur fünf Schreibvorgänge sind aktiv; 560 bleiben abgesichert. + + src/app/pages/release-notes/release-notes-page.component.html + 478,479 + + + + Sensitive-origin and payment operations require explicit mutation consent. + Vorgänge auf sensiblen Ursprüngen und Zahlungen erfordern eine ausdrückliche Zustimmung zur Änderung. + + src/app/pages/release-notes/release-notes-page.component.html + 479,480 + + + + Trigger watchers support blocking/detached operation and service-worker recovery. + Auslöser-Beobachter unterstützen blockierenden oder losgelösten Betrieb sowie die Wiederherstellung des Service Workers. + + src/app/pages/release-notes/release-notes-page.component.html + 480,481 + + + + Upload paths are validated against sensitive-path restrictions. + Upload-Pfade werden gegen Beschränkungen für sensible Pfade geprüft. + + src/app/pages/release-notes/release-notes-page.component.html + 481,486 + + + + Settings and knowledge graph + Einstellungen und Wissensgraph + + src/app/pages/release-notes/release-notes-page.component.html + 506,507 + + + + Select controls no longer clip. + Auswahlfelder werden nicht mehr abgeschnitten. + + src/app/pages/release-notes/release-notes-page.component.html + 508,509 + + + + Control-panel scrolling is contained. + Der Bildlauf im Steuerungsbereich bleibt eingegrenzt. + + src/app/pages/release-notes/release-notes-page.component.html + 509,510 + + + + Expanded 3D knowledge graph and broader site-guide categories. + Erweiterter 3D-Wissensgraph und mehr Kategorien für Seitenanleitungen. + + src/app/pages/release-notes/release-notes-page.component.html + 510,515 + + + + en + en + + src/app/pages/release-notes/release-notes-page.component.html + 519,520 + + + + es + es + + src/app/pages/release-notes/release-notes-page.component.html + 520,521 + + + + fr + fr + + src/app/pages/release-notes/release-notes-page.component.html + 521,522 + + + + de + de + + src/app/pages/release-notes/release-notes-page.component.html + 522,523 + + + + ja + ja + + src/app/pages/release-notes/release-notes-page.component.html + 523,524 + + + + zh + zh + + src/app/pages/release-notes/release-notes-page.component.html + 524,526 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 527,528 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 528,529 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 529,533 + + + + Showcase, dashboard, privacy, and release metadata + Schaufenster, Übersichtsseite, Datenschutz und Versions-Metadaten + + src/app/pages/release-notes/release-notes-page.component.html + 534,535 + + + + Extension/showcase version 0.9.91; MCP package 0.11.0. + Version 0.9.91 für Erweiterung und Schaufenster; MCP-Paket 0.11.0. + + src/app/pages/release-notes/release-notes-page.component.html + 536,537 + + + + Six locales with synchronized SEO and hreflang metadata. + Sechs Sprachen mit abgeglichenen SEO- und hreflang-Metadaten. + + src/app/pages/release-notes/release-notes-page.component.html + 537,538 + + + + /stats remains client-rendered and excluded from sitemap/prerender/LLM crawler lists. + /stats wird weiterhin im Client gerendert und bleibt aus Sitemap, Vorabrendern und LLM-Crawler-Listen ausgenommen. + + src/app/pages/release-notes/release-notes-page.component.html + 538,539 + + + + Public stats, telemetry budgets, GPC/opt-out, IP-geo aggregation, PhantomStream viewer, websocket recovery, and no-IP-leak paths have regression coverage. + Öffentliche Statistiken, Telemetriebudgets, GPC und Abmeldung, IP-Geo-Aggregation, PhantomStream-Betrachter, WebSocket-Wiederherstellung und Pfade ohne IP-Leck sind durch Regressionstests abgedeckt. + + src/app/pages/release-notes/release-notes-page.component.html + 539,540 + + + + Chrome minimum raised to 116; root Node requirement raised to 24. + Chrome-Mindestversion auf 116 und Node-Anforderung im Wurzelverzeichnis auf 24 angehoben. + + src/app/pages/release-notes/release-notes-page.component.html + 540,541 + + + + Windows-invalid Finder Icon\r artifact removed. + Das unter Windows ungültige Finder-Artefakt Icon\r wurde entfernt. + + src/app/pages/release-notes/release-notes-page.component.html + 541,548 + + + + Apps the capability catalog covers + Anwendungen, die der Fähigkeitskatalog abdeckt + + src/app/pages/release-notes/release-notes-page.component.html + 552 + + + + Inspired by + Inspiriert von + + src/app/pages/release-notes/release-notes-page.component.html + 575 + + + + OpenTabs + OpenTabs + + src/app/pages/release-notes/release-notes-page.component.html + 575,578 + + + + Capability catalog + Fähigkeitskatalog + + src/app/pages/release-notes/release-notes-page.component.html + 581,582 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + Der native Fähigkeitskatalog mit Tausenden durchsuchbaren Anwendungs- und API-Fähigkeiten wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 582,586 + + + + search_capabilities + search_capabilities + + src/app/pages/release-notes/release-notes-page.component.html + 589,590 + + + + invoke_capability + invoke_capability + + src/app/pages/release-notes/release-notes-page.component.html + 590,591 + + + + unproven write · fail-closed + ungeprüfter Schreibvorgang · sicher gesperrt + + src/app/pages/release-notes/release-notes-page.component.html + 593,597 + + + + Capability tools + Fähigkeitswerkzeuge + + src/app/pages/release-notes/release-notes-page.component.html + 599,600 + + + + Added search_capabilities and invoke_capability, with verified execution and fail-closed fallback for unproven writes. + search_capabilities und invoke_capability wurden ergänzt, mit geprüfter Ausführung und sicherer Sperre für ungeprüfte Schreibvorgänge. + + src/app/pages/release-notes/release-notes-page.component.html + 600,604 + + + + live observe + Live-Beobachtung + + src/app/pages/release-notes/release-notes-page.component.html + 607 + + + + refresh poll + Aktualisierungsabfrage + + src/app/pages/release-notes/release-notes-page.component.html + 608 + + + + ↻ 60s + ↻ 60s + + src/app/pages/release-notes/release-notes-page.component.html + 608,609 + + + + trigger watchers + Auslöser-Beobachter + + src/app/pages/release-notes/release-notes-page.component.html + 609,612 + + + + Trigger watchers + Auslöser-Beobachter + + src/app/pages/release-notes/release-notes-page.component.html + 614,615 + + + + Added reactive Trigger Watchers with live-observe and refresh-poll modes. + Reaktive Auslöser-Beobachter mit Live-Beobachtung und Aktualisierungsabfrage wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 615,619 + + + + input type=file + input type=file + + src/app/pages/release-notes/release-notes-page.component.html + 623,625 + + + + invoice-q4.pdf + invoice-q4.pdf + + src/app/pages/release-notes/release-notes-page.component.html + 626,627 + + + + File uploads + Datei-Uploads + + src/app/pages/release-notes/release-notes-page.component.html + 632,633 + + + + Added real local-file uploads through <input type="file">. + Echte Uploads lokaler Dateien über <input type="file"> wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 633,637 + + + + Control Panel + Steuerungsbereich + + src/app/pages/release-notes/release-notes-page.component.html + 662,663 + + + + Completely redesigned the Control Panel with an icon rail, steppers, searchable models, themes, concurrency controls, and consolidated Memory. + Der Steuerungsbereich wurde vollständig neu gestaltet: Symbolleiste, Schrittregler, durchsuchbare Modelle, Themen, Nebenläufigkeitsregler und ein zusammengefasstes Gedächtnis. + + src/app/pages/release-notes/release-notes-page.component.html + 663,667 + + + + global consent + globale Zustimmung + + src/app/pages/release-notes/release-notes-page.component.html + 670,671 + + + + mail.example.com + mail.example.com + + src/app/pages/release-notes/release-notes-page.component.html + 671 + + + + allow + zulassen + + src/app/pages/release-notes/release-notes-page.component.html + 671,672 + + + + ads.example.net + ads.example.net + + src/app/pages/release-notes/release-notes-page.component.html + 672 + + + + deny + sperren + + src/app/pages/release-notes/release-notes-page.component.html + 672,674 + + + + Consent and audit + Zustimmung und Prüfprotokoll + + src/app/pages/release-notes/release-notes-page.component.html + 677,678 + + + + Added global and per-origin Consent & Audit controls. + Globale und ursprungsbezogene Steuerungen für Zustimmung & Prüfprotokoll wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 678,682 + + + + Onboarding + Erste Schritte + + src/app/pages/release-notes/release-notes-page.component.html + 705,706 + + + + Added first-run onboarding for MCP-agent and BYOK users. + Ein Einstiegsablauf für Nutzer von MCP-Agenten und BYOK wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 706,710 + + + + Lattice capability mesh + Fähigkeitsnetz von Lattice + + src/app/pages/release-notes/release-notes-page.component.html + 713 + + + + Lattice SDK + Lattice SDK + + src/app/pages/release-notes/release-notes-page.component.html + 718,719 + + + + Migrated the agent runtime and provider layer onto the Lattice SDK. + Agentenlaufzeit und Anbieterschicht wurden auf das Lattice-SDK umgestellt. + + src/app/pages/release-notes/release-notes-page.component.html + 719,723 + + + + DOM mirror + DOM-Spiegel + + src/app/pages/release-notes/release-notes-page.component.html + 729,730 + + + + In progress + Läuft + + src/app/pages/release-notes/release-notes-page.component.html + 731,732 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 732 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 732,733 + + + + The Future of Autonomous Browsing + Die Zukunft des autonomen Surfens + + src/app/pages/release-notes/release-notes-page.component.html + 733,735 + + + + Days + Tage + + src/app/pages/release-notes/release-notes-page.component.html + 735,736 + + + + Hrs + Std + + src/app/pages/release-notes/release-notes-page.component.html + 737,738 + + + + Min + Min + + src/app/pages/release-notes/release-notes-page.component.html + 739,740 + + + + Sec + Sek + + src/app/pages/release-notes/release-notes-page.component.html + 741,743 + + + + Source tab + Quell-Tab + + src/app/pages/release-notes/release-notes-page.component.html + 746,747 + + + + In progress + Läuft + + src/app/pages/release-notes/release-notes-page.component.html + 748,749 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 749 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 749,750 + + + + The Future of Autonomous Browsing + Die Zukunft des autonomen Surfens + + src/app/pages/release-notes/release-notes-page.component.html + 750,752 + + + + Days + Tage + + src/app/pages/release-notes/release-notes-page.component.html + 752,753 + + + + Hrs + Std + + src/app/pages/release-notes/release-notes-page.component.html + 754,755 + + + + Min + Min + + src/app/pages/release-notes/release-notes-page.component.html + 756,757 + + + + 08 + 08 + + src/app/pages/release-notes/release-notes-page.component.html + 758 + + + + Sec + Sek + + src/app/pages/release-notes/release-notes-page.component.html + 758,760 + + + + PhantomStream + PhantomStream + + src/app/pages/release-notes/release-notes-page.component.html + 776,777 + + + + Migrated dashboard DOM mirroring to PhantomStream. + Die DOM-Spiegelung der Übersichtsseite wurde auf PhantomStream umgestellt. + + src/app/pages/release-notes/release-notes-page.component.html + 777,781 + + + + restricted-tab routing + Weiterleitung eingeschränkter Tabs + + src/app/pages/release-notes/release-notes-page.component.html + 785,787 + + + + service-worker recovery + Wiederherstellung des Service Workers + + src/app/pages/release-notes/release-notes-page.component.html + 788,790 + + + + keyboard emulator + Tastaturemulation + + src/app/pages/release-notes/release-notes-page.component.html + 791,793 + + + + ci / runtime + ci / Laufzeit + + src/app/pages/release-notes/release-notes-page.component.html + 794,797 + + + + Compatibility + Kompatibilität + + src/app/pages/release-notes/release-notes-page.component.html + 800,801 + + + + Improved restricted-tab routing, service-worker recovery, keyboard-emulator healing, and CI/runtime compatibility. + Weiterleitung eingeschränkter Tabs, Wiederherstellung des Service Workers, Selbstheilung der Tastaturemulation sowie CI- und Laufzeitkompatibilität wurden verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 801,809 + + + + dom stream · injected + dom-Stream · eingeschleust + + src/app/pages/release-notes/release-notes-page.component.html + 820,823 + + + + Stream injection + Stream-Einschleusung + + src/app/pages/release-notes/release-notes-page.component.html + 826,827 + + + + Fixed dashboard DOM-stream injection. + Die DOM-Stream-Einschleusung der Übersichtsseite wurde korrigiert. + + src/app/pages/release-notes/release-notes-page.component.html + 827,831 + + + + extension + Erweiterung + + src/app/pages/release-notes/release-notes-page.component.html + 835 + + + + dashboard + Übersichtsseite + + src/app/pages/release-notes/release-notes-page.component.html + 836 + + + + Version metadata + Versions-Metadaten + + src/app/pages/release-notes/release-notes-page.component.html + 841,842 + + + + Realigned extension and dashboard version metadata. + Die Versions-Metadaten von Erweiterung und Übersichtsseite wurden angeglichen. + + src/app/pages/release-notes/release-notes-page.component.html + 842,846 + + + + mis-sized + falsch skaliert + + src/app/pages/release-notes/release-notes-page.component.html + 850,852 + + + + exact + exakt + + src/app/pages/release-notes/release-notes-page.component.html + 855,857 + + + + Stream sizing + Stream-Dimensionierung + + src/app/pages/release-notes/release-notes-page.component.html + 861,862 + + + + Corrected the dashboard preview’s 16:10 stream sizing. + Die 16:10-Stream-Größe in der Vorschau der Übersichtsseite wurde berichtigt. + + src/app/pages/release-notes/release-notes-page.component.html + 862,866 + + + + live preview · fitted + Live-Vorschau · eingepasst + + src/app/pages/release-notes/release-notes-page.component.html + 877,880 + + + + Preview fit + Vorschau-Anpassung + + src/app/pages/release-notes/release-notes-page.component.html + 882,883 + + + + Improved live-preview fit and presentation. + Passform und Darstellung der Live-Vorschau wurden verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 883,887 + + + + sync + Abgleich + + src/app/pages/release-notes/release-notes-page.component.html + 892,894 + + + + relay + Relay-Kanal + + src/app/pages/release-notes/release-notes-page.component.html + 896,898 + + + + paired · remote control + gekoppelt · Fernsteuerung + + src/app/pages/release-notes/release-notes-page.component.html + 899,902 + + + + Relay pairing + Relay-Kopplung + + src/app/pages/release-notes/release-notes-page.component.html + 904,905 + + + + Fixed Sync/remote-control relay pairing. + Die Relay-Kopplung für Sync und Fernsteuerung wurde korrigiert. + + src/app/pages/release-notes/release-notes-page.component.html + 905,909 + + + + idle install · present + Installation im Leerlauf · anwesend + + src/app/pages/release-notes/release-notes-page.component.html + 923,926 + + + + Idle presence + Präsenz im Leerlauf + + src/app/pages/release-notes/release-notes-page.component.html + 928,929 + + + + Added idle-install presence heartbeats. + Lebenszeichen für Installationen im Leerlauf wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 929,933 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 936 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 936,937 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 937 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 937,938 + + + + labels · persisted + Bezeichnungen · gespeichert + + src/app/pages/release-notes/release-notes-page.component.html + 938,941 + + + + Client labels + Client-Bezeichnungen + + src/app/pages/release-notes/release-notes-page.component.html + 943,944 + + + + Persisted MCP client labels per agent. + MCP-Client-Bezeichnungen werden je Agent gespeichert. + + src/app/pages/release-notes/release-notes-page.component.html + 944,948 + + + + tab owner · claude code + Tab-Besitzer · claude code + + src/app/pages/release-notes/release-notes-page.component.html + 953,955 + + + + identity in chip + Identität im Chip + + src/app/pages/release-notes/release-notes-page.component.html + 955,958 + + + + Owner chips + Besitzer-Chips + + src/app/pages/release-notes/release-notes-page.component.html + 960,961 + + + + Displayed client identity in tab-owner chips. + Die Client-Identität erscheint in den Tab-Besitzer-Chips. + + src/app/pages/release-notes/release-notes-page.component.html + 961,965 + + + + chat locked · a2 owns tab + Chat gesperrt · a2 besitzt den Tab + + src/app/pages/release-notes/release-notes-page.component.html + 974,977 + + + + Popup state + Zustand des Pop-ups + + src/app/pages/release-notes/release-notes-page.component.html + 980,981 + + + + Updated popup state live and locked chat input when another agent owned the tab. + Der Pop-up-Zustand wird live aktualisiert und die Chateingabe gesperrt, wenn ein anderer Agent den Tab besitzt. + + src/app/pages/release-notes/release-notes-page.component.html + 981,985 + + + + No new core automation capability. + Keine neuen Kernfunktionen für die Automatisierung. + + src/app/pages/release-notes/release-notes-page.component.html + 986,989 + + + + This was the last stable extension release before 0.9.90. + Dies war die letzte stabile Version der Erweiterung vor 0.9.90. + + src/app/pages/release-notes/release-notes-page.component.html + 990,1000 + + + + tab 4 + Registerkarte 4 + + src/app/pages/release-notes/release-notes-page.component.html + 1006,1007 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1007,1009 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1013,1014 + + + + tab 7 + Registerkarte 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1016,1017 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1017,1019 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1023,1024 + + + + tab 9 + Registerkarte 9 + + src/app/pages/release-notes/release-notes-page.component.html + 1026,1027 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1027,1029 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1033,1034 + + + + Agent identity + Agentenidentität + + src/app/pages/release-notes/release-notes-page.component.html + 1038,1039 + + + + Added multi-agent identity and explicit per-agent tab ownership. + Identität für mehrere Agenten und ausdrücklicher Tab-Besitz je Agent wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1039,1043 + + + + token · a1:4f9c + Zugriffstoken · a1:4f9c + + src/app/pages/release-notes/release-notes-page.component.html + 1046,1047 + + + + TAB_NOT_OWNED + TAB_NOT_OWNED + + src/app/pages/release-notes/release-notes-page.component.html + 1048,1050 + + + + typed failure + typisierter Fehler + + src/app/pages/release-notes/release-notes-page.component.html + 1050,1053 + + + + Ownership tokens + Besitz-Token + + src/app/pages/release-notes/release-notes-page.component.html + 1055,1056 + + + + Added ownership tokens and typed TAB_NOT_OWNED failures. + Besitz-Token und typisierte TAB_NOT_OWNED-Fehler wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1056,1060 + + + + auto-tuned + selbstjustierend + + src/app/pages/release-notes/release-notes-page.component.html + 1072,1073 + + + + 16 gb + 16 GB RAM + + src/app/pages/release-notes/release-notes-page.component.html + 1073,1074 + + + + 8 cores + 8 Kerne + + src/app/pages/release-notes/release-notes-page.component.html + 1074,1076 + + + + Concurrency + Nebenläufigkeit + + src/app/pages/release-notes/release-notes-page.component.html + 1080,1081 + + + + Added configurable concurrency from 1–64 agents. FSB automatically adjusts the cap to your system specifications, tuned for the best performance and resource utilization. + Die Nebenläufigkeit lässt sich nun von 1 bis 64 Agenten einstellen. FSB passt die Obergrenze automatisch an die Spezifikationen deines Systems an, abgestimmt auf beste Leistung und Ressourcennutzung. + + src/app/pages/release-notes/release-notes-page.component.html + 1081,1085 + + + + reconnect grace + Nachfrist zum Neuverbinden + + src/app/pages/release-notes/release-notes-page.component.html + 1099,1100 + + + + pool shrink + Pool verkleinert + + src/app/pages/release-notes/release-notes-page.component.html + 1100,1101 + + + + sw restore + Service-Worker-Neustart + + src/app/pages/release-notes/release-notes-page.component.html + 1101,1104 + + + + Tab pooling + Registerkarten-Pool + + src/app/pages/release-notes/release-notes-page.component.html + 1107,1108 + + + + Added tab pooling, reconnect grace, pool-shrink release, and service-worker restoration. + Tab-Pooling, Nachfrist zum Neuverbinden, Freigabe beim Verkleinern des Pools und Wiederherstellung des Service Workers wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1108,1112 + + + + heartbeat + Lebenszeichen + + src/app/pages/release-notes/release-notes-page.component.html + 1127 + + + + state persisted + Zustand gesichert + + src/app/pages/release-notes/release-notes-page.component.html + 1127,1130 + + + + Completion reporting + Meldung des Abschlusses + + src/app/pages/release-notes/release-notes-page.component.html + 1133,1134 + + + + Improved task completion reporting with progress heartbeats and persistent task state. + Die Meldung des Aufgabenabschlusses wurde um Fortschritts-Lebenszeichen und dauerhaften Aufgabenzustand verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 1134,1138 + + + + owner · a1 + Besitzer · a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1144,1147 + + + + Back action + Zurück-Aktion + + src/app/pages/release-notes/release-notes-page.component.html + 1149,1150 + + + + Added the ownership-aware Back action. + Die besitzbewusste Zurück-Aktion wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1150,1154 + + + + popup + Pop-up + + src/app/pages/release-notes/release-notes-page.component.html + 1158,1159 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1159,1161 + + + + side panel + Seitenleiste + + src/app/pages/release-notes/release-notes-page.component.html + 1162,1163 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1163,1165 + + + + overlay + Overlay-Ebene + + src/app/pages/release-notes/release-notes-page.component.html + 1166,1167 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1167,1169 + + + + Owner chips + Besitzer-Chips + + src/app/pages/release-notes/release-notes-page.component.html + 1173,1174 + + + + Added owner chips and trusted-client/agent indicators in popup, side panel, and overlays. + Besitzer-Chips sowie Anzeigen für vertrauenswürdige Clients und Agenten wurden in Pop-up, Seitenleiste und Overlays ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1174,1178 + + + + after click e7 + nach Klick e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1181,1182 + + + + +2 nodes · cart + +2 Knoten · Warenkorb + + src/app/pages/release-notes/release-notes-page.component.html + 1182,1183 + + + + −1 node · banner + −1 Knoten · Banner + + src/app/pages/release-notes/release-notes-page.component.html + 1183,1184 + + + + url · /checkout + Adresse · /checkout + + src/app/pages/release-notes/release-notes-page.component.html + 1184,1187 + + + + Change reports + Änderungsberichte + + src/app/pages/release-notes/release-notes-page.component.html + 1189,1190 + + + + Added compact post-action change reports. + Kompakte Änderungsberichte nach jeder Aktion wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1190,1194 + + + + start_visual_session() + start_visual_session() + + src/app/pages/release-notes/release-notes-page.component.html + 1197,1198 + + + + click e7 + Klick e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1198,1199 + + + + session · implicit + Sitzung · implizit + + src/app/pages/release-notes/release-notes-page.component.html + 1199,1202 + + + + Implicit sessions + Implizite Sitzungen + + src/app/pages/release-notes/release-notes-page.component.html + 1204,1205 + + + + Made visual sessions implicit for action calls. + Visuelle Sitzungen laufen bei Aktionsaufrufen nun implizit. + + src/app/pages/release-notes/release-notes-page.component.html + 1205,1209 + + + + visual_reason + visual_reason + + src/app/pages/release-notes/release-notes-page.component.html + 1212 + + + + verify cart + Warenkorb prüfen + + src/app/pages/release-notes/release-notes-page.component.html + 1212,1213 + + + + client + Clientseite + + src/app/pages/release-notes/release-notes-page.component.html + 1213 + + + + claude-code + claude-code + + src/app/pages/release-notes/release-notes-page.component.html + 1213,1214 + + + + trusted + vertrauenswürdig + + src/app/pages/release-notes/release-notes-page.component.html + 1214,1216 + + + + Trusted fields + Vertrauenswürdige Felder + + src/app/pages/release-notes/release-notes-page.component.html + 1219,1220 + + + + Added trusted visual_reason and client identity fields. + Vertrauenswürdige Felder visual_reason und Client-Identität wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1220,1224 + + + + per tab + pro Tab + + src/app/pages/release-notes/release-notes-page.component.html + 1231,1232 + + + + 60s sliding + gleitendes 60-s-Fenster + + src/app/pages/release-notes/release-notes-page.component.html + 1232,1235 + + + + Session lifecycle + Lebenszyklus der Sitzung + + src/app/pages/release-notes/release-notes-page.component.html + 1238,1239 + + + + Added a persisted, per-tab 60-second sliding visual-session lifecycle. + Ein dauerhafter Lebenszyklus visueller Sitzungen je Tab mit gleitendem 60-Sekunden-Fenster wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1239,1243 + + + + navigation + Seitenwechsel + + src/app/pages/release-notes/release-notes-page.component.html + 1246 + + + + worker evicted + Worker verdrängt + + src/app/pages/release-notes/release-notes-page.component.html + 1247 + + + + stale overlay + veraltetes Overlay + + src/app/pages/release-notes/release-notes-page.component.html + 1248 + + + + Survivability + Ausfallsicherheit + + src/app/pages/release-notes/release-notes-page.component.html + 1253,1254 + + + + Survived navigation and service-worker eviction without leaving stale overlays. + Übersteht Navigation und Verdrängung des Service Workers, ohne veraltete Overlays zu hinterlassen. + + src/app/pages/release-notes/release-notes-page.component.html + 1254,1258 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1261 + + + + tab 7 + Registerkarte 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1261,1262 + + + + click + Klick + + src/app/pages/release-notes/release-notes-page.component.html + 1262 + + + + tab 7 + Registerkarte 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1262,1263 + + + + explicit target + ausdrückliches Ziel + + src/app/pages/release-notes/release-notes-page.component.html + 1263,1266 + + + + Target tabs + Ziel-Tabs + + src/app/pages/release-notes/release-notes-page.component.html + 1268,1269 + + + + Added explicit target-tab support for read and action tools. + Ausdrückliche Ziel-Tabs werden nun von Lese- und Aktionswerkzeugen unterstützt. + + src/app/pages/release-notes/release-notes-page.component.html + 1269,1273 + + + + final action · cleaned + letzte Aktion · bereinigt + + src/app/pages/release-notes/release-notes-page.component.html + 1276,1277 + + + + change report + Änderungsbericht + + src/app/pages/release-notes/release-notes-page.component.html + 1278,1279 + + + + +1 node · confirmation + +1 Knoten · Bestätigung + + src/app/pages/release-notes/release-notes-page.component.html + 1279,1280 + + + + overlay · removed + Overlay · entfernt + + src/app/pages/release-notes/release-notes-page.component.html + 1280,1283 + + + + Final cleanup + Abschließende Bereinigung + + src/app/pages/release-notes/release-notes-page.component.html + 1286,1287 + + + + Added final-action cleanup and stronger action/change-report integration. + Bereinigung nach der letzten Aktion und eine engere Verzahnung von Aktionen und Änderungsberichten wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1287,1291 + + + + navigate + navigieren + + src/app/pages/release-notes/release-notes-page.component.html + 1294 + + + + no owner + ohne Besitzer + + src/app/pages/release-notes/release-notes-page.component.html + 1294,1295 + + + + session · claimed + Sitzung · beansprucht + + src/app/pages/release-notes/release-notes-page.component.html + 1296,1298 + + + + Session init fix + Korrektur der Sitzungsinitialisierung + + src/app/pages/release-notes/release-notes-page.component.html + 1301,1302 + + + + Fixed visual-session initialization when navigation began without an already-owned tab. + Die Initialisierung visueller Sitzungen wurde korrigiert, wenn die Navigation ohne bereits besessenen Tab begann. + + src/app/pages/release-notes/release-notes-page.component.html + 1302,1306 + + + + packaged build · stale + verpackter Build · veraltet + + src/app/pages/release-notes/release-notes-page.component.html + 1309,1310 + + + + build check · guarded + Build-Prüfung · abgesichert + + src/app/pages/release-notes/release-notes-page.component.html + 1310,1313 + + + + Build protection + Build-Schutz + + src/app/pages/release-notes/release-notes-page.component.html + 1315,1316 + + + + Added regression protection for stale packaged builds. + Schutz vor Rückschritten durch veraltete verpackte Builds wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1316,1320 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1323 + + + + cursor + cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1324 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1327 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1328,1330 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1334 + + + + openclaw + openclaw + + src/app/pages/release-notes/release-notes-page.component.html + 1335,1337 + + + + Trusted allowlist + Vertrauensliste + + src/app/pages/release-notes/release-notes-page.component.html + 1343,1344 + + + + Added Hermes to the trusted MCP-client allowlist. + Hermes wurde der Vertrauensliste für MCP-Clients hinzugefügt. + + src/app/pages/release-notes/release-notes-page.component.html + 1344,1348 + + + + owner · hermes + Besitzer · hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1352,1353 + + + + trusted + vertrauenswürdig + + src/app/pages/release-notes/release-notes-page.component.html + 1353,1355 + + + + normal badge lifecycle + normaler Lebenszyklus des Abzeichens + + src/app/pages/release-notes/release-notes-page.component.html + 1358,1361 + + + + Hermes sessions + Hermes-Sitzungen + + src/app/pages/release-notes/release-notes-page.component.html + 1363,1364 + + + + Allowed Hermes-driven visual sessions to use the normal ownership and badge lifecycle. + Von Hermes gesteuerte visuelle Sitzungen dürfen nun den normalen Besitz- und Abzeichen-Lebenszyklus nutzen. + + src/app/pages/release-notes/release-notes-page.component.html + 1364,1368 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1373 + + + + official claw skill + offizielle Claw-Fertigkeit + + src/app/pages/release-notes/release-notes-page.component.html + 1376,1377 + + + + clawhub + clawhub + + src/app/pages/release-notes/release-notes-page.component.html + 1377,1380 + + + + ClawHub skill + ClawHub-Fertigkeit + + src/app/pages/release-notes/release-notes-page.component.html + 1383,1384 + + + + Added OpenClaw support and the official Claw skill on ClawHub. + Unterstützung für OpenClaw und die offizielle Claw-Fertigkeit auf ClawHub wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1384,1388 + + + + 7f4a + 7f4a + + src/app/pages/release-notes/release-notes-page.component.html + 1392,1394 + + + + install id · anonymous + Installations-ID · anonym + + src/app/pages/release-notes/release-notes-page.component.html + 1394,1397 + + + + Install identity + Installationsidentität + + src/app/pages/release-notes/release-notes-page.component.html + 1399,1400 + + + + Added an anonymous per-install identity. + Eine anonyme Identität je Installation wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1400,1404 + + + + telemetry + Telemetrie + + src/app/pages/release-notes/release-notes-page.component.html + 1408,1409 + + + + opted out · extension-wide + abgemeldet · für die gesamte Erweiterung + + src/app/pages/release-notes/release-notes-page.component.html + 1411,1414 + + + + Telemetry opt-out + Telemetrie abbestellen + + src/app/pages/release-notes/release-notes-page.component.html + 1416,1417 + + + + Added an extension-level telemetry opt-out. + Eine Telemetrie-Abmeldung für die gesamte Erweiterung wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1417,1421 + + + + queued + in Warteschlange + + src/app/pages/release-notes/release-notes-page.component.html + 1434,1435 + + + + privacy-limited + datenschutzbegrenzt + + src/app/pages/release-notes/release-notes-page.component.html + 1435,1436 + + + + survives eviction + übersteht Verdrängung + + src/app/pages/release-notes/release-notes-page.component.html + 1436,1439 + + + + Telemetry heartbeat + Telemetrie-Lebenszeichen + + src/app/pages/release-notes/release-notes-page.component.html + 1442,1443 + + + + Added a privacy-limited, queued telemetry heartbeat that survives service-worker eviction. + Ein datenschutzbegrenztes, in die Warteschlange gestelltes Telemetrie-Lebenszeichen wurde ergänzt, das die Verdrängung des Service Workers übersteht. + + src/app/pages/release-notes/release-notes-page.component.html + 1443,1447 + + + + mcp + mcp + + src/app/pages/release-notes/release-notes-page.component.html + 1450 + + + + built-in + eingebaut + + src/app/pages/release-notes/release-notes-page.component.html + 1451 + + + + unified + vereinheitlicht + + src/app/pages/release-notes/release-notes-page.component.html + 1452 + + + + Unified usage + Vereinheitlichte Nutzung + + src/app/pages/release-notes/release-notes-page.component.html + 1457,1458 + + + + Unified MCP and built-in provider usage/cost figures in the Control Panel. + Nutzungs- und Kostenzahlen von MCP und eingebauten Anbietern wurden im Steuerungsbereich vereinheitlicht. + + src/app/pages/release-notes/release-notes-page.component.html + 1458,1462 + + + + stream + Stream-Kanal + + src/app/pages/release-notes/release-notes-page.component.html + 1467,1469 + + + + dashboard + Übersichtsseite + + src/app/pages/release-notes/release-notes-page.component.html + 1471,1473 + + + + readiness poll + Bereitschaftsabfrage + + src/app/pages/release-notes/release-notes-page.component.html + 1475,1476 + + + + resync + neu abgleichen + + src/app/pages/release-notes/release-notes-page.component.html + 1476,1477 + + + + watchdog + Überwachung + + src/app/pages/release-notes/release-notes-page.component.html + 1477,1478 + + + + backpressure + Gegendruck + + src/app/pages/release-notes/release-notes-page.component.html + 1478,1481 + + + + Stream recovery + Stream-Wiederherstellung + + src/app/pages/release-notes/release-notes-page.component.html + 1484,1485 + + + + Added defensive dashboard-stream recovery, readiness polling, resynchronization, watchdogs, and backpressure handling. + Defensive Wiederherstellung des Streams der Übersichtsseite, Bereitschaftsabfrage, Neuabgleich, Überwachungen und Gegendruckbehandlung wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1485,1489 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1492 + + + + unknown + unbekannt + + src/app/pages/release-notes/release-notes-page.component.html + 1492,1493 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1493 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1493,1494 + + + + non-action · attributed + ohne Aktion · zugeordnet + + src/app/pages/release-notes/release-notes-page.component.html + 1494,1497 + + + + Client attribution + Client-Zuordnung + + src/app/pages/release-notes/release-notes-page.component.html + 1499,1500 + + + + Fixed MCP client attribution for non-action messages. + Die MCP-Client-Zuordnung bei Nachrichten ohne Aktion wurde korrigiert. + + src/app/pages/release-notes/release-notes-page.component.html + 1500,1504 + + + + global client cache + globaler Client-Cache + + src/app/pages/release-notes/release-notes-page.component.html + 1508,1510 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1511 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1511,1512 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1512 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1512,1514 + + + + Per-agent cache + Cache pro Agent + + src/app/pages/release-notes/release-notes-page.component.html + 1518,1519 + + + + Cached client identity per agent instead of globally. + Die Client-Identität wird je Agent statt global zwischengespeichert. + + src/app/pages/release-notes/release-notes-page.component.html + 1519,1523 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1527,1528 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1529,1531 + + + + no identity leak + kein Identitätsleck + + src/app/pages/release-notes/release-notes-page.component.html + 1533,1536 + + + + Identity isolation + Identitätstrennung + + src/app/pages/release-notes/release-notes-page.component.html + 1539,1540 + + + + Prevented one concurrent agent’s identity from leaking into another agent’s telemetry. + Die Identität eines gleichzeitig laufenden Agenten kann nicht mehr in die Telemetrie eines anderen Agenten gelangen. + + src/app/pages/release-notes/release-notes-page.component.html + 1540,1544 + + + + No broader extension feature change. + Keine weiteren Funktionsänderungen an der Erweiterung. + + src/app/pages/release-notes/release-notes-page.component.html + 1545,1548 + + + + Primarily a compatibility release. + Vor allem eine Kompatibilitätsversion. + + src/app/pages/release-notes/release-notes-page.component.html + 1549,1555 + + + + extension + Erweiterung + + src/app/pages/release-notes/release-notes-page.component.html + 1561,1563 + + + + browser tabs + Browser-Registerkarten + + src/app/pages/release-notes/release-notes-page.component.html + 1563,1566 + + + + local mcp bridge + lokale mcp-Brücke + + src/app/pages/release-notes/release-notes-page.component.html + 1576,1577 + + + + handshake + Handshake-Aufbau + + src/app/pages/release-notes/release-notes-page.component.html + 1578,1579 + + + + tools/list + tools/list + + src/app/pages/release-notes/release-notes-page.component.html + 1579,1580 + + + + invoke + aufrufen + + src/app/pages/release-notes/release-notes-page.component.html + 1580,1581 + + + + result + Ergebnis + + src/app/pages/release-notes/release-notes-page.component.html + 1581,1583 + + + + relay · auto-connect + Relay · automatisch verbinden + + src/app/pages/release-notes/release-notes-page.component.html + 1583,1586 + + + + Claude Code + Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 1601,1603 + + + + Cursor + Cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1605,1607 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1609,1611 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1613,1616 + + + + MCP bridge + MCP-Brücke + + src/app/pages/release-notes/release-notes-page.component.html + 1619,1620 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + Die lokale MCP-Brücke und die automatische Relay-Verbindung zur Übersichtsseite wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1620,1624 + + + + plan + planen + + src/app/pages/release-notes/release-notes-page.component.html + 1627 + + + + tool_use + tool_use + + src/app/pages/release-notes/release-notes-page.component.html + 1628 + + + + tool_result + tool_result + + src/app/pages/release-notes/release-notes-page.component.html + 1629 + + + + verify + prüfen + + src/app/pages/release-notes/release-notes-page.component.html + 1630 + + + + pipeline · hardened + Pipeline · gehärtet + + src/app/pages/release-notes/release-notes-page.component.html + 1631,1634 + + + + Agent-loop pipeline + Pipeline der Agentenschleife + + src/app/pages/release-notes/release-notes-page.component.html + 1636,1637 + + + + Restored and hardened the structured agent-loop execution pipeline. + Die strukturierte Ausführungspipeline der Agentenschleife wurde wiederhergestellt und gehärtet. + + src/app/pages/release-notes/release-notes-page.component.html + 1637,1641 + + + + user@fsb.dev + user@fsb.dev + + src/app/pages/release-notes/release-notes-page.component.html + 1644,1645 + + + + •••••••• ⟵ redacted + •••••••• ⟵ geschwärzt + + src/app/pages/release-notes/release-notes-page.component.html + 1645,1646 + + + + confirm + bestätigen + + src/app/pages/release-notes/release-notes-page.component.html + 1647,1648 + + + + cancel + abbrechen + + src/app/pages/release-notes/release-notes-page.component.html + 1648,1651 + + + + Autofill + Autovervollständigung + + src/app/pages/release-notes/release-notes-page.component.html + 1654,1655 + + + + Added credential and payment autofill with confirmation and secret redaction. + Automatisches Ausfüllen von Zugangsdaten und Zahlungen mit Bestätigung und Schwärzung von Geheimnissen wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1655,1659 + + + + trusted client + vertrauenswürdiger Client + + src/app/pages/release-notes/release-notes-page.component.html + 1664,1666 + + + + ↻ reconnect + ↻ neu verbinden + + src/app/pages/release-notes/release-notes-page.component.html + 1667,1668 + + + + restricted tab + eingeschränkter Tab + + src/app/pages/release-notes/release-notes-page.component.html + 1668,1669 + + + + diagnostics + Diagnose + + src/app/pages/release-notes/release-notes-page.component.html + 1669,1670 + + + + session owner + Sitzungsbesitzer + + src/app/pages/release-notes/release-notes-page.component.html + 1670,1673 + + + + Bridge operations + Brückenbetrieb + + src/app/pages/release-notes/release-notes-page.component.html + 1676,1677 + + + + Improved bridge reconnection, restricted-tab routing, diagnostics, visual-session ownership, and trusted-client badges. + Brücken-Neuverbindung, Weiterleitung eingeschränkter Tabs, Diagnose, Besitz visueller Sitzungen und Abzeichen vertrauenswürdiger Clients wurden verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 1677,1681 + + + + silent terminate + stilles Beenden + + src/app/pages/release-notes/release-notes-page.component.html + 1684 + + + + orphan recovered + verwaistes Element geborgen + + src/app/pages/release-notes/release-notes-page.component.html + 1685 + + + + side panel · alive + Seitenleiste · aktiv + + src/app/pages/release-notes/release-notes-page.component.html + 1689,1692 + + + + Termination fixes + Korrekturen beim Beenden + + src/app/pages/release-notes/release-notes-page.component.html + 1695,1696 + + + + Fixed silent termination paths and added side-panel orphan recovery. + Stille Beendigungswege wurden korrigiert und die Bergung verwaister Seitenleisten ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1696,1700 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 1703 + + + + pinned + gepinnt + + src/app/pages/release-notes/release-notes-page.component.html + 1703,1704 + + + + discovered · live + erkannt · live + + src/app/pages/release-notes/release-notes-page.component.html + 1704,1705 + + + + cache · 24h + Cache · 24 Std + + src/app/pages/release-notes/release-notes-page.component.html + 1705,1708 + + + + Model discovery + Modellerkennung + + src/app/pages/release-notes/release-notes-page.component.html + 1710,1711 + + + + Added live provider model discovery with a 24-hour cache and sticky saved selections. + Live-Erkennung von Anbietermodellen mit 24-Stunden-Cache und dauerhaft gespeicherter Auswahl wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1711,1715 + + + + js + js + + src/app/pages/release-notes/release-notes-page.component.html + 1718 + + + + cdp + cdp + + src/app/pages/release-notes/release-notes-page.component.html + 1719 + + + + chosen on failure evidence + anhand der Fehlerbelege gewählt + + src/app/pages/release-notes/release-notes-page.component.html + 1720,1723 + + + + JS-first strategy + JS-zuerst-Strategie + + src/app/pages/release-notes/release-notes-page.component.html + 1725,1726 + + + + Adopted a JS-first interaction strategy based on real failure evidence. + Eine JS-zuerst-Interaktionsstrategie auf Basis echter Fehlerbelege wurde eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 1726,1730 + + + + attempt 1 · e12 + Versuch 1 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1733,1734 + + + + attempt 2 · e12 + Versuch 2 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1734,1735 + + + + attempt 3 · e12 + Versuch 3 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1735,1736 + + + + loop broken + Schleife unterbrochen + + src/app/pages/release-notes/release-notes-page.component.html + 1738,1741 + + + + Loop breaker + Schleifenunterbrecher + + src/app/pages/release-notes/release-notes-page.component.html + 1744,1745 + + + + Added a meta-cognitive loop breaker for repeated attempts against the same target. + Ein metakognitiver Schleifenunterbrecher für wiederholte Versuche am selben Ziel wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1745,1749 + + + + debounced + entprellt + + src/app/pages/release-notes/release-notes-page.component.html + 1754,1755 + + + + monotonic + monoton steigend + + src/app/pages/release-notes/release-notes-page.component.html + 1755,1756 + + + + reduced motion + reduzierte Bewegung + + src/app/pages/release-notes/release-notes-page.component.html + 1756,1757 + + + + min dwell + Mindestverweildauer + + src/app/pages/release-notes/release-notes-page.component.html + 1757,1760 + + + + Progress overlay + Fortschritts-Overlay + + src/app/pages/release-notes/release-notes-page.component.html + 1763,1764 + + + + Stabilized the progress overlay with debouncing, monotonic progress, reduced-motion support, and minimum dwell time. + Das Fortschritts-Overlay wurde mit Entprellung, monoton steigendem Fortschritt, Unterstützung für reduzierte Bewegung und Mindestverweildauer stabilisiert. + + src/app/pages/release-notes/release-notes-page.component.html + 1764,1768 + + + + Why it matters + Warum das zählt + + src/app/pages/release-notes/release-notes-page.component.html + 1770,1771 + + + + This is the most important breakthrough for FSB. MCP unlocked millions of new possibilities and unique ways of FSB. It just unlocked full potential of FSB. This is a special one and the most important release for FSB. + Das ist der wichtigste Durchbruch für FSB. MCP eröffnete Millionen neuer Möglichkeiten und ganz eigene Wege für FSB und schöpfte sein volles Potenzial aus. Eine besondere und die wichtigste Version von FSB. + + src/app/pages/release-notes/release-notes-page.component.html + 1771,1779 + + + + popup + Pop-up + + src/app/pages/release-notes/release-notes-page.component.html + 1786,1788 + + + + side panel + Seitenleiste + + src/app/pages/release-notes/release-notes-page.component.html + 1791,1793 + + + + control panel + Steuerungsbereich + + src/app/pages/release-notes/release-notes-page.component.html + 1796,1798 + + + + dashboard + Übersichtsseite + + src/app/pages/release-notes/release-notes-page.component.html + 1801,1804 + + + + Shared UI + Gemeinsame Oberfläche + + src/app/pages/release-notes/release-notes-page.component.html + 1807,1808 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + Die Neugestaltung der gemeinsamen Oberfläche wurde für Pop-up, Seitenleiste, Steuerungsbereich und Übersichtsseite zusammengeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 1808,1812 + + + + session · typed + Sitzung · typisiert + + src/app/pages/release-notes/release-notes-page.component.html + 1816,1817 + + + + resumable + fortsetzbar + + src/app/pages/release-notes/release-notes-page.component.html + 1817,1819 + + + + hook + Hook-Punkt + + src/app/pages/release-notes/release-notes-page.component.html + 1822,1823 + + + + transcript + Mitschrift + + src/app/pages/release-notes/release-notes-page.component.html + 1827,1828 + + + + exec modes + Ausführungsmodi + + src/app/pages/release-notes/release-notes-page.component.html + 1828,1831 + + + + Typed sessions + Typisierte Sitzungen + + src/app/pages/release-notes/release-notes-page.component.html + 1834,1835 + + + + Added typed sessions, transcripts, lifecycle hooks, configurable execution modes, and resumable agent state. + Typisierte Sitzungen, Mitschriften, Lebenszyklus-Hooks, konfigurierbare Ausführungsmodi und fortsetzbarer Agentenzustand wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1835,1839 + + + + items collected + Artikel erfasst + + src/app/pages/release-notes/release-notes-page.component.html + 1842,1843 + + + + form filled + Formular ausgefüllt + + src/app/pages/release-notes/release-notes-page.component.html + 1843,1844 + + + + sign-in · handed off + Anmeldung · übergeben + + src/app/pages/release-notes/release-notes-page.component.html + 1846,1848 + + + + outcome · partial + Ergebnis · teilweise + + src/app/pages/release-notes/release-notes-page.component.html + 1848,1851 + + + + Partial outcomes + Teilergebnisse + + src/app/pages/release-notes/release-notes-page.component.html + 1853,1854 + + + + Added partial outcomes and authentication-wall handoffs. + Teilergebnisse und Übergaben an Anmeldeschranken wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1854,1858 + + + + dashboard + Übersichtsseite + + src/app/pages/release-notes/release-notes-page.component.html + 1863,1865 + + + + tab + Registerkarte + + src/app/pages/release-notes/release-notes-page.component.html + 1867,1869 + + + + remote control + Fernsteuerung + + src/app/pages/release-notes/release-notes-page.component.html + 1871,1872 + + + + restricted tab + eingeschränkter Tab + + src/app/pages/release-notes/release-notes-page.component.html + 1872,1873 + + + + ↻ reconnect + ↻ neu verbinden + + src/app/pages/release-notes/release-notes-page.component.html + 1873,1876 + + + + Stream sync + Stream-Abgleich + + src/app/pages/release-notes/release-notes-page.component.html + 1879,1880 + + + + Improved dashboard stream synchronization, remote control, restricted-tab recovery, and task reconnection. + Stream-Abgleich der Übersichtsseite, Fernsteuerung, Wiederherstellung eingeschränkter Tabs und erneutes Verbinden von Aufgaben wurden verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 1880,1884 + + + + 18 actions + 18 Aktionen + + src/app/pages/release-notes/release-notes-page.component.html + 1890,1891 + + + + complete + abgeschlossen + + src/app/pages/release-notes/release-notes-page.component.html + 1891,1894 + + + + Progress states + Fortschrittszustände + + src/app/pages/release-notes/release-notes-page.component.html + 1897,1898 + + + + Added a GPU-composited progress bar, elapsed timer, action counts, and completion states. + Eine GPU-kompositierte Fortschrittsleiste, eine Laufzeitanzeige, Aktionszähler und Abschlusszustände wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 1898,1902 + + + + refreshed · cache cleared + aktualisiert · Cache geleert + + src/app/pages/release-notes/release-notes-page.component.html + 1910,1914 + + + + Analytics fixes + Korrekturen an der Auswertung + + src/app/pages/release-notes/release-notes-page.component.html + 1916,1917 + + + + Fixed control-panel analytics refresh and stale in-memory dashboard data. + Die Auswertungsaktualisierung im Steuerungsbereich und veraltete Daten im Arbeitsspeicher der Übersichtsseite wurden korrigiert. + + src/app/pages/release-notes/release-notes-page.component.html + 1917,1921 + + + + Version corrected + Version berichtigt + + src/app/pages/release-notes/release-notes-page.component.html + 1931,1932 + + + + Corrected the version regression from 0.9.25. + Der Versionsrückschritt seit 0.9.25 wurde berichtigt. + + src/app/pages/release-notes/release-notes-page.component.html + 1932,1936 + + + + manifest + Manifestdatei + + src/app/pages/release-notes/release-notes-page.component.html + 1940 + + + + ui + ui + + src/app/pages/release-notes/release-notes-page.component.html + 1941 + + + + package + Paket + + src/app/pages/release-notes/release-notes-page.component.html + 1942 + + + + analytics + Auswertung + + src/app/pages/release-notes/release-notes-page.component.html + 1943 + + + + headers + Kopfzeilen + + src/app/pages/release-notes/release-notes-page.component.html + 1944 + + + + Metadata aligned + Metadaten angeglichen + + src/app/pages/release-notes/release-notes-page.component.html + 1949,1950 + + + + Aligned the manifest, UI, package metadata, analytics, and runtime headers. + Manifest, Oberfläche, Paket-Metadaten, Auswertung und Laufzeit-Kopfzeilen wurden angeglichen. + + src/app/pages/release-notes/release-notes-page.component.html + 1950,1954 + + + + The named 0.9.30 install-flags work itself was mainly MCP-side; the bullets above are the extension changes accumulated into this manifest version. + Die eigentliche Arbeit an den Installationsschaltern von 0.9.30 lag vor allem auf der MCP-Seite; die Punkte oben sind die in dieser Manifest-Version gesammelten Änderungen der Erweiterung. + + src/app/pages/release-notes/release-notes-page.component.html + 1955,1958 + + + + No major standalone feature was introduced by the bump itself. + Die Versionserhöhung selbst brachte keine eigenständige größere Funktion. + + src/app/pages/release-notes/release-notes-page.component.html + 1959,1964 + + + + click e7 + Klick e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1969,1971 + + + + tool_use · click + tool_use · Klick + + src/app/pages/release-notes/release-notes-page.component.html + 1972,1973 + + + + tool_result · ok + tool_result · in Ordnung + + src/app/pages/release-notes/release-notes-page.component.html + 1973,1976 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + Die auf CLI-Text beruhende Automatisierungsarchitektur wich einer nativen, strukturierten Agentenschleife mit tool_use. + + src/app/pages/release-notes/release-notes-page.component.html + 1980,1984 + + + + canonical registry + kanonisches Verzeichnis + + src/app/pages/release-notes/release-notes-page.component.html + 2038,2041 + + + + Tool registry + Werkzeugverzeichnis + + src/app/pages/release-notes/release-notes-page.component.html + 2043,2044 + + + + Established a canonical registry of approximately 47 tools shared across providers. + Ein kanonisches Verzeichnis von rund 47 anbieterübergreifend geteilten Werkzeugen wurde geschaffen. + + src/app/pages/release-notes/release-notes-page.component.html + 2044,2048 + + + + xai + xai + + src/app/pages/release-notes/release-notes-page.component.html + 2052,2053 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 2053,2054 + + + + anthropic + anthropic + + src/app/pages/release-notes/release-notes-page.component.html + 2054,2055 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 2055,2056 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2056,2057 + + + + custom + benutzerdefiniert + + src/app/pages/release-notes/release-notes-page.component.html + 2057,2059 + + + + tool-format adapters + Adapter für Werkzeugformate + + src/app/pages/release-notes/release-notes-page.component.html + 2068,2071 + + + + Format adapters + Formatadapter + + src/app/pages/release-notes/release-notes-page.component.html + 2074,2075 + + + + Added tool-format adapters for xAI, OpenAI, Anthropic, Gemini, OpenRouter, and custom endpoints. + Adapter für Werkzeugformate von xAI, OpenAI, Anthropic, Gemini, OpenRouter und eigenen Endpunkten wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2075,2079 + + + + cost + Kosten + + src/app/pages/release-notes/release-notes-page.component.html + 2083 + + + + time + Zeit + + src/app/pages/release-notes/release-notes-page.component.html + 2087 + + + + iterations + Durchläufe + + src/app/pages/release-notes/release-notes-page.component.html + 2091 + + + + worker recovery + Worker-Wiederherstellung + + src/app/pages/release-notes/release-notes-page.component.html + 2095,2098 + + + + Safety controls + Sicherheitskontrollen + + src/app/pages/release-notes/release-notes-page.component.html + 2101,2102 + + + + Added cost, time, iteration, and stuck-loop safety controls with service-worker recovery. + Sicherheitskontrollen für Kosten, Zeit, Durchläufe und festgefahrene Schleifen mit Wiederherstellung des Service Workers wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2102,2106 + + + + snapshot + Momentaufnahme + + src/app/pages/release-notes/release-notes-page.component.html + 2110 + + + + on demand + bei Bedarf + + src/app/pages/release-notes/release-notes-page.component.html + 2110,2112 + + + + Snapshots and compression + Momentaufnahmen und Komprimierung + + src/app/pages/release-notes/release-notes-page.component.html + 2129,2130 + + + + Introduced on-demand DOM snapshots and automatic conversation-history compression. + DOM-Momentaufnahmen bei Bedarf und die automatische Verdichtung des Gesprächsverlaufs wurden eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 2130,2134 + + + + PIP + PIP + + src/app/pages/release-notes/release-notes-page.component.html + 2145,2147 + + + + remote control + Fernsteuerung + + src/app/pages/release-notes/release-notes-page.component.html + 2149,2150 + + + + dialogs + Dialoge + + src/app/pages/release-notes/release-notes-page.component.html + 2150,2151 + + + + recovery + Wiederherstellung + + src/app/pages/release-notes/release-notes-page.component.html + 2151,2154 + + + + Phantom Stream + Phantom Stream + + src/app/pages/release-notes/release-notes-page.component.html + 2157,2158 + + + + Added Phantom Stream live DOM preview, compression, remote control, mirrored dialogs, PiP/fullscreen modes, and stream recovery. + Live-DOM-Vorschau von Phantom Stream, Komprimierung, Fernsteuerung, gespiegelte Dialoge, Bild-in-Bild- und Vollbildmodus sowie Stream-Wiederherstellung wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2158,2162 + + + + extraction + Extraktion + + src/app/pages/release-notes/release-notes-page.component.html + 2166,2168 + + + + sticky headers + fixierte Kopfzeilen + + src/app/pages/release-notes/release-notes-page.component.html + 2169,2171 + + + + cookie reject + Cookies ablehnen + + src/app/pages/release-notes/release-notes-page.component.html + 2172,2174 + + + + search box + Suchfeld + + src/app/pages/release-notes/release-notes-page.component.html + 2175,2177 + + + + nav recovery + Navigations-Wiederherstellung + + src/app/pages/release-notes/release-notes-page.component.html + 2178,2181 + + + + Page handling + Seitenbehandlung + + src/app/pages/release-notes/release-notes-page.component.html + 2184,2185 + + + + Improved content extraction, sticky-header scrolling, cookie rejection, search-box detection, and navigation recovery. + Inhaltsextraktion, Bildlauf mit fixierten Kopfzeilen, Ablehnen von Cookies, Erkennung des Suchfelds und Navigations-Wiederherstellung wurden verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 2185,2189 + + + + manifest moved back + Manifest zurückverschoben + + src/app/pages/release-notes/release-notes-page.component.html + 2196,2199 + + + + Manifest regression + Rückschritt im Manifest + + src/app/pages/release-notes/release-notes-page.component.html + 2201,2202 + + + + Git briefly changed the manifest backward from 0.9.30 to 0.9.25. + Git setzte das Manifest kurzzeitig von 0.9.30 auf 0.9.25 zurück. + + src/app/pages/release-notes/release-notes-page.component.html + 2202,2206 + + + + lm studio + lm studio + + src/app/pages/release-notes/release-notes-page.component.html + 2209 + + + + local + lokal + + src/app/pages/release-notes/release-notes-page.component.html + 2209,2210 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2210 + + + + custom + benutzerdefiniert + + src/app/pages/release-notes/release-notes-page.component.html + 2211 + + + + /v1 + /v1 + + src/app/pages/release-notes/release-notes-page.component.html + 2211,2213 + + + + Endpoints + Endpunkte + + src/app/pages/release-notes/release-notes-page.component.html + 2216,2217 + + + + Added LM Studio, OpenRouter, and custom endpoint support. + Unterstützung für LM Studio, OpenRouter und eigene Endpunkte wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2217,2221 + + + + models · expanded + Modelle · erweitert + + src/app/pages/release-notes/release-notes-page.component.html + 2229,2232 + + + + Model availability + Modellverfügbarkeit + + src/app/pages/release-notes/release-notes-page.component.html + 2234,2235 + + + + Expanded model availability. + Die Modellverfügbarkeit wurde erweitert. + + src/app/pages/release-notes/release-notes-page.component.html + 2235,2239 + + + + Credential vault + Tresor für Zugangsdaten + + src/app/pages/release-notes/release-notes-page.component.html + 2259,2260 + + + + Added the encrypted credential vault and saved payment methods. + Der verschlüsselte Zugangsdaten-Tresor und gespeicherte Zahlungsmittel wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2260,2264 + + + + a7f2 · click e4 + a7f2 · Klick e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2267 + + + + a7f2 · click e4 + a7f2 · Klick e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2268 + + + + a7f2 · click e4 + a7f2 · Klick e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2269 + + + + stuck · escalated + blockiert · eskaliert + + src/app/pages/release-notes/release-notes-page.component.html + 2270,2273 + + + + Stuck detection + Erkennung von Blockaden + + src/app/pages/release-notes/release-notes-page.component.html + 2275,2276 + + + + Improved stuck detection with action fingerprints and escalating warnings. + Die Erkennung von Blockaden wurde mit Aktions-Fingerabdrücken und eskalierenden Warnungen verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 2276,2280 + + + + xai 50% + xai 50% + + src/app/pages/release-notes/release-notes-page.component.html + 2289,2290 + + + + openrouter 30% + openrouter 30% + + src/app/pages/release-notes/release-notes-page.component.html + 2290,2291 + + + + local 20% + lokal 20 % + + src/app/pages/release-notes/release-notes-page.component.html + 2291,2293 + + + + Usage analytics + Nutzungsauswertung + + src/app/pages/release-notes/release-notes-page.component.html + 2297,2298 + + + + Added provider-aware analytics and normalized usage sources. + Anbieterbewusste Auswertung und vereinheitlichte Nutzungsquellen wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2298,2302 + + + + This was not a normal forward release; 0.9.31 corrected the version metadata. + Dies war keine gewöhnliche Weiterentwicklung; 0.9.31 berichtigte die Versions-Metadaten. + + src/app/pages/release-notes/release-notes-page.component.html + 2303,2308 + + + + summary + Zusammenfassung + + src/app/pages/release-notes/release-notes-page.component.html + 2313,2314 + + + + step 5 / 8 + Schritt 5 / 8 + + src/app/pages/release-notes/release-notes-page.component.html + 2320 + + + + eta 00:42 + noch 00:42 + + src/app/pages/release-notes/release-notes-page.component.html + 2320,2322 + + + + Progress and ETA + Fortschritt und Restzeit + + src/app/pages/release-notes/release-notes-page.component.html + 2327,2328 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + KI-erzeugte Aktionszusammenfassungen, aufgabenbewusster Fortschritt und Restzeitschätzung wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2328,2332 + + + + drag + ziehen + + src/app/pages/release-notes/release-notes-page.component.html + 2344,2345 + + + + modifiers + Zusatztasten + + src/app/pages/release-notes/release-notes-page.component.html + 2345,2346 + + + + wheel + Mausrad + + src/app/pages/release-notes/release-notes-page.component.html + 2346,2347 + + + + hold + halten + + src/app/pages/release-notes/release-notes-page.component.html + 2347,2348 + + + + select text + Text markieren + + src/app/pages/release-notes/release-notes-page.component.html + 2348,2349 + + + + file drop + Datei ablegen + + src/app/pages/release-notes/release-notes-page.component.html + 2349,2352 + + + + Trusted CDP actions + Vertrauenswürdige CDP-Aktionen + + src/app/pages/release-notes/release-notes-page.component.html + 2355,2356 + + + + Expanded trusted CDP actions: coordinate clicks, drag, modifiers, mouse wheel, click-and-hold, text selection, and file-drop workflows. + Vertrauenswürdige CDP-Aktionen wurden erweitert: Klicks nach Koordinaten, Ziehen, Zusatztasten, Mausrad, Gedrückthalten, Textauswahl und Abläufe zum Ablegen von Dateien. + + src/app/pages/release-notes/release-notes-page.component.html + 2356,2360 + + + + canvas apps + Canvas-Anwendungen + + src/app/pages/release-notes/release-notes-page.component.html + 2365,2367 + + + + scrolling + Bildlauf + + src/app/pages/release-notes/release-notes-page.component.html + 2369,2371 + + + + micro-interactions + Mikrointeraktionen + + src/app/pages/release-notes/release-notes-page.component.html + 2373,2375 + + + + context-heavy tasks + kontextlastige Aufgaben + + src/app/pages/release-notes/release-notes-page.component.html + 2377,2379 + + + + dark patterns + manipulative Muster + + src/app/pages/release-notes/release-notes-page.component.html + 2381,2384 + + + + Site intelligence + Seitenwissen + + src/app/pages/release-notes/release-notes-page.component.html + 2387,2388 + + + + Added extensive site intelligence for canvas apps, scrolling, micro-interactions, context-heavy tasks, and dark patterns. + Umfangreiches Seitenwissen für Canvas-Anwendungen, Bildlauf, Mikrointeraktionen, kontextlastige Aufgaben und manipulative Muster wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2388,2392 + + + + canvas vision + Canvas-Bildverständnis + + src/app/pages/release-notes/release-notes-page.component.html + 2404,2407 + + + + Canvas Vision + Canvas-Bildverständnis + + src/app/pages/release-notes/release-notes-page.component.html + 2409,2410 + + + + Introduced Excalidraw mastery and Canvas Vision for interpreting canvas-rendered interfaces. + Excalidraw-Beherrschung und Canvas-Bildverständnis zum Deuten von auf Canvas gezeichneten Oberflächen wurden eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 2410,2414 + + + + domain a + Domäne a + + src/app/pages/release-notes/release-notes-page.component.html + 2419,2421 + + + + domain b + Domäne b + + src/app/pages/release-notes/release-notes-page.component.html + 2422,2424 + + + + procedural replay + prozedurale Wiedergabe + + src/app/pages/release-notes/release-notes-page.component.html + 2431,2434 + + + + Procedural memory + Prozedurales Gedächtnis + + src/app/pages/release-notes/release-notes-page.component.html + 2437,2438 + + + + Added procedural-memory replay and improved cross-domain memory use. + Wiedergabe des prozeduralen Gedächtnisses wurde ergänzt und die domänenübergreifende Nutzung verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 2438,2444 + + + + notion + notion + + src/app/pages/release-notes/release-notes-page.component.html + 2448,2449 + + + + calendar + calendar + + src/app/pages/release-notes/release-notes-page.component.html + 2449,2450 + + + + trello + trello + + src/app/pages/release-notes/release-notes-page.component.html + 2450,2451 + + + + keep + keep + + src/app/pages/release-notes/release-notes-page.component.html + 2451,2452 + + + + todoist + todoist + + src/app/pages/release-notes/release-notes-page.component.html + 2452,2453 + + + + airtable + airtable + + src/app/pages/release-notes/release-notes-page.component.html + 2453,2454 + + + + jira + jira + + src/app/pages/release-notes/release-notes-page.component.html + 2454,2457 + + + + Site intelligence + Seitenwissen + + src/app/pages/release-notes/release-notes-page.component.html + 2459,2460 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + Seitenwissen für Notion, Calendar, Trello, Keep, Todoist, Airtable und Jira wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2460,2464 + + + + task memory + Aufgabengedächtnis + + src/app/pages/release-notes/release-notes-page.component.html + 2474,2475 + + + + Task Memories + Aufgabengedächtnisse + + src/app/pages/release-notes/release-notes-page.component.html + 2482,2483 + + + + Introduced unified Task Memories instead of fragmented session memories. + Vereinheitlichte Aufgabengedächtnisse ersetzen die zersplitterten Sitzungsgedächtnisse. + + src/app/pages/release-notes/release-notes-page.component.html + 2483,2487 + + + + Memory cards + Gedächtniskarten + + src/app/pages/release-notes/release-notes-page.component.html + 2513,2514 + + + + Added memory cards, detail views, and task-specific knowledge graphs. + Gedächtniskarten, Detailansichten und aufgabenspezifische Wissensgraphen wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2514,2518 + + + + Scroll-aware snapshots + Momentaufnahmen mit Bildlaufkenntnis + + src/app/pages/release-notes/release-notes-page.component.html + 2533,2534 + + + + Added scroll-aware DOM snapshots. + DOM-Momentaufnahmen mit Bildlaufkenntnis wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2534,2538 + + + + stability · observed + Stabilität · beobachtet + + src/app/pages/release-notes/release-notes-page.component.html + 2552,2553 + + + + selector · re-resolved + Selektor · neu aufgelöst + + src/app/pages/release-notes/release-notes-page.component.html + 2553,2554 + + + + debug · parallel fallback + Debug · parallele Rückfallebene + + src/app/pages/release-notes/release-notes-page.component.html + 2554,2557 + + + + Action diagnostics + Aktionsdiagnose + + src/app/pages/release-notes/release-notes-page.component.html + 2560,2561 + + + + Introduced eight-point action diagnostics, observation-based stability detection, selector re-resolution, and parallel debug fallback. + Eine achtstufige Aktionsdiagnose, beobachtungsbasierte Stabilitätserkennung, erneutes Auflösen von Selektoren und eine parallele Debug-Rückfallebene wurden eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 2561,2567 + + + + Version normalized + Version vereinheitlicht + + src/app/pages/release-notes/release-notes-page.component.html + 2579,2580 + + + + Normalized the version after the 9.0.x numbering experiment. + Die Version wurde nach dem Nummerierungsversuch 9.0.x vereinheitlicht. + + src/app/pages/release-notes/release-notes-page.component.html + 2580,2584 + + + + {"tool":"click", + {"tool":"click", + + src/app/pages/release-notes/release-notes-page.component.html + 2588,2589 + + + +  "selector":"#btn"} + "selector":"#btn"} + + src/app/pages/release-notes/release-notes-page.component.html + 2589,2591 + + + + click e7 + Klick e7 + + src/app/pages/release-notes/release-notes-page.component.html + 2592,2593 + + + + type e9 "acme" + tippen e9 "acme" + + src/app/pages/release-notes/release-notes-page.component.html + 2593,2596 + + + + CLI protocol + CLI-Protokoll + + src/app/pages/release-notes/release-notes-page.component.html + 2599,2600 + + + + Replaced JSON tool-call responses with a line-based CLI command protocol. + JSON-Antworten für Werkzeugaufrufe wurden durch ein zeilenbasiertes CLI-Befehlsprotokoll ersetzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2600,2604 + + + + ## checkout + ## checkout + + src/app/pages/release-notes/release-notes-page.component.html + 2607,2608 + + + + - [e1] input · email + - [e1] Eingabe · E-Mail + + src/app/pages/release-notes/release-notes-page.component.html + 2608,2609 + + + + - [e2] button · pay now + - [e2] Schaltfläche · jetzt bezahlen + + src/app/pages/release-notes/release-notes-page.component.html + 2609,2610 + + + + - [e3] link · terms + - [e3] Link · Bedingungen + + src/app/pages/release-notes/release-notes-page.component.html + 2610,2611 + + + + - [e4] select · country + - [e4] Auswahl · Land + + src/app/pages/release-notes/release-notes-page.component.html + 2611,2614 + + + + Markdown snapshots + Markdown-Momentaufnahmen + + src/app/pages/release-notes/release-notes-page.component.html + 2616,2617 + + + + Added unified Markdown DOM snapshots with compact element references. + Vereinheitlichte DOM-Momentaufnahmen in Markdown mit kompakten Elementreferenzen wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2617,2621 + + + + before + davor + + src/app/pages/release-notes/release-notes-page.component.html + 2625,2626 + + + + after + danach + + src/app/pages/release-notes/release-notes-page.component.html + 2629,2630 + + + + parse failures · 0 + Parse-Fehler · 0 + + src/app/pages/release-notes/release-notes-page.component.html + 2632,2635 + + + + Prompt size + Prompt-Größe + + src/app/pages/release-notes/release-notes-page.component.html + 2637,2638 + + + + Reduced prompt size and eliminated many JSON parsing failures. + Die Prompt-Größe sank und viele JSON-Parse-Fehler entfielen. + + src/app/pages/release-notes/release-notes-page.component.html + 2638,2642 + + + + url changed + url geändert + + src/app/pages/release-notes/release-notes-page.component.html + 2645 + + + + dom settled + dom beruhigt + + src/app/pages/release-notes/release-notes-page.component.html + 2646 + + + + network idle + Netzwerk ruhig + + src/app/pages/release-notes/release-notes-page.component.html + 2647 + + + + complete + abgeschlossen + + src/app/pages/release-notes/release-notes-page.component.html + 2648,2651 + + + + Completion detection + Erkennung des Abschlusses + + src/app/pages/release-notes/release-notes-page.component.html + 2653,2654 + + + + Added multi-signal completion detection. + Abschlusserkennung anhand mehrerer Signale wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2654,2658 + + + + Sheets automation + Automatisierung von Tabellen + + src/app/pages/release-notes/release-notes-page.component.html + 2684,2685 + + + + Hardened Google Sheets automation with keyboard-first, multi-selector workflows. + Die Automatisierung von Google Sheets wurde mit tastaturzentrierten Abläufen und mehreren Selektoren gehärtet. + + src/app/pages/release-notes/release-notes-page.component.html + 2685,2693 + + + + #checkout-btn + #checkout-btn + + src/app/pages/release-notes/release-notes-page.component.html + 2698 + + + + .btn.primary + .btn.primary + + src/app/pages/release-notes/release-notes-page.component.html + 2701 + + + + button:nth(3) + button:nth(3) + + src/app/pages/release-notes/release-notes-page.component.html + 2704 + + + + fallback · 412, 688 + Rückfall · 412, 688 + + src/app/pages/release-notes/release-notes-page.component.html + 2708,2711 + + + + Selector scoring + Selektorbewertung + + src/app/pages/release-notes/release-notes-page.component.html + 2714,2715 + + + + Added selector uniqueness scoring and coordinate fallback. + Bewertung der Selektor-Eindeutigkeit und Rückfall auf Koordinaten wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2715,2719 + + + + visible + sichtbar + + src/app/pages/release-notes/release-notes-page.component.html + 2722,2723 + + + + unobstructed + unverdeckt + + src/app/pages/release-notes/release-notes-page.component.html + 2723,2724 + + + + interactable + bedienbar + + src/app/pages/release-notes/release-notes-page.component.html + 2724,2725 + + + + Element readiness + Bereitschaft des Elements + + src/app/pages/release-notes/release-notes-page.component.html + 2729,2730 + + + + Introduced element-readiness checks for visibility, obstruction, and interactability. + Prüfungen der Elementbereitschaft für Sichtbarkeit, Verdeckung und Bedienbarkeit wurden eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 2730,2734 + + + + step 3 / 7 + Schritt 3 / 7 + + src/app/pages/release-notes/release-notes-page.component.html + 2742,2743 + + + + Highlighting and overlay + Hervorhebung und Overlay + + src/app/pages/release-notes/release-notes-page.component.html + 2749,2750 + + + + Added orange element highlighting and a Shadow DOM progress overlay. + Orangefarbene Elementhervorhebung und ein Fortschritts-Overlay im Shadow DOM wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2750,2754 + + + + DOM context + DOM-Kontext + + src/app/pages/release-notes/release-notes-page.component.html + 2778,2779 + + + + Reduced DOM context to the most relevant actionable elements. + Der DOM-Kontext wurde auf die wichtigsten bedienbaren Elemente reduziert. + + src/app/pages/release-notes/release-notes-page.component.html + 2779,2783 + + + + act + handeln + + src/app/pages/release-notes/release-notes-page.component.html + 2786 + + + + click + Klick + + src/app/pages/release-notes/release-notes-page.component.html + 2786,2787 + + + + verify + prüfen + + src/app/pages/release-notes/release-notes-page.component.html + 2787 + + + + no change + keine Änderung + + src/app/pages/release-notes/release-notes-page.component.html + 2787,2788 + + + + retry · alt selector + Neuversuch · anderer Selektor + + src/app/pages/release-notes/release-notes-page.component.html + 2788,2789 + + + + stable + stabil + + src/app/pages/release-notes/release-notes-page.component.html + 2789 + + + + Verification and retries + Prüfung und Neuversuche + + src/app/pages/release-notes/release-notes-page.component.html + 2794,2795 + + + + Added post-action verification, alternative-selector retries, and page-stability checks. + Prüfung nach der Aktion, Neuversuche mit anderen Selektoren und Stabilitätsprüfungen der Seite wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2795,2799 + + + + caching + Zwischenspeichern + + src/app/pages/release-notes/release-notes-page.component.html + 2802,2803 + + + + delays + Wartezeiten + + src/app/pages/release-notes/release-notes-page.component.html + 2803,2804 + + + + batching + Stapelverarbeitung + + src/app/pages/release-notes/release-notes-page.component.html + 2804,2805 + + + + recording + Aufzeichnung + + src/app/pages/release-notes/release-notes-page.component.html + 2805,2806 + + + + inspection + Untersuchung + + src/app/pages/release-notes/release-notes-page.component.html + 2806,2807 + + + + log export + Protokollexport + + src/app/pages/release-notes/release-notes-page.component.html + 2807,2808 + + + + session replay + Sitzungswiedergabe + + src/app/pages/release-notes/release-notes-page.component.html + 2808,2811 + + + + Tooling + Werkzeuge + + src/app/pages/release-notes/release-notes-page.component.html + 2813,2814 + + + + Introduced element caching, outcome-based delays, action batching, recording, inspection, log export, and session replay. + Zwischenspeichern von Elementen, ergebnisabhängige Wartezeiten, Aktionsstapel, Aufzeichnung, Untersuchung, Protokollexport und Sitzungswiedergabe wurden eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 2814,2818 + + + + session history + Sitzungsverlauf + + src/app/pages/release-notes/release-notes-page.component.html + 2822,2823 + + + + debug settings + Debug-Einstellungen + + src/app/pages/release-notes/release-notes-page.component.html + 2826,2827 + + + + api test · ok + api-Prüfung · ok + + src/app/pages/release-notes/release-notes-page.component.html + 2829,2832 + + + + Settings fixes + Korrekturen an den Einstellungen + + src/app/pages/release-notes/release-notes-page.component.html + 2834,2835 + + + + Fixed session-history controls and API-test/debug settings. + Bedienelemente des Sitzungsverlaufs sowie API-Test- und Debug-Einstellungen wurden korrigiert. + + src/app/pages/release-notes/release-notes-page.component.html + 2835,2839 + + + + extension/ + extension/ + + src/app/pages/release-notes/release-notes-page.component.html + 2842,2843 + + + + ai/ + ai/ + + src/app/pages/release-notes/release-notes-page.component.html + 2843,2844 + + + + config/ + config/ + + src/app/pages/release-notes/release-notes-page.component.html + 2844,2845 + + + + ui/ + ui/ + + src/app/pages/release-notes/release-notes-page.component.html + 2845,2846 + + + + utils/ + utils/ + + src/app/pages/release-notes/release-notes-page.component.html + 2846,2847 + + + + lib/ + lib/ + + src/app/pages/release-notes/release-notes-page.component.html + 2847,2848 + + + + Module layout + Modulaufbau + + src/app/pages/release-notes/release-notes-page.component.html + 2852,2853 + + + + Reorganized the extension into ai/, config/, ui/, utils/, and lib/ modules. + Die Erweiterung wurde in die Module ai/, config/, ui/, utils/ und lib/ gegliedert. + + src/app/pages/release-notes/release-notes-page.component.html + 2853,2857 + + + + agent · running + Agent · läuft + + src/app/pages/release-notes/release-notes-page.component.html + 2862,2864 + + + + agent · queued + Agent · in Warteschlange + + src/app/pages/release-notes/release-notes-page.component.html + 2866,2868 + + + + slot open + Platz frei + + src/app/pages/release-notes/release-notes-page.component.html + 2869,2872 + + + + Background agents + Agenten im Hintergrund + + src/app/pages/release-notes/release-notes-page.component.html + 2875,2876 + + + + Added the background-agents UI foundation. + Die Oberflächenbasis für Hintergrundagenten wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2876,2880 + + + + viewport glow + Leuchten des Sichtbereichs + + src/app/pages/release-notes/release-notes-page.component.html + 2885,2888 + + + + ViewportGlow + ViewportGlow + + src/app/pages/release-notes/release-notes-page.component.html + 2890,2891 + + + + Rewrote ViewportGlow. + ViewportGlow neu geschrieben. + + src/app/pages/release-notes/release-notes-page.component.html + 2891,2895 + + + + dom + DOM-Baum + + src/app/pages/release-notes/release-notes-page.component.html + 2903,2904 + + + + analytics + Auswertung + + src/app/pages/release-notes/release-notes-page.component.html + 2904,2905 + + + + logging + Protokollierung + + src/app/pages/release-notes/release-notes-page.component.html + 2905,2906 + + + + side panel + Seitenleiste + + src/app/pages/release-notes/release-notes-page.component.html + 2906,2909 + + + + Improvements + Verbesserungen + + src/app/pages/release-notes/release-notes-page.component.html + 2912,2913 + + + + Improved DOM processing, analytics, logging, and side-panel behavior. + DOM-Verarbeitung, Auswertung, Protokollierung und Verhalten der Seitenleiste wurden verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 2913,2917 + + + + replay · server sync + Wiedergabe · Serverabgleich + + src/app/pages/release-notes/release-notes-page.component.html + 2933,2936 + + + + Agent scheduling + Agentenplanung + + src/app/pages/release-notes/release-notes-page.component.html + 2939,2940 + + + + Added background-agent scheduling, replay, and server synchronization. + Planung von Hintergrundagenten, Wiedergabe und Serverabgleich wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2940,2944 + + + + memory + Gedächtnis + + src/app/pages/release-notes/release-notes-page.component.html + 2959,2961 + + + + Long-term memory + Langzeitgedächtnis + + src/app/pages/release-notes/release-notes-page.component.html + 2965,2966 + + + + Introduced long-term memory storage, retrieval, and consolidation. + Speicherung, Abruf und Verdichtung des Langzeitgedächtnisses wurden eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 2966,2970 + + + + invoices q4 + Rechnungen Q4 + + src/app/pages/release-notes/release-notes-page.component.html + 2975,2977 + + + + vendor · acme + Lieferant · acme + + src/app/pages/release-notes/release-notes-page.component.html + 2978 + + + + portal · login + Portal · Anmeldung + + src/app/pages/release-notes/release-notes-page.component.html + 2979 + + + + export · csv + Ausgabe · csv + + src/app/pages/release-notes/release-notes-page.component.html + 2980 + + + + Memory dashboard + Gedächtnisübersicht + + src/app/pages/release-notes/release-notes-page.component.html + 2986,2987 + + + + Added a searchable Memory dashboard. + Eine durchsuchbare Gedächtnisübersicht wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 2987,2991 + + + + open the vendor portal + das Lieferantenportal öffnen + + src/app/pages/release-notes/release-notes-page.component.html + 3000,3001 + + + + now download the invoice + jetzt die Rechnung herunterladen + + src/app/pages/release-notes/release-notes-page.component.html + 3001,3004 + + + + Tab navigation + Navigation zwischen Tabs + + src/app/pages/release-notes/release-notes-page.component.html + 3007,3008 + + + + Improved smart tab navigation and follow-up command continuity. + Intelligente Tab-Navigation und die Kontinuität von Folgebefehlen wurden verbessert. + + src/app/pages/release-notes/release-notes-page.component.html + 3008,3012 + + + + instant replay + sofortige Wiedergabe + + src/app/pages/release-notes/release-notes-page.component.html + 3019,3022 + + + + Conversation history + Gesprächsverlauf + + src/app/pages/release-notes/release-notes-page.component.html + 3025,3026 + + + + Added conversation history with instant replay. + Gesprächsverlauf mit sofortiger Wiedergabe wurde ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 3026,3030 + + + + e1 + e1 + + src/app/pages/release-notes/release-notes-page.component.html + 3034,3035 + + + + e2 + e2 + + src/app/pages/release-notes/release-notes-page.component.html + 3035,3036 + + + + e3 + e3 + + src/app/pages/release-notes/release-notes-page.component.html + 3036,3037 + + + + e4 + e4 + + src/app/pages/release-notes/release-notes-page.component.html + 3037,3038 + + + + e5 + e5 + + src/app/pages/release-notes/release-notes-page.component.html + 3038,3040 + + + + career flows + Bewerbungsabläufe + + src/app/pages/release-notes/release-notes-page.component.html + 3041,3042 + + + + ui polish + Feinschliff der Oberfläche + + src/app/pages/release-notes/release-notes-page.component.html + 3042,3045 + + + + Element references + Elementreferenzen + + src/app/pages/release-notes/release-notes-page.component.html + 3048,3049 + + + + Introduced compact element references, career workflows, and UI polish. + Kompakte Elementreferenzen, Bewerbungsabläufe und Feinschliff der Oberfläche wurden eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 3049,3055 + + + + goal + Ziel + + src/app/pages/release-notes/release-notes-page.component.html + 3059,3060 + + + + Reasoning framework + Rahmen für Schlussfolgerungen + + src/app/pages/release-notes/release-notes-page.component.html + 3078,3079 + + + + Added a structured reasoning framework and task decomposition. + Ein strukturierter Rahmen für Schlussfolgerungen und die Aufgabenzerlegung wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 3079,3083 + + + + Shopping intelligence + Wissen über Einkaufsseiten + + src/app/pages/release-notes/release-notes-page.component.html + 3100,3101 + + + + Introduced shopping-specific intelligence. + Wissen speziell für Einkaufsseiten wurde eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 3101,3105 + + + + T1 + T1 + + src/app/pages/release-notes/release-notes-page.component.html + 3109,3110 + + + + T2 + T2 + + src/app/pages/release-notes/release-notes-page.component.html + 3113,3114 + + + + T3 + T3 + + src/app/pages/release-notes/release-notes-page.component.html + 3117,3118 + + + + 12:04:11 plan · 3 steps + 12:04:11 Plan · 3 Schritte + + src/app/pages/release-notes/release-notes-page.component.html + 3121,3122 + + + + 12:04:12 act · click + 12:04:12 handeln · Klick + + src/app/pages/release-notes/release-notes-page.component.html + 3122,3123 + + + + 12:04:13 verify · ok + 12:04:13 prüfen · ok + + src/app/pages/release-notes/release-notes-page.component.html + 3123,3126 + + + + Tiered prompting + Gestufte Prompts + + src/app/pages/release-notes/release-notes-page.component.html + 3129,3130 + + + + Added tiered prompting and more comprehensive automation logging. + Gestufte Prompts und eine umfassendere Protokollierung der Automatisierung wurden ergänzt. + + src/app/pages/release-notes/release-notes-page.component.html + 3130,3134 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3138 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3140,3141 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 3141,3144 + + + + Provider refresh + Anbieteraktualisierung + + src/app/pages/release-notes/release-notes-page.component.html + 3147,3148 + + + + Refreshed providers and migrated the default Grok configuration to Grok 4.1 Fast. + Anbieter wurden aufgefrischt und die Standardkonfiguration von Grok auf Grok 4.1 Fast umgestellt. + + src/app/pages/release-notes/release-notes-page.component.html + 3148,3154 + + + + grok + grok + + src/app/pages/release-notes/release-notes-page.component.html + 3159,3160 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 3160,3161 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 3161,3162 + + + + custom + benutzerdefiniert + + src/app/pages/release-notes/release-notes-page.component.html + 3162,3164 + + + + universal + universell + + src/app/pages/release-notes/release-notes-page.component.html + 3171,3174 + + + + Universal Provider + Universeller Anbieter + + src/app/pages/release-notes/release-notes-page.component.html + 3177,3178 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + Die Abstraktion des universellen Anbieters wurde für saubereren Mehrmodellbetrieb eingeführt. + + src/app/pages/release-notes/release-notes-page.component.html + 3178,3182 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3186,3187 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3190,3191 + + + + grok-2-vision + grok-2-vision + + src/app/pages/release-notes/release-notes-page.component.html + 3191,3192 + + + + gemini-1.5-pro + gemini-1.5-pro + + src/app/pages/release-notes/release-notes-page.component.html + 3192,3193 - - Limited Use affirmation - Limited-Use-Erklärung + + gemini-1.5-flash + gemini-1.5-flash - src/app/pages/privacy/privacy-page.component.html - 193,194 + src/app/pages/release-notes/release-notes-page.component.html + 3193,3196 - - FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. - Die anonyme Nutzungstelemetrie von FSB wird ausschließlich verwendet, um aggregierte Nutzungsstatistiken zu berechnen, die öffentlich auf full-selfbrowsing.com/stats angezeigt werden. Die Daten werden niemals verkauft, niemals an Dritte weitergegeben, niemals für Werbung verwendet und niemals zum Training von Modellen für maschinelles Lernen verwendet. Diese Verpflichtung erfüllt die Chrome Web Store-Anforderung des Limited Use. + + Configuration + Konfiguration - src/app/pages/privacy/privacy-page.component.html - 194,196 + src/app/pages/release-notes/release-notes-page.component.html + 3199,3200 - - Aggregated public metrics - Aggregierte öffentliche Metriken + + Expanded model and provider configuration. + Die Konfiguration von Modellen und Anbietern wurde erweitert. - src/app/pages/privacy/privacy-page.component.html - 196,197 + src/app/pages/release-notes/release-notes-page.component.html + 3200,3204 - - We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. - Wir veröffentlichen aggregierte Metriken aus dieser Telemetrie-Pipeline auf /stats. Es werden nur Zählungen und Summen angezeigt; niemals wird eine Zeile pro Installation offengelegt. + + sessions + Sitzungen - src/app/pages/privacy/privacy-page.component.html - 197,199 + src/app/pages/release-notes/release-notes-page.component.html + 3207,3208 - - Consent and Audit Controls - Steuerung von Einwilligung und Prüfung + + page actions + Seitenaktionen - src/app/pages/privacy/privacy-page.component.html - 200,201 + src/app/pages/release-notes/release-notes-page.component.html + 3208,3209 - - FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. - FSB verfolgt bei der Automatisierung ein Opt-out-Modell: Ursprünge, die nicht auf der Sperrliste stehen, übernehmen eine vom Benutzer konfigurierbare globale Voreinstellung, die derzeit als Auto ausgeliefert wird. Explizite ursprungsspezifische Richtlinien können einen Ursprung auf Off, Ask oder Auto setzen. Das Prüfprotokoll wird lokal und zeitlich begrenzt aufbewahrt; im Kontrollzentrum stehen Funktionen zum Exportieren und Löschen bereit. + + setup + Einrichtung - src/app/pages/privacy/privacy-page.component.html - 201,203 + src/app/pages/release-notes/release-notes-page.component.html + 3209,3210 - - The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. - Die Dienstsperrliste bleibt eine harte Blockade. Gesperrte Ursprünge können unabhängig von der globalen Voreinstellung oder einer gespeicherten ursprungsspezifischen Richtlinie nicht aktiviert werden. + + popup + Pop-up - src/app/pages/privacy/privacy-page.component.html - 203,204 + src/app/pages/release-notes/release-notes-page.component.html + 3210,3211 - - Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. - Auf sensiblen Ursprüngen können unter Auto Lesevorgänge ausgeführt werden; Schreibvorgänge setzen vor der Ausführung jedoch erneut die ursprungsspezifische Zustimmung zu Änderungen durch. Nicht sensible Ursprünge können deaktiviert oder im Bereich Einwilligung & Prüfung des Kontrollzentrums auf Ask gesetzt werden. + + side panel + Seitenleiste - src/app/pages/privacy/privacy-page.component.html - 204,205 + src/app/pages/release-notes/release-notes-page.component.html + 3211,3212 - - Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. - Jeder Capability-Aufruf wird in einem redigierten, ausschließlich anhängenden lokalen Audit-Protokoll erfasst. Es werden niemals Argumente, Tokens, Cookies oder Antwortinhalte gespeichert. + + settings + Einstellungen - src/app/pages/privacy/privacy-page.component.html - 205,208 + src/app/pages/release-notes/release-notes-page.component.html + 3212,3213 - - Open Source - Quelloffen + + Fixes + Fehlerbehebungen - src/app/pages/privacy/privacy-page.component.html - 209,210 + src/app/pages/release-notes/release-notes-page.component.html + 3217,3218 - - FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. - FSB ist unter der MIT-Lizenz vollständig quelloffen. Sie können jede Codezeile prüfen, um diese Datenschutzaussagen zu verifizieren. Der Quellcode ist auf GitHub verfügbar. + + Major fixes across automation sessions, page actions, setup, popup, side panel, and settings. + Wichtige Korrekturen bei Automatisierungssitzungen, Seitenaktionen, Einrichtung, Pop-up, Seitenleiste und Einstellungen. - src/app/pages/privacy/privacy-page.component.html - 210,212 + src/app/pages/release-notes/release-notes-page.component.html + 3218,3222 - - Changes to This Policy - Änderungen dieser Richtlinie + + test connection + Verbindung testen - src/app/pages/privacy/privacy-page.component.html - 213,214 + src/app/pages/release-notes/release-notes-page.component.html + 3227,3229 - - If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. - Wird diese Richtlinie aktualisiert, spiegelt sich das im Datum "Zuletzt aktualisiert" oben auf dieser Seite wider. Wesentliche Änderungen werden zusätzlich in den Release-Notes des Projekts auf GitHub vermerkt. + + ok · first run clean + ok · erster Lauf sauber - src/app/pages/privacy/privacy-page.component.html - 214,216 + src/app/pages/release-notes/release-notes-page.component.html + 3229,3232 - - Contact - Kontakt + + Connection testing + Verbindungstest - src/app/pages/privacy/privacy-page.component.html - 217,218 + src/app/pages/release-notes/release-notes-page.component.html + 3234,3235 - - If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. - Wenn Sie Fragen zu dieser Datenschutzrichtlinie oder zum Umgang von FSB mit Daten haben, öffnen Sie bitte ein Ticket unter GitHub Issues. + + Improved connection testing and first-run reliability. + Verbindungstest und Zuverlässigkeit beim ersten Start wurden verbessert. - src/app/pages/privacy/privacy-page.component.html - 218,220 + src/app/pages/release-notes/release-notes-page.component.html + 3235,3241 - - Policy History - Versionsverlauf der Richtlinie + + Prototype + Prototyp - src/app/pages/privacy/privacy-page.component.html - 221,222 + src/app/pages/release-notes/release-notes-page.component.html + 3253,3254 - - Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. - Jeder der folgenden Einträge ist eine vollständige Momentaufnahme der Datenschutzrichtlinie zum angegebenen Datum. Ältere Versionen bleiben erhalten, damit Sie jederzeit nachvollziehen können, was wir zugesagt haben. + + Initial Chrome-extension prototype. + Erster Prototyp der Chrome-Erweiterung. - src/app/pages/privacy/privacy-page.component.html - 222,224 + src/app/pages/release-notes/release-notes-page.component.html + 3254,3258 - - FSB Full Self-Browsing logo - Logo von FSB Full Self-Browsing + + xAI + xAI - src/app/pages/privacy/privacy-page.component.ts - 10 + src/app/pages/release-notes/release-notes-page.component.html + 3262 - - FSB - Privacy - FSB - Datenschutz + + Google + Google - src/app/pages/privacy/privacy-page.component.ts - 31 + src/app/pages/release-notes/release-notes-page.component.html + 3264 - - How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. - So behandelt FSB Ihre Daten: API-Schlüssel im lokalen Chrome-Speicher verschlüsselt, anonyme Nutzungstelemetrie mit Opt-out und Automatisierung lokal in Ihrem Browser. Ihr Schlüssel, Ihr Browser. + + Providers + Anbieter - src/app/pages/privacy/privacy-page.component.ts - 32 + src/app/pages/release-notes/release-notes-page.component.html + 3269,3270 - - PM - PM + + Natural-language browser automation using Grok and Gemini. + Browser-Automatisierung in natürlicher Sprache mit Grok und Gemini. - src/app/pages/prometheus/prometheus-page.component.html - 9,12 + src/app/pages/release-notes/release-notes-page.component.html + 3270,3274 - - Back to FSB - Zurück zu FSB + + DOM analysis + DOM-Analyse - src/app/pages/prometheus/prometheus-page.component.html - 16,19 + src/app/pages/release-notes/release-notes-page.component.html + 3287,3288 - - GitHub - GitHub + + DOM analysis with clicking, typing, scrolling, navigation, and form filling. + DOM-Analyse mit Klicken, Tippen, Bildlauf, Navigation und Formularausfüllen. - src/app/pages/prometheus/prometheus-page.component.html - 20,25 + src/app/pages/release-notes/release-notes-page.component.html + 3288,3292 - - Development in progress - Entwicklung läuft + + Interfaces + Oberflächen - src/app/pages/prometheus/prometheus-page.component.html - 39,41 + src/app/pages/release-notes/release-notes-page.component.html + 3314,3315 - - Tokens Burned - Verbrauchte Token + + Popup and persistent side-panel interfaces. + Oberflächen als Pop-up und dauerhafte Seitenleiste. - src/app/pages/prometheus/prometheus-page.component.html - 45,47 + src/app/pages/release-notes/release-notes-page.component.html + 3315,3319 - - Prometheus - Prometheus + + xai-•••••••••••••• + xai-•••••••••••••• - src/app/pages/prometheus/prometheus-page.component.html - 51,53 + src/app/pages/release-notes/release-notes-page.component.html + 3323,3325 - - The Future of Autonomous Browsing - Die Zukunft des autonomen Browsens + + analytics + Auswertung - src/app/pages/prometheus/prometheus-page.component.html - 53,54 + src/app/pages/release-notes/release-notes-page.component.html + 3326,3327 - - While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. - Beim Bau von FSB, stieß ich auf eine Wand nach der anderen. Chrome-Richtlinien, kein Zugriff auf Nicht-Webseiten, keine echte JavaScript-Ausführung. Irgendwann sagte ich: Scheiß drauf. Ich löse alles selbst und baue einen verdammten Browser. Das ist Prometheus: ein aktives Projekt, dessen native Steuerungsbasis, stdio-MCP-Brücke, Tab-Zuständigkeit für mehrere Agenten, Laufzeit-Seitenleiste und DOM-native Überwachung bereits stehen. + + cost + Kosten - src/app/pages/prometheus/prometheus-page.component.html - 55,63 + src/app/pages/release-notes/release-notes-page.component.html + 3327,3328 - - Time remaining until launch - Verbleibende Zeit bis zum Start + + captcha + Captcha-Abfrage - src/app/pages/prometheus/prometheus-page.component.html - 65,67 + src/app/pages/release-notes/release-notes-page.component.html + 3328,3329 - - Days - Tage + + recovery + Wiederherstellung - src/app/pages/prometheus/prometheus-page.component.html - 68,70 + src/app/pages/release-notes/release-notes-page.component.html + 3329,3332 - - Hours - Stunden + + Safeguards + Schutzmechanismen - src/app/pages/prometheus/prometheus-page.component.html - 73,75 + src/app/pages/release-notes/release-notes-page.component.html + 3335,3336 - - Minutes - Minuten + + API-key protection, analytics, cost tracking, CAPTCHA framework, and basic stuck recovery. + Schutz des API-Schlüssels, Auswertung, Kostenverfolgung, CAPTCHA-Rahmen und einfache Wiederherstellung bei Blockaden. - src/app/pages/prometheus/prometheus-page.component.html - 78,80 + src/app/pages/release-notes/release-notes-page.component.html + 3336,3342 - - Seconds - Sekunden + + Version · archived + Version · archiviert - src/app/pages/prometheus/prometheus-page.component.html - 83,87 + src/app/pages/release-notes/release-notes-page.component.html + 3344,3345 - - * Approximate. The launch window is closing in fast. - * Näherungswert. Das Startfenster schließt sich schnell. + + Notes for this release are not published here yet. + Die Hinweise zu dieser Version stehen hier noch nicht. - src/app/pages/prometheus/prometheus-page.component.html - 88,90 + src/app/pages/release-notes/release-notes-page.component.html + 3345,3346 - - supervised, auditable automation - Beaufsichtigte, überprüfbare Automatisierung + + Placeholder copy. When the archive is filled in, this column carries the same layout as the current release: one illustrated section per change, then the validation strip. + Platzhaltertext. Sobald das Archiv gefüllt ist, erhält diese Spalte denselben Aufbau wie die aktuelle Version: je Änderung ein bebilderter Abschnitt und danach der Prüfstreifen. - src/app/pages/prometheus/prometheus-page.component.html - 91,94 + src/app/pages/release-notes/release-notes-page.component.html + 3346,3347 - + FSB Full Self-Browsing logo Logo von FSB Full Self-Browsing - src/app/pages/prometheus/prometheus-page.component.ts - 13 + src/app/pages/release-notes/release-notes-page.component.ts + 21 - - Prometheus - Autonomous Browser - Prometheus – Autonomer Browser + + FSB - Release notes + FSB - Versionshinweise - src/app/pages/prometheus/prometheus-page.component.ts - 59 + src/app/pages/release-notes/release-notes-page.component.ts + 88 - - Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. - Prometheus ist das autonome Browserprojekt hinter FSB: native Steuerungsbasis, stdio-MCP-Brücke, Tab-Zuständigkeit für mehrere Agenten, Laufzeit-Seitenleiste und DOM-native Überwachung. + + Every FSB release, illustrated: delegated agent runtimes, the toolbar activity icon, multi-agent tab ownership, the MCP bridge, and the capability catalog, back to the first Chrome-extension prototype. + Jede Version von FSB, bebildert: delegierte Agentenlaufzeiten, das Aktivitätssymbol in der Symbolleiste, Tab-Besitz für mehrere Agenten, die MCP-Brücke und der Fähigkeitskatalog, zurück bis zum ersten Prototyp der Chrome-Erweiterung. - src/app/pages/prometheus/prometheus-page.component.ts - 60 + src/app/pages/release-notes/release-notes-page.component.ts + 89 @@ -11059,7 +18279,47 @@ src/app/pages/stats/stats-page.component.ts - 832 + 862 + + + + Stats are warming up; retrying shortly. + Die Statistiken werden aufgewärmt; es wird in Kürze erneut versucht. + + src/app/pages/stats/stats-page.component.ts + 232 + + + + The stats response is missing freshness metadata. + In der Statistikantwort fehlen die Aktualitäts-Metadaten. + + src/app/pages/stats/stats-page.component.ts + 235 + + + + The last usable snapshot is more than 24 hours old. + Die letzte verwendbare Momentaufnahme ist mehr als 24 Stunden alt. + + src/app/pages/stats/stats-page.component.ts + 238 + + + + The stats response was malformed. + Die Statistikantwort war fehlerhaft. + + src/app/pages/stats/stats-page.component.ts + 241 + + + + Stats are only available in the browser. + Statistiken sind nur im Browser verfügbar. + + src/app/pages/stats/stats-page.component.ts + 244 @@ -11067,7 +18327,7 @@ Kumulierte Repository-Sterne im Zeitverlauf src/app/pages/stats/stats-page.component.ts - 231 + 252 @@ -11075,7 +18335,7 @@ Kumulierte Repository-Commits im Zeitverlauf src/app/pages/stats/stats-page.component.ts - 233 + 254 @@ -11083,7 +18343,7 @@ FSB-Token-Nutzung in den letzten 30 Tagen src/app/pages/stats/stats-page.component.ts - 235 + 256 @@ -11091,7 +18351,23 @@ Anteil der erfassten MCP-Clients src/app/pages/stats/stats-page.component.ts - 237 + 258 + + + + Unknown + Unbekannt + + src/app/pages/stats/stats-page.component.ts + 295 + + + + Other + Sonstige + + src/app/pages/stats/stats-page.component.ts + 296 @@ -11099,7 +18375,7 @@ Globus mit der heutigen stündlichen regionalen FSB-Verteilung src/app/pages/stats/stats-page.component.ts - 278 + 308 @@ -11107,7 +18383,7 @@ Sterne insgesamt src/app/pages/stats/stats-page.component.ts - 287 + 317 @@ -11115,7 +18391,7 @@ letzte 7 Tage src/app/pages/stats/stats-page.component.ts - 288 + 318 @@ -11123,7 +18399,7 @@ Commits insgesamt src/app/pages/stats/stats-page.component.ts - 295 + 325 @@ -11131,7 +18407,7 @@ letzte 30 Tage src/app/pages/stats/stats-page.component.ts - 299 + 329 @@ -11139,7 +18415,7 @@ aktive Agenten src/app/pages/stats/stats-page.component.ts - 313 + 343 @@ -11147,7 +18423,7 @@ Durchschnitt/meldender Nutzer src/app/pages/stats/stats-page.component.ts - 317 + 347 @@ -11155,7 +18431,7 @@ Token src/app/pages/stats/stats-page.component.ts - 327 + 357 @@ -11163,7 +18439,7 @@ Token (24 Std.) src/app/pages/stats/stats-page.component.ts - 328 + 358 @@ -11171,15 +18447,15 @@ erfasste Clients src/app/pages/stats/stats-page.component.ts - 334 + 364 - top: - Am häufigsten: + top: + Spitzenreiter: src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11187,7 +18463,7 @@ häufigster Client src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11195,7 +18471,7 @@ Statistikansicht auswählen. Aktuelle Ansicht: src/app/pages/stats/stats-page.component.ts - 372 + 402 @@ -11203,7 +18479,7 @@ FSB · Statistiken src/app/pages/stats/stats-page.component.ts - 448 + 478 @@ -11211,7 +18487,7 @@ Aggregierte Live-Daten zur Verbreitung und Nutzung von FSB sowie zu Repository-Aktivitäten. src/app/pages/stats/stats-page.component.ts - 456 + 486 @@ -11219,7 +18495,7 @@ Kumulative Sterne src/app/pages/stats/stats-page.component.ts - 944 + 974 @@ -11227,7 +18503,7 @@ Kumulative Commits src/app/pages/stats/stats-page.component.ts - 965 + 995 @@ -11235,7 +18511,7 @@ Token (letzte 30 Tage) src/app/pages/stats/stats-page.component.ts - 993 + 1023 @@ -11243,7 +18519,7 @@ Beliebte MCP-Clients src/app/pages/stats/stats-page.component.ts - 1016 + 1046 diff --git a/showcase/angular/src/locale/messages.es.xlf b/showcase/angular/src/locale/messages.es.xlf index a7ddb8ce1..e5d8f9806 100644 --- a/showcase/angular/src/locale/messages.es.xlf +++ b/showcase/angular/src/locale/messages.es.xlf @@ -234,9 +234,9 @@ 78,79 - - Changelog - Registro de cambios + + Release notes + Notas de versión src/app/layout/showcase-shell/showcase-shell.component.html 79,80 @@ -1243,11 +1243,11 @@ src/app/pages/home/home-page.component.ts - 45 + 40 src/app/pages/lattice/lattice-page.component.ts - 27 + 28 src/app/pages/legal/legal-page.component.ts @@ -1255,7 +1255,7 @@ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 27 + 28 src/app/pages/privacy/privacy-page.component.ts @@ -1265,6 +1265,10 @@ src/app/pages/prometheus/prometheus-page.component.ts 14 + + src/app/pages/release-notes/release-notes-page.component.ts + 22 + src/app/pages/sitemaps/sitemaps-page.component.ts 25 @@ -1690,12 +1694,28 @@ 85 + + site + sitio + + src/app/pages/about/about-page.component.ts + 91 + + sites sitios src/app/pages/about/about-page.component.ts - 86 + 92 + + + + selector + selector + + src/app/pages/about/about-page.component.ts + 94 @@ -1703,7 +1723,15 @@ selectores src/app/pages/about/about-page.component.ts - 87 + 95 + + + + workflow + flujo de trabajo + + src/app/pages/about/about-page.component.ts + 97 @@ -1711,7 +1739,15 @@ flujos de trabajo src/app/pages/about/about-page.component.ts - 88 + 98 + + + + warning + advertencia + + src/app/pages/about/about-page.component.ts + 100 @@ -1719,7 +1755,7 @@ advertencias src/app/pages/about/about-page.component.ts - 89 + 101 @@ -1727,7 +1763,7 @@ tarea descubierta src/app/pages/about/about-page.component.ts - 90 + 102 @@ -1735,7 +1771,7 @@ FSB: piloto automático de comercio electrónico con Grok 4.1 src/app/pages/about/about-page.component.ts - 96 + 108 @@ -1743,7 +1779,7 @@ Prueba 2 de FSB src/app/pages/about/about-page.component.ts - 97 + 109 @@ -1751,7 +1787,7 @@ FSB controla un flujo de compra desde la instrucción hasta las acciones del navegador, mostrando el lado práctico de la navegación totalmente autónoma. src/app/pages/about/about-page.component.ts - 98 + 110 @@ -1759,7 +1795,7 @@ Reserva de vuelos con Codex MCP src/app/pages/about/about-page.component.ts - 103 + 115 @@ -1767,7 +1803,7 @@ Reserva de vuelos con FSB src/app/pages/about/about-page.component.ts - 104 + 116 @@ -1775,7 +1811,7 @@ Codex usa FSB mediante MCP como capa de navegador y convierte el razonamiento del agente de programación en interacciones reales con la página. src/app/pages/about/about-page.component.ts - 105 + 117 @@ -1783,7 +1819,7 @@ OpenClaw supervisa el precio de Doge src/app/pages/about/about-page.component.ts - 110 + 122 @@ -1791,7 +1827,7 @@ FSB con OpenClaw src/app/pages/about/about-page.component.ts - 111 + 123 @@ -1799,7 +1835,7 @@ OpenClaw puede aportar el bucle del agente mientras FSB proporciona la interfaz de control del navegador en directo para tareas de supervisión del mundo real. src/app/pages/about/about-page.component.ts - 112 + 124 @@ -1807,7 +1843,7 @@ Un momento revelador con Claude Opus 4.6 src/app/pages/about/about-page.component.ts - 117 + 129 @@ -1815,7 +1851,7 @@ Prueba 1 de FSB src/app/pages/about/about-page.component.ts - 118 + 130 @@ -1823,7 +1859,7 @@ Claude combina su razonamiento con la ejecución en el navegador de FSB para que el agente pueda aprender de la página y seguir iterando. src/app/pages/about/about-page.component.ts - 119 + 131 @@ -1831,7 +1867,7 @@ Sitios src/app/pages/about/about-page.component.ts - 173 + 188 @@ -1839,7 +1875,7 @@ Categorías src/app/pages/about/about-page.component.ts - 174 + 189 @@ -1847,7 +1883,7 @@ Selectores src/app/pages/about/about-page.component.ts - 175 + 190 @@ -1855,7 +1891,7 @@ Flujos de trabajo src/app/pages/about/about-page.component.ts - 176 + 191 @@ -1863,7 +1899,7 @@ Advertencias src/app/pages/about/about-page.component.ts - 177 + 192 @@ -1871,7 +1907,7 @@ FSB - Acerca de src/app/pages/about/about-page.component.ts - 189 + 212 @@ -1879,7 +1915,7 @@ Mira demos reales de FSB: piloto automático de e-commerce con Grok 4.1, reserva de vuelos con Codex MCP, monitoreo con OpenClaw e iteración en el navegador impulsada por Claude. src/app/pages/about/about-page.component.ts - 190 + 213 @@ -5479,7 +5515,7 @@ Última instantánea: src/app/pages/dashboard/dashboard-page.component.ts - 3979 + 3994 @@ -5487,7 +5523,7 @@ Estado: src/app/pages/dashboard/dashboard-page.component.ts - 3983 + 3998 @@ -5495,7 +5531,7 @@ Motivo: src/app/pages/dashboard/dashboard-page.component.ts - 3987 + 4002 @@ -5503,7 +5539,7 @@ Recuperando desde hace s src/app/pages/dashboard/dashboard-page.component.ts - 3991 + 4006 @@ -5511,7 +5547,7 @@ último fotograma: hace s src/app/pages/dashboard/dashboard-page.component.ts - 3997 + 4012 @@ -5519,7 +5555,7 @@ mutaciones: src/app/pages/dashboard/dashboard-page.component.ts - 3998 + 4013 @@ -5527,7 +5563,7 @@ fallos de aplicación: src/app/pages/dashboard/dashboard-page.component.ts - 3999 + 4014 @@ -5535,7 +5571,7 @@ obsoleto: src/app/pages/dashboard/dashboard-page.component.ts - 4000 + 4015 @@ -5543,7 +5579,7 @@ No hay datos de transmisión src/app/pages/dashboard/dashboard-page.component.ts - 4001 + 4016 @@ -5551,7 +5587,7 @@ La solicitud falló con el estado src/app/pages/dashboard/dashboard-page.component.ts - 4304 + 4319 @@ -5559,7 +5595,7 @@ ~ min restantes src/app/pages/dashboard/dashboard-page.component.ts - 4459 + 4474 @@ -5567,7 +5603,7 @@ ~ s restantes src/app/pages/dashboard/dashboard-page.component.ts - 4460 + 4475 @@ -5575,7 +5611,7 @@ En ejecución durante src/app/pages/dashboard/dashboard-page.component.ts - 4534 + 4549 @@ -5583,7 +5619,7 @@ Detenida por el usuario; antes: src/app/pages/dashboard/dashboard-page.component.ts - 4539 + 4554 @@ -6335,7 +6371,7 @@ Logotipo de FSB Full Self-Browsing src/app/pages/home/home-page.component.ts - 44 + 39 @@ -6343,7 +6379,7 @@ Todos los clientes src/app/pages/home/home-page.component.ts - 109 + 89 @@ -6351,7 +6387,7 @@ manual src/app/pages/home/home-page.component.ts - 126 + 92 @@ -6359,7 +6395,7 @@ FSB - Navegación Autónoma Total src/app/pages/home/home-page.component.ts - 182 + 134 @@ -6367,7 +6403,7 @@ Automatización de Chrome local-first y capa de navegador MCP para agentes de IA, con vigilantes de triggers, subidas reales y llamadas a capacidades API de primera parte con protección. src/app/pages/home/home-page.component.ts - 183 + 135 @@ -6375,7 +6411,7 @@ Automatización de Chrome local-first y capa de navegador MCP que permite a los agentes de IA actuar, observar, verificar, usar vigilantes de activadores, cargar archivos reales e invocar capacidades protegidas de API propias en el navegador del usuario src/app/pages/home/home-page.component.ts - 300 + 252 @@ -6383,7 +6419,7 @@ Automatización del navegador con IA y herramientas MCP src/app/pages/home/home-page.component.ts - 303 + 255 @@ -6391,7 +6427,7 @@ Servidor MCP para Claude Code, Codex, Cursor, Windsurf y OpenClaw src/app/pages/home/home-page.component.ts - 309 + 261 @@ -6399,7 +6435,7 @@ Automatización de un navegador real mediante una extensión local de Chrome src/app/pages/home/home-page.component.ts - 310 + 262 @@ -6407,7 +6443,7 @@ Vigilantes de activadores para supervisar el DOM de forma reactiva src/app/pages/home/home-page.component.ts - 311 + 263 @@ -6415,7 +6451,7 @@ Catálogo de capacidades nativas de API propias con llamadas protegidas a invoke_capability src/app/pages/home/home-page.component.ts - 312 + 264 @@ -6423,7 +6459,7 @@ Cargas de archivos reales mediante upload_file y compatibilidad con drop_file sintético src/app/pages/home/home-page.component.ts - 313 + 265 @@ -6431,7 +6467,7 @@ Límite del almacén y el autocompletado de pagos, donde los secretos sin procesar nunca atraviesan el puente MCP src/app/pages/home/home-page.component.ts - 314 + 266 @@ -6439,7 +6475,7 @@ Comprensión de páginas basada en el DOM, acciones del navegador, indicaciones visuales, memoria local y claves de modelos propias src/app/pages/home/home-page.component.ts - 315 + 267 @@ -6447,7 +6483,7 @@ automatización de navegador MCP, agente de navegador con IA, vigilantes de activadores, llamadas a capacidades de API propias, pruebas del navegador con Claude Code, pruebas del navegador con Codex, automatización de navegación autónoma src/app/pages/home/home-page.component.ts - 317 + 269 @@ -7423,7 +7459,7 @@ Malla de capacidades de Lattice src/app/pages/lattice/lattice-page.component.ts - 26 + 27 @@ -7431,7 +7467,7 @@ Resolver este caso de soporte src/app/pages/lattice/lattice-page.component.ts - 40 + 41 @@ -7439,7 +7475,7 @@ comprobar las firmas de los recibos src/app/pages/lattice/lattice-page.component.ts - 41 + 42 @@ -7447,7 +7483,7 @@ reproducción sin conexión de una ejecución src/app/pages/lattice/lattice-page.component.ts - 42 + 43 @@ -7455,7 +7491,7 @@ controles de regresión src/app/pages/lattice/lattice-page.component.ts - 43 + 44 @@ -7463,7 +7499,7 @@ inspeccionar un recibo src/app/pages/lattice/lattice-page.component.ts - 44 + 45 @@ -7471,7 +7507,7 @@ Copiar src/app/pages/lattice/lattice-page.component.ts - 94 + 95 @@ -7479,7 +7515,7 @@ Copiado src/app/pages/lattice/lattice-page.component.ts - 95 + 96 @@ -7487,7 +7523,7 @@ Lattice - SDK de entorno de ejecución de capacidades src/app/pages/lattice/lattice-page.component.ts - 129 + 131 @@ -7495,7 +7531,7 @@ Lattice es el SDK de entorno de ejecución de capacidades para aplicaciones de IA multimodales: resultados tipados, planes inspeccionables, enrutamiento de proveedores, artefactos, herramientas, recibos de auditoría y registros fáciles de reproducir. src/app/pages/lattice/lattice-page.component.ts - 130 + 132 @@ -7503,7 +7539,7 @@ SDK de entorno de ejecución de capacidades para aplicaciones de IA multimodales src/app/pages/lattice/lattice-page.component.ts - 211 + 213 @@ -7511,7 +7547,7 @@ Lattice es el SDK de entorno de ejecución de capacidades para aplicaciones de IA multimodales: resultados tipados, planes inspeccionables, enrutamiento de proveedores, artefactos, herramientas, recibos de auditoría y registros fáciles de reproducir. src/app/pages/lattice/lattice-page.component.ts - 214 + 216 @@ -9415,7 +9451,7 @@ Logotipo de FSB Full Self-Browsing src/app/pages/phantom-stream/phantom-stream-page.component.ts - 26 + 27 @@ -9423,7 +9459,7 @@ excluir tu propia UI src/app/pages/phantom-stream/phantom-stream-page.component.ts - 45 + 46 @@ -9431,7 +9467,7 @@ tomar una sola instantánea y después transmitir las diferencias src/app/pages/phantom-stream/phantom-stream-page.component.ts - 46 + 47 @@ -9439,7 +9475,7 @@ el visor está src/app/pages/phantom-stream/phantom-stream-page.component.ts - 47 + 48 @@ -9447,7 +9483,7 @@ límite de 1 MiB por mensaje; descarte ante contrapresión src/app/pages/phantom-stream/phantom-stream-page.component.ts - 48 + 49 @@ -9455,7 +9491,7 @@ los clientes se unen con src/app/pages/phantom-stream/phantom-stream-page.component.ts - 49 + 50 @@ -9463,7 +9499,7 @@ Copiar src/app/pages/phantom-stream/phantom-stream-page.component.ts - 151 + 152 @@ -9471,7 +9507,7 @@ Copiado src/app/pages/phantom-stream/phantom-stream-page.component.ts - 152 + 153 @@ -9479,7 +9515,7 @@ PhantomStream - Replicación del navegador nativa del DOM src/app/pages/phantom-stream/phantom-stream-page.component.ts - 195 + 197 @@ -9487,7 +9523,7 @@ PhantomStream es un sistema de replicación del navegador en directo nativo del DOM: una instantánea con estilos integrados y, después, cambios de MutationObserver en lugar de píxeles. src/app/pages/phantom-stream/phantom-stream-page.component.ts - 196 + 198 @@ -9495,7 +9531,7 @@ PhantomStream es un sistema de replicación del navegador en directo nativo del DOM: una instantánea con estilos integrados y, después, cambios de MutationObserver en lugar de píxeles. Incluye módulos de captura, renderizado, relé y transporte como @full-self-browsing/phantom-stream. src/app/pages/phantom-stream/phantom-stream-page.component.ts - 303 + 305 @@ -9503,7 +9539,27 @@ Navegador, Node.js 18+ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 305 + 307 + + + + May – July 2026v0.9.90 — Site API capabilities, Remote Dashboard and PhantomStream, Payment Methods, Speech-to-Text, Region metric (full archived text) + Mayo – julio de 2026v0.9.90 — Capacidades de la API del sitio, Remote Dashboard y PhantomStream, Métodos de pago, Voz a texto, Métrica de región (texto archivado completo) + + src/app/pages/privacy/privacy-history-archive.component.html + 3,6 + + + + Archived copy of the privacy policy as it stood from May 2026 through July 2026, before the August 2026 update. The May and July revisions were textually identical — only the "Last updated" date differed — so both are preserved by this single snapshot.TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.Data CollectionFSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session.No browsing history is collected or stored beyond the current sessionDOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memoryNo personal information is harvested from pages you visitSite API capabilitiesFSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers.Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads.Chrome permissions FSB requestsTo run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them.DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panelAdvanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right momentLocal storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wallUX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directlyMicrophone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.Data StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)LM Studio uses a local OpenAI-compatible server on your device and does not require an API keySent data includes: task description, DOM structure summary, and action contextIf you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in onlyEach provider has their own privacy policy governing how they handle API requestsRemote Dashboard and PhantomStream Live PreviewWhen you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview streamFSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured pageThe dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before displayImages, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policyNo Third-Party TrackingFSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-PasswordsFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Payment MethodsFSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model.Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentialsWhen the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI promptAuto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirelyThe list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fillAn MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the pageCVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the recordSpeech-to-TextFSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy.Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSBOptional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audioThe microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifestTranscripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to sendDisable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storagePrompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingBackground Agents and Server SyncDeprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session.If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokensThe server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visitAuthentication uses hash keys (generated locally) and session tokens that expire after 24 hoursOne-time pairing tokens expire after 60 seconds and cannot be reusedServer sync is disabled by default. You must explicitly enable it in OptionsMemory SystemFSB's memory system stores navigation patterns and site intelligence to improve automation over time.All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.localNo memory data is sent to any external serverMemory can be viewed and cleared at any time from the Options dashboardSite maps and navigation patterns are domain-specific and isolated from each otherAnonymous Usage TelemetryFSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.What we collectA random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.Aggregate input/output token counts per session.The number of active FSB agents on your install (an integer count).What we do NOT collectPage URLs, hostnames, or browsing history.Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.Page DOM, screenshots, page content, site API payloads, or AI responses.Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged.Names, usernames, account handles, or any free-form identity fields.Email addresses, phone numbers, or contact information.Region (state-level) metricThe server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept.Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs.There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com).RetentionRaw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.How to opt outOpen the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.How to erase your dataTo request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Consent and Audit ControlsFSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel.The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy.Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + Copia archivada de la política de privacidad tal como estuvo vigente desde mayo de 2026 hasta julio de 2026, antes de la actualización de agosto de 2026. Las revisiones de mayo y julio eran idénticas en su texto: solo cambiaba la fecha de "Última actualización", por lo que esta única instantánea conserva ambas.Resumen: FSB funciona íntegramente dentro de tu navegador. Los servidores de FSB no recopilan datos de navegación, y las llamadas de IA van directamente desde tu navegador al proveedor que eliges. Las claves de API se cifran localmente con AES-GCMy los datos de memoria permanecen en tu dispositivo. Los únicos datos que salen de tu equipo hacia FSB son datos anónimos de telemetría de uso, que puedes desactivar y que alimentan la página pública /stats . Si emparejas el Remote Dashboard, pueden pasar por el relé fotogramas transitorios de la vista previa en directo durante la sesión, pero no se almacenan. Todo es de código abierto y auditable.Recopilación de datosFSB funciona íntegramente dentro de tu navegador. Cuando inicias una tarea de automatización, la extensión puede inspeccionar el DOM (modelo de objetos del documento) de la pestaña activa y, cuando invocas una capacidad, realizar solicitudes a la API del sitio y del mismo origen desde la sesión de tu navegador.No se recopila ni almacena el historial de navegación más allá de la sesión actual.DOM y los resultados de la API del sitio se analizan localmente y se descartan después de cada paso de automatización, salvo que los guardes expresamente en la memoria.No se extrae información personal de las páginas que visitas.Capacidades de la API del sitioFSBpuede llamar a la API propia de un sitio desde el contexto de la página mediante tu sesión de navegador ya autenticada. Estas solicitudes se ejecutan localmente en Chrome; el navegador puede adjuntar cookies propias o la autenticación del sitio de destino, pero FSB no devuelve, almacena, registra ni envía cookies, tokens, valores CSRF , cuerpos de solicitudes o cuerpos de respuestas a los servidores de FSB .Las invocaciones de capacidades siguen los controles de consentimiento de FSBy solo se registran en el registro de auditoría local censurado: origen, slug de capacidad, método, clase de efecto secundario, decisión de consentimiento y resultado. El registro de auditoría nunca almacena argumentos de invocación, cuerpos de solicitudes o respuestas, cookies, tokens, valores CSRF ni cargas de respuestas del sitio.Chrome que solicita FSB Para ejecutar la automatización web, FSB declara los siguientes permisos en su manifiesto de Chrome . Cada uno se utiliza únicamente para el propósito documentado; nada se envía fuera del dispositivo basándose en ninguno de ellos.DOM y pestañas, activeTab, scripting, tabs, windows, sidePanely el permiso de host <all_urls>: leer y escribir en la pestaña activa, inyectar el script de contenido de automatización, enumerar y cambiar de pestaña y renderizar el panel lateral.Automatización avanzada, debugger: conectar Chrome DevTools Protocol para realizar clics por coordenadas y acciones de arrastre y pulsación prolongada de teclas que la DOM API no puede ejecutar. webNavigation: observar los eventos de inicio y finalización de la navegación para que la automatización espere el momento adecuado.Almacenamiento local, storage, unlimitedStorage: guardar tu configuración, credenciales, métodos de pago y memoria en chrome.storage.local en tu dispositivo. El almacenamiento ilimitado elimina la cuota predeterminada de 10 MB para que la memoria y los registros de sesión puedan crecer sin alcanzar un límite.UX , clipboardWrite: escribir en el portapapeles los resultados de la automatización. alarms: programar tareas de mantenimiento en segundo plano. offscreen: alojar el grabador de voz a texto en un documento oculto porque los service workers no pueden capturar audio directamente.El acceso al micrófono para voz a texto no está declarado en el manifiesto. Chrome muestra su propia solicitud de permiso la primera vez que utilizas el botón del micrófono.Almacenamiento de datosToda la configuración y los datos se almacenan localmente en el almacenamiento para extensiones de Chrome. FSB usa AES-GCM para datos sensibles, como las claves de API.La configuración se almacena en chrome.storage.localLas claves de API se cifran antes de almacenarse mediante AES-GCMLos registros de sesión se almacenan localmente y pueden borrarse en cualquier momento.Los datos analíticos (cantidad de tareas y tasas de éxito) permanecen en tu dispositivo.Servicios externosFSB solo se comunica con proveedores externos de IA cuando configuras y utilizas un proveedor alojado. Si usas LM Studio, las solicitudes de IA permanecen en tu equipo mediante su servidor local compatible con OpenAI. Tú controlas el proveedor elegido y los datos que se envían.Las llamadas a API alojadas solo se realizan al proveedor que seleccionas (xAI, OpenAI, Anthropic, Googleo OpenRouter)LM Studio utiliza un servidor local compatible con OpenAIen tu dispositivo y no necesita una clave de APILos datos enviados incluyen: descripción de la tarea, resumen de la estructura del DOM y contexto de la acción.Si emparejas el Remote Dashboard o utilizas la sincronización heredada de Background Agents, un servidor de relé gestiona los mensajes WebSocket de esa sesión. Los fotogramas de la vista previa en directo pueden pasar transitoriamente por el relé, pero el contenido de la página, los datos del DOM , las capturas de pantalla, las instrucciones y respuestas de IA, las cookies, los tokens y las cargas de la API del sitio no se conservan en el servidor. Esta función es opcional.Cada proveedor tiene su propia política de privacidad para el tratamiento de las solicitudes de API.Remote Dashboard y PhantomStream Cuando emparejas el Remote Dashboard, FSB puede mostrar una vista previa en directo de la pestaña activa del navegador mediante PhantomStream. La vista previa transmite datos estructurados del DOM en lugar de píxeles: una instantánea inicial, cambios de MutationObserver , posición de desplazamiento, superposiciones de automatización, estado de los cuadros de diálogo, estado de reproducción multimedia y mensajes de control remoto mediante WebSocketde verdad.El relé reenvía esos fotogramas de la vista previa en directo únicamente a la sesión emparejada del panel. Los servidores de FSB no conservan el DOMni el contenido de la página, capturas de pantalla, instrucciones o respuestas de IA, cookies, tokens o cargas de la API del sitio procedentes del flujo de vista previa.FSB activa el enmascaramiento de entradas de PhantomStream (maskInputs: true), por lo que las contraseñas y los valores de los controles de formulario se enmascaran antes de salir de la página capturada.El visor del panel renderiza el contenido replicado en un entorno aislado sin scripts y sanea el DOM y CSS replicados antes de mostrarlos.En el modo actual del panel, las imágenes, el vídeo y el audio se replican por referencia. Los bytes multimedia no atraviesan el relé; el visor puede obtener directamente las URL públicas permitidas de recursos o contenido multimedia HTTPS , mientras que los orígenes privados, internos, noHTTPSo bloqueados por cualquier otro motivo se sustituyen por marcadores de posición conforme a la política de obtención con bloqueo ante fallos de PhantomStream.Sin rastreo de tercerosFSB no incluye ninguna analítica de terceros, rastreadores publicitarios ni fingerprinting entre sitios. No hay cookies ni scripts de terceros más allá de las AI de proveedores de APIs que configuras explícitamente. El único dato de primera parte que FSB envía es la Telemetría de Uso Anónima opt-out descrita más adelante, utilizada únicamente para alimentar el panel público /stats .Claves de APITus claves de API se cifran localmente mediante AES-GCM antes de almacenarse. Nunca se transmiten a ningún lugar salvo al proveedor de IA que configuraste, y solo como encabezados de autenticación en las solicitudes de API.Las claves se cifran en reposo en el almacenamiento de Chrome El descifrado solo se realiza en memoria al efectuar llamadas a la API.Las claves nunca se registran, exportan ni comparten.Contraseñas automáticasFSB incluye un gestor de credenciales opcional que almacena cifradas las credenciales de inicio de sesión en tu dispositivo. Las contraseñas nunca se exponen a los modelos de IA. El script de contenido las introduce directamente en las páginas, sin intervención alguna de la IA.Las credenciales se cifran en reposo mediante AES-GCM con claves de 256 bits y derivación de claves PBKDF2 .Cuando la IA analiza una página, los valores de los campos de contraseña se sustituyen por [hidden]. La contraseña real nunca se incluye en ninguna instrucción enviada a la IA.El autocompletado lo realiza el script de contenido, que inyecta los valores directamente en el DOM, sin intervención de la IA en el flujo de credenciales.La vista de la lista de credenciales solo muestra nombres de usuario y dominios. Las contraseñas se descifran individualmente y únicamente cuando se necesitan para el autocompletado.Las credenciales se almacenan por dominio con alternativa al dominio principal (por ejemplo, accounts.google.com hereda de google.com)Métodos de pagoFSB incluye una bóveda opcional de métodos de pago que almacena los datos de la tarjeta en tu dispositivo para autocompletar el pago. Las tarjetas se tratan con el mismo cifrado y aislamiento de IA que las credenciales de inicio de sesión, y el número completo de la tarjeta nunca se envía a ningún modelo de IA.Los datos de la tarjeta (número, caducidad, titular y código postal) se cifran en reposo con AES-GCM usando la misma clave derivada de la bóveda que se utiliza para las credencialesCuando la IA analiza una página de pago, los valores detectados en los campos del número de tarjeta se sustituyen por [hidden] antes de construir el prompt. Los números de tarjeta, el CVVy la caducidad nunca se incluyen en ningún prompt de IAEl autocompletado se realiza mediante el script de contenido escribiendo directamente en los campos DOM de la página, evitando por completo a la IALa vista de lista solo muestra un alias de tarjeta y los últimos 4 dígitos. Los números completos solo se descifran en memoria y únicamente en el momento del autocompletadoUn cliente MCP puede solicitar un autocompletado de pago mediante use_payment_method, pero al usuario se le muestra una confirmación dentro de la extensión antes de escribir cualquier dato de la tarjeta en la páginaCVV nunca se persiste salvo que actives esa opción por cada tarjeta; e incluso así se cifra junto con el resto del registroVoz a textoFSB incluye una entrada de micrófono opcional para el cuadro del prompt. El proveedor por defecto se ejecuta completamente en tu navegador; en los ajustes puedes habilitar opcionalmente un fallback de OpenAI Whisper si quieres mayor precisión.Proveedor predeterminado: la SpeechRecognition APInativa del navegador. Chrome procesa el audio, que nunca sale de tu dispositivo a través de FSBProveedor Whisper opcional: cuando sttProvider está configurado como whisper y se ha configurado una clave de OpenAI , los fragmentos de audio grabados se suben directamente desde tu navegador al endpoint de transcripción de OpenAI. FSB nunca ve ni almacena el audioEl micrófono solo está activo mientras mantienes pulsado o has alternado el botón del micrófono. Chrome solicita el permiso la primera vez que lo utilizas; FSB no solicita el acceso al micrófono en el manifiesto de la extensiónLas transcripciones se insertan únicamente en el área de texto del prompt y nunca se registran, persisten ni transmiten fuera de la solicitud activa de IA que decides enviarPara deshabilitar la voz por completo, deja sin tocar el botón del micrófono, o borra el proveedor opcional de Whisper en el almacenamiento de la extensión de Chrome Prevención de la inyección de instruccionesLas páginas web pueden contener texto oculto diseñado para secuestrar agentes de IA. FSB aplica defensas de varias capas para garantizar que la IA solo siga tus instrucciones y nunca las que estén incrustadas en el contenido de la página.Todo el contenido de la página se envuelve en marcadores de límite [PAGE_CONTENT] , y se indica a la IA que nunca siga las instrucciones que encuentre dentro de esos marcadores.Un motor de saneamiento elimina patrones de inyección conocidos (por ejemplo, "ignora las instrucciones anteriores", instrucciones falsas del sistema e intentos de anulación) de todo el contenido de la página antes de que llegue a la IA.Las acciones generadas por la IA se validan antes de ejecutarse. Se bloquean las URL peligrosas (javascript:, data:) y los intentos de inyectar scripts.Solo se puede ejecutar una lista fija y estricta de herramientas conocidas. La IA no puede inventar ni llamar a acciones arbitrarias.El tamaño del contenido está limitado (500 caracteres por valor y un máximo total de 15K en las instrucciones) para restringir la entrega de cargas.Los caracteres de control Unicode invisibles que incrustan los sitios web se eliminan antes del procesamiento.Agentes en segundo plano y sincronización con el servidorObsoleto desde v0.9.45rc1de verdad. FSBhan sido sustituidos por OpenClaw y Claude Routines, mientras que el control remoto ahora se gestiona desde la pestaña Sync. La información siguiente se conserva para quienes aún utilizan v0.9.44 o una versión anterior; en las versiones actuales solo se contacta con el servidor de relé cuando emparejas una sesión Sync.Si activas la sincronización heredada de Background Agents con el servidor o emparejas el Remote Dashboard, un servidor de relé facilita la comunicación entre la extensión y el panel.El servidor almacena definiciones de agentes (nombre, programación y URL de destino), métricas de ejecución (cantidad de tokens, costo, duración y estado correcto o fallido) y tokens de emparejamiento de sesión.El servidor NO conserva el contenido de la página, los datos del DOM , el historial de navegación, capturas de pantalla, instrucciones o respuestas de IA, cookies, tokens, cargas de la API del sitio ni otros datos de las páginas que visitas.La autenticación utiliza claves hash (generadas localmente) y tokens de sesión que caducan después de 24 horas.Los tokens de emparejamiento de un solo uso caducan después de 60 segundos y no se pueden reutilizar.La sincronización con el servidor está desactivada de forma predeterminada. Debes activarla expresamente en Opciones.Sistema de memoriaFSBalmacena patrones de navegación e información de sitios en su sistema de memoria para mejorar la automatización con el tiempo.Todos los datos de memoria (semánticos, episódicos y procedimentales) se almacenan localmente en chrome.storage.localNo se envían datos de memoria a ningún servidor externo.La memoria puede verse y borrarse en cualquier momento desde el panel de Opciones.Los mapas del sitio y los patrones de navegación son específicos de cada dominio y están aislados entre sí.Telemetría anónima de usoFSB v0.9.69 incorporó un sistema de telemetría anónima de uso con opción de exclusión para que el proyecto pueda publicar cifras agregadas de adopción (consulta /stats) sin tocar nunca las páginas que navegas. La única señal de ubicación es una etiqueta aproximada de país/estado que el servidor deriva de la IP de tu solicitud en el momento de la ingesta (nunca del contenido de la página), conservada solo de forma agregada: consulta Métrica de región (a nivel de estado) más abajo. La telemetría está activada de forma predeterminada, pero puede desactivarse con un solo interruptor, y los datos por instalación pueden borrarse a petición.Qué recopilamosUn identificador aleatorio por instalación ( UUID ) almacenado en chrome.storage.local con la clave fsbInstallUuid. El UUID se genera localmente y nunca se vincula a tu identidad.El nombre del cliente MCP utilizado (por ejemplo, Claude Code, Cursor, Codex), elegido de una lista fija.El nombre del modelo utilizado en una sesión (por ejemplo, grok-4-fast, claude-opus-4), elegido de una lista fija.La cantidad agregada de tokens de entrada y salida por sesión.El número de agentes activos de FSB en tu instalación (un número entero).Qué NO recopilamosPágina URLsde las páginas, los nombres de host o el historial de navegación.Instrucciones, descripciones de tareas ni ningún texto en lenguaje natural que envíes a tu proveedor de modelos.Página DOMy el contenido de la página, capturas de pantalla, cargas de la API del sitio o respuestas de AI .Direcciones IP en texto plano. El servidor usa la IP de la solicitud de forma transitoria y en línea para exactamente dos fines —un hash con sal rotada a diario para la limitación de tasa y la derivación de una etiqueta aproximada de país/estado (ver más abajo)— y luego la descarta de inmediato. La IP en texto plano nunca se almacena ni se registra.Nombres, nombres de usuario, identificadores de cuentas ni campos de identidad de formato libre.Direcciones de correo electrónico, números de teléfono o información de contacto.Métrica de región (a nivel de estado)El servidor deriva una etiqueta aproximada de país y estado de EE. UU. (subdivisión) a partir de la IP de tu solicitud en el momento de la ingesta, usando un conjunto de datos DB-IPIP-to-City Lite autoalojado y nuestra propia búsqueda: no un servicio de geolocalización de terceros en vivo, y nunca MaxMind. La IP en texto plano se procesa en línea y se descarta; solo se conserva la etiqueta derivada.La región se almacena únicamente en el agregado diario, tras un umbral de anonimato k≥5: cualquier estado con menos de 5 instalaciones distintas en un día se agrupa en un único cubo «Other» (suprimido por completo cuando incluso ese recuento combinado es inferior a 5). Ninguna etiqueta de estado individual representa jamás menos de 5 instalaciones.No hay perfil de ubicación por instalación. La etiqueta aproximada solo existe en el evento bruto de corta duración (eliminado por la retención de 7 días) y en el resumen diario filtrado con k≥5; nunca creamos ni conservamos una asignación duradera de tu instalación a un lugar. Datos de geolocalización por DB-IP (https://db-ip.com).RetenciónLos eventos sin procesar se conservan durante 7 días. Los resúmenes diarios (una fila por instalación y día) se conservan durante 365 días. Los agregados globales (una fila por día, sin dimensión por instalación) se conservan indefinidamente para que los gráficos históricos de /stats permanezcan estables.Cómo desactivar la telemetríaAbre el Panel de control de FSB , desplázate hasta Configuración avanzada y desactiva Enviar datos de uso anónimos . El cambio se aplica inmediatamente y no se enviarán más eventos desde tu instalación.Cómo borrar tus datosPara solicitar la eliminación de todas las filas de telemetría asociadas a tu instalación (GDPR , artículo 17), busca tu fsbInstallUuid en Chrome DevTools → Aplicación → Almacenamiento → Almacenamiento de extensiones y envía una única solicitud HTTP :curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetDeclaración de uso limitadoFSBsolo utiliza la telemetría anónima de uso para calcular estadísticas agregadas que se muestran públicamente en full-selfbrowsing.com/stats. Los datos nunca se venden, comparten con terceros, usan para publicidad ni emplean para entrenar modelos de aprendizaje automático. Este compromiso satisface el requisito de Chrome Web Store Limited Use .Métricas públicas agregadasPublicamos métricas agregadas derivadas de este sistema de telemetría en /stats. Solo se muestran cantidades y totales; nunca se expone una fila por instalación.Controles de consentimiento y auditoríaFSBpermite la exclusión: los orígenes que no están en la lista de denegación heredan un valor global predeterminado configurable por el usuario, que actualmente se entrega como Auto, mientras que las políticas explícitas por origen pueden configurarlo como Off, Ask o Auto. La retención del registro de auditoría es local y limitada, con controles para exportarlo y borrarlo disponibles en el Panel de control.La lista de denegación de servicios sigue siendo un bloqueo estricto. Los orígenes denegados no se pueden habilitar, independientemente del valor global predeterminado o de cualquier política por origen almacenada.Los orígenes sensibles pueden realizar lecturas con Auto, pero las escrituras vuelven a exigir la autorización por origen para mutaciones antes de ejecutarse. Los orígenes no sensibles pueden excluirse o cambiarse a Ask desde la sección Consentimiento y auditoría del Panel de control.Cada llamada a una capacidad se registra en un registro de auditoría local, censurado y de solo anexado. Nunca se almacenan argumentos, tokens, cookies ni cuerpos de respuestas.Código abiertoFSB es totalmente de código abierto bajo la licencia MIT . Puedes auditar cada línea de código para verificar estas afirmaciones sobre privacidad. El código fuente está disponible en GitHubde verdad.Cambios en esta políticaSi se actualiza esta política, los cambios se reflejarán en la fecha "Última actualización" de la parte superior de esta página. Los cambios importantes también se indicarán en las notas de la versión del proyecto en GitHub .ContactoSi tienes preguntas sobre esta política de privacidad o el tratamiento de datos de FSB, abre una incidencia en GitHub Issuesde verdad. + + src/app/pages/privacy/privacy-history-archive.component.html + 7,198 @@ -9511,7 +9567,7 @@ marzo de 2026v9.0.2 — Agentes en segundo plano, sistema de memoria, sincronización con el servidor, telemetría anónima de uso y postura legal (texto archivado completo) src/app/pages/privacy/privacy-history-archive.component.html - 3,6 + 202,205 @@ -9523,7 +9579,7 @@ https://full-selfbrowsing.com/api/telemetry/forgetDeclaración de uso limitadoFSB solo utiliza la telemetría anónima de uso para calcular estadísticas agregadas que se muestran públicamente en full-selfbrowsing.com/stats. Los datos nunca se venden, comparten con terceros, usan para publicidad ni emplean para entrenar modelos de aprendizaje automático. Este compromiso satisface el requisito de Chrome Web Store sobre Limited Use.Métricas públicas agregadasPublicamos métricas agregadas derivadas de este sistema de telemetría en /stats. Solo se muestran cantidades y totales; nunca se expone una fila por instalación.Postura legal y modelo de consentimientoFSB presentó su postura de automatización, la retención del registro de auditoría y el modelo de consentimiento por origen como controles explícitos del producto. FSB no hace nada en un origen hasta que lo autorizas expresamente; el acceso automatizado de lectura nunca implica acceso de escritura, y una lista de denegación conservadora bloquea por completo la automatización en categorías sensibles (servicios financieros y gubernamentales).El consentimiento por origen está desactivado de forma predeterminada. El acceso Auto y el acceso de escritura (mutación) son autorizaciones independientes y explícitas que se gestionan desde la sección Consentimiento y auditoría del Panel de control.Cada llamada a una capacidad se registra en un registro de auditoría local, censurado y de solo anexado. Nunca se almacenan argumentos, tokens, cookies ni cuerpos de respuestas.Una lista de denegación de servicios impide habilitar los orígenes sensibles; se aplica en la puerta de capacidades, no solo en la interfaz.Código abiertoFSB es totalmente de código abierto bajo la licencia MIT. Puedes auditar cada línea de código para verificar estas afirmaciones sobre privacidad. El código fuente está disponible en GitHub.Cambios en esta políticaSi se actualiza esta política, los cambios se reflejarán en la fecha "Última actualización" de la parte superior de esta página. Los cambios importantes también se indicarán en las notas de la versión del proyecto en GitHub.ContactoSi tienes preguntas sobre esta política de privacidad o el tratamiento de datos de FSB, abre una incidencia en GitHub Issues. src/app/pages/privacy/privacy-history-archive.component.html - 7,146 + 206,345 @@ -9531,7 +9587,7 @@ febrero de 2026v0.9 — Política de privacidad inicial (texto archivado completo) src/app/pages/privacy/privacy-history-archive.component.html - 150,153 + 349,352 @@ -9539,7 +9595,7 @@ Copia archivada de la política de privacidad inicial tal como estaba en febrero de 2026. Esta instantánea se reproduce a partir de la página de presentación estática original, sin la interfaz de la página y conservando el contenido de la política.Recopilación de datosFSB funciona íntegramente dentro de tu navegador. La extensión solo accede al DOM (modelo de objetos del documento) de la pestaña activa cuando inicias una tarea de automatización.No se recopila ni almacena el historial de navegación más allá de la sesión actual.DOM se analizan localmente y se descartan después de cada paso de automatización.No se extrae información personal de las páginas que visitas.Almacenamiento de datosToda la configuración y los datos se almacenan localmente en el almacenamiento para extensiones de Chrome. FSB utiliza el cifrado AES-GCM para datos sensibles, como las claves de API.La configuración se almacena en chrome.storage.localLas claves de API se cifran antes de almacenarse mediante AES-GCMLos registros de sesión se almacenan localmente y pueden borrarse en cualquier momento.Los datos analíticos (cantidad de tareas y tasas de éxito) permanecen en tu dispositivo.Servicios externosFSB solo se comunica con proveedores externos de IA cuando los configuras y utilizas. Tú controlas el proveedor elegido y los datos que se envían.Las llamadas a la API solo se realizan al proveedor que seleccionas (xAI, OpenAI, Anthropic o Google).Los datos enviados incluyen: descripción de la tarea, resumen de la estructura del DOM y contexto de la acción.No se envían datos a los servidores de FSB; no existe ninguno.Cada proveedor tiene su propia política de privacidad para el tratamiento de las solicitudes de API.Sin seguimientoFSB no incluye servicios de análisis, telemetría ni seguimiento. No hay cookies, huellas digitales ni scripts de terceros aparte de las API de los proveedores de IA que configuras expresamente.Claves de APITus claves de API se cifran localmente mediante AES-GCM antes de almacenarse. Nunca se transmiten a ningún lugar salvo al proveedor de IA que configuraste, y solo como encabezados de autenticación en las solicitudes de API.Las claves se cifran en reposo en el almacenamiento de ChromeEl descifrado solo se realiza en memoria al efectuar llamadas a la API.Las claves nunca se registran, exportan ni comparten.Contraseñas automáticas (beta)FSB incluye un gestor de credenciales opcional que almacena cifradas las credenciales de inicio de sesión en tu dispositivo. Las contraseñas nunca se exponen a los modelos de IA: el script de contenido las introduce directamente en las páginas, sin intervención alguna de la IA.Las credenciales se cifran en reposo mediante AES-GCM con claves de 256 bits y derivación de claves PBKDF2.Cuando la IA analiza una página, los valores de los campos de contraseña se sustituyen por [hidden]. La contraseña real nunca se incluye en ninguna instrucción enviada a la IA.El autocompletado lo realiza el script de contenido, que inyecta los valores directamente en el DOM, sin intervención de la IA en el flujo de credenciales.La vista de la lista de credenciales solo muestra nombres de usuario y dominios. Las contraseñas se descifran individualmente y únicamente cuando se necesitan para el autocompletado.Las credenciales se almacenan por dominio con alternativa al dominio principal (por ejemplo, accounts.google.com hereda de google.com).Prevención de la inyección de instruccionesLas páginas web pueden contener texto oculto diseñado para secuestrar agentes de IA. FSB aplica defensas de varias capas para garantizar que la IA solo siga tus instrucciones y nunca las que estén incrustadas en el contenido de la página.Todo el contenido de la página se envuelve en marcadores de límite [PAGE_CONTENT], y se indica a la IA que nunca siga las instrucciones que encuentre dentro de esos marcadores.Un motor de saneamiento elimina patrones de inyección conocidos (por ejemplo, "ignora las instrucciones anteriores", instrucciones falsas del sistema e intentos de anulación) de todo el contenido de la página antes de que llegue a la IA.Las acciones generadas por la IA se validan antes de ejecutarse. Se bloquean las URL peligrosas (javascript:, data:) y los intentos de inyectar scripts.Solo se puede ejecutar una lista estricta de más de 30 herramientas conocidas. La IA no puede inventar ni llamar a acciones arbitrarias.El tamaño del contenido está limitado (500 caracteres por valor y un máximo total de 15K en las instrucciones) para restringir la entrega de cargas.Los caracteres de control Unicode invisibles que incrustan los sitios web se eliminan antes del procesamiento.Código abiertoFSB es totalmente de código abierto bajo la licencia MIT. Puedes auditar cada línea de código para verificar estas afirmaciones sobre privacidad. El código fuente está disponible en GitHub.Ver el código fuente en GitHubResumenFSB procesa los datos localmente, cifra la información sensible, nunca expone las contraseñas a modelos de IA, se protege contra ataques de inyección de instrucciones, solo se comunica con los proveedores de IA que eliges, no incluye seguimiento y se puede auditar por completo como software de código abierto. src/app/pages/privacy/privacy-history-archive.component.html - 154,221 + 353,420 @@ -9559,16 +9615,16 @@ - Last updated: July 2026 - Última actualización: julio de 2026 + Last updated: August 2026 + Última actualización: agosto de 2026 src/app/pages/privacy/privacy-page.component.html 6,9 - TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. - Resumen: FSB funciona íntegramente dentro de tu navegador. Los servidores de FSB no recopilan datos de navegación, y las llamadas de IA van directamente desde tu navegador al proveedor que eliges. Las claves de API se cifran localmente con AES-GCM y los datos de memoria permanecen en tu dispositivo. Los únicos datos que salen de tu equipo hacia FSB son datos anónimos de telemetría de uso, que puedes desactivar y que alimentan la página pública /stats. Si emparejas el Remote Dashboard, pueden pasar por el relé fotogramas transitorios de la vista previa en directo durante la sesión, pero no se almacenan. Todo es de código abierto y auditable. + TLDR: FSB runs inside your browser, and no browsing data is collected by FSB servers. AI calls go directly from your browser to the provider you choose. API keys and credentials are encrypted locally, and memory data stays on your device. If you install the optional local agent service, FSB can also be driven by an MCP client running on your own machine over a loopback connection, and by coding-agent CLIs you have already installed. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. + Resumen: FSB se ejecuta dentro de tu navegador y los servidores de FSB no recopilan datos de navegación. Las llamadas de IA van directamente desde tu navegador al proveedor que elijas. Las claves de API y las credenciales se cifran localmente, y los datos de memoria permanecen en tu dispositivo. Si instalas el servicio de agente local opcional, FSB también puede ser controlado por un cliente MCP que se ejecute en tu propia máquina mediante una conexión de bucle invertido, y por las CLIs de agentes de programación que ya tengas instaladas. Los únicos datos que salen de tu máquina hacia FSB son la telemetría de uso anónima con opción de exclusión que alimenta la página pública /stats. Si vinculas Remote Dashboard, los fotogramas transitorios de vista previa en vivo pueden pasar por el relé durante la sesión, pero no se almacenan. Todo es de código abierto y auditable. src/app/pages/privacy/privacy-page.component.html 13,15 @@ -9683,7 +9739,15 @@ Ayudas de UX, clipboardWrite: escribir en el portapapeles los resultados de la automatización. alarms: programar tareas de mantenimiento en segundo plano. offscreen: alojar el grabador de voz a texto en un documento oculto porque los service workers no pueden capturar audio directamente. src/app/pages/privacy/privacy-page.component.html - 35,37 + 35,36 + + + + Local service, nativeMessaging: start the optional local agent service described under Local Agent Service and Native Messaging below. Nothing about the pages you visit crosses that channel. system.memory: read the total installed RAM figure only, so FSB can suggest a sensible limit on how many agents run at once. The available-memory and per-processor breakdowns are never read, and the figure never leaves the extension + Servicio local, nativeMessaging: inicia el servicio de agente local opcional descrito en Servicio de agente local y mensajería nativa más abajo. Nada sobre las páginas que visitas pasa por ese canal. system.memory: lee únicamente la cifra de RAM total instalada, para que FSB pueda sugerir un límite razonable de agentes simultáneos. La memoria disponible y el desglose por procesador nunca se leen, y la cifra nunca sale de la extensión + + src/app/pages/privacy/privacy-page.component.html + 36,38 @@ -9691,7 +9755,7 @@ El acceso al micrófono para voz a texto no está declarado en el manifiesto. Chrome muestra su propia solicitud de permiso la primera vez que utilizas el botón del micrófono. src/app/pages/privacy/privacy-page.component.html - 37,39 + 38,40 @@ -9699,15 +9763,15 @@ Almacenamiento de datos src/app/pages/privacy/privacy-page.component.html - 40,41 + 41,42 - All settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys. - Todos los ajustes y datos se almacenan localmente en el almacenamiento de extensiones de Chrome. FSB utiliza cifrado AES-GCM para datos sensibles como las claves de API. + All settings and data are stored locally in Chrome's extension storage, with sensitive values encrypted at rest as described in the sections below. + Toda la configuración y los datos se almacenan localmente en el almacenamiento de extensiones de Chrome, con los valores sensibles cifrados en reposo tal como se describe en las secciones siguientes. src/app/pages/privacy/privacy-page.component.html - 41,43 + 42,44 @@ -9715,15 +9779,15 @@ La configuración se almacena en chrome.storage.local src/app/pages/privacy/privacy-page.component.html - 43,44 + 44,45 - API keys are encrypted before storage using AES-GCM - Las claves de API se cifran antes del almacenamiento usando AES-GCM + API keys, credentials, and payment methods are encrypted before storage, each detailed in its own section below + Las claves de API, las credenciales y los métodos de pago se cifran antes de almacenarse; cada uno se detalla en su propia sección más abajo src/app/pages/privacy/privacy-page.component.html - 44,45 + 45,46 @@ -9731,7 +9795,7 @@ Los registros de sesión se almacenan localmente y se pueden borrar en cualquier momento src/app/pages/privacy/privacy-page.component.html - 45,46 + 46,47 @@ -9739,7 +9803,7 @@ Los datos de analítica (conteos de tareas, tasas de éxito) permanecen en tu dispositivo src/app/pages/privacy/privacy-page.component.html - 46,49 + 47,50 @@ -9747,7 +9811,7 @@ Servicios externos src/app/pages/privacy/privacy-page.component.html - 50,51 + 51,52 @@ -9755,7 +9819,7 @@ FSB se comunica con proveedores de IA externos solo cuando configuras y usas un proveedor alojado. Si usas LM Studio, las solicitudes de IA permanecen en tu máquina a través de su servidor local compatible con OpenAI. La elección de proveedor y qué datos se envían está bajo tu control. src/app/pages/privacy/privacy-page.component.html - 51,53 + 52,54 @@ -9763,7 +9827,7 @@ Las llamadas a APIs alojadas se hacen solo al proveedor que selecciones (xAI, OpenAI, Anthropic, Google u OpenRouter) src/app/pages/privacy/privacy-page.component.html - 53,54 + 54,55 @@ -9771,7 +9835,7 @@ LM Studio usa un servidor local compatible con OpenAI en tu dispositivo y no requiere clave de API src/app/pages/privacy/privacy-page.component.html - 54,55 + 55,56 @@ -9779,15 +9843,15 @@ Los datos enviados incluyen: descripción de la tarea, resumen de la estructura del DOM y contexto de la acción. src/app/pages/privacy/privacy-page.component.html - 55,56 + 56,57 - If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in only - Si emparejas el Remote Dashboard o utilizas la sincronización heredada de Background Agents, un servidor de relé gestiona los mensajes WebSocket de esa sesión. Los fotogramas de la vista previa en directo pueden pasar transitoriamente por el relé, pero el contenido de la página, los datos del DOM, las capturas de pantalla, las instrucciones y respuestas de IA, las cookies, los tokens y las cargas de la API del sitio no se conservan en el servidor. Esta función es opcional. + If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but none of the following is ever persisted on an FSB server: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads. This is opt-in only, and the rest of this policy refers back to this list rather than restating it + Si vinculas Remote Dashboard o usas la sincronización heredada de Background Agents, un servidor de relé opcional gestiona los mensajes WebSocket de esa sesión. Los fotogramas de vista previa en vivo pueden pasar transitoriamente por el relé, pero nada de lo siguiente se conserva jamás en un servidor de FSB: contenido de la página, datos DOM, historial de navegación, capturas de pantalla, prompts de IA, respuestas de IA, cookies, tokens o cargas útiles de la API del sitio. Es solo opcional, y el resto de esta política remite a esta lista en lugar de repetirla src/app/pages/privacy/privacy-page.component.html - 56,57 + 57,58 @@ -9795,175 +9859,335 @@ Cada proveedor tiene su propia política de privacidad que rige cómo maneja las solicitudes de API src/app/pages/privacy/privacy-page.component.html - 57,60 + 58,61 - - Remote Dashboard and PhantomStream Live Preview - Vista previa en directo del Remote Dashboard y PhantomStream + + Local Agent Service and Native Messaging + Servicio de agente local y mensajería nativa src/app/pages/privacy/privacy-page.component.html - 61,62 + 62,63 - - When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. - Cuando emparejas el Remote Dashboard, FSB puede mostrar una vista previa en directo de la pestaña activa del navegador mediante PhantomStream. La vista previa transmite datos estructurados del DOM en lugar de píxeles: una instantánea inicial, cambios de MutationObserver, posición de desplazamiento, superposiciones de automatización, estado de los cuadros de diálogo, estado de reproducción multimedia y mensajes de control remoto mediante WebSocket. + + FSB can be driven by an MCP client running on your own machine. That requires a small local agent service which you install yourself, and the nativeMessaging permission exists solely so the extension can start it. Chrome cannot launch a local program directly, so this is the only supported mechanism. + FSB puede ser controlado por un cliente MCP que se ejecute en tu propia máquina. Eso requiere un pequeño servicio de agente local que instalas tú mismo, y el permiso nativeMessaging existe únicamente para que la extensión pueda iniciarlo. Chrome no puede lanzar un programa local directamente, así que este es el único mecanismo admitido. src/app/pages/privacy/privacy-page.component.html - 62,64 + 63,65 - - The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview stream - El relé reenvía esos fotogramas de la vista previa en directo únicamente a la sesión emparejada del panel. Los servidores de FSB no conservan el DOM ni el contenido de la página, capturas de pantalla, instrucciones o respuestas de IA, cookies, tokens o cargas de la API del sitio procedentes del flujo de vista previa. + + The messaging host io.github.fullselfbrowsing.fsb_native_host is registered only by an explicit action you take, by running fsb-mcp-server install --native-host. The extension cannot install it, and its registration names one permitted extension origin + El host de mensajería io.github.fullselfbrowsing.fsb_native_host solo se registra mediante una acción explícita tuya, ejecutando fsb-mcp-server install --native-host. La extensión no puede instalarlo, y su registro nombra un único origen de extensión permitido src/app/pages/privacy/privacy-page.component.html - 64,65 + 65,66 - - FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page - FSB activa el enmascaramiento de entradas de PhantomStream (maskInputs: true), por lo que las contraseñas y los valores de los controles de formulario se enmascaran antes de salir de la página capturada. + + The exchange is a closed schema. FSB sends a version number, an action of either wake or bootstrap, and a locally generated correlation identifier; it receives that identifier back with an outcome and a reason drawn from a fixed list. Any additional field is rejected outright and messages are capped at 4 KB. No URL, tab, page content, or DOM data exists anywhere in this schema + El intercambio sigue un esquema cerrado. FSB envía un número de versión, una acción que es o bien wake o bien bootstrap, y un identificador de correlación generado localmente; recibe de vuelta ese identificador con un resultado y un motivo tomados de una lista fija. Cualquier campo adicional se rechaza de plano y los mensajes están limitados a 4 KB. En este esquema no existe ninguna URL, pestaña, contenido de página ni dato DOM src/app/pages/privacy/privacy-page.component.html - 65,66 + 66,67 - - The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display - El visor del panel renderiza el contenido replicado en un entorno aislado sin scripts y sanea el DOM y el CSS replicados antes de mostrarlos. + + A successful start returns a pairing code. This is a loopback authentication secret generated on your device and stored with owner-only permissions, rotated every time the service starts. It carries no information about you or your browsing + Un inicio correcto devuelve un código de emparejamiento. Es un secreto de autenticación de bucle invertido generado en tu dispositivo y almacenado con permisos exclusivos del propietario, que se renueva cada vez que arranca el servicio. No contiene información alguna sobre ti ni sobre tu navegación src/app/pages/privacy/privacy-page.component.html - 66,67 + 67,68 - - Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy - En el modo actual del panel, las imágenes, el vídeo y el audio se replican por referencia. Los bytes multimedia no atraviesan el relé; el visor puede obtener directamente las URL públicas permitidas de recursos o contenido multimedia HTTPS, mientras que los orígenes privados, internos, no HTTPS o bloqueados por cualquier otro motivo se sustituyen por marcadores de posición conforme a la política de obtención con bloqueo ante fallos de PhantomStream. + + The service listens on your machine only. The extension bridge refuses to bind any address that is not loopback, and the MCP endpoint binds 127.0.0.1 by default and whenever FSB starts it + El servicio escucha únicamente en tu máquina. El puente de la extensión se niega a enlazar a cualquier dirección que no sea de bucle invertido, y el punto final MCP enlaza a 127.0.0.1 de forma predeterminada y siempre que lo inicie FSB src/app/pages/privacy/privacy-page.component.html - 67,69 + 68,69 - - No Third-Party Tracking - Sin rastreo de terceros + + Under its own directory the service keeps only operational records: a diagnostics log of delegated-run outcomes restricted to a fixed field list, and a process-supervision journal. Task text, environment values, binary paths, and error text never reach either of them, and entries carrying credential-shaped values are discarded rather than written + En su propio directorio, el servicio solo conserva registros operativos: un registro de diagnóstico de los resultados de las ejecuciones delegadas, limitado a una lista fija de campos, y un diario de supervisión de procesos. El texto de la tarea, los valores de entorno, las rutas de binarios y los textos de error nunca llegan a ninguno de los dos, y las entradas con valores que parecen credenciales se descartan en lugar de escribirse src/app/pages/privacy/privacy-page.component.html - 71,72 + 69,70 - - FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. - FSB no incluye ninguna analítica de terceros, rastreadores publicitarios ni fingerprinting entre sitios. No hay cookies ni scripts de terceros más allá de las AI de proveedores de APIs que configuras explícitamente. El único dato de primera parte que FSB envía es la Telemetría de Uso Anónima opt-out descrita más adelante, utilizada únicamente para alimentar el panel público /stats. + + If the host is not installed, the feature simply does not start. Nothing is transmitted, and the rest of the extension continues to work normally + Si el host no está instalado, la función simplemente no se inicia. No se transmite nada y el resto de la extensión sigue funcionando con normalidad src/app/pages/privacy/privacy-page.component.html - 72,74 + 70,73 - - API Keys - Claves de API + + Delegated CLI Agents + Agentes CLI delegados src/app/pages/privacy/privacy-page.component.html - 75,76 + 74,75 - - Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. - Tus claves de API se cifran localmente usando AES-GCM antes de almacenarse. Nunca se transmiten a ningún lugar excepto al proveedor de IA que configuraste, y solo como encabezados de autenticación en las solicitudes de API. + + FSB can hand a task to a coding-agent command-line tool you have already installed, currently Claude Code or Grok Build. FSB starts that program on your own machine; your task is never proxied through FSB servers. + FSB puede entregar una tarea a una herramienta de línea de comandos de agente de programación que ya tengas instalada, actualmente Claude Code o Grok Build. FSB inicia ese programa en tu propia máquina; tu tarea nunca pasa por servidores de FSB. + + src/app/pages/privacy/privacy-page.component.html + 75,77 + + + + Your task text reaches the tool over its standard input and nowhere else. FSB checks this before every run: if the task appears in the command line, the working directory, the environment, or any file path, the run is aborted rather than started. Tasks are capped at 64 KB + El texto de tu tarea llega a la herramienta por su entrada estándar y por ninguna otra vía. FSB lo comprueba antes de cada ejecución: si la tarea aparece en la línea de comandos, el directorio de trabajo, el entorno o cualquier ruta de archivo, la ejecución se aborta en lugar de iniciarse. Las tareas están limitadas a 64 KB src/app/pages/privacy/privacy-page.component.html - 76,78 + 77,78 - - Keys are encrypted at rest in Chrome storage - Las claves están cifradas en reposo en el almacenamiento de Chrome + + While the run is in progress the tool calls back into FSB over the loopback connection to drive your browser. Whatever it reads that way — page text, DOM snapshots, spreadsheet values, screenshots — is returned to that tool, and therefore reaches its vendor: Anthropic for Claude Code, xAI for Grok Build + Mientras la ejecución está en curso, la herramienta vuelve a llamar a FSB por la conexión de bucle invertido para controlar tu navegador. Todo lo que lea de ese modo (texto de la página, instantáneas del DOM, valores de hojas de cálculo, capturas de pantalla) se devuelve a esa herramienta y, por tanto, llega a su proveedor: Anthropic para Claude Code, xAI para Grok Build src/app/pages/privacy/privacy-page.component.html 78,79 - - Decryption only happens in-memory when making API calls - El descifrado solo ocurre en memoria al hacer llamadas a la API + + The run uses the account already signed in to that tool. FSB does not hold, read, or transmit your Anthropic or xAI credential, and any usage or charges follow that vendor's own plan + La ejecución usa la cuenta con la que ya has iniciado sesión en esa herramienta. FSB no guarda, lee ni transmite tu credencial de Anthropic ni de xAI, y cualquier uso o cargo se rige por el plan de ese proveedor src/app/pages/privacy/privacy-page.component.html 79,80 - - Keys are never logged, exported, or shared - Las claves nunca se registran, exportan ni comparten + + Grok Build runs inside a profile directory FSB keeps separate from your own. The sign-in credential stored there is written by the Grok tool itself during its own sign-in flow + Grok Build se ejecuta dentro de un directorio de perfil que FSB mantiene separado del tuyo. La credencial de inicio de sesión guardada allí la escribe la propia herramienta Grok durante su propio flujo de acceso src/app/pages/privacy/privacy-page.component.html - 80,83 + 80,81 - - Auto-Passwords - Contraseñas automáticas + + The agent instructions FSB supplies state that passwords, CVV values, payment-card data, and saved credentials must never enter prompts, narration, logs, or tool arguments + Las instrucciones de agente que suministra FSB establecen que las contraseñas, los valores CVV, los datos de tarjetas de pago y las credenciales guardadas nunca deben entrar en prompts, narraciones, registros ni argumentos de herramientas src/app/pages/privacy/privacy-page.component.html - 84,85 + 81,83 - - FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. - FSB incluye un gestor de credenciales opcional que almacena las credenciales de inicio de sesión cifradas en tu dispositivo. Las contraseñas nunca se exponen a los modelos de IA. Se completan directamente en las páginas mediante el content script, evitando por completo a la IA. + + Reading and Filling Google Sheets + Lectura y relleno de Google Sheets src/app/pages/privacy/privacy-page.component.html - 85,87 + 85,86 - - Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation - Las credenciales se cifran en reposo usando AES-GCM con claves de 256 bits y derivación de claves PBKDF2 + + FSB can read and fill a range in Google Sheets by driving the spreadsheet interface in your own already-authenticated browser session. + FSB puede leer y rellenar un rango en Google Sheets manejando la interfaz de la hoja de cálculo en tu propia sesión de navegador ya autenticada. src/app/pages/privacy/privacy-page.component.html - 87,88 + 86,88 - - When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt - Cuando la IA analiza una página, los valores de los campos de contraseña se reemplazan con [hidden]. La contraseña real nunca se incluye en ningún prompt de IA + + Reading a range returns those cell values to the model you selected, exactly like any other page content FSB reads on your behalf. Only the range you asked for is read; there is no whole-spreadsheet export + Al leer un rango, esos valores de celda se envían al modelo que hayas seleccionado, igual que cualquier otro contenido de página que FSB lea en tu nombre. Solo se lee el rango que has pedido; no existe una exportación de la hoja completa src/app/pages/privacy/privacy-page.component.html 88,89 - - Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow - El autocompletado lo realiza el script de contenido, que inyecta los valores directamente en el DOM, sin intervención de la IA en el flujo de credenciales. + + Spreadsheet content is stripped out before anything is written to FSB's local session history. Only shape counts survive — how many rows, columns, and values were involved. The spreadsheet address, sheet name, cell references, and every cell value are discarded + El contenido de la hoja de cálculo se elimina antes de escribir nada en el historial de sesión local de FSB. Solo sobreviven los recuentos de forma: cuántas filas, columnas y valores intervinieron. La dirección de la hoja, el nombre de la pestaña, las referencias de celda y todos los valores se descartan src/app/pages/privacy/privacy-page.component.html 89,90 - - The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill - La vista de lista de credenciales solo muestra usuarios y dominios. Las contraseñas se descifran individualmente y solo cuando se necesitan para el autorrellenado + + If that filtering cannot be applied to a record for any reason, the record is dropped rather than stored + Si ese filtrado no puede aplicarse a un registro por cualquier motivo, el registro se descarta en lugar de almacenarse src/app/pages/privacy/privacy-page.component.html - 90,91 + 90,93 - - Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) - Las credenciales se almacenan por dominio con respaldo al dominio padre (por ejemplo, accounts.google.com hereda de google.com) + + Remote Dashboard and PhantomStream Live Preview + Vista previa en directo del Remote Dashboard y PhantomStream src/app/pages/privacy/privacy-page.component.html - 91,93 + 94,95 - + + When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. + Cuando emparejas el Remote Dashboard, FSB puede mostrar una vista previa en directo de la pestaña activa del navegador mediante PhantomStream. La vista previa transmite datos estructurados del DOM en lugar de píxeles: una instantánea inicial, cambios de MutationObserver, posición de desplazamiento, superposiciones de automatización, estado de los cuadros de diálogo, estado de reproducción multimedia y mensajes de control remoto mediante WebSocket. + + src/app/pages/privacy/privacy-page.component.html + 95,97 + + + + The relay forwards those live-preview frames only to the paired dashboard session, and nothing from the preview stream is persisted on FSB servers — see the list under External Services above + El relé reenvía esos fotogramas de vista previa en vivo solo a la sesión del panel vinculada, y nada del flujo de vista previa se conserva en los servidores de FSB: consulta la lista en Servicios externos más arriba + + src/app/pages/privacy/privacy-page.component.html + 97,98 + + + + FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page + FSB activa el enmascaramiento de entradas de PhantomStream (maskInputs: true), por lo que las contraseñas y los valores de los controles de formulario se enmascaran antes de salir de la página capturada. + + src/app/pages/privacy/privacy-page.component.html + 98,99 + + + + The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display + El visor del panel renderiza el contenido replicado en un entorno aislado sin scripts y sanea el DOM y el CSS replicados antes de mostrarlos. + + src/app/pages/privacy/privacy-page.component.html + 99,100 + + + + Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy + En el modo actual del panel, las imágenes, el vídeo y el audio se replican por referencia. Los bytes multimedia no atraviesan el relé; el visor puede obtener directamente las URL públicas permitidas de recursos o contenido multimedia HTTPS, mientras que los orígenes privados, internos, no HTTPS o bloqueados por cualquier otro motivo se sustituyen por marcadores de posición conforme a la política de obtención con bloqueo ante fallos de PhantomStream. + + src/app/pages/privacy/privacy-page.component.html + 100,102 + + + + No Third-Party Tracking + Sin rastreo de terceros + + src/app/pages/privacy/privacy-page.component.html + 104,105 + + + + FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. + FSB no incluye ninguna analítica de terceros, rastreadores publicitarios ni fingerprinting entre sitios. No hay cookies ni scripts de terceros más allá de las AI de proveedores de APIs que configuras explícitamente. El único dato de primera parte que FSB envía es la Telemetría de Uso Anónima opt-out descrita más adelante, utilizada únicamente para alimentar el panel público /stats. + + src/app/pages/privacy/privacy-page.component.html + 105,107 + + + + API Keys + Claves de API + + src/app/pages/privacy/privacy-page.component.html + 108,109 + + + + Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. + Tus claves de API se cifran localmente usando AES-GCM antes de almacenarse. Nunca se transmiten a ningún lugar excepto al proveedor de IA que configuraste, y solo como encabezados de autenticación en las solicitudes de API. + + src/app/pages/privacy/privacy-page.component.html + 109,111 + + + + Keys are encrypted at rest in Chrome storage + Las claves están cifradas en reposo en el almacenamiento de Chrome + + src/app/pages/privacy/privacy-page.component.html + 111,112 + + + + Decryption only happens in-memory when making API calls + El descifrado solo ocurre en memoria al hacer llamadas a la API + + src/app/pages/privacy/privacy-page.component.html + 112,113 + + + + Keys are never logged, exported, or shared + Las claves nunca se registran, exportan ni comparten + + src/app/pages/privacy/privacy-page.component.html + 113,116 + + + + Auto-Passwords + Contraseñas automáticas + + src/app/pages/privacy/privacy-page.component.html + 117,118 + + + + FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. + FSB incluye un gestor de credenciales opcional que almacena las credenciales de inicio de sesión cifradas en tu dispositivo. Las contraseñas nunca se exponen a los modelos de IA. Se completan directamente en las páginas mediante el content script, evitando por completo a la IA. + + src/app/pages/privacy/privacy-page.component.html + 118,120 + + + + Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation + Las credenciales se cifran en reposo usando AES-GCM con claves de 256 bits y derivación de claves PBKDF2 + + src/app/pages/privacy/privacy-page.component.html + 120,121 + + + + When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt + Cuando la IA analiza una página, los valores de los campos de contraseña se reemplazan con [hidden]. La contraseña real nunca se incluye en ningún prompt de IA + + src/app/pages/privacy/privacy-page.component.html + 121,122 + + + + Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow + El autocompletado lo realiza el script de contenido, que inyecta los valores directamente en el DOM, sin intervención de la IA en el flujo de credenciales. + + src/app/pages/privacy/privacy-page.component.html + 122,123 + + + + The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill + La vista de lista de credenciales solo muestra usuarios y dominios. Las contraseñas se descifran individualmente y solo cuando se necesitan para el autorrellenado + + src/app/pages/privacy/privacy-page.component.html + 123,124 + + + + Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) + Las credenciales se almacenan por dominio con respaldo al dominio padre (por ejemplo, accounts.google.com hereda de google.com) + + src/app/pages/privacy/privacy-page.component.html + 124,126 + + + Payment Methods Métodos de pago src/app/pages/privacy/privacy-page.component.html - 95,96 + 128,129 @@ -9971,7 +10195,7 @@ FSB incluye una bóveda opcional de métodos de pago que almacena los datos de la tarjeta en tu dispositivo para autocompletar el pago. Las tarjetas se tratan con el mismo cifrado y aislamiento de IA que las credenciales de inicio de sesión, y el número completo de la tarjeta nunca se envía a ningún modelo de IA. src/app/pages/privacy/privacy-page.component.html - 96,98 + 129,131 @@ -9979,7 +10203,7 @@ Los datos de la tarjeta (número, caducidad, titular y código postal) se cifran en reposo con AES-GCM usando la misma clave derivada de la bóveda que se utiliza para las credenciales src/app/pages/privacy/privacy-page.component.html - 98,99 + 131,132 @@ -9987,7 +10211,7 @@ Cuando la IA analiza una página de pago, los valores detectados en los campos del número de tarjeta se sustituyen por [hidden] antes de construir el prompt. Los números de tarjeta, el CVV y la caducidad nunca se incluyen en ningún prompt de IA src/app/pages/privacy/privacy-page.component.html - 99,100 + 132,133 @@ -9995,7 +10219,7 @@ El autocompletado se realiza mediante el script de contenido escribiendo directamente en los campos DOM de la página, evitando por completo a la IA src/app/pages/privacy/privacy-page.component.html - 100,101 + 133,134 @@ -10003,7 +10227,7 @@ La vista de lista solo muestra un alias de tarjeta y los últimos 4 dígitos. Los números completos solo se descifran en memoria y únicamente en el momento del autocompletado src/app/pages/privacy/privacy-page.component.html - 101,102 + 134,135 @@ -10011,7 +10235,7 @@ Un cliente MCP puede solicitar un autocompletado de pago mediante use_payment_method, pero al usuario se le muestra una confirmación dentro de la extensión antes de escribir cualquier dato de la tarjeta en la página src/app/pages/privacy/privacy-page.component.html - 102,103 + 135,136 @@ -10019,7 +10243,7 @@ El CVV nunca se persiste salvo que actives esa opción por cada tarjeta; e incluso así se cifra junto con el resto del registro src/app/pages/privacy/privacy-page.component.html - 103,105 + 136,138 @@ -10027,7 +10251,7 @@ Voz a texto src/app/pages/privacy/privacy-page.component.html - 107,108 + 140,141 @@ -10035,7 +10259,7 @@ FSB incluye una entrada de micrófono opcional para el cuadro del prompt. El proveedor por defecto se ejecuta completamente en tu navegador; en los ajustes puedes habilitar opcionalmente un fallback de OpenAI Whisper si quieres mayor precisión. src/app/pages/privacy/privacy-page.component.html - 108,110 + 141,143 @@ -10043,7 +10267,7 @@ Proveedor predeterminado: la SpeechRecognition API nativa del navegador. Chrome procesa el audio, que nunca sale de tu dispositivo a través de FSB. src/app/pages/privacy/privacy-page.component.html - 110,111 + 143,144 @@ -10051,7 +10275,7 @@ Proveedor Whisper opcional: cuando sttProvider está configurado como whisper y se ha configurado una clave de OpenAI, los fragmentos de audio grabados se suben directamente desde tu navegador al endpoint de transcripción de OpenAI. FSB nunca ve ni almacena el audio src/app/pages/privacy/privacy-page.component.html - 111,112 + 144,145 @@ -10059,7 +10283,7 @@ El micrófono solo está activo mientras mantienes pulsado o has alternado el botón del micrófono. Chrome solicita el permiso la primera vez que lo utilizas; FSB no solicita el acceso al micrófono en el manifiesto de la extensión src/app/pages/privacy/privacy-page.component.html - 112,113 + 145,146 @@ -10067,7 +10291,7 @@ Las transcripciones se insertan únicamente en el área de texto del prompt y nunca se registran, persisten ni transmiten fuera de la solicitud activa de IA que decides enviar src/app/pages/privacy/privacy-page.component.html - 113,114 + 146,147 @@ -10075,7 +10299,7 @@ Para deshabilitar la voz por completo, deja sin tocar el botón del micrófono, o borra el proveedor opcional de Whisper en el almacenamiento de la extensión de Chrome src/app/pages/privacy/privacy-page.component.html - 114,116 + 147,149 @@ -10083,7 +10307,7 @@ Prevención de inyección de prompts src/app/pages/privacy/privacy-page.component.html - 118,119 + 151,152 @@ -10091,7 +10315,7 @@ Las páginas web pueden contener texto oculto diseñado para secuestrar agentes de IA. FSB implementa defensas en múltiples capas para asegurar que la IA solo siga tus instrucciones, nunca instrucciones incrustadas en el contenido de la página. src/app/pages/privacy/privacy-page.component.html - 119,121 + 152,154 @@ -10099,7 +10323,7 @@ Todo el contenido de la página se envuelve en marcadores de límite [PAGE_CONTENT], y se instruye a la IA a nunca seguir instrucciones encontradas dentro de estos marcadores src/app/pages/privacy/privacy-page.component.html - 121,122 + 154,155 @@ -10107,7 +10331,7 @@ Un motor de saneamiento elimina patrones de inyección conocidos (por ejemplo, "ignora las instrucciones previas", prompts de sistema falsos, intentos de anulación) de todo el contenido de la página antes de que llegue a la IA src/app/pages/privacy/privacy-page.component.html - 122,123 + 155,156 @@ -10115,7 +10339,7 @@ Las acciones generadas por la IA se validan antes de ejecutarse. URLs peligrosas (javascript:, data:) e intentos de inyección de scripts se bloquean src/app/pages/privacy/privacy-page.component.html - 123,124 + 156,157 @@ -10123,7 +10347,7 @@ Solo se puede ejecutar una lista fija y estricta de herramientas conocidas. La IA no puede inventar ni llamar a acciones arbitrarias. src/app/pages/privacy/privacy-page.component.html - 124,125 + 157,158 @@ -10131,7 +10355,7 @@ El tamaño del contenido está limitado (500 caracteres por valor, tope total de prompt de 15K) para restringir la entrega de carga útil src/app/pages/privacy/privacy-page.component.html - 125,126 + 158,159 @@ -10139,7 +10363,7 @@ Los caracteres de control Unicode invisibles que incrustan los sitios web se eliminan antes del procesamiento src/app/pages/privacy/privacy-page.component.html - 126,129 + 159,162 @@ -10147,7 +10371,7 @@ Agentes en segundo plano y sincronización con servidor src/app/pages/privacy/privacy-page.component.html - 130,131 + 163,164 @@ -10155,7 +10379,7 @@ Obsoleto desde v0.9.45rc1. Los Background Agents integrados de FSB han sido sustituidos por OpenClaw y Claude Routines, mientras que el control remoto ahora se gestiona desde la pestaña Sync. La información siguiente se conserva para quienes aún utilizan v0.9.44 o una versión anterior; en las versiones actuales solo se contacta con el servidor de relé cuando emparejas una sesión Sync. src/app/pages/privacy/privacy-page.component.html - 131,132 + 164,165 @@ -10163,7 +10387,7 @@ Si activas la sincronización heredada de Background Agents con el servidor o emparejas el Remote Dashboard, un servidor de relé facilita la comunicación entre la extensión y el panel. src/app/pages/privacy/privacy-page.component.html - 132,134 + 165,167 @@ -10171,15 +10395,15 @@ El servidor almacena: definiciones de agentes (nombre, programación, URL objetivo), métricas de ejecución (conteo de tokens, costo, duración, estado de éxito/fallo) y tokens de emparejamiento de sesión src/app/pages/privacy/privacy-page.component.html - 134,135 + 167,168 - The server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visit - El servidor NO conserva el contenido de la página, los datos del DOM, el historial de navegación, capturas de pantalla, instrucciones o respuestas de IA, cookies, tokens, cargas de la API del sitio ni otros datos de las páginas que visitas. + Beyond that run metadata the server persists nothing derived from the pages you visit — see the list under External Services above + Más allá de esos metadatos de ejecución, el servidor no conserva nada derivado de las páginas que visitas: consulta la lista en Servicios externos más arriba src/app/pages/privacy/privacy-page.component.html - 135,136 + 168,169 @@ -10187,7 +10411,7 @@ La autenticación usa claves hash (generadas localmente) y tokens de sesión que expiran después de 24 horas src/app/pages/privacy/privacy-page.component.html - 136,137 + 169,170 @@ -10195,7 +10419,7 @@ Los tokens de emparejamiento de un solo uso expiran después de 60 segundos y no pueden reutilizarse src/app/pages/privacy/privacy-page.component.html - 137,138 + 170,171 @@ -10203,7 +10427,7 @@ La sincronización con servidor está deshabilitada por defecto. Debes habilitarla explícitamente en Opciones src/app/pages/privacy/privacy-page.component.html - 138,141 + 171,174 @@ -10211,7 +10435,7 @@ Sistema de memoria src/app/pages/privacy/privacy-page.component.html - 142,143 + 175,176 @@ -10219,7 +10443,7 @@ El sistema de memoria de FSB almacena patrones de navegación e inteligencia de sitios para mejorar la automatización con el tiempo. src/app/pages/privacy/privacy-page.component.html - 143,145 + 176,178 @@ -10227,7 +10451,7 @@ Todos los datos de memoria (semántica, episódica, procedimental) se almacenan localmente en chrome.storage.local src/app/pages/privacy/privacy-page.component.html - 145,146 + 178,179 @@ -10235,7 +10459,7 @@ Ningún dato de memoria se envía a ningún servidor externo src/app/pages/privacy/privacy-page.component.html - 146,147 + 179,180 @@ -10243,7 +10467,7 @@ La memoria se puede ver y borrar en cualquier momento desde el panel de opciones src/app/pages/privacy/privacy-page.component.html - 147,148 + 180,181 @@ -10251,7 +10475,63 @@ Los mapas de sitios y patrones de navegación son específicos del dominio y están aislados entre sí src/app/pages/privacy/privacy-page.component.html - 148,151 + 181,184 + + + + Session Replay and Screenshots + Reproducción de sesiones y capturas de pantalla + + src/app/pages/privacy/privacy-page.component.html + 185,186 + + + + When an MCP client drives FSB, the extension records what the agent did so you can review or replay the run afterwards. These records stay on your device. + Cuando un cliente MCP controla FSB, la extensión registra lo que hizo el agente para que puedas revisar o reproducir la ejecución más tarde. Esos registros permanecen en tu dispositivo. + + src/app/pages/privacy/privacy-page.component.html + 186,188 + + + + Runs still in progress are held in Chrome's session storage so they survive the service worker being evicted; finished runs are written to chrome.storage.local through the same history store your own automation runs use + Las ejecuciones aún en curso se guardan en el almacenamiento de sesión de Chrome para que sobrevivan al desalojo del service worker; las ejecuciones terminadas se escriben en chrome.storage.local, el mismo almacén de historial que usan tus propias automatizaciones + + src/app/pages/privacy/privacy-page.component.html + 188,189 + + + + Records are redacted before they are stored. Values under credential-shaped keys, text typed into fields that look like password, one-time-code, or card inputs, and signed or token-bearing URL parameters are all replaced. Ordinary addresses and selectors are preserved, because replay does not work without them + Los registros se depuran antes de almacenarse. Se sustituyen los valores bajo claves que parecen credenciales, el texto escrito en campos que parecen de contraseña, código de un solo uso o tarjeta, y los parámetros de URL firmados o portadores de tokens. Las direcciones y los selectores corrientes se conservan, porque sin ellos la reproducción no funciona + + src/app/pages/privacy/privacy-page.component.html + 189,190 + + + + Recorded runs are kept for 30 days by default, adjustable between 1 and 365 days, and older ones are pruned by a daily job. Recording can be switched off entirely in Advanced Settings + Las ejecuciones registradas se conservan 30 días de forma predeterminada, ajustable entre 1 y 365 días, y las más antiguas las elimina un trabajo diario. El registro puede desactivarse por completo en los ajustes avanzados + + src/app/pages/privacy/privacy-page.component.html + 190,191 + + + + Screenshot images are never written into that history. Only capture metadata such as dimensions and byte size is retained + Las imágenes de las capturas de pantalla nunca se escriben en ese historial. Solo se conservan metadatos de la captura, como las dimensiones y el tamaño en bytes + + src/app/pages/privacy/privacy-page.component.html + 191,192 + + + + Screenshots an MCP client requests are saved by the local service as files on your own disk with owner-only permissions and deleted automatically after seven days. The image is also handed back to the requesting client, and therefore to that client's model + Las capturas de pantalla que solicita un cliente MCP las guarda el servicio local como archivos en tu propio disco con permisos exclusivos del propietario y las elimina automáticamente a los siete días. La imagen también se devuelve al cliente solicitante y, por tanto, a su modelo + + src/app/pages/privacy/privacy-page.component.html + 192,194 @@ -10259,7 +10539,7 @@ Telemetría anónima de uso src/app/pages/privacy/privacy-page.component.html - 152,153 + 196,197 @@ -10267,7 +10547,7 @@ FSB v0.9.69 introdujo una canalización de telemetría de uso anónima con opción de exclusión para que el proyecto pueda publicar cifras de adopción agregadas (consulta /stats) sin tocar nunca las páginas que navegas. La única señal de ubicación es una etiqueta aproximada de país/estado que el servidor deriva de la IP de tu solicitud en el momento de la ingesta (nunca del contenido de la página), conservada solo de forma agregada: consulta Métrica de región (a nivel de estado) más abajo. La telemetría está activada de forma predeterminada, pero puede desactivarse con un solo interruptor, y los datos por instalación pueden borrarse a petición. src/app/pages/privacy/privacy-page.component.html - 153,155 + 197,199 @@ -10275,7 +10555,7 @@ Lo que recopilamos src/app/pages/privacy/privacy-page.component.html - 155,157 + 199,201 @@ -10283,7 +10563,7 @@ Un UUID aleatorio por instalación, almacenado en chrome.storage.local bajo la clave fsbInstallUuid. El UUID se genera localmente y nunca se vincula a tu identidad. src/app/pages/privacy/privacy-page.component.html - 157,158 + 201,202 @@ -10291,7 +10571,7 @@ El nombre del cliente MCP usado (p. ej. Claude Code, Cursor, Codex), extraído de una lista de permitidos fija. src/app/pages/privacy/privacy-page.component.html - 158,159 + 202,203 @@ -10299,7 +10579,7 @@ El nombre del modelo utilizado en una sesión (p. ej. grok-4-fast, claude-opus-4), extraído de una lista de permitidos fija. src/app/pages/privacy/privacy-page.component.html - 159,160 + 203,204 @@ -10307,7 +10587,7 @@ Recuentos agregados de tokens de entrada/salida por sesión. src/app/pages/privacy/privacy-page.component.html - 160,161 + 204,205 @@ -10315,7 +10595,7 @@ El número de agentes FSB activos en tu instalación (un recuento entero). src/app/pages/privacy/privacy-page.component.html - 161,163 + 205,207 @@ -10323,7 +10603,7 @@ Lo que NO recopilamos src/app/pages/privacy/privacy-page.component.html - 164,166 + 208,210 @@ -10331,7 +10611,7 @@ URLs de páginas, nombres de host o historial de navegación. src/app/pages/privacy/privacy-page.component.html - 166,167 + 210,211 @@ -10339,7 +10619,7 @@ Prompts, instrucciones, descripciones de tareas o cualquier texto en lenguaje natural que envíes a tu proveedor de modelos. src/app/pages/privacy/privacy-page.component.html - 167,168 + 211,212 @@ -10347,7 +10627,7 @@ El DOM y el contenido de la página, capturas de pantalla, cargas de la API del sitio o respuestas de AI. src/app/pages/privacy/privacy-page.component.html - 168,169 + 212,213 @@ -10355,7 +10635,7 @@ Direcciones IP en texto plano. El servidor usa la IP de la solicitud de forma transitoria y en línea para exactamente dos fines —un hash con sal rotada a diario para la limitación de tasa y la derivación de una etiqueta aproximada de país/estado (ver más abajo)— y luego la descarta de inmediato. La IP en texto plano nunca se almacena ni se registra. src/app/pages/privacy/privacy-page.component.html - 169,170 + 213,214 @@ -10363,7 +10643,7 @@ Nombres, nombres de usuario, identificadores de cuenta o cualquier campo de identidad de forma libre. src/app/pages/privacy/privacy-page.component.html - 170,171 + 214,215 @@ -10371,7 +10651,7 @@ Direcciones de correo electrónico, números de teléfono o información de contacto. src/app/pages/privacy/privacy-page.component.html - 171,174 + 215,218 @@ -10379,7 +10659,7 @@ Métrica de región (a nivel de estado) src/app/pages/privacy/privacy-page.component.html - 174,176 + 218,220 @@ -10387,7 +10667,7 @@ El servidor deriva una etiqueta aproximada de país y estado de EE. UU. (subdivisión) a partir de la IP de tu solicitud en el momento de la ingesta, usando un conjunto de datos DB-IP IP-to-City Lite autoalojado y nuestra propia búsqueda: no un servicio de geolocalización de terceros en vivo, y nunca MaxMind. La IP en texto plano se procesa en línea y se descarta; solo se conserva la etiqueta derivada. src/app/pages/privacy/privacy-page.component.html - 176,177 + 220,221 @@ -10395,7 +10675,7 @@ La región se almacena solo en el agregado diario, tras un umbral de anonimato k≥5: cualquier estado con menos de 5 instalaciones distintas en un día se agrupa en un único cubo «Other» (suprimido por completo cuando incluso ese recuento combinado es inferior a 5). Ninguna etiqueta de estado individual representa jamás menos de 5 instalaciones. src/app/pages/privacy/privacy-page.component.html - 177 + 221 @@ -10403,7 +10683,7 @@ No hay perfil de ubicación por instalación. La etiqueta aproximada solo existe en el evento bruto de corta duración (eliminado por la retención de 7 días) y en el resumen diario filtrado con k≥5; nunca creamos ni conservamos una asignación duradera de tu instalación a un lugar. Datos de geolocalización por DB-IP (https://db-ip.com). src/app/pages/privacy/privacy-page.component.html - 178,179 + 222,223 @@ -10411,7 +10691,7 @@ Retención src/app/pages/privacy/privacy-page.component.html - 181,182 + 225,226 @@ -10419,7 +10699,7 @@ Los eventos en bruto se retienen durante 7 días. Los agregados diarios (una fila por instalación por día) se retienen durante 365 días. Los agregados globales (una fila por día, sin dimensión por instalación) se retienen indefinidamente para que los gráficos históricos en /stats se mantengan estables. src/app/pages/privacy/privacy-page.component.html - 182,184 + 226,228 @@ -10427,7 +10707,7 @@ Cómo darse de baja src/app/pages/privacy/privacy-page.component.html - 184,185 + 228,229 @@ -10435,7 +10715,7 @@ Abre el Panel de control de FSB, desplázate a Ajustes avanzados y desactiva el interruptor Enviar datos de uso anónimos. El cambio tiene efecto inmediato; no se enviarán más eventos desde tu instalación. src/app/pages/privacy/privacy-page.component.html - 185,187 + 229,231 @@ -10443,7 +10723,7 @@ Cómo borrar tus datos src/app/pages/privacy/privacy-page.component.html - 187,188 + 231,232 @@ -10451,7 +10731,7 @@ Para solicitar la eliminación de todas las filas de telemetría asociadas a tu instalación (artículo 17 del GDPR), busca tu fsbInstallUuid en Chrome DevTools → Aplicación → Almacenamiento → Almacenamiento de extensiones y envía una única solicitud HTTP: src/app/pages/privacy/privacy-page.component.html - 188,189 + 232,233 @@ -10462,312 +10742,7252 @@ -d '"install_uuid":"<your-uuid>"' \ https://full-selfbrowsing.com/api/telemetry/forget - src/app/pages/privacy/privacy-page.component.html - 189,193 + src/app/pages/privacy/privacy-page.component.html + 233,237 + + + + Limited Use affirmation + Afirmación de Uso Limitado + + src/app/pages/privacy/privacy-page.component.html + 237,238 + + + + FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. + La telemetría anónima de uso de FSB se usa únicamente para calcular estadísticas de uso agregadas mostradas públicamente en full-selfbrowsing.com/stats. Los datos nunca se venden, nunca se comparten con terceros, nunca se usan para publicidad y nunca se usan para entrenar modelos de aprendizaje automático. Este compromiso satisface el requisito de Chrome Web Store de Limited Use. + + src/app/pages/privacy/privacy-page.component.html + 238,240 + + + + Aggregated public metrics + Métricas públicas agregadas + + src/app/pages/privacy/privacy-page.component.html + 240,241 + + + + We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. + Publicamos métricas agregadas derivadas de este pipeline de telemetría en /stats. Solo se muestran conteos y totales; nunca se expone ninguna fila por instalación. + + src/app/pages/privacy/privacy-page.component.html + 241,243 + + + + Consent and Audit Controls + Controles de consentimiento y auditoría + + src/app/pages/privacy/privacy-page.component.html + 244,245 + + + + FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. + La postura de automatización de FSB permite la exclusión: los orígenes que no están en la lista de denegación heredan un valor global predeterminado configurable por el usuario, que actualmente se entrega como Auto, mientras que las políticas explícitas por origen pueden configurarlo como Off, Ask o Auto. La retención del registro de auditoría es local y limitada, con controles para exportarlo y borrarlo disponibles en el Panel de control. + + src/app/pages/privacy/privacy-page.component.html + 245,247 + + + + The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. + La lista de denegación de servicios sigue siendo un bloqueo estricto. Los orígenes denegados no se pueden habilitar, independientemente del valor global predeterminado o de cualquier política por origen almacenada. + + src/app/pages/privacy/privacy-page.component.html + 247,248 + + + + Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. + Los orígenes sensibles pueden realizar lecturas con Auto, pero las escrituras vuelven a exigir la autorización por origen para mutaciones antes de ejecutarse. Los orígenes no sensibles pueden excluirse o cambiarse a Ask desde la sección Consentimiento y auditoría del Panel de control. + + src/app/pages/privacy/privacy-page.component.html + 248,249 + + + + Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. + Cada llamada a una capacidad se registra en un registro de auditoría local redactado y de solo anexión. Nunca se almacenan argumentos, tokens, cookies ni cuerpos de respuesta. + + src/app/pages/privacy/privacy-page.component.html + 249,252 + + + + Open Source + Código abierto + + src/app/pages/privacy/privacy-page.component.html + 253,254 + + + + FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. + FSB es totalmente de código abierto bajo la licencia MIT. Puedes auditar cada línea de código para verificar estas afirmaciones sobre privacidad. El código fuente está disponible en GitHub. + + src/app/pages/privacy/privacy-page.component.html + 254,256 + + + + Changes to This Policy + Cambios en esta política + + src/app/pages/privacy/privacy-page.component.html + 257,258 + + + + If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. + Si se actualiza esta política, los cambios se reflejarán por la fecha de "Última actualización" en la parte superior de esta página. Los cambios significativos también se anotarán en las notas de versión del proyecto en GitHub. + + src/app/pages/privacy/privacy-page.component.html + 258,260 + + + + Contact + Contacto + + src/app/pages/privacy/privacy-page.component.html + 261,262 + + + + If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + Si tienes preguntas sobre esta política de privacidad o el tratamiento de datos de FSB, abre una incidencia en GitHub Issues. + + src/app/pages/privacy/privacy-page.component.html + 262,264 + + + + Policy History + Historial de la política + + src/app/pages/privacy/privacy-page.component.html + 265,266 + + + + Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. + Cada entrada siguiente es una instantánea completa de la política de privacidad tal como estaba en la fecha indicada. Las versiones anteriores se conservan para que puedas auditar lo que prometimos en cualquier momento. + + src/app/pages/privacy/privacy-page.component.html + 266,268 + + + + FSB Full Self-Browsing logo + Logotipo de FSB Full Self-Browsing + + src/app/pages/privacy/privacy-page.component.ts + 10 + + + + FSB - Privacy + FSB - Privacidad + + src/app/pages/privacy/privacy-page.component.ts + 31 + + + + How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. + Cómo FSB gestiona tus datos: claves de API cifradas en el almacenamiento local de Chrome, telemetría anónima de uso con opción de exclusión y automatización ejecutada localmente en tu navegador. Tu clave, tu navegador. + + src/app/pages/privacy/privacy-page.component.ts + 32 + + + + PM + PM + + src/app/pages/prometheus/prometheus-page.component.html + 9,12 + + + + Back to FSB + Volver a FSB + + src/app/pages/prometheus/prometheus-page.component.html + 16,19 + + + + GitHub + GitHub + + src/app/pages/prometheus/prometheus-page.component.html + 20,25 + + + + Development in progress + Desarrollo en curso + + src/app/pages/prometheus/prometheus-page.component.html + 39,41 + + + + Tokens Burned + Tokens consumidos + + src/app/pages/prometheus/prometheus-page.component.html + 45,47 + + + + Prometheus + Prometheus + + src/app/pages/prometheus/prometheus-page.component.html + 51,53 + + + + The Future of Autonomous Browsing + El futuro de la navegación autónoma + + src/app/pages/prometheus/prometheus-page.component.html + 53,54 + + + + While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. + Mientras desarrollaba FSB, me topé con un obstáculo tras otro. Las políticas de Chrome, la imposibilidad de acceder a páginas que no fueran web y la falta de ejecución real de JavaScript. En algún momento dije a la mierda: voy a resolverlo todo yo mismo y construir un puto navegador. Eso es Prometheus, un proyecto en desarrollo activo, con la columna vertebral de control nativo, el puente MCP stdio, la propiedad de pestañas multiagente, la barra lateral del entorno de ejecución y la supervisión nativa del DOM ya implementadas. + + src/app/pages/prometheus/prometheus-page.component.html + 55,63 + + + + Time remaining until launch + Tiempo restante hasta el lanzamiento + + src/app/pages/prometheus/prometheus-page.component.html + 65,67 + + + + Days + Días + + src/app/pages/prometheus/prometheus-page.component.html + 68,70 + + + + Hours + Horas + + src/app/pages/prometheus/prometheus-page.component.html + 73,75 + + + + Minutes + Minutos + + src/app/pages/prometheus/prometheus-page.component.html + 78,80 + + + + Seconds + Segundos + + src/app/pages/prometheus/prometheus-page.component.html + 83,87 + + + + * Approximate. The launch window is closing in fast. + * Aproximado. La fecha de lanzamiento se acerca rápidamente. + + src/app/pages/prometheus/prometheus-page.component.html + 88,90 + + + + supervised, auditable automation + automatización supervisada y auditable + + src/app/pages/prometheus/prometheus-page.component.html + 91,94 + + + + FSB Full Self-Browsing logo + Logotipo de FSB Full Self-Browsing + + src/app/pages/prometheus/prometheus-page.component.ts + 13 + + + + Prometheus - Autonomous Browser + Prometheus - Navegador autónomo + + src/app/pages/prometheus/prometheus-page.component.ts + 59 + + + + Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. + Prometheus es el navegador autónomo que impulsa FSB: columna vertebral de control nativo, puente MCP stdio, propiedad de pestañas multiagente, barra lateral del entorno de ejecución y supervisión nativa del DOM. + + src/app/pages/prometheus/prometheus-page.component.ts + 60 + + + + Release notes + Notas de versión + + src/app/pages/release-notes/release-notes-page.component.html + 7,8 + + + + Thirteen changes in this release. Delegated agent runtimes, a live activity icon, provider discovery that reads real evidence, and a Sheets path that needs no OAuth credentials of its own. + Trece cambios en esta versión. Entornos de ejecución delegados para agentes, un icono de actividad en vivo, descubrimiento de proveedores basado en evidencia real y una vía a Sheets que no necesita credenciales OAuth propias. + + src/app/pages/release-notes/release-notes-page.component.html + 13,14 + + + + extension 0.9.91 + extension 0.9.91 + + src/app/pages/release-notes/release-notes-page.component.html + 15,16 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 16,17 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 17,18 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 18,19 + + + + MIT + MIT + + src/app/pages/release-notes/release-notes-page.component.html + 19,22 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + Se añadió el catálogo nativo de capacidades, con miles de capacidades de aplicaciones y API que se pueden buscar. + + src/app/pages/release-notes/release-notes-page.component.html + 24,25 + + + + v0.9.90 + v0.9.90 + + src/app/pages/release-notes/release-notes-page.component.html + 26,27 + + + + july 2026 + julio de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 27,28 + + + + capability catalog + catálogo de capacidades + + src/app/pages/release-notes/release-notes-page.component.html + 28,31 + + + + Fixed dashboard DOM-stream injection. + Se corrigió la inyección del flujo DOM del panel. + + src/app/pages/release-notes/release-notes-page.component.html + 33,34 + + + + v0.9.70 + v0.9.70 + + src/app/pages/release-notes/release-notes-page.component.html + 35,36 + + + + may 2026 + mayo de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 36,37 + + + + fix release + versión de corrección + + src/app/pages/release-notes/release-notes-page.component.html + 37,40 + + + + Added multi-agent identity and explicit per-agent tab ownership. + Se añadieron la identidad multiagente y la propiedad de pestañas explícita por agente. + + src/app/pages/release-notes/release-notes-page.component.html + 42,43 + + + + v0.9.60 + v0.9.60 + + src/app/pages/release-notes/release-notes-page.component.html + 44,45 + + + + may 2026 + mayo de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 45,46 + + + + tab ownership + propiedad de pestañas + + src/app/pages/release-notes/release-notes-page.component.html + 46,49 + + + + Milestone release + Versión de referencia + + src/app/pages/release-notes/release-notes-page.component.html + 52,53 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + Se añadieron el puente MCP local y la conexión automática de retransmisión con el panel. + + src/app/pages/release-notes/release-notes-page.component.html + 55,56 + + + + v0.9.50 + v0.9.50 + + src/app/pages/release-notes/release-notes-page.component.html + 57,58 + + + + may 2026 + mayo de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 58,59 + + + + mcp bridge + puente mcp + + src/app/pages/release-notes/release-notes-page.component.html + 59,62 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + Se consolidó el rediseño de la interfaz compartida en la ventana emergente, el panel lateral, el panel de control y el panel principal. + + src/app/pages/release-notes/release-notes-page.component.html + 64,65 + + + + v0.9.30 + v0.9.30 + + src/app/pages/release-notes/release-notes-page.component.html + 66,67 + + + + april 2026 + abril de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 67,68 + + + + shared ui + interfaz compartida + + src/app/pages/release-notes/release-notes-page.component.html + 68,71 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + Se sustituyó la arquitectura de automatización basada en texto de CLI por un bucle de agente nativo y estructurado con tool_use. + + src/app/pages/release-notes/release-notes-page.component.html + 73,74 + + + + v0.9.20 + v0.9.20 + + src/app/pages/release-notes/release-notes-page.component.html + 75,76 + + + + april 2026 + abril de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 76,77 + + + + tool_use loop + bucle tool_use + + src/app/pages/release-notes/release-notes-page.component.html + 77,80 + + + src/app/pages/release-notes/release-notes-page.component.html + 1979,1980 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + Se añadieron resúmenes de acciones generados por IA, progreso consciente de la tarea y estimación del tiempo restante. + + src/app/pages/release-notes/release-notes-page.component.html + 82,83 + + + + v0.9.8 + v0.9.8 + + src/app/pages/release-notes/release-notes-page.component.html + 84,85 + + + + march 2026 + marzo de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 85,86 + + + + canvas vision + visión de lienzo + + src/app/pages/release-notes/release-notes-page.component.html + 86,89 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + Se añadió conocimiento de sitios para Notion, Calendar, Trello, Keep, Todoist, Airtable y Jira. + + src/app/pages/release-notes/release-notes-page.component.html + 91,92 + + + + v0.9.4 + v0.9.4 + + src/app/pages/release-notes/release-notes-page.component.html + 93,94 + + + + march 2026 + marzo de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 94,95 + + + + task memories + memorias de tareas + + src/app/pages/release-notes/release-notes-page.component.html + 95,98 + + + + Normalized the version after the 9.0.x numbering experiment. + Se normalizó la versión tras el experimento de numeración 9.0.x. + + src/app/pages/release-notes/release-notes-page.component.html + 100,101 + + + + v0.9.1 + v0.9.1 + + src/app/pages/release-notes/release-notes-page.component.html + 102,103 + + + + march 2026 + marzo de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 103,104 + + + + cli protocol + protocolo de la cli + + src/app/pages/release-notes/release-notes-page.component.html + 104,107 + + + + Added selector uniqueness scoring and coordinate fallback. + Se añadió la puntuación de unicidad de selectores y la alternativa por coordenadas. + + src/app/pages/release-notes/release-notes-page.component.html + 109,110 + + + + v0.9.0 + v0.9.0 + + src/app/pages/release-notes/release-notes-page.component.html + 111,112 + + + + january–february 2026 + enero–febrero de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 112,113 + + + + session replay + repetición de sesión + + src/app/pages/release-notes/release-notes-page.component.html + 113,116 + + + + Added a structured reasoning framework and task decomposition. + Se añadió un marco de razonamiento estructurado y la descomposición de tareas. + + src/app/pages/release-notes/release-notes-page.component.html + 118,119 + + + + v0.3 + v0.3 + + src/app/pages/release-notes/release-notes-page.component.html + 120,121 + + + + january 2026 + enero de 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 121,122 + + + + grok 4.1 fast + grok 4.1 fast + + src/app/pages/release-notes/release-notes-page.component.html + 122,125 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + Se introdujo la abstracción de Proveedor universal para dar soporte multimodelo más limpio. + + src/app/pages/release-notes/release-notes-page.component.html + 127,128 + + + + v0.2.0 + v0.2.0 + + src/app/pages/release-notes/release-notes-page.component.html + 129,130 + + + + august 2025 + agosto de 2025 + + src/app/pages/release-notes/release-notes-page.component.html + 130,131 + + + + universal provider + proveedor universal + + src/app/pages/release-notes/release-notes-page.component.html + 131,134 + + + + Initial Chrome-extension prototype. + Primer prototipo de extensión para Chrome. + + src/app/pages/release-notes/release-notes-page.component.html + 136,137 + + + + v0.1.0 + v0.1.0 + + src/app/pages/release-notes/release-notes-page.component.html + 138,139 + + + + july 2025 + julio de 2025 + + src/app/pages/release-notes/release-notes-page.component.html + 139,140 + + + + grok · gemini + grok · gemini + + src/app/pages/release-notes/release-notes-page.component.html + 140,143 + + + + An earlier release. Its notes are not published on this page yet. + Una versión anterior. Sus notas aún no se publican en esta página. + + src/app/pages/release-notes/release-notes-page.component.html + 145,146 + + + + archived + archivado + + src/app/pages/release-notes/release-notes-page.component.html + 147,148 + + + + notes pending + notas pendientes + + src/app/pages/release-notes/release-notes-page.component.html + 148,154 + + + + Releases + Versiones + + src/app/pages/release-notes/release-notes-page.component.html + 157,158 + + + + watching a trigger + vigilando un disparador + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + API + API + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + capability call + llamada de capacidad + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + reading the DOM + leyendo el DOM + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + driving the browser + conduciendo el navegador + + src/app/pages/release-notes/release-notes-page.component.html + 176,180 + + + + Toolbar activity icon + Icono de actividad en la barra + + src/app/pages/release-notes/release-notes-page.component.html + 181,182 + + + + Four animated modes for reading, browser driving, capability calls, and trigger watching. + Cuatro modos animados para leer, conducir el navegador, llamar capacidades y vigilar disparadores. + + src/app/pages/release-notes/release-notes-page.component.html + 183,184 + + + + Watch/capability/read/drive priority ordering. + Orden de prioridad entre vigilar, capacidad, leer y conducir. + + src/app/pages/release-notes/release-notes-page.component.html + 184,185 + + + + Frames are pre-rendered per state at ~15fps and swapped through chrome.action.setIcon. + Los fotogramas se generan por adelantado para cada estado a unos 15 fps y se intercambian mediante chrome.action.setIcon. + + src/app/pages/release-notes/release-notes-page.component.html + 185,186 + + + + Per-tab claims, 60-second activity expiry, service-worker recovery, lazy frame generation, deduplication, and backpressure. + Reclamaciones por pestaña, caducidad de actividad a los 60 segundos, recuperación del service worker, generación diferida de fotogramas, deduplicación y contrapresión. + + src/app/pages/release-notes/release-notes-page.component.html + 186,187 + + + + Old action badge removed. + Se eliminó el antiguo distintivo de acción. + + src/app/pages/release-notes/release-notes-page.component.html + 187,192 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 196 + + + + Grok Build delegated runtime + Entorno de ejecución delegado de Grok Build + + src/app/pages/release-notes/release-notes-page.component.html + 201,202 + + + + Pinned Grok Build 1.0.4 compatibility. + Compatibilidad fijada con Grok Build 1.0.4. + + src/app/pages/release-notes/release-notes-page.component.html + 203,204 + + + + Private FSB profile and isolated HOME, GROK_HOME, and XDG directories. + Perfil FSB privado y directorios HOME, GROK_HOME y XDG aislados. + + src/app/pages/release-notes/release-notes-page.component.html + 204,205 + + + + SuperGrok browser OAuth connect/continue/disconnect. + Conectar, continuar y desconectar OAuth de SuperGrok en el navegador. + + src/app/pages/release-notes/release-notes-page.component.html + 205,206 + + + + Strict login-host and sensitive-URL validation. + Validación estricta del host de inicio de sesión y de las URL sensibles. + + src/app/pages/release-notes/release-notes-page.component.html + 206,207 + + + + ACP session negotiation, tool discovery, FSB-only MCP roster, and cached-token authentication. + Negociación de sesión ACP, descubrimiento de herramientas, lista MCP exclusiva de FSB y autenticación con testigo en caché. + + src/app/pages/release-notes/release-notes-page.component.html + 207,208 + + + + Process-tree cancellation, ACP session deletion, journal recovery, and cleanup blocking after unsafe failure. + Cancelación del árbol de procesos, eliminación de la sesión ACP, recuperación del diario y bloqueo de la limpieza tras un fallo inseguro. + + src/app/pages/release-notes/release-notes-page.component.html + 208,209 + + + + Ambient provider keys, proxy variables, telemetry destinations, and unrelated agent environments are stripped. + Se eliminan las claves de proveedor del entorno, las variables de proxy, los destinos de telemetría y los entornos de agentes ajenos. + + src/app/pages/release-notes/release-notes-page.component.html + 209,214 + + + + checking + comprobando + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + starting + iniciando + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + running + en ejecución + + src/app/pages/release-notes/release-notes-page.component.html + 221,224 + + + + input disabled · another automation owns this tab + entrada desactivada · otra automatización posee esta pestaña + + src/app/pages/release-notes/release-notes-page.component.html + 226,231 + + + + Delegation lifecycle and tab ownership + Ciclo de vida de la delegación y propiedad de pestañas + + src/app/pages/release-notes/release-notes-page.component.html + 232,233 + + + + MCP clientInfo is captured, combining clicked, installed, and connected evidence. + Se captura clientInfo de MCP, combinando la evidencia de pulsación, instalación y conexión. + + src/app/pages/release-notes/release-notes-page.component.html + 234,235 + + + + API providers are separated from delegated-agent providers; recommendation order is connected → installed → clicked → xAI. + Los proveedores de API se separan de los proveedores de agentes delegados; el orden de recomendación es conectado → instalado → pulsado → xAI. + + src/app/pages/release-notes/release-notes-page.component.html + 235,236 + + + + API key/model values survive switching between provider kinds. + Los valores de clave de API y modelo se conservan al cambiar entre tipos de proveedor. + + src/app/pages/release-notes/release-notes-page.component.html + 236,237 + + + + Provider preflight refreshes stale compatibility/authentication. + La comprobación previa del proveedor actualiza la compatibilidad y la autenticación caducadas. + + src/app/pages/release-notes/release-notes-page.component.html + 237,238 + + + + Immutable provider identity is bound to consent and activation. + La identidad inmutable del proveedor queda ligada al consentimiento y a la activación. + + src/app/pages/release-notes/release-notes-page.component.html + 238,239 + + + + Start failures expose normalized reasons such as unavailable adapter, spawn failure, drift, route loss, cancellation, and cleanup failure. + Los fallos de arranque exponen motivos normalizados como adaptador no disponible, fallo al generar el proceso, desviación, pérdida de ruta, cancelación y fallo de limpieza. + + src/app/pages/release-notes/release-notes-page.component.html + 239,240 + + + + Sidepanel shows checking/starting states and uses ordinary automation presentation for healthy tasks. + El panel lateral muestra los estados de comprobación e inicio y presenta las tareas sanas con la vista de automatización habitual. + + src/app/pages/release-notes/release-notes-page.component.html + 240,241 + + + + Provider/owner chip and visible takeover controls were removed. + Se eliminaron el distintivo de proveedor y propietario y los controles visibles de toma de control. + + src/app/pages/release-notes/release-notes-page.component.html + 241,242 + + + + Input is disabled when another automation owns the active tab. + La entrada se desactiva cuando otra automatización posee la pestaña activa. + + src/app/pages/release-notes/release-notes-page.component.html + 242,247 + + + + Claude + Claude + + src/app/pages/release-notes/release-notes-page.component.html + 251 + + + + Claude Code adapter + Adaptador de Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 256,257 + + + + Task-only CLI invocation with a private static FSB profile. + Invocación de la CLI solo por tarea con un perfil FSB estático y privado. + + src/app/pages/release-notes/release-notes-page.component.html + 258,259 + + + + Strict MCP configuration and process-tree termination. + Configuración MCP estricta y terminación del árbol de procesos. + + src/app/pages/release-notes/release-notes-page.component.html + 259,260 + + + + Runtime journals and orphan recovery. + Diarios de ejecución y recuperación de huérfanos. + + src/app/pages/release-notes/release-notes-page.component.html + 260,261 + + + + Dangerous auto-approval/yolo flags are forbidden. + Se prohíben las banderas peligrosas de aprobación automática o yolo. + + src/app/pages/release-notes/release-notes-page.component.html + 261,262 + + + + Still needs genuine authenticated CLI-to-browser UAT, POSIX/Windows cancellation, crash recovery, and long-running endurance evidence. + Aún faltan pruebas reales de aceptación autenticadas de CLI a navegador, cancelación en POSIX y Windows, recuperación ante caídas y evidencia de resistencia en ejecuciones largas. + + src/app/pages/release-notes/release-notes-page.component.html + 262,267 + + + + extension + extensión + + src/app/pages/release-notes/release-notes-page.component.html + 271,272 + + + + native host + host nativo + + src/app/pages/release-notes/release-notes-page.component.html + 272,274 + + + + ext:request → + ext:request → + + src/app/pages/release-notes/release-notes-page.component.html + 276,277 + + + + ← ext:response + ← ext:response + + src/app/pages/release-notes/release-notes-page.component.html + 277,278 + + + + ext:event → + ext:event → + + src/app/pages/release-notes/release-notes-page.component.html + 278,280 + + + + loopback only · pairing secret rotated + solo bucle local · secreto de emparejamiento rotado + + src/app/pages/release-notes/release-notes-page.component.html + 280,284 + + + + Secure reverse channel and native host + Canal inverso seguro y host nativo + + src/app/pages/release-notes/release-notes-page.component.html + 285,286 + + + + Authenticated ext:request, ext:response, and ext:event channel. + Canal autenticado para ext:request, ext:response y ext:event. + + src/app/pages/release-notes/release-notes-page.component.html + 287,288 + + + + Loopback-only host/origin checks and rotating session pairing secret. + Comprobaciones de host y origen solo en bucle local y secreto de emparejamiento de sesión rotatorio. + + src/app/pages/release-notes/release-notes-page.component.html + 288,289 + + + + Native host can install, wake, diagnose, and uninstall the MCP daemon. + El host nativo puede instalar, despertar, diagnosticar y desinstalar el demonio MCP. + + src/app/pages/release-notes/release-notes-page.component.html + 289,290 + + + + It wakes serve only and never directly starts an agent. + Solo despierta a serve y nunca inicia un agente directamente. + + src/app/pages/release-notes/release-notes-page.component.html + 290,291 + + + + macOS, Linux, Windows x64, and Windows ARM64 packaging/registration paths exist. + Existen rutas de empaquetado y registro para macOS, Linux, Windows x64 y Windows ARM64. + + src/app/pages/release-notes/release-notes-page.component.html + 291,296 + + + + /v1/models + /v1/models + + src/app/pages/release-notes/release-notes-page.component.html + 301,303 + + + + gpt-5 + gpt-5 + + src/app/pages/release-notes/release-notes-page.component.html + 303,304 + + + + o4-mini + o4-mini + + src/app/pages/release-notes/release-notes-page.component.html + 304,305 + + + + qwen3-coder (lm studio) + qwen3-coder (lm studio) + + src/app/pages/release-notes/release-notes-page.component.html + 305,306 + + + + max_completion_tokens + max_completion_tokens + + src/app/pages/release-notes/release-notes-page.component.html + 306,309 + + + + Model discovery and request compatibility + Descubrimiento de modelos y compatibilidad de peticiones + + src/app/pages/release-notes/release-notes-page.component.html + 311,312 + + + + Hosted-provider models are live-discovered with stale-response cancellation and cache bypass. + Los modelos de proveedores alojados se descubren en vivo, con cancelación de respuestas obsoletas y omisión de la caché. + + src/app/pages/release-notes/release-notes-page.component.html + 313,314 + + + + Saving/testing is blocked until a valid returned model is selected. + No se puede guardar ni probar hasta seleccionar un modelo devuelto válido. + + src/app/pages/release-notes/release-notes-page.component.html + 314,315 + + + + LM Studio URL normalization and /v1/models discovery require no API key. + La normalización de URL de LM Studio y el descubrimiento en /v1/models no requieren clave de API. + + src/app/pages/release-notes/release-notes-page.component.html + 315,316 + + + + Multiple LM Studio models require explicit selection; missing saved models block startup. + Con varios modelos de LM Studio hace falta elegir explícitamente; si falta el modelo guardado, el arranque se bloquea. + + src/app/pages/release-notes/release-notes-page.component.html + 316,317 + + + + OpenAI Chat Completions now use max_completion_tokens. + Chat Completions de OpenAI ahora usa max_completion_tokens. + + src/app/pages/release-notes/release-notes-page.component.html + 317,318 + + + + GPT-5 and o* reasoning models omit incompatible sampling/logprob options. + Los modelos de razonamiento GPT-5 y o* omiten las opciones incompatibles de muestreo y logprob. + + src/app/pages/release-notes/release-notes-page.component.html + 318,319 + + + + xAI, OpenRouter, Custom, and LM Studio retain their compatible request shapes. + xAI, OpenRouter, Personalizado y LM Studio conservan sus formatos de petición compatibles. + + src/app/pages/release-notes/release-notes-page.component.html + 319,324 + + + + A + A + + src/app/pages/release-notes/release-notes-page.component.html + 329 + + + + B + B + + src/app/pages/release-notes/release-notes-page.component.html + 330 + + + + C + C + + src/app/pages/release-notes/release-notes-page.component.html + 331 + + + + Q3 + Q3 + + src/app/pages/release-notes/release-notes-page.component.html + 332 + + + + open + abrir + + src/app/pages/release-notes/release-notes-page.component.html + 333,334 + + + + Q4 + Q4 + + src/app/pages/release-notes/release-notes-page.component.html + 335 + + + + open + abrir + + src/app/pages/release-notes/release-notes-page.component.html + 339,341 + + + + append via page session + añadir mediante la sesión de la página + + src/app/pages/release-notes/release-notes-page.component.html + 342,343 + + + + readback verified + relectura verificada + + src/app/pages/release-notes/release-notes-page.component.html + 343,344 + + + + redacted in logs + censurado en los registros + + src/app/pages/release-notes/release-notes-page.component.html + 344,348 + + + + Google Sheets without extension OAuth credentials + Google Sheets sin credenciales OAuth propias de la extensión + + src/app/pages/release-notes/release-notes-page.component.html + 350,351 + + + + Five operations: spreadsheet metadata, read values, update, append, and clear. + Cinco operaciones: metadatos de la hoja, lectura de valores, actualización, adición y borrado. + + src/app/pages/release-notes/release-notes-page.component.html + 352,353 + + + + Uses the signed-in Google Sheets page session through gapi. + Usa la sesión de la página de Google Sheets con sesión iniciada a través de gapi. + + src/app/pages/release-notes/release-notes-page.component.html + 353,354 + + + + Bounded UI fallback exists when page APIs are unavailable. + Existe una alternativa de interfaz acotada cuando las API de la página no están disponibles. + + src/app/pages/release-notes/release-notes-page.component.html + 354,355 + + + + Mutations are serialized per tab and verified through formula-bar/readback evidence. + Las modificaciones se serializan por pestaña y se verifican con la evidencia de la barra de fórmulas y la relectura. + + src/app/pages/release-notes/release-notes-page.component.html + 355,356 + + + + Local changes remove the GViz read fallback. + Los cambios locales eliminan la alternativa de lectura GViz. + + src/app/pages/release-notes/release-notes-page.component.html + 356,357 + + + + Sheet URLs, titles, ranges, formulas, and values are redacted from recording/log surfaces. + Las URL, los títulos, los rangos, las fórmulas y los valores de la hoja se censuran en las grabaciones y los registros. + + src/app/pages/release-notes/release-notes-page.component.html + 357,362 + + + + tab 1 + pestaña 1 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 2 + pestaña 2 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 3 + pestaña 3 + + src/app/pages/release-notes/release-notes-page.component.html + 376,379 + + + + MCP recording, journals, and replay + Grabación, diarios y repetición en MCP + + src/app/pages/release-notes/release-notes-page.component.html + 382,383 + + + + MCP tool calls carry task/run/call correlation and resolved tab identity. + Las llamadas a herramientas MCP llevan la correlación de tarea, ejecución y llamada, y la identidad de la pestaña resuelta. + + src/app/pages/release-notes/release-notes-page.component.html + 384,385 + + + + Journals are compressed, integrity-sealed, size-bounded, retained automatically, and privacy-scrubbed. + Los diarios se comprimen, se sellan por integridad, se limitan en tamaño, se conservan automáticamente y se depuran por privacidad. + + src/app/pages/release-notes/release-notes-page.component.html + 385,386 + + + + Replay is task-scoped and supports logical multi-tab recordings. + La repetición se limita a la tarea y admite grabaciones lógicas de varias pestañas. + + src/app/pages/release-notes/release-notes-page.component.html + 386,387 + + + + Player supports pause/resume, five speeds, and forward-only seeking. + El reproductor admite pausa y reanudación, cinco velocidades y búsqueda solo hacia delante. + + src/app/pages/release-notes/release-notes-page.component.html + 387,388 + + + + Failed or truncated sessions remain inspectable but require approval or are non-replayable. + Las sesiones fallidas o truncadas siguen siendo inspeccionables, pero requieren aprobación o no se pueden repetir. + + src/app/pages/release-notes/release-notes-page.component.html + 388,393 + + + + viewport + área visible + + src/app/pages/release-notes/release-notes-page.component.html + 405,406 + + + + full page + página completa + + src/app/pages/release-notes/release-notes-page.component.html + 406,407 + + + + region + región + + src/app/pages/release-notes/release-notes-page.component.html + 407,408 + + + + element + elemento + + src/app/pages/release-notes/release-notes-page.component.html + 408,412 + + + + Screenshots and multimodal provider handling + Capturas de pantalla y gestión de proveedores multimodales + + src/app/pages/release-notes/release-notes-page.component.html + 413,414 + + + + Viewport, full-page, region, and element capture. + Captura del área visible, la página completa, una región y un elemento. + + src/app/pages/release-notes/release-notes-page.component.html + 415,416 + + + + Optional overlays and mobile/touch emulation. + Superposiciones opcionales y emulación móvil o táctil. + + src/app/pages/release-notes/release-notes-page.component.html + 416,417 + + + + FIFO per-tab CDP lease; external debugger ownership is never force-detached. + Arrendamiento CDP por pestaña en orden FIFO; nunca se fuerza el desacople de un depurador externo. + + src/app/pages/release-notes/release-notes-page.component.html + 417,418 + + + + Four screenshots and 25 MiB maximum per model turn. + Máximo de cuatro capturas y 25 MiB por turno del modelo. + + src/app/pages/release-notes/release-notes-page.component.html + 418,419 + + + + Native image content plus a private managed PNG for MCP callers. + Contenido de imagen nativo más un PNG gestionado privado para quienes llaman por MCP. + + src/app/pages/release-notes/release-notes-page.component.html + 419,420 + + + + OpenAI-compatible, Anthropic, and Gemini attachment formats, with text-only fallback on unsupported-image responses. + Formatos de adjunto compatibles con OpenAI, Anthropic y Gemini, con alternativa de solo texto cuando la respuesta no admite imágenes. + + src/app/pages/release-notes/release-notes-page.component.html + 420,425 + + + + open the sheet and append a row + abre la hoja y añade una fila + + src/app/pages/release-notes/release-notes-page.component.html + 436,437 + + + + SpeechRecognition + SpeechRecognition + + src/app/pages/release-notes/release-notes-page.component.html + 438,439 + + + + Whisper + Whisper + + src/app/pages/release-notes/release-notes-page.component.html + 439,442 + + + + Voice input + Entrada de voz + + src/app/pages/release-notes/release-notes-page.component.html + 444,445 + + + + Voice input defaults on and is configurable under Advanced. + La entrada de voz viene activada y se configura en Avanzado. + + src/app/pages/release-notes/release-notes-page.component.html + 446,447 + + + + Dedicated microphone-permission helper. + Asistente específico para el permiso de micrófono. + + src/app/pages/release-notes/release-notes-page.component.html + 447,448 + + + + SpeechRecognition and Whisper transcription paths. + Rutas de transcripción con SpeechRecognition y Whisper. + + src/app/pages/release-notes/release-notes-page.component.html + 448,449 + + + + Disabling voice aborts active capture/transcription and closes the helper. + Desactivar la voz cancela la captura y la transcripción activas y cierra el asistente. + + src/app/pages/release-notes/release-notes-page.component.html + 449,454 + + + + descriptors + descriptores + + src/app/pages/release-notes/release-notes-page.component.html + 457,459 + + + + 1,312 ready + 1.312 listos + + src/app/pages/release-notes/release-notes-page.component.html + 464 + + + + 567 guarded + 567 protegidos + + src/app/pages/release-notes/release-notes-page.component.html + 464,467 + + + + 5 writes active + 5 escrituras activas + + src/app/pages/release-notes/release-notes-page.component.html + 468,469 + + + + 560 guarded + 560 protegidos + + src/app/pages/release-notes/release-notes-page.component.html + 469,473 + + + + Capability catalog, triggers, uploads, and safety gates + Catálogo de capacidades, disparadores, subidas y controles de seguridad + + src/app/pages/release-notes/release-notes-page.component.html + 474,475 + + + + Current validation sees 2,319 descriptors. + La validación actual detecta 2.319 descriptores. + + src/app/pages/release-notes/release-notes-page.component.html + 476,477 + + + + T1 validation covers 1,879 rows: 1,312 ready and 567 guarded fail-closed. + La validación T1 cubre 1.879 filas: 1.312 listas y 567 protegidas con bloqueo seguro. + + src/app/pages/release-notes/release-notes-page.component.html + 477,478 + + + + Only five writes are active; 560 writes remain guarded. + Solo cinco escrituras están activas; 560 siguen protegidas. + + src/app/pages/release-notes/release-notes-page.component.html + 478,479 + + + + Sensitive-origin and payment operations require explicit mutation consent. + Las operaciones en orígenes sensibles y de pago exigen consentimiento explícito de modificación. + + src/app/pages/release-notes/release-notes-page.component.html + 479,480 + + + + Trigger watchers support blocking/detached operation and service-worker recovery. + Los vigilantes de disparadores admiten funcionamiento bloqueante o desacoplado y la recuperación del service worker. + + src/app/pages/release-notes/release-notes-page.component.html + 480,481 + + + + Upload paths are validated against sensitive-path restrictions. + Las rutas de subida se validan contra las restricciones de rutas sensibles. + + src/app/pages/release-notes/release-notes-page.component.html + 481,486 + + + + Settings and knowledge graph + Ajustes y grafo de conocimiento + + src/app/pages/release-notes/release-notes-page.component.html + 506,507 + + + + Select controls no longer clip. + Los controles de selección ya no se recortan. + + src/app/pages/release-notes/release-notes-page.component.html + 508,509 + + + + Control-panel scrolling is contained. + El desplazamiento del panel de control queda contenido. + + src/app/pages/release-notes/release-notes-page.component.html + 509,510 + + + + Expanded 3D knowledge graph and broader site-guide categories. + Grafo de conocimiento 3D ampliado y más categorías de guías de sitios. + + src/app/pages/release-notes/release-notes-page.component.html + 510,515 + + + + en + en + + src/app/pages/release-notes/release-notes-page.component.html + 519,520 + + + + es + es + + src/app/pages/release-notes/release-notes-page.component.html + 520,521 + + + + fr + fr + + src/app/pages/release-notes/release-notes-page.component.html + 521,522 + + + + de + de + + src/app/pages/release-notes/release-notes-page.component.html + 522,523 + + + + ja + ja + + src/app/pages/release-notes/release-notes-page.component.html + 523,524 + + + + zh + zh + + src/app/pages/release-notes/release-notes-page.component.html + 524,526 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 527,528 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 528,529 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 529,533 + + + + Showcase, dashboard, privacy, and release metadata + Escaparate, panel, privacidad y metadatos de versión + + src/app/pages/release-notes/release-notes-page.component.html + 534,535 + + + + Extension/showcase version 0.9.91; MCP package 0.11.0. + Versión 0.9.91 de la extensión y del escaparate; paquete MCP 0.11.0. + + src/app/pages/release-notes/release-notes-page.component.html + 536,537 + + + + Six locales with synchronized SEO and hreflang metadata. + Seis idiomas con metadatos de SEO y hreflang sincronizados. + + src/app/pages/release-notes/release-notes-page.component.html + 537,538 + + + + /stats remains client-rendered and excluded from sitemap/prerender/LLM crawler lists. + /stats sigue renderizándose en el cliente y queda fuera del mapa del sitio, del prerenderizado y de las listas para rastreadores de LLM. + + src/app/pages/release-notes/release-notes-page.component.html + 538,539 + + + + Public stats, telemetry budgets, GPC/opt-out, IP-geo aggregation, PhantomStream viewer, websocket recovery, and no-IP-leak paths have regression coverage. + Las estadísticas públicas, los presupuestos de telemetría, GPC y la exclusión, la agregación por geolocalización de IP, el visor de PhantomStream, la recuperación de websocket y las rutas sin fuga de IP tienen cobertura de regresión. + + src/app/pages/release-notes/release-notes-page.component.html + 539,540 + + + + Chrome minimum raised to 116; root Node requirement raised to 24. + El mínimo de Chrome sube a 116 y el requisito de Node en la raíz sube a 24. + + src/app/pages/release-notes/release-notes-page.component.html + 540,541 + + + + Windows-invalid Finder Icon\r artifact removed. + Se eliminó el artefacto Icon\r del Finder, no válido en Windows. + + src/app/pages/release-notes/release-notes-page.component.html + 541,548 + + + + Apps the capability catalog covers + Aplicaciones que cubre el catálogo de capacidades + + src/app/pages/release-notes/release-notes-page.component.html + 552 + + + + Inspired by + Inspirado en + + src/app/pages/release-notes/release-notes-page.component.html + 575 + + + + OpenTabs + OpenTabs + + src/app/pages/release-notes/release-notes-page.component.html + 575,578 + + + + Capability catalog + Catálogo de capacidades + + src/app/pages/release-notes/release-notes-page.component.html + 581,582 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + Se añadió el catálogo nativo de capacidades, con miles de capacidades de aplicaciones y API que se pueden buscar. + + src/app/pages/release-notes/release-notes-page.component.html + 582,586 + + + + search_capabilities + search_capabilities + + src/app/pages/release-notes/release-notes-page.component.html + 589,590 + + + + invoke_capability + invoke_capability + + src/app/pages/release-notes/release-notes-page.component.html + 590,591 + + + + unproven write · fail-closed + escritura no probada · bloqueo seguro + + src/app/pages/release-notes/release-notes-page.component.html + 593,597 + + + + Capability tools + Herramientas de capacidades + + src/app/pages/release-notes/release-notes-page.component.html + 599,600 + + + + Added search_capabilities and invoke_capability, with verified execution and fail-closed fallback for unproven writes. + Se añadieron search_capabilities e invoke_capability, con ejecución verificada y bloqueo seguro para las escrituras no probadas. + + src/app/pages/release-notes/release-notes-page.component.html + 600,604 + + + + live observe + observación en vivo + + src/app/pages/release-notes/release-notes-page.component.html + 607 + + + + refresh poll + sondeo por recarga + + src/app/pages/release-notes/release-notes-page.component.html + 608 + + + + ↻ 60s + ↻ 60s + + src/app/pages/release-notes/release-notes-page.component.html + 608,609 + + + + trigger watchers + vigilantes de disparadores + + src/app/pages/release-notes/release-notes-page.component.html + 609,612 + + + + Trigger watchers + Vigilantes de disparadores + + src/app/pages/release-notes/release-notes-page.component.html + 614,615 + + + + Added reactive Trigger Watchers with live-observe and refresh-poll modes. + Se añadieron vigilantes de disparadores reactivos con modos de observación en vivo y sondeo por recarga. + + src/app/pages/release-notes/release-notes-page.component.html + 615,619 + + + + input type=file + input type=file + + src/app/pages/release-notes/release-notes-page.component.html + 623,625 + + + + invoice-q4.pdf + invoice-q4.pdf + + src/app/pages/release-notes/release-notes-page.component.html + 626,627 + + + + File uploads + Subida de archivos + + src/app/pages/release-notes/release-notes-page.component.html + 632,633 + + + + Added real local-file uploads through <input type="file">. + Se añadieron subidas reales de archivos locales mediante <input type="file">. + + src/app/pages/release-notes/release-notes-page.component.html + 633,637 + + + + Control Panel + Panel de control + + src/app/pages/release-notes/release-notes-page.component.html + 662,663 + + + + Completely redesigned the Control Panel with an icon rail, steppers, searchable models, themes, concurrency controls, and consolidated Memory. + Se rediseñó por completo el panel de control con una barra de iconos, controles paso a paso, modelos con búsqueda, temas, controles de concurrencia y una memoria unificada. + + src/app/pages/release-notes/release-notes-page.component.html + 663,667 + + + + global consent + consentimiento global + + src/app/pages/release-notes/release-notes-page.component.html + 670,671 + + + + mail.example.com + mail.example.com + + src/app/pages/release-notes/release-notes-page.component.html + 671 + + + + allow + permitir + + src/app/pages/release-notes/release-notes-page.component.html + 671,672 + + + + ads.example.net + ads.example.net + + src/app/pages/release-notes/release-notes-page.component.html + 672 + + + + deny + denegar + + src/app/pages/release-notes/release-notes-page.component.html + 672,674 + + + + Consent and audit + Consentimiento y auditoría + + src/app/pages/release-notes/release-notes-page.component.html + 677,678 + + + + Added global and per-origin Consent & Audit controls. + Se añadieron controles de Consentimiento & Auditoría globales y por origen. + + src/app/pages/release-notes/release-notes-page.component.html + 678,682 + + + + Onboarding + Primeros pasos + + src/app/pages/release-notes/release-notes-page.component.html + 705,706 + + + + Added first-run onboarding for MCP-agent and BYOK users. + Se añadió una guía inicial para usuarios de agentes MCP y BYOK. + + src/app/pages/release-notes/release-notes-page.component.html + 706,710 + + + + Lattice capability mesh + Malla de capacidades de Lattice + + src/app/pages/release-notes/release-notes-page.component.html + 713 + + + + Lattice SDK + Lattice SDK + + src/app/pages/release-notes/release-notes-page.component.html + 718,719 + + + + Migrated the agent runtime and provider layer onto the Lattice SDK. + Se migraron el entorno de ejecución del agente y la capa de proveedores al SDK de Lattice. + + src/app/pages/release-notes/release-notes-page.component.html + 719,723 + + + + DOM mirror + espejo del DOM + + src/app/pages/release-notes/release-notes-page.component.html + 729,730 + + + + In progress + En curso + + src/app/pages/release-notes/release-notes-page.component.html + 731,732 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 732 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 732,733 + + + + The Future of Autonomous Browsing + El futuro de la navegación autónoma + + src/app/pages/release-notes/release-notes-page.component.html + 733,735 + + + + Days + días + + src/app/pages/release-notes/release-notes-page.component.html + 735,736 + + + + Hrs + h + + src/app/pages/release-notes/release-notes-page.component.html + 737,738 + + + + Min + mín + + src/app/pages/release-notes/release-notes-page.component.html + 739,740 + + + + Sec + s + + src/app/pages/release-notes/release-notes-page.component.html + 741,743 + + + + Source tab + pestaña de origen + + src/app/pages/release-notes/release-notes-page.component.html + 746,747 + + + + In progress + En curso + + src/app/pages/release-notes/release-notes-page.component.html + 748,749 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 749 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 749,750 + + + + The Future of Autonomous Browsing + El futuro de la navegación autónoma + + src/app/pages/release-notes/release-notes-page.component.html + 750,752 + + + + Days + días + + src/app/pages/release-notes/release-notes-page.component.html + 752,753 + + + + Hrs + h + + src/app/pages/release-notes/release-notes-page.component.html + 754,755 + + + + Min + mín + + src/app/pages/release-notes/release-notes-page.component.html + 756,757 + + + + 08 + 08 + + src/app/pages/release-notes/release-notes-page.component.html + 758 + + + + Sec + s + + src/app/pages/release-notes/release-notes-page.component.html + 758,760 + + + + PhantomStream + PhantomStream + + src/app/pages/release-notes/release-notes-page.component.html + 776,777 + + + + Migrated dashboard DOM mirroring to PhantomStream. + Se migró el espejo del DOM del panel a PhantomStream. + + src/app/pages/release-notes/release-notes-page.component.html + 777,781 + + + + restricted-tab routing + enrutado de pestañas restringidas + + src/app/pages/release-notes/release-notes-page.component.html + 785,787 + + + + service-worker recovery + recuperación del service worker + + src/app/pages/release-notes/release-notes-page.component.html + 788,790 + + + + keyboard emulator + emulador de teclado + + src/app/pages/release-notes/release-notes-page.component.html + 791,793 + + + + ci / runtime + ci / ejecución + + src/app/pages/release-notes/release-notes-page.component.html + 794,797 + + + + Compatibility + Compatibilidad + + src/app/pages/release-notes/release-notes-page.component.html + 800,801 + + + + Improved restricted-tab routing, service-worker recovery, keyboard-emulator healing, and CI/runtime compatibility. + Se mejoraron el enrutado de pestañas restringidas, la recuperación del service worker, la reparación del emulador de teclado y la compatibilidad de CI y ejecución. + + src/app/pages/release-notes/release-notes-page.component.html + 801,809 + + + + dom stream · injected + flujo dom · inyectado + + src/app/pages/release-notes/release-notes-page.component.html + 820,823 + + + + Stream injection + Inyección del flujo + + src/app/pages/release-notes/release-notes-page.component.html + 826,827 + + + + Fixed dashboard DOM-stream injection. + Se corrigió la inyección del flujo DOM del panel. + + src/app/pages/release-notes/release-notes-page.component.html + 827,831 + + + + extension + extensión + + src/app/pages/release-notes/release-notes-page.component.html + 835 + + + + dashboard + panel + + src/app/pages/release-notes/release-notes-page.component.html + 836 + + + + Version metadata + Metadatos de versión + + src/app/pages/release-notes/release-notes-page.component.html + 841,842 + + + + Realigned extension and dashboard version metadata. + Se realinearon los metadatos de versión de la extensión y del panel. + + src/app/pages/release-notes/release-notes-page.component.html + 842,846 + + + + mis-sized + mal dimensionado + + src/app/pages/release-notes/release-notes-page.component.html + 850,852 + + + + exact + exacto + + src/app/pages/release-notes/release-notes-page.component.html + 855,857 + + + + Stream sizing + Dimensionado del flujo + + src/app/pages/release-notes/release-notes-page.component.html + 861,862 + + + + Corrected the dashboard preview’s 16:10 stream sizing. + Se corrigió el dimensionado 16:10 del flujo en la vista previa del panel. + + src/app/pages/release-notes/release-notes-page.component.html + 862,866 + + + + live preview · fitted + vista previa en vivo · ajustada + + src/app/pages/release-notes/release-notes-page.component.html + 877,880 + + + + Preview fit + Ajuste de la vista previa + + src/app/pages/release-notes/release-notes-page.component.html + 882,883 + + + + Improved live-preview fit and presentation. + Se mejoró el ajuste y la presentación de la vista previa en vivo. + + src/app/pages/release-notes/release-notes-page.component.html + 883,887 + + + + sync + sincronizar + + src/app/pages/release-notes/release-notes-page.component.html + 892,894 + + + + relay + retransmisión + + src/app/pages/release-notes/release-notes-page.component.html + 896,898 + + + + paired · remote control + emparejado · control remoto + + src/app/pages/release-notes/release-notes-page.component.html + 899,902 + + + + Relay pairing + Emparejamiento de retransmisión + + src/app/pages/release-notes/release-notes-page.component.html + 904,905 + + + + Fixed Sync/remote-control relay pairing. + Se corrigió el emparejamiento de retransmisión para Sync y control remoto. + + src/app/pages/release-notes/release-notes-page.component.html + 905,909 + + + + idle install · present + instalación en reposo · presente + + src/app/pages/release-notes/release-notes-page.component.html + 923,926 + + + + Idle presence + Presencia en reposo + + src/app/pages/release-notes/release-notes-page.component.html + 928,929 + + + + Added idle-install presence heartbeats. + Se añadieron latidos de presencia para instalaciones en reposo. + + src/app/pages/release-notes/release-notes-page.component.html + 929,933 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 936 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 936,937 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 937 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 937,938 + + + + labels · persisted + etiquetas · conservadas + + src/app/pages/release-notes/release-notes-page.component.html + 938,941 + + + + Client labels + Etiquetas de cliente + + src/app/pages/release-notes/release-notes-page.component.html + 943,944 + + + + Persisted MCP client labels per agent. + Se conservan las etiquetas de cliente MCP por agente. + + src/app/pages/release-notes/release-notes-page.component.html + 944,948 + + + + tab owner · claude code + propietario de la pestaña · claude code + + src/app/pages/release-notes/release-notes-page.component.html + 953,955 + + + + identity in chip + identidad en el distintivo + + src/app/pages/release-notes/release-notes-page.component.html + 955,958 + + + + Owner chips + Distintivos de propietario + + src/app/pages/release-notes/release-notes-page.component.html + 960,961 + + + + Displayed client identity in tab-owner chips. + Se muestra la identidad del cliente en los distintivos de propietario de pestaña. + + src/app/pages/release-notes/release-notes-page.component.html + 961,965 + + + + chat locked · a2 owns tab + chat bloqueado · a2 posee la pestaña + + src/app/pages/release-notes/release-notes-page.component.html + 974,977 + + + + Popup state + Estado de la ventana emergente + + src/app/pages/release-notes/release-notes-page.component.html + 980,981 + + + + Updated popup state live and locked chat input when another agent owned the tab. + El estado de la ventana emergente se actualiza en vivo y el chat se bloquea cuando otro agente posee la pestaña. + + src/app/pages/release-notes/release-notes-page.component.html + 981,985 + + + + No new core automation capability. + Sin nuevas capacidades de automatización básica. + + src/app/pages/release-notes/release-notes-page.component.html + 986,989 + + + + This was the last stable extension release before 0.9.90. + Fue la última versión estable de la extensión antes de 0.9.90. + + src/app/pages/release-notes/release-notes-page.component.html + 990,1000 + + + + tab 4 + pestaña 4 + + src/app/pages/release-notes/release-notes-page.component.html + 1006,1007 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1007,1009 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1013,1014 + + + + tab 7 + pestaña 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1016,1017 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1017,1019 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1023,1024 + + + + tab 9 + pestaña 9 + + src/app/pages/release-notes/release-notes-page.component.html + 1026,1027 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1027,1029 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1033,1034 + + + + Agent identity + Identidad del agente + + src/app/pages/release-notes/release-notes-page.component.html + 1038,1039 + + + + Added multi-agent identity and explicit per-agent tab ownership. + Se añadieron la identidad multiagente y la propiedad de pestañas explícita por agente. + + src/app/pages/release-notes/release-notes-page.component.html + 1039,1043 + + + + token · a1:4f9c + testigo · a1:4f9c + + src/app/pages/release-notes/release-notes-page.component.html + 1046,1047 + + + + TAB_NOT_OWNED + TAB_NOT_OWNED + + src/app/pages/release-notes/release-notes-page.component.html + 1048,1050 + + + + typed failure + fallo tipado + + src/app/pages/release-notes/release-notes-page.component.html + 1050,1053 + + + + Ownership tokens + Testigos de propiedad + + src/app/pages/release-notes/release-notes-page.component.html + 1055,1056 + + + + Added ownership tokens and typed TAB_NOT_OWNED failures. + Se añadieron testigos de propiedad y fallos tipados TAB_NOT_OWNED. + + src/app/pages/release-notes/release-notes-page.component.html + 1056,1060 + + + + auto-tuned + autoajustado + + src/app/pages/release-notes/release-notes-page.component.html + 1072,1073 + + + + 16 gb + 16 GB de RAM + + src/app/pages/release-notes/release-notes-page.component.html + 1073,1074 + + + + 8 cores + 8 núcleos + + src/app/pages/release-notes/release-notes-page.component.html + 1074,1076 + + + + Concurrency + Concurrencia + + src/app/pages/release-notes/release-notes-page.component.html + 1080,1081 + + + + Added configurable concurrency from 1–64 agents. FSB automatically adjusts the cap to your system specifications, tuned for the best performance and resource utilization. + Se añadió una concurrencia configurable de 1 a 64 agentes. FSB ajusta el límite automáticamente a las características de tu equipo, buscando el mejor rendimiento y aprovechamiento de recursos. + + src/app/pages/release-notes/release-notes-page.component.html + 1081,1085 + + + + reconnect grace + margen de reconexión + + src/app/pages/release-notes/release-notes-page.component.html + 1099,1100 + + + + pool shrink + reducción de la reserva + + src/app/pages/release-notes/release-notes-page.component.html + 1100,1101 + + + + sw restore + restauración del service worker + + src/app/pages/release-notes/release-notes-page.component.html + 1101,1104 + + + + Tab pooling + Reserva de pestañas + + src/app/pages/release-notes/release-notes-page.component.html + 1107,1108 + + + + Added tab pooling, reconnect grace, pool-shrink release, and service-worker restoration. + Se añadieron la reserva de pestañas, el margen de reconexión, la liberación al reducir la reserva y la restauración del service worker. + + src/app/pages/release-notes/release-notes-page.component.html + 1108,1112 + + + + heartbeat + latido + + src/app/pages/release-notes/release-notes-page.component.html + 1127 + + + + state persisted + estado conservado + + src/app/pages/release-notes/release-notes-page.component.html + 1127,1130 + + + + Completion reporting + Notificación de finalización + + src/app/pages/release-notes/release-notes-page.component.html + 1133,1134 + + + + Improved task completion reporting with progress heartbeats and persistent task state. + Se mejoró la notificación de finalización de tareas con latidos de progreso y estado persistente de la tarea. + + src/app/pages/release-notes/release-notes-page.component.html + 1134,1138 + + + + owner · a1 + propietario · a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1144,1147 + + + + Back action + Acción de retroceso + + src/app/pages/release-notes/release-notes-page.component.html + 1149,1150 + + + + Added the ownership-aware Back action. + Se añadió la acción de retroceso consciente de la propiedad. + + src/app/pages/release-notes/release-notes-page.component.html + 1150,1154 + + + + popup + ventana emergente + + src/app/pages/release-notes/release-notes-page.component.html + 1158,1159 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1159,1161 + + + + side panel + panel lateral + + src/app/pages/release-notes/release-notes-page.component.html + 1162,1163 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1163,1165 + + + + overlay + superposición + + src/app/pages/release-notes/release-notes-page.component.html + 1166,1167 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1167,1169 + + + + Owner chips + Distintivos de propietario + + src/app/pages/release-notes/release-notes-page.component.html + 1173,1174 + + + + Added owner chips and trusted-client/agent indicators in popup, side panel, and overlays. + Se añadieron distintivos de propietario e indicadores de cliente y agente de confianza en la ventana emergente, el panel lateral y las superposiciones. + + src/app/pages/release-notes/release-notes-page.component.html + 1174,1178 + + + + after click e7 + tras el clic e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1181,1182 + + + + +2 nodes · cart + +2 nodos · carrito + + src/app/pages/release-notes/release-notes-page.component.html + 1182,1183 + + + + −1 node · banner + −1 nodo · banner + + src/app/pages/release-notes/release-notes-page.component.html + 1183,1184 + + + + url · /checkout + dirección · /checkout + + src/app/pages/release-notes/release-notes-page.component.html + 1184,1187 + + + + Change reports + Informes de cambios + + src/app/pages/release-notes/release-notes-page.component.html + 1189,1190 + + + + Added compact post-action change reports. + Se añadieron informes de cambios compactos tras cada acción. + + src/app/pages/release-notes/release-notes-page.component.html + 1190,1194 + + + + start_visual_session() + start_visual_session() + + src/app/pages/release-notes/release-notes-page.component.html + 1197,1198 + + + + click e7 + clic e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1198,1199 + + + + session · implicit + sesión · implícita + + src/app/pages/release-notes/release-notes-page.component.html + 1199,1202 + + + + Implicit sessions + Sesiones implícitas + + src/app/pages/release-notes/release-notes-page.component.html + 1204,1205 + + + + Made visual sessions implicit for action calls. + Las sesiones visuales pasan a ser implícitas en las llamadas de acción. + + src/app/pages/release-notes/release-notes-page.component.html + 1205,1209 + + + + visual_reason + visual_reason + + src/app/pages/release-notes/release-notes-page.component.html + 1212 + + + + verify cart + verificar carrito + + src/app/pages/release-notes/release-notes-page.component.html + 1212,1213 + + + + client + cliente + + src/app/pages/release-notes/release-notes-page.component.html + 1213 + + + + claude-code + claude-code + + src/app/pages/release-notes/release-notes-page.component.html + 1213,1214 + + + + trusted + de confianza + + src/app/pages/release-notes/release-notes-page.component.html + 1214,1216 + + + + Trusted fields + Campos de confianza + + src/app/pages/release-notes/release-notes-page.component.html + 1219,1220 + + + + Added trusted visual_reason and client identity fields. + Se añadieron los campos de confianza visual_reason e identidad de cliente. + + src/app/pages/release-notes/release-notes-page.component.html + 1220,1224 + + + + per tab + por pestaña + + src/app/pages/release-notes/release-notes-page.component.html + 1231,1232 + + + + 60s sliding + ventana móvil de 60 s + + src/app/pages/release-notes/release-notes-page.component.html + 1232,1235 + + + + Session lifecycle + Ciclo de vida de la sesión + + src/app/pages/release-notes/release-notes-page.component.html + 1238,1239 + + + + Added a persisted, per-tab 60-second sliding visual-session lifecycle. + Se añadió un ciclo de vida de sesión visual persistente por pestaña con ventana móvil de 60 segundos. + + src/app/pages/release-notes/release-notes-page.component.html + 1239,1243 + + + + navigation + navegación + + src/app/pages/release-notes/release-notes-page.component.html + 1246 + + + + worker evicted + worker desalojado + + src/app/pages/release-notes/release-notes-page.component.html + 1247 + + + + stale overlay + superposición obsoleta + + src/app/pages/release-notes/release-notes-page.component.html + 1248 + + + + Survivability + Capacidad de supervivencia + + src/app/pages/release-notes/release-notes-page.component.html + 1253,1254 + + + + Survived navigation and service-worker eviction without leaving stale overlays. + Sobrevivió a la navegación y al desalojo del service worker sin dejar superposiciones obsoletas. + + src/app/pages/release-notes/release-notes-page.component.html + 1254,1258 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1261 + + + + tab 7 + pestaña 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1261,1262 + + + + click + clic + + src/app/pages/release-notes/release-notes-page.component.html + 1262 + + + + tab 7 + pestaña 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1262,1263 + + + + explicit target + destino explícito + + src/app/pages/release-notes/release-notes-page.component.html + 1263,1266 + + + + Target tabs + Pestañas de destino + + src/app/pages/release-notes/release-notes-page.component.html + 1268,1269 + + + + Added explicit target-tab support for read and action tools. + Se añadió compatibilidad con pestañas de destino explícitas para las herramientas de lectura y acción. + + src/app/pages/release-notes/release-notes-page.component.html + 1269,1273 + + + + final action · cleaned + acción final · limpiada + + src/app/pages/release-notes/release-notes-page.component.html + 1276,1277 + + + + change report + informe de cambios + + src/app/pages/release-notes/release-notes-page.component.html + 1278,1279 + + + + +1 node · confirmation + +1 nodo · confirmación + + src/app/pages/release-notes/release-notes-page.component.html + 1279,1280 + + + + overlay · removed + superposición · retirada + + src/app/pages/release-notes/release-notes-page.component.html + 1280,1283 + + + + Final cleanup + Limpieza final + + src/app/pages/release-notes/release-notes-page.component.html + 1286,1287 + + + + Added final-action cleanup and stronger action/change-report integration. + Se añadieron la limpieza tras la acción final y una integración más sólida entre acciones e informes de cambios. + + src/app/pages/release-notes/release-notes-page.component.html + 1287,1291 + + + + navigate + navegar + + src/app/pages/release-notes/release-notes-page.component.html + 1294 + + + + no owner + sin propietario + + src/app/pages/release-notes/release-notes-page.component.html + 1294,1295 + + + + session · claimed + sesión · reclamada + + src/app/pages/release-notes/release-notes-page.component.html + 1296,1298 + + + + Session init fix + Corrección del inicio de sesión de trabajo + + src/app/pages/release-notes/release-notes-page.component.html + 1301,1302 + + + + Fixed visual-session initialization when navigation began without an already-owned tab. + Se corrigió la inicialización de la sesión visual cuando la navegación empezaba sin una pestaña ya poseída. + + src/app/pages/release-notes/release-notes-page.component.html + 1302,1306 + + + + packaged build · stale + compilación empaquetada · obsoleta + + src/app/pages/release-notes/release-notes-page.component.html + 1309,1310 + + + + build check · guarded + comprobación de compilación · protegida + + src/app/pages/release-notes/release-notes-page.component.html + 1310,1313 + + + + Build protection + Protección de la compilación + + src/app/pages/release-notes/release-notes-page.component.html + 1315,1316 + + + + Added regression protection for stale packaged builds. + Se añadió protección contra regresiones por compilaciones empaquetadas obsoletas. + + src/app/pages/release-notes/release-notes-page.component.html + 1316,1320 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1323 + + + + cursor + cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1324 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1327 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1328,1330 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1334 + + + + openclaw + openclaw + + src/app/pages/release-notes/release-notes-page.component.html + 1335,1337 + + + + Trusted allowlist + Lista de permitidos de confianza + + src/app/pages/release-notes/release-notes-page.component.html + 1343,1344 + + + + Added Hermes to the trusted MCP-client allowlist. + Se añadió Hermes a la lista de clientes MCP de confianza. + + src/app/pages/release-notes/release-notes-page.component.html + 1344,1348 + + + + owner · hermes + propietario · hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1352,1353 + + + + trusted + de confianza + + src/app/pages/release-notes/release-notes-page.component.html + 1353,1355 + + + + normal badge lifecycle + ciclo normal del distintivo + + src/app/pages/release-notes/release-notes-page.component.html + 1358,1361 + + + + Hermes sessions + Sesiones de Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1363,1364 + + + + Allowed Hermes-driven visual sessions to use the normal ownership and badge lifecycle. + Se permitió que las sesiones visuales dirigidas por Hermes usen el ciclo normal de propiedad y distintivo. + + src/app/pages/release-notes/release-notes-page.component.html + 1364,1368 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1373 + + + + official claw skill + habilidad claw oficial + + src/app/pages/release-notes/release-notes-page.component.html + 1376,1377 + + + + clawhub + clawhub + + src/app/pages/release-notes/release-notes-page.component.html + 1377,1380 + + + + ClawHub skill + Habilidad de ClawHub + + src/app/pages/release-notes/release-notes-page.component.html + 1383,1384 + + + + Added OpenClaw support and the official Claw skill on ClawHub. + Se añadió compatibilidad con OpenClaw y la habilidad Claw oficial en ClawHub. + + src/app/pages/release-notes/release-notes-page.component.html + 1384,1388 + + + + 7f4a + 7f4a + + src/app/pages/release-notes/release-notes-page.component.html + 1392,1394 + + + + install id · anonymous + id de instalación · anónimo + + src/app/pages/release-notes/release-notes-page.component.html + 1394,1397 + + + + Install identity + Identidad de instalación + + src/app/pages/release-notes/release-notes-page.component.html + 1399,1400 + + + + Added an anonymous per-install identity. + Se añadió una identidad anónima por instalación. + + src/app/pages/release-notes/release-notes-page.component.html + 1400,1404 + + + + telemetry + telemetría + + src/app/pages/release-notes/release-notes-page.component.html + 1408,1409 + + + + opted out · extension-wide + excluido · en toda la extensión + + src/app/pages/release-notes/release-notes-page.component.html + 1411,1414 + + + + Telemetry opt-out + Exclusión de telemetría + + src/app/pages/release-notes/release-notes-page.component.html + 1416,1417 + + + + Added an extension-level telemetry opt-out. + Se añadió una exclusión de telemetría para toda la extensión. + + src/app/pages/release-notes/release-notes-page.component.html + 1417,1421 + + + + queued + en cola + + src/app/pages/release-notes/release-notes-page.component.html + 1434,1435 + + + + privacy-limited + limitado por privacidad + + src/app/pages/release-notes/release-notes-page.component.html + 1435,1436 + + + + survives eviction + sobrevive al desalojo + + src/app/pages/release-notes/release-notes-page.component.html + 1436,1439 + + + + Telemetry heartbeat + Latido de telemetría + + src/app/pages/release-notes/release-notes-page.component.html + 1442,1443 + + + + Added a privacy-limited, queued telemetry heartbeat that survives service-worker eviction. + Se añadió un latido de telemetría en cola y limitado por privacidad que sobrevive al desalojo del service worker. + + src/app/pages/release-notes/release-notes-page.component.html + 1443,1447 + + + + mcp + mcp + + src/app/pages/release-notes/release-notes-page.component.html + 1450 + + + + built-in + integrado + + src/app/pages/release-notes/release-notes-page.component.html + 1451 + + + + unified + unificado + + src/app/pages/release-notes/release-notes-page.component.html + 1452 + + + + Unified usage + Uso unificado + + src/app/pages/release-notes/release-notes-page.component.html + 1457,1458 + + + + Unified MCP and built-in provider usage/cost figures in the Control Panel. + Se unificaron las cifras de uso y coste de MCP y de los proveedores integrados en el panel de control. + + src/app/pages/release-notes/release-notes-page.component.html + 1458,1462 + + + + stream + flujo + + src/app/pages/release-notes/release-notes-page.component.html + 1467,1469 + + + + dashboard + panel + + src/app/pages/release-notes/release-notes-page.component.html + 1471,1473 + + + + readiness poll + sondeo de disponibilidad + + src/app/pages/release-notes/release-notes-page.component.html + 1475,1476 + + + + resync + resincronizar + + src/app/pages/release-notes/release-notes-page.component.html + 1476,1477 + + + + watchdog + vigilante + + src/app/pages/release-notes/release-notes-page.component.html + 1477,1478 + + + + backpressure + contrapresión + + src/app/pages/release-notes/release-notes-page.component.html + 1478,1481 + + + + Stream recovery + Recuperación del flujo + + src/app/pages/release-notes/release-notes-page.component.html + 1484,1485 + + + + Added defensive dashboard-stream recovery, readiness polling, resynchronization, watchdogs, and backpressure handling. + Se añadieron recuperación defensiva del flujo del panel, sondeo de disponibilidad, resincronización, vigilantes y gestión de contrapresión. + + src/app/pages/release-notes/release-notes-page.component.html + 1485,1489 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1492 + + + + unknown + desconocido + + src/app/pages/release-notes/release-notes-page.component.html + 1492,1493 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1493 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1493,1494 + + + + non-action · attributed + sin acción · atribuido + + src/app/pages/release-notes/release-notes-page.component.html + 1494,1497 + + + + Client attribution + Atribución de cliente + + src/app/pages/release-notes/release-notes-page.component.html + 1499,1500 + + + + Fixed MCP client attribution for non-action messages. + Se corrigió la atribución de cliente MCP en los mensajes sin acción. + + src/app/pages/release-notes/release-notes-page.component.html + 1500,1504 + + + + global client cache + caché global de clientes + + src/app/pages/release-notes/release-notes-page.component.html + 1508,1510 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1511 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1511,1512 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1512 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1512,1514 + + + + Per-agent cache + Caché por agente + + src/app/pages/release-notes/release-notes-page.component.html + 1518,1519 + + + + Cached client identity per agent instead of globally. + La identidad del cliente se guarda en caché por agente y no de forma global. + + src/app/pages/release-notes/release-notes-page.component.html + 1519,1523 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1527,1528 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1529,1531 + + + + no identity leak + sin fuga de identidad + + src/app/pages/release-notes/release-notes-page.component.html + 1533,1536 + + + + Identity isolation + Aislamiento de identidad + + src/app/pages/release-notes/release-notes-page.component.html + 1539,1540 + + + + Prevented one concurrent agent’s identity from leaking into another agent’s telemetry. + Se impidió que la identidad de un agente concurrente se filtre en la telemetría de otro agente. + + src/app/pages/release-notes/release-notes-page.component.html + 1540,1544 + + + + No broader extension feature change. + Sin más cambios de funciones en la extensión. + + src/app/pages/release-notes/release-notes-page.component.html + 1545,1548 + + + + Primarily a compatibility release. + Es sobre todo una versión de compatibilidad. + + src/app/pages/release-notes/release-notes-page.component.html + 1549,1555 + + + + extension + extensión + + src/app/pages/release-notes/release-notes-page.component.html + 1561,1563 + + + + browser tabs + pestañas del navegador + + src/app/pages/release-notes/release-notes-page.component.html + 1563,1566 + + + + local mcp bridge + puente mcp local + + src/app/pages/release-notes/release-notes-page.component.html + 1576,1577 + + + + handshake + negociación + + src/app/pages/release-notes/release-notes-page.component.html + 1578,1579 + + + + tools/list + tools/list + + src/app/pages/release-notes/release-notes-page.component.html + 1579,1580 + + + + invoke + invocar + + src/app/pages/release-notes/release-notes-page.component.html + 1580,1581 + + + + result + resultado + + src/app/pages/release-notes/release-notes-page.component.html + 1581,1583 + + + + relay · auto-connect + retransmisión · conexión automática + + src/app/pages/release-notes/release-notes-page.component.html + 1583,1586 + + + + Claude Code + Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 1601,1603 + + + + Cursor + Cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1605,1607 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1609,1611 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1613,1616 + + + + MCP bridge + puente MCP + + src/app/pages/release-notes/release-notes-page.component.html + 1619,1620 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + Se añadieron el puente MCP local y la conexión automática de retransmisión con el panel. + + src/app/pages/release-notes/release-notes-page.component.html + 1620,1624 + + + + plan + planificar + + src/app/pages/release-notes/release-notes-page.component.html + 1627 + + + + tool_use + tool_use + + src/app/pages/release-notes/release-notes-page.component.html + 1628 + + + + tool_result + tool_result + + src/app/pages/release-notes/release-notes-page.component.html + 1629 + + + + verify + verificar + + src/app/pages/release-notes/release-notes-page.component.html + 1630 + + + + pipeline · hardened + canalización · reforzada + + src/app/pages/release-notes/release-notes-page.component.html + 1631,1634 + + + + Agent-loop pipeline + Canalización del bucle de agente + + src/app/pages/release-notes/release-notes-page.component.html + 1636,1637 + + + + Restored and hardened the structured agent-loop execution pipeline. + Se restauró y reforzó la canalización de ejecución estructurada del bucle de agente. + + src/app/pages/release-notes/release-notes-page.component.html + 1637,1641 + + + + user@fsb.dev + user@fsb.dev + + src/app/pages/release-notes/release-notes-page.component.html + 1644,1645 + + + + •••••••• ⟵ redacted + •••••••• ⟵ censurado + + src/app/pages/release-notes/release-notes-page.component.html + 1645,1646 + + + + confirm + confirmar + + src/app/pages/release-notes/release-notes-page.component.html + 1647,1648 + + + + cancel + cancelar + + src/app/pages/release-notes/release-notes-page.component.html + 1648,1651 + + + + Autofill + Autorrelleno + + src/app/pages/release-notes/release-notes-page.component.html + 1654,1655 + + + + Added credential and payment autofill with confirmation and secret redaction. + Se añadió el autorrelleno de credenciales y pagos con confirmación y censura de secretos. + + src/app/pages/release-notes/release-notes-page.component.html + 1655,1659 + + + + trusted client + cliente de confianza + + src/app/pages/release-notes/release-notes-page.component.html + 1664,1666 + + + + ↻ reconnect + ↻ reconectar + + src/app/pages/release-notes/release-notes-page.component.html + 1667,1668 + + + + restricted tab + pestaña restringida + + src/app/pages/release-notes/release-notes-page.component.html + 1668,1669 + + + + diagnostics + diagnóstico + + src/app/pages/release-notes/release-notes-page.component.html + 1669,1670 + + + + session owner + propietario de la sesión + + src/app/pages/release-notes/release-notes-page.component.html + 1670,1673 + + + + Bridge operations + Operaciones del puente + + src/app/pages/release-notes/release-notes-page.component.html + 1676,1677 + + + + Improved bridge reconnection, restricted-tab routing, diagnostics, visual-session ownership, and trusted-client badges. + Se mejoraron la reconexión del puente, el enrutado de pestañas restringidas, el diagnóstico, la propiedad de la sesión visual y los distintivos de cliente de confianza. + + src/app/pages/release-notes/release-notes-page.component.html + 1677,1681 + + + + silent terminate + terminación silenciosa + + src/app/pages/release-notes/release-notes-page.component.html + 1684 + + + + orphan recovered + huérfano recuperado + + src/app/pages/release-notes/release-notes-page.component.html + 1685 + + + + side panel · alive + panel lateral · activo + + src/app/pages/release-notes/release-notes-page.component.html + 1689,1692 + + + + Termination fixes + Correcciones de terminación + + src/app/pages/release-notes/release-notes-page.component.html + 1695,1696 + + + + Fixed silent termination paths and added side-panel orphan recovery. + Se corrigieron las rutas de terminación silenciosa y se añadió la recuperación de huérfanos del panel lateral. + + src/app/pages/release-notes/release-notes-page.component.html + 1696,1700 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 1703 + + + + pinned + fijado + + src/app/pages/release-notes/release-notes-page.component.html + 1703,1704 + + + + discovered · live + descubierto · en vivo + + src/app/pages/release-notes/release-notes-page.component.html + 1704,1705 + + + + cache · 24h + caché · 24 h + + src/app/pages/release-notes/release-notes-page.component.html + 1705,1708 + + + + Model discovery + Descubrimiento de modelos + + src/app/pages/release-notes/release-notes-page.component.html + 1710,1711 + + + + Added live provider model discovery with a 24-hour cache and sticky saved selections. + Se añadió el descubrimiento en vivo de modelos de proveedores, con caché de 24 horas y selecciones guardadas persistentes. + + src/app/pages/release-notes/release-notes-page.component.html + 1711,1715 + + + + js + js + + src/app/pages/release-notes/release-notes-page.component.html + 1718 + + + + cdp + cdp + + src/app/pages/release-notes/release-notes-page.component.html + 1719 + + + + chosen on failure evidence + elegido según la evidencia del fallo + + src/app/pages/release-notes/release-notes-page.component.html + 1720,1723 + + + + JS-first strategy + Estrategia con JS primero + + src/app/pages/release-notes/release-notes-page.component.html + 1725,1726 + + + + Adopted a JS-first interaction strategy based on real failure evidence. + Se adoptó una estrategia de interacción con JS primero basada en evidencia real de fallos. + + src/app/pages/release-notes/release-notes-page.component.html + 1726,1730 + + + + attempt 1 · e12 + intento 1 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1733,1734 + + + + attempt 2 · e12 + intento 2 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1734,1735 + + + + attempt 3 · e12 + intento 3 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1735,1736 + + + + loop broken + bucle interrumpido + + src/app/pages/release-notes/release-notes-page.component.html + 1738,1741 + + + + Loop breaker + Cortacircuitos de bucles + + src/app/pages/release-notes/release-notes-page.component.html + 1744,1745 + + + + Added a meta-cognitive loop breaker for repeated attempts against the same target. + Se añadió un cortacircuitos metacognitivo para los intentos repetidos sobre el mismo destino. + + src/app/pages/release-notes/release-notes-page.component.html + 1745,1749 + + + + debounced + con antirrebote + + src/app/pages/release-notes/release-notes-page.component.html + 1754,1755 + + + + monotonic + monótono + + src/app/pages/release-notes/release-notes-page.component.html + 1755,1756 + + + + reduced motion + movimiento reducido + + src/app/pages/release-notes/release-notes-page.component.html + 1756,1757 + + + + min dwell + permanencia mínima + + src/app/pages/release-notes/release-notes-page.component.html + 1757,1760 + + + + Progress overlay + Superposición de progreso + + src/app/pages/release-notes/release-notes-page.component.html + 1763,1764 + + + + Stabilized the progress overlay with debouncing, monotonic progress, reduced-motion support, and minimum dwell time. + Se estabilizó la superposición de progreso con antirrebote, progreso monótono, compatibilidad con movimiento reducido y un tiempo mínimo de permanencia. + + src/app/pages/release-notes/release-notes-page.component.html + 1764,1768 + + + + Why it matters + Por qué importa + + src/app/pages/release-notes/release-notes-page.component.html + 1770,1771 + + + + This is the most important breakthrough for FSB. MCP unlocked millions of new possibilities and unique ways of FSB. It just unlocked full potential of FSB. This is a special one and the most important release for FSB. + Este es el avance más importante para FSB. MCP abrió millones de posibilidades nuevas y formas únicas de usar FSB. Simplemente liberó todo su potencial. Es una versión especial y la más importante de FSB. + + src/app/pages/release-notes/release-notes-page.component.html + 1771,1779 + + + + popup + ventana emergente + + src/app/pages/release-notes/release-notes-page.component.html + 1786,1788 + + + + side panel + panel lateral + + src/app/pages/release-notes/release-notes-page.component.html + 1791,1793 + + + + control panel + panel de control + + src/app/pages/release-notes/release-notes-page.component.html + 1796,1798 + + + + dashboard + panel + + src/app/pages/release-notes/release-notes-page.component.html + 1801,1804 + + + + Shared UI + Interfaz compartida + + src/app/pages/release-notes/release-notes-page.component.html + 1807,1808 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + Se consolidó el rediseño de la interfaz compartida en la ventana emergente, el panel lateral, el panel de control y el panel principal. + + src/app/pages/release-notes/release-notes-page.component.html + 1808,1812 + + + + session · typed + sesión · tipada + + src/app/pages/release-notes/release-notes-page.component.html + 1816,1817 + + + + resumable + reanudable + + src/app/pages/release-notes/release-notes-page.component.html + 1817,1819 + + + + hook + gancho + + src/app/pages/release-notes/release-notes-page.component.html + 1822,1823 + + + + transcript + transcripción + + src/app/pages/release-notes/release-notes-page.component.html + 1827,1828 + + + + exec modes + modos de ejecución + + src/app/pages/release-notes/release-notes-page.component.html + 1828,1831 + + + + Typed sessions + Sesiones tipadas + + src/app/pages/release-notes/release-notes-page.component.html + 1834,1835 + + + + Added typed sessions, transcripts, lifecycle hooks, configurable execution modes, and resumable agent state. + Se añadieron sesiones tipadas, transcripciones, ganchos de ciclo de vida, modos de ejecución configurables y estado de agente reanudable. + + src/app/pages/release-notes/release-notes-page.component.html + 1835,1839 + + + + items collected + artículos recopilados + + src/app/pages/release-notes/release-notes-page.component.html + 1842,1843 + + + + form filled + formulario relleno + + src/app/pages/release-notes/release-notes-page.component.html + 1843,1844 + + + + sign-in · handed off + inicio de sesión · traspasado + + src/app/pages/release-notes/release-notes-page.component.html + 1846,1848 + + + + outcome · partial + resultado · parcial + + src/app/pages/release-notes/release-notes-page.component.html + 1848,1851 + + + + Partial outcomes + Resultados parciales + + src/app/pages/release-notes/release-notes-page.component.html + 1853,1854 + + + + Added partial outcomes and authentication-wall handoffs. + Se añadieron resultados parciales y traspasos ante muros de autenticación. + + src/app/pages/release-notes/release-notes-page.component.html + 1854,1858 + + + + dashboard + panel + + src/app/pages/release-notes/release-notes-page.component.html + 1863,1865 + + + + tab + pestaña + + src/app/pages/release-notes/release-notes-page.component.html + 1867,1869 + + + + remote control + control remoto + + src/app/pages/release-notes/release-notes-page.component.html + 1871,1872 + + + + restricted tab + pestaña restringida + + src/app/pages/release-notes/release-notes-page.component.html + 1872,1873 + + + + ↻ reconnect + ↻ reconectar + + src/app/pages/release-notes/release-notes-page.component.html + 1873,1876 + + + + Stream sync + Sincronización del flujo + + src/app/pages/release-notes/release-notes-page.component.html + 1879,1880 + + + + Improved dashboard stream synchronization, remote control, restricted-tab recovery, and task reconnection. + Se mejoraron la sincronización del flujo del panel, el control remoto, la recuperación de pestañas restringidas y la reconexión de tareas. + + src/app/pages/release-notes/release-notes-page.component.html + 1880,1884 + + + + 18 actions + 18 acciones + + src/app/pages/release-notes/release-notes-page.component.html + 1890,1891 + + + + complete + completado + + src/app/pages/release-notes/release-notes-page.component.html + 1891,1894 + + + + Progress states + Estados de progreso + + src/app/pages/release-notes/release-notes-page.component.html + 1897,1898 + + + + Added a GPU-composited progress bar, elapsed timer, action counts, and completion states. + Se añadieron una barra de progreso compuesta por GPU, un cronómetro, recuentos de acciones y estados de finalización. + + src/app/pages/release-notes/release-notes-page.component.html + 1898,1902 + + + + refreshed · cache cleared + actualizado · caché vaciada + + src/app/pages/release-notes/release-notes-page.component.html + 1910,1914 + + + + Analytics fixes + Correcciones de analítica + + src/app/pages/release-notes/release-notes-page.component.html + 1916,1917 + + + + Fixed control-panel analytics refresh and stale in-memory dashboard data. + Se corrigieron la actualización de la analítica del panel de control y los datos obsoletos en memoria del panel. + + src/app/pages/release-notes/release-notes-page.component.html + 1917,1921 + + + + Version corrected + Versión corregida + + src/app/pages/release-notes/release-notes-page.component.html + 1931,1932 + + + + Corrected the version regression from 0.9.25. + Se corrigió la regresión de versión desde 0.9.25. + + src/app/pages/release-notes/release-notes-page.component.html + 1932,1936 + + + + manifest + manifiesto + + src/app/pages/release-notes/release-notes-page.component.html + 1940 + + + + ui + ui + + src/app/pages/release-notes/release-notes-page.component.html + 1941 + + + + package + paquete + + src/app/pages/release-notes/release-notes-page.component.html + 1942 + + + + analytics + analítica + + src/app/pages/release-notes/release-notes-page.component.html + 1943 + + + + headers + encabezados + + src/app/pages/release-notes/release-notes-page.component.html + 1944 + + + + Metadata aligned + Metadatos alineados + + src/app/pages/release-notes/release-notes-page.component.html + 1949,1950 + + + + Aligned the manifest, UI, package metadata, analytics, and runtime headers. + Se alinearon el manifiesto, la interfaz, los metadatos del paquete, la analítica y las cabeceras de ejecución. + + src/app/pages/release-notes/release-notes-page.component.html + 1950,1954 + + + + The named 0.9.30 install-flags work itself was mainly MCP-side; the bullets above are the extension changes accumulated into this manifest version. + El trabajo de banderas de instalación de 0.9.30 fue sobre todo del lado de MCP; los puntos anteriores son los cambios de la extensión acumulados en esta versión del manifiesto. + + src/app/pages/release-notes/release-notes-page.component.html + 1955,1958 + + + + No major standalone feature was introduced by the bump itself. + El propio incremento de versión no introdujo ninguna función importante por sí mismo. + + src/app/pages/release-notes/release-notes-page.component.html + 1959,1964 + + + + click e7 + clic e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1969,1971 + + + + tool_use · click + tool_use · clic + + src/app/pages/release-notes/release-notes-page.component.html + 1972,1973 + + + + tool_result · ok + tool_result · correcto + + src/app/pages/release-notes/release-notes-page.component.html + 1973,1976 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + Se sustituyó la arquitectura de automatización basada en texto de CLI por un bucle de agente nativo y estructurado con tool_use. + + src/app/pages/release-notes/release-notes-page.component.html + 1980,1984 + + + + canonical registry + registro canónico + + src/app/pages/release-notes/release-notes-page.component.html + 2038,2041 + + + + Tool registry + Registro de herramientas + + src/app/pages/release-notes/release-notes-page.component.html + 2043,2044 + + + + Established a canonical registry of approximately 47 tools shared across providers. + Se estableció un registro canónico de unas 47 herramientas compartidas entre proveedores. + + src/app/pages/release-notes/release-notes-page.component.html + 2044,2048 + + + + xai + xai + + src/app/pages/release-notes/release-notes-page.component.html + 2052,2053 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 2053,2054 + + + + anthropic + anthropic + + src/app/pages/release-notes/release-notes-page.component.html + 2054,2055 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 2055,2056 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2056,2057 + + + + custom + personalizado + + src/app/pages/release-notes/release-notes-page.component.html + 2057,2059 + + + + tool-format adapters + adaptadores de formato de herramientas + + src/app/pages/release-notes/release-notes-page.component.html + 2068,2071 + + + + Format adapters + Adaptadores de formato + + src/app/pages/release-notes/release-notes-page.component.html + 2074,2075 + + + + Added tool-format adapters for xAI, OpenAI, Anthropic, Gemini, OpenRouter, and custom endpoints. + Se añadieron adaptadores de formato de herramientas para xAI, OpenAI, Anthropic, Gemini, OpenRouter y puntos de acceso personalizados. + + src/app/pages/release-notes/release-notes-page.component.html + 2075,2079 + + + + cost + coste + + src/app/pages/release-notes/release-notes-page.component.html + 2083 + + + + time + tiempo + + src/app/pages/release-notes/release-notes-page.component.html + 2087 + + + + iterations + iteraciones + + src/app/pages/release-notes/release-notes-page.component.html + 2091 + + + + worker recovery + recuperación del worker + + src/app/pages/release-notes/release-notes-page.component.html + 2095,2098 + + + + Safety controls + Controles de seguridad + + src/app/pages/release-notes/release-notes-page.component.html + 2101,2102 + + + + Added cost, time, iteration, and stuck-loop safety controls with service-worker recovery. + Se añadieron controles de seguridad de coste, tiempo, iteraciones y bucles atascados, con recuperación del service worker. + + src/app/pages/release-notes/release-notes-page.component.html + 2102,2106 + + + + snapshot + instantánea + + src/app/pages/release-notes/release-notes-page.component.html + 2110 + + + + on demand + bajo demanda + + src/app/pages/release-notes/release-notes-page.component.html + 2110,2112 + + + + Snapshots and compression + Instantáneas y compresión + + src/app/pages/release-notes/release-notes-page.component.html + 2129,2130 + + + + Introduced on-demand DOM snapshots and automatic conversation-history compression. + Se introdujeron instantáneas del DOM bajo demanda y la compresión automática del historial de conversaciones. + + src/app/pages/release-notes/release-notes-page.component.html + 2130,2134 + + + + PIP + PIP + + src/app/pages/release-notes/release-notes-page.component.html + 2145,2147 + + + + remote control + control remoto + + src/app/pages/release-notes/release-notes-page.component.html + 2149,2150 + + + + dialogs + diálogos + + src/app/pages/release-notes/release-notes-page.component.html + 2150,2151 + + + + recovery + recuperación + + src/app/pages/release-notes/release-notes-page.component.html + 2151,2154 + + + + Phantom Stream + Phantom Stream + + src/app/pages/release-notes/release-notes-page.component.html + 2157,2158 + + + + Added Phantom Stream live DOM preview, compression, remote control, mirrored dialogs, PiP/fullscreen modes, and stream recovery. + Se añadieron la vista previa del DOM en vivo de Phantom Stream, la compresión, el control remoto, los diálogos reflejados, los modos PiP y pantalla completa, y la recuperación del flujo. + + src/app/pages/release-notes/release-notes-page.component.html + 2158,2162 + + + + extraction + extracción + + src/app/pages/release-notes/release-notes-page.component.html + 2166,2168 + + + + sticky headers + encabezados fijos + + src/app/pages/release-notes/release-notes-page.component.html + 2169,2171 + + + + cookie reject + rechazo de cookies + + src/app/pages/release-notes/release-notes-page.component.html + 2172,2174 + + + + search box + cuadro de búsqueda + + src/app/pages/release-notes/release-notes-page.component.html + 2175,2177 + + + + nav recovery + recuperación de navegación + + src/app/pages/release-notes/release-notes-page.component.html + 2178,2181 + + + + Page handling + Manejo de páginas + + src/app/pages/release-notes/release-notes-page.component.html + 2184,2185 + + + + Improved content extraction, sticky-header scrolling, cookie rejection, search-box detection, and navigation recovery. + Se mejoraron la extracción de contenido, el desplazamiento con encabezados fijos, el rechazo de cookies, la detección del cuadro de búsqueda y la recuperación de la navegación. + + src/app/pages/release-notes/release-notes-page.component.html + 2185,2189 + + + + manifest moved back + manifiesto devuelto a su sitio + + src/app/pages/release-notes/release-notes-page.component.html + 2196,2199 + + + + Manifest regression + Regresión del manifiesto + + src/app/pages/release-notes/release-notes-page.component.html + 2201,2202 + + + + Git briefly changed the manifest backward from 0.9.30 to 0.9.25. + Git revirtió brevemente el manifiesto de 0.9.30 a 0.9.25. + + src/app/pages/release-notes/release-notes-page.component.html + 2202,2206 + + + + lm studio + lm studio + + src/app/pages/release-notes/release-notes-page.component.html + 2209 + + + + local + en local + + src/app/pages/release-notes/release-notes-page.component.html + 2209,2210 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2210 + + + + custom + personalizado + + src/app/pages/release-notes/release-notes-page.component.html + 2211 + + + + /v1 + /v1 + + src/app/pages/release-notes/release-notes-page.component.html + 2211,2213 + + + + Endpoints + Puntos de acceso + + src/app/pages/release-notes/release-notes-page.component.html + 2216,2217 + + + + Added LM Studio, OpenRouter, and custom endpoint support. + Se añadió compatibilidad con LM Studio, OpenRouter y puntos de acceso personalizados. + + src/app/pages/release-notes/release-notes-page.component.html + 2217,2221 + + + + models · expanded + modelos · ampliados + + src/app/pages/release-notes/release-notes-page.component.html + 2229,2232 + + + + Model availability + Disponibilidad de modelos + + src/app/pages/release-notes/release-notes-page.component.html + 2234,2235 + + + + Expanded model availability. + Se amplió la disponibilidad de modelos. + + src/app/pages/release-notes/release-notes-page.component.html + 2235,2239 + + + + Credential vault + Bóveda de credenciales + + src/app/pages/release-notes/release-notes-page.component.html + 2259,2260 + + + + Added the encrypted credential vault and saved payment methods. + Se añadieron la bóveda cifrada de credenciales y los métodos de pago guardados. + + src/app/pages/release-notes/release-notes-page.component.html + 2260,2264 + + + + a7f2 · click e4 + a7f2 · clic e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2267 + + + + a7f2 · click e4 + a7f2 · clic e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2268 + + + + a7f2 · click e4 + a7f2 · clic e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2269 + + + + stuck · escalated + bloqueado · escalado + + src/app/pages/release-notes/release-notes-page.component.html + 2270,2273 + + + + Stuck detection + Detección de bloqueos + + src/app/pages/release-notes/release-notes-page.component.html + 2275,2276 + + + + Improved stuck detection with action fingerprints and escalating warnings. + Se mejoró la detección de bloqueos con huellas de acción y advertencias escalonadas. + + src/app/pages/release-notes/release-notes-page.component.html + 2276,2280 + + + + xai 50% + xai 50% + + src/app/pages/release-notes/release-notes-page.component.html + 2289,2290 + + + + openrouter 30% + openrouter 30% + + src/app/pages/release-notes/release-notes-page.component.html + 2290,2291 + + + + local 20% + en local 20 % + + src/app/pages/release-notes/release-notes-page.component.html + 2291,2293 + + + + Usage analytics + Analítica de uso + + src/app/pages/release-notes/release-notes-page.component.html + 2297,2298 + + + + Added provider-aware analytics and normalized usage sources. + Se añadió analítica consciente del proveedor y fuentes de uso normalizadas. + + src/app/pages/release-notes/release-notes-page.component.html + 2298,2302 + + + + This was not a normal forward release; 0.9.31 corrected the version metadata. + No fue una versión normal hacia adelante; 0.9.31 corrigió los metadatos de versión. + + src/app/pages/release-notes/release-notes-page.component.html + 2303,2308 + + + + summary + resumen + + src/app/pages/release-notes/release-notes-page.component.html + 2313,2314 + + + + step 5 / 8 + paso 5 / 8 + + src/app/pages/release-notes/release-notes-page.component.html + 2320 + + + + eta 00:42 + faltan 00:42 + + src/app/pages/release-notes/release-notes-page.component.html + 2320,2322 + + + + Progress and ETA + Progreso y tiempo restante + + src/app/pages/release-notes/release-notes-page.component.html + 2327,2328 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + Se añadieron resúmenes de acciones generados por IA, progreso consciente de la tarea y estimación del tiempo restante. + + src/app/pages/release-notes/release-notes-page.component.html + 2328,2332 + + + + drag + arrastrar + + src/app/pages/release-notes/release-notes-page.component.html + 2344,2345 + + + + modifiers + modificadores + + src/app/pages/release-notes/release-notes-page.component.html + 2345,2346 + + + + wheel + rueda + + src/app/pages/release-notes/release-notes-page.component.html + 2346,2347 + + + + hold + mantener + + src/app/pages/release-notes/release-notes-page.component.html + 2347,2348 + + + + select text + seleccionar texto + + src/app/pages/release-notes/release-notes-page.component.html + 2348,2349 + + + + file drop + soltar archivo + + src/app/pages/release-notes/release-notes-page.component.html + 2349,2352 + + + + Trusted CDP actions + Acciones CDP de confianza + + src/app/pages/release-notes/release-notes-page.component.html + 2355,2356 + + + + Expanded trusted CDP actions: coordinate clicks, drag, modifiers, mouse wheel, click-and-hold, text selection, and file-drop workflows. + Se ampliaron las acciones CDP de confianza: clics por coordenadas, arrastre, teclas modificadoras, rueda del ratón, mantener pulsado, selección de texto y flujos de arrastrar y soltar archivos. + + src/app/pages/release-notes/release-notes-page.component.html + 2356,2360 + + + + canvas apps + aplicaciones de lienzo + + src/app/pages/release-notes/release-notes-page.component.html + 2365,2367 + + + + scrolling + desplazamiento + + src/app/pages/release-notes/release-notes-page.component.html + 2369,2371 + + + + micro-interactions + microinteracciones + + src/app/pages/release-notes/release-notes-page.component.html + 2373,2375 + + + + context-heavy tasks + tareas con mucho contexto + + src/app/pages/release-notes/release-notes-page.component.html + 2377,2379 + + + + dark patterns + patrones oscuros + + src/app/pages/release-notes/release-notes-page.component.html + 2381,2384 + + + + Site intelligence + Conocimiento de sitios + + src/app/pages/release-notes/release-notes-page.component.html + 2387,2388 + + + + Added extensive site intelligence for canvas apps, scrolling, micro-interactions, context-heavy tasks, and dark patterns. + Se añadió un amplio conocimiento de sitios para aplicaciones de lienzo, desplazamiento, microinteracciones, tareas con mucho contexto y patrones oscuros. + + src/app/pages/release-notes/release-notes-page.component.html + 2388,2392 + + + + canvas vision + visión de lienzo + + src/app/pages/release-notes/release-notes-page.component.html + 2404,2407 + + + + Canvas Vision + Visión de lienzo + + src/app/pages/release-notes/release-notes-page.component.html + 2409,2410 + + + + Introduced Excalidraw mastery and Canvas Vision for interpreting canvas-rendered interfaces. + Se introdujeron el dominio de Excalidraw y la Visión de lienzo para interpretar interfaces dibujadas en canvas. + + src/app/pages/release-notes/release-notes-page.component.html + 2410,2414 + + + + domain a + dominio a + + src/app/pages/release-notes/release-notes-page.component.html + 2419,2421 + + + + domain b + dominio b + + src/app/pages/release-notes/release-notes-page.component.html + 2422,2424 + + + + procedural replay + repetición procedimental + + src/app/pages/release-notes/release-notes-page.component.html + 2431,2434 + + + + Procedural memory + Memoria procedimental + + src/app/pages/release-notes/release-notes-page.component.html + 2437,2438 + + + + Added procedural-memory replay and improved cross-domain memory use. + Se añadió la repetición de memoria procedimental y se mejoró el uso de la memoria entre dominios. + + src/app/pages/release-notes/release-notes-page.component.html + 2438,2444 + + + + notion + notion + + src/app/pages/release-notes/release-notes-page.component.html + 2448,2449 + + + + calendar + calendar + + src/app/pages/release-notes/release-notes-page.component.html + 2449,2450 + + + + trello + trello + + src/app/pages/release-notes/release-notes-page.component.html + 2450,2451 + + + + keep + keep + + src/app/pages/release-notes/release-notes-page.component.html + 2451,2452 + + + + todoist + todoist + + src/app/pages/release-notes/release-notes-page.component.html + 2452,2453 + + + + airtable + airtable + + src/app/pages/release-notes/release-notes-page.component.html + 2453,2454 + + + + jira + jira + + src/app/pages/release-notes/release-notes-page.component.html + 2454,2457 + + + + Site intelligence + Conocimiento de sitios + + src/app/pages/release-notes/release-notes-page.component.html + 2459,2460 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + Se añadió conocimiento de sitios para Notion, Calendar, Trello, Keep, Todoist, Airtable y Jira. + + src/app/pages/release-notes/release-notes-page.component.html + 2460,2464 + + + + task memory + memoria de tareas + + src/app/pages/release-notes/release-notes-page.component.html + 2474,2475 + + + + Task Memories + Memorias de tareas + + src/app/pages/release-notes/release-notes-page.component.html + 2482,2483 + + + + Introduced unified Task Memories instead of fragmented session memories. + Se introdujeron memorias de tareas unificadas en lugar de memorias de sesión fragmentadas. + + src/app/pages/release-notes/release-notes-page.component.html + 2483,2487 + + + + Memory cards + Tarjetas de memoria + + src/app/pages/release-notes/release-notes-page.component.html + 2513,2514 + + + + Added memory cards, detail views, and task-specific knowledge graphs. + Se añadieron tarjetas de memoria, vistas de detalle y grafos de conocimiento por tarea. + + src/app/pages/release-notes/release-notes-page.component.html + 2514,2518 + + + + Scroll-aware snapshots + Instantáneas conscientes del desplazamiento + + src/app/pages/release-notes/release-notes-page.component.html + 2533,2534 + + + + Added scroll-aware DOM snapshots. + Se añadieron instantáneas del DOM conscientes del desplazamiento. + + src/app/pages/release-notes/release-notes-page.component.html + 2534,2538 + + + + stability · observed + estabilidad · observada + + src/app/pages/release-notes/release-notes-page.component.html + 2552,2553 + + + + selector · re-resolved + selector · re-resuelto + + src/app/pages/release-notes/release-notes-page.component.html + 2553,2554 + + + + debug · parallel fallback + depuración · alternativa en paralelo + + src/app/pages/release-notes/release-notes-page.component.html + 2554,2557 + + + + Action diagnostics + Diagnóstico de acciones + + src/app/pages/release-notes/release-notes-page.component.html + 2560,2561 + + + + Introduced eight-point action diagnostics, observation-based stability detection, selector re-resolution, and parallel debug fallback. + Se introdujeron un diagnóstico de acciones de ocho puntos, la detección de estabilidad por observación, la re-resolución de selectores y una alternativa de depuración en paralelo. + + src/app/pages/release-notes/release-notes-page.component.html + 2561,2567 + + + + Version normalized + Versión normalizada + + src/app/pages/release-notes/release-notes-page.component.html + 2579,2580 + + + + Normalized the version after the 9.0.x numbering experiment. + Se normalizó la versión tras el experimento de numeración 9.0.x. + + src/app/pages/release-notes/release-notes-page.component.html + 2580,2584 + + + + {"tool":"click", + {"tool":"click", + + src/app/pages/release-notes/release-notes-page.component.html + 2588,2589 + + + +  "selector":"#btn"} + "selector":"#btn"} + + src/app/pages/release-notes/release-notes-page.component.html + 2589,2591 + + + + click e7 + clic e7 + + src/app/pages/release-notes/release-notes-page.component.html + 2592,2593 + + + + type e9 "acme" + escribir e9 "acme" + + src/app/pages/release-notes/release-notes-page.component.html + 2593,2596 + + + + CLI protocol + Protocolo de la CLI + + src/app/pages/release-notes/release-notes-page.component.html + 2599,2600 + + + + Replaced JSON tool-call responses with a line-based CLI command protocol. + Se sustituyeron las respuestas JSON de llamada a herramientas por un protocolo de órdenes de CLI por líneas. + + src/app/pages/release-notes/release-notes-page.component.html + 2600,2604 + + + + ## checkout + ## checkout + + src/app/pages/release-notes/release-notes-page.component.html + 2607,2608 + + + + - [e1] input · email + - [e1] campo · correo + + src/app/pages/release-notes/release-notes-page.component.html + 2608,2609 + + + + - [e2] button · pay now + - [e2] botón · pagar ahora + + src/app/pages/release-notes/release-notes-page.component.html + 2609,2610 + + + + - [e3] link · terms + - [e3] enlace · condiciones + + src/app/pages/release-notes/release-notes-page.component.html + 2610,2611 + + + + - [e4] select · country + - [e4] selector · país + + src/app/pages/release-notes/release-notes-page.component.html + 2611,2614 + + + + Markdown snapshots + Instantáneas en Markdown + + src/app/pages/release-notes/release-notes-page.component.html + 2616,2617 + + + + Added unified Markdown DOM snapshots with compact element references. + Se añadieron instantáneas unificadas del DOM en Markdown con referencias compactas de elementos. + + src/app/pages/release-notes/release-notes-page.component.html + 2617,2621 + + + + before + antes + + src/app/pages/release-notes/release-notes-page.component.html + 2625,2626 + + + + after + después + + src/app/pages/release-notes/release-notes-page.component.html + 2629,2630 + + + + parse failures · 0 + fallos de análisis · 0 + + src/app/pages/release-notes/release-notes-page.component.html + 2632,2635 + + + + Prompt size + Tamaño del prompt + + src/app/pages/release-notes/release-notes-page.component.html + 2637,2638 + + + + Reduced prompt size and eliminated many JSON parsing failures. + Se redujo el tamaño del prompt y se eliminaron muchos fallos de análisis de JSON. + + src/app/pages/release-notes/release-notes-page.component.html + 2638,2642 + + + + url changed + url modificada + + src/app/pages/release-notes/release-notes-page.component.html + 2645 + + + + dom settled + dom estabilizado + + src/app/pages/release-notes/release-notes-page.component.html + 2646 + + + + network idle + red inactiva + + src/app/pages/release-notes/release-notes-page.component.html + 2647 + + + + complete + completado + + src/app/pages/release-notes/release-notes-page.component.html + 2648,2651 + + + + Completion detection + Detección de finalización + + src/app/pages/release-notes/release-notes-page.component.html + 2653,2654 + + + + Added multi-signal completion detection. + Se añadió la detección de finalización con varias señales. + + src/app/pages/release-notes/release-notes-page.component.html + 2654,2658 + + + + Sheets automation + Automatización de hojas de cálculo + + src/app/pages/release-notes/release-notes-page.component.html + 2684,2685 + + + + Hardened Google Sheets automation with keyboard-first, multi-selector workflows. + Se reforzó la automatización de Google Sheets con flujos centrados en el teclado y varios selectores. + + src/app/pages/release-notes/release-notes-page.component.html + 2685,2693 + + + + #checkout-btn + #checkout-btn + + src/app/pages/release-notes/release-notes-page.component.html + 2698 + + + + .btn.primary + .btn.primary + + src/app/pages/release-notes/release-notes-page.component.html + 2701 + + + + button:nth(3) + button:nth(3) + + src/app/pages/release-notes/release-notes-page.component.html + 2704 + + + + fallback · 412, 688 + alternativa · 412, 688 + + src/app/pages/release-notes/release-notes-page.component.html + 2708,2711 + + + + Selector scoring + Puntuación de selectores + + src/app/pages/release-notes/release-notes-page.component.html + 2714,2715 + + + + Added selector uniqueness scoring and coordinate fallback. + Se añadió la puntuación de unicidad de selectores y la alternativa por coordenadas. + + src/app/pages/release-notes/release-notes-page.component.html + 2715,2719 + + + + visible + a la vista + + src/app/pages/release-notes/release-notes-page.component.html + 2722,2723 + + + + unobstructed + sin obstrucción + + src/app/pages/release-notes/release-notes-page.component.html + 2723,2724 + + + + interactable + interactivo + + src/app/pages/release-notes/release-notes-page.component.html + 2724,2725 + + + + Element readiness + Disponibilidad del elemento + + src/app/pages/release-notes/release-notes-page.component.html + 2729,2730 + + + + Introduced element-readiness checks for visibility, obstruction, and interactability. + Se introdujeron comprobaciones de disponibilidad del elemento para visibilidad, obstrucción e interactividad. + + src/app/pages/release-notes/release-notes-page.component.html + 2730,2734 + + + + step 3 / 7 + paso 3 / 7 + + src/app/pages/release-notes/release-notes-page.component.html + 2742,2743 + + + + Highlighting and overlay + Resaltado y superposición + + src/app/pages/release-notes/release-notes-page.component.html + 2749,2750 + + + + Added orange element highlighting and a Shadow DOM progress overlay. + Se añadieron el resaltado naranja de elementos y una superposición de progreso en Shadow DOM. + + src/app/pages/release-notes/release-notes-page.component.html + 2750,2754 + + + + DOM context + Contexto del DOM + + src/app/pages/release-notes/release-notes-page.component.html + 2778,2779 + + + + Reduced DOM context to the most relevant actionable elements. + Se redujo el contexto del DOM a los elementos accionables más relevantes. + + src/app/pages/release-notes/release-notes-page.component.html + 2779,2783 + + + + act + actuar + + src/app/pages/release-notes/release-notes-page.component.html + 2786 + + + + click + clic + + src/app/pages/release-notes/release-notes-page.component.html + 2786,2787 + + + + verify + verificar + + src/app/pages/release-notes/release-notes-page.component.html + 2787 + + + + no change + sin cambios + + src/app/pages/release-notes/release-notes-page.component.html + 2787,2788 + + + + retry · alt selector + reintento · selector alternativo + + src/app/pages/release-notes/release-notes-page.component.html + 2788,2789 + + + + stable + estable + + src/app/pages/release-notes/release-notes-page.component.html + 2789 + + + + Verification and retries + Verificación y reintentos + + src/app/pages/release-notes/release-notes-page.component.html + 2794,2795 + + + + Added post-action verification, alternative-selector retries, and page-stability checks. + Se añadieron la verificación posterior a la acción, los reintentos con selectores alternativos y las comprobaciones de estabilidad de la página. + + src/app/pages/release-notes/release-notes-page.component.html + 2795,2799 + + + + caching + caché + + src/app/pages/release-notes/release-notes-page.component.html + 2802,2803 + + + + delays + esperas + + src/app/pages/release-notes/release-notes-page.component.html + 2803,2804 + + + + batching + agrupación + + src/app/pages/release-notes/release-notes-page.component.html + 2804,2805 + + + + recording + grabación + + src/app/pages/release-notes/release-notes-page.component.html + 2805,2806 + + + + inspection + inspección + + src/app/pages/release-notes/release-notes-page.component.html + 2806,2807 + + + + log export + exportar registro + + src/app/pages/release-notes/release-notes-page.component.html + 2807,2808 + + + + session replay + repetición de sesión + + src/app/pages/release-notes/release-notes-page.component.html + 2808,2811 + + + + Tooling + Herramientas + + src/app/pages/release-notes/release-notes-page.component.html + 2813,2814 + + + + Introduced element caching, outcome-based delays, action batching, recording, inspection, log export, and session replay. + Se introdujeron el almacenamiento en caché de elementos, las esperas según el resultado, la agrupación de acciones, la grabación, la inspección, la exportación de registros y la repetición de sesiones. + + src/app/pages/release-notes/release-notes-page.component.html + 2814,2818 + + + + session history + historial de sesiones + + src/app/pages/release-notes/release-notes-page.component.html + 2822,2823 + + + + debug settings + ajustes de depuración + + src/app/pages/release-notes/release-notes-page.component.html + 2826,2827 + + + + api test · ok + prueba de api · ok + + src/app/pages/release-notes/release-notes-page.component.html + 2829,2832 + + + + Settings fixes + Correcciones de ajustes + + src/app/pages/release-notes/release-notes-page.component.html + 2834,2835 + + + + Fixed session-history controls and API-test/debug settings. + Se corrigieron los controles del historial de sesiones y los ajustes de prueba de API y depuración. + + src/app/pages/release-notes/release-notes-page.component.html + 2835,2839 + + + + extension/ + extension/ + + src/app/pages/release-notes/release-notes-page.component.html + 2842,2843 + + + + ai/ + ai/ + + src/app/pages/release-notes/release-notes-page.component.html + 2843,2844 + + + + config/ + config/ + + src/app/pages/release-notes/release-notes-page.component.html + 2844,2845 + + + + ui/ + ui/ + + src/app/pages/release-notes/release-notes-page.component.html + 2845,2846 + + + + utils/ + utils/ + + src/app/pages/release-notes/release-notes-page.component.html + 2846,2847 + + + + lib/ + lib/ + + src/app/pages/release-notes/release-notes-page.component.html + 2847,2848 + + + + Module layout + Distribución de módulos + + src/app/pages/release-notes/release-notes-page.component.html + 2852,2853 + + + + Reorganized the extension into ai/, config/, ui/, utils/, and lib/ modules. + Se reorganizó la extensión en los módulos ai/, config/, ui/, utils/ y lib/. + + src/app/pages/release-notes/release-notes-page.component.html + 2853,2857 + + + + agent · running + agente · en ejecución + + src/app/pages/release-notes/release-notes-page.component.html + 2862,2864 + + + + agent · queued + agente · en cola + + src/app/pages/release-notes/release-notes-page.component.html + 2866,2868 + + + + slot open + hueco libre + + src/app/pages/release-notes/release-notes-page.component.html + 2869,2872 + + + + Background agents + Agentes en segundo plano + + src/app/pages/release-notes/release-notes-page.component.html + 2875,2876 + + + + Added the background-agents UI foundation. + Se añadió la base de interfaz para agentes en segundo plano. + + src/app/pages/release-notes/release-notes-page.component.html + 2876,2880 + + + + viewport glow + resplandor del área visible + + src/app/pages/release-notes/release-notes-page.component.html + 2885,2888 + + + + ViewportGlow + ViewportGlow + + src/app/pages/release-notes/release-notes-page.component.html + 2890,2891 + + + + Rewrote ViewportGlow. + Se reescribió ViewportGlow. + + src/app/pages/release-notes/release-notes-page.component.html + 2891,2895 + + + + dom + árbol dom + + src/app/pages/release-notes/release-notes-page.component.html + 2903,2904 + + + + analytics + analítica + + src/app/pages/release-notes/release-notes-page.component.html + 2904,2905 + + + + logging + registro + + src/app/pages/release-notes/release-notes-page.component.html + 2905,2906 + + + + side panel + panel lateral + + src/app/pages/release-notes/release-notes-page.component.html + 2906,2909 + + + + Improvements + Mejoras + + src/app/pages/release-notes/release-notes-page.component.html + 2912,2913 + + + + Improved DOM processing, analytics, logging, and side-panel behavior. + Se mejoraron el procesamiento del DOM, la analítica, el registro y el comportamiento del panel lateral. + + src/app/pages/release-notes/release-notes-page.component.html + 2913,2917 + + + + replay · server sync + repetición · sincronización con el servidor + + src/app/pages/release-notes/release-notes-page.component.html + 2933,2936 + + + + Agent scheduling + Programación de agentes + + src/app/pages/release-notes/release-notes-page.component.html + 2939,2940 + + + + Added background-agent scheduling, replay, and server synchronization. + Se añadieron la programación de agentes en segundo plano, la repetición y la sincronización con el servidor. + + src/app/pages/release-notes/release-notes-page.component.html + 2940,2944 + + + + memory + memoria + + src/app/pages/release-notes/release-notes-page.component.html + 2959,2961 + + + + Long-term memory + Memoria a largo plazo + + src/app/pages/release-notes/release-notes-page.component.html + 2965,2966 + + + + Introduced long-term memory storage, retrieval, and consolidation. + Se introdujeron el almacenamiento, la recuperación y la consolidación de la memoria a largo plazo. + + src/app/pages/release-notes/release-notes-page.component.html + 2966,2970 + + + + invoices q4 + facturas del 4.º trimestre + + src/app/pages/release-notes/release-notes-page.component.html + 2975,2977 + + + + vendor · acme + proveedor · acme + + src/app/pages/release-notes/release-notes-page.component.html + 2978 + + + + portal · login + portal · inicio de sesión + + src/app/pages/release-notes/release-notes-page.component.html + 2979 + + + + export · csv + exportar · csv + + src/app/pages/release-notes/release-notes-page.component.html + 2980 + + + + Memory dashboard + Panel de memoria + + src/app/pages/release-notes/release-notes-page.component.html + 2986,2987 + + + + Added a searchable Memory dashboard. + Se añadió un panel de memoria con búsqueda. + + src/app/pages/release-notes/release-notes-page.component.html + 2987,2991 + + + + open the vendor portal + abre el portal del proveedor + + src/app/pages/release-notes/release-notes-page.component.html + 3000,3001 + + + + now download the invoice + ahora descarga la factura + + src/app/pages/release-notes/release-notes-page.component.html + 3001,3004 + + + + Tab navigation + Navegación entre pestañas + + src/app/pages/release-notes/release-notes-page.component.html + 3007,3008 + + + + Improved smart tab navigation and follow-up command continuity. + Se mejoraron la navegación inteligente entre pestañas y la continuidad de las órdenes de seguimiento. + + src/app/pages/release-notes/release-notes-page.component.html + 3008,3012 + + + + instant replay + repetición instantánea + + src/app/pages/release-notes/release-notes-page.component.html + 3019,3022 + + + + Conversation history + Historial de conversaciones + + src/app/pages/release-notes/release-notes-page.component.html + 3025,3026 + + + + Added conversation history with instant replay. + Se añadió el historial de conversaciones con repetición instantánea. + + src/app/pages/release-notes/release-notes-page.component.html + 3026,3030 + + + + e1 + e1 + + src/app/pages/release-notes/release-notes-page.component.html + 3034,3035 + + + + e2 + e2 + + src/app/pages/release-notes/release-notes-page.component.html + 3035,3036 + + + + e3 + e3 + + src/app/pages/release-notes/release-notes-page.component.html + 3036,3037 + + + + e4 + e4 + + src/app/pages/release-notes/release-notes-page.component.html + 3037,3038 + + + + e5 + e5 + + src/app/pages/release-notes/release-notes-page.component.html + 3038,3040 + + + + career flows + flujos de empleo + + src/app/pages/release-notes/release-notes-page.component.html + 3041,3042 + + + + ui polish + retoques de interfaz + + src/app/pages/release-notes/release-notes-page.component.html + 3042,3045 + + + + Element references + Referencias de elementos + + src/app/pages/release-notes/release-notes-page.component.html + 3048,3049 + + + + Introduced compact element references, career workflows, and UI polish. + Se introdujeron referencias compactas de elementos, flujos de empleo y retoques de interfaz. + + src/app/pages/release-notes/release-notes-page.component.html + 3049,3055 + + + + goal + objetivo + + src/app/pages/release-notes/release-notes-page.component.html + 3059,3060 + + + + Reasoning framework + Marco de razonamiento + + src/app/pages/release-notes/release-notes-page.component.html + 3078,3079 + + + + Added a structured reasoning framework and task decomposition. + Se añadió un marco de razonamiento estructurado y la descomposición de tareas. + + src/app/pages/release-notes/release-notes-page.component.html + 3079,3083 + + + + Shopping intelligence + Conocimiento de compras + + src/app/pages/release-notes/release-notes-page.component.html + 3100,3101 + + + + Introduced shopping-specific intelligence. + Se introdujo conocimiento específico de compras. + + src/app/pages/release-notes/release-notes-page.component.html + 3101,3105 + + + + T1 + T1 + + src/app/pages/release-notes/release-notes-page.component.html + 3109,3110 + + + + T2 + T2 + + src/app/pages/release-notes/release-notes-page.component.html + 3113,3114 + + + + T3 + T3 + + src/app/pages/release-notes/release-notes-page.component.html + 3117,3118 + + + + 12:04:11 plan · 3 steps + 12:04:11 plan · 3 pasos + + src/app/pages/release-notes/release-notes-page.component.html + 3121,3122 + + + + 12:04:12 act · click + 12:04:12 actuar · clic + + src/app/pages/release-notes/release-notes-page.component.html + 3122,3123 + + + + 12:04:13 verify · ok + 12:04:13 verificar · ok + + src/app/pages/release-notes/release-notes-page.component.html + 3123,3126 + + + + Tiered prompting + Prompts por niveles + + src/app/pages/release-notes/release-notes-page.component.html + 3129,3130 + + + + Added tiered prompting and more comprehensive automation logging. + Se añadieron prompts por niveles y un registro de automatización más completo. + + src/app/pages/release-notes/release-notes-page.component.html + 3130,3134 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3138 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3140,3141 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 3141,3144 + + + + Provider refresh + Actualización de proveedores + + src/app/pages/release-notes/release-notes-page.component.html + 3147,3148 + + + + Refreshed providers and migrated the default Grok configuration to Grok 4.1 Fast. + Se actualizaron los proveedores y se migró la configuración predeterminada de Grok a Grok 4.1 Fast. + + src/app/pages/release-notes/release-notes-page.component.html + 3148,3154 + + + + grok + grok + + src/app/pages/release-notes/release-notes-page.component.html + 3159,3160 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 3160,3161 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 3161,3162 + + + + custom + personalizado + + src/app/pages/release-notes/release-notes-page.component.html + 3162,3164 + + + + universal + genérico + + src/app/pages/release-notes/release-notes-page.component.html + 3171,3174 + + + + Universal Provider + Proveedor universal + + src/app/pages/release-notes/release-notes-page.component.html + 3177,3178 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + Se introdujo la abstracción de Proveedor universal para dar soporte multimodelo más limpio. + + src/app/pages/release-notes/release-notes-page.component.html + 3178,3182 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3186,3187 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3190,3191 + + + + grok-2-vision + grok-2-vision + + src/app/pages/release-notes/release-notes-page.component.html + 3191,3192 + + + + gemini-1.5-pro + gemini-1.5-pro + + src/app/pages/release-notes/release-notes-page.component.html + 3192,3193 - - Limited Use affirmation - Afirmación de Uso Limitado + + gemini-1.5-flash + gemini-1.5-flash - src/app/pages/privacy/privacy-page.component.html - 193,194 + src/app/pages/release-notes/release-notes-page.component.html + 3193,3196 - - FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. - La telemetría anónima de uso de FSB se usa únicamente para calcular estadísticas de uso agregadas mostradas públicamente en full-selfbrowsing.com/stats. Los datos nunca se venden, nunca se comparten con terceros, nunca se usan para publicidad y nunca se usan para entrenar modelos de aprendizaje automático. Este compromiso satisface el requisito de Chrome Web Store de Limited Use. + + Configuration + Configuración - src/app/pages/privacy/privacy-page.component.html - 194,196 + src/app/pages/release-notes/release-notes-page.component.html + 3199,3200 - - Aggregated public metrics - Métricas públicas agregadas + + Expanded model and provider configuration. + Se amplió la configuración de modelos y proveedores. - src/app/pages/privacy/privacy-page.component.html - 196,197 + src/app/pages/release-notes/release-notes-page.component.html + 3200,3204 - - We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. - Publicamos métricas agregadas derivadas de este pipeline de telemetría en /stats. Solo se muestran conteos y totales; nunca se expone ninguna fila por instalación. + + sessions + sesiones - src/app/pages/privacy/privacy-page.component.html - 197,199 + src/app/pages/release-notes/release-notes-page.component.html + 3207,3208 - - Consent and Audit Controls - Controles de consentimiento y auditoría + + page actions + acciones de página - src/app/pages/privacy/privacy-page.component.html - 200,201 + src/app/pages/release-notes/release-notes-page.component.html + 3208,3209 - - FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. - La postura de automatización de FSB permite la exclusión: los orígenes que no están en la lista de denegación heredan un valor global predeterminado configurable por el usuario, que actualmente se entrega como Auto, mientras que las políticas explícitas por origen pueden configurarlo como Off, Ask o Auto. La retención del registro de auditoría es local y limitada, con controles para exportarlo y borrarlo disponibles en el Panel de control. + + setup + configuración inicial - src/app/pages/privacy/privacy-page.component.html - 201,203 + src/app/pages/release-notes/release-notes-page.component.html + 3209,3210 - - The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. - La lista de denegación de servicios sigue siendo un bloqueo estricto. Los orígenes denegados no se pueden habilitar, independientemente del valor global predeterminado o de cualquier política por origen almacenada. + + popup + ventana emergente - src/app/pages/privacy/privacy-page.component.html - 203,204 + src/app/pages/release-notes/release-notes-page.component.html + 3210,3211 - - Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. - Los orígenes sensibles pueden realizar lecturas con Auto, pero las escrituras vuelven a exigir la autorización por origen para mutaciones antes de ejecutarse. Los orígenes no sensibles pueden excluirse o cambiarse a Ask desde la sección Consentimiento y auditoría del Panel de control. + + side panel + panel lateral - src/app/pages/privacy/privacy-page.component.html - 204,205 + src/app/pages/release-notes/release-notes-page.component.html + 3211,3212 - - Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. - Cada llamada a una capacidad se registra en un registro de auditoría local redactado y de solo anexión. Nunca se almacenan argumentos, tokens, cookies ni cuerpos de respuesta. + + settings + ajustes - src/app/pages/privacy/privacy-page.component.html - 205,208 + src/app/pages/release-notes/release-notes-page.component.html + 3212,3213 - - Open Source - Código abierto + + Fixes + Correcciones - src/app/pages/privacy/privacy-page.component.html - 209,210 + src/app/pages/release-notes/release-notes-page.component.html + 3217,3218 - - FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. - FSB es totalmente de código abierto bajo la licencia MIT. Puedes auditar cada línea de código para verificar estas afirmaciones sobre privacidad. El código fuente está disponible en GitHub. + + Major fixes across automation sessions, page actions, setup, popup, side panel, and settings. + Correcciones importantes en las sesiones de automatización, las acciones de página, la configuración inicial, la ventana emergente, el panel lateral y los ajustes. - src/app/pages/privacy/privacy-page.component.html - 210,212 + src/app/pages/release-notes/release-notes-page.component.html + 3218,3222 - - Changes to This Policy - Cambios en esta política + + test connection + probar conexión - src/app/pages/privacy/privacy-page.component.html - 213,214 + src/app/pages/release-notes/release-notes-page.component.html + 3227,3229 - - If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. - Si se actualiza esta política, los cambios se reflejarán por la fecha de "Última actualización" en la parte superior de esta página. Los cambios significativos también se anotarán en las notas de versión del proyecto en GitHub. + + ok · first run clean + ok · primera ejecución limpia - src/app/pages/privacy/privacy-page.component.html - 214,216 + src/app/pages/release-notes/release-notes-page.component.html + 3229,3232 - - Contact - Contacto + + Connection testing + Prueba de conexión - src/app/pages/privacy/privacy-page.component.html - 217,218 + src/app/pages/release-notes/release-notes-page.component.html + 3234,3235 - - If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. - Si tienes preguntas sobre esta política de privacidad o el tratamiento de datos de FSB, abre una incidencia en GitHub Issues. + + Improved connection testing and first-run reliability. + Se mejoró la prueba de conexión y la fiabilidad del primer arranque. - src/app/pages/privacy/privacy-page.component.html - 218,220 + src/app/pages/release-notes/release-notes-page.component.html + 3235,3241 - - Policy History - Historial de la política + + Prototype + Prototipo - src/app/pages/privacy/privacy-page.component.html - 221,222 + src/app/pages/release-notes/release-notes-page.component.html + 3253,3254 - - Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. - Cada entrada siguiente es una instantánea completa de la política de privacidad tal como estaba en la fecha indicada. Las versiones anteriores se conservan para que puedas auditar lo que prometimos en cualquier momento. + + Initial Chrome-extension prototype. + Primer prototipo de extensión para Chrome. - src/app/pages/privacy/privacy-page.component.html - 222,224 + src/app/pages/release-notes/release-notes-page.component.html + 3254,3258 - - FSB Full Self-Browsing logo - Logotipo de FSB Full Self-Browsing + + xAI + xAI - src/app/pages/privacy/privacy-page.component.ts - 10 + src/app/pages/release-notes/release-notes-page.component.html + 3262 - - FSB - Privacy - FSB - Privacidad + + Google + Google - src/app/pages/privacy/privacy-page.component.ts - 31 + src/app/pages/release-notes/release-notes-page.component.html + 3264 - - How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. - Cómo FSB gestiona tus datos: claves de API cifradas en el almacenamiento local de Chrome, telemetría anónima de uso con opción de exclusión y automatización ejecutada localmente en tu navegador. Tu clave, tu navegador. + + Providers + Proveedores - src/app/pages/privacy/privacy-page.component.ts - 32 + src/app/pages/release-notes/release-notes-page.component.html + 3269,3270 - - PM - PM + + Natural-language browser automation using Grok and Gemini. + Automatización del navegador en lenguaje natural con Grok y Gemini. - src/app/pages/prometheus/prometheus-page.component.html - 9,12 + src/app/pages/release-notes/release-notes-page.component.html + 3270,3274 - - Back to FSB - Volver a FSB + + DOM analysis + Análisis del DOM - src/app/pages/prometheus/prometheus-page.component.html - 16,19 + src/app/pages/release-notes/release-notes-page.component.html + 3287,3288 - - GitHub - GitHub + + DOM analysis with clicking, typing, scrolling, navigation, and form filling. + Análisis del DOM con clic, escritura, desplazamiento, navegación y relleno de formularios. - src/app/pages/prometheus/prometheus-page.component.html - 20,25 + src/app/pages/release-notes/release-notes-page.component.html + 3288,3292 - - Development in progress - Desarrollo en curso + + Interfaces + Interfaces de usuario - src/app/pages/prometheus/prometheus-page.component.html - 39,41 + src/app/pages/release-notes/release-notes-page.component.html + 3314,3315 - - Tokens Burned - Tokens consumidos + + Popup and persistent side-panel interfaces. + Interfaces de ventana emergente y panel lateral persistente. - src/app/pages/prometheus/prometheus-page.component.html - 45,47 + src/app/pages/release-notes/release-notes-page.component.html + 3315,3319 - - Prometheus - Prometheus + + xai-•••••••••••••• + xai-•••••••••••••• - src/app/pages/prometheus/prometheus-page.component.html - 51,53 + src/app/pages/release-notes/release-notes-page.component.html + 3323,3325 - - The Future of Autonomous Browsing - El futuro de la navegación autónoma + + analytics + analítica - src/app/pages/prometheus/prometheus-page.component.html - 53,54 + src/app/pages/release-notes/release-notes-page.component.html + 3326,3327 - - While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. - Mientras desarrollaba FSB, me topé con un obstáculo tras otro. Las políticas de Chrome, la imposibilidad de acceder a páginas que no fueran web y la falta de ejecución real de JavaScript. En algún momento dije a la mierda: voy a resolverlo todo yo mismo y construir un puto navegador. Eso es Prometheus, un proyecto en desarrollo activo, con la columna vertebral de control nativo, el puente MCP stdio, la propiedad de pestañas multiagente, la barra lateral del entorno de ejecución y la supervisión nativa del DOM ya implementadas. + + cost + coste - src/app/pages/prometheus/prometheus-page.component.html - 55,63 + src/app/pages/release-notes/release-notes-page.component.html + 3327,3328 - - Time remaining until launch - Tiempo restante hasta el lanzamiento + + captcha + código captcha - src/app/pages/prometheus/prometheus-page.component.html - 65,67 + src/app/pages/release-notes/release-notes-page.component.html + 3328,3329 - - Days - Días + + recovery + recuperación - src/app/pages/prometheus/prometheus-page.component.html - 68,70 + src/app/pages/release-notes/release-notes-page.component.html + 3329,3332 - - Hours - Horas + + Safeguards + Salvaguardas - src/app/pages/prometheus/prometheus-page.component.html - 73,75 + src/app/pages/release-notes/release-notes-page.component.html + 3335,3336 - - Minutes - Minutos + + API-key protection, analytics, cost tracking, CAPTCHA framework, and basic stuck recovery. + Protección de la clave de API, analítica, seguimiento de costes, marco para CAPTCHA y recuperación básica ante bloqueos. - src/app/pages/prometheus/prometheus-page.component.html - 78,80 + src/app/pages/release-notes/release-notes-page.component.html + 3336,3342 - - Seconds - Segundos + + Version · archived + Versión · archivada - src/app/pages/prometheus/prometheus-page.component.html - 83,87 + src/app/pages/release-notes/release-notes-page.component.html + 3344,3345 - - * Approximate. The launch window is closing in fast. - * Aproximado. La fecha de lanzamiento se acerca rápidamente. + + Notes for this release are not published here yet. + Las notas de esta versión aún no se publican aquí. - src/app/pages/prometheus/prometheus-page.component.html - 88,90 + src/app/pages/release-notes/release-notes-page.component.html + 3345,3346 - - supervised, auditable automation - automatización supervisada y auditable + + Placeholder copy. When the archive is filled in, this column carries the same layout as the current release: one illustrated section per change, then the validation strip. + Texto provisional. Cuando se complete el archivo histórico, esta columna tendrá la misma disposición que la versión actual: una sección ilustrada por cambio y luego la franja de validación. - src/app/pages/prometheus/prometheus-page.component.html - 91,94 + src/app/pages/release-notes/release-notes-page.component.html + 3346,3347 - + FSB Full Self-Browsing logo Logotipo de FSB Full Self-Browsing - src/app/pages/prometheus/prometheus-page.component.ts - 13 + src/app/pages/release-notes/release-notes-page.component.ts + 21 - - Prometheus - Autonomous Browser - Prometheus - Navegador autónomo + + FSB - Release notes + FSB - Notas de versión - src/app/pages/prometheus/prometheus-page.component.ts - 59 + src/app/pages/release-notes/release-notes-page.component.ts + 88 - - Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. - Prometheus es el navegador autónomo que impulsa FSB: columna vertebral de control nativo, puente MCP stdio, propiedad de pestañas multiagente, barra lateral del entorno de ejecución y supervisión nativa del DOM. + + Every FSB release, illustrated: delegated agent runtimes, the toolbar activity icon, multi-agent tab ownership, the MCP bridge, and the capability catalog, back to the first Chrome-extension prototype. + Todas las versiones de FSB, ilustradas: entornos de ejecución delegados para agentes, el icono de actividad de la barra, la propiedad de pestañas multiagente, el puente MCP y el catálogo de capacidades, hasta el primer prototipo de extensión para Chrome. - src/app/pages/prometheus/prometheus-page.component.ts - 60 + src/app/pages/release-notes/release-notes-page.component.ts + 89 @@ -11059,7 +18279,47 @@ src/app/pages/stats/stats-page.component.ts - 832 + 862 + + + + Stats are warming up; retrying shortly. + Las estadísticas se están preparando; se reintentará en breve. + + src/app/pages/stats/stats-page.component.ts + 232 + + + + The stats response is missing freshness metadata. + A la respuesta de estadísticas le faltan los metadatos de actualidad. + + src/app/pages/stats/stats-page.component.ts + 235 + + + + The last usable snapshot is more than 24 hours old. + La última instantánea utilizable tiene más de 24 horas. + + src/app/pages/stats/stats-page.component.ts + 238 + + + + The stats response was malformed. + La respuesta de estadísticas estaba mal formada. + + src/app/pages/stats/stats-page.component.ts + 241 + + + + Stats are only available in the browser. + Las estadísticas solo están disponibles en el navegador. + + src/app/pages/stats/stats-page.component.ts + 244 @@ -11067,7 +18327,7 @@ Estrellas acumuladas del repositorio a lo largo del tiempo src/app/pages/stats/stats-page.component.ts - 231 + 252 @@ -11075,7 +18335,7 @@ Commits acumulados del repositorio a lo largo del tiempo src/app/pages/stats/stats-page.component.ts - 233 + 254 @@ -11083,7 +18343,7 @@ Uso de tókenes de FSB durante los últimos 30 días src/app/pages/stats/stats-page.component.ts - 235 + 256 @@ -11091,7 +18351,23 @@ Proporción de clientes MCP registrados src/app/pages/stats/stats-page.component.ts - 237 + 258 + + + + Unknown + Desconocido + + src/app/pages/stats/stats-page.component.ts + 295 + + + + Other + Otros + + src/app/pages/stats/stats-page.component.ts + 296 @@ -11099,7 +18375,7 @@ Globo que muestra la distribución regional horaria de FSB de hoy src/app/pages/stats/stats-page.component.ts - 278 + 308 @@ -11107,7 +18383,7 @@ estrellas totales src/app/pages/stats/stats-page.component.ts - 287 + 317 @@ -11115,7 +18391,7 @@ últimos 7 días src/app/pages/stats/stats-page.component.ts - 288 + 318 @@ -11123,7 +18399,7 @@ confirmaciones totales src/app/pages/stats/stats-page.component.ts - 295 + 325 @@ -11131,7 +18407,7 @@ últimos 30 días src/app/pages/stats/stats-page.component.ts - 299 + 329 @@ -11139,7 +18415,7 @@ agentes activos src/app/pages/stats/stats-page.component.ts - 313 + 343 @@ -11147,7 +18423,7 @@ promedio/usuario informante src/app/pages/stats/stats-page.component.ts - 317 + 347 @@ -11155,7 +18431,7 @@ tókenes src/app/pages/stats/stats-page.component.ts - 327 + 357 @@ -11163,7 +18439,7 @@ tókenes (24 h) src/app/pages/stats/stats-page.component.ts - 328 + 358 @@ -11171,15 +18447,15 @@ clientes con seguimiento src/app/pages/stats/stats-page.component.ts - 334 + 364 - top: - principal: + top: + principal: src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11187,7 +18463,7 @@ cliente principal src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11195,7 +18471,7 @@ Elige la vista de estadísticas. Vista actual: src/app/pages/stats/stats-page.component.ts - 372 + 402 @@ -11203,7 +18479,7 @@ FSB · Estadísticas src/app/pages/stats/stats-page.component.ts - 448 + 478 @@ -11211,7 +18487,7 @@ Indicadores agregados en directo sobre la adopción, el uso y el repositorio de FSB. src/app/pages/stats/stats-page.component.ts - 456 + 486 @@ -11219,7 +18495,7 @@ Estrellas acumuladas src/app/pages/stats/stats-page.component.ts - 944 + 974 @@ -11227,7 +18503,7 @@ Confirmaciones acumuladas src/app/pages/stats/stats-page.component.ts - 965 + 995 @@ -11235,7 +18511,7 @@ Tókenes (últimos 30 días) src/app/pages/stats/stats-page.component.ts - 993 + 1023 @@ -11243,7 +18519,7 @@ Clientes MCP populares src/app/pages/stats/stats-page.component.ts - 1016 + 1046 diff --git a/showcase/angular/src/locale/messages.ja.xlf b/showcase/angular/src/locale/messages.ja.xlf index 8f4413f62..2729a41a4 100644 --- a/showcase/angular/src/locale/messages.ja.xlf +++ b/showcase/angular/src/locale/messages.ja.xlf @@ -234,9 +234,9 @@ 78,79 - - Changelog - 変更履歴 + + Release notes + リリースノート src/app/layout/showcase-shell/showcase-shell.component.html 79,80 @@ -1243,11 +1243,11 @@ src/app/pages/home/home-page.component.ts - 45 + 40 src/app/pages/lattice/lattice-page.component.ts - 27 + 28 src/app/pages/legal/legal-page.component.ts @@ -1255,7 +1255,7 @@ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 27 + 28 src/app/pages/privacy/privacy-page.component.ts @@ -1265,6 +1265,10 @@ src/app/pages/prometheus/prometheus-page.component.ts 14 + + src/app/pages/release-notes/release-notes-page.component.ts + 22 + src/app/pages/sitemaps/sitemaps-page.component.ts 25 @@ -1690,12 +1694,28 @@ 85 + + site + 件のサイト + + src/app/pages/about/about-page.component.ts + 91 + + sites 件のサイト src/app/pages/about/about-page.component.ts - 86 + 92 + + + + selector + 個のセレクター + + src/app/pages/about/about-page.component.ts + 94 @@ -1703,7 +1723,15 @@ 個のセレクター src/app/pages/about/about-page.component.ts - 87 + 95 + + + + workflow + 件のワークフロー + + src/app/pages/about/about-page.component.ts + 97 @@ -1711,7 +1739,15 @@ 件のワークフロー src/app/pages/about/about-page.component.ts - 88 + 98 + + + + warning + 件の警告 + + src/app/pages/about/about-page.component.ts + 100 @@ -1719,7 +1755,7 @@ 件の警告 src/app/pages/about/about-page.component.ts - 89 + 101 @@ -1727,7 +1763,7 @@ タスク検出 src/app/pages/about/about-page.component.ts - 90 + 102 @@ -1735,7 +1771,7 @@ FSB:Grok 4.1 による E コマース自動操縦 src/app/pages/about/about-page.component.ts - 96 + 108 @@ -1743,7 +1779,7 @@ FSB テスト 2 src/app/pages/about/about-page.component.ts - 97 + 109 @@ -1751,7 +1787,7 @@ FSB は指示からブラウザ操作までショッピングのワークフローを進め、完全自律ブラウジングの実用性を示します。 src/app/pages/about/about-page.component.ts - 98 + 110 @@ -1759,7 +1795,7 @@ フライト予約:Codex MCP を活用 src/app/pages/about/about-page.component.ts - 103 + 115 @@ -1767,7 +1803,7 @@ FSB フライト予約 src/app/pages/about/about-page.component.ts - 104 + 116 @@ -1775,7 +1811,7 @@ Codex は MCP 経由で FSB をブラウザ層として使用し、コーディングエージェントの推論を実際のページ操作へ変換します。 src/app/pages/about/about-page.component.ts - 105 + 117 @@ -1783,7 +1819,7 @@ OpenClaw で Doge 価格を監視 src/app/pages/about/about-page.component.ts - 110 + 122 @@ -1791,7 +1827,7 @@ FSB と OpenClaw src/app/pages/about/about-page.component.ts - 111 + 123 @@ -1799,7 +1835,7 @@ OpenClaw がエージェントループを担い、FSB が実世界の監視タスクに必要なライブブラウザ操作面を提供します。 src/app/pages/about/about-page.component.ts - 112 + 124 @@ -1807,7 +1843,7 @@ Claude Opus 4.6 によるひらめきの瞬間 src/app/pages/about/about-page.component.ts - 117 + 129 @@ -1815,7 +1851,7 @@ FSB テスト #1 src/app/pages/about/about-page.component.ts - 118 + 130 @@ -1823,7 +1859,7 @@ Claude は推論と FSB のブラウザ実行を組み合わせ、エージェントがページから学習しながら反復を続けられるようにします。 src/app/pages/about/about-page.component.ts - 119 + 131 @@ -1831,7 +1867,7 @@ サイト src/app/pages/about/about-page.component.ts - 173 + 188 @@ -1839,7 +1875,7 @@ カテゴリー src/app/pages/about/about-page.component.ts - 174 + 189 @@ -1847,7 +1883,7 @@ セレクター src/app/pages/about/about-page.component.ts - 175 + 190 @@ -1855,7 +1891,7 @@ ワークフロー src/app/pages/about/about-page.component.ts - 176 + 191 @@ -1863,7 +1899,7 @@ 警告 src/app/pages/about/about-page.component.ts - 177 + 192 @@ -1871,7 +1907,7 @@ FSB - 概要 src/app/pages/about/about-page.component.ts - 189 + 212 @@ -1879,7 +1915,7 @@ 実際の FSB デモをご覧ください: Grok 4.1 による E コマースのオートパイロット、Codex MCP のフライト予約、OpenClaw による監視、Claude によるブラウザ反復。 src/app/pages/about/about-page.component.ts - 190 + 213 @@ -5479,7 +5515,7 @@ 最終スナップショット: src/app/pages/dashboard/dashboard-page.component.ts - 3979 + 3994 @@ -5487,7 +5523,7 @@ 状態: src/app/pages/dashboard/dashboard-page.component.ts - 3983 + 3998 @@ -5495,7 +5531,7 @@ 理由: src/app/pages/dashboard/dashboard-page.component.ts - 3987 + 4002 @@ -5503,7 +5539,7 @@ 復旧開始から src/app/pages/dashboard/dashboard-page.component.ts - 3991 + 4006 @@ -5511,7 +5547,7 @@ 最終フレーム: 秒前 src/app/pages/dashboard/dashboard-page.component.ts - 3997 + 4012 @@ -5519,7 +5555,7 @@ 適用済みミューテーション: src/app/pages/dashboard/dashboard-page.component.ts - 3998 + 4013 @@ -5527,7 +5563,7 @@ 適用失敗: src/app/pages/dashboard/dashboard-page.component.ts - 3999 + 4014 @@ -5535,7 +5571,7 @@ 古いミューテーション: src/app/pages/dashboard/dashboard-page.component.ts - 4000 + 4015 @@ -5543,7 +5579,7 @@ ストリームデータなし src/app/pages/dashboard/dashboard-page.component.ts - 4001 + 4016 @@ -5551,7 +5587,7 @@ ステータス でリクエストに失敗しました src/app/pages/dashboard/dashboard-page.component.ts - 4304 + 4319 @@ -5559,7 +5595,7 @@ 残り約 src/app/pages/dashboard/dashboard-page.component.ts - 4459 + 4474 @@ -5567,7 +5603,7 @@ 残り約 src/app/pages/dashboard/dashboard-page.component.ts - 4460 + 4475 @@ -5575,7 +5611,7 @@ 実行時間: src/app/pages/dashboard/dashboard-page.component.ts - 4534 + 4549 @@ -5583,7 +5619,7 @@ ユーザーが停止しました — 直前の操作: src/app/pages/dashboard/dashboard-page.component.ts - 4539 + 4554 @@ -6335,7 +6371,7 @@ FSB Full Self-Browsing のロゴ src/app/pages/home/home-page.component.ts - 44 + 39 @@ -6343,7 +6379,7 @@ すべてのクライアント src/app/pages/home/home-page.component.ts - 109 + 89 @@ -6351,7 +6387,7 @@ 手動 src/app/pages/home/home-page.component.ts - 126 + 92 @@ -6359,7 +6395,7 @@ FSB - フルセルフブラウジング src/app/pages/home/home-page.component.ts - 182 + 134 @@ -6367,7 +6403,7 @@ AI エージェント向けのローカルファーストな Chrome 自動化と MCP ブラウザ層。トリガーウォッチャー、実ファイルアップロード、ガード付きファーストパーティ API 能力呼び出しに対応。 src/app/pages/home/home-page.component.ts - 183 + 135 @@ -6375,7 +6411,7 @@ AI エージェントがユーザーのブラウザ内で操作、観察、検証、トリガー監視、実ファイルのアップロード、保護されたファーストパーティ API ケイパビリティの呼び出しを行える、ローカル優先の Chrome 自動化・MCP ブラウザ層 src/app/pages/home/home-page.component.ts - 300 + 252 @@ -6383,7 +6419,7 @@ AI ブラウザ自動化と MCP ツール src/app/pages/home/home-page.component.ts - 303 + 255 @@ -6391,7 +6427,7 @@ Claude Code、Codex、Cursor、Windsurf、OpenClaw 向け MCP サーバー src/app/pages/home/home-page.component.ts - 309 + 261 @@ -6399,7 +6435,7 @@ ローカルの Chrome 拡張機能による実ブラウザ自動化 src/app/pages/home/home-page.component.ts - 310 + 262 @@ -6407,7 +6443,7 @@ DOM の変化をリアクティブに監視するトリガーウォッチャー src/app/pages/home/home-page.component.ts - 311 + 263 @@ -6415,7 +6451,7 @@ 保護された invoke_capability 呼び出しを備えたネイティブのファーストパーティ API ケイパビリティカタログ src/app/pages/home/home-page.component.ts - 312 + 264 @@ -6423,7 +6459,7 @@ upload_file による実ファイルのアップロードと、drop_file による合成ドロップのサポート src/app/pages/home/home-page.component.ts - 313 + 265 @@ -6431,7 +6467,7 @@ 生の機密情報が MCP ブリッジを越えない Vault・支払い情報自動入力の境界 src/app/pages/home/home-page.component.ts - 314 + 266 @@ -6439,7 +6475,7 @@ DOM に基づくページ理解、ブラウザ操作、視覚フィードバック、ローカルメモリー、持ち込みのモデルキー src/app/pages/home/home-page.component.ts - 315 + 267 @@ -6447,7 +6483,7 @@ MCP ブラウザ自動化、AI ブラウザエージェント、トリガーウォッチャー、ファーストパーティ API ケイパビリティ呼び出し、Claude Code ブラウザテスト、Codex ブラウザテスト、自律ブラウジング自動化 src/app/pages/home/home-page.component.ts - 317 + 269 @@ -7423,7 +7459,7 @@ Lattice ケイパビリティメッシュ src/app/pages/lattice/lattice-page.component.ts - 26 + 27 @@ -7431,7 +7467,7 @@ このサポート案件を解決する src/app/pages/lattice/lattice-page.component.ts - 40 + 41 @@ -7439,7 +7475,7 @@ レシートの署名を確認 src/app/pages/lattice/lattice-page.component.ts - 41 + 42 @@ -7447,7 +7483,7 @@ 実行をオフラインでリプレイ src/app/pages/lattice/lattice-page.component.ts - 42 + 43 @@ -7455,7 +7491,7 @@ 回帰ゲート src/app/pages/lattice/lattice-page.component.ts - 43 + 44 @@ -7463,7 +7499,7 @@ レシートを確認 src/app/pages/lattice/lattice-page.component.ts - 44 + 45 @@ -7471,7 +7507,7 @@ コピー src/app/pages/lattice/lattice-page.component.ts - 94 + 95 @@ -7479,7 +7515,7 @@ コピーしました src/app/pages/lattice/lattice-page.component.ts - 95 + 96 @@ -7487,7 +7523,7 @@ Lattice - ケイパビリティ・ランタイム SDK src/app/pages/lattice/lattice-page.component.ts - 129 + 131 @@ -7495,7 +7531,7 @@ Lattice はマルチモーダル AI アプリケーション向けのケイパビリティ・ランタイム SDK です。型付き出力、確認可能な計画、プロバイダールーティング、アーティファクト、ツール、監査レシート、リプレイしやすい記録を提供します。 src/app/pages/lattice/lattice-page.component.ts - 130 + 132 @@ -7503,7 +7539,7 @@ マルチモーダル AI アプリケーション向けケイパビリティランタイム SDK src/app/pages/lattice/lattice-page.component.ts - 211 + 213 @@ -7511,7 +7547,7 @@ Lattice はマルチモーダル AI アプリケーション向けのケイパビリティランタイム SDK です。型付き出力、検査可能な計画、プロバイダーのルーティング、アーティファクト、ツール、監査レシート、再生しやすい記録を提供します。 src/app/pages/lattice/lattice-page.component.ts - 214 + 216 @@ -9415,7 +9451,7 @@ FSB Full Self-Browsing のロゴ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 26 + 27 @@ -9423,7 +9459,7 @@ 自身のUIを除外 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 45 + 46 @@ -9431,7 +9467,7 @@ 最初にスナップショットを取得し、その後は差分をストリーミング src/app/pages/phantom-stream/phantom-stream-page.component.ts - 46 + 47 @@ -9439,7 +9475,7 @@ ビューアーは src/app/pages/phantom-stream/phantom-stream-page.component.ts - 47 + 48 @@ -9447,7 +9483,7 @@ メッセージごとの上限は1 MiB、バックプレッシャー時はドロップ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 48 + 49 @@ -9455,7 +9491,7 @@ クライアントは次を使って参加 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 49 + 50 @@ -9463,7 +9499,7 @@ コピー src/app/pages/phantom-stream/phantom-stream-page.component.ts - 151 + 152 @@ -9471,7 +9507,7 @@ コピーしました src/app/pages/phantom-stream/phantom-stream-page.component.ts - 152 + 153 @@ -9479,7 +9515,7 @@ PhantomStream - DOM ネイティブのブラウザミラーリング src/app/pages/phantom-stream/phantom-stream-page.component.ts - 195 + 197 @@ -9487,7 +9523,7 @@ PhantomStream は DOM ネイティブのライブブラウザミラーリングです。スタイルをインライン化したスナップショットを 1 度送り、その後はピクセルではなく MutationObserver の差分を送信します。 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 196 + 198 @@ -9495,7 +9531,7 @@ PhantomStream は DOM ネイティブのライブブラウザミラーリングです。スタイルをインライン化したスナップショットを一度送り、その後はピクセルではなく MutationObserver の差分を送ります。@full-self-browsing/phantom-stream として、キャプチャ、レンダラー、リレー、トランスポートの各モジュールを提供します。 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 303 + 305 @@ -9503,7 +9539,27 @@ ブラウザー、Node.js 18+ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 305 + 307 + + + + May – July 2026v0.9.90 — Site API capabilities, Remote Dashboard and PhantomStream, Payment Methods, Speech-to-Text, Region metric (full archived text) + 2026 年 5 月 – 7 月v0.9.90 — サイト API 機能、Remote DashboardPhantomStream、支払い方法、音声入力、地域指標(アーカイブ全文) + + src/app/pages/privacy/privacy-history-archive.component.html + 3,6 + + + + Archived copy of the privacy policy as it stood from May 2026 through July 2026, before the August 2026 update. The May and July revisions were textually identical — only the "Last updated" date differed — so both are preserved by this single snapshot.TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.Data CollectionFSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session.No browsing history is collected or stored beyond the current sessionDOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memoryNo personal information is harvested from pages you visitSite API capabilitiesFSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers.Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads.Chrome permissions FSB requestsTo run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them.DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panelAdvanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right momentLocal storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wallUX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directlyMicrophone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.Data StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)LM Studio uses a local OpenAI-compatible server on your device and does not require an API keySent data includes: task description, DOM structure summary, and action contextIf you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in onlyEach provider has their own privacy policy governing how they handle API requestsRemote Dashboard and PhantomStream Live PreviewWhen you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview streamFSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured pageThe dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before displayImages, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policyNo Third-Party TrackingFSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-PasswordsFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Payment MethodsFSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model.Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentialsWhen the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI promptAuto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirelyThe list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fillAn MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the pageCVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the recordSpeech-to-TextFSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy.Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSBOptional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audioThe microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifestTranscripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to sendDisable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storagePrompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingBackground Agents and Server SyncDeprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session.If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokensThe server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visitAuthentication uses hash keys (generated locally) and session tokens that expire after 24 hoursOne-time pairing tokens expire after 60 seconds and cannot be reusedServer sync is disabled by default. You must explicitly enable it in OptionsMemory SystemFSB's memory system stores navigation patterns and site intelligence to improve automation over time.All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.localNo memory data is sent to any external serverMemory can be viewed and cleared at any time from the Options dashboardSite maps and navigation patterns are domain-specific and isolated from each otherAnonymous Usage TelemetryFSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.What we collectA random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.Aggregate input/output token counts per session.The number of active FSB agents on your install (an integer count).What we do NOT collectPage URLs, hostnames, or browsing history.Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.Page DOM, screenshots, page content, site API payloads, or AI responses.Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged.Names, usernames, account handles, or any free-form identity fields.Email addresses, phone numbers, or contact information.Region (state-level) metricThe server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept.Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs.There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com).RetentionRaw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.How to opt outOpen the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.How to erase your dataTo request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Consent and Audit ControlsFSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel.The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy.Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + 2026 年 5 月から 2026 年 7 月まで有効だった、2026 年 8 月の更新前のプライバシーポリシーのアーカイブ版です。5 月版と 7 月版は本文が完全に同一で、"最終更新" の日付のみが異なっていたため、この 1 つのスナップショットで両方を保存しています。要約: FSB はブラウザ内だけで動作します。閲覧データが FSB のサーバーに収集されることはなく、AI 呼び出しはブラウザから選択したプロバイダーへ直接送られます。API キーは AES-GCMでローカル暗号化され、メモリデータもデバイス上に留まります。 FSB のために端末外へ出る可能性がある唯一のデータは、公開 /stats ページに使用するオプトアウト式の匿名利用テレメトリです。 Remote Dashboardとペアリングした場合、セッション中に一時的なライブプレビューフレームがリレーを通過することがありますが、保存はされません。すべてオープンソースで監査できます。データ収集FSB はブラウザ内だけで動作します。自動化タスクを開始すると、拡張機能はアクティブなタブの DOM (Document Object Model)を調べる場合があります。また、ケイパビリティを呼び出すと、ブラウザセッションから同一オリジンのサイト API リクエストを実行する場合があります。現在のセッションを超えて閲覧履歴を収集・保存しませんDOM データとサイト API の結果はローカルで解析され、明示的にメモリへ保存しない限り、各自動化ステップ後に破棄されます訪問先ページから個人情報を抽出しませんサイト API 機能FSBのケイパビリティ層は、認証済みのブラウザセッションを使って、ページコンテキストからサイト自身のファーストパーティ API を呼び出せます。リクエストは Chrome内でローカル実行され、対象サイトのファーストパーティ Cookie やサイト認証情報がブラウザによって付与される場合があります。ただし FSB は Cookie、トークン、 CSRF 値、リクエスト本文、レスポンス本文を返却、保存、記録したり、 FSB のサーバーへ送信したりしません。ケイパビリティ呼び出しは FSBの同意制御に従い、オリジン、ケイパビリティスラッグ、メソッド、副作用区分、同意判断、結果だけが秘匿化済みのローカル監査ログに記録されます。監査ログに呼び出し引数、リクエスト本文、レスポンス本文、Cookie、トークン、 CSRF 値、サイトのレスポンス内容が保存されることはありません。Chrome がリクエストする FSB パーミッションウェブ自動化を実行するため、 FSBChrome マニフェストで以下のパーミッションを宣言します。それぞれは記載された目的のためにのみ使用され、いずれを根拠としてもデータが端末外に送信されることはありません。DOM とタブactiveTabscriptingtabswindowssidePanel、ホスト権限 <all_urls>:アクティブなタブの読み書き、自動化コンテンツスクリプトの挿入、タブの一覧表示と切り替え、サイドパネルの描画高度な自動化debuggerChrome DevTools Protocol を接続し、通常の DOM API では実行できない座標指定クリック、ドラッグ、キー長押し操作を可能にします。 webNavigation:ナビゲーションの開始・完了イベントを監視し、自動化が適切なタイミングまで待機ローカルストレージstorageunlimitedStorage:設定、認証情報、支払い方法、メモリをデバイス上の chrome.storage.local に保存。無制限ストレージにより既定の 10 MB 上限が解除され、メモリやセッションログを容量不足なしで増やせますUX ヘルパーclipboardWrite:自動化結果をクリップボードへ書き込み。 alarms:バックグラウンドの定期処理をスケジュール。 offscreen:Service Worker は音声を直接取得できないため、非表示ドキュメントで音声テキスト変換レコーダーを実行音声認識用のマイクアクセスはマニフェストで宣言されて いません 。マイクボタンを初めて使用したときに Chrome 自身が許可プロンプトを表示します。データ保存すべての設定とデータはローカルの Chromeの拡張機能ストレージに保存されます。 FSBAES-GCM を使用して API キーなどの機密データを暗号化します。設定の保存先: chrome.storage.localAPI キーは保存前に次の方式で暗号化されます: AES-GCMセッションログはローカルに保存され、いつでも削除できます分析データ(タスク数、成功率)は端末上に残ります外部サービスFSB が外部の AI プロバイダーと通信するのは、ホスト型プロバイダーを設定して使用する場合だけです。 LM Studioを使用する場合、AI リクエストは端末上のローカル OpenAI互換サーバーを通るため、端末内にとどまります。プロバイダーの選択と送信内容はユーザーが管理できます。ホスト API への呼び出しは、選択したプロバイダー(xAIOpenAIAnthropicGoogle、または OpenRouter)にのみ送信されますLM Studio は端末上のローカル OpenAI互換サーバーを使用し、API キーは不要です送信されるデータには、タスクの説明、 DOM 構造の概要、アクションのコンテキストが含まれます Remote Dashboard とペアリングするか、従来のバックグラウンドエージェント同期を使用すると、任意のリレーサーバーがそのセッションの WebSocket メッセージを処理します。ライブプレビューフレームが一時的にリレーを通過する場合がありますが、ページ内容、 DOM データ、スクリーンショット、AI プロンプト、AI レスポンス、Cookie、トークン、サイト API ペイロードがサーバーに保存されることはありません。この機能はオプトインです各プロバイダーは、API リクエストの取り扱いを定める独自のプライバシーポリシーを有しますRemote DashboardPhantomStream のライブプレビュー Remote DashboardFSBPhantomStreamを使ってアクティブなブラウザタブをライブプレビューできます。プレビューではピクセルではなく構造化された DOM データをストリーミングします。初期スナップショット、 MutationObserver 差分、スクロール位置、自動化オーバーレイ、ダイアログ状態、メディア再生状態、 WebSocketを。リレーはライブプレビューフレームをペアリング済みのダッシュボードセッションにだけ転送します。 FSB のサーバーは、プレビューストリームのページ DOM、ページ内容、スクリーンショット、AI プロンプト、AI レスポンス、Cookie、トークン、サイト API ペイロードを保存しませんFSBPhantomStream の入力マスキング(maskInputs: true)を有効にするため、パスワードとフォームコントロールの値はキャプチャしたページを離れる前にマスクされますダッシュボードのビューアーはスクリプトを実行できないサンドボックス内でミラー内容を描画し、表示前にミラーされた DOMCSS をサニタイズします現在のダッシュボードモードでは、画像、動画、音声を参照としてミラーします。メディアのバイト列はリレーを通過しません。ビューアーは許可された公開 HTTPS アセットまたはメディア URL を直接取得できますが、プライベート、内部、非HTTPS、その他ブロック対象のオリジンは、 PhantomStreamのフェイルクローズ取得ポリシーによってプレースホルダーに置き換えられますサードパーティトラッキングなしFSB はサードパーティのアナリティクス、広告トラッカー、クロスサイトフィンガープリンティングを一切含みません。Cookie もなく、明示的に設定した AI プロバイダーの APIs 以外のサードパーティスクリプトもありません。 FSB が送信するファーストパーティデータは、以下に説明するオプトアウト式の匿名利用テレメトリのみであり、これは公開 /stats ダッシュボードの提供のみに使用されます。API キーAPI キーはローカルで AES-GCM により暗号化してから保存します。設定した AI プロバイダー以外へ送信することはなく、API リクエストの認証ヘッダーとしてのみ使用します。キーは保管時に Chrome ストレージ内で暗号化されます復号は API 呼び出し時にメモリ内でのみ行われますキーは記録、エクスポート、共有のいずれもされません自動パスワード入力FSB には、ログイン認証情報を端末上で暗号化して保存する任意の認証情報マネージャーがあります。パスワードが AI モデルへ公開されることはなく、コンテンツスクリプトが AI を完全に介さずページへ直接入力します。認証情報は保管時に AES-GCM と 256 ビット鍵、および PBKDF2 による鍵導出を使用して暗号化されますAI がページを解析するとき、パスワード欄の値は [hidden]に置き換えられます。実際のパスワードが AI プロンプトに含まれることはありません自動入力は、コンテンツスクリプトが値を DOMへ直接挿入して行い、認証情報の処理に AI は一切関与しません認証情報の一覧にはユーザー名とドメインのみが表示されます。パスワードは自動入力に必要なときにのみ個別に復号されます認証情報はドメインごとに保存され、親ドメインへフォールバックします(例: accounts.google.comgoogle.com)にのみ送信されます決済方法FSB には、決済時の自動入力用にカード情報をお使いの端末に保存するオプションの決済方法ボールトが含まれています。カードはログイン認証情報と同じ暗号化と AI 隔離で扱われ、完全なカード番号は決してどの AI モデルにも送信されません。カード情報(番号、有効期限、カード名義人、郵便番号)は、認証情報と同じボールト由来のキーを使用して AES-GCM で保管時に暗号化されますAI が決済ページを解析する際、検出されたカード番号フィールドの値はプロンプトの組み立て前に [hidden] に置き換えられます。カード番号、 CVV、有効期限はいかなる AI プロンプトにも含まれません自動入力はコンテンツスクリプトがページの DOM フィールドに直接書き込むことで行われ、AI を完全に経由しませんリスト表示ではカードのニックネームと下4桁のみが表示されます。完全な番号は入力の瞬間のみ、メモリー内でのみ復号されます MCP クライアントは use_payment_method経由で決済の自動入力をリクエストできますが、カード情報がページに書き込まれる前に、拡張機能内で確認プロンプトがユーザーに表示されますCVV は決して保存されません。保存される場合でも、他のレコードと一緒に暗号化されます音声認識(Speech-to-Text)FSB にはプロンプト入力欄のオプションのマイク入力が含まれています。既定のプロバイダーはブラウザ内で完全に動作します。より高い精度が必要な場合は、設定でオプションの OpenAI Whisper フォールバックを有効にできます。既定のプロバイダー:ブラウザ標準の SpeechRecognition API。音声は Chrome で処理され、 FSBオプションの Whisper プロバイダー: sttProviderwhisper に設定されており、 OpenAI キーが設定されている場合、録音された音声チャンクはお使いのブラウザから直接 OpenAIの文字起こしエンドポイントにアップロードされます。 FSB がその音声を見たり保存したりすることはありませんマイクはマイクボタンを押し続けている、または切り替えている間だけ作動します。初回使用時に Chrome が許可を求めます。 FSB は拡張機能マニフェストでマイクアクセスをリクエストしません文字起こしはプロンプトのテキストエリアにのみ挿入され、お客様が送信する有効な AI リクエスト以外に記録、保存、または送信されることは決してありませんマイクボタンを触らないか、 Chrome の拡張機能ストレージからオプションの Whisper プロバイダーをクリアすることで、音声機能を完全に無効化できますプロンプトインジェクション対策Web ページには AI エージェントを乗っ取るための隠しテキストが含まれる場合があります。 FSB は多層防御を実装し、AI がページ内容に埋め込まれた指示ではなく、ユーザーの指示だけに従うようにしています。すべてのページ内容は [PAGE_CONTENT] 境界マーカーで囲まれ、AI にはこのマーカー内の指示に決して従わないよう指示されますサニタイズエンジンが既知のインジェクションパターン(例:「以前の指示を無視」、偽のシステムプロンプト、上書き試行)を、AI に渡る前にページ内容から取り除きますAI が生成したアクションは実行前に検証されます。危険な URL(javascript:data:)やスクリプト挿入の試みはブロックされます実行できるのは、厳格に固定された許可リスト内の既知ツールだけです。AI が任意の操作を作成したり呼び出したりすることはできませんコンテンツサイズには上限があり(値あたり 500 文字、プロンプト全体 15K)、ペイロードの送り込みを制限しますWeb サイトが埋め込む不可視の Unicode 制御文字は処理前に取り除かれますバックグラウンドエージェントとサーバー同期 v0.9.45rc1を。 FSBの組み込みバックグラウンドエージェントは OpenClaw と Claude Routines に置き換えられ、リモート操作は現在 Sync タブが担っています。以下の開示は v0.9.44 以前を使用するユーザー向けに残しています。現在のビルドでリレーサーバーへ接続するのは、Sync セッションをペアリングした場合だけです。従来のバックグラウンドエージェントのサーバー同期をオプトインで使用するか、 Remote Dashboardとペアリングすると、リレーサーバーが拡張機能とダッシュボード間の通信を仲介します。サーバーが保存するもの:エージェント定義(名前、スケジュール、対象 URL)、実行メトリクス(トークン数、コスト、所要時間、成功/失敗ステータス)、セッションペアリングトークンサーバーに保存されないもの:ページ内容、 DOM データ、閲覧履歴、スクリーンショット、AI プロンプト、AI レスポンス、Cookie、トークン、サイト API ペイロード、その他閲覧ページのデータ認証にはローカル生成のハッシュ鍵と、24 時間で失効するセッショントークンを使用しますワンタイムペアリングトークンは 60 秒で失効し、再利用できませんサーバー同期はデフォルトで無効です。オプションから明示的に有効化する必要がありますメモリーシステムFSBのメモリーシステムは、自動化を継続的に改善するため、ナビゲーションパターンとサイト情報を保存します。すべてのメモリーデータ(意味記憶、エピソード記憶、手続き記憶)はローカルに保存されます: chrome.storage.localメモリーデータが外部サーバーに送信されることはありませんメモリーはオプションダッシュボードからいつでも参照・削除できますサイトマップとナビゲーションパターンはドメイン単位で、互いに分離されます匿名利用テレメトリーFSB v0.9.69 では、プロジェクトが閲覧ページに一切触れずに導入状況の集計値( /statsを参照)。閲覧中のページに触れることは一切ありません。唯一の位置情報シグナルは、サーバーが取り込み時にリクエストの IP から導出する大まかな国/州ラベルであり(ページ内容からではありません)、集計形式でのみ保持されます。詳しくは下記の 地域(州レベル)指標 を参照してください。テレメトリは既定で有効ですが、1 つのトグルで無効化でき、インストールごとのデータはリクエストにより消去できます。収集する情報インストールごとにランダム生成される UUIDchrome.storage.local へキー fsbInstallUuidとして保存します。この UUID はローカルで生成され、個人の身元とは一切結び付けられません。使用した MCP クライアント名(例: Claude CodeCursorCodex)。固定の許可リストから選ばれます。セッションで使用したモデル名(例: grok-4-fastclaude-opus-4)。固定の許可リストから選ばれます。セッションごとの入出力トークン数の集計値。インストール環境で稼働中の FSB エージェント数(整数)。収集しない情報ページ URLs、ホスト名、閲覧履歴。プロンプト、指示、タスクの説明、またはモデルプロバイダーに送信する自然言語テキスト。ページ DOM、スクリーンショット、ページ内容、サイト API ペイロード、 AI の応答。平文の IP アドレス。サーバーはリクエストの IP を、ちょうど 2 つの目的(レート制限のための日次ローテーションソルトによるハッシュと、大まかな国/州ラベルの導出(下記参照))のために一時的かつインラインで使用し、その後直ちに破棄します。平文の IP が保存またはログ記録されることは決してありません。氏名、ユーザー名、アカウントハンドル、または自由記述のあらゆる身元フィールド。メールアドレス、電話番号、または連絡先情報。地域(州レベル)指標サーバーは取り込み時に、自己ホストの IP DB-IPIPから大まかな国および米国の州(サブディビジョン)ラベルを導出します。これはライブのサードパーティ地理位置情報サービスでは いませんMaxMindでもありません。平文の IP はインラインで処理されて破棄され、導出されたラベルのみが保持されます。地域は日次集計の中に のみ 、k≥5 の匿名性しきい値の背後で保存されます。ある日に固有インストール数が 5 未満の州はすべて単一の「Other」バケットにまとめられます(その合計数自体が 5 未満の場合は完全に抑制されます)。個々の州ラベルが 5 未満のインストールを表すことは決してありません。インストールごとの位置プロファイルは存在しません。大まかなラベルは、短命な生イベント(7 日間の保持期間で削除)と k≥5 でフィルタされた日次ロールアップの中にのみ存在します。インストールから場所への永続的な対応付けを作成または保持することは一切ありません。地理位置情報データは DB-IP (https://db-ip.com)によります。保持期間生イベントは 7 日間保持します。日次ロールアップ(インストールごと・1 日あたり 1 行)は 365 日間保持します。グローバル集計(1 日あたり 1 行、インストール単位の項目なし)は、 /stats の履歴グラフを安定して維持するため無期限に保持します。オプトアウトの方法FSB コントロールパネル」を開き、「詳細設定」までスクロールして、 匿名利用データを送信 をオフにします。変更は直ちに反映され、それ以降このインストール環境からイベントは送信されません。データを消去する方法インストール環境に関連付けられたすべてのテレメトリー行の消去を依頼するには(GDPR 第 17 条)に基づき、 fsbInstallUuidChrome DevTools の アプリケーション → ストレージ → 拡張機能ストレージ で確認し、次の HTTP リクエストを 1 回送信します:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use への準拠表明FSBの匿名利用テレメトリーは、 full-selfbrowsing.com/statsで公開する集計利用統計の算出にのみ使用します。データを販売、第三者と共有、広告に使用、機械学習モデルの学習に使用することは一切ありません。この方針は Chrome Web StoreLimited Use 要件を満たします。集計された公開メトリクスこのテレメトリーパイプラインから得た集計メトリクスを /statsで公開しています。表示するのは件数と合計だけで、インストール単位の行を公開することはありません。同意と監査の制御FSBの自動化方針はオプトアウト式です。拒否リスト外のオリジンは、現在「自動」で提供されるユーザー設定可能な全体既定値を継承し、オリジンごとの明示的なポリシーでは「オフ」「確認」「自動」を設定できます。監査ログはローカルに期限付きで保持され、コントロールパネルからエクスポートと消去を行えます。サービス拒否リストは引き続き強制ブロックです。拒否対象のオリジンは、全体既定値や保存済みのオリジン別ポリシーに関係なく有効化できません。機密性の高いオリジンでは「自動」で読み取りを実行できますが、書き込み前にはオリジン別の変更許可を再確認します。機密性の低いオリジンはオプトアウトするか、コントロールパネルの「同意と監査」セクションで「確認」に変更できます。すべてのケイパビリティ呼び出しは、墨消しされた追記専用のローカル監査ログに記録されます。引数、トークン、Cookie、レスポンスボディが保存されることは決してありません。オープンソースFSBMIT ライセンスのもとで完全にオープンソースです。すべてのコードを監査して、これらのプライバシー上の主張を検証できます。ソースコードは GitHubを。本ポリシーの変更このポリシーを更新した場合、変更はページ上部の「最終更新日」に反映されます。重要な変更はプロジェクトの GitHub リリースノートにも記載します。お問い合わせこのプライバシーポリシーまたは FSBによるデータの取り扱いについて質問がある場合は、 GitHub Issuesを。 + + src/app/pages/privacy/privacy-history-archive.component.html + 7,198 @@ -9511,7 +9567,7 @@ 2026 年 3 月v9.0.2 — バックグラウンドエージェント、メモリーシステム、サーバー同期、匿名利用テレメトリー、法的方針(アーカイブ全文) src/app/pages/privacy/privacy-history-archive.component.html - 3,6 + 202,205 @@ -9523,7 +9579,7 @@ https://full-selfbrowsing.com/api/telemetry/forgetLimited Use への準拠表明FSBの匿名利用テレメトリーは、full-selfbrowsing.com/statsで公開する集計利用統計の算出にのみ使用します。データを販売、第三者と共有、広告に使用、機械学習モデルの学習に使用することは一切ありません。この方針はChrome Web StoreLimited Use要件を満たします。集計された公開メトリクスこのテレメトリーパイプラインから得た集計メトリクスを/statsで公開しています。表示するのは件数と合計だけで、インストール単位の行を公開することはありません。法的方針と同意モデルFSBの自動化方針、監査ログの保持、オリジン単位の同意モデルは、明示的な製品コントロールとして提示されていました。FSBは、ユーザーが明示的に許可するまでオリジン上で何も行いません。自動読み取りアクセスが書き込みアクセスを意味することはなく、保守的なサービス拒否リストにより、機密カテゴリ(金融・行政サービス)での自動化を完全にブロックします。オリジン単位の同意は既定で無効です。自動アクセスと書き込み(変更)アクセスは個別の明示的オプトインであり、コントロールパネルの「同意と監査」セクションから管理します。すべてのケイパビリティ呼び出しは、墨消しされた追記専用のローカル監査ログに記録されます。引数、トークン、Cookie、レスポンスボディが保存されることは決してありません。サービス拒否リストによって機密オリジンは有効化できません。この制御はインターフェースだけでなく、ケイパビリティゲートでも適用されます。オープンソースFSBMITライセンスのもとで完全にオープンソースです。すべてのコードを監査して、これらのプライバシー上の主張を検証できます。ソースコードはGitHubで公開されています。本ポリシーの変更このポリシーを更新した場合、変更はページ上部の「最終更新日」に反映されます。重要な変更はプロジェクトのGitHubリリースノートにも記載します。お問い合わせこのプライバシーポリシーまたはFSBによるデータの取り扱いについて質問がある場合は、GitHub Issuesで問題を報告してください。 src/app/pages/privacy/privacy-history-archive.component.html - 7,146 + 206,345 @@ -9531,7 +9587,7 @@ 2026 年 2 月v0.9 — 初版プライバシーポリシー(アーカイブ全文) src/app/pages/privacy/privacy-history-archive.component.html - 150,153 + 349,352 @@ -9539,7 +9595,7 @@ 2026年2月時点の初版プライバシーポリシーのアーカイブです。このスナップショットは元の静的ショーケースページからページ共通部分を除いて再現し、ポリシー本文をそのまま保存しています。データ収集FSBはブラウザ内だけで動作します。拡張機能がアクセスするのはDOM(Document Object Model)だけであり、自動化タスクを開始したときのアクティブなタブに限られます。現在のセッションを超えて閲覧履歴を収集・保存しませんDOMデータはローカルで解析され、自動化の各ステップ後に破棄されます訪問先ページから個人情報を抽出しませんデータ保存すべての設定とデータはローカルのChromeの拡張機能ストレージに保存されます。FSBAES-GCMを使用して API キーなどの機密データを暗号化します。設定の保存先:chrome.storage.localAPI キーは保存前に次の方式で暗号化されます:AES-GCMセッションログはローカルに保存され、いつでも削除できます分析データ(タスク数、成功率)は端末上に残ります外部サービスFSBが外部の AI プロバイダーと通信するのは、設定して使用する場合だけです。プロバイダーの選択と送信内容はユーザーが管理できます。API 呼び出しは、選択したプロバイダー(xAIOpenAIAnthropic、またはGoogle)にのみ送信されます送信されるデータには、タスクの説明、DOM構造の概要、アクションのコンテキストが含まれますデータはFSBサーバーへ一切送信されません。そもそもサーバー自体が存在しません各プロバイダーは、API リクエストの取り扱いを定める独自のプライバシーポリシーを有しますトラッキングなしFSBには分析、テレメトリ、トラッキングの各サービスが一切含まれません。Cookie、フィンガープリント採取、明示的に設定した AI プロバイダー API 以外のサードパーティスクリプトもありません。API キーAPI キーはローカルでAES-GCMにより暗号化してから保存します。設定した AI プロバイダー以外へ送信することはなく、API リクエストの認証ヘッダーとしてのみ使用します。キーは保管時にChromeストレージ内で暗号化されます復号は API 呼び出し時にメモリ内でのみ行われますキーは記録、エクスポート、共有のいずれもされません自動パスワード入力(ベータ版)FSBには、ログイン認証情報を端末上で暗号化して保存する任意の認証情報マネージャーがあります。パスワードが AI モデルへ公開されることはなく、コンテンツスクリプトが AI を完全に介さずページへ直接入力します。認証情報は保管時にAES-GCMと 256 ビット鍵、およびPBKDF2による鍵導出を使用して暗号化されますAI がページを解析するとき、パスワード欄の値は[hidden]に置き換えられます。実際のパスワードが AI プロンプトに含まれることはありません自動入力は、コンテンツスクリプトが値をDOMへ直接挿入して行い、認証情報の処理に AI は一切関与しません認証情報の一覧にはユーザー名とドメインのみが表示されます。パスワードは自動入力に必要なときにのみ個別に復号されます認証情報はドメインごとに保存され、親ドメインへフォールバックします(例:accounts.google.comgoogle.comを継承)プロンプトインジェクション対策Web ページには AI エージェントを乗っ取るための隠しテキストが含まれる場合があります。FSBは多層防御を実装し、AI がページ内容に埋め込まれた指示ではなく、ユーザーの指示だけに従うようにしています。すべてのページ内容は[PAGE_CONTENT]境界マーカーで囲まれ、AI にはこのマーカー内の指示に決して従わないよう指示されますサニタイズエンジンが既知のインジェクションパターン(例:「以前の指示を無視」、偽のシステムプロンプト、上書き試行)を、AI に渡る前にページ内容から取り除きますAI が生成したアクションは実行前に検証されます。危険な URL(javascript:data:)やスクリプト挿入の試みはブロックされます実行できるのは厳格な許可リストに登録された 30 種類以上の既知ツールだけです。AI が任意のアクションを作成したり呼び出したりすることはできませんコンテンツサイズには上限があり(値あたり 500 文字、プロンプト全体 15K)、ペイロードの送り込みを制限しますWeb サイトが埋め込む不可視の Unicode 制御文字は処理前に取り除かれますオープンソースFSBMITライセンスのもとで完全にオープンソースです。すべてのコードを監査して、これらのプライバシー上の主張を検証できます。ソースコードはGitHubで公開されています。GitHub でソースコードを見る概要FSBはデータをローカルで処理し、機密情報を暗号化し、パスワードを AI モデルに公開せず、プロンプトインジェクション攻撃を防ぎます。また、選択した AI プロバイダーとのみ通信し、トラッキングを一切含まず、オープンソースソフトウェアとして完全に監査できます。 src/app/pages/privacy/privacy-history-archive.component.html - 154,221 + 353,420 @@ -9559,16 +9615,16 @@ - Last updated: July 2026 - 最終更新:2026 年 7 月 + Last updated: August 2026 + 最終更新: 2026 年 8 月 src/app/pages/privacy/privacy-page.component.html 6,9 - TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. - 要約: FSB はブラウザ内だけで動作します。閲覧データが FSB のサーバーに収集されることはなく、AI 呼び出しはブラウザから選択したプロバイダーへ直接送られます。API キーは AES-GCM でローカル暗号化され、メモリデータもデバイス上に留まります。FSB のために端末外へ出る可能性がある唯一のデータは、公開 /stats ページに使用するオプトアウト式の匿名利用テレメトリです。Remote Dashboard とペアリングした場合、セッション中に一時的なライブプレビューフレームがリレーを通過することがありますが、保存はされません。すべてオープンソースで監査できます。 + TLDR: FSB runs inside your browser, and no browsing data is collected by FSB servers. AI calls go directly from your browser to the provider you choose. API keys and credentials are encrypted locally, and memory data stays on your device. If you install the optional local agent service, FSB can also be driven by an MCP client running on your own machine over a loopback connection, and by coding-agent CLIs you have already installed. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. + 要約: FSB はブラウザ内で動作し、FSB のサーバーが閲覧データを収集することはありません。AI 呼び出しはブラウザから選択したプロバイダーへ直接送信されます。API キーと認証情報はローカルで暗号化され、メモリーデータは端末内に留まります。任意のローカルエージェントサービスをインストールすると、FSB は自分のマシン上でループバック接続を介して動作する MCP クライアントや、すでにインストール済みのコーディングエージェント CLIs からも操作できます。FSB のためにマシンから送信される唯一のデータは、公開ページ /stats を支えるオプトアウト可能な匿名利用テレメトリだけです。Remote Dashboard をペアリングすると、一時的なライブプレビューのフレームがセッション中にリレーを経由することがありますが、保存されることはありません。すべてオープンソースで検証可能です。 src/app/pages/privacy/privacy-page.component.html 13,15 @@ -9683,7 +9739,15 @@ UX ヘルパーclipboardWrite:自動化結果をクリップボードへ書き込み。alarms:バックグラウンドの定期処理をスケジュール。offscreen:Service Worker は音声を直接取得できないため、非表示ドキュメントで音声テキスト変換レコーダーを実行 src/app/pages/privacy/privacy-page.component.html - 35,37 + 35,36 + + + + Local service, nativeMessaging: start the optional local agent service described under Local Agent Service and Native Messaging below. Nothing about the pages you visit crosses that channel. system.memory: read the total installed RAM figure only, so FSB can suggest a sensible limit on how many agents run at once. The available-memory and per-processor breakdowns are never read, and the figure never leaves the extension + ローカルサービス, nativeMessaging: 下記の ローカルエージェントサービスとネイティブメッセージング で説明する任意のローカルエージェントサービスを起動します。閲覧したページに関する情報がこのチャネルを通ることはありません。system.memory: 搭載されている総 RAM 容量のみを読み取り、FSB が同時に実行するエージェント数の妥当な上限を提案できるようにします。空きメモリーやプロセッサーごとの内訳が読み取られることはなく、この値が拡張機能の外に出ることもありません + + src/app/pages/privacy/privacy-page.component.html + 36,38 @@ -9691,7 +9755,7 @@ 音声認識用のマイクアクセスはマニフェストで宣言されていません。マイクボタンを初めて使用したときに Chrome 自身が許可プロンプトを表示します。 src/app/pages/privacy/privacy-page.component.html - 37,39 + 38,40 @@ -9699,15 +9763,15 @@ データ保存 src/app/pages/privacy/privacy-page.component.html - 40,41 + 41,42 - All settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys. - すべての設定とデータは Chrome の拡張機能ストレージにローカルで保存されます。FSB は API キーなどの機微情報に AES-GCM 暗号化を使用します。 + All settings and data are stored locally in Chrome's extension storage, with sensitive values encrypted at rest as described in the sections below. + すべての設定とデータは Chrome の拡張機能ストレージにローカル保存され、機微な値は以下の各セクションで説明するとおり保存時に暗号化されます。 src/app/pages/privacy/privacy-page.component.html - 41,43 + 42,44 @@ -9715,15 +9779,15 @@ 設定は chrome.storage.local に保存されます src/app/pages/privacy/privacy-page.component.html - 43,44 + 44,45 - API keys are encrypted before storage using AES-GCM - API キーは保存前に AES-GCM で暗号化されます + API keys, credentials, and payment methods are encrypted before storage, each detailed in its own section below + API キー、認証情報、支払い方法は保存前に暗号化されます。詳細はそれぞれ下記の該当セクションに記載しています src/app/pages/privacy/privacy-page.component.html - 44,45 + 45,46 @@ -9731,7 +9795,7 @@ セッションログはローカル保存され、いつでも削除できます src/app/pages/privacy/privacy-page.component.html - 45,46 + 46,47 @@ -9739,7 +9803,7 @@ 分析データ (タスク数、成功率) は端末上に残ります src/app/pages/privacy/privacy-page.component.html - 46,49 + 47,50 @@ -9747,7 +9811,7 @@ 外部サービス src/app/pages/privacy/privacy-page.component.html - 50,51 + 51,52 @@ -9755,7 +9819,7 @@ FSB はホスト型プロバイダーを設定して利用する場合にのみ、外部 AI プロバイダーと通信します。LM Studio を使う場合、AI リクエストはローカルの OpenAI 互換サーバーを介して端末内にとどまります。プロバイダーの選択と送信するデータはユーザーの管理下にあります。 src/app/pages/privacy/privacy-page.component.html - 51,53 + 52,54 @@ -9763,7 +9827,7 @@ ホスト API への呼び出しは、選択したプロバイダー (xAIOpenAIAnthropicGoogle、または OpenRouter) にのみ送信されます src/app/pages/privacy/privacy-page.component.html - 53,54 + 54,55 @@ -9771,7 +9835,7 @@ LM Studio は端末上のローカル OpenAI 互換サーバーを使用し、API キーは不要です src/app/pages/privacy/privacy-page.component.html - 54,55 + 55,56 @@ -9779,15 +9843,15 @@ 送信データ:タスクの説明、DOM 構造の要約、操作コンテキスト src/app/pages/privacy/privacy-page.component.html - 55,56 + 56,57 - If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in only - Remote Dashboard とペアリングするか、従来のバックグラウンドエージェント同期を使用すると、任意のリレーサーバーがそのセッションの WebSocket メッセージを処理します。ライブプレビューフレームが一時的にリレーを通過する場合がありますが、ページ内容、DOM データ、スクリーンショット、AI プロンプト、AI レスポンス、Cookie、トークン、サイト API ペイロードがサーバーに保存されることはありません。この機能はオプトインです + If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but none of the following is ever persisted on an FSB server: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads. This is opt-in only, and the rest of this policy refers back to this list rather than restating it + Remote Dashboard をペアリングした場合、または従来の Background Agents 同期を使用する場合、オプションのリレーサーバーがそのセッションの WebSocket メッセージを処理します。ライブプレビューのフレームが一時的にリレーを経由することはありますが、以下のいずれも FSB のサーバーに保存されることはありません: ページ内容、DOM データ、閲覧履歴、スクリーンショット、AI プロンプト、AI 応答、Cookie、トークン、サイトの API ペイロード。これはオプトインのみで、本ポリシーの他の箇所はこの一覧を繰り返さずに参照します src/app/pages/privacy/privacy-page.component.html - 56,57 + 57,58 @@ -9795,167 +9859,327 @@ 各プロバイダーは、API リクエストの取り扱いを定める独自のプライバシーポリシーを有します src/app/pages/privacy/privacy-page.component.html - 57,60 + 58,61 - - Remote Dashboard and PhantomStream Live Preview - Remote DashboardPhantomStream のライブプレビュー + + Local Agent Service and Native Messaging + ローカルエージェントサービスとネイティブメッセージング src/app/pages/privacy/privacy-page.component.html - 61,62 + 62,63 - - When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. - Remote Dashboard とペアリングすると、FSBPhantomStream を使ってアクティブなブラウザタブをライブプレビューできます。プレビューではピクセルではなく構造化された DOM データをストリーミングします。初期スナップショット、MutationObserver 差分、スクロール位置、自動化オーバーレイ、ダイアログ状態、メディア再生状態、WebSocket 経由のリモート操作メッセージが含まれます。 + + FSB can be driven by an MCP client running on your own machine. That requires a small local agent service which you install yourself, and the nativeMessaging permission exists solely so the extension can start it. Chrome cannot launch a local program directly, so this is the only supported mechanism. + FSB は自分のマシン上で動作する MCP クライアントから操作できます。そのためには自分でインストールする小さなローカルエージェントサービスが必要で、nativeMessaging 権限は拡張機能がそれを起動するためだけに存在します。Chrome はローカルプログラムを直接起動できないため、これが唯一のサポートされた仕組みです。 src/app/pages/privacy/privacy-page.component.html - 62,64 + 63,65 - - The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview stream - リレーはライブプレビューフレームをペアリング済みのダッシュボードセッションにだけ転送します。FSB のサーバーは、プレビューストリームのページ DOM、ページ内容、スクリーンショット、AI プロンプト、AI レスポンス、Cookie、トークン、サイト API ペイロードを保存しません + + The messaging host io.github.fullselfbrowsing.fsb_native_host is registered only by an explicit action you take, by running fsb-mcp-server install --native-host. The extension cannot install it, and its registration names one permitted extension origin + メッセージングホスト io.github.fullselfbrowsing.fsb_native_host は、あなたが fsb-mcp-server install --native-host を実行するという明示的な操作によってのみ登録されます。拡張機能がインストールすることはできず、その登録には許可された拡張機能のオリジンが 1 つだけ記載されます src/app/pages/privacy/privacy-page.component.html - 64,65 + 65,66 - - FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page - FSBPhantomStream の入力マスキング(maskInputs: true)を有効にするため、パスワードとフォームコントロールの値はキャプチャしたページを離れる前にマスクされます + + The exchange is a closed schema. FSB sends a version number, an action of either wake or bootstrap, and a locally generated correlation identifier; it receives that identifier back with an outcome and a reason drawn from a fixed list. Any additional field is rejected outright and messages are capped at 4 KB. No URL, tab, page content, or DOM data exists anywhere in this schema + このやり取りは閉じたスキーマです。FSB はバージョン番号、wake または bootstrap のいずれかのアクション、およびローカルで生成した相関 ID を送信し、その ID と、固定リストから選ばれた結果と理由を受け取ります。追加のフィールドは即座に拒否され、メッセージは 4 KB に制限されます。このスキーマには URL、タブ、ページ内容、DOM データのいずれも存在しません src/app/pages/privacy/privacy-page.component.html - 65,66 + 66,67 - - The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display - ダッシュボードのビューアーはスクリプトを実行できないサンドボックス内でミラー内容を描画し、表示前にミラーされた DOMCSS をサニタイズします + + A successful start returns a pairing code. This is a loopback authentication secret generated on your device and stored with owner-only permissions, rotated every time the service starts. It carries no information about you or your browsing + 起動に成功するとペアリングコードが返されます。これは端末上で生成され、所有者のみがアクセスできる権限で保存され、サービスが起動するたびに更新されるループバック認証シークレットです。あなた自身や閲覧内容に関する情報は一切含みません src/app/pages/privacy/privacy-page.component.html - 66,67 + 67,68 - - Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy - 現在のダッシュボードモードでは、画像、動画、音声を参照としてミラーします。メディアのバイト列はリレーを通過しません。ビューアーは許可された公開 HTTPS アセットまたはメディア URL を直接取得できますが、プライベート、内部、非 HTTPS、その他ブロック対象のオリジンは、PhantomStream のフェイルクローズ取得ポリシーによってプレースホルダーに置き換えられます + + The service listens on your machine only. The extension bridge refuses to bind any address that is not loopback, and the MCP endpoint binds 127.0.0.1 by default and whenever FSB starts it + このサービスは自分のマシン上でのみ待ち受けます。拡張機能ブリッジはループバック以外のアドレスへのバインドを拒否し、MCP エンドポイントは既定で、また 127.0.0.1 が起動する場合は常に FSB にバインドします src/app/pages/privacy/privacy-page.component.html - 67,69 + 68,69 - - No Third-Party Tracking - サードパーティトラッキングなし + + Under its own directory the service keeps only operational records: a diagnostics log of delegated-run outcomes restricted to a fixed field list, and a process-supervision journal. Task text, environment values, binary paths, and error text never reach either of them, and entries carrying credential-shaped values are discarded rather than written + このサービスは自身のディレクトリに運用記録のみを保持します: 固定のフィールド一覧に限定された委任実行結果の診断ログと、プロセス監視ジャーナルです。タスクテキスト、環境変数の値、バイナリのパス、エラーテキストがどちらにも記録されることはなく、認証情報らしき値を含むエントリは書き込まれずに破棄されます src/app/pages/privacy/privacy-page.component.html - 71,72 + 69,70 - - FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. - FSB はサードパーティのアナリティクス、広告トラッカー、クロスサイトフィンガープリンティングを一切含みません。Cookie もなく、明示的に設定した AI プロバイダーの APIs 以外のサードパーティスクリプトもありません。FSB が送信するファーストパーティデータは、以下に説明するオプトアウト式の匿名利用テレメトリのみであり、これは公開 /stats ダッシュボードの提供のみに使用されます。 + + If the host is not installed, the feature simply does not start. Nothing is transmitted, and the rest of the extension continues to work normally + ホストがインストールされていない場合、この機能は単に起動しません。何も送信されず、拡張機能の他の部分はこれまでどおり動作します src/app/pages/privacy/privacy-page.component.html - 72,74 + 70,73 - - API Keys - API キー + + Delegated CLI Agents + 委任された CLI エージェント src/app/pages/privacy/privacy-page.component.html - 75,76 + 74,75 - - Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. - API キーは保存前にローカルで AES-GCM で暗号化されます。設定した AI プロバイダー以外には送信されず、送信時も API リクエストの認証ヘッダーとしてのみ使われます。 + + FSB can hand a task to a coding-agent command-line tool you have already installed, currently Claude Code or Grok Build. FSB starts that program on your own machine; your task is never proxied through FSB servers. + FSB は、すでにインストール済みのコーディングエージェントのコマンドラインツール(現在は Claude Code または Grok Build)にタスクを引き渡せます。FSB はそのプログラムを自分のマシン上で起動します。タスクが FSB のサーバーを経由することはありません。 src/app/pages/privacy/privacy-page.component.html - 76,78 + 75,77 - - Keys are encrypted at rest in Chrome storage - キーは Chrome ストレージ上で暗号化された状態で保管されます + + Your task text reaches the tool over its standard input and nowhere else. FSB checks this before every run: if the task appears in the command line, the working directory, the environment, or any file path, the run is aborted rather than started. Tasks are capped at 64 KB + タスクのテキストは標準入力経由でのみツールに渡され、それ以外の経路はありません。FSB は実行のたびにこれを検証し、タスクがコマンドライン、作業ディレクトリ、環境変数、いずれかのファイルパスに現れた場合は、実行を開始せずに中止します。タスクの上限は 64 KB です + + src/app/pages/privacy/privacy-page.component.html + 77,78 + + + + While the run is in progress the tool calls back into FSB over the loopback connection to drive your browser. Whatever it reads that way — page text, DOM snapshots, spreadsheet values, screenshots — is returned to that tool, and therefore reaches its vendor: Anthropic for Claude Code, xAI for Grok Build + 実行中、ツールはループバック接続を介して FSB を呼び出し、ブラウザを操作します。その過程で読み取ったもの、すなわちページテキスト、DOM スナップショット、スプレッドシートの値、スクリーンショットはそのツールに返され、したがってその提供元に渡ります。対応は AnthropicClaude CodexAIGrok Build src/app/pages/privacy/privacy-page.component.html 78,79 - - Decryption only happens in-memory when making API calls - 復号は API 呼び出し時にメモリ内でのみ行われます + + The run uses the account already signed in to that tool. FSB does not hold, read, or transmit your Anthropic or xAI credential, and any usage or charges follow that vendor's own plan + 実行にはそのツールで既にサインイン済みのアカウントが使われます。FSB があなたの AnthropicxAI の認証情報を保持・読み取り・送信することはなく、利用量や料金はその提供元のプランに従います src/app/pages/privacy/privacy-page.component.html 79,80 - - Keys are never logged, exported, or shared - キーは記録、エクスポート、共有のいずれもされません + + Grok Build runs inside a profile directory FSB keeps separate from your own. The sign-in credential stored there is written by the Grok tool itself during its own sign-in flow + Grok Build は、FSB があなた自身のものとは分離して管理するプロファイルディレクトリ内で実行されます。そこに保存されるサインイン認証情報は、Grok ツール自身がそのサインインフローの中で書き込みます src/app/pages/privacy/privacy-page.component.html - 80,83 + 80,81 - - Auto-Passwords - 自動パスワード入力 + + The agent instructions FSB supplies state that passwords, CVV values, payment-card data, and saved credentials must never enter prompts, narration, logs, or tool arguments + FSB が提供するエージェント指示は、パスワード、CVV の値、支払いカード情報、保存済み認証情報がプロンプト、説明文、ログ、ツール引数に決して入ってはならないと定めています src/app/pages/privacy/privacy-page.component.html - 84,85 + 81,83 - - FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. - FSB はログイン情報を端末上で暗号化保存するオプションの認証情報マネージャーを含みます。パスワードは AI モデルに渡されることはなく、AI を介さずに Content Script が直接ページに入力します。 + + Reading and Filling Google Sheets + Google Sheets の読み取りと入力 src/app/pages/privacy/privacy-page.component.html - 85,87 + 85,86 - - Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation - 認証情報は 256 ビット鍵と AES-GCM 鍵導出による PBKDF2 で保存時に暗号化されます + + FSB can read and fill a range in Google Sheets by driving the spreadsheet interface in your own already-authenticated browser session. + FSB は、既に認証済みのブラウザセッション内でスプレッドシートの画面を操作することにより、Google Sheets の範囲を読み取ったり入力したりできます。 src/app/pages/privacy/privacy-page.component.html - 87,88 + 86,88 - - When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt - AI がページを解析する際、パスワードフィールドの値は [hidden] に置き換えられます。実際のパスワードが AI プロンプトに含まれることはありません + + Reading a range returns those cell values to the model you selected, exactly like any other page content FSB reads on your behalf. Only the range you asked for is read; there is no whole-spreadsheet export + 範囲を読み取ると、それらのセルの値は、FSB があなたの代わりに読み取る他のページ内容とまったく同様に、選択したモデルへ送信されます。読み取られるのは指定した範囲のみで、スプレッドシート全体がエクスポートされることはありません src/app/pages/privacy/privacy-page.component.html 88,89 - - Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow - 自動入力はコンテンツスクリプトが値を直接 DOM へ挿入して行い、認証情報の処理に AI は一切関与しません + + Spreadsheet content is stripped out before anything is written to FSB's local session history. Only shape counts survive — how many rows, columns, and values were involved. The spreadsheet address, sheet name, cell references, and every cell value are discarded + スプレッドシートの内容は、FSB のローカルセッション履歴に何かが書き込まれる前に取り除かれます。残るのは規模を示す件数(行数、列数、値の数)だけです。スプレッドシートのアドレス、シート名、セル参照、すべてのセルの値は破棄されます src/app/pages/privacy/privacy-page.component.html 89,90 - - The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill - 認証情報の一覧表示にはユーザー名とドメインのみが表示されます。パスワードは自動入力に必要なときにのみ個別に復号されます + + If that filtering cannot be applied to a record for any reason, the record is dropped rather than stored + 何らかの理由でこのフィルタリングをレコードに適用できない場合、そのレコードは保存されずに破棄されます src/app/pages/privacy/privacy-page.component.html - 90,91 + 90,93 - - Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) - 認証情報はドメイン単位で保存され、親ドメインへのフォールバックを行います (例: accounts.google.comgoogle.com を継承) + + Remote Dashboard and PhantomStream Live Preview + Remote DashboardPhantomStream のライブプレビュー src/app/pages/privacy/privacy-page.component.html - 91,93 + 94,95 + + + + When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. + Remote Dashboard とペアリングすると、FSBPhantomStream を使ってアクティブなブラウザタブをライブプレビューできます。プレビューではピクセルではなく構造化された DOM データをストリーミングします。初期スナップショット、MutationObserver 差分、スクロール位置、自動化オーバーレイ、ダイアログ状態、メディア再生状態、WebSocket 経由のリモート操作メッセージが含まれます。 + + src/app/pages/privacy/privacy-page.component.html + 95,97 + + + + The relay forwards those live-preview frames only to the paired dashboard session, and nothing from the preview stream is persisted on FSB servers — see the list under External Services above + リレーはこれらのライブプレビューのフレームをペアリング済みのダッシュボードセッションにのみ転送し、プレビューストリームの内容が FSB のサーバーに保存されることはありません。上記の 外部サービスの一覧 を参照してください + + src/app/pages/privacy/privacy-page.component.html + 97,98 + + + + FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page + FSBPhantomStream の入力マスキング(maskInputs: true)を有効にするため、パスワードとフォームコントロールの値はキャプチャしたページを離れる前にマスクされます + + src/app/pages/privacy/privacy-page.component.html + 98,99 + + + + The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display + ダッシュボードのビューアーはスクリプトを実行できないサンドボックス内でミラー内容を描画し、表示前にミラーされた DOMCSS をサニタイズします + + src/app/pages/privacy/privacy-page.component.html + 99,100 + + + + Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy + 現在のダッシュボードモードでは、画像、動画、音声を参照としてミラーします。メディアのバイト列はリレーを通過しません。ビューアーは許可された公開 HTTPS アセットまたはメディア URL を直接取得できますが、プライベート、内部、非 HTTPS、その他ブロック対象のオリジンは、PhantomStream のフェイルクローズ取得ポリシーによってプレースホルダーに置き換えられます + + src/app/pages/privacy/privacy-page.component.html + 100,102 + + + + No Third-Party Tracking + サードパーティトラッキングなし + + src/app/pages/privacy/privacy-page.component.html + 104,105 + + + + FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. + FSB はサードパーティのアナリティクス、広告トラッカー、クロスサイトフィンガープリンティングを一切含みません。Cookie もなく、明示的に設定した AI プロバイダーの APIs 以外のサードパーティスクリプトもありません。FSB が送信するファーストパーティデータは、以下に説明するオプトアウト式の匿名利用テレメトリのみであり、これは公開 /stats ダッシュボードの提供のみに使用されます。 + + src/app/pages/privacy/privacy-page.component.html + 105,107 + + + + API Keys + API キー + + src/app/pages/privacy/privacy-page.component.html + 108,109 + + + + Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. + API キーは保存前にローカルで AES-GCM で暗号化されます。設定した AI プロバイダー以外には送信されず、送信時も API リクエストの認証ヘッダーとしてのみ使われます。 + + src/app/pages/privacy/privacy-page.component.html + 109,111 + + + + Keys are encrypted at rest in Chrome storage + キーは Chrome ストレージ上で暗号化された状態で保管されます + + src/app/pages/privacy/privacy-page.component.html + 111,112 + + + + Decryption only happens in-memory when making API calls + 復号は API 呼び出し時にメモリ内でのみ行われます + + src/app/pages/privacy/privacy-page.component.html + 112,113 + + + + Keys are never logged, exported, or shared + キーは記録、エクスポート、共有のいずれもされません + + src/app/pages/privacy/privacy-page.component.html + 113,116 + + + + Auto-Passwords + 自動パスワード入力 + + src/app/pages/privacy/privacy-page.component.html + 117,118 + + + + FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. + FSB はログイン情報を端末上で暗号化保存するオプションの認証情報マネージャーを含みます。パスワードは AI モデルに渡されることはなく、AI を介さずに Content Script が直接ページに入力します。 + + src/app/pages/privacy/privacy-page.component.html + 118,120 + + + + Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation + 認証情報は 256 ビット鍵と AES-GCM 鍵導出による PBKDF2 で保存時に暗号化されます + + src/app/pages/privacy/privacy-page.component.html + 120,121 + + + + When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt + AI がページを解析する際、パスワードフィールドの値は [hidden] に置き換えられます。実際のパスワードが AI プロンプトに含まれることはありません + + src/app/pages/privacy/privacy-page.component.html + 121,122 + + + + Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow + 自動入力はコンテンツスクリプトが値を直接 DOM へ挿入して行い、認証情報の処理に AI は一切関与しません + + src/app/pages/privacy/privacy-page.component.html + 122,123 + + + + The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill + 認証情報の一覧表示にはユーザー名とドメインのみが表示されます。パスワードは自動入力に必要なときにのみ個別に復号されます + + src/app/pages/privacy/privacy-page.component.html + 123,124 + + + + Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) + 認証情報はドメイン単位で保存され、親ドメインへのフォールバックを行います (例: accounts.google.comgoogle.com を継承) + + src/app/pages/privacy/privacy-page.component.html + 124,126 @@ -9963,7 +10187,7 @@ 決済方法 src/app/pages/privacy/privacy-page.component.html - 95,96 + 128,129 @@ -9971,7 +10195,7 @@ FSB には、決済時の自動入力用にカード情報をお使いの端末に保存するオプションの決済方法ボールトが含まれています。カードはログイン認証情報と同じ暗号化と AI 隔離で扱われ、完全なカード番号は決してどの AI モデルにも送信されません。 src/app/pages/privacy/privacy-page.component.html - 96,98 + 129,131 @@ -9979,7 +10203,7 @@ カード情報(番号、有効期限、カード名義人、郵便番号)は、認証情報と同じボールト由来のキーを使用して AES-GCM で保管時に暗号化されます src/app/pages/privacy/privacy-page.component.html - 98,99 + 131,132 @@ -9987,7 +10211,7 @@ AI が決済ページを解析する際、検出されたカード番号フィールドの値はプロンプトの組み立て前に [hidden] に置き換えられます。カード番号、CVV、有効期限はいかなる AI プロンプトにも含まれません src/app/pages/privacy/privacy-page.component.html - 99,100 + 132,133 @@ -9995,7 +10219,7 @@ 自動入力はコンテンツスクリプトがページの DOM フィールドに直接書き込むことで行われ、AI を完全に経由しません src/app/pages/privacy/privacy-page.component.html - 100,101 + 133,134 @@ -10003,7 +10227,7 @@ リスト表示ではカードのニックネームと下4桁のみが表示されます。完全な番号は入力の瞬間のみ、メモリー内でのみ復号されます src/app/pages/privacy/privacy-page.component.html - 101,102 + 134,135 @@ -10011,7 +10235,7 @@ MCP クライアントは use_payment_method 経由で決済の自動入力をリクエストできますが、カード情報がページに書き込まれる前に、拡張機能内で確認プロンプトがユーザーに表示されます src/app/pages/privacy/privacy-page.component.html - 102,103 + 135,136 @@ -10019,7 +10243,7 @@ カードごとに明示的にオプトインしない限り、CVV は決して保存されません。保存される場合でも、他のレコードと一緒に暗号化されます src/app/pages/privacy/privacy-page.component.html - 103,105 + 136,138 @@ -10027,7 +10251,7 @@ 音声認識(Speech-to-Text) src/app/pages/privacy/privacy-page.component.html - 107,108 + 140,141 @@ -10035,7 +10259,7 @@ FSB にはプロンプト入力欄のオプションのマイク入力が含まれています。既定のプロバイダーはブラウザ内で完全に動作します。より高い精度が必要な場合は、設定でオプションの OpenAI Whisper フォールバックを有効にできます。 src/app/pages/privacy/privacy-page.component.html - 108,110 + 141,143 @@ -10043,7 +10267,7 @@ 既定のプロバイダー:ブラウザ標準の SpeechRecognition API。音声は Chrome で処理され、FSB を通じて端末外へ送信されることはありません src/app/pages/privacy/privacy-page.component.html - 110,111 + 143,144 @@ -10051,7 +10275,7 @@ オプションの Whisper プロバイダー: sttProviderwhisper に設定されており、OpenAI キーが設定されている場合、録音された音声チャンクはお使いのブラウザから直接 OpenAI の文字起こしエンドポイントにアップロードされます。FSB がその音声を見たり保存したりすることはありません src/app/pages/privacy/privacy-page.component.html - 111,112 + 144,145 @@ -10059,7 +10283,7 @@ マイクはマイクボタンを押し続けている、または切り替えている間だけ作動します。初回使用時に Chrome が許可を求めます。FSB は拡張機能マニフェストでマイクアクセスをリクエストしません src/app/pages/privacy/privacy-page.component.html - 112,113 + 145,146 @@ -10067,7 +10291,7 @@ 文字起こしはプロンプトのテキストエリアにのみ挿入され、お客様が送信する有効な AI リクエスト以外に記録、保存、または送信されることは決してありません src/app/pages/privacy/privacy-page.component.html - 113,114 + 146,147 @@ -10075,7 +10299,7 @@ マイクボタンを触らないか、Chrome の拡張機能ストレージからオプションの Whisper プロバイダーをクリアすることで、音声機能を完全に無効化できます src/app/pages/privacy/privacy-page.component.html - 114,116 + 147,149 @@ -10083,7 +10307,7 @@ プロンプトインジェクション対策 src/app/pages/privacy/privacy-page.component.html - 118,119 + 151,152 @@ -10091,7 +10315,7 @@ Web ページには AI エージェントを乗っ取るための隠しテキストが含まれることがあります。FSB は多層防御を実装し、AI が指示するのは常にユーザーの指示のみで、ページコンテンツに埋め込まれた指示には従わないようにします。 src/app/pages/privacy/privacy-page.component.html - 119,121 + 152,154 @@ -10099,7 +10323,7 @@ すべてのページコンテンツは [PAGE_CONTENT] 境界マーカーで囲まれ、AI はその内側にある指示には絶対に従わないよう指示されます src/app/pages/privacy/privacy-page.component.html - 121,122 + 154,155 @@ -10107,7 +10331,7 @@ サニタイズエンジンが既知のインジェクションパターン(例:「以前の指示を無視」、偽のシステムプロンプト、上書き試行)を、AI に渡る前にページ内容から取り除きます src/app/pages/privacy/privacy-page.component.html - 122,123 + 155,156 @@ -10115,7 +10339,7 @@ AI が生成したアクションは実行前に検証されます。危険な URL (javascript:data:) やスクリプト挿入の試みはブロックされます src/app/pages/privacy/privacy-page.component.html - 123,124 + 156,157 @@ -10123,7 +10347,7 @@ 実行できるのは、厳格に固定された許可リスト内の既知ツールだけです。AI が任意の操作を作成したり呼び出したりすることはできません src/app/pages/privacy/privacy-page.component.html - 124,125 + 157,158 @@ -10131,7 +10355,7 @@ コンテンツサイズには上限があり (値あたり 500 文字、プロンプト全体 15K)、ペイロードの送り込みを制限します src/app/pages/privacy/privacy-page.component.html - 125,126 + 158,159 @@ -10139,7 +10363,7 @@ Web サイトが埋め込む不可視の Unicode 制御文字は処理前に取り除かれます src/app/pages/privacy/privacy-page.component.html - 126,129 + 159,162 @@ -10147,7 +10371,7 @@ バックグラウンドエージェントとサーバー同期 src/app/pages/privacy/privacy-page.component.html - 130,131 + 163,164 @@ -10155,7 +10379,7 @@ v0.9.45rc1 で非推奨。 FSB の組み込みバックグラウンドエージェントは OpenClaw と Claude Routines に置き換えられ、リモート操作は現在 Sync タブが担っています。以下の開示は v0.9.44 以前を使用するユーザー向けに残しています。現在のビルドでリレーサーバーへ接続するのは、Sync セッションをペアリングした場合だけです。 src/app/pages/privacy/privacy-page.component.html - 131,132 + 164,165 @@ -10163,7 +10387,7 @@ 従来のバックグラウンドエージェントのサーバー同期をオプトインで使用するか、Remote Dashboard とペアリングすると、リレーサーバーが拡張機能とダッシュボード間の通信を仲介します。 src/app/pages/privacy/privacy-page.component.html - 132,134 + 165,167 @@ -10171,15 +10395,15 @@ サーバーが保存するのは、エージェント定義 (名前、スケジュール、対象 URL)、実行メトリクス (トークン数、コスト、所要時間、成功/失敗ステータス)、セッションペアリングトークンです src/app/pages/privacy/privacy-page.component.html - 134,135 + 167,168 - The server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visit - サーバーに保存されないもの:ページ内容、DOM データ、閲覧履歴、スクリーンショット、AI プロンプト、AI レスポンス、Cookie、トークン、サイト API ペイロード、その他閲覧ページのデータ + Beyond that run metadata the server persists nothing derived from the pages you visit — see the list under External Services above + その実行メタデータ以外に、閲覧したページに由来するものをサーバーが保存することはありません。上記の 外部サービスの一覧 を参照してください src/app/pages/privacy/privacy-page.component.html - 135,136 + 168,169 @@ -10187,7 +10411,7 @@ 認証にはローカル生成のハッシュ鍵と、24 時間で失効するセッショントークンを使用します src/app/pages/privacy/privacy-page.component.html - 136,137 + 169,170 @@ -10195,7 +10419,7 @@ ワンタイムペアリングトークンは 60 秒で失効し、再利用できません src/app/pages/privacy/privacy-page.component.html - 137,138 + 170,171 @@ -10203,7 +10427,7 @@ サーバー同期はデフォルトで無効です。オプションから明示的に有効化する必要があります src/app/pages/privacy/privacy-page.component.html - 138,141 + 171,174 @@ -10211,7 +10435,7 @@ メモリーシステム src/app/pages/privacy/privacy-page.component.html - 142,143 + 175,176 @@ -10219,7 +10443,7 @@ FSB のメモリーシステムは、自動化を時とともに改善するためにナビゲーションパターンとサイトインテリジェンスを蓄積します。 src/app/pages/privacy/privacy-page.component.html - 143,145 + 176,178 @@ -10227,7 +10451,7 @@ すべてのメモリーデータ (意味、エピソード、手続き) は chrome.storage.local にローカル保存されます src/app/pages/privacy/privacy-page.component.html - 145,146 + 178,179 @@ -10235,7 +10459,7 @@ メモリーデータが外部サーバーに送信されることはありません src/app/pages/privacy/privacy-page.component.html - 146,147 + 179,180 @@ -10243,7 +10467,7 @@ メモリーはオプションダッシュボードからいつでも参照・削除できます src/app/pages/privacy/privacy-page.component.html - 147,148 + 180,181 @@ -10251,7 +10475,63 @@ サイトマップとナビゲーションパターンはドメイン単位で、互いに分離されます src/app/pages/privacy/privacy-page.component.html - 148,151 + 181,184 + + + + Session Replay and Screenshots + セッションリプレイとスクリーンショット + + src/app/pages/privacy/privacy-page.component.html + 185,186 + + + + When an MCP client drives FSB, the extension records what the agent did so you can review or replay the run afterwards. These records stay on your device. + MCP クライアントが FSB を操作すると、拡張機能はエージェントの動作を記録し、後から実行内容を確認したり再生したりできるようにします。これらの記録は端末内に留まります。 + + src/app/pages/privacy/privacy-page.component.html + 186,188 + + + + Runs still in progress are held in Chrome's session storage so they survive the service worker being evicted; finished runs are written to chrome.storage.local through the same history store your own automation runs use + 進行中の実行は Chrome のセッションストレージに保持され、Service Worker が破棄されても失われません。完了した実行は chrome.storage.local を通じて、自分の自動化実行と同じ履歴ストアに書き込まれます + + src/app/pages/privacy/privacy-page.component.html + 188,189 + + + + Records are redacted before they are stored. Values under credential-shaped keys, text typed into fields that look like password, one-time-code, or card inputs, and signed or token-bearing URL parameters are all replaced. Ordinary addresses and selectors are preserved, because replay does not work without them + 記録は保存前に秘匿処理されます。認証情報らしきキーの下にある値、パスワード・ワンタイムコード・カード入力とみられるフィールドに入力されたテキスト、署名付きやトークンを含む URL パラメーターはすべて置き換えられます。通常のアドレスやセレクターは、それがないとリプレイが成立しないため保持されます + + src/app/pages/privacy/privacy-page.component.html + 189,190 + + + + Recorded runs are kept for 30 days by default, adjustable between 1 and 365 days, and older ones are pruned by a daily job. Recording can be switched off entirely in Advanced Settings + 記録された実行は既定で 30 日間保持され、1 日から 365 日の範囲で調整でき、古いものは日次ジョブによって削除されます。記録は詳細設定で完全に無効化できます + + src/app/pages/privacy/privacy-page.component.html + 190,191 + + + + Screenshot images are never written into that history. Only capture metadata such as dimensions and byte size is retained + スクリーンショットの画像がこの履歴に書き込まれることはありません。保持されるのは寸法やバイトサイズといったキャプチャのメタデータだけです + + src/app/pages/privacy/privacy-page.component.html + 191,192 + + + + Screenshots an MCP client requests are saved by the local service as files on your own disk with owner-only permissions and deleted automatically after seven days. The image is also handed back to the requesting client, and therefore to that client's model + MCP クライアントが要求したスクリーンショットは、ローカルサービスが所有者のみアクセスできる権限で自分のディスク上にファイルとして保存し、7 日後に自動削除します。画像は要求元のクライアントにも返されるため、そのクライアントのモデルにも渡ります + + src/app/pages/privacy/privacy-page.component.html + 192,194 @@ -10259,7 +10539,7 @@ 匿名利用テレメトリー src/app/pages/privacy/privacy-page.component.html - 152,153 + 196,197 @@ -10267,7 +10547,7 @@ FSB v0.9.69 では、プロジェクトが集計された導入数を公開できるよう、オプトアウト可能な匿名利用テレメトリパイプラインを導入しました(/stats を参照)。閲覧中のページに触れることは一切ありません。唯一の位置情報シグナルは、サーバーが取り込み時にリクエストの IP から導出する大まかな国/州ラベルであり(ページ内容からではありません)、集計形式でのみ保持されます。詳しくは下記の 地域(州レベル)指標 を参照してください。テレメトリは既定で有効ですが、1 つのトグルで無効化でき、インストールごとのデータはリクエストにより消去できます。 src/app/pages/privacy/privacy-page.component.html - 153,155 + 197,199 @@ -10275,7 +10555,7 @@ 収集する情報 src/app/pages/privacy/privacy-page.component.html - 155,157 + 199,201 @@ -10283,7 +10563,7 @@ インストールごとにランダムな UUID を生成し、chrome.storage.local のキー fsbInstallUuid に保存します。UUID はローカルで生成され、あなたの身元には決して紐付けられません。 src/app/pages/privacy/privacy-page.component.html - 157,158 + 201,202 @@ -10291,7 +10571,7 @@ 使用された MCP クライアントの名前 (例: Claude CodeCursorCodex)。固定の許可リストから取得します。 src/app/pages/privacy/privacy-page.component.html - 158,159 + 202,203 @@ -10299,7 +10579,7 @@ セッションで使用されたモデル名 (例: grok-4-fastclaude-opus-4)。固定の許可リストから取得します。 src/app/pages/privacy/privacy-page.component.html - 159,160 + 203,204 @@ -10307,7 +10587,7 @@ セッションごとの入出力トークン数の集計値。 src/app/pages/privacy/privacy-page.component.html - 160,161 + 204,205 @@ -10315,7 +10595,7 @@ お使いのインストールでアクティブな FSB エージェントの数 (整数値)。 src/app/pages/privacy/privacy-page.component.html - 161,163 + 205,207 @@ -10323,7 +10603,7 @@ 収集しない情報 src/app/pages/privacy/privacy-page.component.html - 164,166 + 208,210 @@ -10331,7 +10611,7 @@ ページの URLs、ホスト名、または閲覧履歴。 src/app/pages/privacy/privacy-page.component.html - 166,167 + 210,211 @@ -10339,7 +10619,7 @@ プロンプト、指示、タスクの説明、またはモデルプロバイダーに送信する自然言語テキスト。 src/app/pages/privacy/privacy-page.component.html - 167,168 + 211,212 @@ -10347,7 +10627,7 @@ ページの DOM、スクリーンショット、ページ内容、サイト API ペイロード、AI レスポンス。 src/app/pages/privacy/privacy-page.component.html - 168,169 + 212,213 @@ -10355,7 +10635,7 @@ 平文の IP アドレス。サーバーはリクエストの IP を、ちょうど 2 つの目的(レート制限のための日次ローテーションソルトによるハッシュと、大まかな国/州ラベルの導出(下記参照))のために一時的かつインラインで使用し、その後直ちに破棄します。平文の IP が保存またはログ記録されることは決してありません。 src/app/pages/privacy/privacy-page.component.html - 169,170 + 213,214 @@ -10363,7 +10643,7 @@ 氏名、ユーザー名、アカウントハンドル、または自由記述のあらゆる身元フィールド。 src/app/pages/privacy/privacy-page.component.html - 170,171 + 214,215 @@ -10371,7 +10651,7 @@ メールアドレス、電話番号、または連絡先情報。 src/app/pages/privacy/privacy-page.component.html - 171,174 + 215,218 @@ -10379,7 +10659,7 @@ 地域(州レベル)指標 src/app/pages/privacy/privacy-page.component.html - 174,176 + 218,220 @@ -10387,7 +10667,7 @@ サーバーは取り込み時に、自己ホストの IP DB-IP-to-City Lite データセットと独自のルックアップを用いて、リクエストの IP から大まかな国および米国の州(サブディビジョン)ラベルを導出します。これはライブのサードパーティ地理位置情報サービスではなくMaxMind でもありません。平文の IP はインラインで処理されて破棄され、導出されたラベルのみが保持されます。 src/app/pages/privacy/privacy-page.component.html - 176,177 + 220,221 @@ -10395,7 +10675,7 @@ 地域は日次集計の中にのみ、k≥5 の匿名性しきい値の背後で保存されます。ある日に固有インストール数が 5 未満の州はすべて単一の「Other」バケットにまとめられます(その合計数自体が 5 未満の場合は完全に抑制されます)。個々の州ラベルが 5 未満のインストールを表すことは決してありません。 src/app/pages/privacy/privacy-page.component.html - 177 + 221 @@ -10403,7 +10683,7 @@ インストールごとの位置プロファイルは存在しません。大まかなラベルは、短命な生イベント(7 日間の保持期間で削除)と k≥5 でフィルタされた日次ロールアップの中にのみ存在します。インストールから場所への永続的な対応付けを作成または保持することは一切ありません。地理位置情報データは DB-IPhttps://db-ip.com)によります。 src/app/pages/privacy/privacy-page.component.html - 178,179 + 222,223 @@ -10411,7 +10691,7 @@ 保持期間 src/app/pages/privacy/privacy-page.component.html - 181,182 + 225,226 @@ -10419,7 +10699,7 @@ 生イベントは 7 日間保持されます。日次ロールアップ (インストールごと、日ごとに 1 行) は 365 日間保持されます。グローバル集計 (日ごとに 1 行、インストール次元なし) は /stats の履歴チャートが安定するよう無期限に保持されます。 src/app/pages/privacy/privacy-page.component.html - 182,184 + 226,228 @@ -10427,7 +10707,7 @@ オプトアウトの方法 src/app/pages/privacy/privacy-page.component.html - 184,185 + 228,229 @@ -10435,7 +10715,7 @@ FSB コントロールパネル」を開き、「詳細設定」までスクロールして、匿名利用データを送信 をオフにしてください。変更は直ちに反映され、それ以降このインストール環境からイベントは送信されません。 src/app/pages/privacy/privacy-page.component.html - 185,187 + 229,231 @@ -10443,7 +10723,7 @@ データを消去する方法 src/app/pages/privacy/privacy-page.component.html - 187,188 + 231,232 @@ -10451,7 +10731,7 @@ インストールに関連するすべてのテレメトリ行の消去を依頼するには(GDPR 第 17 条)、fsbInstallUuidChrome DevTools → アプリケーション → ストレージ → 拡張機能ストレージ で確認し、次の HTTP リクエストを 1 回送信します: src/app/pages/privacy/privacy-page.component.html - 188,189 + 232,233 @@ -10463,311 +10743,7251 @@ https://full-selfbrowsing.com/api/telemetry/forget src/app/pages/privacy/privacy-page.component.html - 189,193 + 233,237 + + + + Limited Use affirmation + Limited Use への準拠表明 + + src/app/pages/privacy/privacy-page.component.html + 237,238 + + + + FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. + FSB の匿名利用テレメトリーは、full-selfbrowsing.com/stats で公開される集計利用統計の算出にのみ使用されます。データは決して販売されず、第三者と共有されず、広告のために使用されず、機械学習モデルの学習にも使用されません。この方針は Chrome Web StoreLimited Use 要件を満たします。 + + src/app/pages/privacy/privacy-page.component.html + 238,240 + + + + Aggregated public metrics + 集計された公開メトリクス + + src/app/pages/privacy/privacy-page.component.html + 240,241 + + + + We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. + このテレメトリーパイプラインから導出された集計メトリクスを /stats で公開しています。表示されるのは件数と合計のみで、インストールごとの行は決して公開されません。 + + src/app/pages/privacy/privacy-page.component.html + 241,243 + + + + Consent and Audit Controls + 同意と監査の制御 + + src/app/pages/privacy/privacy-page.component.html + 244,245 + + + + FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. + FSB の自動化方針はオプトアウト式です。拒否リスト外のオリジンは、現在「自動」で提供されるユーザー設定可能な全体既定値を継承し、オリジンごとの明示的なポリシーでは「オフ」「確認」「自動」を設定できます。監査ログはローカルに期限付きで保持され、コントロールパネルからエクスポートと消去を行えます。 + + src/app/pages/privacy/privacy-page.component.html + 245,247 + + + + The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. + サービス拒否リストは引き続き強制ブロックです。拒否対象のオリジンは、全体既定値や保存済みのオリジン別ポリシーに関係なく有効化できません。 + + src/app/pages/privacy/privacy-page.component.html + 247,248 + + + + Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. + 機密性の高いオリジンでは「自動」で読み取りを実行できますが、書き込み前にはオリジン別の変更許可を再確認します。機密性の低いオリジンはオプトアウトするか、コントロールパネルの「同意と監査」セクションで「確認」に変更できます。 + + src/app/pages/privacy/privacy-page.component.html + 248,249 + + + + Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. + すべてのケイパビリティ呼び出しは、墨消しされた追記専用のローカル監査ログに記録されます。引数、トークン、Cookie、レスポンスボディが保存されることは決してありません。 + + src/app/pages/privacy/privacy-page.component.html + 249,252 + + + + Open Source + オープンソース + + src/app/pages/privacy/privacy-page.component.html + 253,254 + + + + FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. + FSBMIT ライセンスの下で完全にオープンソースです。プライバシーに関する主張はコードを 1 行ずつ監査して確認できます。ソースコードは GitHub で公開されています。 + + src/app/pages/privacy/privacy-page.component.html + 254,256 + + + + Changes to This Policy + 本ポリシーの変更 + + src/app/pages/privacy/privacy-page.component.html + 257,258 + + + + If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. + 本ポリシーが更新された場合、ページ上部の「最終更新」日に反映されます。重大な変更は、プロジェクトの GitHub リリースノートにも記載されます。 + + src/app/pages/privacy/privacy-page.component.html + 258,260 + + + + Contact + お問い合わせ + + src/app/pages/privacy/privacy-page.component.html + 261,262 + + + + If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + このプライバシーポリシーや FSB のデータ取り扱いについて質問がある場合は、GitHub Issues で課題を作成してください。 + + src/app/pages/privacy/privacy-page.component.html + 262,264 + + + + Policy History + ポリシー履歴 + + src/app/pages/privacy/privacy-page.component.html + 265,266 + + + + Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. + 以下の各項目は、表示された日付時点のプライバシーポリシーを完全に保存したものです。過去のどの時点で何を約束していたか監査できるよう、旧版も保管しています。 + + src/app/pages/privacy/privacy-page.component.html + 266,268 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing のロゴ + + src/app/pages/privacy/privacy-page.component.ts + 10 + + + + FSB - Privacy + FSB - プライバシー + + src/app/pages/privacy/privacy-page.component.ts + 31 + + + + How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. + FSB のデータ取り扱い:API キーは Chrome のローカルストレージで暗号化、匿名利用テレメトリーはオプトアウト可能、自動化はブラウザ内でローカル実行。ご自身のキー、ご自身のブラウザ。 + + src/app/pages/privacy/privacy-page.component.ts + 32 + + + + PM + PM + + src/app/pages/prometheus/prometheus-page.component.html + 9,12 + + + + Back to FSB + 戻る先:FSB + + src/app/pages/prometheus/prometheus-page.component.html + 16,19 + + + + GitHub + GitHub + + src/app/pages/prometheus/prometheus-page.component.html + 20,25 + + + + Development in progress + 開発中 + + src/app/pages/prometheus/prometheus-page.component.html + 39,41 + + + + Tokens Burned + 消費トークン + + src/app/pages/prometheus/prometheus-page.component.html + 45,47 + + + + Prometheus + Prometheus + + src/app/pages/prometheus/prometheus-page.component.html + 51,53 + + + + The Future of Autonomous Browsing + 自律ブラウジングの未来 + + src/app/pages/prometheus/prometheus-page.component.html + 53,54 + + + + While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. + FSB を作っている間、次から次へと壁にぶつかった。Chrome のポリシー、ウェブページ以外にはアクセスできないこと、本物の JavaScript 実行がないこと。ある時、もう知るかと思った。全部自分で解決して、とんでもないブラウザを作ってやる。それが Prometheus。現在開発中で、ネイティブ制御基盤、stdio MCP ブリッジ、マルチエージェントのタブ所有権、ランタイムサイドバー、DOM ネイティブの監督機能はすでに動いている。 + + src/app/pages/prometheus/prometheus-page.component.html + 55,63 + + + + Time remaining until launch + リリースまでの残り時間 + + src/app/pages/prometheus/prometheus-page.component.html + 65,67 + + + + Days + + + src/app/pages/prometheus/prometheus-page.component.html + 68,70 + + + + Hours + 時間 + + src/app/pages/prometheus/prometheus-page.component.html + 73,75 + + + + Minutes + + + src/app/pages/prometheus/prometheus-page.component.html + 78,80 + + + + Seconds + + + src/app/pages/prometheus/prometheus-page.component.html + 83,87 + + + + * Approximate. The launch window is closing in fast. + * 概算。リリース時期は急速に近づいています。 + + src/app/pages/prometheus/prometheus-page.component.html + 88,90 + + + + supervised, auditable automation + 監督可能で監査可能な自動化 + + src/app/pages/prometheus/prometheus-page.component.html + 91,94 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing のロゴ + + src/app/pages/prometheus/prometheus-page.component.ts + 13 + + + + Prometheus - Autonomous Browser + Prometheus - 自律ブラウザ + + src/app/pages/prometheus/prometheus-page.component.ts + 59 + + + + Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. + Prometheus は FSB を支える自律ブラウザです。ネイティブ制御基盤、stdio MCP ブリッジ、マルチエージェントのタブ所有権、ランタイムサイドバー、DOM ネイティブの監督機能を備えています。 + + src/app/pages/prometheus/prometheus-page.component.ts + 60 + + + + Release notes + リリースノート + + src/app/pages/release-notes/release-notes-page.component.html + 7,8 + + + + Thirteen changes in this release. Delegated agent runtimes, a live activity icon, provider discovery that reads real evidence, and a Sheets path that needs no OAuth credentials of its own. + 今回のリリースでの変更は 13 件です。委任されたエージェントランタイム、リアルタイムの動作アイコン、実際の根拠を読み取るプロバイダー検出、そして専用の OAuth 資格情報を必要としない Sheets 経路。 + + src/app/pages/release-notes/release-notes-page.component.html + 13,14 + + + + extension 0.9.91 + extension 0.9.91 + + src/app/pages/release-notes/release-notes-page.component.html + 15,16 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 16,17 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 17,18 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 18,19 + + + + MIT + MIT + + src/app/pages/release-notes/release-notes-page.component.html + 19,22 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + 検索できるアプリ・API のケイパビリティを数千件収めた、ネイティブケイパビリティカタログを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 24,25 + + + + v0.9.90 + v0.9.90 + + src/app/pages/release-notes/release-notes-page.component.html + 26,27 + + + + july 2026 + 2026年7月 + + src/app/pages/release-notes/release-notes-page.component.html + 27,28 + + + + capability catalog + ケイパビリティカタログ + + src/app/pages/release-notes/release-notes-page.component.html + 28,31 + + + + Fixed dashboard DOM-stream injection. + ダッシュボードの DOM ストリーム注入を修正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 33,34 + + + + v0.9.70 + v0.9.70 + + src/app/pages/release-notes/release-notes-page.component.html + 35,36 + + + + may 2026 + 2026年5月 + + src/app/pages/release-notes/release-notes-page.component.html + 36,37 + + + + fix release + 修正リリース + + src/app/pages/release-notes/release-notes-page.component.html + 37,40 + + + + Added multi-agent identity and explicit per-agent tab ownership. + マルチエージェントの識別子と、エージェントごとの明示的なタブ所有権を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 42,43 + + + + v0.9.60 + v0.9.60 + + src/app/pages/release-notes/release-notes-page.component.html + 44,45 + + + + may 2026 + 2026年5月 + + src/app/pages/release-notes/release-notes-page.component.html + 45,46 + + + + tab ownership + タブの所有権 + + src/app/pages/release-notes/release-notes-page.component.html + 46,49 + + + + Milestone release + 節目のリリース + + src/app/pages/release-notes/release-notes-page.component.html + 52,53 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + ローカルの MCP ブリッジと、ダッシュボードへの自動リレー接続を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 55,56 + + + + v0.9.50 + v0.9.50 + + src/app/pages/release-notes/release-notes-page.component.html + 57,58 + + + + may 2026 + 2026年5月 + + src/app/pages/release-notes/release-notes-page.component.html + 58,59 + + + + mcp bridge + MCP ブリッジ + + src/app/pages/release-notes/release-notes-page.component.html + 59,62 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + ポップアップ、サイドパネル、コントロールパネル、ダッシュボードにまたがる共通 UI の刷新をまとめました。 + + src/app/pages/release-notes/release-notes-page.component.html + 64,65 + + + + v0.9.30 + v0.9.30 + + src/app/pages/release-notes/release-notes-page.component.html + 66,67 + + + + april 2026 + 2026年4月 + + src/app/pages/release-notes/release-notes-page.component.html + 67,68 + + + + shared ui + 共通 UI + + src/app/pages/release-notes/release-notes-page.component.html + 68,71 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + CLI テキストによる自動化アーキテクチャを、ネイティブで構造化された tool_use のエージェントループに置き換えました。 + + src/app/pages/release-notes/release-notes-page.component.html + 73,74 + + + + v0.9.20 + v0.9.20 + + src/app/pages/release-notes/release-notes-page.component.html + 75,76 + + + + april 2026 + 2026年4月 + + src/app/pages/release-notes/release-notes-page.component.html + 76,77 + + + + tool_use loop + tool_use ループ + + src/app/pages/release-notes/release-notes-page.component.html + 77,80 + + + src/app/pages/release-notes/release-notes-page.component.html + 1979,1980 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + AI が生成するアクション要約、タスクを踏まえた進捗表示、残り時間の推定を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 82,83 + + + + v0.9.8 + v0.9.8 + + src/app/pages/release-notes/release-notes-page.component.html + 84,85 + + + + march 2026 + 2026年3月 + + src/app/pages/release-notes/release-notes-page.component.html + 85,86 + + + + canvas vision + キャンバス視覚認識 + + src/app/pages/release-notes/release-notes-page.component.html + 86,89 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + Notion、Calendar、Trello、Keep、Todoist、Airtable、Jira のサイト知識を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 91,92 + + + + v0.9.4 + v0.9.4 + + src/app/pages/release-notes/release-notes-page.component.html + 93,94 + + + + march 2026 + 2026年3月 + + src/app/pages/release-notes/release-notes-page.component.html + 94,95 + + + + task memories + タスクの記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 95,98 + + + + Normalized the version after the 9.0.x numbering experiment. + 9.0.x という採番の試みのあと、バージョンを正規化しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 100,101 + + + + v0.9.1 + v0.9.1 + + src/app/pages/release-notes/release-notes-page.component.html + 102,103 + + + + march 2026 + 2026年3月 + + src/app/pages/release-notes/release-notes-page.component.html + 103,104 + + + + cli protocol + cli プロトコル + + src/app/pages/release-notes/release-notes-page.component.html + 104,107 + + + + Added selector uniqueness scoring and coordinate fallback. + セレクターの一意性スコアと座標フォールバックを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 109,110 + + + + v0.9.0 + v0.9.0 + + src/app/pages/release-notes/release-notes-page.component.html + 111,112 + + + + january–february 2026 + 2026年1月〜2月 + + src/app/pages/release-notes/release-notes-page.component.html + 112,113 + + + + session replay + セッションの再生 + + src/app/pages/release-notes/release-notes-page.component.html + 113,116 + + + + Added a structured reasoning framework and task decomposition. + 構造化された推論フレームワークとタスク分解を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 118,119 + + + + v0.3 + v0.3 + + src/app/pages/release-notes/release-notes-page.component.html + 120,121 + + + + january 2026 + 2026年1月 + + src/app/pages/release-notes/release-notes-page.component.html + 121,122 + + + + grok 4.1 fast + grok 4.1 fast + + src/app/pages/release-notes/release-notes-page.component.html + 122,125 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + 複数モデル対応をすっきりさせるため、汎用プロバイダーという抽象を導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 127,128 + + + + v0.2.0 + v0.2.0 + + src/app/pages/release-notes/release-notes-page.component.html + 129,130 + + + + august 2025 + 2025年8月 + + src/app/pages/release-notes/release-notes-page.component.html + 130,131 + + + + universal provider + 汎用プロバイダー + + src/app/pages/release-notes/release-notes-page.component.html + 131,134 + + + + Initial Chrome-extension prototype. + Chrome 拡張機能の最初の試作です。 + + src/app/pages/release-notes/release-notes-page.component.html + 136,137 + + + + v0.1.0 + v0.1.0 + + src/app/pages/release-notes/release-notes-page.component.html + 138,139 + + + + july 2025 + 2025年7月 + + src/app/pages/release-notes/release-notes-page.component.html + 139,140 + + + + grok · gemini + grok · gemini + + src/app/pages/release-notes/release-notes-page.component.html + 140,143 + + + + An earlier release. Its notes are not published on this page yet. + 以前のリリースです。そのノートはまだこのページに掲載していません。 + + src/app/pages/release-notes/release-notes-page.component.html + 145,146 + + + + archived + アーカイブ済み + + src/app/pages/release-notes/release-notes-page.component.html + 147,148 + + + + notes pending + ノート未公開 + + src/app/pages/release-notes/release-notes-page.component.html + 148,154 + + + + Releases + リリース + + src/app/pages/release-notes/release-notes-page.component.html + 157,158 + + + + watching a trigger + トリガーを監視中 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + API + API + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + capability call + ケイパビリティ呼び出し + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + reading the DOM + DOM を読み取り中 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + driving the browser + ブラウザーを操作中 + + src/app/pages/release-notes/release-notes-page.component.html + 176,180 + + + + Toolbar activity icon + ツールバーの動作アイコン + + src/app/pages/release-notes/release-notes-page.component.html + 181,182 + + + + Four animated modes for reading, browser driving, capability calls, and trigger watching. + 読み取り、ブラウザー操作、ケイパビリティ呼び出し、トリガー監視の 4 つのアニメーションモード。 + + src/app/pages/release-notes/release-notes-page.component.html + 183,184 + + + + Watch/capability/read/drive priority ordering. + 監視・ケイパビリティ・読み取り・操作の優先順位。 + + src/app/pages/release-notes/release-notes-page.component.html + 184,185 + + + + Frames are pre-rendered per state at ~15fps and swapped through chrome.action.setIcon. + フレームは状態ごとに約 15fps で事前生成され、chrome.action.setIcon で差し替えられます。 + + src/app/pages/release-notes/release-notes-page.component.html + 185,186 + + + + Per-tab claims, 60-second activity expiry, service-worker recovery, lazy frame generation, deduplication, and backpressure. + タブ単位の占有、60 秒でのアクティビティ失効、Service Worker の復旧、フレームの遅延生成、重複排除、バックプレッシャー。 + + src/app/pages/release-notes/release-notes-page.component.html + 186,187 + + + + Old action badge removed. + 従来のアクションバッジを削除しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 187,192 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 196 + + + + Grok Build delegated runtime + Grok Build の委任ランタイム + + src/app/pages/release-notes/release-notes-page.component.html + 201,202 + + + + Pinned Grok Build 1.0.4 compatibility. + Grok Build 1.0.4 との互換性を固定しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 203,204 + + + + Private FSB profile and isolated HOME, GROK_HOME, and XDG directories. + 専用の FSB プロファイルと、隔離された HOME・GROK_HOME・XDG ディレクトリー。 + + src/app/pages/release-notes/release-notes-page.component.html + 204,205 + + + + SuperGrok browser OAuth connect/continue/disconnect. + SuperGrok のブラウザー OAuth の接続・継続・切断。 + + src/app/pages/release-notes/release-notes-page.component.html + 205,206 + + + + Strict login-host and sensitive-URL validation. + ログインホストと機微な URL を厳密に検証します。 + + src/app/pages/release-notes/release-notes-page.component.html + 206,207 + + + + ACP session negotiation, tool discovery, FSB-only MCP roster, and cached-token authentication. + ACP のセッション折衝、ツール検出、FSB のみの MCP 一覧、キャッシュされたトークンによる認証。 + + src/app/pages/release-notes/release-notes-page.component.html + 207,208 + + + + Process-tree cancellation, ACP session deletion, journal recovery, and cleanup blocking after unsafe failure. + プロセスツリーの取り消し、ACP セッションの削除、ジャーナルの復旧、安全でない失敗後のクリーンアップ抑止。 + + src/app/pages/release-notes/release-notes-page.component.html + 208,209 + + + + Ambient provider keys, proxy variables, telemetry destinations, and unrelated agent environments are stripped. + 環境に残るプロバイダーキー、プロキシ変数、テレメトリー送信先、無関係なエージェント環境は取り除かれます。 + + src/app/pages/release-notes/release-notes-page.component.html + 209,214 + + + + checking + 確認中 + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + starting + 起動中 + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + running + 実行中 + + src/app/pages/release-notes/release-notes-page.component.html + 221,224 + + + + input disabled · another automation owns this tab + 入力不可 · このタブは別の自動化が所有しています + + src/app/pages/release-notes/release-notes-page.component.html + 226,231 + + + + Delegation lifecycle and tab ownership + 委任のライフサイクルとタブの所有権 + + src/app/pages/release-notes/release-notes-page.component.html + 232,233 + + + + MCP clientInfo is captured, combining clicked, installed, and connected evidence. + MCP の clientInfo を取得し、クリック・インストール・接続の根拠を組み合わせます。 + + src/app/pages/release-notes/release-notes-page.component.html + 234,235 + + + + API providers are separated from delegated-agent providers; recommendation order is connected → installed → clicked → xAI. + API プロバイダーは委任エージェントのプロバイダーと分離され、推奨順は 接続済み → インストール済み → クリック済み → xAI です。 + + src/app/pages/release-notes/release-notes-page.component.html + 235,236 + + + + API key/model values survive switching between provider kinds. + プロバイダー種別を切り替えても API キーとモデルの値は保持されます。 + + src/app/pages/release-notes/release-notes-page.component.html + 236,237 + + + + Provider preflight refreshes stale compatibility/authentication. + プロバイダーの事前確認が、古くなった互換性と認証を更新します。 + + src/app/pages/release-notes/release-notes-page.component.html + 237,238 + + + + Immutable provider identity is bound to consent and activation. + 変更できないプロバイダー識別子が、許可と有効化に結び付きます。 + + src/app/pages/release-notes/release-notes-page.component.html + 238,239 + + + + Start failures expose normalized reasons such as unavailable adapter, spawn failure, drift, route loss, cancellation, and cleanup failure. + 起動の失敗は、アダプター利用不可、プロセス生成失敗、ドリフト、経路喪失、取り消し、クリーンアップ失敗といった正規化された理由を返します。 + + src/app/pages/release-notes/release-notes-page.component.html + 239,240 + + + + Sidepanel shows checking/starting states and uses ordinary automation presentation for healthy tasks. + サイドパネルは確認中・起動中の状態を表示し、正常なタスクには通常の自動化表示を使います。 + + src/app/pages/release-notes/release-notes-page.component.html + 240,241 + + + + Provider/owner chip and visible takeover controls were removed. + プロバイダー・所有者チップと、目に見える引き継ぎ操作を削除しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 241,242 + + + + Input is disabled when another automation owns the active tab. + アクティブなタブを別の自動化が所有している場合、入力は無効になります。 + + src/app/pages/release-notes/release-notes-page.component.html + 242,247 + + + + Claude + Claude + + src/app/pages/release-notes/release-notes-page.component.html + 251 + + + + Claude Code adapter + Claude Code アダプター + + src/app/pages/release-notes/release-notes-page.component.html + 256,257 + + + + Task-only CLI invocation with a private static FSB profile. + タスク単位でのみ CLI を呼び出し、専用の固定 FSB プロファイルを使います。 + + src/app/pages/release-notes/release-notes-page.component.html + 258,259 + + + + Strict MCP configuration and process-tree termination. + 厳格な MCP 設定とプロセスツリーの終了。 + + src/app/pages/release-notes/release-notes-page.component.html + 259,260 + + + + Runtime journals and orphan recovery. + 実行時ジャーナルと孤立プロセスの回収。 + + src/app/pages/release-notes/release-notes-page.component.html + 260,261 + + + + Dangerous auto-approval/yolo flags are forbidden. + 危険な自動承認・yolo フラグは禁止です。 + + src/app/pages/release-notes/release-notes-page.component.html + 261,262 + + + + Still needs genuine authenticated CLI-to-browser UAT, POSIX/Windows cancellation, crash recovery, and long-running endurance evidence. + 認証済みの CLI からブラウザーへの実地受け入れテスト、POSIX・Windows での取り消し、クラッシュ復旧、長時間稼働の耐久性の裏付けは今後の課題です。 + + src/app/pages/release-notes/release-notes-page.component.html + 262,267 + + + + extension + 拡張機能 + + src/app/pages/release-notes/release-notes-page.component.html + 271,272 + + + + native host + ネイティブホスト + + src/app/pages/release-notes/release-notes-page.component.html + 272,274 + + + + ext:request → + ext:request → + + src/app/pages/release-notes/release-notes-page.component.html + 276,277 + + + + ← ext:response + ← ext:response + + src/app/pages/release-notes/release-notes-page.component.html + 277,278 + + + + ext:event → + ext:event → + + src/app/pages/release-notes/release-notes-page.component.html + 278,280 + + + + loopback only · pairing secret rotated + ループバック限定 · ペアリング秘密鍵を更新 + + src/app/pages/release-notes/release-notes-page.component.html + 280,284 + + + + Secure reverse channel and native host + 安全な逆方向チャネルとネイティブホスト + + src/app/pages/release-notes/release-notes-page.component.html + 285,286 + + + + Authenticated ext:request, ext:response, and ext:event channel. + ext:request・ext:response・ext:event の認証済みチャネルです。 + + src/app/pages/release-notes/release-notes-page.component.html + 287,288 + + + + Loopback-only host/origin checks and rotating session pairing secret. + ループバック限定のホスト・オリジン検査と、更新されるセッションのペアリング秘密鍵。 + + src/app/pages/release-notes/release-notes-page.component.html + 288,289 + + + + Native host can install, wake, diagnose, and uninstall the MCP daemon. + ネイティブホストは MCP デーモンのインストール・起床・診断・アンインストールができます。 + + src/app/pages/release-notes/release-notes-page.component.html + 289,290 + + + + It wakes serve only and never directly starts an agent. + serve を起こすだけで、エージェントを直接起動することはありません。 + + src/app/pages/release-notes/release-notes-page.component.html + 290,291 + + + + macOS, Linux, Windows x64, and Windows ARM64 packaging/registration paths exist. + macOS、Linux、Windows x64、Windows ARM64 向けのパッケージ化・登録の経路があります。 + + src/app/pages/release-notes/release-notes-page.component.html + 291,296 + + + + /v1/models + /v1/models + + src/app/pages/release-notes/release-notes-page.component.html + 301,303 + + + + gpt-5 + gpt-5 + + src/app/pages/release-notes/release-notes-page.component.html + 303,304 + + + + o4-mini + o4-mini + + src/app/pages/release-notes/release-notes-page.component.html + 304,305 + + + + qwen3-coder (lm studio) + qwen3-coder (lm studio) + + src/app/pages/release-notes/release-notes-page.component.html + 305,306 + + + + max_completion_tokens + max_completion_tokens + + src/app/pages/release-notes/release-notes-page.component.html + 306,309 + + + + Model discovery and request compatibility + モデルの検出とリクエスト互換性 + + src/app/pages/release-notes/release-notes-page.component.html + 311,312 + + + + Hosted-provider models are live-discovered with stale-response cancellation and cache bypass. + ホスト型プロバイダーのモデルはライブで検出され、古い応答の取り消しとキャッシュの迂回を伴います。 + + src/app/pages/release-notes/release-notes-page.component.html + 313,314 + + + + Saving/testing is blocked until a valid returned model is selected. + 有効な返却モデルを選ぶまで、保存とテストはできません。 + + src/app/pages/release-notes/release-notes-page.component.html + 314,315 + + + + LM Studio URL normalization and /v1/models discovery require no API key. + LM Studio の URL 正規化と /v1/models による検出には API キーが不要です。 + + src/app/pages/release-notes/release-notes-page.component.html + 315,316 + + + + Multiple LM Studio models require explicit selection; missing saved models block startup. + LM Studio のモデルが複数ある場合は明示的な選択が必要で、保存済みモデルが見つからないと起動できません。 + + src/app/pages/release-notes/release-notes-page.component.html + 316,317 + + + + OpenAI Chat Completions now use max_completion_tokens. + OpenAI の Chat Completions は max_completion_tokens を使うようになりました。 + + src/app/pages/release-notes/release-notes-page.component.html + 317,318 + + + + GPT-5 and o* reasoning models omit incompatible sampling/logprob options. + GPT-5 と o* 系の推論モデルでは、互換性のないサンプリング・logprob オプションを送りません。 + + src/app/pages/release-notes/release-notes-page.component.html + 318,319 + + + + xAI, OpenRouter, Custom, and LM Studio retain their compatible request shapes. + xAI、OpenRouter、カスタム、LM Studio は互換性のあるリクエスト形式を保ちます。 + + src/app/pages/release-notes/release-notes-page.component.html + 319,324 + + + + A + A + + src/app/pages/release-notes/release-notes-page.component.html + 329 + + + + B + B + + src/app/pages/release-notes/release-notes-page.component.html + 330 + + + + C + C + + src/app/pages/release-notes/release-notes-page.component.html + 331 + + + + Q3 + Q3 + + src/app/pages/release-notes/release-notes-page.component.html + 332 + + + + open + 開く + + src/app/pages/release-notes/release-notes-page.component.html + 333,334 + + + + Q4 + Q4 + + src/app/pages/release-notes/release-notes-page.component.html + 335 + + + + open + 開く + + src/app/pages/release-notes/release-notes-page.component.html + 339,341 + + + + append via page session + ページのセッション経由で追記 + + src/app/pages/release-notes/release-notes-page.component.html + 342,343 + + + + readback verified + 読み戻しを検証 + + src/app/pages/release-notes/release-notes-page.component.html + 343,344 + + + + redacted in logs + ログでは秘匿 + + src/app/pages/release-notes/release-notes-page.component.html + 344,348 + + + + Google Sheets without extension OAuth credentials + 拡張機能側の OAuth 資格情報なしで使う Google Sheets + + src/app/pages/release-notes/release-notes-page.component.html + 350,351 + + + + Five operations: spreadsheet metadata, read values, update, append, and clear. + 5 つの操作: スプレッドシートのメタデータ、値の読み取り、更新、追記、消去。 + + src/app/pages/release-notes/release-notes-page.component.html + 352,353 + + + + Uses the signed-in Google Sheets page session through gapi. + ログイン済みの Google Sheets ページのセッションを gapi 経由で使います。 + + src/app/pages/release-notes/release-notes-page.component.html + 353,354 + + + + Bounded UI fallback exists when page APIs are unavailable. + ページの API が使えない場合に備えた限定的な UI フォールバックがあります。 + + src/app/pages/release-notes/release-notes-page.component.html + 354,355 + + + + Mutations are serialized per tab and verified through formula-bar/readback evidence. + 変更はタブごとに直列化され、数式バーと読み戻しの根拠で検証されます。 + + src/app/pages/release-notes/release-notes-page.component.html + 355,356 + + + + Local changes remove the GViz read fallback. + ローカルの変更により GViz 読み取りのフォールバックを廃止しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 356,357 + + + + Sheet URLs, titles, ranges, formulas, and values are redacted from recording/log surfaces. + シートの URL、タイトル、範囲、数式、値は、記録やログの画面では秘匿されます。 + + src/app/pages/release-notes/release-notes-page.component.html + 357,362 + + + + tab 1 + タブ 1 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 2 + タブ 2 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 3 + タブ 3 + + src/app/pages/release-notes/release-notes-page.component.html + 376,379 + + + + MCP recording, journals, and replay + MCP の記録・ジャーナル・再生 + + src/app/pages/release-notes/release-notes-page.component.html + 382,383 + + + + MCP tool calls carry task/run/call correlation and resolved tab identity. + MCP のツール呼び出しは、タスク・実行・呼び出しの対応付けと、解決済みのタブ識別子を伴います。 + + src/app/pages/release-notes/release-notes-page.component.html + 384,385 + + + + Journals are compressed, integrity-sealed, size-bounded, retained automatically, and privacy-scrubbed. + ジャーナルは圧縮され、完全性が封印され、サイズが制限され、自動的に保持され、プライバシー情報が除去されます。 + + src/app/pages/release-notes/release-notes-page.component.html + 385,386 + + + + Replay is task-scoped and supports logical multi-tab recordings. + 再生はタスク単位で、複数タブにまたがる論理的な記録にも対応します。 + + src/app/pages/release-notes/release-notes-page.component.html + 386,387 + + + + Player supports pause/resume, five speeds, and forward-only seeking. + プレーヤーは一時停止・再開、5 段階の速度、前方のみのシークに対応します。 + + src/app/pages/release-notes/release-notes-page.component.html + 387,388 + + + + Failed or truncated sessions remain inspectable but require approval or are non-replayable. + 失敗または途中で切れたセッションは確認できますが、承認が必要か、再生できません。 + + src/app/pages/release-notes/release-notes-page.component.html + 388,393 + + + + viewport + 表示領域 + + src/app/pages/release-notes/release-notes-page.component.html + 405,406 + + + + full page + ページ全体 + + src/app/pages/release-notes/release-notes-page.component.html + 406,407 + + + + region + 領域 + + src/app/pages/release-notes/release-notes-page.component.html + 407,408 + + + + element + 要素 + + src/app/pages/release-notes/release-notes-page.component.html + 408,412 + + + + Screenshots and multimodal provider handling + スクリーンショットとマルチモーダルプロバイダーの扱い + + src/app/pages/release-notes/release-notes-page.component.html + 413,414 + + + + Viewport, full-page, region, and element capture. + 表示領域・ページ全体・領域・要素のキャプチャ。 + + src/app/pages/release-notes/release-notes-page.component.html + 415,416 + + + + Optional overlays and mobile/touch emulation. + 任意のオーバーレイとモバイル・タッチのエミュレーション。 + + src/app/pages/release-notes/release-notes-page.component.html + 416,417 + + + + FIFO per-tab CDP lease; external debugger ownership is never force-detached. + タブごとの CDP リースは FIFO 方式で、外部デバッガーの所有権を強制的に外すことはありません。 + + src/app/pages/release-notes/release-notes-page.component.html + 417,418 + + + + Four screenshots and 25 MiB maximum per model turn. + モデル 1 ターンあたり最大 4 枚・25 MiB です。 + + src/app/pages/release-notes/release-notes-page.component.html + 418,419 + + + + Native image content plus a private managed PNG for MCP callers. + ネイティブの画像コンテンツに加え、MCP の呼び出し元向けに専用管理の PNG を返します。 + + src/app/pages/release-notes/release-notes-page.component.html + 419,420 + + + + OpenAI-compatible, Anthropic, and Gemini attachment formats, with text-only fallback on unsupported-image responses. + OpenAI 互換、Anthropic、Gemini の添付形式に対応し、画像非対応の応答ではテキストのみへフォールバックします。 + + src/app/pages/release-notes/release-notes-page.component.html + 420,425 + + + + open the sheet and append a row + シートを開いて 1 行追記 + + src/app/pages/release-notes/release-notes-page.component.html + 436,437 + + + + SpeechRecognition + SpeechRecognition + + src/app/pages/release-notes/release-notes-page.component.html + 438,439 + + + + Whisper + Whisper + + src/app/pages/release-notes/release-notes-page.component.html + 439,442 + + + + Voice input + 音声入力 + + src/app/pages/release-notes/release-notes-page.component.html + 444,445 + + + + Voice input defaults on and is configurable under Advanced. + 音声入力は既定で有効で、詳細設定から変更できます。 + + src/app/pages/release-notes/release-notes-page.component.html + 446,447 + + + + Dedicated microphone-permission helper. + マイク権限専用のヘルパーです。 + + src/app/pages/release-notes/release-notes-page.component.html + 447,448 + + + + SpeechRecognition and Whisper transcription paths. + SpeechRecognition と Whisper による文字起こし経路。 + + src/app/pages/release-notes/release-notes-page.component.html + 448,449 + + + + Disabling voice aborts active capture/transcription and closes the helper. + 音声を無効にすると、進行中の収音と文字起こしを中止し、ヘルパーを閉じます。 + + src/app/pages/release-notes/release-notes-page.component.html + 449,454 + + + + descriptors + 記述子 + + src/app/pages/release-notes/release-notes-page.component.html + 457,459 + + + + 1,312 ready + 1,312 件が利用可能 + + src/app/pages/release-notes/release-notes-page.component.html + 464 + + + + 567 guarded + 567 件が保護対象 + + src/app/pages/release-notes/release-notes-page.component.html + 464,467 + + + + 5 writes active + 書き込み 5 件が有効 + + src/app/pages/release-notes/release-notes-page.component.html + 468,469 + + + + 560 guarded + 560 件が保護対象 + + src/app/pages/release-notes/release-notes-page.component.html + 469,473 + + + + Capability catalog, triggers, uploads, and safety gates + ケイパビリティカタログ・トリガー・アップロード・安全ゲート + + src/app/pages/release-notes/release-notes-page.component.html + 474,475 + + + + Current validation sees 2,319 descriptors. + 現在の検証では 2,319 個の記述子を確認しています。 + + src/app/pages/release-notes/release-notes-page.component.html + 476,477 + + + + T1 validation covers 1,879 rows: 1,312 ready and 567 guarded fail-closed. + T1 の検証は 1,879 行を対象とし、1,312 行が利用可能、567 行が既定拒否で保護されています。 + + src/app/pages/release-notes/release-notes-page.component.html + 477,478 + + + + Only five writes are active; 560 writes remain guarded. + 有効な書き込みは 5 件のみで、560 件は保護されたままです。 + + src/app/pages/release-notes/release-notes-page.component.html + 478,479 + + + + Sensitive-origin and payment operations require explicit mutation consent. + 機微なオリジンや決済の操作には、変更に対する明示的な許可が必要です。 + + src/app/pages/release-notes/release-notes-page.component.html + 479,480 + + + + Trigger watchers support blocking/detached operation and service-worker recovery. + トリガー監視はブロッキング動作と切り離し動作、そして Service Worker の復旧に対応します。 + + src/app/pages/release-notes/release-notes-page.component.html + 480,481 + + + + Upload paths are validated against sensitive-path restrictions. + アップロード先のパスは、機微なパスの制限に照らして検証されます。 + + src/app/pages/release-notes/release-notes-page.component.html + 481,486 + + + + Settings and knowledge graph + 設定とナレッジグラフ + + src/app/pages/release-notes/release-notes-page.component.html + 506,507 + + + + Select controls no longer clip. + 選択コントロールが見切れなくなりました。 + + src/app/pages/release-notes/release-notes-page.component.html + 508,509 + + + + Control-panel scrolling is contained. + コントロールパネルのスクロールが内側で収まります。 + + src/app/pages/release-notes/release-notes-page.component.html + 509,510 + + + + Expanded 3D knowledge graph and broader site-guide categories. + 3D ナレッジグラフを拡張し、サイトガイドのカテゴリーも増やしました。 + + src/app/pages/release-notes/release-notes-page.component.html + 510,515 + + + + en + en + + src/app/pages/release-notes/release-notes-page.component.html + 519,520 + + + + es + es + + src/app/pages/release-notes/release-notes-page.component.html + 520,521 + + + + fr + fr + + src/app/pages/release-notes/release-notes-page.component.html + 521,522 + + + + de + de + + src/app/pages/release-notes/release-notes-page.component.html + 522,523 + + + + ja + ja + + src/app/pages/release-notes/release-notes-page.component.html + 523,524 + + + + zh + zh + + src/app/pages/release-notes/release-notes-page.component.html + 524,526 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 527,528 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 528,529 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 529,533 + + + + Showcase, dashboard, privacy, and release metadata + 紹介サイト・ダッシュボード・プライバシー・リリースのメタデータ + + src/app/pages/release-notes/release-notes-page.component.html + 534,535 + + + + Extension/showcase version 0.9.91; MCP package 0.11.0. + 拡張機能・紹介サイトは 0.9.91、MCP パッケージは 0.11.0 です。 + + src/app/pages/release-notes/release-notes-page.component.html + 536,537 + + + + Six locales with synchronized SEO and hreflang metadata. + 6 言語に対応し、SEO と hreflang のメタデータを同期しています。 + + src/app/pages/release-notes/release-notes-page.component.html + 537,538 + + + + /stats remains client-rendered and excluded from sitemap/prerender/LLM crawler lists. + /stats はクライアント側でのレンダリングのままで、サイトマップ・事前レンダリング・LLM クローラー一覧からは除外されます。 + + src/app/pages/release-notes/release-notes-page.component.html + 538,539 + + + + Public stats, telemetry budgets, GPC/opt-out, IP-geo aggregation, PhantomStream viewer, websocket recovery, and no-IP-leak paths have regression coverage. + 公開統計、テレメトリー予算、GPC とオプトアウト、IP 位置情報の集約、PhantomStream ビューアー、WebSocket の復旧、IP を漏らさない経路は、回帰テストで網羅されています。 + + src/app/pages/release-notes/release-notes-page.component.html + 539,540 + + + + Chrome minimum raised to 116; root Node requirement raised to 24. + Chrome の最低要件を 116 に、ルートの Node 要件を 24 に引き上げました。 + + src/app/pages/release-notes/release-notes-page.component.html + 540,541 + + + + Windows-invalid Finder Icon\r artifact removed. + Windows で無効な Finder の Icon\r ファイルを削除しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 541,548 + + + + Apps the capability catalog covers + ケイパビリティカタログが対象とするアプリ + + src/app/pages/release-notes/release-notes-page.component.html + 552 + + + + Inspired by + 着想元 + + src/app/pages/release-notes/release-notes-page.component.html + 575 + + + + OpenTabs + OpenTabs + + src/app/pages/release-notes/release-notes-page.component.html + 575,578 + + + + Capability catalog + ケイパビリティカタログ + + src/app/pages/release-notes/release-notes-page.component.html + 581,582 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + 検索できるアプリ・API のケイパビリティを数千件収めた、ネイティブケイパビリティカタログを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 582,586 + + + + search_capabilities + search_capabilities + + src/app/pages/release-notes/release-notes-page.component.html + 589,590 + + + + invoke_capability + invoke_capability + + src/app/pages/release-notes/release-notes-page.component.html + 590,591 + + + + unproven write · fail-closed + 未検証の書き込み · 既定で拒否 + + src/app/pages/release-notes/release-notes-page.component.html + 593,597 + + + + Capability tools + ケイパビリティ用ツール + + src/app/pages/release-notes/release-notes-page.component.html + 599,600 + + + + Added search_capabilities and invoke_capability, with verified execution and fail-closed fallback for unproven writes. + search_capabilities と invoke_capability を追加し、検証済みの実行と、未検証の書き込みに対する既定拒否のフォールバックを備えました。 + + src/app/pages/release-notes/release-notes-page.component.html + 600,604 + + + + live observe + ライブ監視 + + src/app/pages/release-notes/release-notes-page.component.html + 607 + + + + refresh poll + 更新ポーリング + + src/app/pages/release-notes/release-notes-page.component.html + 608 + + + + ↻ 60s + ↻ 60s + + src/app/pages/release-notes/release-notes-page.component.html + 608,609 + + + + trigger watchers + トリガー監視 + + src/app/pages/release-notes/release-notes-page.component.html + 609,612 + + + + Trigger watchers + トリガー監視 + + src/app/pages/release-notes/release-notes-page.component.html + 614,615 + + + + Added reactive Trigger Watchers with live-observe and refresh-poll modes. + ライブ監視と更新ポーリングの両モードを備えた、反応型トリガー監視を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 615,619 + + + + input type=file + input type=file + + src/app/pages/release-notes/release-notes-page.component.html + 623,625 + + + + invoice-q4.pdf + invoice-q4.pdf + + src/app/pages/release-notes/release-notes-page.component.html + 626,627 + + + + File uploads + ファイルのアップロード + + src/app/pages/release-notes/release-notes-page.component.html + 632,633 + + + + Added real local-file uploads through <input type="file">. + <input type="file"> を使ったローカルファイルの実アップロードを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 633,637 + + + + Control Panel + コントロールパネル + + src/app/pages/release-notes/release-notes-page.component.html + 662,663 + + + + Completely redesigned the Control Panel with an icon rail, steppers, searchable models, themes, concurrency controls, and consolidated Memory. + コントロールパネルを全面的に刷新し、アイコンレール、ステッパー、検索できるモデル、テーマ、同時実行の調整、統合された記憶を備えました。 + + src/app/pages/release-notes/release-notes-page.component.html + 663,667 + + + + global consent + 全体の許可設定 + + src/app/pages/release-notes/release-notes-page.component.html + 670,671 + + + + mail.example.com + mail.example.com + + src/app/pages/release-notes/release-notes-page.component.html + 671 + + + + allow + 許可 + + src/app/pages/release-notes/release-notes-page.component.html + 671,672 + + + + ads.example.net + ads.example.net + + src/app/pages/release-notes/release-notes-page.component.html + 672 + + + + deny + 拒否 + + src/app/pages/release-notes/release-notes-page.component.html + 672,674 + + + + Consent and audit + 許可と監査 + + src/app/pages/release-notes/release-notes-page.component.html + 677,678 + + + + Added global and per-origin Consent & Audit controls. + 全体およびオリジンごとの許可 & 監査の制御を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 678,682 + + + + Onboarding + 初期セットアップ + + src/app/pages/release-notes/release-notes-page.component.html + 705,706 + + + + Added first-run onboarding for MCP-agent and BYOK users. + MCP エージェント利用者と BYOK 利用者向けの初回ガイドを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 706,710 + + + + Lattice capability mesh + Lattice のケイパビリティメッシュ + + src/app/pages/release-notes/release-notes-page.component.html + 713 + + + + Lattice SDK + Lattice SDK + + src/app/pages/release-notes/release-notes-page.component.html + 718,719 + + + + Migrated the agent runtime and provider layer onto the Lattice SDK. + エージェントのランタイムとプロバイダー層を Lattice SDK へ移行しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 719,723 + + + + DOM mirror + DOM ミラー + + src/app/pages/release-notes/release-notes-page.component.html + 729,730 + + + + In progress + 進行中 + + src/app/pages/release-notes/release-notes-page.component.html + 731,732 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 732 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 732,733 + + + + The Future of Autonomous Browsing + 自律的ブラウジングの未来 + + src/app/pages/release-notes/release-notes-page.component.html + 733,735 + + + + Days + + + src/app/pages/release-notes/release-notes-page.component.html + 735,736 + + + + Hrs + + + src/app/pages/release-notes/release-notes-page.component.html + 737,738 + + + + Min + + + src/app/pages/release-notes/release-notes-page.component.html + 739,740 + + + + Sec + + + src/app/pages/release-notes/release-notes-page.component.html + 741,743 + + + + Source tab + 元のタブ + + src/app/pages/release-notes/release-notes-page.component.html + 746,747 + + + + In progress + 進行中 + + src/app/pages/release-notes/release-notes-page.component.html + 748,749 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 749 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 749,750 + + + + The Future of Autonomous Browsing + 自律的ブラウジングの未来 + + src/app/pages/release-notes/release-notes-page.component.html + 750,752 + + + + Days + + + src/app/pages/release-notes/release-notes-page.component.html + 752,753 + + + + Hrs + + + src/app/pages/release-notes/release-notes-page.component.html + 754,755 + + + + Min + + + src/app/pages/release-notes/release-notes-page.component.html + 756,757 + + + + 08 + 08 + + src/app/pages/release-notes/release-notes-page.component.html + 758 + + + + Sec + + + src/app/pages/release-notes/release-notes-page.component.html + 758,760 + + + + PhantomStream + PhantomStream + + src/app/pages/release-notes/release-notes-page.component.html + 776,777 + + + + Migrated dashboard DOM mirroring to PhantomStream. + ダッシュボードの DOM ミラーリングを PhantomStream へ移行しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 777,781 + + + + restricted-tab routing + 制限付きタブの振り分け + + src/app/pages/release-notes/release-notes-page.component.html + 785,787 + + + + service-worker recovery + Service Worker の復旧 + + src/app/pages/release-notes/release-notes-page.component.html + 788,790 + + + + keyboard emulator + キーボードのエミュレーター + + src/app/pages/release-notes/release-notes-page.component.html + 791,793 + + + + ci / runtime + ci / 実行環境 + + src/app/pages/release-notes/release-notes-page.component.html + 794,797 + + + + Compatibility + 互換性 + + src/app/pages/release-notes/release-notes-page.component.html + 800,801 + + + + Improved restricted-tab routing, service-worker recovery, keyboard-emulator healing, and CI/runtime compatibility. + 制限付きタブの振り分け、Service Worker の復旧、キーボードエミュレーターの自己修復、CI と実行環境の互換性を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 801,809 + + + + dom stream · injected + dom ストリーム · 注入済み + + src/app/pages/release-notes/release-notes-page.component.html + 820,823 + + + + Stream injection + ストリームの注入 + + src/app/pages/release-notes/release-notes-page.component.html + 826,827 + + + + Fixed dashboard DOM-stream injection. + ダッシュボードの DOM ストリーム注入を修正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 827,831 + + + + extension + 拡張機能 + + src/app/pages/release-notes/release-notes-page.component.html + 835 + + + + dashboard + ダッシュボード + + src/app/pages/release-notes/release-notes-page.component.html + 836 + + + + Version metadata + バージョンのメタデータ + + src/app/pages/release-notes/release-notes-page.component.html + 841,842 + + + + Realigned extension and dashboard version metadata. + 拡張機能とダッシュボードのバージョンメタデータを揃え直しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 842,846 + + + + mis-sized + サイズ不一致 + + src/app/pages/release-notes/release-notes-page.component.html + 850,852 + + + + exact + 正確 + + src/app/pages/release-notes/release-notes-page.component.html + 855,857 + + + + Stream sizing + ストリームの寸法調整 + + src/app/pages/release-notes/release-notes-page.component.html + 861,862 + + + + Corrected the dashboard preview’s 16:10 stream sizing. + ダッシュボードのプレビューにおける 16:10 のストリーム寸法を訂正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 862,866 + + + + live preview · fitted + ライブプレビュー · 収まり調整済み + + src/app/pages/release-notes/release-notes-page.component.html + 877,880 + + + + Preview fit + プレビューの収まり + + src/app/pages/release-notes/release-notes-page.component.html + 882,883 + + + + Improved live-preview fit and presentation. + ライブプレビューの収まりと見せ方を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 883,887 + + + + sync + 同期 + + src/app/pages/release-notes/release-notes-page.component.html + 892,894 + + + + relay + リレー + + src/app/pages/release-notes/release-notes-page.component.html + 896,898 + + + + paired · remote control + ペアリング済み · リモート操作 + + src/app/pages/release-notes/release-notes-page.component.html + 899,902 + + + + Relay pairing + リレーのペアリング + + src/app/pages/release-notes/release-notes-page.component.html + 904,905 + + + + Fixed Sync/remote-control relay pairing. + Sync とリモート操作のリレーのペアリングを修正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 905,909 + + + + idle install · present + アイドル状態のインストール · 在席 + + src/app/pages/release-notes/release-notes-page.component.html + 923,926 + + + + Idle presence + アイドル時の在席通知 + + src/app/pages/release-notes/release-notes-page.component.html + 928,929 + + + + Added idle-install presence heartbeats. + アイドル状態のインストールに在席ハートビートを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 929,933 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 936 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 936,937 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 937 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 937,938 + + + + labels · persisted + ラベル · 保存済み + + src/app/pages/release-notes/release-notes-page.component.html + 938,941 + + + + Client labels + クライアント名の表示 + + src/app/pages/release-notes/release-notes-page.component.html + 943,944 + + + + Persisted MCP client labels per agent. + エージェントごとに MCP クライアント名を保存します。 + + src/app/pages/release-notes/release-notes-page.component.html + 944,948 + + + + tab owner · claude code + タブの所有者 · claude code + + src/app/pages/release-notes/release-notes-page.component.html + 953,955 + + + + identity in chip + チップに識別子を表示 + + src/app/pages/release-notes/release-notes-page.component.html + 955,958 + + + + Owner chips + 所有者チップ + + src/app/pages/release-notes/release-notes-page.component.html + 960,961 + + + + Displayed client identity in tab-owner chips. + タブ所有者チップにクライアントの識別子を表示します。 + + src/app/pages/release-notes/release-notes-page.component.html + 961,965 + + + + chat locked · a2 owns tab + チャット無効 · タブは a2 が所有 + + src/app/pages/release-notes/release-notes-page.component.html + 974,977 + + + + Popup state + ポップアップの状態 + + src/app/pages/release-notes/release-notes-page.component.html + 980,981 + + + + Updated popup state live and locked chat input when another agent owned the tab. + ポップアップの状態をリアルタイムに更新し、別のエージェントがタブを所有している場合はチャット入力をロックしました。 + + src/app/pages/release-notes/release-notes-page.component.html + 981,985 + + + + No new core automation capability. + 自動化の中核機能に追加はありません。 + + src/app/pages/release-notes/release-notes-page.component.html + 986,989 + + + + This was the last stable extension release before 0.9.90. + 0.9.90 より前の最後の安定版拡張機能リリースでした。 + + src/app/pages/release-notes/release-notes-page.component.html + 990,1000 + + + + tab 4 + タブ 4 + + src/app/pages/release-notes/release-notes-page.component.html + 1006,1007 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1007,1009 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1013,1014 + + + + tab 7 + タブ 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1016,1017 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1017,1019 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1023,1024 + + + + tab 9 + タブ 9 + + src/app/pages/release-notes/release-notes-page.component.html + 1026,1027 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1027,1029 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1033,1034 + + + + Agent identity + エージェントの識別 + + src/app/pages/release-notes/release-notes-page.component.html + 1038,1039 + + + + Added multi-agent identity and explicit per-agent tab ownership. + マルチエージェントの識別子と、エージェントごとの明示的なタブ所有権を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1039,1043 + + + + token · a1:4f9c + トークン · a1:4f9c + + src/app/pages/release-notes/release-notes-page.component.html + 1046,1047 + + + + TAB_NOT_OWNED + TAB_NOT_OWNED + + src/app/pages/release-notes/release-notes-page.component.html + 1048,1050 + + + + typed failure + 型付きエラー + + src/app/pages/release-notes/release-notes-page.component.html + 1050,1053 + + + + Ownership tokens + 所有権トークン + + src/app/pages/release-notes/release-notes-page.component.html + 1055,1056 + + + + Added ownership tokens and typed TAB_NOT_OWNED failures. + 所有権トークンと型付きの TAB_NOT_OWNED エラーを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1056,1060 + + + + auto-tuned + 自動調整 + + src/app/pages/release-notes/release-notes-page.component.html + 1072,1073 + + + + 16 gb + メモリ16 GB + + src/app/pages/release-notes/release-notes-page.component.html + 1073,1074 + + + + 8 cores + 8コア + + src/app/pages/release-notes/release-notes-page.component.html + 1074,1076 + + + + Concurrency + 同時実行 + + src/app/pages/release-notes/release-notes-page.component.html + 1080,1081 + + + + Added configurable concurrency from 1–64 agents. FSB automatically adjusts the cap to your system specifications, tuned for the best performance and resource utilization. + 同時実行数を 1〜64 エージェントの範囲で設定できるようになりました。FSB は上限をシステム仕様に合わせて自動調整し、性能とリソース利用の最適化を図ります。 + + src/app/pages/release-notes/release-notes-page.component.html + 1081,1085 + + + + reconnect grace + 再接続の猶予 + + src/app/pages/release-notes/release-notes-page.component.html + 1099,1100 + + + + pool shrink + プール縮小 + + src/app/pages/release-notes/release-notes-page.component.html + 1100,1101 + + + + sw restore + Service Worker 復帰 + + src/app/pages/release-notes/release-notes-page.component.html + 1101,1104 + + + + Tab pooling + タブのプール化 + + src/app/pages/release-notes/release-notes-page.component.html + 1107,1108 + + + + Added tab pooling, reconnect grace, pool-shrink release, and service-worker restoration. + タブのプール化、再接続の猶予、プール縮小時の解放、Service Worker の復元を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1108,1112 + + + + heartbeat + ハートビート + + src/app/pages/release-notes/release-notes-page.component.html + 1127 + + + + state persisted + 状態を保存 + + src/app/pages/release-notes/release-notes-page.component.html + 1127,1130 + + + + Completion reporting + 完了の報告 + + src/app/pages/release-notes/release-notes-page.component.html + 1133,1134 + + + + Improved task completion reporting with progress heartbeats and persistent task state. + 進捗ハートビートと永続的なタスク状態により、タスク完了の報告を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1134,1138 + + + + owner · a1 + 所有者 · a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1144,1147 + + + + Back action + 戻る操作 + + src/app/pages/release-notes/release-notes-page.component.html + 1149,1150 + + + + Added the ownership-aware Back action. + 所有権を考慮した戻る操作を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1150,1154 + + + + popup + ポップアップ + + src/app/pages/release-notes/release-notes-page.component.html + 1158,1159 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1159,1161 + + + + side panel + サイドパネル + + src/app/pages/release-notes/release-notes-page.component.html + 1162,1163 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1163,1165 + + + + overlay + オーバーレイ + + src/app/pages/release-notes/release-notes-page.component.html + 1166,1167 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1167,1169 + + + + Owner chips + 所有者チップ + + src/app/pages/release-notes/release-notes-page.component.html + 1173,1174 + + + + Added owner chips and trusted-client/agent indicators in popup, side panel, and overlays. + ポップアップ、サイドパネル、オーバーレイに所有者チップと、信頼済みクライアント・エージェントの表示を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1174,1178 + + + + after click e7 + クリック e7 の後 + + src/app/pages/release-notes/release-notes-page.component.html + 1181,1182 + + + + +2 nodes · cart + +2 ノード · カート + + src/app/pages/release-notes/release-notes-page.component.html + 1182,1183 + + + + −1 node · banner + −1 ノード · バナー + + src/app/pages/release-notes/release-notes-page.component.html + 1183,1184 + + + + url · /checkout + アドレス · /checkout + + src/app/pages/release-notes/release-notes-page.component.html + 1184,1187 + + + + Change reports + 変更レポート + + src/app/pages/release-notes/release-notes-page.component.html + 1189,1190 + + + + Added compact post-action change reports. + アクション後の簡潔な変更レポートを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1190,1194 + + + + start_visual_session() + start_visual_session() + + src/app/pages/release-notes/release-notes-page.component.html + 1197,1198 + + + + click e7 + クリック e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1198,1199 + + + + session · implicit + セッション · 暗黙 + + src/app/pages/release-notes/release-notes-page.component.html + 1199,1202 + + + + Implicit sessions + 暗黙のセッション + + src/app/pages/release-notes/release-notes-page.component.html + 1204,1205 + + + + Made visual sessions implicit for action calls. + アクション呼び出しではビジュアルセッションを暗黙化しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1205,1209 + + + + visual_reason + visual_reason + + src/app/pages/release-notes/release-notes-page.component.html + 1212 + + + + verify cart + カートを検証 + + src/app/pages/release-notes/release-notes-page.component.html + 1212,1213 + + + + client + クライアント + + src/app/pages/release-notes/release-notes-page.component.html + 1213 + + + + claude-code + claude-code + + src/app/pages/release-notes/release-notes-page.component.html + 1213,1214 + + + + trusted + 信頼済み + + src/app/pages/release-notes/release-notes-page.component.html + 1214,1216 + + + + Trusted fields + 信頼済みフィールド + + src/app/pages/release-notes/release-notes-page.component.html + 1219,1220 + + + + Added trusted visual_reason and client identity fields. + 信頼済みの visual_reason とクライアント識別子のフィールドを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1220,1224 + + + + per tab + タブごと + + src/app/pages/release-notes/release-notes-page.component.html + 1231,1232 + + + + 60s sliding + 60 秒のスライド窓 + + src/app/pages/release-notes/release-notes-page.component.html + 1232,1235 + + + + Session lifecycle + セッションのライフサイクル + + src/app/pages/release-notes/release-notes-page.component.html + 1238,1239 + + + + Added a persisted, per-tab 60-second sliding visual-session lifecycle. + タブごとに保存される、60 秒のスライド窓を持つビジュアルセッションのライフサイクルを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1239,1243 + + + + navigation + 画面遷移 + + src/app/pages/release-notes/release-notes-page.component.html + 1246 + + + + worker evicted + ワーカーが退避 + + src/app/pages/release-notes/release-notes-page.component.html + 1247 + + + + stale overlay + 古いオーバーレイ + + src/app/pages/release-notes/release-notes-page.component.html + 1248 + + + + Survivability + 耐障害性 + + src/app/pages/release-notes/release-notes-page.component.html + 1253,1254 + + + + Survived navigation and service-worker eviction without leaving stale overlays. + 画面遷移や Service Worker の退避を乗り越え、古いオーバーレイを残しません。 + + src/app/pages/release-notes/release-notes-page.component.html + 1254,1258 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1261 + + + + tab 7 + タブ 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1261,1262 + + + + click + クリック + + src/app/pages/release-notes/release-notes-page.component.html + 1262 + + + + tab 7 + タブ 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1262,1263 + + + + explicit target + 明示された対象 + + src/app/pages/release-notes/release-notes-page.component.html + 1263,1266 + + + + Target tabs + 対象タブ + + src/app/pages/release-notes/release-notes-page.component.html + 1268,1269 + + + + Added explicit target-tab support for read and action tools. + 読み取り系・アクション系ツールで対象タブの明示指定に対応しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1269,1273 + + + + final action · cleaned + 最終アクション · 後片付け済み + + src/app/pages/release-notes/release-notes-page.component.html + 1276,1277 + + + + change report + 変更レポート + + src/app/pages/release-notes/release-notes-page.component.html + 1278,1279 + + + + +1 node · confirmation + +1 ノード · 確認 + + src/app/pages/release-notes/release-notes-page.component.html + 1279,1280 + + + + overlay · removed + オーバーレイ · 除去 + + src/app/pages/release-notes/release-notes-page.component.html + 1280,1283 + + + + Final cleanup + 最終クリーンアップ + + src/app/pages/release-notes/release-notes-page.component.html + 1286,1287 + + + + Added final-action cleanup and stronger action/change-report integration. + 最終アクション後の後片付けと、アクションと変更レポートのより強い統合を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1287,1291 + + + + navigate + 遷移 + + src/app/pages/release-notes/release-notes-page.component.html + 1294 + + + + no owner + 所有者なし + + src/app/pages/release-notes/release-notes-page.component.html + 1294,1295 + + + + session · claimed + セッション · 取得済み + + src/app/pages/release-notes/release-notes-page.component.html + 1296,1298 + + + + Session init fix + セッション初期化の修正 + + src/app/pages/release-notes/release-notes-page.component.html + 1301,1302 + + + + Fixed visual-session initialization when navigation began without an already-owned tab. + 所有済みのタブがない状態で遷移が始まったときの、ビジュアルセッション初期化を修正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1302,1306 + + + + packaged build · stale + パッケージ済みビルド · 古い + + src/app/pages/release-notes/release-notes-page.component.html + 1309,1310 + + + + build check · guarded + ビルド確認 · 保護済み + + src/app/pages/release-notes/release-notes-page.component.html + 1310,1313 + + + + Build protection + ビルド保護 + + src/app/pages/release-notes/release-notes-page.component.html + 1315,1316 + + + + Added regression protection for stale packaged builds. + 古いパッケージ済みビルドによる退行への保護を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1316,1320 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1323 + + + + cursor + cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1324 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1327 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1328,1330 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1334 + + + + openclaw + openclaw + + src/app/pages/release-notes/release-notes-page.component.html + 1335,1337 + + + + Trusted allowlist + 信頼済みの許可リスト + + src/app/pages/release-notes/release-notes-page.component.html + 1343,1344 + + + + Added Hermes to the trusted MCP-client allowlist. + 信頼済み MCP クライアントの許可リストに Hermes を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1344,1348 + + + + owner · hermes + 所有者 · hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1352,1353 + + + + trusted + 信頼済み + + src/app/pages/release-notes/release-notes-page.component.html + 1353,1355 + + + + normal badge lifecycle + バッジの通常ライフサイクル + + src/app/pages/release-notes/release-notes-page.component.html + 1358,1361 + + + + Hermes sessions + Hermes セッション + + src/app/pages/release-notes/release-notes-page.component.html + 1363,1364 + + + + Allowed Hermes-driven visual sessions to use the normal ownership and badge lifecycle. + Hermes が主導するビジュアルセッションでも、通常の所有権とバッジのライフサイクルを使えるようにしました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1364,1368 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1373 + + + + official claw skill + 公式の claw スキル + + src/app/pages/release-notes/release-notes-page.component.html + 1376,1377 + + + + clawhub + clawhub + + src/app/pages/release-notes/release-notes-page.component.html + 1377,1380 + + + + ClawHub skill + ClawHub スキル + + src/app/pages/release-notes/release-notes-page.component.html + 1383,1384 + + + + Added OpenClaw support and the official Claw skill on ClawHub. + OpenClaw への対応と、ClawHub 上の公式 Claw スキルを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1384,1388 + + + + 7f4a + 7f4a + + src/app/pages/release-notes/release-notes-page.component.html + 1392,1394 + + + + install id · anonymous + インストール ID · 匿名 + + src/app/pages/release-notes/release-notes-page.component.html + 1394,1397 + + + + Install identity + インストールの識別子 + + src/app/pages/release-notes/release-notes-page.component.html + 1399,1400 + + + + Added an anonymous per-install identity. + インストールごとの匿名の識別子を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1400,1404 + + + + telemetry + テレメトリー + + src/app/pages/release-notes/release-notes-page.component.html + 1408,1409 + + + + opted out · extension-wide + オプトアウト · 拡張機能全体 + + src/app/pages/release-notes/release-notes-page.component.html + 1411,1414 + + + + Telemetry opt-out + テレメトリーの停止 + + src/app/pages/release-notes/release-notes-page.component.html + 1416,1417 + + + + Added an extension-level telemetry opt-out. + 拡張機能全体でのテレメトリー停止を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1417,1421 + + + + queued + キュー待ち + + src/app/pages/release-notes/release-notes-page.component.html + 1434,1435 + + + + privacy-limited + プライバシー配慮のため限定 + + src/app/pages/release-notes/release-notes-page.component.html + 1435,1436 + + + + survives eviction + 退避後も存続 + + src/app/pages/release-notes/release-notes-page.component.html + 1436,1439 + + + + Telemetry heartbeat + テレメトリーのハートビート + + src/app/pages/release-notes/release-notes-page.component.html + 1442,1443 + + + + Added a privacy-limited, queued telemetry heartbeat that survives service-worker eviction. + プライバシーに配慮し、キューに積まれるテレメトリーのハートビートを追加しました。Service Worker が退避しても存続します。 + + src/app/pages/release-notes/release-notes-page.component.html + 1443,1447 + + + + mcp + mcp + + src/app/pages/release-notes/release-notes-page.component.html + 1450 + + + + built-in + 組み込み + + src/app/pages/release-notes/release-notes-page.component.html + 1451 + + + + unified + 統合 + + src/app/pages/release-notes/release-notes-page.component.html + 1452 + + + + Unified usage + 統合された利用状況 + + src/app/pages/release-notes/release-notes-page.component.html + 1457,1458 + + + + Unified MCP and built-in provider usage/cost figures in the Control Panel. + コントロールパネルで、MCP と組み込みプロバイダーの利用量・コストの数値を統合しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1458,1462 + + + + stream + ストリーム + + src/app/pages/release-notes/release-notes-page.component.html + 1467,1469 + + + + dashboard + ダッシュボード + + src/app/pages/release-notes/release-notes-page.component.html + 1471,1473 + + + + readiness poll + 準備状況のポーリング + + src/app/pages/release-notes/release-notes-page.component.html + 1475,1476 + + + + resync + 再同期 + + src/app/pages/release-notes/release-notes-page.component.html + 1476,1477 + + + + watchdog + 監視 + + src/app/pages/release-notes/release-notes-page.component.html + 1477,1478 + + + + backpressure + バックプレッシャー + + src/app/pages/release-notes/release-notes-page.component.html + 1478,1481 + + + + Stream recovery + ストリームの復旧 + + src/app/pages/release-notes/release-notes-page.component.html + 1484,1485 + + + + Added defensive dashboard-stream recovery, readiness polling, resynchronization, watchdogs, and backpressure handling. + ダッシュボードのストリームに、防御的な復旧、準備状況のポーリング、再同期、監視、バックプレッシャー処理を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1485,1489 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1492 + + + + unknown + 不明 + + src/app/pages/release-notes/release-notes-page.component.html + 1492,1493 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1493 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1493,1494 + + + + non-action · attributed + 非アクション · 帰属済み + + src/app/pages/release-notes/release-notes-page.component.html + 1494,1497 + + + + Client attribution + クライアントの帰属 + + src/app/pages/release-notes/release-notes-page.component.html + 1499,1500 + + + + Fixed MCP client attribution for non-action messages. + アクションを伴わないメッセージの MCP クライアント帰属を修正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1500,1504 + + + + global client cache + クライアント共通のキャッシュ + + src/app/pages/release-notes/release-notes-page.component.html + 1508,1510 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1511 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1511,1512 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1512 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1512,1514 + + + + Per-agent cache + エージェント単位のキャッシュ + + src/app/pages/release-notes/release-notes-page.component.html + 1518,1519 + + + + Cached client identity per agent instead of globally. + クライアントの識別子をグローバルではなくエージェントごとにキャッシュします。 + + src/app/pages/release-notes/release-notes-page.component.html + 1519,1523 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1527,1528 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1529,1531 + + + + no identity leak + 識別子の漏えいなし + + src/app/pages/release-notes/release-notes-page.component.html + 1533,1536 + + + + Identity isolation + 識別子の分離 + + src/app/pages/release-notes/release-notes-page.component.html + 1539,1540 + + + + Prevented one concurrent agent’s identity from leaking into another agent’s telemetry. + 同時実行中のエージェントの識別子が、別のエージェントのテレメトリーへ漏れないようにしました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1540,1544 + + + + No broader extension feature change. + 拡張機能側の機能変更は他にありません。 + + src/app/pages/release-notes/release-notes-page.component.html + 1545,1548 + + + + Primarily a compatibility release. + 主に互換性のためのリリースです。 + + src/app/pages/release-notes/release-notes-page.component.html + 1549,1555 + + + + extension + 拡張機能 + + src/app/pages/release-notes/release-notes-page.component.html + 1561,1563 + + + + browser tabs + ブラウザーのタブ + + src/app/pages/release-notes/release-notes-page.component.html + 1563,1566 + + + + local mcp bridge + ローカル MCP ブリッジ + + src/app/pages/release-notes/release-notes-page.component.html + 1576,1577 + + + + handshake + ハンドシェイク + + src/app/pages/release-notes/release-notes-page.component.html + 1578,1579 + + + + tools/list + tools/list + + src/app/pages/release-notes/release-notes-page.component.html + 1579,1580 + + + + invoke + 呼び出し + + src/app/pages/release-notes/release-notes-page.component.html + 1580,1581 + + + + result + 結果 + + src/app/pages/release-notes/release-notes-page.component.html + 1581,1583 + + + + relay · auto-connect + リレー · 自動接続 + + src/app/pages/release-notes/release-notes-page.component.html + 1583,1586 + + + + Claude Code + Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 1601,1603 + + + + Cursor + Cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1605,1607 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1609,1611 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1613,1616 + + + + MCP bridge + MCP ブリッジ + + src/app/pages/release-notes/release-notes-page.component.html + 1619,1620 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + ローカルの MCP ブリッジと、ダッシュボードへの自動リレー接続を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1620,1624 + + + + plan + 計画 + + src/app/pages/release-notes/release-notes-page.component.html + 1627 + + + + tool_use + tool_use + + src/app/pages/release-notes/release-notes-page.component.html + 1628 + + + + tool_result + tool_result + + src/app/pages/release-notes/release-notes-page.component.html + 1629 + + + + verify + 検証 + + src/app/pages/release-notes/release-notes-page.component.html + 1630 + + + + pipeline · hardened + パイプライン · 堅牢化 + + src/app/pages/release-notes/release-notes-page.component.html + 1631,1634 + + + + Agent-loop pipeline + エージェントループのパイプライン + + src/app/pages/release-notes/release-notes-page.component.html + 1636,1637 + + + + Restored and hardened the structured agent-loop execution pipeline. + 構造化されたエージェントループの実行パイプラインを復旧し、堅牢化しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1637,1641 + + + + user@fsb.dev + user@fsb.dev + + src/app/pages/release-notes/release-notes-page.component.html + 1644,1645 + + + + •••••••• ⟵ redacted + •••••••• ⟵ 秘匿 + + src/app/pages/release-notes/release-notes-page.component.html + 1645,1646 + + + + confirm + 確認 + + src/app/pages/release-notes/release-notes-page.component.html + 1647,1648 + + + + cancel + キャンセル + + src/app/pages/release-notes/release-notes-page.component.html + 1648,1651 + + + + Autofill + 自動入力 + + src/app/pages/release-notes/release-notes-page.component.html + 1654,1655 + + + + Added credential and payment autofill with confirmation and secret redaction. + 確認と機密の秘匿を伴う、資格情報と支払いの自動入力を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1655,1659 + + + + trusted client + 信頼済みクライアント + + src/app/pages/release-notes/release-notes-page.component.html + 1664,1666 + + + + ↻ reconnect + ↻ 再接続 + + src/app/pages/release-notes/release-notes-page.component.html + 1667,1668 + + + + restricted tab + 制限付きタブ + + src/app/pages/release-notes/release-notes-page.component.html + 1668,1669 + + + + diagnostics + 診断 + + src/app/pages/release-notes/release-notes-page.component.html + 1669,1670 + + + + session owner + セッションの所有者 + + src/app/pages/release-notes/release-notes-page.component.html + 1670,1673 + + + + Bridge operations + ブリッジの運用 + + src/app/pages/release-notes/release-notes-page.component.html + 1676,1677 + + + + Improved bridge reconnection, restricted-tab routing, diagnostics, visual-session ownership, and trusted-client badges. + ブリッジの再接続、制限付きタブの振り分け、診断、ビジュアルセッションの所有権、信頼済みクライアントのバッジを改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1677,1681 + + + + silent terminate + 無通知での終了 + + src/app/pages/release-notes/release-notes-page.component.html + 1684 + + + + orphan recovered + 孤立プロセスを回収 + + src/app/pages/release-notes/release-notes-page.component.html + 1685 + + + + side panel · alive + サイドパネル · 稼働中 + + src/app/pages/release-notes/release-notes-page.component.html + 1689,1692 + + + + Termination fixes + 終了処理の修正 + + src/app/pages/release-notes/release-notes-page.component.html + 1695,1696 + + + + Fixed silent termination paths and added side-panel orphan recovery. + 無通知で終了する経路を修正し、サイドパネルの孤立プロセス回収を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1696,1700 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 1703 + + + + pinned + 固定 + + src/app/pages/release-notes/release-notes-page.component.html + 1703,1704 + + + + discovered · live + 検出 · ライブ + + src/app/pages/release-notes/release-notes-page.component.html + 1704,1705 + + + + cache · 24h + キャッシュ · 24 時間 + + src/app/pages/release-notes/release-notes-page.component.html + 1705,1708 + + + + Model discovery + モデルの検出 + + src/app/pages/release-notes/release-notes-page.component.html + 1710,1711 + + + + Added live provider model discovery with a 24-hour cache and sticky saved selections. + 24 時間キャッシュと保存済み選択の保持を伴う、プロバイダーモデルのライブ検出を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1711,1715 + + + + js + js + + src/app/pages/release-notes/release-notes-page.component.html + 1718 + + + + cdp + cdp + + src/app/pages/release-notes/release-notes-page.component.html + 1719 + + + + chosen on failure evidence + 失敗の根拠に基づいて選択 + + src/app/pages/release-notes/release-notes-page.component.html + 1720,1723 + + + + JS-first strategy + JS 優先の方針 + + src/app/pages/release-notes/release-notes-page.component.html + 1725,1726 + + + + Adopted a JS-first interaction strategy based on real failure evidence. + 実際の失敗の根拠に基づき、JS 優先の操作方針を採用しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1726,1730 + + + + attempt 1 · e12 + 試行 1 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1733,1734 + + + + attempt 2 · e12 + 試行 2 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1734,1735 + + + + attempt 3 · e12 + 試行 3 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1735,1736 + + + + loop broken + ループを解除 + + src/app/pages/release-notes/release-notes-page.component.html + 1738,1741 + + + + Loop breaker + ループ遮断 + + src/app/pages/release-notes/release-notes-page.component.html + 1744,1745 + + + + Added a meta-cognitive loop breaker for repeated attempts against the same target. + 同じ対象への繰り返しの試行を止める、メタ認知的なループ遮断を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1745,1749 + + + + debounced + デバウンス済み + + src/app/pages/release-notes/release-notes-page.component.html + 1754,1755 + + + + monotonic + 単調増加 + + src/app/pages/release-notes/release-notes-page.component.html + 1755,1756 + + + + reduced motion + 視覚効果の抑制 + + src/app/pages/release-notes/release-notes-page.component.html + 1756,1757 + + + + min dwell + 最小滞留時間 + + src/app/pages/release-notes/release-notes-page.component.html + 1757,1760 + + + + Progress overlay + 進捗オーバーレイ + + src/app/pages/release-notes/release-notes-page.component.html + 1763,1764 + + + + Stabilized the progress overlay with debouncing, monotonic progress, reduced-motion support, and minimum dwell time. + デバウンス、単調増加する進捗、視覚効果の抑制への対応、最小滞留時間により、進捗オーバーレイを安定させました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1764,1768 + + + + Why it matters + この変更の意義 + + src/app/pages/release-notes/release-notes-page.component.html + 1770,1771 + + + + This is the most important breakthrough for FSB. MCP unlocked millions of new possibilities and unique ways of FSB. It just unlocked full potential of FSB. This is a special one and the most important release for FSB. + これは FSB にとって最も重要な飛躍です。MCP は FSB に無数の新しい可能性と独自の使い方をもたらし、その潜在能力を一気に引き出しました。特別で、最も重要なリリースです。 + + src/app/pages/release-notes/release-notes-page.component.html + 1771,1779 + + + + popup + ポップアップ + + src/app/pages/release-notes/release-notes-page.component.html + 1786,1788 + + + + side panel + サイドパネル + + src/app/pages/release-notes/release-notes-page.component.html + 1791,1793 + + + + control panel + コントロールパネル + + src/app/pages/release-notes/release-notes-page.component.html + 1796,1798 + + + + dashboard + ダッシュボード + + src/app/pages/release-notes/release-notes-page.component.html + 1801,1804 + + + + Shared UI + 共通 UI + + src/app/pages/release-notes/release-notes-page.component.html + 1807,1808 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + ポップアップ、サイドパネル、コントロールパネル、ダッシュボードにまたがる共通 UI の刷新をまとめました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1808,1812 + + + + session · typed + セッション · 型付き + + src/app/pages/release-notes/release-notes-page.component.html + 1816,1817 + + + + resumable + 再開可能 + + src/app/pages/release-notes/release-notes-page.component.html + 1817,1819 + + + + hook + フック + + src/app/pages/release-notes/release-notes-page.component.html + 1822,1823 + + + + transcript + 記録 + + src/app/pages/release-notes/release-notes-page.component.html + 1827,1828 + + + + exec modes + 実行モード + + src/app/pages/release-notes/release-notes-page.component.html + 1828,1831 + + + + Typed sessions + 型付きセッション + + src/app/pages/release-notes/release-notes-page.component.html + 1834,1835 + + + + Added typed sessions, transcripts, lifecycle hooks, configurable execution modes, and resumable agent state. + 型付きセッション、記録、ライフサイクルフック、設定可能な実行モード、再開可能なエージェント状態を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1835,1839 + + + + items collected + アイテム収集済み + + src/app/pages/release-notes/release-notes-page.component.html + 1842,1843 + + + + form filled + フォーム入力済み + + src/app/pages/release-notes/release-notes-page.component.html + 1843,1844 + + + + sign-in · handed off + サインイン · 引き渡し + + src/app/pages/release-notes/release-notes-page.component.html + 1846,1848 + + + + outcome · partial + 結果 · 部分的 + + src/app/pages/release-notes/release-notes-page.component.html + 1848,1851 + + + + Partial outcomes + 部分的な結果 + + src/app/pages/release-notes/release-notes-page.component.html + 1853,1854 + + + + Added partial outcomes and authentication-wall handoffs. + 部分的な結果と認証壁での引き渡しを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1854,1858 + + + + dashboard + ダッシュボード + + src/app/pages/release-notes/release-notes-page.component.html + 1863,1865 + + + + tab + タブ + + src/app/pages/release-notes/release-notes-page.component.html + 1867,1869 + + + + remote control + リモート操作 + + src/app/pages/release-notes/release-notes-page.component.html + 1871,1872 + + + + restricted tab + 制限付きタブ + + src/app/pages/release-notes/release-notes-page.component.html + 1872,1873 + + + + ↻ reconnect + ↻ 再接続 + + src/app/pages/release-notes/release-notes-page.component.html + 1873,1876 + + + + Stream sync + ストリームの同期 + + src/app/pages/release-notes/release-notes-page.component.html + 1879,1880 + + + + Improved dashboard stream synchronization, remote control, restricted-tab recovery, and task reconnection. + ダッシュボードのストリーム同期、リモート操作、制限付きタブの復旧、タスクの再接続を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1880,1884 + + + + 18 actions + 18 アクション + + src/app/pages/release-notes/release-notes-page.component.html + 1890,1891 + + + + complete + 完了 + + src/app/pages/release-notes/release-notes-page.component.html + 1891,1894 + + + + Progress states + 進捗の状態 + + src/app/pages/release-notes/release-notes-page.component.html + 1897,1898 + + + + Added a GPU-composited progress bar, elapsed timer, action counts, and completion states. + GPU 合成の進捗バー、経過時間、アクション数、完了状態を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1898,1902 + + + + refreshed · cache cleared + 更新済み · キャッシュ消去 + + src/app/pages/release-notes/release-notes-page.component.html + 1910,1914 + + + + Analytics fixes + 分析の修正 + + src/app/pages/release-notes/release-notes-page.component.html + 1916,1917 + + + + Fixed control-panel analytics refresh and stale in-memory dashboard data. + コントロールパネルの分析更新と、ダッシュボードのメモリー内の古いデータを修正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1917,1921 + + + + Version corrected + バージョンを訂正 + + src/app/pages/release-notes/release-notes-page.component.html + 1931,1932 + + + + Corrected the version regression from 0.9.25. + 0.9.25 からのバージョン退行を訂正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1932,1936 + + + + manifest + マニフェスト + + src/app/pages/release-notes/release-notes-page.component.html + 1940 + + + + ui + ui + + src/app/pages/release-notes/release-notes-page.component.html + 1941 + + + + package + パッケージ + + src/app/pages/release-notes/release-notes-page.component.html + 1942 + + + + analytics + 分析 + + src/app/pages/release-notes/release-notes-page.component.html + 1943 + + + + headers + ヘッダー + + src/app/pages/release-notes/release-notes-page.component.html + 1944 + + + + Metadata aligned + メタデータを整合 + + src/app/pages/release-notes/release-notes-page.component.html + 1949,1950 + + + + Aligned the manifest, UI, package metadata, analytics, and runtime headers. + マニフェスト、UI、パッケージのメタデータ、分析、実行時ヘッダーを揃えました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1950,1954 + + + + The named 0.9.30 install-flags work itself was mainly MCP-side; the bullets above are the extension changes accumulated into this manifest version. + 0.9.30 のインストールフラグ対応自体は主に MCP 側の作業で、上記の項目はこのマニフェストのバージョンに積み上がった拡張機能側の変更です。 + + src/app/pages/release-notes/release-notes-page.component.html + 1955,1958 + + + + No major standalone feature was introduced by the bump itself. + このバージョン更新そのものでは、大きな単独機能は追加していません。 + + src/app/pages/release-notes/release-notes-page.component.html + 1959,1964 + + + + click e7 + クリック e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1969,1971 + + + + tool_use · click + tool_use · クリック + + src/app/pages/release-notes/release-notes-page.component.html + 1972,1973 + + + + tool_result · ok + tool_result · 正常 + + src/app/pages/release-notes/release-notes-page.component.html + 1973,1976 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + CLI テキストによる自動化アーキテクチャを、ネイティブで構造化された tool_use のエージェントループに置き換えました。 + + src/app/pages/release-notes/release-notes-page.component.html + 1980,1984 + + + + canonical registry + 正規のレジストリ + + src/app/pages/release-notes/release-notes-page.component.html + 2038,2041 + + + + Tool registry + ツールレジストリ + + src/app/pages/release-notes/release-notes-page.component.html + 2043,2044 + + + + Established a canonical registry of approximately 47 tools shared across providers. + プロバイダー間で共有される約 47 個のツールの、正規レジストリを整備しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2044,2048 + + + + xai + xai + + src/app/pages/release-notes/release-notes-page.component.html + 2052,2053 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 2053,2054 + + + + anthropic + anthropic + + src/app/pages/release-notes/release-notes-page.component.html + 2054,2055 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 2055,2056 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2056,2057 + + + + custom + カスタム + + src/app/pages/release-notes/release-notes-page.component.html + 2057,2059 + + + + tool-format adapters + ツール形式のアダプター + + src/app/pages/release-notes/release-notes-page.component.html + 2068,2071 + + + + Format adapters + フォーマットアダプター + + src/app/pages/release-notes/release-notes-page.component.html + 2074,2075 + + + + Added tool-format adapters for xAI, OpenAI, Anthropic, Gemini, OpenRouter, and custom endpoints. + xAI、OpenAI、Anthropic、Gemini、OpenRouter、独自エンドポイント向けのツール形式アダプターを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2075,2079 + + + + cost + コスト + + src/app/pages/release-notes/release-notes-page.component.html + 2083 + + + + time + 時間 + + src/app/pages/release-notes/release-notes-page.component.html + 2087 + + + + iterations + 反復回数 + + src/app/pages/release-notes/release-notes-page.component.html + 2091 + + + + worker recovery + ワーカーの復旧 + + src/app/pages/release-notes/release-notes-page.component.html + 2095,2098 + + + + Safety controls + 安全制御 + + src/app/pages/release-notes/release-notes-page.component.html + 2101,2102 + + + + Added cost, time, iteration, and stuck-loop safety controls with service-worker recovery. + コスト、時間、反復回数、行き詰まりループの安全制御と、Service Worker の復旧を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2102,2106 + + + + snapshot + スナップショット + + src/app/pages/release-notes/release-notes-page.component.html + 2110 + + + + on demand + オンデマンド + + src/app/pages/release-notes/release-notes-page.component.html + 2110,2112 + + + + Snapshots and compression + スナップショットと圧縮 + + src/app/pages/release-notes/release-notes-page.component.html + 2129,2130 + + + + Introduced on-demand DOM snapshots and automatic conversation-history compression. + 必要に応じた DOM スナップショットと、会話履歴の自動圧縮を導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2130,2134 + + + + PIP + PIP + + src/app/pages/release-notes/release-notes-page.component.html + 2145,2147 + + + + remote control + リモート操作 + + src/app/pages/release-notes/release-notes-page.component.html + 2149,2150 + + + + dialogs + ダイアログ + + src/app/pages/release-notes/release-notes-page.component.html + 2150,2151 + + + + recovery + 復旧 + + src/app/pages/release-notes/release-notes-page.component.html + 2151,2154 + + + + Phantom Stream + Phantom Stream + + src/app/pages/release-notes/release-notes-page.component.html + 2157,2158 + + + + Added Phantom Stream live DOM preview, compression, remote control, mirrored dialogs, PiP/fullscreen modes, and stream recovery. + Phantom Stream のライブ DOM プレビュー、圧縮、リモート操作、ミラーされたダイアログ、PiP・全画面モード、ストリーム復旧を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2158,2162 + + + + extraction + 抽出 + + src/app/pages/release-notes/release-notes-page.component.html + 2166,2168 + + + + sticky headers + 固定ヘッダー + + src/app/pages/release-notes/release-notes-page.component.html + 2169,2171 + + + + cookie reject + クッキー拒否 + + src/app/pages/release-notes/release-notes-page.component.html + 2172,2174 + + + + search box + 検索ボックス + + src/app/pages/release-notes/release-notes-page.component.html + 2175,2177 + + + + nav recovery + 遷移からの復帰 + + src/app/pages/release-notes/release-notes-page.component.html + 2178,2181 + + + + Page handling + ページの扱い + + src/app/pages/release-notes/release-notes-page.component.html + 2184,2185 + + + + Improved content extraction, sticky-header scrolling, cookie rejection, search-box detection, and navigation recovery. + コンテンツの抽出、固定ヘッダーがある場合のスクロール、クッキーの拒否、検索ボックスの検出、遷移からの復帰を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2185,2189 + + + + manifest moved back + マニフェストを元の場所へ戻した + + src/app/pages/release-notes/release-notes-page.component.html + 2196,2199 + + + + Manifest regression + マニフェストの退行 + + src/app/pages/release-notes/release-notes-page.component.html + 2201,2202 + + + + Git briefly changed the manifest backward from 0.9.30 to 0.9.25. + Git が一時的にマニフェストを 0.9.30 から 0.9.25 へ巻き戻しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2202,2206 + + + + lm studio + lm studio + + src/app/pages/release-notes/release-notes-page.component.html + 2209 + + + + local + ローカル + + src/app/pages/release-notes/release-notes-page.component.html + 2209,2210 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2210 + + + + custom + カスタム + + src/app/pages/release-notes/release-notes-page.component.html + 2211 + + + + /v1 + /v1 + + src/app/pages/release-notes/release-notes-page.component.html + 2211,2213 + + + + Endpoints + エンドポイント + + src/app/pages/release-notes/release-notes-page.component.html + 2216,2217 + + + + Added LM Studio, OpenRouter, and custom endpoint support. + LM Studio・OpenRouter・独自エンドポイントへの対応を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2217,2221 + + + + models · expanded + モデル · 拡充 + + src/app/pages/release-notes/release-notes-page.component.html + 2229,2232 + + + + Model availability + モデルの提供状況 + + src/app/pages/release-notes/release-notes-page.component.html + 2234,2235 + + + + Expanded model availability. + 利用できるモデルを拡充しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2235,2239 + + + + Credential vault + 資格情報の保管庫 + + src/app/pages/release-notes/release-notes-page.component.html + 2259,2260 + + + + Added the encrypted credential vault and saved payment methods. + 暗号化された資格情報の保管庫と、保存済みの支払い方法を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2260,2264 + + + + a7f2 · click e4 + a7f2 · クリック e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2267 + + + + a7f2 · click e4 + a7f2 · クリック e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2268 + + + + a7f2 · click e4 + a7f2 · クリック e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2269 + + + + stuck · escalated + 停滞 · エスカレーション + + src/app/pages/release-notes/release-notes-page.component.html + 2270,2273 + + + + Stuck detection + 行き詰まりの検知 + + src/app/pages/release-notes/release-notes-page.component.html + 2275,2276 + + + + Improved stuck detection with action fingerprints and escalating warnings. + アクションのフィンガープリントと段階的な警告により、行き詰まりの検知を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2276,2280 + + + + xai 50% + xai 50% + + src/app/pages/release-notes/release-notes-page.component.html + 2289,2290 + + + + openrouter 30% + openrouter 30% + + src/app/pages/release-notes/release-notes-page.component.html + 2290,2291 + + + + local 20% + ローカル 20% + + src/app/pages/release-notes/release-notes-page.component.html + 2291,2293 + + + + Usage analytics + 利用状況の分析 + + src/app/pages/release-notes/release-notes-page.component.html + 2297,2298 + + + + Added provider-aware analytics and normalized usage sources. + プロバイダーを識別する分析と、正規化された利用元データを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2298,2302 + + + + This was not a normal forward release; 0.9.31 corrected the version metadata. + 通常の前進リリースではなく、0.9.31 がバージョンメタデータを訂正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2303,2308 + + + + summary + 要約 + + src/app/pages/release-notes/release-notes-page.component.html + 2313,2314 + + + + step 5 / 8 + ステップ 5 / 8 + + src/app/pages/release-notes/release-notes-page.component.html + 2320 + + + + eta 00:42 + 残り 00:42 + + src/app/pages/release-notes/release-notes-page.component.html + 2320,2322 + + + + Progress and ETA + 進捗と残り時間 + + src/app/pages/release-notes/release-notes-page.component.html + 2327,2328 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + AI が生成するアクション要約、タスクを踏まえた進捗表示、残り時間の推定を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2328,2332 + + + + drag + ドラッグ + + src/app/pages/release-notes/release-notes-page.component.html + 2344,2345 + + + + modifiers + 修飾キー + + src/app/pages/release-notes/release-notes-page.component.html + 2345,2346 + + + + wheel + ホイール + + src/app/pages/release-notes/release-notes-page.component.html + 2346,2347 + + + + hold + 長押し + + src/app/pages/release-notes/release-notes-page.component.html + 2347,2348 + + + + select text + テキスト選択 + + src/app/pages/release-notes/release-notes-page.component.html + 2348,2349 + + + + file drop + ファイルのドロップ + + src/app/pages/release-notes/release-notes-page.component.html + 2349,2352 + + + + Trusted CDP actions + 信頼済みの CDP 操作 + + src/app/pages/release-notes/release-notes-page.component.html + 2355,2356 + + + + Expanded trusted CDP actions: coordinate clicks, drag, modifiers, mouse wheel, click-and-hold, text selection, and file-drop workflows. + 信頼済みの CDP 操作を拡張しました: 座標クリック、ドラッグ、修飾キー、マウスホイール、長押し、テキスト選択、ファイルのドロップ操作。 + + src/app/pages/release-notes/release-notes-page.component.html + 2356,2360 + + + + canvas apps + キャンバス系アプリ + + src/app/pages/release-notes/release-notes-page.component.html + 2365,2367 + + + + scrolling + スクロール + + src/app/pages/release-notes/release-notes-page.component.html + 2369,2371 + + + + micro-interactions + マイクロインタラクション + + src/app/pages/release-notes/release-notes-page.component.html + 2373,2375 + + + + context-heavy tasks + 文脈量の多いタスク + + src/app/pages/release-notes/release-notes-page.component.html + 2377,2379 + + + + dark patterns + ダークパターン + + src/app/pages/release-notes/release-notes-page.component.html + 2381,2384 + + + + Site intelligence + サイト知識 + + src/app/pages/release-notes/release-notes-page.component.html + 2387,2388 + + + + Added extensive site intelligence for canvas apps, scrolling, micro-interactions, context-heavy tasks, and dark patterns. + キャンバス系アプリ、スクロール、マイクロインタラクション、文脈量の多いタスク、ダークパターンに関する広範なサイト知識を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2388,2392 + + + + canvas vision + キャンバス視覚認識 + + src/app/pages/release-notes/release-notes-page.component.html + 2404,2407 + + + + Canvas Vision + キャンバス視覚認識 + + src/app/pages/release-notes/release-notes-page.component.html + 2409,2410 + + + + Introduced Excalidraw mastery and Canvas Vision for interpreting canvas-rendered interfaces. + canvas で描画されたインターフェースを読み解くため、Excalidraw の習熟とキャンバス視覚認識を導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2410,2414 + + + + domain a + ドメイン a + + src/app/pages/release-notes/release-notes-page.component.html + 2419,2421 + + + + domain b + ドメイン b + + src/app/pages/release-notes/release-notes-page.component.html + 2422,2424 + + + + procedural replay + 手続きの再生 + + src/app/pages/release-notes/release-notes-page.component.html + 2431,2434 + + + + Procedural memory + 手続き記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2437,2438 + + + + Added procedural-memory replay and improved cross-domain memory use. + 手続き記憶の再生を追加し、ドメインをまたぐ記憶の活用を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2438,2444 + + + + notion + notion + + src/app/pages/release-notes/release-notes-page.component.html + 2448,2449 + + + + calendar + calendar + + src/app/pages/release-notes/release-notes-page.component.html + 2449,2450 + + + + trello + trello + + src/app/pages/release-notes/release-notes-page.component.html + 2450,2451 + + + + keep + keep + + src/app/pages/release-notes/release-notes-page.component.html + 2451,2452 + + + + todoist + todoist + + src/app/pages/release-notes/release-notes-page.component.html + 2452,2453 + + + + airtable + airtable + + src/app/pages/release-notes/release-notes-page.component.html + 2453,2454 + + + + jira + jira + + src/app/pages/release-notes/release-notes-page.component.html + 2454,2457 + + + + Site intelligence + サイト知識 + + src/app/pages/release-notes/release-notes-page.component.html + 2459,2460 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + Notion、Calendar、Trello、Keep、Todoist、Airtable、Jira のサイト知識を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2460,2464 + + + + task memory + タスクの記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2474,2475 + + + + Task Memories + タスクの記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2482,2483 + + + + Introduced unified Task Memories instead of fragmented session memories. + 断片化していたセッション記憶に代えて、統一されたタスクの記憶を導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2483,2487 + + + + Memory cards + メモリーカード + + src/app/pages/release-notes/release-notes-page.component.html + 2513,2514 + + + + Added memory cards, detail views, and task-specific knowledge graphs. + 記憶カード、詳細ビュー、タスク別のナレッジグラフを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2514,2518 + + + + Scroll-aware snapshots + スクロールを考慮したスナップショット + + src/app/pages/release-notes/release-notes-page.component.html + 2533,2534 + + + + Added scroll-aware DOM snapshots. + スクロールを考慮した DOM スナップショットを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2534,2538 + + + + stability · observed + 安定性 · 観測済み + + src/app/pages/release-notes/release-notes-page.component.html + 2552,2553 + + + + selector · re-resolved + セレクター · 再解決 + + src/app/pages/release-notes/release-notes-page.component.html + 2553,2554 + + + + debug · parallel fallback + デバッグ · 並列フォールバック + + src/app/pages/release-notes/release-notes-page.component.html + 2554,2557 + + + + Action diagnostics + アクションの診断 + + src/app/pages/release-notes/release-notes-page.component.html + 2560,2561 + + + + Introduced eight-point action diagnostics, observation-based stability detection, selector re-resolution, and parallel debug fallback. + 8 項目のアクション診断、観測に基づく安定性の判定、セレクターの再解決、並列デバッグのフォールバックを導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2561,2567 + + + + Version normalized + バージョンを正規化 + + src/app/pages/release-notes/release-notes-page.component.html + 2579,2580 + + + + Normalized the version after the 9.0.x numbering experiment. + 9.0.x という採番の試みのあと、バージョンを正規化しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2580,2584 + + + + {"tool":"click", + {"tool":"click", + + src/app/pages/release-notes/release-notes-page.component.html + 2588,2589 + + + +  "selector":"#btn"} + "selector":"#btn"} + + src/app/pages/release-notes/release-notes-page.component.html + 2589,2591 + + + + click e7 + クリック e7 + + src/app/pages/release-notes/release-notes-page.component.html + 2592,2593 + + + + type e9 "acme" + 入力 e9 "acme" + + src/app/pages/release-notes/release-notes-page.component.html + 2593,2596 + + + + CLI protocol + CLI プロトコル + + src/app/pages/release-notes/release-notes-page.component.html + 2599,2600 + + + + Replaced JSON tool-call responses with a line-based CLI command protocol. + ツール呼び出しの JSON 応答を、行単位の CLI コマンドプロトコルに置き換えました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2600,2604 + + + + ## checkout + ## checkout + + src/app/pages/release-notes/release-notes-page.component.html + 2607,2608 + + + + - [e1] input · email + - [e1] 入力 · メール + + src/app/pages/release-notes/release-notes-page.component.html + 2608,2609 + + + + - [e2] button · pay now + - [e2] ボタン · 今すぐ支払う + + src/app/pages/release-notes/release-notes-page.component.html + 2609,2610 + + + + - [e3] link · terms + - [e3] リンク · 利用規約 + + src/app/pages/release-notes/release-notes-page.component.html + 2610,2611 + + + + - [e4] select · country + - [e4] 選択 · 国 + + src/app/pages/release-notes/release-notes-page.component.html + 2611,2614 + + + + Markdown snapshots + Markdown のスナップショット + + src/app/pages/release-notes/release-notes-page.component.html + 2616,2617 + + + + Added unified Markdown DOM snapshots with compact element references. + 要素参照を簡潔にした、統一 Markdown 形式の DOM スナップショットを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2617,2621 + + + + before + 実行前 + + src/app/pages/release-notes/release-notes-page.component.html + 2625,2626 + + + + after + 実行後 + + src/app/pages/release-notes/release-notes-page.component.html + 2629,2630 + + + + parse failures · 0 + 解析エラー · 0 + + src/app/pages/release-notes/release-notes-page.component.html + 2632,2635 + + + + Prompt size + プロンプトのサイズ + + src/app/pages/release-notes/release-notes-page.component.html + 2637,2638 + + + + Reduced prompt size and eliminated many JSON parsing failures. + プロンプトのサイズを縮小し、JSON 解析の失敗を大幅に減らしました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2638,2642 + + + + url changed + url が変化 + + src/app/pages/release-notes/release-notes-page.component.html + 2645 + + + + dom settled + dom 安定 + + src/app/pages/release-notes/release-notes-page.component.html + 2646 + + + + network idle + ネットワーク静止 + + src/app/pages/release-notes/release-notes-page.component.html + 2647 + + + + complete + 完了 + + src/app/pages/release-notes/release-notes-page.component.html + 2648,2651 + + + + Completion detection + 完了の検知 + + src/app/pages/release-notes/release-notes-page.component.html + 2653,2654 + + + + Added multi-signal completion detection. + 複数シグナルによる完了検知を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2654,2658 + + + + Sheets automation + スプレッドシートの自動化 + + src/app/pages/release-notes/release-notes-page.component.html + 2684,2685 + + + + Hardened Google Sheets automation with keyboard-first, multi-selector workflows. + キーボード優先かつ複数セレクターのワークフローで、Google Sheets の自動化を堅牢化しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2685,2693 + + + + #checkout-btn + #checkout-btn + + src/app/pages/release-notes/release-notes-page.component.html + 2698 + + + + .btn.primary + .btn.primary + + src/app/pages/release-notes/release-notes-page.component.html + 2701 + + + + button:nth(3) + button:nth(3) + + src/app/pages/release-notes/release-notes-page.component.html + 2704 + + + + fallback · 412, 688 + 代替手段 · 412, 688 + + src/app/pages/release-notes/release-notes-page.component.html + 2708,2711 + + + + Selector scoring + セレクターの採点 + + src/app/pages/release-notes/release-notes-page.component.html + 2714,2715 + + + + Added selector uniqueness scoring and coordinate fallback. + セレクターの一意性スコアと座標フォールバックを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2715,2719 + + + + visible + 可視 + + src/app/pages/release-notes/release-notes-page.component.html + 2722,2723 + + + + unobstructed + 遮蔽なし + + src/app/pages/release-notes/release-notes-page.component.html + 2723,2724 + + + + interactable + 操作可能 + + src/app/pages/release-notes/release-notes-page.component.html + 2724,2725 + + + + Element readiness + 要素の準備状況 + + src/app/pages/release-notes/release-notes-page.component.html + 2729,2730 + + + + Introduced element-readiness checks for visibility, obstruction, and interactability. + 可視性、遮蔽、操作可能性についての要素準備チェックを導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2730,2734 + + + + step 3 / 7 + ステップ 3 / 7 + + src/app/pages/release-notes/release-notes-page.component.html + 2742,2743 + + + + Highlighting and overlay + ハイライトとオーバーレイ + + src/app/pages/release-notes/release-notes-page.component.html + 2749,2750 + + + + Added orange element highlighting and a Shadow DOM progress overlay. + 要素のオレンジ色ハイライトと、Shadow DOM 上の進捗オーバーレイを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2750,2754 + + + + DOM context + DOM コンテキスト + + src/app/pages/release-notes/release-notes-page.component.html + 2778,2779 + + + + Reduced DOM context to the most relevant actionable elements. + DOM のコンテキストを、操作対象として最も重要な要素に絞りました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2779,2783 + + + + act + 実行 + + src/app/pages/release-notes/release-notes-page.component.html + 2786 + + + + click + クリック + + src/app/pages/release-notes/release-notes-page.component.html + 2786,2787 + + + + verify + 検証 + + src/app/pages/release-notes/release-notes-page.component.html + 2787 + + + + no change + 変化なし + + src/app/pages/release-notes/release-notes-page.component.html + 2787,2788 + + + + retry · alt selector + 再試行 · 別セレクター + + src/app/pages/release-notes/release-notes-page.component.html + 2788,2789 + + + + stable + 安定 + + src/app/pages/release-notes/release-notes-page.component.html + 2789 + + + + Verification and retries + 検証と再試行 + + src/app/pages/release-notes/release-notes-page.component.html + 2794,2795 + + + + Added post-action verification, alternative-selector retries, and page-stability checks. + アクション後の検証、別セレクターでの再試行、ページ安定性の確認を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2795,2799 + + + + caching + キャッシュ + + src/app/pages/release-notes/release-notes-page.component.html + 2802,2803 + + + + delays + 待機 + + src/app/pages/release-notes/release-notes-page.component.html + 2803,2804 + + + + batching + バッチ処理 + + src/app/pages/release-notes/release-notes-page.component.html + 2804,2805 + + + + recording + 記録 + + src/app/pages/release-notes/release-notes-page.component.html + 2805,2806 + + + + inspection + 検査 + + src/app/pages/release-notes/release-notes-page.component.html + 2806,2807 + + + + log export + ログ書き出し + + src/app/pages/release-notes/release-notes-page.component.html + 2807,2808 + + + + session replay + セッションの再生 + + src/app/pages/release-notes/release-notes-page.component.html + 2808,2811 + + + + Tooling + ツール群 + + src/app/pages/release-notes/release-notes-page.component.html + 2813,2814 + + + + Introduced element caching, outcome-based delays, action batching, recording, inspection, log export, and session replay. + 要素のキャッシュ、結果に応じた待機、アクションのバッチ処理、記録、検査、ログの書き出し、セッションの再生を導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2814,2818 + + + + session history + セッション履歴 + + src/app/pages/release-notes/release-notes-page.component.html + 2822,2823 + + + + debug settings + デバッグ設定 + + src/app/pages/release-notes/release-notes-page.component.html + 2826,2827 + + + + api test · ok + api テスト · ok + + src/app/pages/release-notes/release-notes-page.component.html + 2829,2832 + + + + Settings fixes + 設定の修正 + + src/app/pages/release-notes/release-notes-page.component.html + 2834,2835 + + + + Fixed session-history controls and API-test/debug settings. + セッション履歴の操作と API テスト・デバッグ設定を修正しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2835,2839 + + + + extension/ + extension/ + + src/app/pages/release-notes/release-notes-page.component.html + 2842,2843 + + + + ai/ + ai/ + + src/app/pages/release-notes/release-notes-page.component.html + 2843,2844 + + + + config/ + config/ + + src/app/pages/release-notes/release-notes-page.component.html + 2844,2845 + + + + ui/ + ui/ + + src/app/pages/release-notes/release-notes-page.component.html + 2845,2846 + + + + utils/ + utils/ + + src/app/pages/release-notes/release-notes-page.component.html + 2846,2847 + + + + lib/ + lib/ + + src/app/pages/release-notes/release-notes-page.component.html + 2847,2848 + + + + Module layout + モジュール構成 + + src/app/pages/release-notes/release-notes-page.component.html + 2852,2853 + + + + Reorganized the extension into ai/, config/, ui/, utils/, and lib/ modules. + 拡張機能を ai/、config/、ui/、utils/、lib/ のモジュールに再編しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2853,2857 + + + + agent · running + エージェント · 実行中 + + src/app/pages/release-notes/release-notes-page.component.html + 2862,2864 + + + + agent · queued + エージェント · キュー待ち + + src/app/pages/release-notes/release-notes-page.component.html + 2866,2868 + + + + slot open + 空きスロット + + src/app/pages/release-notes/release-notes-page.component.html + 2869,2872 + + + + Background agents + バックグラウンドのエージェント + + src/app/pages/release-notes/release-notes-page.component.html + 2875,2876 + + + + Added the background-agents UI foundation. + バックグラウンドエージェント用 UI の土台を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2876,2880 + + + + viewport glow + 表示領域のグロー + + src/app/pages/release-notes/release-notes-page.component.html + 2885,2888 + + + + ViewportGlow + ViewportGlow + + src/app/pages/release-notes/release-notes-page.component.html + 2890,2891 + + + + Rewrote ViewportGlow. + ViewportGlow を書き直しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2891,2895 + + + + dom + DOM構造 + + src/app/pages/release-notes/release-notes-page.component.html + 2903,2904 + + + + analytics + 分析 + + src/app/pages/release-notes/release-notes-page.component.html + 2904,2905 + + + + logging + ログ記録 + + src/app/pages/release-notes/release-notes-page.component.html + 2905,2906 + + + + side panel + サイドパネル + + src/app/pages/release-notes/release-notes-page.component.html + 2906,2909 + + + + Improvements + 改善点 + + src/app/pages/release-notes/release-notes-page.component.html + 2912,2913 + + + + Improved DOM processing, analytics, logging, and side-panel behavior. + DOM の処理、分析、ログ記録、サイドパネルの挙動を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2913,2917 + + + + replay · server sync + リプレイ · サーバー同期 + + src/app/pages/release-notes/release-notes-page.component.html + 2933,2936 + + + + Agent scheduling + エージェントのスケジューリング + + src/app/pages/release-notes/release-notes-page.component.html + 2939,2940 + + + + Added background-agent scheduling, replay, and server synchronization. + バックグラウンドエージェントのスケジューリング、再生、サーバー同期を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2940,2944 + + + + memory + メモリー + + src/app/pages/release-notes/release-notes-page.component.html + 2959,2961 + + + + Long-term memory + 長期記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2965,2966 + + + + Introduced long-term memory storage, retrieval, and consolidation. + 長期記憶の保存・検索・統合を導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2966,2970 + + + + invoices q4 + 第4四半期の請求書 + + src/app/pages/release-notes/release-notes-page.component.html + 2975,2977 + + + + vendor · acme + 取引先 · acme + + src/app/pages/release-notes/release-notes-page.component.html + 2978 + + + + portal · login + ポータル · ログイン + + src/app/pages/release-notes/release-notes-page.component.html + 2979 + + + + export · csv + 書き出し · csv + + src/app/pages/release-notes/release-notes-page.component.html + 2980 + + + + Memory dashboard + 記憶のダッシュボード + + src/app/pages/release-notes/release-notes-page.component.html + 2986,2987 + + + + Added a searchable Memory dashboard. + 検索できる記憶ダッシュボードを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 2987,2991 + + + + open the vendor portal + 取引先ポータルを開く + + src/app/pages/release-notes/release-notes-page.component.html + 3000,3001 + + + + now download the invoice + 次に請求書をダウンロード + + src/app/pages/release-notes/release-notes-page.component.html + 3001,3004 + + + + Tab navigation + タブ間の移動 + + src/app/pages/release-notes/release-notes-page.component.html + 3007,3008 + + + + Improved smart tab navigation and follow-up command continuity. + スマートなタブ移動と、追加指示の連続性を改善しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 3008,3012 + + + + instant replay + 即時リプレイ + + src/app/pages/release-notes/release-notes-page.component.html + 3019,3022 + + + + Conversation history + 会話履歴 + + src/app/pages/release-notes/release-notes-page.component.html + 3025,3026 + + + + Added conversation history with instant replay. + 即時リプレイ付きの会話履歴を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 3026,3030 + + + + e1 + e1 + + src/app/pages/release-notes/release-notes-page.component.html + 3034,3035 + + + + e2 + e2 + + src/app/pages/release-notes/release-notes-page.component.html + 3035,3036 + + + + e3 + e3 + + src/app/pages/release-notes/release-notes-page.component.html + 3036,3037 + + + + e4 + e4 + + src/app/pages/release-notes/release-notes-page.component.html + 3037,3038 + + + + e5 + e5 + + src/app/pages/release-notes/release-notes-page.component.html + 3038,3040 + + + + career flows + 採用応募フロー + + src/app/pages/release-notes/release-notes-page.component.html + 3041,3042 + + + + ui polish + UI の仕上げ + + src/app/pages/release-notes/release-notes-page.component.html + 3042,3045 + + + + Element references + 要素の参照 + + src/app/pages/release-notes/release-notes-page.component.html + 3048,3049 + + + + Introduced compact element references, career workflows, and UI polish. + 簡潔な要素参照、採用応募のワークフロー、UI の仕上げを導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 3049,3055 + + + + goal + 目標 + + src/app/pages/release-notes/release-notes-page.component.html + 3059,3060 + + + + Reasoning framework + 推論フレームワーク + + src/app/pages/release-notes/release-notes-page.component.html + 3078,3079 + + + + Added a structured reasoning framework and task decomposition. + 構造化された推論フレームワークとタスク分解を追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 3079,3083 + + + + Shopping intelligence + ショッピング領域の知識 + + src/app/pages/release-notes/release-notes-page.component.html + 3100,3101 + + + + Introduced shopping-specific intelligence. + ショッピングに特化した知識を導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 3101,3105 + + + + T1 + T1 + + src/app/pages/release-notes/release-notes-page.component.html + 3109,3110 + + + + T2 + T2 + + src/app/pages/release-notes/release-notes-page.component.html + 3113,3114 + + + + T3 + T3 + + src/app/pages/release-notes/release-notes-page.component.html + 3117,3118 + + + + 12:04:11 plan · 3 steps + 12:04:11 計画 · 3 ステップ + + src/app/pages/release-notes/release-notes-page.component.html + 3121,3122 + + + + 12:04:12 act · click + 12:04:12 実行 · クリック + + src/app/pages/release-notes/release-notes-page.component.html + 3122,3123 + + + + 12:04:13 verify · ok + 12:04:13 検証 · 正常 + + src/app/pages/release-notes/release-notes-page.component.html + 3123,3126 + + + + Tiered prompting + 段階的なプロンプト + + src/app/pages/release-notes/release-notes-page.component.html + 3129,3130 + + + + Added tiered prompting and more comprehensive automation logging. + 段階的なプロンプトと、より網羅的な自動化ログを追加しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 3130,3134 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3138 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3140,3141 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 3141,3144 + + + + Provider refresh + プロバイダーの更新 + + src/app/pages/release-notes/release-notes-page.component.html + 3147,3148 + + + + Refreshed providers and migrated the default Grok configuration to Grok 4.1 Fast. + プロバイダーを刷新し、Grok の既定設定を Grok 4.1 Fast へ移行しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 3148,3154 + + + + grok + grok + + src/app/pages/release-notes/release-notes-page.component.html + 3159,3160 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 3160,3161 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 3161,3162 + + + + custom + カスタム + + src/app/pages/release-notes/release-notes-page.component.html + 3162,3164 + + + + universal + 汎用 + + src/app/pages/release-notes/release-notes-page.component.html + 3171,3174 + + + + Universal Provider + 汎用プロバイダー + + src/app/pages/release-notes/release-notes-page.component.html + 3177,3178 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + 複数モデル対応をすっきりさせるため、汎用プロバイダーという抽象を導入しました。 + + src/app/pages/release-notes/release-notes-page.component.html + 3178,3182 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3186,3187 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3190,3191 + + + + grok-2-vision + grok-2-vision + + src/app/pages/release-notes/release-notes-page.component.html + 3191,3192 + + + + gemini-1.5-pro + gemini-1.5-pro + + src/app/pages/release-notes/release-notes-page.component.html + 3192,3193 - - Limited Use affirmation - Limited Use への準拠表明 + + gemini-1.5-flash + gemini-1.5-flash - src/app/pages/privacy/privacy-page.component.html - 193,194 + src/app/pages/release-notes/release-notes-page.component.html + 3193,3196 - - FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. - FSB の匿名利用テレメトリーは、full-selfbrowsing.com/stats で公開される集計利用統計の算出にのみ使用されます。データは決して販売されず、第三者と共有されず、広告のために使用されず、機械学習モデルの学習にも使用されません。この方針は Chrome Web StoreLimited Use 要件を満たします。 + + Configuration + 設定 - src/app/pages/privacy/privacy-page.component.html - 194,196 + src/app/pages/release-notes/release-notes-page.component.html + 3199,3200 - - Aggregated public metrics - 集計された公開メトリクス + + Expanded model and provider configuration. + モデルとプロバイダーの設定を拡充しました。 - src/app/pages/privacy/privacy-page.component.html - 196,197 + src/app/pages/release-notes/release-notes-page.component.html + 3200,3204 - - We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. - このテレメトリーパイプラインから導出された集計メトリクスを /stats で公開しています。表示されるのは件数と合計のみで、インストールごとの行は決して公開されません。 + + sessions + セッション - src/app/pages/privacy/privacy-page.component.html - 197,199 + src/app/pages/release-notes/release-notes-page.component.html + 3207,3208 - - Consent and Audit Controls - 同意と監査の制御 + + page actions + ページ操作 - src/app/pages/privacy/privacy-page.component.html - 200,201 + src/app/pages/release-notes/release-notes-page.component.html + 3208,3209 - - FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. - FSB の自動化方針はオプトアウト式です。拒否リスト外のオリジンは、現在「自動」で提供されるユーザー設定可能な全体既定値を継承し、オリジンごとの明示的なポリシーでは「オフ」「確認」「自動」を設定できます。監査ログはローカルに期限付きで保持され、コントロールパネルからエクスポートと消去を行えます。 + + setup + 初期設定 - src/app/pages/privacy/privacy-page.component.html - 201,203 + src/app/pages/release-notes/release-notes-page.component.html + 3209,3210 - - The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. - サービス拒否リストは引き続き強制ブロックです。拒否対象のオリジンは、全体既定値や保存済みのオリジン別ポリシーに関係なく有効化できません。 + + popup + ポップアップ - src/app/pages/privacy/privacy-page.component.html - 203,204 + src/app/pages/release-notes/release-notes-page.component.html + 3210,3211 - - Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. - 機密性の高いオリジンでは「自動」で読み取りを実行できますが、書き込み前にはオリジン別の変更許可を再確認します。機密性の低いオリジンはオプトアウトするか、コントロールパネルの「同意と監査」セクションで「確認」に変更できます。 + + side panel + サイドパネル - src/app/pages/privacy/privacy-page.component.html - 204,205 + src/app/pages/release-notes/release-notes-page.component.html + 3211,3212 - - Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. - すべてのケイパビリティ呼び出しは、墨消しされた追記専用のローカル監査ログに記録されます。引数、トークン、Cookie、レスポンスボディが保存されることは決してありません。 + + settings + 設定 - src/app/pages/privacy/privacy-page.component.html - 205,208 + src/app/pages/release-notes/release-notes-page.component.html + 3212,3213 - - Open Source - オープンソース + + Fixes + 修正 - src/app/pages/privacy/privacy-page.component.html - 209,210 + src/app/pages/release-notes/release-notes-page.component.html + 3217,3218 - - FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. - FSBMIT ライセンスの下で完全にオープンソースです。プライバシーに関する主張はコードを 1 行ずつ監査して確認できます。ソースコードは GitHub で公開されています。 + + Major fixes across automation sessions, page actions, setup, popup, side panel, and settings. + 自動化セッション、ページ操作、初期設定、ポップアップ、サイドパネル、設定にわたる重要な修正。 - src/app/pages/privacy/privacy-page.component.html - 210,212 + src/app/pages/release-notes/release-notes-page.component.html + 3218,3222 - - Changes to This Policy - 本ポリシーの変更 + + test connection + 接続テスト - src/app/pages/privacy/privacy-page.component.html - 213,214 + src/app/pages/release-notes/release-notes-page.component.html + 3227,3229 - - If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. - 本ポリシーが更新された場合、ページ上部の「最終更新」日に反映されます。重大な変更は、プロジェクトの GitHub リリースノートにも記載されます。 + + ok · first run clean + 正常 · 初回実行はクリーン - src/app/pages/privacy/privacy-page.component.html - 214,216 + src/app/pages/release-notes/release-notes-page.component.html + 3229,3232 - - Contact - お問い合わせ + + Connection testing + 接続テスト - src/app/pages/privacy/privacy-page.component.html - 217,218 + src/app/pages/release-notes/release-notes-page.component.html + 3234,3235 - - If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. - このプライバシーポリシーや FSB のデータ取り扱いについて質問がある場合は、GitHub Issues で課題を作成してください。 + + Improved connection testing and first-run reliability. + 接続テストと初回起動の信頼性を改善しました。 - src/app/pages/privacy/privacy-page.component.html - 218,220 + src/app/pages/release-notes/release-notes-page.component.html + 3235,3241 - - Policy History - ポリシー履歴 + + Prototype + プロトタイプ - src/app/pages/privacy/privacy-page.component.html - 221,222 + src/app/pages/release-notes/release-notes-page.component.html + 3253,3254 - - Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. - 以下の各項目は、表示された日付時点のプライバシーポリシーを完全に保存したものです。過去のどの時点で何を約束していたか監査できるよう、旧版も保管しています。 + + Initial Chrome-extension prototype. + Chrome 拡張機能の最初の試作です。 - src/app/pages/privacy/privacy-page.component.html - 222,224 + src/app/pages/release-notes/release-notes-page.component.html + 3254,3258 - - FSB Full Self-Browsing logo - FSB Full Self-Browsing のロゴ + + xAI + xAI - src/app/pages/privacy/privacy-page.component.ts - 10 + src/app/pages/release-notes/release-notes-page.component.html + 3262 - - FSB - Privacy - FSB - プライバシー + + Google + Google - src/app/pages/privacy/privacy-page.component.ts - 31 + src/app/pages/release-notes/release-notes-page.component.html + 3264 - - How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. - FSB のデータ取り扱い:API キーは Chrome のローカルストレージで暗号化、匿名利用テレメトリーはオプトアウト可能、自動化はブラウザ内でローカル実行。ご自身のキー、ご自身のブラウザ。 + + Providers + プロバイダー - src/app/pages/privacy/privacy-page.component.ts - 32 + src/app/pages/release-notes/release-notes-page.component.html + 3269,3270 - - PM - PM + + Natural-language browser automation using Grok and Gemini. + Grok と Gemini を使った自然言語によるブラウザー自動化。 - src/app/pages/prometheus/prometheus-page.component.html - 9,12 + src/app/pages/release-notes/release-notes-page.component.html + 3270,3274 - - Back to FSB - 戻る先:FSB + + DOM analysis + DOM 解析 - src/app/pages/prometheus/prometheus-page.component.html - 16,19 + src/app/pages/release-notes/release-notes-page.component.html + 3287,3288 - - GitHub - GitHub + + DOM analysis with clicking, typing, scrolling, navigation, and form filling. + クリック、入力、スクロール、画面遷移、フォーム入力を伴う DOM 解析。 - src/app/pages/prometheus/prometheus-page.component.html - 20,25 + src/app/pages/release-notes/release-notes-page.component.html + 3288,3292 - - Development in progress - 開発中 + + Interfaces + インターフェース - src/app/pages/prometheus/prometheus-page.component.html - 39,41 + src/app/pages/release-notes/release-notes-page.component.html + 3314,3315 - - Tokens Burned - 消費トークン + + Popup and persistent side-panel interfaces. + ポップアップと常駐サイドパネルの両方のインターフェース。 - src/app/pages/prometheus/prometheus-page.component.html - 45,47 + src/app/pages/release-notes/release-notes-page.component.html + 3315,3319 - - Prometheus - Prometheus + + xai-•••••••••••••• + xai-•••••••••••••• - src/app/pages/prometheus/prometheus-page.component.html - 51,53 + src/app/pages/release-notes/release-notes-page.component.html + 3323,3325 - - The Future of Autonomous Browsing - 自律ブラウジングの未来 + + analytics + 分析 - src/app/pages/prometheus/prometheus-page.component.html - 53,54 + src/app/pages/release-notes/release-notes-page.component.html + 3326,3327 - - While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. - FSB を作っている間、次から次へと壁にぶつかった。Chrome のポリシー、ウェブページ以外にはアクセスできないこと、本物の JavaScript 実行がないこと。ある時、もう知るかと思った。全部自分で解決して、とんでもないブラウザを作ってやる。それが Prometheus。現在開発中で、ネイティブ制御基盤、stdio MCP ブリッジ、マルチエージェントのタブ所有権、ランタイムサイドバー、DOM ネイティブの監督機能はすでに動いている。 + + cost + コスト - src/app/pages/prometheus/prometheus-page.component.html - 55,63 + src/app/pages/release-notes/release-notes-page.component.html + 3327,3328 - - Time remaining until launch - リリースまでの残り時間 + + captcha + キャプチャ - src/app/pages/prometheus/prometheus-page.component.html - 65,67 + src/app/pages/release-notes/release-notes-page.component.html + 3328,3329 - - Days - + + recovery + 復旧 - src/app/pages/prometheus/prometheus-page.component.html - 68,70 + src/app/pages/release-notes/release-notes-page.component.html + 3329,3332 - - Hours - 時間 + + Safeguards + 安全策 - src/app/pages/prometheus/prometheus-page.component.html - 73,75 + src/app/pages/release-notes/release-notes-page.component.html + 3335,3336 - - Minutes - + + API-key protection, analytics, cost tracking, CAPTCHA framework, and basic stuck recovery. + API キーの保護、分析、コスト追跡、CAPTCHA の枠組み、基本的な行き詰まりからの復旧。 - src/app/pages/prometheus/prometheus-page.component.html - 78,80 + src/app/pages/release-notes/release-notes-page.component.html + 3336,3342 - - Seconds - + + Version · archived + バージョン · アーカイブ済み - src/app/pages/prometheus/prometheus-page.component.html - 83,87 + src/app/pages/release-notes/release-notes-page.component.html + 3344,3345 - - * Approximate. The launch window is closing in fast. - * 概算。リリース時期は急速に近づいています。 + + Notes for this release are not published here yet. + このリリースのノートはまだここに掲載していません。 - src/app/pages/prometheus/prometheus-page.component.html - 88,90 + src/app/pages/release-notes/release-notes-page.component.html + 3345,3346 - - supervised, auditable automation - 監督可能で監査可能な自動化 + + Placeholder copy. When the archive is filled in, this column carries the same layout as the current release: one illustrated section per change, then the validation strip. + 仮の文章です。アーカイブが埋まると、この列は現行リリースと同じ構成になります。変更ごとに図解付きのセクションが並び、その後に検証のストリップが続きます。 - src/app/pages/prometheus/prometheus-page.component.html - 91,94 + src/app/pages/release-notes/release-notes-page.component.html + 3346,3347 - + FSB Full Self-Browsing logo FSB Full Self-Browsing のロゴ - src/app/pages/prometheus/prometheus-page.component.ts - 13 + src/app/pages/release-notes/release-notes-page.component.ts + 21 - - Prometheus - Autonomous Browser - Prometheus - 自律ブラウザ + + FSB - Release notes + FSB - リリースノート - src/app/pages/prometheus/prometheus-page.component.ts - 59 + src/app/pages/release-notes/release-notes-page.component.ts + 88 - - Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. - Prometheus は FSB を支える自律ブラウザです。ネイティブ制御基盤、stdio MCP ブリッジ、マルチエージェントのタブ所有権、ランタイムサイドバー、DOM ネイティブの監督機能を備えています。 + + Every FSB release, illustrated: delegated agent runtimes, the toolbar activity icon, multi-agent tab ownership, the MCP bridge, and the capability catalog, back to the first Chrome-extension prototype. + FSB のすべてのリリースを図解で紹介します。委任されたエージェントランタイム、ツールバーの動作アイコン、マルチエージェントのタブ所有権、MCP ブリッジ、ケイパビリティカタログ、そして最初の Chrome 拡張機能の試作まで。 - src/app/pages/prometheus/prometheus-page.component.ts - 60 + src/app/pages/release-notes/release-notes-page.component.ts + 89 @@ -11059,7 +18279,47 @@ src/app/pages/stats/stats-page.component.ts - 832 + 862 + + + + Stats are warming up; retrying shortly. + 統計を準備しています。まもなく再試行します。 + + src/app/pages/stats/stats-page.component.ts + 232 + + + + The stats response is missing freshness metadata. + 統計の応答に鮮度メタデータが含まれていません。 + + src/app/pages/stats/stats-page.component.ts + 235 + + + + The last usable snapshot is more than 24 hours old. + 利用可能な最新のスナップショットは 24 時間以上前のものです。 + + src/app/pages/stats/stats-page.component.ts + 238 + + + + The stats response was malformed. + 統計の応答が不正な形式でした。 + + src/app/pages/stats/stats-page.component.ts + 241 + + + + Stats are only available in the browser. + 統計はブラウザでのみ利用できます。 + + src/app/pages/stats/stats-page.component.ts + 244 @@ -11067,7 +18327,7 @@ リポジトリの累積スター数の推移 src/app/pages/stats/stats-page.component.ts - 231 + 252 @@ -11075,7 +18335,7 @@ リポジトリの累積コミット数の推移 src/app/pages/stats/stats-page.component.ts - 233 + 254 @@ -11083,7 +18343,7 @@ 過去30日間のFSBトークン使用量 src/app/pages/stats/stats-page.component.ts - 235 + 256 @@ -11091,7 +18351,23 @@ 追跡対象MCPクライアントの割合 src/app/pages/stats/stats-page.component.ts - 237 + 258 + + + + Unknown + 不明 + + src/app/pages/stats/stats-page.component.ts + 295 + + + + Other + その他 + + src/app/pages/stats/stats-page.component.ts + 296 @@ -11099,7 +18375,7 @@ 本日の時間別FSB地域分布を示す地球儀 src/app/pages/stats/stats-page.component.ts - 278 + 308 @@ -11107,7 +18383,7 @@ 総スター数 src/app/pages/stats/stats-page.component.ts - 287 + 317 @@ -11115,7 +18391,7 @@ 過去 7 日間 src/app/pages/stats/stats-page.component.ts - 288 + 318 @@ -11123,7 +18399,7 @@ 総コミット数 src/app/pages/stats/stats-page.component.ts - 295 + 325 @@ -11131,7 +18407,7 @@ 過去 30 日間 src/app/pages/stats/stats-page.component.ts - 299 + 329 @@ -11139,7 +18415,7 @@ アクティブエージェント src/app/pages/stats/stats-page.component.ts - 313 + 343 @@ -11147,7 +18423,7 @@ 平均/報告ユーザー src/app/pages/stats/stats-page.component.ts - 317 + 347 @@ -11155,7 +18431,7 @@ トークン src/app/pages/stats/stats-page.component.ts - 327 + 357 @@ -11163,7 +18439,7 @@ トークン(24時間) src/app/pages/stats/stats-page.component.ts - 328 + 358 @@ -11171,15 +18447,15 @@ 追跡対象クライアント src/app/pages/stats/stats-page.component.ts - 334 + 364 - top: - 最多: + top: + 上位: src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11187,7 +18463,7 @@ 最多クライアント src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11195,7 +18471,7 @@ 統計ビューを選択します。現在のビュー: src/app/pages/stats/stats-page.component.ts - 372 + 402 @@ -11203,7 +18479,7 @@ FSB · 統計 src/app/pages/stats/stats-page.component.ts - 448 + 478 @@ -11211,7 +18487,7 @@ FSBの導入状況、利用状況、リポジトリシグナルをリアルタイムで集計。 src/app/pages/stats/stats-page.component.ts - 456 + 486 @@ -11219,7 +18495,7 @@ 累計スター数 src/app/pages/stats/stats-page.component.ts - 944 + 974 @@ -11227,7 +18503,7 @@ 累計コミット数 src/app/pages/stats/stats-page.component.ts - 965 + 995 @@ -11235,7 +18511,7 @@ トークン(過去30日間) src/app/pages/stats/stats-page.component.ts - 993 + 1023 @@ -11243,7 +18519,7 @@ 人気の MCP クライアント src/app/pages/stats/stats-page.component.ts - 1016 + 1046 diff --git a/showcase/angular/src/locale/messages.ko.xlf b/showcase/angular/src/locale/messages.ko.xlf new file mode 100644 index 000000000..85dacbb51 --- /dev/null +++ b/showcase/angular/src/locale/messages.ko.xlf @@ -0,0 +1,19151 @@ + + + + + + Choose language + 언어 선택 + + src/app/layout/language-picker/language-picker.component.html + 5,7 + + + + Choose language + 언어 선택 + + src/app/layout/language-picker/language-picker.component.html + 10,12 + + + + FSB + FSB + + src/app/layout/showcase-shell/showcase-shell.component.html + 6 + + + + Home + + + src/app/layout/showcase-shell/showcase-shell.component.html + 17 + + + + About + 소개 + + src/app/layout/showcase-shell/showcase-shell.component.html + 17,18 + + + + Agents + 에이전트 + + src/app/layout/showcase-shell/showcase-shell.component.html + 18,19 + + + + Dashboard + 대시보드 + + src/app/layout/showcase-shell/showcase-shell.component.html + 19,20 + + + + Privacy + 개인정보 + + src/app/layout/showcase-shell/showcase-shell.component.html + 20,21 + + + + Support + 지원 + + src/app/layout/showcase-shell/showcase-shell.component.html + 21,23 + + + + GitHub + GitHub + + src/app/layout/showcase-shell/showcase-shell.component.html + 25,27 + + + + Toggle navigation + 탐색 메뉴 전환 + + src/app/layout/showcase-shell/showcase-shell.component.html + 28,29 + + + + Home + + + src/app/layout/showcase-shell/showcase-shell.component.html + 37 + + + + About + 소개 + + src/app/layout/showcase-shell/showcase-shell.component.html + 37,38 + + + + Agents + 에이전트 + + src/app/layout/showcase-shell/showcase-shell.component.html + 38,39 + + + + Dashboard + 대시보드 + + src/app/layout/showcase-shell/showcase-shell.component.html + 39,40 + + + + Privacy + 개인정보 + + src/app/layout/showcase-shell/showcase-shell.component.html + 40,41 + + + + Support + 지원 + + src/app/layout/showcase-shell/showcase-shell.component.html + 41,42 + + + + GitHub + GitHub + + src/app/layout/showcase-shell/showcase-shell.component.html + 42,46 + + + + FSB + FSB + + src/app/layout/showcase-shell/showcase-shell.component.html + 56 + + + + Pages + 페이지 + + src/app/layout/showcase-shell/showcase-shell.component.html + 67,68 + + + + Home + + + src/app/layout/showcase-shell/showcase-shell.component.html + 69 + + + + About + 소개 + + src/app/layout/showcase-shell/showcase-shell.component.html + 69,70 + + + + Dashboard + 대시보드 + + src/app/layout/showcase-shell/showcase-shell.component.html + 70,71 + + + + Agents + 에이전트 + + src/app/layout/showcase-shell/showcase-shell.component.html + 71,72 + + + + Privacy + 개인정보 + + src/app/layout/showcase-shell/showcase-shell.component.html + 72,73 + + + + Support + 지원 + + src/app/layout/showcase-shell/showcase-shell.component.html + 73,75 + + + + Project + 프로젝트 + + src/app/layout/showcase-shell/showcase-shell.component.html + 76,77 + + + + GitHub + GitHub + + src/app/layout/showcase-shell/showcase-shell.component.html + 77,78 + + + + Issues + 이슈 + + src/app/layout/showcase-shell/showcase-shell.component.html + 78,79 + + + + Release notes + 릴리스 노트 + + src/app/layout/showcase-shell/showcase-shell.component.html + 79,80 + + + + MIT License + MIT 라이선스 + + src/app/layout/showcase-shell/showcase-shell.component.html + 80,81 + + + + Stats + 통계 + + src/app/layout/showcase-shell/showcase-shell.component.html + 81,83 + + + + Research + 연구 + + src/app/layout/showcase-shell/showcase-shell.component.html + 84,85 + + + + Lattice + Lattice + + src/app/layout/showcase-shell/showcase-shell.component.html + 85,86 + + + + Concierge + Concierge + + src/app/layout/showcase-shell/showcase-shell.component.html + 86,87 + + + + PhantomStream + PhantomStream + + src/app/layout/showcase-shell/showcase-shell.component.html + 87,88 + + + + Prometheus + Prometheus + + src/app/layout/showcase-shell/showcase-shell.component.html + 88,90 + + + + Community + 커뮤니티 + + src/app/layout/showcase-shell/showcase-shell.component.html + 91,92 + + + + Discord + Discord + + src/app/layout/showcase-shell/showcase-shell.component.html + 92,93 + + + + X + X + + src/app/layout/showcase-shell/showcase-shell.component.html + 94 + + + + Sitemaps + 사이트맵 + + src/app/layout/showcase-shell/showcase-shell.component.html + 94,97 + + + + Made by Lakshman Turlapati + 제작: Lakshman Turlapati + + src/app/layout/showcase-shell/showcase-shell.component.html + 99,100 + + + + + + + src/app/layout/showcase-shell/showcase-shell.component.html + 100,101 + + + + See FSB in Action + FSB실제로 동작하는 모습 + + src/app/pages/about/about-page.component.html + 3,4 + + + + FSB still starts with natural-language browser automation. Through MCP, it also gives Codex, Claude, OpenClaw, and other agents a real browser surface for acting, observing, and iterating. + FSB는 여전히 자연어 브라우저 자동화에서 출발합니다. MCP를 통해 Codex, Claude, OpenClaw 등 다른 에이전트에도 행동하고 관찰하고 반복할 수 있는 실제 브라우저 환경을 제공합니다. + + src/app/pages/about/about-page.component.html + 4,6 + + + + Real Demos, Real Browser Work + 실제 데모, 실제 브라우저 작업 + + src/app/pages/about/about-page.component.html + 12,13 + + + + FSB still starts with a simple instruction, but these demos show the stronger loop: models and MCP agents operating the browser, observing what happened, and pushing the task forward. + FSB는 여전히 간단한 지시에서 출발하지만, 이 데모들은 더 강력한 루프를 보여 줍니다. 모델과 MCP 에이전트가 브라우저를 조작하고, 무슨 일이 일어났는지 관찰하고, 작업을 진전시킵니다. + + src/app/pages/about/about-page.component.html + 13,15 + + + + FSB: E-Commerce Autopilot by Grok 4.1 + FSB: Grok 4.1의 전자상거래 오토파일럿 + + src/app/pages/about/about-page.component.html + 18 + + + + Autopilot + 오토파일럿 + + src/app/pages/about/about-page.component.html + 21,22 + + + + FSB: E-Commerce Autopilot by Grok 4.1 + FSB: Grok 4.1 + + src/app/pages/about/about-page.component.html + 22,23 + + + + FSB drives a shopping workflow from instruction to browser actions, showing the practical side of full self-browsing. + FSB가 지시에서 브라우저 동작까지 쇼핑 워크플로를 수행하며, 완전 자율 브라우징의 실용적인 면을 보여 줍니다. + + src/app/pages/about/about-page.component.html + 23,24 + + + + Flight Booking: Powered by Codex MCP + 항공권 예약: Codex MCP 기반 + + src/app/pages/about/about-page.component.html + 28 + + + + MCP + MCP + + src/app/pages/about/about-page.component.html + 31,32 + + + + Flight Booking: Powered by Codex MCP + 항공권 예약: Codex MCP + + src/app/pages/about/about-page.component.html + 32,33 + + + + Codex uses FSB through MCP as the browser layer, turning coding-agent reasoning into real page interaction. + CodexFSBMCP를 통해 브라우저 계층으로 사용하여, 코딩 에이전트의 추론을 실제 페이지 상호작용으로 바꿉니다. + + src/app/pages/about/about-page.component.html + 33,34 + + + + OpenClaw Monitoring Doge Price + OpenClaw의 도지 시세 모니터링 + + src/app/pages/about/about-page.component.html + 38 + + + + OpenClaw + OpenClaw + + src/app/pages/about/about-page.component.html + 41,42 + + + + OpenClaw Monitoring Doge Price + OpenClaw의 도지 시세 모니터링 + + src/app/pages/about/about-page.component.html + 42,43 + + + + OpenClaw can provide the agent loop while FSB supplies the live browser control surface for real-world monitoring tasks. + OpenClaw가 에이전트 루프를 제공하고 FSB가 실제 모니터링 작업을 위한 실시간 브라우저 제어 환경을 제공할 수 있습니다. + + src/app/pages/about/about-page.component.html + 43,44 + + + + An Aha Moment by Claude Opus 4.6 + Claude Opus 4.6의 깨달음의 순간 + + src/app/pages/about/about-page.component.html + 48 + + + + Claude + Claude + + src/app/pages/about/about-page.component.html + 51,52 + + + + An Aha Moment by Claude Opus 4.6 + 깨달음의 순간: Claude Opus 4.6 + + src/app/pages/about/about-page.component.html + 52,53 + + + + Claude pairs reasoning with FSB's browser execution so the agent can learn from the page and keep iterating. + Claude가 추론을 FSB의 브라우저 실행과 결합하여, 에이전트가 페이지로부터 배우고 계속 반복할 수 있게 합니다. + + src/app/pages/about/about-page.component.html + 53,54 + + + + Memory + 메모리 + + src/app/pages/about/about-page.component.html + 64,65 + + + + FSB ships with built-in memory for the web's most-used sites. It already knows their selectors, workflows, and gotchas. Start with the categories, then switch to Expanded to branch out to every site FSB already understands. + FSB는 웹에서 가장 많이 쓰이는 사이트에 대한 내장 메모리를 갖추고 있습니다. 이미 그 선택자, 워크플로, 함정을 알고 있습니다. 카테고리부터 시작한 뒤 Expanded으로 전환하여 FSB가 이미 이해하고 있는 모든 사이트로 넓혀 보십시오. + + src/app/pages/about/about-page.component.html + 65,67 + + + + Consolidated Memory + 통합 메모리 + + src/app/pages/about/about-page.component.html + 80,81 + + + + Built-in + 내장 + + src/app/pages/about/about-page.component.html + 81,82 + + + + 130 sites·19 categories·1,440 selectors mapped + 130개 사이트·19개 카테고리·1,440개 선택자 매핑 + + src/app/pages/about/about-page.component.html + 84,85 + + + + Site Maps + 사이트 맵 + + src/app/pages/about/about-page.component.html + 89,90 + + + + Community + 커뮤니티 + + src/app/pages/about/about-page.component.html + 90,92 + + + + Highlight a site or category... + 사이트나 카테고리를 강조 표시... + + src/app/pages/about/about-page.component.html + 98 + + + + Graph detail level + 그래프 상세 수준 + + src/app/pages/about/about-page.component.html + 100 + + + + Overview + 개요 + + src/app/pages/about/about-page.component.html + 101,102 + + + + Expanded + 확장 + + src/app/pages/about/about-page.component.html + 102,105 + + + + Drag to rotate · scroll to zoom · hover a node + 드래그하여 회전 · 스크롤하여 확대 · 노드에 마우스를 올려 보십시오 + + src/app/pages/about/about-page.component.html + 108,109 + + + + Knowledge by category + 카테고리별 지식 + + src/app/pages/about/about-page.component.html + 112,114 + + + + Action Library + 동작 라이브러리 + + src/app/pages/about/about-page.component.html + 131,132 + + + + 60 browser actions organized by category, all executable through natural language, and surfaced to agents as part of the 68-tool MCP catalog. + 카테고리별로 정리된 60가지 브라우저 동작이며, 모두 자연어로 실행할 수 있고 68개 도구로 이루어진 MCP 카탈로그의 일부로 에이전트에 제공됩니다. + + src/app/pages/about/about-page.component.html + 132,134 + + + + Navigation + 탐색 + + src/app/pages/about/about-page.component.html + 136,137 + + + + navigate + navigate + + src/app/pages/about/about-page.component.html + 138,139 + + + + searchGoogle + searchGoogle + + src/app/pages/about/about-page.component.html + 139,140 + + + + refresh + refresh + + src/app/pages/about/about-page.component.html + 140,141 + + + + goBack + goBack + + src/app/pages/about/about-page.component.html + 141,142 + + + + goForward + goForward + + src/app/pages/about/about-page.component.html + 142,143 + + + + spaNavigation + spaNavigation + + src/app/pages/about/about-page.component.html + 143,146 + + + + Clicking + 클릭 + + src/app/pages/about/about-page.component.html + 147,148 + + + + click + click + + src/app/pages/about/about-page.component.html + 149,150 + + + + rightClick + rightClick + + src/app/pages/about/about-page.component.html + 150,151 + + + + doubleClick + doubleClick + + src/app/pages/about/about-page.component.html + 151,152 + + + + hover + hover + + src/app/pages/about/about-page.component.html + 152,153 + + + + focus + focus + + src/app/pages/about/about-page.component.html + 153,154 + + + + blur + blur + + src/app/pages/about/about-page.component.html + 154,156 + + + + Text Input + 텍스트 입력 + + src/app/pages/about/about-page.component.html + 158,159 + + + + type + type + + src/app/pages/about/about-page.component.html + 160,161 + + + + clearInput + clearInput + + src/app/pages/about/about-page.component.html + 161,162 + + + + selectText + selectText + + src/app/pages/about/about-page.component.html + 162,163 + + + + pressEnter + pressEnter + + src/app/pages/about/about-page.component.html + 163,164 + + + + keyPress + keyPress + + src/app/pages/about/about-page.component.html + 164,165 + + + + typeInto + typeInto + + src/app/pages/about/about-page.component.html + 165,166 + + + + clearAndType + clearAndType + + src/app/pages/about/about-page.component.html + 166,167 + + + + pasteText + pasteText + + src/app/pages/about/about-page.component.html + 167,170 + + + + Forms + + + src/app/pages/about/about-page.component.html + 171,172 + + + + selectOption + selectOption + + src/app/pages/about/about-page.component.html + 173,174 + + + + toggleCheckbox + toggleCheckbox + + src/app/pages/about/about-page.component.html + 174,177 + + + + Information + 정보 + + src/app/pages/about/about-page.component.html + 178,179 + + + + getText + getText + + src/app/pages/about/about-page.component.html + 180,181 + + + + getAttribute + getAttribute + + src/app/pages/about/about-page.component.html + 181,182 + + + + setAttribute + setAttribute + + src/app/pages/about/about-page.component.html + 182,183 + + + + readPage + readPage + + src/app/pages/about/about-page.component.html + 183,184 + + + + get_page_snapshot + get_page_snapshot + + src/app/pages/about/about-page.component.html + 184,187 + + + + Scrolling + 스크롤 + + src/app/pages/about/about-page.component.html + 188,189 + + + + scroll + scroll + + src/app/pages/about/about-page.component.html + 190,191 + + + + scrollToElement + scrollToElement + + src/app/pages/about/about-page.component.html + 191,192 + + + + scrollToTop + scrollToTop + + src/app/pages/about/about-page.component.html + 192,193 + + + + scrollToBottom + scrollToBottom + + src/app/pages/about/about-page.component.html + 193,196 + + + + Multi-Tab + 다중 탭 + + src/app/pages/about/about-page.component.html + 197,198 + + + + openTab + openTab + + src/app/pages/about/about-page.component.html + 199,200 + + + + closeTab + closeTab + + src/app/pages/about/about-page.component.html + 200,201 + + + + switchTab + switchTab + + src/app/pages/about/about-page.component.html + 201,202 + + + + listTabs + listTabs + + src/app/pages/about/about-page.component.html + 202,203 + + + + duplicateTab + duplicateTab + + src/app/pages/about/about-page.component.html + 203,204 + + + + moveTab + moveTab + + src/app/pages/about/about-page.component.html + 204,207 + + + + Waiting + 대기 + + src/app/pages/about/about-page.component.html + 208,209 + + + + waitForElement + waitForElement + + src/app/pages/about/about-page.component.html + 210,211 + + + + waitForDOMStable + waitForDOMStable + + src/app/pages/about/about-page.component.html + 211,212 + + + + detectLoadingState + detectLoadingState + + src/app/pages/about/about-page.component.html + 212,213 + + + + sleep + sleep + + src/app/pages/about/about-page.component.html + 213,215 + + + + Powertool + 파워툴 + + src/app/pages/about/about-page.component.html + 217,218 + + + + execute_js + execute_js + + src/app/pages/about/about-page.component.html + 219,222 + + + + Canvas & Drawing + 캔버스 및 드로잉 + + src/app/pages/about/about-page.component.html + 223,224 + + + + insertText + insertText + + src/app/pages/about/about-page.component.html + 225,226 + + + + dblClickAt + dblClickAt + + src/app/pages/about/about-page.component.html + 226,227 + + + + drawShape + drawShape + + src/app/pages/about/about-page.component.html + 227,228 + + + + monacoEditorInsert + monacoEditorInsert + + src/app/pages/about/about-page.component.html + 228,231 + + + + CDP Tools + CDP 도구 + + src/app/pages/about/about-page.component.html + 232,233 + + + + cdpMouseClick + cdpMouseClick + + src/app/pages/about/about-page.component.html + 234,235 + + + + cdpMouseDrag + cdpMouseDrag + + src/app/pages/about/about-page.component.html + 235,236 + + + + cdpMouseWheel + cdpMouseWheel + + src/app/pages/about/about-page.component.html + 236,237 + + + + cdpClickAndHold + cdpClickAndHold + + src/app/pages/about/about-page.component.html + 237,238 + + + + dragDrop + dragDrop + + src/app/pages/about/about-page.component.html + 238,239 + + + + dropFile + dropFile + + src/app/pages/about/about-page.component.html + 239,240 + + + + selectTextRange + selectTextRange + + src/app/pages/about/about-page.component.html + 240,243 + + + + Capabilities + 기능 + + src/app/pages/about/about-page.component.html + 244,245 + + + + search_capabilities + search_capabilities + + src/app/pages/about/about-page.component.html + 246,247 + + + + invoke_capability + invoke_capability + + src/app/pages/about/about-page.component.html + 247,250 + + + + Monitoring + 모니터링 + + src/app/pages/about/about-page.component.html + 251,252 + + + + trigger + trigger + + src/app/pages/about/about-page.component.html + 253,254 + + + + stop_trigger + stop_trigger + + src/app/pages/about/about-page.component.html + 254,255 + + + + get_trigger_status + get_trigger_status + + src/app/pages/about/about-page.component.html + 255,256 + + + + list_triggers + list_triggers + + src/app/pages/about/about-page.component.html + 256,259 + + + + Files + 파일 + + src/app/pages/about/about-page.component.html + 260,261 + + + + upload_file + upload_file + + src/app/pages/about/about-page.component.html + 262,265 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/about/about-page.component.ts + 23 + + + + FSB - Full Self-Browsing + FSB - Full Self-Browsing + + src/app/pages/about/about-page.component.ts + 24 + + + src/app/pages/agents/agents-page.component.ts + 10 + + + src/app/pages/concierge/concierge-page.component.ts + 34 + + + src/app/pages/home/home-page.component.ts + 40 + + + src/app/pages/lattice/lattice-page.component.ts + 28 + + + src/app/pages/legal/legal-page.component.ts + 6 + + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 28 + + + src/app/pages/privacy/privacy-page.component.ts + 11 + + + src/app/pages/prometheus/prometheus-page.component.ts + 14 + + + src/app/pages/release-notes/release-notes-page.component.ts + 22 + + + src/app/pages/sitemaps/sitemaps-page.component.ts + 25 + + + src/app/pages/support/support-page.component.ts + 9 + + + + E-Commerce & Shopping + 전자상거래 및 쇼핑 + + src/app/pages/about/about-page.component.ts + 28 + + + + Social Media + 소셜 미디어 + + src/app/pages/about/about-page.component.ts + 29 + + + + Finance & Trading + 금융 및 거래 + + src/app/pages/about/about-page.component.ts + 30 + + + + Travel & Booking + 여행 및 예약 + + src/app/pages/about/about-page.component.ts + 31 + + + + Email Platforms + 이메일 플랫폼 + + src/app/pages/about/about-page.component.ts + 32 + + + + Coding Platforms + 코딩 플랫폼 + + src/app/pages/about/about-page.component.ts + 33 + + + + Career & Job Search + 커리어 및 구직 + + src/app/pages/about/about-page.component.ts + 34 + + + + Gaming Platforms + 게임 플랫폼 + + src/app/pages/about/about-page.component.ts + 35 + + + + Productivity Tools + 생산성 도구 + + src/app/pages/about/about-page.component.ts + 36 + + + + Design & Whiteboard + 디자인 및 화이트보드 + + src/app/pages/about/about-page.component.ts + 37 + + + + Games + 게임 + + src/app/pages/about/about-page.component.ts + 38 + + + + Media + 미디어 + + src/app/pages/about/about-page.component.ts + 39 + + + + Music + 음악 + + src/app/pages/about/about-page.component.ts + 40 + + + + News + 뉴스 + + src/app/pages/about/about-page.component.ts + 41 + + + + Productivity + 생산성 + + src/app/pages/about/about-page.component.ts + 42 + + + + Reference + 참고 자료 + + src/app/pages/about/about-page.component.ts + 43 + + + + Sports + 스포츠 + + src/app/pages/about/about-page.component.ts + 44 + + + + Maps & Navigation + 지도 및 내비게이션 + + src/app/pages/about/about-page.component.ts + 45 + + + + Utilities + 유틸리티 + + src/app/pages/about/about-page.component.ts + 46 + + + + Generic Career / ATS + 일반 채용 / ATS + + src/app/pages/about/about-page.component.ts + 50 + + + + Demo E-Commerce Store + 데모 전자상거래 스토어 + + src/app/pages/about/about-page.component.ts + 51 + + + + Mega-Menu Navigation + 메가 메뉴 탐색 + + src/app/pages/about/about-page.component.ts + 52 + + + + Nike 3D Viewer + Nike 3D 뷰어 + + src/app/pages/about/about-page.component.ts + 53 + + + + Canvas Browser Game (HTML5/WebGL) + 캔버스 브라우저 게임 (HTML5/WebGL) + + src/app/pages/about/about-page.component.ts + 54 + + + + Podcast Audio Player + 팟캐스트 오디오 플레이어 + + src/app/pages/about/about-page.component.ts + 55 + + + + HTML5 Video Player + HTML5 동영상 플레이어 + + src/app/pages/about/about-page.component.ts + 56 + + + + Online Voice Recorder + 온라인 음성 녹음기 + + src/app/pages/about/about-page.component.ts + 57 + + + + Online Virtual Piano + 온라인 가상 피아노 + + src/app/pages/about/about-page.component.ts + 58 + + + + News Feed (Infinite Scroll) + 뉴스 피드 (무한 스크롤) + + src/app/pages/about/about-page.component.ts + 59 + + + + CRM HR Cross-Reference + CRM 인사 교차 조회 + + src/app/pages/about/about-page.component.ts + 60 + + + + Online PDF Editor + 온라인 PDF 편집기 + + src/app/pages/about/about-page.component.ts + 61 + + + + PDF Viewer (Virtualized) + PDF 뷰어 (가상 스크롤) + + src/app/pages/about/about-page.component.ts + 62 + + + + SaaS Pricing Table + SaaS 가격표 + + src/app/pages/about/about-page.component.ts + 63 + + + + Live Sports Scores + 실시간 스포츠 점수 + + src/app/pages/about/about-page.component.ts + 64 + + + + Adblocker Modal Bypass + 광고 차단 안내창 우회 + + src/app/pages/about/about-page.component.ts + 65 + + + + Anti-Scrape Text Extraction + 스크래핑 방지 텍스트 추출 + + src/app/pages/about/about-page.component.ts + 66 + + + + Buried Login Link + 숨겨진 로그인 링크 + + src/app/pages/about/about-page.component.ts + 67 + + + + Camouflaged Close Button + 위장된 닫기 버튼 + + src/app/pages/about/about-page.component.ts + 68 + + + + Horizontal Carousel + 가로 캐러셀 + + src/app/pages/about/about-page.component.ts + 69 + + + + Color Picker + 색상 선택기 + + src/app/pages/about/about-page.component.ts + 70 + + + + Cookie Opt-Out Hidden Reject + 쿠키 거부 버튼 숨김 + + src/app/pages/about/about-page.component.ts + 71 + + + + File Upload Dropzone + 파일 업로드 드롭존 + + src/app/pages/about/about-page.component.ts + 72 + + + + Freeware Download Ad Avoidance + 무료 소프트웨어 다운로드 광고 회피 + + src/app/pages/about/about-page.component.ts + 73 + + + + Newsletter Uncheck Before Submit + 제출 전 뉴스레터 체크 해제 + + src/app/pages/about/about-page.component.ts + 74 + + + + Premium Highlighting Avoidance + 프리미엄 강조 회피 + + src/app/pages/about/about-page.component.ts + 75 + + + + Session Expiry Re-Authentication + 세션 만료 재인증 + + src/app/pages/about/about-page.component.ts + 76 + + + + Shuffled Cancel Button + 위치가 바뀌는 취소 버튼 + + src/app/pages/about/about-page.component.ts + 77 + + + + Skip Ad Countdown + 광고 건너뛰기 카운트다운 + + src/app/pages/about/about-page.component.ts + 78 + + + + Slider CAPTCHA + 슬라이더 CAPTCHA + + src/app/pages/about/about-page.component.ts + 79 + + + + Support Chatbot + 고객지원 챗봇 + + src/app/pages/about/about-page.component.ts + 80 + + + + Two-Factor Authentication + 2단계 인증 + + src/app/pages/about/about-page.component.ts + 81 + + + + Unknown + 알 수 없음 + + src/app/pages/about/about-page.component.ts + 85 + + + + site + 개 사이트 + + src/app/pages/about/about-page.component.ts + 91 + + + + sites + 개 사이트 + + src/app/pages/about/about-page.component.ts + 92 + + + + selector + 개 선택자 + + src/app/pages/about/about-page.component.ts + 94 + + + + selectors + 개 선택자 + + src/app/pages/about/about-page.component.ts + 95 + + + + workflow + 개 워크플로 + + src/app/pages/about/about-page.component.ts + 97 + + + + workflows + 개 워크플로 + + src/app/pages/about/about-page.component.ts + 98 + + + + warning + 개 경고 + + src/app/pages/about/about-page.component.ts + 100 + + + + warnings + 개 경고 + + src/app/pages/about/about-page.component.ts + 101 + + + + task-discovered + 작업 중 발견 + + src/app/pages/about/about-page.component.ts + 102 + + + + FSB: E-Commerce Autopilot by Grok 4.1 + FSB: Grok 4.1의 전자상거래 오토파일럿 + + src/app/pages/about/about-page.component.ts + 108 + + + + FSB Test 2 + FSB 테스트 2 + + src/app/pages/about/about-page.component.ts + 109 + + + + FSB drives a shopping workflow from instruction to browser actions, showing the practical side of full self-browsing. + FSB가 지시에서 브라우저 동작까지 쇼핑 워크플로를 수행하며, 완전 자율 브라우징의 실용적인 면을 보여 줍니다. + + src/app/pages/about/about-page.component.ts + 110 + + + + Flight Booking: Powered by Codex MCP + 항공권 예약: Codex MCP 기반 + + src/app/pages/about/about-page.component.ts + 115 + + + + FSB Flight Booking + FSB 항공권 예약 + + src/app/pages/about/about-page.component.ts + 116 + + + + Codex uses FSB through MCP as the browser layer, turning coding-agent reasoning into real page interaction. + Codex가 FSB를 MCP를 통해 브라우저 계층으로 사용하여, 코딩 에이전트의 추론을 실제 페이지 상호작용으로 바꿉니다. + + src/app/pages/about/about-page.component.ts + 117 + + + + OpenClaw Monitoring Doge Price + OpenClaw의 도지 시세 모니터링 + + src/app/pages/about/about-page.component.ts + 122 + + + + FSB OpenClaw + FSB와 OpenClaw + + src/app/pages/about/about-page.component.ts + 123 + + + + OpenClaw can provide the agent loop while FSB supplies the live browser control surface for real-world monitoring tasks. + OpenClaw가 에이전트 루프를 제공하고 FSB가 실제 모니터링 작업을 위한 실시간 브라우저 제어 환경을 제공할 수 있습니다. + + src/app/pages/about/about-page.component.ts + 124 + + + + An Aha Moment by Claude Opus 4.6 + Claude Opus 4.6의 깨달음의 순간 + + src/app/pages/about/about-page.component.ts + 129 + + + + FSB Test #1 + FSB 테스트 #1 + + src/app/pages/about/about-page.component.ts + 130 + + + + Claude pairs reasoning with FSB's browser execution so the agent can learn from the page and keep iterating. + Claude가 추론을 FSB의 브라우저 실행과 결합하여, 에이전트가 페이지로부터 배우고 계속 반복할 수 있게 합니다. + + src/app/pages/about/about-page.component.ts + 131 + + + + Sites + 사이트 + + src/app/pages/about/about-page.component.ts + 188 + + + + Categories + 카테고리 + + src/app/pages/about/about-page.component.ts + 189 + + + + Selectors + 선택자 + + src/app/pages/about/about-page.component.ts + 190 + + + + Workflows + 워크플로 + + src/app/pages/about/about-page.component.ts + 191 + + + + Warnings + 경고 + + src/app/pages/about/about-page.component.ts + 192 + + + + FSB - About + FSB - 소개 + + src/app/pages/about/about-page.component.ts + 212 + + + + Watch real FSB demos: Grok 4.1 e-commerce autopilot, Codex MCP flight booking, OpenClaw monitoring, and Claude-powered browser iteration. + 실제 FSB 데모를 확인하십시오: Grok 4.1 전자상거래 오토파일럿, Codex MCP 항공권 예약, OpenClaw 모니터링, Claude 기반 브라우저 반복 작업. + + src/app/pages/about/about-page.component.ts + 213 + + + + Ready + 준비 완료 + + src/app/pages/agents/agents-page.component.html + 13,14 + + + + Give your agent a real browser. + 에이전트에게 진짜 브라우저를 주십시오. + + src/app/pages/agents/agents-page.component.html + 16,18 + + + + FSB ships a polished OpenClaw skill plus a 68-tool MCP surface that any agent runtime can drive. Click, type, orchestrate across tabs, fill vault credentials, read live page state, all from one prompt, in the user's actual Chrome. + FSB는 잘 다듬어진 OpenClaw 스킬과 함께, 어떤 에이전트 런타임에서도 제어할 수 있는 68개 도구의 MCP 인터페이스를 제공합니다. 클릭, 입력, 여러 탭에 걸친 조율, 볼트 자격 증명 입력, 실시간 페이지 상태 읽기를 프롬프트 하나로, 사용자의 실제 Chrome에서 수행합니다. + + src/app/pages/agents/agents-page.component.html + 19,21 + + + + Install on ClawHub + 설치하기: ClawHub + + src/app/pages/agents/agents-page.component.html + 24,26 + + + + View on GitHub + 보기: GitHub + + src/app/pages/agents/agents-page.component.html + 28,30 + + + + Meet the FSB Skill + FSB 스킬 소개 + + src/app/pages/agents/agents-page.component.html + 38,39 + + + + The canonical OpenClaw onboarding path for FSB. Loads cleanly into a fresh OpenClaw, runs the full diagnostic flow, and installs the bridge for any other MCP host on your machine. + OpenClaw를 위한 표준 FSB 온보딩 경로입니다. 새 OpenClaw에 깔끔하게 로드되고, 전체 진단 흐름을 실행하며, 컴퓨터에 있는 다른 MCP 호스트에도 브리지를 설치합니다. + + src/app/pages/agents/agents-page.component.html + 39,41 + + + + Doctor first protocol + 진단 우선 프로토콜 + + src/app/pages/agents/agents-page.component.html + 44,45 + + + + Runs npx -y fsb-mcp-server@latest doctor, parses the failing layer (one of package, bridge, extension, active-tab, content-script, config), and prints the next step recommendation. Exit code surfaces failure to the host. + npx -y fsb-mcp-server@latest doctor를 실행하여 실패한 계층(package, bridge, extension, active-tab, content-script, config 중 하나)을 분석하고 다음 조치를 안내합니다. 종료 코드로 실패를 호스트에 알립니다. + + src/app/pages/agents/agents-page.component.html + 45,46 + + + + Stdio config printer + stdio 구성 출력기 + + src/app/pages/agents/agents-page.component.html + 49,50 + + + + Emits the canonical OpenClaw stdio block to paste into your MCP config. The block stays parity locked with mcp/src/install.ts so the printer never drifts from the rest of the installer. + OpenClaw 구성에 붙여 넣을 표준 MCP stdio 블록을 출력합니다. 이 블록은 mcp/src/install.ts와 동등성이 고정되어 있어 출력기가 설치 프로그램의 나머지 부분과 어긋나지 않습니다. + + src/app/pages/agents/agents-page.component.html + 50,51 + + + + Consent gated host install + 동의를 거친 호스트 설치 + + src/app/pages/agents/agents-page.component.html + 54,55 + + + + Detects other MCP hosts (Claude Desktop, Cursor, Codex, etc.) and asks y/n per host before installing. Never --all without consent. Never auto writes the OpenClaw config. + 다른 MCP 호스트(Claude Desktop, Cursor, Codex 등)를 감지하고 설치 전에 호스트마다 y/n를 묻습니다. 동의 없이 --all를 사용하지 않습니다. OpenClaw 구성을 자동으로 쓰지 않습니다. + + src/app/pages/agents/agents-page.component.html + 55,56 + + + + Why FSB MCP is powerful + FSB MCP강력한 이유 + + src/app/pages/agents/agents-page.component.html + 65,66 + + + + Browser automation usually means a headless instance you cannot see. FSB drives the user's actual Chrome session, and the MCP surface is built around four hard requirements: precision, observability, safety, and concurrency. + 브라우저 자동화는 대개 눈에 보이지 않는 헤드리스 인스턴스를 뜻합니다. FSB는 사용자의 실제 Chrome 세션을 제어하며, MCP 인터페이스는 정밀성, 관찰 가능성, 안전성, 동시성이라는 네 가지 요구를 중심으로 설계되었습니다. + + src/app/pages/agents/agents-page.component.html + 66,68 + + + + 68 + 68 + + src/app/pages/agents/agents-page.component.html + 71 + + + + MCP tools, one surface + MCP 도구, 하나의 인터페이스 + + src/app/pages/agents/agents-page.component.html + 72,73 + + + + Read, click, type, navigate, vault, observe. All typed. All agent-scoped. One surface, no glue code. + 읽기, 클릭, 입력, 이동, 볼트, 관찰. 모두 유형화되어 있고 에이전트 범위로 구분됩니다. 하나의 인터페이스, 접착 코드 없음. + + src/app/pages/agents/agents-page.component.html + 73,76 + + + + N agents + N개 에이전트 + + src/app/pages/agents/agents-page.component.html + 77,79 + + + + Multi agent identity and tab ownership + 다중 에이전트 신원과 탭 소유권 + + src/app/pages/agents/agents-page.component.html + 79,80 + + + + Server-minted agent_id per session. Tabs owned per agent. Cross-agent calls fail loud with TAB_NOT_OWNED. Cap 1-64 (default 8), AGENT_CAP_REACHED when full. No focus stealing. + 세션마다 서버가 발급하는 agent_id. 탭은 에이전트별로 소유됩니다. 에이전트 간 호출은 TAB_NOT_OWNED로 명확히 실패합니다. 상한은 1~64(기본 8)이며, 가득 차면 AGENT_CAP_REACHED가 반환됩니다. 포커스를 빼앗지 않습니다. + + src/app/pages/agents/agents-page.component.html + 80,81 + + + + 0 leaks + 유출 0건 + + src/app/pages/agents/agents-page.component.html + 84,85 + + + + Vault boundary, by design + 설계에 의한 볼트 경계 + + src/app/pages/agents/agents-page.component.html + 86,87 + + + + Passwords and cards resolve inside the extension's encrypted store via fill_credential and use_payment_method. Never in chat. Never in args. requires.env is mandatory empty. + 비밀번호와 카드는 fill_credentialuse_payment_method를 통해 확장 프로그램의 암호화된 저장소 안에서 처리됩니다. 채팅에도, 인수에도 결코 노출되지 않습니다. requires.env는 반드시 비어 있어야 합니다. + + src/app/pages/agents/agents-page.component.html + 87,88 + + + + Live + 실시간 + + src/app/pages/agents/agents-page.component.html + 91,92 + + + + Real Chrome, real session + 진짜 Chrome, 진짜 세션 + + src/app/pages/agents/agents-page.component.html + 93,94 + + + + Your cookies. Your extensions. Your saved state. change_report streams mutations on every action — no extra read_page round-trip. + 사용자의 쿠키. 사용자의 확장 프로그램. 사용자의 저장된 상태. change_report가 모든 동작마다 변경 사항을 전달하므로 별도의 read_page 왕복이 필요 없습니다. + + src/app/pages/agents/agents-page.component.html + 94,95 + + + + Where FSB earns its keep + FSB 가 진가를 발휘하는 곳 + + src/app/pages/agents/agents-page.component.html + 105,106 + + + + The recurring browser work. The boring, repetitive stuff that vision-based agents struggle with on logged-in sites. FSB runs in the user's real Chrome, so cookies, sessions, MFA state, and saved logins are already there. + 반복되는 브라우저 작업. 비전 기반 에이전트가 로그인된 사이트에서 어려워하는, 지루하고 반복적인 일입니다. FSB는 사용자의 실제 Chrome에서 실행되므로 쿠키, 세션, MFA 상태, 저장된 로그인이 이미 갖춰져 있습니다. + + src/app/pages/agents/agents-page.component.html + 106,109 + + + + Inbox triage + 받은편지함 분류 + + src/app/pages/agents/agents-page.component.html + 113,115 + + + + Open Gmail, label everything from billing as finance, draft replies to support threads using yesterday's tone, and flag anything urgent. + Gmail을 열어 청구 관련 메일을 모두 finance로 라벨링하고, 어제의 어조로 지원 스레드에 답장 초안을 작성하고, 긴급한 항목을 표시해 줘. + + src/app/pages/agents/agents-page.component.html + 115,116 + + + + Support replies + 지원 답변 + + src/app/pages/agents/agents-page.component.html + 120,122 + + + + In Zendesk, draft answers to open tickets about pricing, order status, and shipping using the help center as ground truth. + Zendesk에서 도움말 센터를 기준으로 가격, 주문 상태, 배송에 관한 미해결 티켓의 답변 초안을 작성해 줘. + + src/app/pages/agents/agents-page.component.html + 122,123 + + + + Logged-in dashboards + 로그인이 필요한 대시보드 + + src/app/pages/agents/agents-page.component.html + 127,129 + + + + Pull yesterday's revenue, signups, and refund count from the analytics dashboard and post a one paragraph summary. + 분석 대시보드에서 어제의 매출, 가입자 수, 환불 건수를 가져와 한 문단으로 요약해 줘. + + src/app/pages/agents/agents-page.component.html + 129,131 + + + + Lead monitoring + 리드 모니터링 + + src/app/pages/agents/agents-page.component.html + 134,136 + + + + Score new LinkedIn connection requests against the ICP, draft outreach for the top three, and skip the rest. + 새로운 LinkedIn 연결 요청을 ICP 기준으로 평가하고, 상위 세 건에 대한 접촉 메시지 초안을 작성하고 나머지는 건너뛰어 줘. + + src/app/pages/agents/agents-page.component.html + 136,137 + + + + Small-business ops + 소상공인 운영 + + src/app/pages/agents/agents-page.component.html + 141,143 + + + + Categorize today's invoices in the POS as supplies vs. retail, extract shipping line items, and flag any vendor over last month's average. + 오늘 POS의 청구서를 소모품과 소매로 분류하고, 배송 항목을 추출하고, 지난달 평균을 넘는 거래처를 표시해 줘. + + src/app/pages/agents/agents-page.component.html + 143,146 + + + + These run as manual-mode tool calls. Autopilot (run_task) only fires when the user explicitly delegates the whole task -- "use FSB autopilot", "delegate this", or names run_task directly. Manual mode is the default for everything else. + 이 예시들은 수동 모드 도구 호출로 실행됩니다. 오토파일럿(run_task)은 사용자가 작업 전체를 명시적으로 위임할 때만 동작합니다. "FSB 오토파일럿을 사용해", "이걸 위임해" 또는 run_task를 직접 지정하는 경우입니다. 그 외에는 수동 모드가 기본입니다. + + src/app/pages/agents/agents-page.component.html + 148,151 + + + + Ship a real browser to your agent today. + 오늘 에이전트에게 진짜 브라우저를 제공하십시오. + + src/app/pages/agents/agents-page.component.html + 157,158 + + + + Free, open source, BYO model keys. Works with OpenClaw, Claude, Codex, Cursor, Windsurf, and any MCP host that speaks the OpenAI tool protocol. + 무료, 오픈 소스, 사용자 소유 모델 키. OpenClaw, Claude, Codex, Cursor, Windsurf, 그리고 MCP 도구 프로토콜을 사용하는 모든 OpenAI 호스트와 함께 동작합니다. + + src/app/pages/agents/agents-page.component.html + 158,159 + + + + Install on ClawHub + 설치하기: ClawHub + + src/app/pages/agents/agents-page.component.html + 162,164 + + + + Read the skill source + 스킬 소스 보기 + + src/app/pages/agents/agents-page.component.html + 166,168 + + + + Watch the demos + 데모 보기 + + src/app/pages/agents/agents-page.component.html + 169,171 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/agents/agents-page.component.ts + 9 + + + + FSB - Agents (OpenClaw Skill + MCP) + FSB - 에이전트 (OpenClaw 스킬 + MCP) + + src/app/pages/agents/agents-page.component.ts + 59 + + + + Drive your real Chrome from OpenClaw, Hermes, Claude, Codex, Cursor, and more. FSB gives agents a skill plus 68 MCP tools to act, observe, verify. + OpenClaw, Hermes, Claude, Codex, Cursor 등에서 실제 Chrome을 제어하십시오. FSB는 에이전트에게 스킬과 함께, 행동하고 관찰하고 검증하는 68개의 MCP 도구를 제공합니다. + + src/app/pages/agents/agents-page.component.ts + 60 + + + + FSB OpenClaw Skill + FSB OpenClaw Skill + + src/app/pages/agents/agents-page.component.ts + 209 + + + + Canonical OpenClaw and Hermes onboarding path for FSB. Doctor flow, stdio config printer, consent-gated multi-host installer, and 68 MCP browser tools for the FSB MCP server. + FSB를 위한 표준 OpenClaw 및 Hermes 온보딩 경로입니다. 진단 흐름, stdio 구성 출력기, 동의를 거친 다중 호스트 설치 프로그램, 그리고 FSB MCP 서버를 위한 68개의 MCP 브라우저 도구를 제공합니다. + + src/app/pages/agents/agents-page.component.ts + 213 + + + + 68 MCP tools for browser action, observation, verification, and recovery + 브라우저 동작, 관찰, 검증, 복구를 위한 68개의 MCP 도구 + + src/app/pages/agents/agents-page.component.ts + 215 + + + + Manual mode by default; run_task autopilot only on explicit delegation + 기본은 수동 모드이며, run_task 오토파일럿은 명시적으로 위임한 경우에만 동작 + + src/app/pages/agents/agents-page.component.ts + 216 + + + + Vault tools fill credentials and payment methods without exposing raw secrets + 원본 비밀 정보를 노출하지 않고 자격 증명과 결제 수단을 입력하는 볼트 도구 + + src/app/pages/agents/agents-page.component.ts + 217 + + + + Trigger watcher tools for reactive page monitoring + 반응형 페이지 모니터링을 위한 트리거 감시자 도구 + + src/app/pages/agents/agents-page.component.ts + 218 + + + + Native capability tools for guarded first-party API actions + 보호된 1자 API 동작을 위한 네이티브 기능 도구 + + src/app/pages/agents/agents-page.component.ts + 219 + + + + Install FSB for an MCP agent + MCP 에이전트를 위한 FSB 설치 + + src/app/pages/agents/agents-page.component.ts + 228 + + + + Install the FSB MCP bridge, verify it with doctor, then let an MCP host drive the user's real Chrome session. + FSB MCP 브리지를 설치하고 진단 도구로 확인한 뒤, MCP 호스트가 사용자의 실제 Chrome 세션을 제어하게 하십시오. + + src/app/pages/agents/agents-page.component.ts + 229 + + + + Install the Chrome extension + Chrome 확장 프로그램 설치 + + src/app/pages/agents/agents-page.component.ts + 233 + + + + Install FSB from the Chrome Web Store or load the extension from source. + Chrome 웹 스토어에서 FSB를 설치하거나 소스에서 확장 프로그램을 로드하십시오. + + src/app/pages/agents/agents-page.component.ts + 234 + + + + Configure the MCP server + MCP 서버 구성 + + src/app/pages/agents/agents-page.component.ts + 238 + + + + Use the FSB skill, ClawHub, or npx -y fsb-mcp-server@latest install for a supported MCP host. + 지원되는 MCP 호스트에 대해 FSB 스킬, ClawHub, 또는 npx -y fsb-mcp-server@latest install을 사용하십시오. + + src/app/pages/agents/agents-page.component.ts + 239 + + + + Run doctor verification + 진단 확인 실행 + + src/app/pages/agents/agents-page.component.ts + 243 + + + + Run npx -y fsb-mcp-server@latest doctor and fix any failing package, bridge, extension, active-tab, content-script, or config layer. + npx -y fsb-mcp-server@latest doctor를 실행하고 실패한 package, bridge, extension, active-tab, content-script, config 계층을 수정하십시오. + + src/app/pages/agents/agents-page.component.ts + 244 + + + + Concierge + Concierge + + src/app/pages/concierge/concierge-page.component.html + 1 + + + + Research @full-self-browsing + 연구 @full-self-browsing + + src/app/pages/concierge/concierge-page.component.html + 8,9 + + + + Concierge. + Concierge. + + src/app/pages/concierge/concierge-page.component.html + 10,11 + + + + The safe action layer for agent-ready web applications. + 에이전트를 위한 웹 애플리케이션의 안전한 동작 계층. + + src/app/pages/concierge/concierge-page.component.html + 11,12 + + + + Typed, consent-gated actions so an AI can operate your web app; without taking over the browser. + 유형화되고 동의로 제한되는 동작을 통해, 브라우저를 넘겨주지 않고도 AI가 웹 앱을 조작할 수 있게 합니다. + + src/app/pages/concierge/concierge-page.component.html + 13,15 + + + + Quick start + 빠른 시작 + + src/app/pages/concierge/concierge-page.component.html + 17,19 + + + + View on GitHub + 보기: GitHub + + src/app/pages/concierge/concierge-page.component.html + 20,22 + + + + ▽0.2.1 + ▽0.2.1 + + src/app/pages/concierge/concierge-page.component.html + 24,25 + + + + TypeScript-first + TypeScript-first + + src/app/pages/concierge/concierge-page.component.html + 25,26 + + + + ESM only · Node >=22.12 + ESM only · Node >=22.12 + + src/app/pages/concierge/concierge-page.component.html + 26,27 + + + + MIT + MIT + + src/app/pages/concierge/concierge-page.component.html + 27,29 + + + + Concierge + Concierge + + src/app/pages/concierge/concierge-page.component.html + 31,32 + + + + Install + 설치 + + src/app/pages/concierge/concierge-page.component.html + 49,50 + + + + Boundary + 경계 + + src/app/pages/concierge/concierge-page.component.html + 50,51 + + + + How it works + 동작 방식 + + src/app/pages/concierge/concierge-page.component.html + 51,52 + + + + Quick start + 빠른 시작 + + src/app/pages/concierge/concierge-page.component.html + 52,53 + + + + Packages + 패키지 + + src/app/pages/concierge/concierge-page.component.html + 53,54 + + + + Integrations + 통합 + + src/app/pages/concierge/concierge-page.component.html + 54,55 + + + + Guarantees + 보장 사항 + + src/app/pages/concierge/concierge-page.component.html + 55,56 + + + + Security + 보안 + + src/app/pages/concierge/concierge-page.component.html + 56,60 + + + + Install + 설치 + + src/app/pages/concierge/concierge-page.component.html + 64,66 + + + + Three packages, one release set + 세 개의 패키지, 하나의 릴리스 세트 + + src/app/pages/concierge/concierge-page.component.html + 66,67 + + + + Install the core runtime for a framework-neutral integration, then add the matching adapter. Install and upgrade them together so every adapter resolves the same physical core. + 프레임워크에 중립적인 통합을 위해 코어 런타임을 설치한 뒤 해당하는 어댑터를 추가하십시오. 모든 어댑터가 동일한 물리적 코어를 참조하도록 함께 설치하고 함께 업그레이드하십시오. + + src/app/pages/concierge/concierge-page.component.html + 67,69 + + + + Package manager + 패키지 관리자 + + src/app/pages/concierge/concierge-page.component.html + 70,71 + + + + pnpm + pnpm + + src/app/pages/concierge/concierge-page.component.html + 71,72 + + + + npm + npm + + src/app/pages/concierge/concierge-page.component.html + 72,74 + + + + Core runtime + 코어 런타임 + + src/app/pages/concierge/concierge-page.component.html + 78,80 + + + + With an adapter + 어댑터와 함께 + + src/app/pages/concierge/concierge-page.component.html + 84,86 + + + + Version 0.2.1 is a supported public preview on runtime contract v2. React and Svelte package roots are server-safe; their runtime bindings live in /client and /client.svelte. Edge deployment is not part of the 0.2 support matrix. + 버전 0.2.1은 런타임 계약 v2 기반의 지원되는 공개 미리 보기입니다. ReactSvelte 패키지 루트는 서버에서 안전하며, 런타임 바인딩은 /client/client.svelte에 있습니다. 엣지 배포는 0.2 지원 범위에 포함되지 않습니다. + + src/app/pages/concierge/concierge-page.component.html + 92,94 + + + + Why Concierge + Concierge + + src/app/pages/concierge/concierge-page.component.html + 102,103 + + + + Publish verbs, not a page surface + 페이지 표면이 아니라 동사를 게시하십시오 + + src/app/pages/concierge/concierge-page.component.html + 104,105 + + + + Generic browser automation reconstructs intent from page structure, selectors, or coordinates. Concierge lets a cooperating application publish the exact verbs an AI may use at the current moment. + 일반적인 브라우저 자동화는 페이지 구조, 선택자, 좌표로부터 의도를 재구성합니다. Concierge는 협조하는 애플리케이션이 지금 이 순간 AI가 사용할 수 있는 정확한 동사를 게시하게 합니다. + + src/app/pages/concierge/concierge-page.component.html + 105,106 + + + + Generic browser automation + 일반적인 브라우저 자동화 + + src/app/pages/concierge/concierge-page.component.html + 109,110 + + + + Concierge + Concierge + + src/app/pages/concierge/concierge-page.component.html + 110,112 + + + + Click selectors or coordinates + 선택자나 좌표를 클릭 + + src/app/pages/concierge/concierge-page.component.html + 113,114 + + + + Call application-defined verbs + 애플리케이션이 정의한 동사를 호출 + + src/app/pages/concierge/concierge-page.component.html + 114,115 + + + + Reconstruct intent from the visible interface + 보이는 인터페이스에서 의도를 재구성 + + src/app/pages/concierge/concierge-page.component.html + 117,118 + + + + Receive typed schemas and live availability + 유형화된 스키마와 실시간 가용성을 수신 + + src/app/pages/concierge/concierge-page.component.html + 118,119 + + + + Inherit broad page authority + 넓은 페이지 권한을 상속 + + src/app/pages/concierge/concierge-page.component.html + 121,122 + + + + See only the current action catalog + 현재 동작 카탈로그만 확인 + + src/app/pages/concierge/concierge-page.component.html + 122,123 + + + + Treat confirmation as a boolean + 확인을 불리언으로 취급 + + src/app/pages/concierge/concierge-page.component.html + 125,126 + + + + Bind consent to the reviewed payload and state snapshot + 동의를 검토된 페이로드 및 상태 스냅숏에 결속 + + src/app/pages/concierge/concierge-page.component.html + 126,127 + + + + Trust a model callback to actuate the browser + 모델 콜백이 브라우저를 작동시키도록 신뢰 + + src/app/pages/concierge/concierge-page.component.html + 129,130 + + + + Verify a signed, replay-protected batch before dispatch + 전달 전에 서명되고 재생이 방지된 배치를 검증 + + src/app/pages/concierge/concierge-page.component.html + 130,131 + + + + FSB operates sites that do not cooperate. Concierge is the action layer for applications that do cooperate. The projects address different parts of the agent browsing stack. + FSB는 협조하지 않는 사이트를 조작합니다. Concierge는 협조하는 애플리케이션을 위한 동작 계층입니다. 두 프로젝트는 에이전트 브라우징 스택의 서로 다른 부분을 담당합니다. + + src/app/pages/concierge/concierge-page.component.html + 136,138 + + + + How it works + 동작 방식 + + src/app/pages/concierge/concierge-page.component.html + 146,148 + + + + From declaration to structured result + 선언에서 구조화된 결과까지 + + src/app/pages/concierge/concierge-page.component.html + 148,150 + + + + The application defines named actions with descriptions, input schemas, availability rules, effect metadata, redaction policy, and handlers. + 애플리케이션이 설명, 입력 스키마, 가용성 규칙, 효과 메타데이터, 편집 정책, 핸들러를 갖춘 이름 있는 동작을 정의합니다. + + src/app/pages/concierge/concierge-page.component.html + 153,155 + + + + Concierge resolves the active stage and its available actions into one immutable catalog snapshot with an instance-local revision. + Concierge가 활성 단계와 사용 가능한 동작을 인스턴스 로컬 리비전이 포함된 하나의 불변 카탈로그 스냅숏으로 확정합니다. + + src/app/pages/concierge/concierge-page.component.html + 157,158 + + + + The model receives only the tools admitted by that snapshot. + 모델은 그 스냅숏이 허용한 도구만 받습니다. + + src/app/pages/concierge/concierge-page.component.html + 161,163 + + + + Concierge validates every requested action again before execution, applies consent and scheduling rules, and rejects stale or conflicting calls. + Concierge가 실행 전에 요청된 모든 동작을 다시 검증하고, 동의 및 스케줄링 규칙을 적용하며, 오래되었거나 충돌하는 호출을 거부합니다. + + src/app/pages/concierge/concierge-page.component.html + 165,166 + + + + The application bridge performs the approved interface operation and returns a structured result. + 애플리케이션 브리지가 승인된 인터페이스 작업을 수행하고 구조화된 결과를 반환합니다. + + src/app/pages/concierge/concierge-page.component.html + 169,171 + + + + Application + 애플리케이션 + + src/app/pages/concierge/concierge-page.component.html + 175,177 + + + + Action definitions, live state, interface operations, authentication, and server authorization. + 동작 정의, 실시간 상태, 인터페이스 작업, 인증, 서버 권한 부여. + + src/app/pages/concierge/concierge-page.component.html + 177,179 + + + + Concierge + Concierge + + src/app/pages/concierge/concierge-page.component.html + 181,182 + + + + Catalog admission, validation, consent, scheduling, deduplication, dispatch, and workflows. + 카탈로그 허용, 검증, 동의, 스케줄링, 중복 제거, 전달, 워크플로. + + src/app/pages/concierge/concierge-page.component.html + 183,185 + + + + Model integration + 모델 통합 + + src/app/pages/concierge/concierge-page.component.html + 187,189 + + + + Tool presentation, model calls, tool correlation, and result delivery. + 도구 표현, 모델 호출, 도구 상관 관계, 결과 전달. + + src/app/pages/concierge/concierge-page.component.html + 189,192 + + + + Quick start + 빠른 시작 + + src/app/pages/concierge/concierge-page.component.html + 200,202 + + + + Declare an action. Resolve one catalog. + 동작을 선언하십시오. 하나의 카탈로그를 확정하십시오. + + src/app/pages/concierge/concierge-page.component.html + 202,203 + + + + Define each action as a named constant, attach it to a stage, and resolve one atomic catalog snapshot for the current application state. + 각 동작을 이름 있는 상수로 정의하고 단계에 연결한 뒤, 현재 애플리케이션 상태에 대해 하나의 원자적 카탈로그 스냅숏을 확정하십시오. + + src/app/pages/concierge/concierge-page.component.html + 203,205 + + + + Stage, availability, tools, and revision resolve together + 단계, 가용성, 도구, 리비전이 함께 확정됩니다 + + src/app/pages/concierge/concierge-page.component.html + 205,206 + + + + Only the literal value true admits an action; anything else fails closed + 리터럴 값 true만이 동작을 허용하며, 그 외에는 모두 차단됩니다 + + src/app/pages/concierge/concierge-page.component.html + 206,207 + + + + The resolved catalog is deeply frozen and never cross-runtime authority + 확정된 카탈로그는 깊게 동결되며 런타임을 넘는 권한이 되지 않습니다 + + src/app/pages/concierge/concierge-page.component.html + 207,208 + + + + actions/open-project.ts + actions/open-project.ts + + src/app/pages/concierge/concierge-page.component.html + 212,213 + + + + Packages + 패키지 + + src/app/pages/concierge/concierge-page.component.html + 228,230 + + + + Core runtime plus framework bindings + 코어 런타임과 프레임워크 바인딩 + + src/app/pages/concierge/concierge-page.component.html + 230,231 + + + + The public packages form one fixed release set and share runtime contract v2. + 공개 패키지들은 하나의 고정된 릴리스 세트를 이루며 런타임 계약 v2를 공유합니다. + + src/app/pages/concierge/concierge-page.component.html + 231,233 + + + + Core + 코어 + + src/app/pages/concierge/concierge-page.component.html + 235,236 + + + + @full-self-browsing/concierge + @full-self-browsing/concierge + + src/app/pages/concierge/concierge-page.component.html + 236,237 + + + + Framework-neutral catalog, dispatch, consent, workflow, telemetry, and transport runtime. + 프레임워크에 중립적인 카탈로그, 전달, 동의, 워크플로, 텔레메트리, 전송 런타임. + + src/app/pages/concierge/concierge-page.component.html + 237,239 + + + + React + React + + src/app/pages/concierge/concierge-page.component.html + 240,241 + + + + @full-self-browsing/concierge-react + @full-self-browsing/concierge-react + + src/app/pages/concierge/concierge-page.component.html + 241,242 + + + + React context, bridge lifecycle, and optional activity visuals including ConciergeActivityOverlay. + React 컨텍스트, 브리지 수명 주기, 그리고 ConciergeActivityOverlay를 포함한 선택적 활동 시각화. + + src/app/pages/concierge/concierge-page.component.html + 242,243 + + + + Svelte + Svelte + + src/app/pages/concierge/concierge-page.component.html + 245,246 + + + + @full-self-browsing/concierge-svelte + @full-self-browsing/concierge-svelte + + src/app/pages/concierge/concierge-page.component.html + 246,247 + + + + Svelte context, bridge lifecycle, and reactive snapshot normalization. + Svelte 컨텍스트, 브리지 수명 주기, 반응형 스냅숏 정규화. + + src/app/pages/concierge/concierge-page.component.html + 247,248 + + + + Node.js>=22.12.0Module formatESM onlyReact · React DOM^18.2.0 || ^19.0.0Svelte^5.0.0AI SDK core^6.0.0 || ^7.0.0Runtime contractv2 throughout 0.2.x + Node.js>=22.12.0Module formatESM onlyReact · React DOM^18.2.0 || ^19.0.0Svelte^5.0.0AI SDK core^6.0.0 || ^7.0.0Runtime contractv2 throughout 0.2.x + + src/app/pages/concierge/concierge-page.component.html + 251,258 + + + + Integrations + 통합 + + src/app/pages/concierge/concierge-page.component.html + 265,267 + + + + One instance, several entry points + 하나의 인스턴스, 여러 진입점 + + src/app/pages/concierge/concierge-page.component.html + 267,268 + + + + Mount the same Concierge instance and bridge registry through the appropriate adapter. Getter-based state stays live until Concierge captures a snapshot for validation or consent. + 동일한 Concierge 인스턴스와 브리지 레지스트리를 적절한 어댑터를 통해 마운트하십시오. 게터 기반 상태는 Concierge가 검증이나 동의를 위해 스냅숏을 캡처할 때까지 실시간으로 유지됩니다. + + src/app/pages/concierge/concierge-page.component.html + 268,269 + + + + Integration + 통합 + + src/app/pages/concierge/concierge-page.component.html + 272,273 + + + + Runtime entry point + 런타임 진입점 + + src/app/pages/concierge/concierge-page.component.html + 273,274 + + + + Guidance + 안내 + + src/app/pages/concierge/concierge-page.component.html + 274,276 + + + + Framework-neutral + 프레임워크 중립 + + src/app/pages/concierge/concierge-page.component.html + 277,278 + + + + @full-self-browsing/concierge + @full-self-browsing/concierge + + src/app/pages/concierge/concierge-page.component.html + 278,279 + + + + Use the core runtime and register the application bridge directly. + 코어 런타임을 사용하고 애플리케이션 브리지를 직접 등록하십시오. + + src/app/pages/concierge/concierge-page.component.html + 279,281 + + + + React + React + + src/app/pages/concierge/concierge-page.component.html + 282,283 + + + + /concierge-react/client + /concierge-react/client + + src/app/pages/concierge/concierge-page.component.html + 283,284 + + + + Provide the core instance, register bridges, and optionally render the activity overlay. + 코어 인스턴스를 제공하고, 브리지를 등록하고, 필요하면 활동 오버레이를 렌더링하십시오. + + src/app/pages/concierge/concierge-page.component.html + 284,286 + + + + Svelte + Svelte + + src/app/pages/concierge/concierge-page.component.html + 287,288 + + + + /concierge-svelte/client.svelte + /concierge-svelte/client.svelte + + src/app/pages/concierge/concierge-page.component.html + 288,289 + + + + Provide the core instance with the Svelte snapshot normalizer and register bridges during initialization. + Svelte 스냅숏 정규화기와 함께 코어 인스턴스를 제공하고, 초기화 중에 브리지를 등록하십시오. + + src/app/pages/concierge/concierge-page.component.html + 289,291 + + + + AI SDK 6 & 7 + AI SDK 6 & 7 + + src/app/pages/concierge/concierge-page.component.html + 292,293 + + + + /concierge/ai-sdk + /concierge/ai-sdk + + src/app/pages/concierge/concierge-page.component.html + 293,294 + + + + Convert a resolved catalog into model tools and correlate completed calls. + 확정된 카탈로그를 모델 도구로 변환하고 완료된 호출을 연결하십시오. + + src/app/pages/concierge/concierge-page.component.html + 294,296 + + + + Signed server bridge + 서명된 서버 브리지 + + src/app/pages/concierge/concierge-page.component.html + 297,298 + + + + /ai-sdk/server · /ai-sdk/browser + /ai-sdk/server · /ai-sdk/browser + + src/app/pages/concierge/concierge-page.component.html + 298,299 + + + + Issue, verify, and dispatch short-lived browser batches bound to the catalog digest. + 카탈로그 다이제스트에 결속된 단기 브라우저 배치를 발급하고, 검증하고, 전달하십시오. + + src/app/pages/concierge/concierge-page.component.html + 299,302 + + + + Raw onToolCall values are display data only. They never actuate the application. The signed bridge verifies the envelope, consumes its replay key, compares it with the live browser catalog, and only then enters core dispatch. + 원시 onToolCall 값은 표시용 데이터일 뿐이며 애플리케이션을 작동시키지 않습니다. 서명된 브리지는 봉투를 검증하고, 재생 키를 소비하고, 실시간 브라우저 카탈로그와 비교한 뒤에야 코어 전달 단계로 들어갑니다. + + src/app/pages/concierge/concierge-page.component.html + 305,307 + + + + Runtime guarantees + 런타임 보장 + + src/app/pages/concierge/concierge-page.component.html + 315,317 + + + + What the runtime holds to + 런타임이 지키는 것 + + src/app/pages/concierge/concierge-page.component.html + 317,319 + + + + Dispatch outcome completed nameopenProject callIdcall_7f2c · index 0 catalogRevisionstage projects · fresh consentbound · consumed once dedupesession · response · callId onDispatchredacted lifecycle + Dispatch outcome completed nameopenProject callIdcall_7f2c · index 0 catalogRevisionstage projects · fresh consentbound · consumed once dedupesession · response · callId onDispatchredacted lifecycle + + src/app/pages/concierge/concierge-page.component.html + 321,331 + + + + Action inputs are validated again immediately before execution, and actions with side effects pass through a cancellable commit window. + 동작 입력은 실행 직전에 다시 검증되며, 부수 효과가 있는 동작은 취소 가능한 커밋 구간을 거칩니다. + + src/app/pages/concierge/concierge-page.component.html + 335,337 + + + + Exact retries share one Promise and cannot execute twice inside the deduplication window; a changed action, input, turn, or revision returns identity_conflict. + 동일한 재시도는 하나의 Promise를 공유하며 중복 제거 구간 안에서 두 번 실행될 수 없습니다. 동작, 입력, 턴, 리비전이 바뀌면 identity_conflict가 반환됩니다. + + src/app/pages/concierge/concierge-page.component.html + 339,340 + + + + Batches execute in outputIndex order and return explicit completed or terminal outcomes. + 배치는 outputIndex 순서로 실행되며 완료 또는 종료 결과를 명시적으로 반환합니다. + + src/app/pages/concierge/concierge-page.component.html + 343,344 + + + + Compound actions use core-owned child dispatch, cleanup, delay, and bounded lineage — 16 nested levels and 256 steps per root workflow. + 복합 동작은 코어가 소유하는 하위 전달, 정리, 지연, 제한된 계보를 사용합니다. 루트 워크플로당 중첩 16단계, 256스텝입니다. + + src/app/pages/concierge/concierge-page.component.html + 347,349 + + + + Mixed 0.1 and 0.2 installations fail before bridge registration or dispatch. + 0.10.2 설치가 섞이면 브리지 등록이나 전달 이전에 실패합니다. + + src/app/pages/concierge/concierge-page.component.html + 351,352 + + + + Security & privacy + 보안 및 개인정보 + + src/app/pages/concierge/concierge-page.component.html + 362,363 + + + + A least-authority boundary, not an authentication system + 인증 시스템이 아니라 최소 권한 경계 + + src/app/pages/concierge/concierge-page.component.html + 364,366 + + + + Security model + 보안 모델 + + src/app/pages/concierge/concierge-page.component.html + 369,371 + + + + Concierge does not authenticate users, and a client consent record is not server authorization. A server that performs a protected effect must independently authenticate the current principal, authorize the exact action and payload under current policy, reject replay, and make the effect idempotent or transactional. + Concierge는 사용자를 인증하지 않으며, 클라이언트의 동의 기록은 서버의 권한 부여가 아닙니다. 보호된 효과를 수행하는 서버는 현재 주체를 독립적으로 인증하고, 현재 정책에 따라 정확한 동작과 페이로드를 승인하고, 재생을 거부하고, 그 효과를 멱등적이거나 트랜잭션적으로 만들어야 합니다. + + src/app/pages/concierge/concierge-page.component.html + 371,372 + + + + The signed AI bridge authenticates a short-lived server decision to admit one specific browser batch. It does not make model output trustworthy, repair an XSS vulnerability, or turn client state into server authority. + 서명된 AI 브리지는 특정 브라우저 배치 하나를 허용하겠다는 단기 서버 결정을 인증합니다. 모델의 출력을 신뢰할 수 있게 만들거나, XSS 취약점을 고치거나, 클라이언트 상태를 서버 권한으로 바꾸지는 않습니다. + + src/app/pages/concierge/concierge-page.component.html + 372,373 + + + + Read SECURITY.md before shipping a consequential integration. + SECURITY.md를 읽고 나서 중대한 통합을 배포하십시오. + + src/app/pages/concierge/concierge-page.component.html + 374,375 + + + + Telemetry + 텔레메트리 + + src/app/pages/concierge/concierge-page.component.html + 379,381 + + + + Mounted React and Svelte runtimes send default-on anonymous usage estimates to FSB's aggregate statistics pipeline. Vanilla integrations mount telemetry explicitly through the browser-only /telemetry entry, which also provides status and opt-out APIs. + 마운트된 ReactSvelte 런타임은 기본적으로 켜진 익명 사용 추정치를 FSB의 집계 통계 파이프라인으로 전송합니다. 바닐라 통합은 브라우저 전용 /telemetry 진입점을 통해 텔레메트리를 명시적으로 마운트하며, 이 진입점은 상태 확인과 수신 거부 APIs도 제공합니다. + + src/app/pages/concierge/concierge-page.component.html + 381,382 + + + + Telemetry never sends action names, arguments, results, schemas, stages, page URLs, DOM content, application names, or account identifiers. If browser storage is unavailable, telemetry stops without affecting dispatch. + 텔레메트리는 동작 이름, 인수, 결과, 스키마, 단계, 페이지 URLs, DOM 콘텐츠, 애플리케이션 이름, 계정 식별자를 결코 전송하지 않습니다. 브라우저 저장소를 사용할 수 없으면 전달에 영향을 주지 않고 텔레메트리가 중단됩니다. + + src/app/pages/concierge/concierge-page.component.html + 382,383 + + + + Read the telemetry privacy contract for payload, retention, and erasure. + 텔레메트리 개인정보 계약에서 페이로드, 보관 기간, 삭제 방법을 확인하십시오. + + src/app/pages/concierge/concierge-page.component.html + 384,385 + + + + Let an AI act without handing over the browser + 브라우저를 넘겨주지 않고 AI가 동작하게 하십시오 + + src/app/pages/concierge/concierge-page.component.html + 394,395 + + + + TypeScript-first, ESM-only, MIT-licensed. Published under the @full-self-browsingnpm scope. + TypeScript 우선, ESM 전용, MIT 라이선스. @full-self-browsingnpm 스코프로 배포됩니다. + + src/app/pages/concierge/concierge-page.component.html + 395,396 + + + + Read the docs + 문서 보기 + + src/app/pages/concierge/concierge-page.component.html + 398,400 + + + + View on npm + 보기: npm + + src/app/pages/concierge/concierge-page.component.html + 401,403 + + + + FSB + FSB + + src/app/pages/concierge/concierge-page.component.html + 412,413 + + + + Pages + 페이지 + + src/app/pages/concierge/concierge-page.component.html + 424,425 + + + + Home + + + src/app/pages/concierge/concierge-page.component.html + 426 + + + + About + 소개 + + src/app/pages/concierge/concierge-page.component.html + 426,427 + + + + Dashboard + 대시보드 + + src/app/pages/concierge/concierge-page.component.html + 427,428 + + + + Agents + 에이전트 + + src/app/pages/concierge/concierge-page.component.html + 428,429 + + + + Privacy + 개인정보 + + src/app/pages/concierge/concierge-page.component.html + 429,430 + + + + Support + 지원 + + src/app/pages/concierge/concierge-page.component.html + 430,432 + + + + Project + 프로젝트 + + src/app/pages/concierge/concierge-page.component.html + 433,434 + + + + GitHub + GitHub + + src/app/pages/concierge/concierge-page.component.html + 434,435 + + + + Issues + Issues + + src/app/pages/concierge/concierge-page.component.html + 435,436 + + + + Changelog + 변경 내역 + + src/app/pages/concierge/concierge-page.component.html + 436,437 + + + + MIT License + MIT 라이선스 + + src/app/pages/concierge/concierge-page.component.html + 437,438 + + + + Stats + 통계 + + src/app/pages/concierge/concierge-page.component.html + 438,440 + + + + Research + 연구 + + src/app/pages/concierge/concierge-page.component.html + 441,442 + + + + Lattice + Lattice + + src/app/pages/concierge/concierge-page.component.html + 442,443 + + + + Concierge + Concierge + + src/app/pages/concierge/concierge-page.component.html + 443,444 + + + + PhantomStream + PhantomStream + + src/app/pages/concierge/concierge-page.component.html + 444,445 + + + + Prometheus + Prometheus + + src/app/pages/concierge/concierge-page.component.html + 445,447 + + + + Community + 커뮤니티 + + src/app/pages/concierge/concierge-page.component.html + 448,449 + + + + Discord + Discord + + src/app/pages/concierge/concierge-page.component.html + 449,450 + + + + X + X + + src/app/pages/concierge/concierge-page.component.html + 451 + + + + Sitemaps + 사이트맵 + + src/app/pages/concierge/concierge-page.component.html + 451,455 + + + + Made by Lakshman Turlapati + 제작: Lakshman Turlapati + + src/app/pages/concierge/concierge-page.component.html + 456,457 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/concierge/concierge-page.component.ts + 33 + + + + Copy + 복사 + + src/app/pages/concierge/concierge-page.component.ts + 99 + + + + Copied + 복사됨 + + src/app/pages/concierge/concierge-page.component.ts + 100 + + + + Concierge - Safe Action Layer + Concierge - 안전한 동작 계층 + + src/app/pages/concierge/concierge-page.component.ts + 132 + + + + Concierge is the safe action layer for agent-ready web applications: typed verbs, live catalogs, consent-bound dispatch, and signed replay-protected batches. + Concierge는 에이전트를 위한 웹 애플리케이션의 안전한 동작 계층입니다. 유형화된 동사, 실시간 카탈로그, 동의에 결속된 전달, 서명되고 재생이 방지된 배치를 제공합니다. + + src/app/pages/concierge/concierge-page.component.ts + 133 + + + + Safe action layer for agent-ready web applications + 에이전트를 위한 웹 애플리케이션의 안전한 동작 계층 + + src/app/pages/concierge/concierge-page.component.ts + 236 + + + + Concierge lets a cooperating application publish typed verbs, resolve a live action catalog, and keep execution behind the application's own state, policy, and interface. + Concierge는 협조하는 애플리케이션이 유형화된 동사를 게시하고, 실시간 동작 카탈로그를 확정하며, 실행을 애플리케이션 자체의 상태와 정책과 인터페이스 뒤에 두도록 합니다. + + src/app/pages/concierge/concierge-page.component.ts + 239 + + + + Dashboard + 대시보드 + + src/app/pages/dashboard/dashboard-page.component.html + 9,10 + + + + Beta + 베타 + + src/app/pages/dashboard/dashboard-page.component.html + 10,12 + + + + Connect to your FSB extension + FSB 확장 프로그램에 연결 + + src/app/pages/dashboard/dashboard-page.component.html + 12,13 + + + + Scan QR + QR 스캔 + + src/app/pages/dashboard/dashboard-page.component.html + 14,15 + + + + Paste Key + 키 붙여넣기 + + src/app/pages/dashboard/dashboard-page.component.html + 15,17 + + + + Point camera at QR code in FSB extension + FSB 확장 프로그램의 QR 코드에 카메라를 맞추십시오 + + src/app/pages/dashboard/dashboard-page.component.html + 18,19 + + + + QR code camera viewfinder + QR 코드 카메라 뷰파인더 + + src/app/pages/dashboard/dashboard-page.component.html + 19 + + + + Enter your hash key... + 해시 키를 입력하십시오... + + src/app/pages/dashboard/dashboard-page.component.html + 24 + + + + Connect with Key + 키로 연결 + + src/app/pages/dashboard/dashboard-page.component.html + 26,28 + + + + Open the Sync tab in FSB to find your hash key and pair this dashboard. + FSB의 Sync 탭을 열어 해시 키를 확인하고 이 대시보드를 페어링하십시오. + + src/app/pages/dashboard/dashboard-page.component.html + 29,31 + + + + FSB Dashboard + FSB 대시보드 + + src/app/pages/dashboard/dashboard-page.component.html + 43,44 + + + + Paired + 페어링됨 + + src/app/pages/dashboard/dashboard-page.component.html + 44,45 + + + + offline + 오프라인 + + src/app/pages/dashboard/dashboard-page.component.html + 45,46 + + + + Wake up the extension service worker + 확장 프로그램 서비스 워커 깨우기 + + src/app/pages/dashboard/dashboard-page.component.html + 46 + + + + Wake Extension + 확장 프로그램 깨우기 + + src/app/pages/dashboard/dashboard-page.component.html + 47,49 + + + + Disconnect + 연결 해제 + + src/app/pages/dashboard/dashboard-page.component.html + 51,55 + + + + What should FSB do? + FSB가 무엇을 할까요? + + src/app/pages/dashboard/dashboard-page.component.html + 59 + + + + Submit task + 작업 전송 + + src/app/pages/dashboard/dashboard-page.component.html + 60 + + + + Stop Task + 작업 중지 + + src/app/pages/dashboard/dashboard-page.component.html + 82,83 + + + + What should FSB do? + FSB가 무엇을 할까요? + + src/app/pages/dashboard/dashboard-page.component.html + 90 + + + + Submit task + 작업 전송 + + src/app/pages/dashboard/dashboard-page.component.html + 91 + + + + Save as Agent + 에이전트로 저장 + + src/app/pages/dashboard/dashboard-page.component.html + 98,100 + + + + Agent Name + 에이전트 이름 + + src/app/pages/dashboard/dashboard-page.component.html + 102,103 + + + + e.g., Check stock prices + 예: 주가 확인 + + src/app/pages/dashboard/dashboard-page.component.html + 103 + + + + Target URL + 대상 URL + + src/app/pages/dashboard/dashboard-page.component.html + 106,107 + + + + https://example.com + https://example.com + + src/app/pages/dashboard/dashboard-page.component.html + 107 + + + + Schedule + 일정 + + src/app/pages/dashboard/dashboard-page.component.html + 110,111 + + + + Interval + 간격 + + src/app/pages/dashboard/dashboard-page.component.html + 112,113 + + + + Daily + 매일 + + src/app/pages/dashboard/dashboard-page.component.html + 113,114 + + + + Once + 한 번 + + src/app/pages/dashboard/dashboard-page.component.html + 114,116 + + + + Save Agent + 에이전트 저장 + + src/app/pages/dashboard/dashboard-page.component.html + 121,123 + + + + Retry Task + 작업 재시도 + + src/app/pages/dashboard/dashboard-page.component.html + 133,135 + + + + What should FSB do? + FSB가 무엇을 할까요? + + src/app/pages/dashboard/dashboard-page.component.html + 137 + + + + Submit task + 작업 전송 + + src/app/pages/dashboard/dashboard-page.component.html + 138 + + + + No stream data + 스트림 데이터 없음 + + src/app/pages/dashboard/dashboard-page.component.html + 151,153 + + + + Resync stream + 스트림 재동기화 + + src/app/pages/dashboard/dashboard-page.component.html + 155 + + + + Resync stream + 스트림 재동기화 + + src/app/pages/dashboard/dashboard-page.component.html + 155 + + + + Remote control + 원격 제어 + + src/app/pages/dashboard/dashboard-page.component.html + 158 + + + + Picture-in-picture + 화면 속 화면 + + src/app/pages/dashboard/dashboard-page.component.html + 161 + + + + Maximize + 최대화 + + src/app/pages/dashboard/dashboard-page.component.html + 164 + + + + Fullscreen + 전체 화면 + + src/app/pages/dashboard/dashboard-page.component.html + 167 + + + + Pause stream + 스트림 일시 중지 + + src/app/pages/dashboard/dashboard-page.component.html + 170 + + + + Back + 뒤로 + + src/app/pages/dashboard/dashboard-page.component.html + 176 + + + + Back + 뒤로 + + src/app/pages/dashboard/dashboard-page.component.html + 176 + + + + Forward + 앞으로 + + src/app/pages/dashboard/dashboard-page.component.html + 179 + + + + Forward + 앞으로 + + src/app/pages/dashboard/dashboard-page.component.html + 179 + + + + Reload + 새로 고침 + + src/app/pages/dashboard/dashboard-page.component.html + 182 + + + + Reload + 새로 고침 + + src/app/pages/dashboard/dashboard-page.component.html + 182 + + + + Enter URL or search... + URL을 입력하거나 검색... + + src/app/pages/dashboard/dashboard-page.component.html + 190 + + + + Navigate browser to URL + 브라우저를 URL로 이동 + + src/app/pages/dashboard/dashboard-page.component.html + 193 + + + + Go + 이동 + + src/app/pages/dashboard/dashboard-page.component.html + 195 + + + + Go + 이동 + + src/app/pages/dashboard/dashboard-page.component.html + 195 + + + + Connecting to browser... + 브라우저에 연결하는 중... + + src/app/pages/dashboard/dashboard-page.component.html + 202,204 + + + + New Tab + 새 탭 + + src/app/pages/dashboard/dashboard-page.component.html + 207,208 + + + + This page can't be streamed. Use the URL bar above to open a website. + 이 페이지는 스트리밍할 수 없습니다. 위의 URL 표시줄로 웹사이트를 여십시오. + + src/app/pages/dashboard/dashboard-page.component.html + 209,212 + + + + Live page preview + 실시간 페이지 미리 보기 + + src/app/pages/dashboard/dashboard-page.component.html + 212 + + + + Alert + 알림 + + src/app/pages/dashboard/dashboard-page.component.html + 227,228 + + + + Stream disconnected + 스트림 연결 끊김 + + src/app/pages/dashboard/dashboard-page.component.html + 232,234 + + + + Could not load page preview + 페이지 미리 보기를 불러오지 못했습니다 + + src/app/pages/dashboard/dashboard-page.component.html + 236,237 + + + + The extension may have navigated to a restricted page + 확장 프로그램이 제한된 페이지로 이동했을 수 있습니다 + + src/app/pages/dashboard/dashboard-page.component.html + 237,239 + + + + Exit fullscreen + 전체 화면 종료 + + src/app/pages/dashboard/dashboard-page.component.html + 240 + + + + Disconnected + 연결 끊김 + + src/app/pages/dashboard/dashboard-page.component.html + 247,250 + + + + Total Tokens + 전체 토큰 + + src/app/pages/dashboard/dashboard-page.component.html + 256,258 + + + + Requests + 요청 + + src/app/pages/dashboard/dashboard-page.component.html + 260,262 + + + + Success Rate + 성공률 + + src/app/pages/dashboard/dashboard-page.component.html + 264,266 + + + + Total Cost + 총 비용 + + src/app/pages/dashboard/dashboard-page.component.html + 268,270 + + + + Offline + 오프라인 + + src/app/pages/dashboard/dashboard-page.component.html + 271,272 + + + + Remote + 원격 + + src/app/pages/dashboard/dashboard-page.component.html + 272,276 + + + + Background agents have moved. + 백그라운드 에이전트는 이전되었습니다. + + src/app/pages/dashboard/dashboard-page.component.html + 279,280 + + + + FSB no longer ships scheduled or recurring agent runs. For that work, the recommended successors are OpenClaw (open-source agent loop) and Claude Routines (managed long-running automations). The dashboard above continues to show live remote-control state and DOM streaming for one-shot task execution. + FSB는 더 이상 예약 실행이나 반복 에이전트 실행을 제공하지 않습니다. 그 용도로는 OpenClaw(오픈 소스 에이전트 루프)와 Claude Routines(관리형 장기 자동화)를 권장합니다. 위 대시보드는 일회성 작업 실행에 대한 실시간 원격 제어 상태와 DOM 스트리밍을 계속 표시합니다. + + src/app/pages/dashboard/dashboard-page.component.html + 280,281 + + + + Retired in v0.9.45rc1 (April 2026) + v0.9.45rc1에서 종료됨 (2026년 4월) + + src/app/pages/dashboard/dashboard-page.component.html + 281,283 + + + + FSB Dashboard + FSB 대시보드 + + src/app/pages/dashboard/dashboard-page.component.ts + 135 + + + + Control your paired FSB extension, run one-shot browser tasks, and monitor the live browser preview. + 페어링된 FSB 확장 프로그램을 제어하고, 일회성 브라우저 작업을 실행하고, 실시간 브라우저 미리 보기를 모니터링하십시오. + + src/app/pages/dashboard/dashboard-page.component.ts + 136 + + + + Open a normal browser page to resume preview + 미리 보기를 재개하려면 일반 브라우저 페이지를 여십시오 + + src/app/pages/dashboard/dashboard-page.component.ts + 244 + + + + The streaming tab was closed. Open another page to resume preview + 스트리밍 중이던 탭이 닫혔습니다. 미리 보기를 재개하려면 다른 페이지를 여십시오 + + src/app/pages/dashboard/dashboard-page.component.ts + 245 + + + + Waiting for the browser page to finish loading + 브라우저 페이지 로딩이 끝나기를 기다리는 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 246 + + + + Open a browser tab with a normal web page to start preview + 미리 보기를 시작하려면 일반 웹 페이지가 있는 브라우저 탭을 여십시오 + + src/app/pages/dashboard/dashboard-page.component.ts + 247 + + + + streaming + 스트리밍 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 248 + + + + Live browser preview + 실시간 브라우저 미리 보기 + + src/app/pages/dashboard/dashboard-page.component.ts + 249 + + + + paused + 일시 중지됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 250 + + + + Preview paused + 미리 보기 일시 중지됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 251 + + + + not ready + 준비되지 않음 + + src/app/pages/dashboard/dashboard-page.component.ts + 252 + + + + recovering + 복구 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 253 + + + + Recovering browser preview... + 브라우저 미리 보기를 복구하는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 254 + + + + loading + 불러오는 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 255 + + + + Waiting for live page preview... + 실시간 페이지 미리 보기를 기다리는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 256 + + + + ready + 준비됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 257 + + + + error + 오류 + + src/app/pages/dashboard/dashboard-page.component.ts + 258 + + + + hidden + 숨겨짐 + + src/app/pages/dashboard/dashboard-page.component.ts + 259 + + + + disconnected + 연결 끊김 + + src/app/pages/dashboard/dashboard-page.component.ts + 260 + + + + Stream disconnected -- showing last frame + 스트림 연결 끊김 — 마지막 프레임을 표시하는 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 261 + + + + Disconnected + 연결 끊김 + + src/app/pages/dashboard/dashboard-page.component.ts + 262 + + + + complete + 완료 + + src/app/pages/dashboard/dashboard-page.component.ts + 263 + + + + Task finished -- showing final page + 작업 완료 — 최종 페이지를 표시하는 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 264 + + + + Task Complete + 작업 완료 + + src/app/pages/dashboard/dashboard-page.component.ts + 265 + + + + Stream disconnected + 스트림 연결 끊김 + + src/app/pages/dashboard/dashboard-page.component.ts + 266 + + + + restricted page + 제한된 페이지 + + src/app/pages/dashboard/dashboard-page.component.ts + 267 + + + + Restricted page -- use the URL bar to navigate + 제한된 페이지 — URL 표시줄로 이동하십시오 + + src/app/pages/dashboard/dashboard-page.component.ts + 268 + + + + Could not load page preview + 페이지 미리 보기를 불러오지 못했습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 269 + + + + Remote control is off + 원격 제어가 꺼져 있습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 270 + + + + remote off + 원격 꺼짐 + + src/app/pages/dashboard/dashboard-page.component.ts + 271 + + + + requesting + 요청 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 272 + + + + Remote control request sent to the extension + 확장 프로그램에 원격 제어 요청을 보냈습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 273 + + + + remote ready + 원격 준비됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 274 + + + + Remote control is attached to the live preview + 원격 제어가 실시간 미리 보기에 연결되었습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 275 + + + + re-arm remote + 원격 재설정 + + src/app/pages/dashboard/dashboard-page.component.ts + 276 + + + + Preview target changed. Re-enable remote control to continue. + 미리 보기 대상이 변경되었습니다. 계속하려면 원격 제어를 다시 활성화하십시오. + + src/app/pages/dashboard/dashboard-page.component.ts + 277 + + + + remote retry + 원격 재시도 + + src/app/pages/dashboard/dashboard-page.component.ts + 278 + + + + Remote control lost its debugger session. Re-enable it to retry. + 원격 제어가 디버거 세션을 잃었습니다. 다시 활성화하여 재시도하십시오. + + src/app/pages/dashboard/dashboard-page.component.ts + 279 + + + + remote blocked + 원격 차단됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 280 + + + + Another debugger owns the browser tab. + 다른 디버거가 브라우저 탭을 점유하고 있습니다. + + src/app/pages/dashboard/dashboard-page.component.ts + 281 + + + + Remote control could not attach to the browser tab. + 원격 제어가 브라우저 탭에 연결하지 못했습니다. + + src/app/pages/dashboard/dashboard-page.component.ts + 282 + + + + no tab + 탭 없음 + + src/app/pages/dashboard/dashboard-page.component.ts + 283 + + + + Remote control needs a normal browser tab. + 원격 제어에는 일반 브라우저 탭이 필요합니다. + + src/app/pages/dashboard/dashboard-page.component.ts + 284 + + + + no response + 응답 없음 + + src/app/pages/dashboard/dashboard-page.component.ts + 285 + + + + The extension did not confirm remote control. + 확장 프로그램이 원격 제어를 확인하지 않았습니다. + + src/app/pages/dashboard/dashboard-page.component.ts + 286 + + + + dashboard offline + 대시보드 오프라인 + + src/app/pages/dashboard/dashboard-page.component.ts + 287 + + + + Reconnect the dashboard before using remote control. + 원격 제어를 사용하기 전에 대시보드를 다시 연결하십시오. + + src/app/pages/dashboard/dashboard-page.component.ts + 288 + + + + Remote control is unavailable until the preview is live again. + 미리 보기가 다시 활성화될 때까지 원격 제어를 사용할 수 없습니다. + + src/app/pages/dashboard/dashboard-page.component.ts + 289 + + + + task timed out + 작업 시간 초과 + + src/app/pages/dashboard/dashboard-page.component.ts + 290 + + + + Task recovery timed out + 작업 복구 시간이 초과되었습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 291 + + + + waiting for task + 작업 대기 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 292 + + + + Waiting for task recovery... + 작업 복구를 기다리는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 293 + + + + recovering task + 작업 복구 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 294 + + + + task live + 작업 진행 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 295 + + + + Working... + 작업 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 296 + + + + Stopping... + 중지하는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 297 + + + + Waking... + 깨우는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 298 + + + + Wake Extension + 확장 프로그램 깨우기 + + src/app/pages/dashboard/dashboard-page.component.ts + 299 + + + + Pause stream + 스트림 일시 중지 + + src/app/pages/dashboard/dashboard-page.component.ts + 300 + + + + Resume stream + 스트림 재개 + + src/app/pages/dashboard/dashboard-page.component.ts + 301 + + + + Refreshing browser preview... + 브라우저 미리 보기를 새로 고치는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 302 + + + + Reconnecting to browser preview... + 브라우저 미리 보기에 다시 연결하는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 303 + + + + Connecting to browser... + 브라우저에 연결하는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 304 + + + + Connecting to browser... + 브라우저에 연결하는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 305 + + + + Frozen + 정지됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 306 + + + + New Tab + 새 탭 + + src/app/pages/dashboard/dashboard-page.component.ts + 307 + + + + Chrome internal page + Chrome 내부 페이지 + + src/app/pages/dashboard/dashboard-page.component.ts + 308 + + + + Chrome extension page + Chrome 확장 프로그램 페이지 + + src/app/pages/dashboard/dashboard-page.component.ts + 309 + + + + Edge internal page + Edge 내부 페이지 + + src/app/pages/dashboard/dashboard-page.component.ts + 310 + + + + Browser internal page + 브라우저 내부 페이지 + + src/app/pages/dashboard/dashboard-page.component.ts + 311 + + + + Local file + 로컬 파일 + + src/app/pages/dashboard/dashboard-page.component.ts + 312 + + + + Restricted page + 제한된 페이지 + + src/app/pages/dashboard/dashboard-page.component.ts + 313 + + + + No active tab + 활성 탭 없음 + + src/app/pages/dashboard/dashboard-page.component.ts + 314 + + + + Remote on + 원격 켜짐 + + src/app/pages/dashboard/dashboard-page.component.ts + 315 + + + + Connected + 연결됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 316 + + + + Offline + 오프라인 + + src/app/pages/dashboard/dashboard-page.component.ts + 317 + + + + Not connected to server. + 서버에 연결되어 있지 않습니다. + + src/app/pages/dashboard/dashboard-page.component.ts + 318 + + + + Extension is offline. + 확장 프로그램이 오프라인입니다. + + src/app/pages/dashboard/dashboard-page.component.ts + 319 + + + + Task timed out (10 minutes) + 작업 시간 초과 (10분) + + src/app/pages/dashboard/dashboard-page.component.ts + 320 + + + + Estimating remaining time + 남은 시간을 추정하는 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 321 + + + + Navigating + 이동 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 322 + + + + Reading page + 페이지 읽는 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 323 + + + + Filling form + 폼 입력 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 324 + + + + Analyzing + 분석 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 325 + + + + Planning + 계획 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 326 + + + + Acting + 실행 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 327 + + + + Writing + 작성 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 328 + + + + Switching tabs + 탭 전환 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 329 + + + + Calling API + API 호출 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 330 + + + + Watching a trigger + 트리거 감시 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 331 + + + + Waiting + 대기 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 332 + + + + Working + 작업 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 333 + + + + Searching + 검색 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 334 + + + + Formatting + 서식 지정 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 335 + + + + Formatted + 서식 지정 완료 + + src/app/pages/dashboard/dashboard-page.component.ts + 336 + + + + Task completed + 작업 완료 + + src/app/pages/dashboard/dashboard-page.component.ts + 337 + + + + Task partially completed + 작업 부분 완료 + + src/app/pages/dashboard/dashboard-page.component.ts + 338 + + + + Task ended with an error + 작업이 오류로 종료되었습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 339 + + + + Reviewing page state + 페이지 상태 검토 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 340 + + + + Planning next step + 다음 단계 계획 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 341 + + + + Performing browser action + 브라우저 동작 수행 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 342 + + + + Recovering from interruption + 중단에서 복구하는 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 343 + + + + Updating page + 페이지 업데이트 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 344 + + + + Switching to another tab + 다른 탭으로 전환 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 345 + + + + Watching DOM for change + DOM 변경 감시 중 + + src/app/pages/dashboard/dashboard-page.component.ts + 346 + + + + Reconnect or send another progress update + 다시 연결하거나 다른 진행 상황을 보내십시오 + + src/app/pages/dashboard/dashboard-page.component.ts + 347 + + + + Task could not be started + 작업을 시작하지 못했습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 348 + + + + No task was provided + 작업이 지정되지 않았습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 349 + + + + Another task is already running + 다른 작업이 이미 실행 중입니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 350 + + + + No usable browser tab was found + 사용할 수 있는 브라우저 탭을 찾지 못했습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 351 + + + + Task could not be completed + 작업을 완료하지 못했습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 352 + + + + Stopped by user + 사용자가 중지함 + + src/app/pages/dashboard/dashboard-page.component.ts + 353 + + + + Reconnected... + 다시 연결됨... + + src/app/pages/dashboard/dashboard-page.component.ts + 354 + + + + Extension offline... + 확장 프로그램 오프라인... + + src/app/pages/dashboard/dashboard-page.component.ts + 355 + + + + What should FSB do? + FSB가 무엇을 할까요? + + src/app/pages/dashboard/dashboard-page.component.ts + 356 + + + + Connecting... + 연결하는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 357 + + + + Connect with Key + 키로 연결 + + src/app/pages/dashboard/dashboard-page.component.ts + 358 + + + + Invalid hash key. Check your key and try again. + 해시 키가 올바르지 않습니다. 키를 확인하고 다시 시도하십시오. + + src/app/pages/dashboard/dashboard-page.component.ts + 359 + + + + Could not connect to server. Check your connection and try again. + 서버에 연결하지 못했습니다. 연결 상태를 확인하고 다시 시도하십시오. + + src/app/pages/dashboard/dashboard-page.component.ts + 360 + + + + Session expired. Scan QR code to reconnect. + 세션이 만료되었습니다. QR 코드를 스캔하여 다시 연결하십시오. + + src/app/pages/dashboard/dashboard-page.component.ts + 361 + + + + QR scanner not available + QR 스캐너를 사용할 수 없습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 362 + + + + Camera unavailable + 카메라를 사용할 수 없습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 363 + + + + QR code does not contain a pairing token + QR 코드에 페어링 토큰이 없습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 364 + + + + Pairing exchange failed + 페어링 교환에 실패했습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 365 + + + + The pairing code is invalid or expired + 페어링 코드가 올바르지 않거나 만료되었습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 366 + + + + The pairing code has already been used + 이미 사용된 페어링 코드입니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 367 + + + + The pairing code has expired + 페어링 코드가 만료되었습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 368 + + + + Scan failed -- paste your key instead + 스캔에 실패했습니다 — 대신 키를 붙여넣으십시오 + + src/app/pages/dashboard/dashboard-page.component.ts + 369 + + + + Point camera at QR code in FSB extension + FSB 확장 프로그램의 QR 코드에 카메라를 맞추십시오 + + src/app/pages/dashboard/dashboard-page.component.ts + 370 + + + + QR code camera viewfinder + QR 코드 카메라 뷰파인더 + + src/app/pages/dashboard/dashboard-page.component.ts + 371 + + + + Remote browser control + 원격 브라우저 제어 + + src/app/pages/dashboard/dashboard-page.component.ts + 372 + + + + Disable remote control + 원격 제어 사용 중지 + + src/app/pages/dashboard/dashboard-page.component.ts + 373 + + + + Remote control + 원격 제어 + + src/app/pages/dashboard/dashboard-page.component.ts + 374 + + + + Minimize + 최소화 + + src/app/pages/dashboard/dashboard-page.component.ts + 375 + + + + Exit picture-in-picture + 화면 속 화면 종료 + + src/app/pages/dashboard/dashboard-page.component.ts + 376 + + + + Exit fullscreen + 전체 화면 종료 + + src/app/pages/dashboard/dashboard-page.component.ts + 377 + + + + Maximize + 최대화 + + src/app/pages/dashboard/dashboard-page.component.ts + 378 + + + + Picture-in-picture + 화면 속 화면 + + src/app/pages/dashboard/dashboard-page.component.ts + 379 + + + + Fullscreen + 전체 화면 + + src/app/pages/dashboard/dashboard-page.component.ts + 380 + + + + Alert + 알림 + + src/app/pages/dashboard/dashboard-page.component.ts + 381 + + + + Confirm + 확인 + + src/app/pages/dashboard/dashboard-page.component.ts + 382 + + + + Prompt + 입력 + + src/app/pages/dashboard/dashboard-page.component.ts + 383 + + + + Cross-origin iframe + 교차 출처 iframe + + src/app/pages/dashboard/dashboard-page.component.ts + 384 + + + + Origin + 출처 + + src/app/pages/dashboard/dashboard-page.component.ts + 385 + + + + Source + 소스 + + src/app/pages/dashboard/dashboard-page.component.ts + 386 + + + + Play mirrored media + 미러링된 미디어 재생 + + src/app/pages/dashboard/dashboard-page.component.ts + 387 + + + + Unmute mirrored media + 미러링된 미디어 음소거 해제 + + src/app/pages/dashboard/dashboard-page.component.ts + 388 + + + + Unmute + 음소거 해제 + + src/app/pages/dashboard/dashboard-page.component.ts + 389 + + + + Media (poster only) + 미디어 (포스터만) + + src/app/pages/dashboard/dashboard-page.component.ts + 390 + + + + Media unavailable + 미디어를 사용할 수 없습니다 + + src/app/pages/dashboard/dashboard-page.component.ts + 391 + + + + PhantomStream live mirror + PhantomStream 실시간 미러 + + src/app/pages/dashboard/dashboard-page.component.ts + 392 + + + + connected + 연결됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 393 + + + + disconnected + 연결 끊김 + + src/app/pages/dashboard/dashboard-page.component.ts + 394 + + + + reconnecting... + 다시 연결하는 중... + + src/app/pages/dashboard/dashboard-page.component.ts + 395 + + + + Success + 성공 + + src/app/pages/dashboard/dashboard-page.component.ts + 396 + + + + Partial + 부분 성공 + + src/app/pages/dashboard/dashboard-page.component.ts + 397 + + + + Failed + 실패 + + src/app/pages/dashboard/dashboard-page.component.ts + 398 + + + + Stopped + 중지됨 + + src/app/pages/dashboard/dashboard-page.component.ts + 399 + + + + Actions + 동작 + + src/app/pages/dashboard/dashboard-page.component.ts + 400 + + + + Cost + 비용 + + src/app/pages/dashboard/dashboard-page.component.ts + 401 + + + + Final URL + 최종 URL + + src/app/pages/dashboard/dashboard-page.component.ts + 402 + + + + Task recovery timed out -- was: + 작업 복구 시간 초과 — 진행 중이던 작업: + + src/app/pages/dashboard/dashboard-page.component.ts + 1699 + + + + Last snapshot: + 마지막 스냅숏: + + src/app/pages/dashboard/dashboard-page.component.ts + 3994 + + + + State: + 상태: + + src/app/pages/dashboard/dashboard-page.component.ts + 3998 + + + + Reason: + 사유: + + src/app/pages/dashboard/dashboard-page.component.ts + 4002 + + + + Recovering for s + 복구 중 경과 + + src/app/pages/dashboard/dashboard-page.component.ts + 4006 + + + + last frame: s ago + 마지막 프레임: 초 전 + + src/app/pages/dashboard/dashboard-page.component.ts + 4012 + + + + mutations: + 변경: + + src/app/pages/dashboard/dashboard-page.component.ts + 4013 + + + + apply failures: + 적용 실패: + + src/app/pages/dashboard/dashboard-page.component.ts + 4014 + + + + stale: + 오래됨: + + src/app/pages/dashboard/dashboard-page.component.ts + 4015 + + + + No stream data + 스트림 데이터 없음 + + src/app/pages/dashboard/dashboard-page.component.ts + 4016 + + + + Request failed with status + 요청이 실패했습니다. 상태 코드 + + src/app/pages/dashboard/dashboard-page.component.ts + 4319 + + + + ~ min remaining + 분 남음 + + src/app/pages/dashboard/dashboard-page.component.ts + 4474 + + + + ~ s remaining + 초 남음 + + src/app/pages/dashboard/dashboard-page.component.ts + 4475 + + + + Running for + 실행 시간 + + src/app/pages/dashboard/dashboard-page.component.ts + 4549 + + + + Stopped by user -- was: + 사용자가 중지함 — 진행 중이던 작업: + + src/app/pages/dashboard/dashboard-page.component.ts + 4554 + + + + Full Self-Browsing + 완전 자율 브라우징 + + src/app/pages/home/home-page.component.html + 5,6 + + + + AI-powered browser automation through natural language. Tell it what to do, and watch it browse for you. + 자연어로 제어하는 AI 브라우저 자동화. 무엇을 할지 알려 주면 대신 브라우징합니다. + + src/app/pages/home/home-page.component.html + 6,7 + + + + Get Started + 시작하기 + + src/app/pages/home/home-page.component.html + 9,11 + + + + See it in Action + 실제 동작 보기 + + src/app/pages/home/home-page.component.html + 12,14 + + + + Scroll to features + 기능으로 스크롤 + + src/app/pages/home/home-page.component.html + 16 + + + + Scroll + 스크롤 + + src/app/pages/home/home-page.component.html + 17,18 + + + + Built for the Modern Web + 현대적인 웹을 위해 만들어졌습니다 + + src/app/pages/home/home-page.component.html + 26,27 + + + + Everything you need for intelligent browser automation, powered by leading AI models. + 지능형 브라우저 자동화에 필요한 모든 것을, 주요 AI 모델의 힘으로 제공합니다. + + src/app/pages/home/home-page.component.html + 27,29 + + + + Direct API Execution + 직접 API 실행 + + src/app/pages/home/home-page.component.html + 32,33 + + + + Beyond clicking. FSB can call an app's own authenticated API through your logged-in session. Faster and more reliable than DOM automation, with DOM as the automatic fallback. Inspired by OpenTabs. + 클릭을 넘어섭니다. FSB는 로그인된 세션을 통해 앱 자체의 인증된 API를 호출할 수 있습니다. DOM 자동화보다 빠르고 안정적이며, DOM은 자동 대체 수단으로 남습니다. 영감을 준 프로젝트는 OpenTabs입니다. + + src/app/pages/home/home-page.component.html + 33,34 + + + + 60 Browser Actions + 60가지 브라우저 동작 + + src/app/pages/home/home-page.component.html + 37,38 + + + + Click, type, scroll, drag-and-drop, canvas drawing, CDP mouse control, multi-tab management, and more. 53 DOM actions plus 7 through the Chrome DevTools Protocol. + 클릭, 입력, 스크롤, 드래그 앤 드롭, 캔버스 그리기, CDP 마우스 제어, 다중 탭 관리 등을 지원합니다. 53가지 DOM 동작과 Chrome DevTools Protocol을 통한 7가지 동작을 제공합니다. + + src/app/pages/home/home-page.component.html + 38,40 + + + + Reactive Triggers + 반응형 트리거 + + src/app/pages/home/home-page.component.html + 42,43 + + + + Watch any element and get notified the instant a value changes, crosses a threshold, or matches a pattern. + 원하는 요소를 감시하다가 값이 바뀌거나, 임계값을 넘거나, 패턴과 일치하는 즉시 알림을 받습니다. + + src/app/pages/home/home-page.component.html + 43,45 + + + + Smart DOM Analysis + 스마트 DOM 분석 + + src/app/pages/home/home-page.component.html + 47,48 + + + + Incremental DOM diffing, multi-strategy selectors, and element identification for reliable automation. + 증분 DOM 비교, 다중 전략 선택자, 요소 식별로 안정적인 자동화를 구현합니다. + + src/app/pages/home/home-page.component.html + 48,50 + + + + Autopilot + 오토파일럿 + + src/app/pages/home/home-page.component.html + 52,53 + + + + Rebuilt on the Lattice SDK, long runs survive Chrome's MV3 shutdowns and finish. Up to 64 concurrent tabs, plus real file uploads from disk. + Lattice SDK 기반으로 재구축되어, 장시간 실행도 ChromeMV3 종료를 견디고 끝까지 완료됩니다. 최대 64개의 동시 탭과 디스크에서의 실제 파일 업로드를 지원합니다. + + src/app/pages/home/home-page.component.html + 53,55 + + + + Visual Feedback + 시각적 피드백 + + src/app/pages/home/home-page.component.html + 57,58 + + + + Glow borders, pulsing element highlights, and a floating progress overlay show exactly what FSB is doing. + 빛나는 테두리, 맥동하는 요소 강조, 떠 있는 진행 오버레이가 FSB가 무엇을 하고 있는지 정확히 보여 줍니다. + + src/app/pages/home/home-page.component.html + 58,60 + + + + Site Intelligence + 사이트 인텔리전스 + + src/app/pages/home/home-page.component.html + 62,63 + + + + 130+ built-in site guides across 17 categories, from commerce to coding. + 커머스부터 코딩까지 17개 카테고리에 걸친 130개 이상의 내장 사이트 가이드를 제공합니다. + + src/app/pages/home/home-page.component.html + 63,65 + + + + MCP Integration + MCP 통합 + + src/app/pages/home/home-page.component.html + 67,68 + + + + Use FSB as an MCP server from Claude Code, Codex, Cursor, OpenClaw, or any MCP client. 68 tools, with browser automation straight from your IDE. + FSBMCP 서버로 사용하여 Claude Code, Codex, Cursor, OpenClaw 등 모든 MCP 클라이언트에서 활용하십시오. 68개 도구로 IDE에서 바로 브라우저를 자동화합니다. + + src/app/pages/home/home-page.component.html + 68,70 + + + + Remote Dashboard + 원격 대시보드 + + src/app/pages/home/home-page.component.html + 72,73 + + + + Monitor and control FSB from any device. QR-code pairing, a live DOM preview powered by PhantomStream, now with media mirroring, and real-time task execution. + 어떤 기기에서든 FSB를 모니터링하고 제어하십시오. QR 코드 페어링, PhantomStream 기반 실시간 DOM 미리 보기(이제 미디어 미러링 포함), 실시간 작업 실행을 제공합니다. + + src/app/pages/home/home-page.component.html + 73,74 + + + + Memory & Learning + 메모리와 학습 + + src/app/pages/home/home-page.component.html + 77,78 + + + + FSB remembers navigation patterns across sites. Semantic, episodic, and procedural memory for smarter automation over time. + FSB는 여러 사이트에 걸친 탐색 패턴을 기억합니다. 의미 기억, 일화 기억, 절차 기억으로 시간이 지날수록 더 똑똑하게 자동화합니다. + + src/app/pages/home/home-page.component.html + 78,80 + + + + Better Than All of Them. Without Vision. + 무엇보다 뛰어납니다. 비전 없이. + + src/app/pages/home/home-page.component.html + 88,89 + + + + Project Mariner, Claude Computer Use, OpenAI Operator, OpenClaw. They all rely on vision to understand the page. FSB reads the actual DOM. No vision needed. Faster. Cheaper. More accurate. + Project Mariner, Claude Computer Use, OpenAI Operator, OpenClaw. 모두 페이지를 이해하기 위해 비전에 의존합니다. FSB는 실제 DOM을 읽습니다. 비전이 필요 없습니다. 더 빠르고, 더 저렴하고, 더 정확합니다. + + src/app/pages/home/home-page.component.html + 89,92 + + + + Google + Google + + src/app/pages/home/home-page.component.html + 95 + + + + Project Mariner + Project Mariner + + src/app/pages/home/home-page.component.html + 97,98 + + + + Vision + 비전 + + src/app/pages/home/home-page.component.html + 98,100 + + + src/app/pages/home/home-page.component.html + 105,107 + + + src/app/pages/home/home-page.component.html + 112,114 + + + src/app/pages/home/home-page.component.html + 119,121 + + + + Anthropic + Anthropic + + src/app/pages/home/home-page.component.html + 102 + + + + Computer Use + Computer Use + + src/app/pages/home/home-page.component.html + 104,105 + + + + Operator + Operator + + src/app/pages/home/home-page.component.html + 111,112 + + + + OpenClaw + OpenClaw + + src/app/pages/home/home-page.component.html + 116 + + + + OpenClaw + OpenClaw + + src/app/pages/home/home-page.component.html + 118,119 + + + + FSB + FSB + + src/app/pages/home/home-page.component.html + 125,126 + + + + DOM-Based + DOM 기반 + + src/app/pages/home/home-page.component.html + 134,136 + + + + Better than all of them. Pure structural intelligence. Zero vision. Zero guessing. + 무엇보다 뛰어납니다. 순수한 구조적 지능. 비전 없음. 추측 없음. + + src/app/pages/home/home-page.component.html + 136,138 + + + + 50-200ms + 50-200ms + + src/app/pages/home/home-page.component.html + 139,140 + + + + Per step vs 1-3s + 단계당 대비 1-3s + + src/app/pages/home/home-page.component.html + 140,141 + + + + ~$0.03 + ~$0.03 + + src/app/pages/home/home-page.component.html + 143,144 + + + + Per 100 steps vs $0.18 + 100단계당 대비 $0.18 + + src/app/pages/home/home-page.component.html + 144,145 + + + + Yes + + + src/app/pages/home/home-page.component.html + 147,148 + + + + Hidden elements vs No + 숨겨진 요소 대비 아니요 + + src/app/pages/home/home-page.component.html + 148,149 + + + + Works WITH All of Them + 이 모두와 함께 동작합니다 + + src/app/pages/home/home-page.component.html + 159,160 + + + + FSB does not just compete. It complements. Through its MCP server, Claude Code, Codex, Cursor, Windsurf, and any MCP-compatible agent can use FSB as their browser automation layer. The intelligence of any AI combined with the precision of FSB's DOM engine. + FSB는 단순히 경쟁하지 않습니다. 서로를 보완합니다. MCP 서버를 통해 Claude Code, Codex, Cursor, Windsurf 등 모든 MCP 호환 에이전트가 FSB를 자신의 브라우저 자동화 계층으로 사용할 수 있습니다. 어떤 AI의 지능이든 FSB의 DOM 엔진이 지닌 정밀함과 결합됩니다. + + src/app/pages/home/home-page.component.html + 160,161 + + + + One command. Pick your agent. + 명령 하나면 됩니다. 에이전트를 선택하십시오. + + src/app/pages/home/home-page.component.html + 165,166 + + + + Copy command + 명령 복사 + + src/app/pages/home/home-page.component.html + 170 + + + + npx -y fsb-mcp-server@latest install + npx -y fsb-mcp-server@latest install + + src/app/pages/home/home-page.component.html + 171,172 + + + + Copy install command + 설치 명령 복사 + + src/app/pages/home/home-page.component.html + 175 + + + + Copy command for a specific client + 특정 클라이언트용 명령 복사 + + src/app/pages/home/home-page.component.html + 178 + + + src/app/pages/home/home-page.component.html + 190 + + + + Native API handlers + 네이티브 API 핸들러 + + src/app/pages/home/home-page.component.html + 213,214 + + + + It clicks when it must. It calls APIs when it can. + 필요하면 클릭합니다. 가능하면 API를 호출합니다. + + src/app/pages/home/home-page.component.html + 214,215 + + + + FSB no longer has to drive a UI for everything. For supported apps it talks straight to the app's own authenticated API through your logged-in session, far faster and more reliable than DOM automation, and falls back to clicking automatically when no API exists. + FSB는 이제 모든 일을 UI로 처리하지 않아도 됩니다. 지원되는 앱에서는 로그인된 세션을 통해 앱 자체의 인증된 API와 직접 통신하므로 DOM 자동화보다 훨씬 빠르고 안정적이며, API가 없으면 자동으로 클릭 방식으로 되돌아갑니다. + + src/app/pages/home/home-page.component.html + 215,218 + + + + Apps FSB supports + FSB가 지원하는 앱 + + src/app/pages/home/home-page.component.html + 218 + + + + Inspired by + 영감을 준 프로젝트 + + src/app/pages/home/home-page.component.html + 255,256 + + + + OpenTabs + OpenTabs + + src/app/pages/home/home-page.component.html + 257,261 + + + + How It Works + 동작 방식 + + src/app/pages/home/home-page.component.html + 267,268 + + + + Three simple steps from instruction to completion. + 지시에서 완료까지, 간단한 세 단계입니다. + + src/app/pages/home/home-page.component.html + 268,270 + + + + Describe Your Task + 작업을 설명하십시오 + + src/app/pages/home/home-page.component.html + 273,274 + + + + Type a natural language instruction into the FSB chat panel. "Book a flight from SF to NYC" or "Find the cheapest laptop on Amazon." + FSB 채팅 패널에 자연어로 지시를 입력하십시오. "샌프란시스코에서 뉴욕으로 가는 항공권을 예약해 줘" 또는 "아마존에서 가장 저렴한 노트북을 찾아 줘"처럼요. + + src/app/pages/home/home-page.component.html + 274 + + + + FSB Analyzes & Acts + FSB가 분석하고 실행합니다 + + src/app/pages/home/home-page.component.html + 286,287 + + + + FSB reads the page, plans actions, and executes them. Clicking, typing, scrolling, and navigating as needed. + FSB가 페이지를 읽고, 동작을 계획하고, 실행합니다. 필요에 따라 클릭하고, 입력하고, 스크롤하고, 이동합니다. + + src/app/pages/home/home-page.component.html + 287,289 + + + + Task Complete + 작업 완료 + + src/app/pages/home/home-page.component.html + 299,300 + + + + FSB verifies the result, reports back in the chat, and gives you a summary. Review the outcome and iterate if needed. + FSB가 결과를 검증하고 채팅으로 보고하며 요약을 제공합니다. 결과를 확인하고 필요하면 다시 시도하십시오. + + src/app/pages/home/home-page.component.html + 300,302 + + + + Choose Your AI Provider + AI 제공업체를 선택하십시오 + + src/app/pages/home/home-page.component.html + 310,311 + + + + Works with the leading AI platforms. Bring your own API key or connect LM Studio locally. + 주요 AI 플랫폼과 함께 동작합니다. 직접 API 키를 준비하거나 LM Studio를 로컬로 연결하십시오. + + src/app/pages/home/home-page.component.html + 311,313 + + + + Recommended + 추천 + + src/app/pages/home/home-page.component.html + 315,317 + + + + xAI + xAI + + src/app/pages/home/home-page.component.html + 317 + + + + xAI Grok + xAI Grok + + src/app/pages/home/home-page.component.html + 319,320 + + + + Grok 4.1 Fast, Grok 4, Grok Code Fast 1 + Grok 4.1 Fast, Grok 4, Grok Code Fast 1 + + src/app/pages/home/home-page.component.html + 320,322 + + + + OpenAI + OpenAI + + src/app/pages/home/home-page.component.html + 326,327 + + + + GPT-4o, GPT-4o Mini, GPT-4 Turbo + GPT-4o, GPT-4o Mini, GPT-4 Turbo + + src/app/pages/home/home-page.component.html + 327,329 + + + + Anthropic + Anthropic + + src/app/pages/home/home-page.component.html + 331 + + + + Anthropic + Anthropic + + src/app/pages/home/home-page.component.html + 333,334 + + + + Claude Opus 4.6, Sonnet 4.6, Haiku 4.5 + Claude Opus 4.6, Sonnet 4.6, Haiku 4.5 + + src/app/pages/home/home-page.component.html + 334,336 + + + + Google Gemini + Google Gemini + + src/app/pages/home/home-page.component.html + 338 + + + + Google Gemini + Google Gemini + + src/app/pages/home/home-page.component.html + 340,341 + + + + 2.5 Flash, 2.5 Pro, 2.0 Flash (FREE) + 2.5 Flash, 2.5 Pro, 2.0 Flash (무료) + + src/app/pages/home/home-page.component.html + 341,343 + + + + OpenRouter + OpenRouter + + src/app/pages/home/home-page.component.html + 345 + + + + OpenRouter + OpenRouter + + src/app/pages/home/home-page.component.html + 347,348 + + + + 200+ models through a single API key + 단일 API 키로 200개 이상의 모델 + + src/app/pages/home/home-page.component.html + 348,350 + + + + LM Studio + LM Studio + + src/app/pages/home/home-page.component.html + 354,355 + + + + Local models, no API key, live discovery from /v1/models + 로컬 모델, API 키 불필요, 실시간 검색 경로 /v1/models + + src/app/pages/home/home-page.component.html + 355,357 + + + + Start from FREE with Gemini 2.0 Flash, or run fully local with LM Studio and no API key. + FREEGemini 2.0 Flash부터 시작하거나, LM Studio로 API 키 없이 완전히 로컬로 실행하십시오. + + src/app/pages/home/home-page.component.html + 358,360 + + + + Open Source. MIT Licensed. Built for Everyone. + 오픈 소스. MIT 라이선스. 모두를 위해 만들어졌습니다. + + src/app/pages/home/home-page.component.html + 365,366 + + + + FSB is free and open source. Inspect the code, contribute features, or fork it for your own use. + FSB는 무료이며 오픈 소스입니다. 코드를 살펴보고, 기능을 기여하고, 원하는 대로 포크하십시오. + + src/app/pages/home/home-page.component.html + 366,367 + + + + View on GitHub + 보기: GitHub + + src/app/pages/home/home-page.component.html + 368,370 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/home/home-page.component.ts + 39 + + + + All Clients + 모든 클라이언트 + + src/app/pages/home/home-page.component.ts + 89 + + + + manual + 수동 + + src/app/pages/home/home-page.component.ts + 92 + + + + FSB - Full Self-Browsing + FSB - 완전 자율 브라우징 + + src/app/pages/home/home-page.component.ts + 134 + + + + Local-first Chrome automation and MCP browser layer for AI agents, with trigger watchers, real uploads, and guarded first-party API capability calls. + AI 에이전트를 위한 로컬 우선 Chrome 자동화 및 MCP 브라우저 계층. 트리거 감시자, 실제 파일 업로드, 보호된 1자 API 기능 호출을 제공합니다. + + src/app/pages/home/home-page.component.ts + 135 + + + + Local-first Chrome automation and MCP browser layer that lets AI agents act, observe, verify, use trigger watchers, upload real files, and invoke guarded first-party API capabilities in the user's browser + AI 에이전트가 사용자의 브라우저에서 행동하고, 관찰하고, 검증하고, 트리거 감시자를 사용하고, 실제 파일을 업로드하고, 보호된 1자 API 기능을 호출할 수 있게 하는 로컬 우선 Chrome 자동화 및 MCP 브라우저 계층 + + src/app/pages/home/home-page.component.ts + 252 + + + + AI browser automation and MCP tools + AI 브라우저 자동화 및 MCP 도구 + + src/app/pages/home/home-page.component.ts + 255 + + + + MCP server for Claude Code, Codex, Cursor, Windsurf, and OpenClaw + Claude Code, Codex, Cursor, Windsurf, OpenClaw를 위한 MCP 서버 + + src/app/pages/home/home-page.component.ts + 261 + + + + Real browser automation through a local Chrome extension + 로컬 Chrome 확장 프로그램을 통한 실제 브라우저 자동화 + + src/app/pages/home/home-page.component.ts + 262 + + + + Trigger watchers for reactive DOM monitoring + 반응형 DOM 모니터링을 위한 트리거 감시자 + + src/app/pages/home/home-page.component.ts + 263 + + + + Native first-party API capability catalog with guarded invoke_capability calls + 보호된 invoke_capability 호출을 갖춘 네이티브 1자 API 기능 카탈로그 + + src/app/pages/home/home-page.component.ts + 264 + + + + Real file uploads through upload_file plus synthetic drop_file support + upload_file을 통한 실제 파일 업로드와 합성 drop_file 지원 + + src/app/pages/home/home-page.component.ts + 265 + + + + Vault and payment autofill boundary where raw secrets never cross the MCP bridge + 원본 비밀 정보가 MCP 브리지를 넘지 않는 볼트 및 결제 자동 입력 경계 + + src/app/pages/home/home-page.component.ts + 266 + + + + DOM-based page understanding, browser actions, visual feedback, local memory, and BYO model keys + DOM 기반 페이지 이해, 브라우저 동작, 시각적 피드백, 로컬 메모리, 사용자 소유 모델 키 + + src/app/pages/home/home-page.component.ts + 267 + + + + MCP browser automation, AI browser agent, trigger watchers, first-party API capability calling, Claude Code browser testing, Codex browser testing, self-browsing automation + MCP 브라우저 자동화, AI 브라우저 에이전트, 트리거 감시자, 1자 API 기능 호출, Claude Code 브라우저 테스트, Codex 브라우저 테스트, 셀프 브라우징 자동화 + + src/app/pages/home/home-page.component.ts + 269 + + + + Lattice + Lattice + + src/app/pages/lattice/lattice-page.component.html + 1 + + + + Research @full-self-browsing + 연구 @full-self-browsing + + src/app/pages/lattice/lattice-page.component.html + 8,9 + + + + Lattice. + Lattice. + + src/app/pages/lattice/lattice-page.component.html + 10,11 + + + + Capability runtime SDK for multimodal AI applications. + 멀티모달 SDK 애플리케이션을 위한 기능 런타임 AI. + + src/app/pages/lattice/lattice-page.component.html + 12,14 + + + + Describe a job, attach artifacts, declare outputs, set policy constraints. Lattice returns typed outputs, an inspectable execution plan, optional signed receipts, and the provider evidence to understand what happened. + 작업을 설명하고, 아티팩트를 첨부하고, 출력을 선언하고, 정책 제약을 설정하십시오. Lattice는 유형화된 출력, 검사 가능한 실행 계획, 선택적 서명 영수증, 그리고 무슨 일이 일어났는지 이해할 수 있는 제공자 증거를 반환합니다. + + src/app/pages/lattice/lattice-page.component.html + 15,17 + + + + Quick start + 빠른 시작 + + src/app/pages/lattice/lattice-page.component.html + 19,21 + + + + View on GitHub + 보기: GitHub + + src/app/pages/lattice/lattice-page.component.html + 22,24 + + + + ▽1.5.1 + ▽1.5.1 + + src/app/pages/lattice/lattice-page.component.html + 26,27 + + + + TypeScript-first + TypeScript 우선 + + src/app/pages/lattice/lattice-page.component.html + 27,28 + + + + ESM · Node >=24 + ESM · Node >=24 + + src/app/pages/lattice/lattice-page.component.html + 28,29 + + + + MIT + MIT + + src/app/pages/lattice/lattice-page.component.html + 29,31 + + + + Lattice capability mesh + Lattice 기능 메시 + + src/app/pages/lattice/lattice-page.component.html + 34 + + + + Install + 설치 + + src/app/pages/lattice/lattice-page.component.html + 47,48 + + + + Capabilities + 기능 + + src/app/pages/lattice/lattice-page.component.html + 48,49 + + + + Quick start + 빠른 시작 + + src/app/pages/lattice/lattice-page.component.html + 49,50 + + + + Modules + 모듈 + + src/app/pages/lattice/lattice-page.component.html + 50,51 + + + + Providers + 제공자 + + src/app/pages/lattice/lattice-page.component.html + 51,52 + + + + Audit + 감사 + + src/app/pages/lattice/lattice-page.component.html + 52,53 + + + + CLI + CLI + + src/app/pages/lattice/lattice-page.component.html + 54,57 + + + + Install + 설치 + + src/app/pages/lattice/lattice-page.component.html + 61,63 + + + + One runtime, a small public API + 하나의 런타임, 작은 공개 API + + src/app/pages/lattice/lattice-page.component.html + 63,64 + + + + Add Lattice and zod to your project: a small public API behind one runtime. + 프로젝트에 Latticezod를 추가하십시오. 하나의 런타임 뒤에 놓인 작은 공개 API입니다. + + src/app/pages/lattice/lattice-page.component.html + 65,67 + + + + Package manager + 패키지 관리자 + + src/app/pages/lattice/lattice-page.component.html + 69,70 + + + + pnpm + pnpm + + src/app/pages/lattice/lattice-page.component.html + 70,71 + + + + npm + npm + + src/app/pages/lattice/lattice-page.component.html + 71,73 + + + + Runtime + 런타임 + + src/app/pages/lattice/lattice-page.component.html + 77,79 + + + + CLI + CLI + + src/app/pages/lattice/lattice-page.component.html + 83,85 + + + + Install the CLI only when you need receipt verification, replay, eval, or diagnostics from a terminal. The full runtime targets Node 24; several facades are validated Node 20 compatible. + 터미널에서 영수증 검증, 재생, 평가, 진단이 필요할 때만 CLI를 설치하십시오. 전체 런타임은 Node 24를 대상으로 하며, 일부 파사드는 Node 20 호환으로 검증되어 있습니다. + + src/app/pages/lattice/lattice-page.component.html + 91,93 + + + + Capabilities + 기능 + + src/app/pages/lattice/lattice-page.component.html + 101,103 + + + + What Lattice handles + Lattice가 처리하는 것 + + src/app/pages/lattice/lattice-page.component.html + 103,104 + + + + Every AI flow rebuilds the same machinery. Lattice puts it behind one runtime so you describe intent, not plumbing. + 모든 AI 흐름은 같은 기반 구조를 매번 다시 만듭니다. Lattice는 그것을 하나의 런타임 뒤에 두어, 배관이 아니라 의도를 기술하게 합니다. + + src/app/pages/lattice/lattice-page.component.html + 105,107 + + + + Artifacts + 아티팩트 + + src/app/pages/lattice/lattice-page.component.html + 111,112 + + + + Text, JSON, files, URLs, images, audio, video, documents, and tool results, normalized into one model. + Text, JSON, 파일, URL, 이미지, 오디오, 동영상, 문서, 도구 결과를 하나의 모델로 정규화합니다. + + src/app/pages/lattice/lattice-page.component.html + 112,113 + + + + Outputs + 출력 + + src/app/pages/lattice/lattice-page.component.html + 116,117 + + + + Plain text, Standard Schema and Zod-compatible structured data, citations, and generated artifact refs. + 일반 텍스트, Standard SchemaZod 호환 구조화 데이터, 인용, 생성된 아티팩트 참조. + + src/app/pages/lattice/lattice-page.component.html + 117,118 + + + + Routing + 라우팅 + + src/app/pages/lattice/lattice-page.component.html + 121,122 + + + + Deterministic provider and model selection from capability metadata, policy, cost, latency, privacy, and fallback. + 기능 메타데이터, 정책, 비용, 지연 시간, 개인정보, 대체 경로를 바탕으로 한 결정론적 제공자 및 모델 선택. + + src/app/pages/lattice/lattice-page.component.html + 122,124 + + + + Context + 컨텍스트 + + src/app/pages/lattice/lattice-page.component.html + 126,127 + + + + Artifact refs, summaries, token estimates, and inspectable context-pack plans for every run. + 모든 실행에 대한 아티팩트 참조, 요약, 토큰 추정치, 검사 가능한 컨텍스트 패킹 계획. + + src/app/pages/lattice/lattice-page.component.html + 127,129 + + + + Providers + 제공자 + + src/app/pages/lattice/lattice-page.component.html + 131,132 + + + + OpenAI, Anthropic, Gemini, xAI, OpenRouter, LiteLLM, LM Studio, AI SDK style, and fakes for tests. + OpenAI, Anthropic, Gemini, xAI, OpenRouter, LiteLLM, LM Studio, AI SDK 스타일, 그리고 테스트용 페이크. + + src/app/pages/lattice/lattice-page.component.html + 132,133 + + + + Audit + 감사 + + src/app/pages/lattice/lattice-page.component.html + 136,137 + + + + JCS canonical receipts, DSSE envelopes, Ed25519 signatures, CIDs, replay envelopes, redaction, and verification. + JCS 정규 영수증, DSSE 봉투, Ed25519 서명, CIDs, 재생 봉투, 편집, 검증. + + src/app/pages/lattice/lattice-page.component.html + 137,138 + + + + Tools + 도구 + + src/app/pages/lattice/lattice-page.component.html + 141,142 + + + + Tool definitions and execution, MCP-shaped resources and prompts, tool results as artifacts, call validation. + 도구 정의 및 실행, MCP 형태의 리소스와 프롬프트, 아티팩트로서의 도구 결과, 호출 검증. + + src/app/pages/lattice/lattice-page.component.html + 142,143 + + + + Agents + 에이전트 + + src/app/pages/lattice/lattice-page.component.html + 146,147 + + + + Opt-in single-agent loops and structured crew runs, built on the same provider, tool, policy, and receipt primitives. + 동일한 제공자, 도구, 정책, 영수증 기본 요소 위에 구축된, 선택 가능한 단일 에이전트 루프와 구조화된 크루 실행. + + src/app/pages/lattice/lattice-page.component.html + 147,150 + + + + Quick start + 빠른 시작 + + src/app/pages/lattice/lattice-page.component.html + 158,160 + + + + Describe the job. Get typed outputs. + 작업을 설명하십시오. 유형화된 출력을 받으십시오. + + src/app/pages/lattice/lattice-page.component.html + 160,161 + + + + Attach artifacts, declare the shape of what you want, set policy. Lattice plans, routes, executes, validates, and returns the full run. + 아티팩트를 첨부하고, 원하는 결과의 형태를 선언하고, 정책을 설정하십시오. Lattice가 계획하고, 라우팅하고, 실행하고, 검증하여 전체 실행 결과를 반환합니다. + + src/app/pages/lattice/lattice-page.component.html + 162,164 + + + + Standard Schema and Zod at the public boundary + Standard SchemaZod를 공개 경계에서 사용 + + src/app/pages/lattice/lattice-page.component.html + 165,166 + + + + Privacy and cost ceilings enforced per run + 실행마다 개인정보 및 비용 상한 적용 + + src/app/pages/lattice/lattice-page.component.html + 166,167 + + + + Runs with the fake provider. No API keys needed + 페이크 제공자로 실행. API 키 불필요 + + src/app/pages/lattice/lattice-page.component.html + 167,168 + + + + resolve-case.ts + resolve-case.ts + + src/app/pages/lattice/lattice-page.component.html + 172,173 + + + + Modular entrypoints + 모듈식 진입점 + + src/app/pages/lattice/lattice-page.component.html + 188,190 + + + + Adopt one slice at a time + 한 번에 한 조각씩 도입 + + src/app/pages/lattice/lattice-page.component.html + 190,191 + + + + The full runtime targets Node 24. Several facades are validated Node 20 compatible, so you can adopt Lattice incrementally. + 전체 런타임은 Node 24를 대상으로 합니다. 일부 파사드는 Node 20 호환으로 검증되어 있어 Lattice를 점진적으로 도입할 수 있습니다. + + src/app/pages/lattice/lattice-page.component.html + 191,192 + + + + Import pathCompatibilityUse it for + 가져오기 경로호환성용도 + + src/app/pages/lattice/lattice-page.component.html + 195,198 + + + + /providersadapter-specificProvider factories, contracts, streaming helpers, capability negotiation. + /providers어댑터별제공자 팩토리, 계약, 스트리밍 보조 도구, 기능 협상. + + src/app/pages/lattice/lattice-page.component.html + 199,200 + + + + /auditnode20Receipts, signing, verification, CIDs, replay envelopes, redaction. + /auditnode20영수증, 서명, 검증, CIDs, 재생 봉투, 편집. + + src/app/pages/lattice/lattice-page.component.html + 200,201 + + + + /contextnode20Context packing, token estimates, artifact reference extraction. + /contextnode20컨텍스트 패킹, 토큰 추정, 아티팩트 참조 추출. + + src/app/pages/lattice/lattice-page.component.html + 201,202 + + + + /artifactsnode20Artifact builders, refs, metadata, fingerprints, storage refs, lineage. + /artifactsnode20아티팩트 빌더, 참조, 메타데이터, 지문, 저장소 참조, 계보. + + src/app/pages/lattice/lattice-page.component.html + 202,203 + + + + /routingnode20Deterministic routing, catalogs, policies, capability profiles. + /routingnode20결정론적 라우팅, 카탈로그, 정책, 기능 프로필. + + src/app/pages/lattice/lattice-page.component.html + 203,204 + + + + /toolsnode20Tool definitions, execution, MCP-shaped artifacts, call validation. + /toolsnode20도구 정의, 실행, MCP 형태의 아티팩트, 호출 검증. + + src/app/pages/lattice/lattice-page.component.html + 204,205 + + + + /evalnode20Regression gates for agent and executor traces. + /evalnode20에이전트 및 실행기 추적을 위한 회귀 게이트. + + src/app/pages/lattice/lattice-page.component.html + 205,206 + + + + /agentsnode24Single-agent loops, crew runs, hosts, rate limits, agent infrastructure. + /agentsnode24단일 에이전트 루프, 크루 실행, 호스트, 속도 제한, 에이전트 인프라. + + src/app/pages/lattice/lattice-page.component.html + 206,207 + + + + /corenode20Non-agent artifacts, context, outputs, contracts, routing, providers, results. + /corenode20비에이전트 아티팩트, 컨텍스트, 출력, 계약, 라우팅, 제공자, 결과. + + src/app/pages/lattice/lattice-page.component.html + 207,208 + + + + Providers + 제공자 + + src/app/pages/lattice/lattice-page.component.html + 216,218 + + + + Adapters behind one contract + 하나의 계약 뒤에 놓인 어댑터 + + src/app/pages/lattice/lattice-page.component.html + 218,219 + + + + Run them through the full runtime or use them directly from the provider facade, with native structured output, tool definitions, and streaming. + 전체 런타임을 통해 실행하거나, 네이티브 구조화 출력, 도구 정의, 스트리밍과 함께 제공자 파사드에서 직접 사용하십시오. + + src/app/pages/lattice/lattice-page.component.html + 219,221 + + + + OpenAI Anthropic Gemini xAI OpenRouter LiteLLM LM Studio AI SDK Fakes + OpenAI Anthropic Gemini xAI OpenRouter LiteLLM LM Studio AI SDK 테스트용 페이크 + + src/app/pages/lattice/lattice-page.component.html + 222,232 + + + + Audit + 감사 + + src/app/pages/lattice/lattice-page.component.html + 240,242 + + + + Verifiable receipts, replay-friendly records + 검증 가능한 영수증, 재생하기 좋은 기록 + + src/app/pages/lattice/lattice-page.component.html + 242,243 + + + + When a signer is configured, terminal results include a receipt you can verify offline. Even when another executor performs the model call, Lattice can provide the receipt, replay envelope, and verification. + 서명자가 구성되어 있으면 최종 결과에 오프라인에서 검증할 수 있는 영수증이 포함됩니다. 다른 실행기가 모델 호출을 수행하더라도 Lattice는 영수증, 재생 봉투, 검증을 제공할 수 있습니다. + + src/app/pages/lattice/lattice-page.component.html + 243,244 + + + + JCS canonical form, signed with Ed25519 + JCS 정규형, 서명 방식: Ed25519 + + src/app/pages/lattice/lattice-page.component.html + 245,246 + + + + DSSE envelopes and content-addressed CIDs + DSSE 봉투와 콘텐츠 주소 기반 CIDs + + src/app/pages/lattice/lattice-page.component.html + 246,247 + + + + Redaction and replay built into the record + 기록에 내장된 편집과 재생 + + src/app/pages/lattice/lattice-page.component.html + 247,248 + + + + Execution receipt + 실행 영수증 + + src/app/pages/lattice/lattice-page.component.html + 252,253 + + + + verified + 검증됨 + + src/app/pages/lattice/lattice-page.component.html + 253,254 + + + + CLI + CLI + + src/app/pages/lattice/lattice-page.component.html + 274,276 + + + + Verify, replay, and eval from a terminal + 터미널에서 검증, 재생, 평가 + + src/app/pages/lattice/lattice-page.component.html + 276,277 + + + + The CLI package installs the lattice command for receipt verification, offline replay, eval gates, receipt inspection, and local diagnostics. + CLI 패키지는 영수증 검증, 오프라인 재생, 평가 게이트, 영수증 확인, 로컬 진단을 위한 lattice 명령을 설치합니다. + + src/app/pages/lattice/lattice-page.component.html + 277,278 + + + + lattice · cli + lattice · cli + + src/app/pages/lattice/lattice-page.component.html + 281,282 + + + + Design principles + 설계 원칙 + + src/app/pages/lattice/lattice-page.component.html + 296,298 + + + + How Lattice is built + Lattice의 설계 방식 + + src/app/pages/lattice/lattice-page.component.html + 298,300 + + + + Capability-first API. + 기능 우선 API. + + src/app/pages/lattice/lattice-page.component.html + 301,302 + + + + Deterministic and inspectable routing. + 결정론적이고 검사 가능한 라우팅. + + src/app/pages/lattice/lattice-page.component.html + 302,303 + + + + Explicit artifacts and outputs. + 명시적인 아티팩트와 출력. + + src/app/pages/lattice/lattice-page.component.html + 303,304 + + + + Standard Schema at public boundaries. + Standard Schema를 공개 경계에서 사용. + + src/app/pages/lattice/lattice-page.component.html + 304,305 + + + + Provider adapters behind Lattice contracts. + 제공자 어댑터는 Lattice 계약 뒤에. + + src/app/pages/lattice/lattice-page.component.html + 305,306 + + + + MCP-shaped tools and context, not a proprietary plugin protocol. + MCP 형태의 도구와 컨텍스트, 독자적인 플러그인 프로토콜이 아님. + + src/app/pages/lattice/lattice-page.component.html + 306,307 + + + + Optional agent behavior through explicit surfaces. + 명시적인 인터페이스를 통한 선택적 에이전트 동작. + + src/app/pages/lattice/lattice-page.component.html + 307,308 + + + + Verifiable receipts and replay-friendly execution records. + 검증 가능한 영수증과 재생하기 좋은 실행 기록. + + src/app/pages/lattice/lattice-page.component.html + 308,309 + + + + Put the machinery behind one runtime + 기반 구조를 하나의 런타임 뒤에 두십시오 + + src/app/pages/lattice/lattice-page.component.html + 316,317 + + + + TypeScript-first, ESM, MIT-licensed. Published under the @full-self-browsingnpm scope. + TypeScript 우선, ESM, MIT 라이선스. @full-self-browsingnpm 스코프로 배포됩니다. + + src/app/pages/lattice/lattice-page.component.html + 317,318 + + + + Read the docs + 문서 보기 + + src/app/pages/lattice/lattice-page.component.html + 320,322 + + + + View on npm + 보기: npm + + src/app/pages/lattice/lattice-page.component.html + 323,325 + + + + FSB + FSB + + src/app/pages/lattice/lattice-page.component.html + 334,335 + + + + Pages + 페이지 + + src/app/pages/lattice/lattice-page.component.html + 346,347 + + + + Home + + + src/app/pages/lattice/lattice-page.component.html + 348 + + + + About + 소개 + + src/app/pages/lattice/lattice-page.component.html + 348,349 + + + + Dashboard + 대시보드 + + src/app/pages/lattice/lattice-page.component.html + 349,350 + + + + Agents + 에이전트 + + src/app/pages/lattice/lattice-page.component.html + 350,351 + + + + Privacy + 개인정보 + + src/app/pages/lattice/lattice-page.component.html + 351,352 + + + + Support + 지원 + + src/app/pages/lattice/lattice-page.component.html + 352,354 + + + + Project + 프로젝트 + + src/app/pages/lattice/lattice-page.component.html + 355,356 + + + + GitHub + GitHub + + src/app/pages/lattice/lattice-page.component.html + 356,357 + + + + Issues + 이슈 + + src/app/pages/lattice/lattice-page.component.html + 357,358 + + + + Changelog + 변경 내역 + + src/app/pages/lattice/lattice-page.component.html + 358,359 + + + + MIT License + MIT 라이선스 + + src/app/pages/lattice/lattice-page.component.html + 359,360 + + + + Stats + 통계 + + src/app/pages/lattice/lattice-page.component.html + 360,362 + + + + Research + 연구 + + src/app/pages/lattice/lattice-page.component.html + 363,364 + + + + Lattice + Lattice + + src/app/pages/lattice/lattice-page.component.html + 364,365 + + + + Concierge + Concierge + + src/app/pages/lattice/lattice-page.component.html + 365,366 + + + + PhantomStream + PhantomStream + + src/app/pages/lattice/lattice-page.component.html + 366,367 + + + + Prometheus + Prometheus + + src/app/pages/lattice/lattice-page.component.html + 367,369 + + + + Community + 커뮤니티 + + src/app/pages/lattice/lattice-page.component.html + 370,371 + + + + Discord + Discord + + src/app/pages/lattice/lattice-page.component.html + 371,372 + + + + X + X + + src/app/pages/lattice/lattice-page.component.html + 373 + + + + Sitemaps + 사이트맵 + + src/app/pages/lattice/lattice-page.component.html + 373,376 + + + + Made by Lakshman Turlapati + 제작: Lakshman Turlapati + + src/app/pages/lattice/lattice-page.component.html + 378,379 + + + + Lattice capability mesh + Lattice 기능 메시 + + src/app/pages/lattice/lattice-page.component.ts + 27 + + + + Resolve this support case + 이 지원 사례를 해결하십시오 + + src/app/pages/lattice/lattice-page.component.ts + 41 + + + + check receipt signatures + 영수증 서명 확인 + + src/app/pages/lattice/lattice-page.component.ts + 42 + + + + offline replay of a run + 실행의 오프라인 재생 + + src/app/pages/lattice/lattice-page.component.ts + 43 + + + + regression gates + 회귀 게이트 + + src/app/pages/lattice/lattice-page.component.ts + 44 + + + + inspect a receipt + 영수증 확인 + + src/app/pages/lattice/lattice-page.component.ts + 45 + + + + Copy + 복사 + + src/app/pages/lattice/lattice-page.component.ts + 95 + + + + Copied + 복사됨 + + src/app/pages/lattice/lattice-page.component.ts + 96 + + + + Lattice - Capability Runtime SDK + Lattice - 기능 런타임 SDK + + src/app/pages/lattice/lattice-page.component.ts + 131 + + + + Lattice is the capability runtime SDK for multimodal AI applications: typed outputs, inspectable plans, provider routing, artifacts, tools, audit receipts, and replay-friendly records. + Lattice는 멀티모달 AI 애플리케이션을 위한 기능 런타임 SDK입니다. 유형화된 출력, 검사 가능한 계획, 제공자 라우팅, 아티팩트, 도구, 감사 영수증, 재생하기 좋은 기록을 제공합니다. + + src/app/pages/lattice/lattice-page.component.ts + 132 + + + + Capability runtime SDK for multimodal AI applications + 멀티모달 AI 애플리케이션을 위한 기능 런타임 SDK + + src/app/pages/lattice/lattice-page.component.ts + 213 + + + + Lattice is the capability runtime SDK for multimodal AI applications: typed outputs, inspectable plans, provider routing, artifacts, tools, audit receipts, and replay-friendly records. + Lattice는 멀티모달 AI 애플리케이션을 위한 기능 런타임 SDK입니다. 유형화된 출력, 검사 가능한 계획, 제공자 라우팅, 아티팩트, 도구, 감사 영수증, 재생하기 좋은 기록을 제공합니다. + + src/app/pages/lattice/lattice-page.component.ts + 216 + + + + Legal + 법적 고지 + + src/app/pages/legal/legal-page.component.html + 4,5 + + + + FSB Legal and Governance Posture + FSB 법률 및 거버넌스 태세 + + src/app/pages/legal/legal-page.component.html + 5,6 + + + + Last updated: July 2026 + 최종 업데이트: 2026년 7월 + + src/app/pages/legal/legal-page.component.html + 6,9 + + + + This document records FSB's legal/Terms-of-Service posture, its consent model, the audit-log retention policy, and the service-denylist rationale. It is the human-readable companion to the runtime controls shipped in Phase 30 (consent governance, recipe signature verification, the no-secrets audit log, and the service denylist). + 이 문서는 FSB의 법률/서비스 약관 태세, 동의 모델, 감사 로그 보관 정책, 서비스 차단 목록의 근거를 기록합니다. 30단계에서 도입한 런타임 제어(동의 거버넌스, 레시피 서명 검증, 비밀 정보 없는 감사 로그, 서비스 차단 목록)에 대응하는 사람이 읽을 수 있는 문서입니다. + + src/app/pages/legal/legal-page.component.html + 11,12 + + + + Scope note: this is an engineering governance document, not legal advice. It describes how FSB is built to behave and the boundaries it enforces. + 범위 안내: 이 문서는 엔지니어링 거버넌스 문서이며 법률 자문이 아닙니다. FSB가 어떻게 동작하도록 설계되었고 어떤 경계를 강제하는지를 설명합니다. + + src/app/pages/legal/legal-page.component.html + 12,14 + + + + Automation Posture + 자동화 태세 + + src/app/pages/legal/legal-page.component.html + 15,16 + + + + FSB (Full Self-Browsing) is a supervised, local-first browser-automation capability layer. The posture is deliberately conservative: + FSB(Full Self-Browsing)는 supervised, local-first 브라우저 자동화 기능 계층입니다. 그 태세는 의도적으로 보수적입니다: + + src/app/pages/legal/legal-page.component.html + 16,18 + + + + Opt-out per origin. The shipped default is Auto for non-denied origins, with per-origin Off / Ask / Auto controls. The user can opt any origin out, and can set the global default to Off to restore strict opt-in behavior. + 출처별 수신 거부. 기본 설정은 차단되지 않은 출처에 대해 자동이며, 출처별로 끄기 / 확인 / 자동을 제어할 수 있습니다. 사용자는 어떤 출처든 수신 거부할 수 있고, 전역 기본값을 끄기로 설정해 엄격한 수신 동의 방식으로 되돌릴 수 있습니다. + + src/app/pages/legal/legal-page.component.html + 18,19 + + + + Local execution. Automation runs in the user's own authenticated browser session. FSB does not proxy a user's credentials to any server and does not replay captured credentials off-device. + 로컬 실행. 자동화는 사용자 본인의 인증된 브라우저 세션에서 실행됩니다. FSB는 사용자의 자격 증명을 어떤 서버로도 중계하지 않으며, 캡처한 자격 증명을 기기 밖에서 재생하지 않습니다. + + src/app/pages/legal/legal-page.component.html + 19,20 + + + + Respect site Terms of Service.FSB is a general-purpose automation tool; the operator is responsible for using it within the Terms of Service of the sites they automate. FSB ships a service policy file (below) that currently hard-denies Netflix and OnlyFans, and classifies additional sensitive categories for mutating-write gating and audit visibility. + 사이트 서비스 약관 준수.FSB는 범용 자동화 도구이며, 자동화 대상 사이트의 서비스 약관 범위 안에서 사용할 책임은 운영자에게 있습니다. FSB는 서비스 정책 파일(아래)을 함께 제공하며, 현재 NetflixOnlyFans를 강제 차단하고, 변경 쓰기 제한과 감사 가시성을 위해 추가로 민감한 범주를 분류합니다. + + src/app/pages/legal/legal-page.component.html + 20,21 + + + + No code fetched as data. Recipes are closed-vocabulary JSON data, not code. The recipe interpreter is dynamic-code-free, and server-delivered or learned recipes (a future capability) must pass cryptographic signature verification before they can bind to a credentialed call. + 데이터로 코드를 가져오지 않음. 레시피는 코드가 아니라 닫힌 어휘의 JSON 데이터입니다. 레시피 인터프리터에는 동적 코드가 없으며, 서버에서 전달되거나 학습된 레시피(향후 기능)는 자격 증명이 필요한 호출에 바인딩되기 전에 암호학적 서명 검증을 통과해야 합니다. + + src/app/pages/legal/legal-page.component.html + 21,24 + + + + Consent Model + 동의 모델 + + src/app/pages/legal/legal-page.component.html + 25,26 + + + + Consent is enforced at a single dispatch chokepoint (one gate, both front doors), immediately after the existing ownership gate. The shipped posture is opt-out ("fully open"): a global default mode applies to every origin the user has not explicitly configured, and the user opts individual origins out. The global default ships as Auto and is user-configurable (Off / Ask / Auto) under Advanced Settings → Consent & Audit → "Default for New Sites". + 동의는 기존 소유권 게이트 직후, 단일 디스패치 병목 지점(문은 둘, 게이트는 하나)에서 강제됩니다. 제공되는 태세는 수신 거부 방식("완전 개방")입니다. 사용자가 명시적으로 구성하지 않은 모든 출처에는 전역 기본 모드가 적용되고, 사용자는 개별 출처를 수신 거부합니다. 전역 기본값은 자동으로 제공되며 고급 설정 → 동의 및 감사 → "새 사이트 기본값"에서 끄기 / 확인 / 자동으로 변경할 수 있습니다. + + src/app/pages/legal/legal-page.component.html + 26,28 + + + + Mode + 모드 + + src/app/pages/legal/legal-page.component.html + 32,33 + + + + Behavior + 동작 + + src/app/pages/legal/legal-page.component.html + 33,37 + + + + Auto (shipped default) + 자동 (기본 제공값) + + src/app/pages/legal/legal-page.component.html + 38,39 + + + + Capability invocations run without per-call prompting, including reads and writes, against any non-denylisted origin, except that a write to a sensitive origin re-enforces the per-origin mutating opt-in at the invoke gate (posture B / DENY-04; see the Categorization Axes below). Reads, and writes to non-sensitive origins, run freely under Auto. + 차단 목록에 없는 모든 출처에 대해 읽기 쓰기를 포함한 기능 호출이 호출마다 묻지 않고 실행됩니다. 다만 민감한 출처에 대한 쓰기는 호출 게이트에서 출처별 변경 동의를 다시 확인합니다(태세 B / DENY-04, 아래 분류 축 참조). 읽기, 그리고 민감하지 않은 출처에 대한 쓰기는 자동 상태에서 자유롭게 실행됩니다. + + src/app/pages/legal/legal-page.component.html + 39,40 + + + + Ask + 확인 + + src/app/pages/legal/legal-page.component.html + 42,43 + + + + Each invocation surfaces a pending request out-of-band (control panel + a badge) for the user to grant; nothing runs until granted. There is no blocking in-page modal mid-invocation. + 호출할 때마다 대기 중인 요청이 별도 경로(제어판 + 배지)로 표시되어 사용자가 승인해야 하며, 승인 전에는 아무것도 실행되지 않습니다. 호출 도중 페이지를 막는 모달은 없습니다. + + src/app/pages/legal/legal-page.component.html + 43,46 + + + + Off + 끄기 + + src/app/pages/legal/legal-page.component.html + 46,47 + + + + Nothing runs against the origin. Capability invocations return a typed consent-required reason. Set an individual origin to Off to opt it out, or set the global default to Off to restore strict opt-in. + 해당 출처에서는 아무것도 실행되지 않습니다. 기능 호출은 동의 필요라는 유형화된 사유를 반환합니다. 개별 출처를 끄기로 설정해 수신 거부하거나, 전역 기본값을 끄기로 설정해 엄격한 수신 동의 방식으로 되돌리십시오. + + src/app/pages/legal/legal-page.component.html + 47,51 + + + + Additional consent rules: + 추가 동의 규칙: + + src/app/pages/legal/legal-page.component.html + 53,55 + + + + Denylist is the one hard block. A denylisted origin is non-enableable regardless of the global default or any per-origin policy. The current hard denylist is intentionally narrow: Netflix and OnlyFans. The denylist is consulted first, before the consent mode. + 차단 목록만이 유일한 강제 차단입니다. 차단 목록에 있는 출처는 전역 기본값이나 출처별 정책과 관계없이 활성화할 수 없습니다. 현재 강제 차단 목록은 의도적으로 좁습니다: NetflixOnlyFans. 차단 목록은 동의 모드보다 먼저 확인됩니다. + + src/app/pages/legal/legal-page.component.html + 55,56 + + + + Per-origin opt-out. Every origin FSB acts on is listed in the control panel (sourced from the audit trail) so the user can set it to Off (or Ask) at any time. An explicit per-origin policy overrides the global default. + 출처별 수신 거부. FSB가 동작하는 모든 출처는 감사 기록을 바탕으로 제어판에 표시되므로 사용자가 언제든지 끄기(또는 확인)로 설정할 수 있습니다. 명시적인 출처별 정책은 전역 기본값보다 우선합니다. + + src/app/pages/legal/legal-page.component.html + 56,57 + + + + Writes to non-sensitive origins are allowed under Auto. Under the opt-out posture, for a non-sensitive origin read-Auto implies write-Auto: side-effecting invocations (POST/PUT/PATCH/DELETE) run without a separate elevated opt-in, and the per-origin mutating flag is inert at the invoke gate. A write to a sensitive origin is the exception: it re-enforces the per-origin mutating opt-in at the invoke gate (posture B / DENY-04), so the mutating flag IS consulted there for sensitive origins (see the Categorization Axes section). Reads run under Auto everywhere. + 민감하지 않은 출처에 대한 쓰기는 자동 상태에서 허용됩니다. 수신 거부 태세에서 민감하지 않은 출처의 경우 읽기 자동은 곧 쓰기 자동을 의미합니다. 부수 효과가 있는 호출(POST/PUT/PATCH/DELETE)이 별도의 상향 동의 없이 실행되며, 출처별 변경 플래그는 호출 게이트에서 작동하지 않습니다. 민감한 출처에 대한 쓰기는 예외입니다. 이 경우 호출 게이트에서 출처별 변경 동의를 다시 확인하므로(태세 B / DENY-04), 민감한 출처에서는 변경 플래그가 실제로 확인됩니다(분류 축 섹션 참조). 읽기는 어디서나 자동으로 실행됩니다. + + src/app/pages/legal/legal-page.component.html + 57,58 + + + + Sensitive-origin writes are re-gated at the invoke gate; reads are not. Origins classified as sensitive (banking, primary email, government, and the payments / budgeting / social / messaging categories below) run reads under Auto, but a write re-enforces the per-origin mutating opt-in at the capability invoke gate (posture B / DENY-04) before it is permitted. In addition, the more invasive network-capture discovery path keeps its own, broader explicit confirmation for sensitive origins. (Sensitive writes are NOT ungated under Auto: the invoke gate re-applies the mutating opt-in for them.) + 민감한 출처의 쓰기는 호출 게이트에서 다시 제한되며, 읽기는 그렇지 않습니다. 민감으로 분류된 출처(은행, 주 이메일, 정부, 그리고 아래의 결제 / 예산 / 소셜 / 메시징 범주)는 읽기를 자동으로 실행하지만, 쓰기는 허용되기 전에 기능 호출 게이트에서 출처별 변경 동의를 다시 확인합니다(태세 B / DENY-04). 또한 더 침습적인 네트워크 캡처 탐색 경로는 민감한 출처에 대해 자체적인 더 넓은 명시적 확인을 유지합니다. (민감한 쓰기는 자동 상태에서 제한이 풀리지 않습니다. 호출 게이트가 변경 동의를 다시 적용합니다.) + + src/app/pages/legal/legal-page.component.html + 58,59 + + + + Reverting to opt-in. Setting the global default to Off restores the strict opt-in posture: nothing runs against an origin until the user enables it. + 수신 동의 방식으로 되돌리기. 전역 기본값을 끄기로 설정하면 엄격한 수신 동의 태세가 복원됩니다. 사용자가 활성화하기 전에는 어떤 출처에서도 아무것도 실행되지 않습니다. + + src/app/pages/legal/legal-page.component.html + 59,62 + + + + Security note: under the shipped Auto default, FSB can call a non-denylisted site's authenticated web API using the browser's logged-in session, without a per-site prompt: reads everywhere, and writes to non-sensitive origins. A write to a sensitive origin is re-gated at the invoke gate (it re-enforces the per-origin mutating opt-in; posture B / DENY-04). This is a deliberate, user-configurable posture; the denylist, the per-origin and global opt-out, the sensitive-write re-gate, the active-tab origin pin, the fail-closed degradation path, and the append-only audit trail remain in force. + 보안 안내: 제공되는 자동 기본값에서 FSB는 브라우저의 로그인된 세션을 사용하여 차단되지 않은 사이트의 인증된 웹 API를, 사이트별 확인 없이 호출할 수 있습니다. 읽기는 어디서나, 쓰기는 민감하지 않은 출처에서 가능합니다. 민감한 출처에 대한 쓰기는 호출 게이트에서 다시 제한됩니다(출처별 변경 동의를 다시 확인합니다. 태세 B / DENY-04). 이는 의도적이며 사용자가 구성할 수 있는 태세입니다. 차단 목록, 출처별 및 전역 수신 거부, 민감한 쓰기 재제한, 활성 탭 출처 고정, 실패 시 차단 경로, 추가 전용 감사 기록은 모두 그대로 유지됩니다. + + src/app/pages/legal/legal-page.component.html + 63,66 + + + + Audit Log + 감사 로그 + + src/app/pages/legal/legal-page.component.html + 67,68 + + + + Every capability invocation is recorded in an append-only, secret-free audit log so the operator can review what ran. + 모든 기능 호출은 운영자가 실행 내용을 검토할 수 있도록 추가 전용이며 비밀 정보가 없는 감사 로그에 기록됩니다. + + src/app/pages/legal/legal-page.component.html + 68,70 + + + + Recorded fields + 기록되는 필드 + + src/app/pages/legal/legal-page.component.html + 70,71 + + + + The audit entry schema is, by construction, free of secrets and request payloads: + 감사 항목 스키마는 구조상 비밀 정보와 요청 페이로드를 포함하지 않습니다: + + src/app/pages/legal/legal-page.component.html + 71,72 + + + + What is never recorded + 결코 기록하지 않는 것 + + src/app/pages/legal/legal-page.component.html + 74,75 + + + + The audit log never stores invocation arguments, request or response bodies, cookies, tokens, CSRF values, bearer credentials, or any other authentication material. Auth material never leaves the device and is never persisted. Every recorded field additionally passes through a shape-only redactor before persistence (URLs are reduced to their origin; strings to a shape descriptor; errors to name and message only). A test asserts that no authentication substring survives in the persisted log. + 감사 로그는 호출 인수, 요청 또는 응답 본문, 쿠키, 토큰, CSRF 값, 베어러 자격 증명, 그 밖의 어떤 인증 자료도 결코 저장하지 않습니다. 인증 자료는 기기를 떠나지 않으며 저장되지도 않습니다. 기록되는 모든 필드는 저장 전에 형태만 남기는 편집기를 거칩니다(URL은 출처로, 문자열은 형태 기술자로, 오류는 이름과 메시지만으로 축약됩니다). 저장된 로그에 인증 문자열이 남지 않음을 테스트로 확인합니다. + + src/app/pages/legal/legal-page.component.html + 75,77 + + + + Retention + 보관 기간 + + src/app/pages/legal/legal-page.component.html + 77,78 + + + + The audit log is a bounded ring buffer: the most recent entries are retained and older entries are trimmed automatically (FIFO). The user has an export and clear control to export the current log and clear it on demand. The log is secret-free by construction; encryption at rest is therefore unnecessary and is out of scope. Long-term archival and deeper retention tooling are intentionally deferred; the bounded ring plus export/clear is the Phase-30 retention policy. + 감사 로그는 크기가 제한된 링 버퍼입니다. 최근 항목이 유지되고 오래된 항목은 자동으로 정리됩니다(FIFO). 사용자는 내보내기 및 삭제 제어를 통해 현재 로그를 내보내고 원할 때 삭제할 수 있습니다. 이 로그는 구조상 비밀 정보를 담지 않으므로 저장 시 암호화는 불필요하며 범위 밖입니다. 장기 보관과 심화 보관 도구는 의도적으로 보류했습니다. 제한된 링과 내보내기/삭제가 30단계의 보관 정책입니다. + + src/app/pages/legal/legal-page.component.html + 78,80 + + + + Service Denylist + 서비스 차단 목록 + + src/app/pages/legal/legal-page.component.html + 81,82 + + + + FSB ships a conservative service denylist at extension/config/service-denylist.json, loaded at service-worker startup and consulted before per-origin consent. It is the single source of truth for whether an origin is denied or sensitive. + FSBextension/config/service-denylist.json 위치에 보수적인 서비스 차단 목록을 제공하며, 서비스 워커 시작 시 로드되어 출처별 동의보다 먼저 확인됩니다. 어떤 출처가 denied 상태인지 sensitive 상태인지를 결정하는 단일 기준입니다. + + src/app/pages/legal/legal-page.component.html + 82,84 + + + + deniedOrigins: the hard block list. Current runtime policy intentionally narrows this to Netflix and OnlyFans. A denylisted origin is rendered non-enableable: the consent gate blocks it even if a stored policy says Auto, and the control panel greys it out with the documented reason. + deniedOrigins: 강제 차단 목록. 현재 런타임 정책은 이를 의도적으로 NetflixOnlyFans로 좁혔습니다. 차단 목록에 있는 출처는 활성화할 수 없게 처리됩니다. 저장된 정책이 자동이라고 하더라도 동의 게이트가 차단하며, 제어판에서 문서화된 사유와 함께 흐리게 표시됩니다. + + src/app/pages/legal/legal-page.component.html + 84,85 + + + + sensitiveOrigins: allowed-but-governed origins. This includes banking, government, primary email, brokerage / trading, payments, money movement, social, messaging, media, AI-chat, commerce, travel, and other categories that require mutating-write gating and audit visibility but are not hard-denied. + sensitiveOrigins: 허용하되 관리되는 출처. 은행, 정부, 주 이메일, 증권 / 거래, 결제, 자금 이동, 소셜, 메시징, 미디어, AI 채팅, 커머스, 여행 등 강제 차단은 아니지만 변경 쓰기 제한과 감사 가시성이 필요한 범주가 포함됩니다. + + src/app/pages/legal/legal-page.component.html + 85,87 + + + + The service policy is conservative without being an aggressive broad blocklist, and it is user-extensible. Host patterns use a https://*.<domain> subdomain-wildcard form (matching the apex and any subdomain) or an exact origin. A comprehensive, per-service legal review is ongoing; the policy file establishes the mechanism and the current default posture. + 이 서비스 정책은 공격적으로 광범위한 차단 목록이 되지 않으면서도 보수적이며, 사용자가 확장할 수 있습니다. 호스트 패턴은 https://*.<domain> 형태의 하위 도메인 와일드카드(최상위 도메인과 모든 하위 도메인 일치) 또는 정확한 출처를 사용합니다. 서비스별 종합 법률 검토는 진행 중이며, 이 정책 파일은 그 메커니즘과 현재의 기본 태세를 확립합니다. + + src/app/pages/legal/legal-page.component.html + 87,89 + + + + Categorization Axes + 분류 축 + + src/app/pages/legal/legal-page.component.html + 89,90 + + + + An origin's classification is decided along three distinct criteria. These axes are independent: an origin can be hard-denied, allowed-but-sensitive, or safe. service-denylist.js classify(origin) is the single source of truth that resolves an origin to denied / sensitive / safe. + 출처의 분류는 서로 다른 세 가지 기준에 따라 결정됩니다. 이 축들은 독립적입니다. 어떤 출처는 강제 차단, 허용하되 민감, 또는 안전 중 하나일 수 있습니다. service-denylist.js classify(origin)가 출처를 차단 / 민감 / 안전으로 확정하는 단일 기준입니다. + + src/app/pages/legal/legal-page.component.html + 90,93 + + + + Hard denial. Hard-denied origins are non-enableable regardless of consent mode. The current runtime hard-denied roster is intentionally narrow: netflix and onlyfans. + 강제 차단. 강제 차단된 출처는 동의 모드와 관계없이 활성화할 수 없습니다. 현재 런타임의 강제 차단 명단은 의도적으로 좁습니다: netflixonlyfans. + + src/app/pages/legal/legal-page.component.html + 94,95 + + + + Sensitive governance (Ask / mutating-gated). Allowed-but-sensitive origins are not hard-denied. Reads run under Auto everywhere; a write to a sensitive origin re-enforces the per-origin mutating opt-in (posture B / DENY-04) before it is permitted. This is where banking and government hosts, primary email, brokerage / trading (robinhood, fidelity, carta), payments and money movement, budgeting, social, messaging, media, and AI-chat origins sit. For example, instagram, facebook, tiktok, and x are sensitive, not denied; their reads remain available under Auto and their writes are gated. Payments (e.g. dashboard.stripe.com, coinbase, twilio), Carta read-only portfolio/account data, budgeting (ynab), and messaging-app writes are classified on this axis as well. + 민감 거버넌스(확인 / 변경 제한). 허용하되 민감한 출처는 강제 차단이 아닙니다. 읽기는 어디서나 자동으로 실행되며, 민감한 출처에 대한 쓰기는 허용되기 전에 출처별 변경 동의를 다시 확인합니다(태세 B / DENY-04). 은행 및 정부 호스트, 주 이메일, 증권 / 거래(robinhood, fidelity, carta), 결제와 자금 이동, 예산 관리, 소셜, 메시징, 미디어, AI 채팅 출처가 여기에 속합니다. 예를 들어 instagram, facebook, tiktok, x는 차단이 아니라 민감으로 분류되어 읽기는 자동으로 가능하고 쓰기는 제한됩니다. 결제(예: dashboard.stripe.com, coinbase, twilio), Carta의 읽기 전용 포트폴리오/계정 데이터, 예산 관리(ynab), 메시징 앱 쓰기도 이 축에서 분류됩니다. + + src/app/pages/legal/legal-page.component.html + 97,98 + + + + The comms / social / content import batch extends this axis. The AI-chat apps (chatgpt, claude) and the microblog / fediverse social apps (bluesky, mastodon, threads) are classified sensitive: their reads run under Auto, their writes (post / send / publish) re-enforce the per-origin mutating opt-in. This is the conservative default for the category: an unknown social / AI app defaults toward LESS reach, because a mis-classification that read as "safe" would make the app writable-under-Auto (able to post or message on someone's account). These hosts contain no generic category keyword the import-time heuristic flags, so they are classified explicitly on this axis rather than relying on the heuristic to catch them. The discord messaging origin remains sensitive (writes mutating-gated). Media and social origins such as spotify, twitch, steam, youtube, youtube-music, and tinder are sensitive, not denied; their writes are gated and guarded as applicable. netflix and onlyfans remain hard-denied. + 커뮤니케이션 / 소셜 / 콘텐츠 가져오기 배치가 이 축을 확장합니다. AI 채팅 앱(chatgpt, claude)과 마이크로블로그 / 페디버스 소셜 앱(bluesky, mastodon, threads)은 민감으로 분류됩니다. 읽기는 자동으로 실행되고, 쓰기(게시 / 전송 / 발행)는 출처별 변경 동의를 다시 확인합니다. 이는 해당 범주의 보수적 기본값입니다. 알려지지 않은 소셜 / AI 앱은 더 좁은 범위 쪽으로 기웁니다. "안전"으로 잘못 분류하면 그 앱이 자동 상태에서 쓰기 가능해져(타인의 계정으로 게시하거나 메시지를 보낼 수 있어) 버리기 때문입니다. 이 호스트들은 가져오기 시점 휴리스틱이 감지하는 일반 범주 키워드를 포함하지 않으므로, 휴리스틱에 의존하지 않고 이 축에서 명시적으로 분류합니다. discord 메시징 출처는 민감 상태를 유지합니다(쓰기는 변경 제한). spotify, twitch, steam, youtube, youtube-music, tinder 같은 미디어 및 소셜 출처는 차단이 아니라 민감이며, 해당하는 경우 쓰기가 제한되고 보호됩니다. netflixonlyfans는 강제 차단 상태를 유지합니다. + + src/app/pages/legal/legal-page.component.html + 98,99 + + + + Independent of this axis, every comms / social / content descriptor the batch imports is DOM-only (the conservative backing default): it is surfaced as a discovery-pending hit, never a confident API-invocable hit, and is never learn-seeded, so a ToS-hostile or AI-chat app is never auto-driven through a fabricated API call from guessed auth. + 이 축과 무관하게, 배치가 가져오는 모든 커뮤니케이션 / 소셜 / 콘텐츠 기술자는 DOM 전용입니다(보수적인 기본 지원 방식). 탐색 대기 결과로만 표시되고 확정된 API 호출 가능 결과로는 표시되지 않으며, 학습 시드로도 쓰이지 않습니다. 따라서 서비스 약관에 반하거나 AI 채팅 앱이 추측된 인증으로 조작된 API 호출을 통해 자동 조작되는 일은 없습니다. + + src/app/pages/legal/legal-page.component.html + 99,101 + + + + Payment / money-movement classification (the commerce / travel / misc batch). The most-sensitive import batch is screened along a payment dimension layered onto these three axes, because a payment-bearing op writable under Auto = money moved without consent (an order placed, a card charged, a paid reservation booked). The classification follows the money: + 결제 / 자금 이동 분류(커머스 / 여행 / 기타 배치). 가장 민감한 가져오기 배치는 이 세 축 위에 결제 차원을 덧씌워 심사합니다. 자동 상태에서 쓰기 가능한 결제 관련 작업 = 동의 없는 자금 이동이기 때문입니다(주문 발생, 카드 청구, 유료 예약 확정). 분류는 돈의 흐름을 따릅니다: + + src/app/pages/legal/legal-page.component.html + 102,104 + + + + Payment-bearing commerce / travel / paid-booking origins → sensitive. Food delivery and rideshare (doordash, ubereats, uber, lyft, grubhub, instacart, dominos, chipotle), retail / marketplace checkout (amazon, ebay, etsy, bestbuy, costco, walmart, target, craigslist, shopify), and travel / transport paid bookings (booking, airbnb, expedia, kayak, opentable) are classified sensitive: their reads run under Auto, their writes (place-order / checkout / book) re-enforce the per-origin mutating opt-in (posture B). This is the conservative default for the category: an unknown commerce / payment app defaults toward LESS reach (sensitive, never safe-writable). opentable is sensitive unconditionally: an OpenTable reservation holds a card, so a held-card / paid reservation is payment-adjacent even when no "checkout" op is present. + 결제가 수반되는 커머스 / 여행 / 유료 예약 출처 → 민감. 음식 배달과 차량 호출(doordash, ubereats, uber, lyft, grubhub, instacart, dominos, chipotle), 소매 / 마켓플레이스 결제(amazon, ebay, etsy, bestbuy, costco, walmart, target, craigslist, shopify), 유료 여행 / 교통 예약(booking, airbnb, expedia, kayak, opentable)은 민감으로 분류됩니다. 읽기는 자동으로 실행되고, 쓰기(주문 / 결제 / 예약)는 출처별 변경 동의를 다시 확인합니다(태세 B). 이는 해당 범주의 보수적 기본값입니다. 알려지지 않은 커머스 / 결제 앱은 더 좁은 범위(민감, 결코 안전한 쓰기 가능 아님) 쪽으로 기웁니다. opentable무조건 민감합니다. OpenTable 예약은 카드를 보류하므로, "결제" 작업이 없더라도 보류된 카드 / 유료 예약은 결제에 준하기 때문입니다. + + src/app/pages/legal/legal-page.component.html + 104,105 + + + + Pure money-movement apps → sensitive. Standalone peer-to-peer money-transfer / wallet apps (paypal, venmo, cash app, wise, western union) are sensitive, not hard-denied. Reads are allowed under Auto; mutating actions are gated by the sensitive-origin write path and by the payment-op guard. + 순수 자금 이동 앱 → 민감. 독립형 개인 간 송금 / 지갑 앱(paypal, venmo, cash app, wise, western union)은 강제 차단이 아니라 민감입니다. 읽기는 자동으로 허용되며, 변경 동작은 민감 출처 쓰기 경로와 결제 작업 보호 장치로 제한됩니다. + + src/app/pages/legal/legal-page.component.html + 105,106 + + + + Read-only commerce browsing → safe. Pure-availability or read-only apps whose vendored ops are all reads (calendly availability links, yelp / tripadvisor business search, zillow listings, grafana dashboards) stay safe (unclassified, reads run under Auto). The import-time heuristic's payment tokens are deliberately SPECIFIC (checkout / cart / place-order / charge, NOT a bare order / book / reserve) so a benign commerce read is not false-tripped; a safe commerce origin is added to the read-only-safe invariant set ONLY when its emitted ops are verified read-only. + 읽기 전용 커머스 탐색 → 안전. 제공되는 작업이 모두 읽기인 순수 조회 또는 읽기 전용 앱(calendly 가능 시간 링크, yelp / tripadvisor 업체 검색, zillow 매물, grafana 대시보드)은 안전 상태를 유지합니다(미분류, 읽기는 자동 실행). 가져오기 시점 휴리스틱의 결제 토큰은 의도적으로 구체적입니다(checkout / cart / place-order / charge이며, 단순한 order / book / reserve는 제외). 따라서 무해한 커머스 읽기가 잘못 감지되지 않습니다. 안전한 커머스 출처는 방출되는 작업이 읽기 전용임을 확인한 경우에만 읽기 전용 안전 불변 집합에 추가됩니다. + + src/app/pages/legal/legal-page.component.html + 106,107 + + + + What makes money-movement-under-Auto impossible is the payment-origin gate, established for this batch before any payment descriptor lands: (a) payment origins are sensitive (posture-B gated); (b) an import-time payment-op CI guard fails the build if any payment-bearing op (checkout / pay / place_order / charge / complete_booking / buy_tickets / book_flight / request_ride / place_bid / create_order / ...) is ever classified on an ungated origin. A payment write therefore can only flow on a sensitive origin, where the per-origin mutating opt-in re-gates it, or not ship at all. + 자동 상태에서의 자금 이동을 불가능하게 만드는 것은, 어떤 결제 기술자가 도착하기 전에 이 배치를 위해 확립한 결제 출처 게이트입니다. (a) 결제 출처는 민감입니다(태세 B 제한). (b) 가져오기 시점 결제 작업 CI 보호 장치는 결제가 수반되는 작업(checkout / pay / place_order / charge / complete_booking / buy_tickets / book_flight / request_ride / place_bid / create_order 등)이 제한되지 않은 출처에 분류되면 빌드를 실패시킵니다. 따라서 결제 쓰기는 출처별 변경 동의가 다시 제한하는 민감한 출처에서만 흐를 수 있거나, 아예 배포되지 않습니다. + + src/app/pages/legal/legal-page.component.html + 108,110 + + + + The hard-denial axis makes an origin non-enableable; the sensitivity axes keep an origin usable but re-apply write-time friction. An import-time classification gate fails the build if a sensitivity-suspect origin is left unclassified, so a gap in the classification can never silently read as "allow". + 강제 차단 축은 출처를 활성화 불가능하게 만들고, 민감도 축은 출처를 사용 가능한 상태로 두되 쓰기 시점의 마찰을 다시 적용합니다. 가져오기 시점 분류 게이트는 민감성이 의심되는 출처가 미분류로 남으면 빌드를 실패시키므로, 분류의 빈틈이 조용히 "허용"으로 읽히는 일은 결코 없습니다. + + src/app/pages/legal/legal-page.component.html + 112,115 + + + + Recipe Integrity (Signature Verification) + 레시피 무결성(서명 검증) + + src/app/pages/legal/legal-page.component.html + 115,116 + + + + Server-delivered and learned recipes (a future capability) are untrusted data and must be signature-verified before they can bind to a credentialed call. Verification uses Ed25519 over the RFC-8785 JCS canonical form of the recipe provenance envelope, performed inside the interpreter after schema validation and before binding. A tampered or unsigned non-bundled recipe is rejected with a typed RECIPE_SIGNATURE_INVALID reason. Verification fails closed: if the platform cannot perform Ed25519 verification, a non-bundled recipe is rejected rather than trusted. + 서버에서 전달되거나 학습된 레시피(향후 기능)는 신뢰할 수 없는 데이터이며, 자격 증명이 필요한 호출에 바인딩되기 전에 서명 검증을 거쳐야 합니다. 검증은 레시피 출처 봉투의 Ed25519 RFC-8785 JCS 정규형에 대해 수행되며, 스키마 검증 이후 바인딩 이전에 인터프리터 내부에서 이루어집니다. 변조되었거나 서명되지 않은 비번들 레시피는 유형화된 RECIPE_SIGNATURE_INVALID 사유로 거부됩니다. 검증은 실패 시 차단됩니다. 플랫폼이 Ed25519 검증을 수행할 수 없으면 비번들 레시피는 신뢰되지 않고 거부됩니다. + + src/app/pages/legal/legal-page.component.html + 116,117 + + + + First-party bundled recipes (shipped and reviewed with the extension) are trusted-by-provenance and exempt from the verify gate, so the bundled capability head is unaffected. The trusted public key ships in the extension bundle; it is never fetched remotely. The private signing key is offline. + 1자 번들 레시피(확장 프로그램과 함께 배포되고 검토된 것)는 출처에 의해 신뢰되며 검증 게이트에서 면제되므로, 번들 기능 부분은 영향을 받지 않습니다. 신뢰된 공개 키는 확장 프로그램 번들에 포함되며 원격에서 가져오지 않습니다. 개인 서명 키는 오프라인에 있습니다. + + src/app/pages/legal/legal-page.component.html + 117,120 + + + + Contact + 문의 + + src/app/pages/legal/legal-page.component.html + 120,121 + + + + For questions about this posture or FSB's data handling, open an issue on the project's GitHub repository. + 이 태세나 FSB의 데이터 처리에 대해 궁금한 점이 있으면 프로젝트의 GitHub 저장소에 이슈를 등록해 주십시오. + + src/app/pages/legal/legal-page.component.html + 121,124 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/legal/legal-page.component.ts + 5 + + + + FSB - Legal and Governance Posture + FSB - 법률 및 거버넌스 태세 + + src/app/pages/legal/legal-page.component.ts + 23 + + + + FSB's automation posture, consent model, audit-log retention policy, and service-denylist rationale. + FSB의 자동화 태세, 동의 모델, 감사 로그 보관 정책, 서비스 차단 목록의 근거. + + src/app/pages/legal/legal-page.component.ts + 24 + + + + PhantomStream + PhantomStream + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 1 + + + + FSB + FSB + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 5 + + + + Home + + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 17 + + + + About + 소개 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 17,18 + + + + Agents + 에이전트 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 18,19 + + + + Dashboard + 대시보드 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 19,20 + + + + Lattice + Lattice + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 20,21 + + + + Support + 지원 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 21,23 + + + + GitHub + GitHub + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 25,27 + + + + Toggle navigation + 탐색 메뉴 전환 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 28,29 + + + + Home + + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 38 + + + + About + 소개 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 38,39 + + + + Agents + 에이전트 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 39,40 + + + + Dashboard + 대시보드 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 40,41 + + + + Lattice + Lattice + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 41,42 + + + + Support + 지원 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 42,43 + + + + GitHub + GitHub + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 44,48 + + + + Research · @full-self-browsing + 연구 · @full-self-browsing + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 53,55 + + + + PhantomStream. + PhantomStream. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 55,56 + + + + DOM-native live browser mirroring. A real tab streamed as structured DOM, not pixels. + DOM 네이티브 실시간 브라우저 미러링. 픽셀이 아니라 구조화된 DOM으로 전송되는 진짜 탭. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 57,59 + + + + PhantomStream sends one style-inlined snapshot, then tiny MutationObserver diffs addressed by stable node IDs. The viewer gets a live, semantically addressable, remotely controllable copy of the page at a fraction of the bandwidth of screen streaming. + PhantomStream는 스타일이 인라인된 스냅숏을 한 번 보낸 뒤, 안정적인 노드 ID로 지정되는 작은 MutationObserver 차이만 전송합니다. 뷰어는 화면 스트리밍의 극히 일부 대역폭으로 실시간이며 의미 단위로 지정 가능하고 원격 제어까지 되는 페이지 사본을 얻습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 60,62 + + + + Copy install command + 설치 명령 복사 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 65,66 + + + + v0.9.9.1 + v0.9.9.1 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 70,71 + + + + Plain JS · ESM + Plain JS · ESM + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 71,72 + + + + Node >=18 + Node >=18 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 72,73 + + + + MIT + MIT + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 73,74 + + + + DOM mirror + DOM 미러 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 79,80 + + + + In progressPrometheusThe Future of Autonomous Browsing36Days:11Hrs:42Min:Sec + 진행 중Prometheus자율 브라우징의 미래36:11:42: + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 81,93 + + + + Source tab + 원본 탭 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 96,97 + + + + In progressPrometheusThe Future of Autonomous Browsing36Days:11Hrs:42Min:Sec + 진행 중Prometheus자율 브라우징의 미래36:11:42: + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 98,110 + + + + Overview + 개요 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 132,133 + + + + Introduction + 소개 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 133,134 + + + + The problem + 문제 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 134,135 + + + + Why DOM streaming + DOM 스트리밍인가 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 135,137 + + + + How it works + 동작 방식 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 138,139 + + + + Architecture + 아키텍처 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 139,140 + + + + Features + 기능 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 140,141 + + + + Security model + 보안 모델 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 141,143 + + + + Build + 빌드 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 144,145 + + + + Quickstart + 빠른 시작 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 145,146 + + + + Documentation + 문서 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 146,150 + + + + Overview + 개요 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 152,153 + + + + A live mirror that is cheap, exact, and addressable + 저렴하고 정확하며 지정 가능한 실시간 미러 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 153,154 + + + + When an AI agent drives a browser, the human supervising it needs a live view of what the agent is doing. PhantomStream streams the DOM itself instead of pixels. It captures the page once as a style-inlined snapshot, assigns stable identifiers in a WeakMap, then watches the page with a MutationObserver and sends only small diffs (add, rm, attr, text) keyed by node ID and batched to the page's own paint cadence. + AI 에이전트가 브라우저를 조작할 때, 이를 감독하는 사람에게는 에이전트가 무엇을 하는지 보여 주는 실시간 화면이 필요합니다. PhantomStream는 픽셀 대신 DOMDOM 자체를 전송합니다. 페이지를 스타일이 인라인된 스냅숏으로 한 번 캡처하고, WeakMap에 안정적인 식별자를 부여한 뒤, MutationObserver로 페이지를 감시하며 노드 ID로 지정된 작은 차이(add, rm, attr, text)만 페이지 자체의 페인트 주기에 맞춰 묶어 보냅니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 154,155 + + + + The payoff is a mirror whose bandwidth tracks how much the page actually changes rather than the frame rate. Text renders natively at any resolution, and remote control targets real elements by their stable IDs instead of guessing at coordinates. + 그 결과는 프레임 속도가 아니라 페이지가 실제로 얼마나 바뀌는지에 따라 대역폭이 결정되는 미러입니다. 텍스트는 어떤 해상도에서도 네이티브로 렌더링되고, 원격 제어는 좌표를 추측하는 대신 안정적인 ID로 실제 요소를 지정합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 155,157 + + + + PhantomStream began as milestone v0.9.9.1 "Phantom Stream" inside FSB, where it powers the dashboard's live preview of automated browsing sessions. This repository turns it into a standalone plug-and-play framework, an SDKFSB plugs back in, and the working repository for an accompanying research paper. + PhantomStreamv0.9.9.1 "Phantom Stream" 마일스톤으로 FSB 안에서 시작되었으며, 그곳에서 자동화된 브라우징 세션의 대시보드 실시간 미리 보기를 담당합니다. 이 저장소는 그것을 독립형 플러그 앤 플레이 프레임워크이자 SDK, FSB가 다시 연결해 쓰는 대상, 그리고 함께 진행 중인 연구 논문의 작업 저장소로 만듭니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 158,159 + + + + Motivation + 배경 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 163,164 + + + + The problem with pixels + 픽셀의 문제 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 164,165 + + + + The obvious tools for a live view are video. WebRTC, a CDP screencast, or a sequence of screenshots all send pixels. Pixels are heavy. Every frame costs bandwidth whether the page changed or not, encoding and decoding add latency, and the result is lossy and resolution bound. + 실시간 화면을 위한 명백한 도구는 영상입니다. WebRTC, CDP 스크린캐스트, 연속 스크린샷 모두 픽셀을 전송합니다. 픽셀은 무겁습니다. 페이지가 바뀌었든 아니든 모든 프레임이 대역폭을 소모하고, 인코딩과 디코딩이 지연을 더하며, 결과는 손실이 있고 해상도에 묶입니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 165,166 + + + + Worse, pixels are opaque. The watcher cannot ask which element the agent is touching, cannot highlight a node, cannot annotate the view, and cannot reliably drive the page back. Remote control over a video stream means clicking pixel coordinates against a frame that may already be stale, so a misaligned click lands on the wrong thing. + 더 나쁜 점은 픽셀이 불투명하다는 것입니다. 보는 사람은 에이전트가 어떤 요소를 건드리는지 물을 수 없고, 노드를 강조할 수도, 화면에 주석을 달 수도, 페이지를 안정적으로 되조작할 수도 없습니다. 영상 스트림을 통한 원격 제어는 이미 오래되었을 수 있는 프레임을 기준으로 픽셀 좌표를 클릭한다는 뜻이므로, 어긋난 클릭은 엉뚱한 곳에 닿습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 166,169 + + + + Comparison + 비교 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 170,171 + + + + Why DOM streaming instead of video + 왜 영상이 아니라 DOM 스트리밍인가 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 171,172 + + + + Streaming structured DOM rather than frames changes the economics and the capabilities of the mirror across every axis that matters for supervising an agent. + 프레임이 아니라 구조화된 DOM을 전송하면, 에이전트를 감독하는 데 중요한 모든 축에서 미러의 경제성과 성능이 달라집니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 172,173 + + + + Video / screenshots + 영상 / 스크린샷 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 175,176 + + + + PhantomStream + PhantomStream + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 176,177 + + + + Bandwidth + 대역폭 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 177,178 + + + + Continuous frames, independent of page content + 페이지 내용과 무관한 연속 프레임 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 178,179 + + + + One snapshot, then tiny diffs only when the page changes + 스냅숏 한 번, 이후에는 페이지가 바뀔 때만 작은 차이 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 179,180 + + + + Latency + 지연 시간 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 180,181 + + + + Encode, transmit, then decode per frame + 프레임마다 인코딩, 전송, 디코딩 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 181,182 + + + + A text mutation is one small JSON op + 텍스트 변경은 작은 JSON 연산 하나 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 182,183 + + + + Fidelity + 충실도 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 183,184 + + + + Lossy and resolution bound + 손실이 있고 해상도에 묶임 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 184,185 + + + + Exact DOM, native text rendering, resolution independent + 정확한 DOM, 네이티브 텍스트 렌더링, 해상도 독립 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 185,186 + + + + Remote control + 원격 제어 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 186,187 + + + + Pixel coordinates against a possibly stale frame + 오래되었을 수 있는 프레임 기준의 픽셀 좌표 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 187,188 + + + + Real elements addressed by stable node IDs + 안정적인 노드 ID로 지정되는 실제 요소 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 188,189 + + + + Inspectability + 검사 가능성 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 189,190 + + + + Opaque pixels + 불투명한 픽셀 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 190,191 + + + + The mirror is a DOM: queryable, highlightable, annotatable + 미러 자체가 DOM입니다. 조회하고, 강조하고, 주석을 달 수 있습니다 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 191,192 + + + + Architecture + 아키텍처 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 196,197 + + + + A four-stage pipeline + 네 단계 파이프라인 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 197,198 + + + + The page is captured, the host wraps each message for transport, a relay fans messages out to viewers, and the viewer rebuilds and applies them. Remote control runs the same path in reverse. + 페이지를 캡처하고, 호스트가 각 메시지를 전송용으로 감싸고, 릴레이가 뷰어들에게 메시지를 분배하고, 뷰어가 이를 재구성해 적용합니다. 원격 제어는 같은 경로를 역방향으로 지납니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 198,200 + + + + Page + 페이지 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 200 + + + + Snapshot: clone, inline styles, stamp node IDs, then rAF-batched diffs + 스냅숏: 복제, 스타일 인라인, 노드 ID 부여, 이후 rAF 단위로 묶은 차이 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 200,201 + + + + Host + 호스트 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 202 + + + + LZ-string envelope, session stamping, watchdog + LZ-string 봉투, 세션 각인, 워치독 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 202,203 + + + + Relay + 릴레이 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 204 + + + + WebSocket fan-out, 1 MiB cap, backpressure drop + WebSocket 분배, 1 MiB 상한, 백프레셔 시 폐기 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 204,205 + + + + Viewer + 뷰어 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 206 + + + + Sandboxed iframe, diff apply by ID, overlays, scale-to-fit + 샌드박스 iframe, ID 기준 차이 적용, 오버레이, 화면 맞춤 축소 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 206,208 + + + + Core mechanisms + 핵심 메커니즘 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 208,210 + + + + Stable node identity + 안정적인 노드 신원 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 210 + + + + Capture owns identity in a WeakMap<Element, string> and emits nodeIds sidecars with snapshots and add ops, so a late diff always lands on the right element without mutating the live page. + 캡처가 WeakMap<Element, string>에서 신원을 소유하고 스냅숏과 추가 연산에 nodeIds 사이드카를 함께 보내므로, 늦게 도착한 차이도 실시간 페이지를 변경하지 않고 항상 올바른 요소에 적용됩니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 210,211 + + + + Curated computed-style capture + 선별된 계산 스타일 캡처 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 211 + + + + Roughly 85 visual-fidelity CSS properties are inlined per element rather than all 300+, with default-value elision. This took a YouTube serialize from 45 seconds down to interactive. + 300개가 넘는 전체가 아니라 시각적 충실도에 중요한 약 85개의 CSS 속성만 요소별로 인라인하며, 기본값은 생략합니다. 이 덕분에 YouTube 직렬화가 45초에서 즉시 조작 가능한 수준으로 줄었습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 211,212 + + + + Display-matched diffing + 표시 주기에 맞춘 차이 계산 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 212 + + + + Mutations batch and flush on requestAnimationFrame, so the mirror updates at the same cadence the page paints. + 변경 사항은 requestAnimationFrame에서 묶여 전송되므로, 미러는 페이지가 그리는 것과 같은 주기로 갱신됩니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 212,213 + + + + Session identity + 세션 신원 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 213 + + + + Every message carries a streamSessionId and a snapshotId. The viewer rejects stale messages, so late diffs from a previous page can never corrupt the mirror. + 모든 메시지는 streamSessionIdsnapshotId를 담고 있습니다. 뷰어가 오래된 메시지를 거부하므로, 이전 페이지에서 늦게 도착한 차이가 미러를 손상시킬 수 없습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 213,214 + + + + Capabilities + 기능 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 218,219 + + + + What you get out of the box + 기본으로 제공되는 것 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 219,220 + + + + The capture core is plain JavaScript that injects as a content script, an addInitScript, or a bookmarklet, with no runtime build step. Capture, viewer, and relay all talk through a small transport seam. + 캡처 코어는 순수 JavaScript이며 콘텐츠 스크립트, addInitScript, 또는 북마클릿으로 주입할 수 있고 런타임 빌드 단계가 필요 없습니다. 캡처, 뷰어, 릴레이는 모두 작은 전송 이음매를 통해 통신합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 220,221 + + + + Stable node IDs + 안정적인 노드 ID + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 222 + + + + Diffs and remote-control actions address nodes by WeakMap identity, never by coordinate or fragile selector. + 차이와 원격 제어 동작은 좌표나 취약한 선택자가 아니라 WeakMap 신원으로 노드를 지정합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 222,223 + + + + Curated style inlining + 선별된 스타일 인라인 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 223 + + + + About 85 fidelity-critical CSS properties per element with default elision, keeping heavy pages interactive. + 요소당 충실도에 중요한 약 85개의 CSS 속성만 기본값을 생략해 인라인하므로 무거운 페이지도 계속 조작할 수 있습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 223,224 + + + + Paint-cadence diffs + 페인트 주기 차이 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 224 + + + + One compact op per real change, flushed on requestAnimationFrame at the page's own update rate. + 실제 변경 하나당 간결한 연산 하나를 requestAnimationFrame에서 페이지 자체의 갱신 속도로 전송합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 224,225 + + + + Budgeted snapshots + 용량이 제한된 스냅숏 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 225 + + + + Snapshots stay under the relay's per-message cap by dropping offscreen subtrees on whole-element boundaries. + 화면 밖 하위 트리를 요소 단위 경계에서 잘라 내어 스냅숏이 릴레이의 메시지당 상한을 넘지 않게 합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 225,226 + + + + Dual watchdogs + 이중 워치독 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 226 + + + + A capture-side timer and a host-side alarm independently recover a wedged stream by forcing a flush or fresh snapshot. + 캡처 측 타이머와 호스트 측 알람이 독립적으로 동작하여, 멈춘 스트림을 강제 전송이나 새 스냅숏으로 복구합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 226,227 + + + + Sandboxed rendering + 샌드박스 렌더링 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 227 + + + + The viewer rebuilds inside an iframe sandboxed to exactly allow-same-origin (never allow-scripts) with CSP and a post-parse scrub. + 뷰어는 정확히 allow-same-origin으로만 샌드박스된 iframe 안에서 재구성하며(allow-scripts는 결코 사용하지 않습니다), CSP와 파싱 후 정화를 함께 적용합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 227,228 + + + + Privacy masking + 개인정보 마스킹 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 228 + + + + blockSelector, maskTextSelector, and mask functions redact sensitive content before it leaves the page. Passwords always masked. + blockSelector, maskTextSelector, 그리고 마스크 함수가 민감한 콘텐츠를 페이지를 떠나기 전에 가립니다. 비밀번호는 항상 가려집니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 228,229 + + + + Media by reference + 참조 방식 미디어 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 229 + + + + Images, video, and audio load from their source URL in the viewer's own browser, so media bytes never cross the relay. + 이미지, 동영상, 오디오는 뷰어 자신의 브라우저에서 원본 URL로부터 불러오므로 미디어 바이트가 릴레이를 거치지 않습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 229,230 + + + + Playwright adapter + Playwright 어댑터 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 230 + + + + Drop the capture core into a Playwright or CDP page through a ready-made adapter, with authorized reverse remote control. + 준비된 어댑터를 통해 캡처 코어를 Playwright 또는 CDP 페이지에 넣으면, 승인된 역방향 원격 제어까지 사용할 수 있습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 230,231 + + + + Security + 보안 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 235,236 + + + + The embed security contract + 임베드 보안 계약 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 236,238 + + + + PhantomStream renders attacker-influenced HTML with script execution disabled by construction. Serialization strips dangerous content on the wire clone only. The live page is never touched. + PhantomStream는 공격자의 영향을 받을 수 있는 HTML을 스크립트 실행이 구조적으로 차단된 상태로 렌더링합니다. 직렬화는 전송용 복제본에서만 위험한 콘텐츠를 제거합니다. 실시간 페이지는 결코 건드리지 않습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 239,240 + + + + Sandbox is exactly allow-same-origin, never allow-scripts + 샌드박스는 정확히 allow-same-origin이며 allow-scripts + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 241,242 + + + + on* handlers, dangerous URL schemes, srcdoc, and object/embed stripped + on* 핸들러, 위험한 URL 스킴, srcdoc, 그리고 object/embed 제거 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 242,243 + + + + Private text and form values masked capture-side before transport + 비공개 텍스트와 폼 값은 전송 전에 캡처 측에서 가려집니다 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 243,244 + + + + Fail-closed media fetch: https-only, private-range deny, no-referrer + 실패 시 차단되는 미디어 요청: https 전용, 사설 대역 거부, 리퍼러 없음 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 244,245 + + + + Sandbox guarantees + 샌드박스 보장 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 248,249 + + + + iframe sandbox = allow-same-origin only + iframe sandbox = allow-same-origin + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 249,250 + + + + CSP meta tag + post-parse scrub + CSP 메타 태그 + 파싱 후 정화 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 250,251 + + + + Capture-side sanitization on wire clone + 전송용 복제본에 대한 캡처 측 정화 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 251,252 + + + + String-layer gate before srcdoc parse + 파싱 전 문자열 계층 게이트: srcdoc parse + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 252,253 + + + + Document-level no-referrer policy + 문서 수준 no-referrer 정책 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 253,254 + + + + Quickstart + 빠른 시작 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 259,260 + + + + Capture, mirror, relay + 캡처, 미러, 릴레이 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 260,261 + + + + PhantomStream exposes one subpath per stage. Wire a capture in the page context, a viewer in the remote context, and a relay on Node to fan messages between them. + PhantomStream는 단계마다 하나의 하위 경로를 제공합니다. 페이지 컨텍스트에 캡처를, 원격 컨텍스트에 뷰어를, 그리고 Node에 릴레이를 연결해 둘 사이에서 메시지를 분배하십시오. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 261,262 + + + + Quickstart stage + 빠른 시작 단계 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 262,263 + + + + Capture + 캡처 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 263,264 + + + + Viewer + 뷰어 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 264,265 + + + + Relay + 릴레이 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 265,267 + + + + Or run it straight from the repository: npm run demo mirrors a source tab into a viewer tab, and npm run demo:playwright drives a page while a viewer mirrors it. + 또는 저장소에서 바로 실행하십시오. npm run demo는 원본 탭을 뷰어 탭으로 미러링하고, npm run demo:playwright는 뷰어가 미러링하는 동안 페이지를 조작합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 281,282 + + + + Reference + 참고 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 286,287 + + + + Documentation + 문서 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 287,288 + + + + The deeper treatment lives alongside the source. Each document is self-contained. + 더 깊은 설명은 소스와 함께 있습니다. 각 문서는 독립적으로 읽을 수 있습니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 288,289 + + + + Quickstarts + 빠른 시작 가이드 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 292 + + + + Loopback, WebSocket, Playwright/CDP, extension MV3, bookmarklet, CSSOM mode + 루프백, WebSocket, Playwright/CDP, 확장 프로그램 MV3, 북마클릿, CSSOM 모드 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 292,293 + + + + Architecture + 아키텍처 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 297 + + + + End-to-end capture, transport, relay, and renderer pipeline plus limitations + 캡처부터 전송, 릴레이, 렌더러까지의 전체 파이프라인과 한계 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 297,298 + + + + Security + 보안 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 302 + + + + Threat model, sanitization, masking, CSP, and sandbox guarantees + 위협 모델, 정화, 마스킹, CSP, 샌드박스 보장 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 302,303 + + + + Design history + 설계 이력 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 307 + + + + How the system evolved, what failed, and why the current shape won + 시스템이 어떻게 발전했는지, 무엇이 실패했는지, 그리고 왜 지금의 형태가 채택되었는지 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 307,308 + + + + On this page + 이 페이지의 목차 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 314,315 + + + + On this page + 이 페이지의 목차 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 315,316 + + + + Overview + 개요 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 316,317 + + + + The problem + 문제 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 317,318 + + + + Why DOM streaming + DOM 스트리밍인가 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 318,319 + + + + Architecture + 아키텍처 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 319,320 + + + + Features + 기능 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 320,321 + + + + Security model + 보안 모델 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 321,322 + + + + Quickstart + 빠른 시작 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 322,323 + + + + Documentation + 문서 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 323,327 + + + + FSB + FSB + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 331,332 + + + + Pages + 페이지 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 343,344 + + + + Home + + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 345 + + + + About + 소개 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 345,346 + + + + Dashboard + 대시보드 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 346,347 + + + + Agents + 에이전트 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 347,348 + + + + Privacy + 개인정보 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 348,349 + + + + Support + 지원 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 349,351 + + + + Project + 프로젝트 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 352,353 + + + + GitHub + GitHub + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 353,354 + + + + Issues + 이슈 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 354,355 + + + + Changelog + 변경 내역 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 355,356 + + + + Stats + 통계 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 356,358 + + + + Research + 연구 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 359,360 + + + + Lattice + Lattice + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 360,361 + + + + Concierge + Concierge + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 361,362 + + + + PhantomStream + PhantomStream + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 362,363 + + + + Prometheus + Prometheus + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 363,365 + + + + Community + 커뮤니티 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 366,367 + + + + Discord + Discord + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 367,368 + + + + X + X + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 369 + + + + Sitemaps + 사이트맵 + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 369,373 + + + + Made by Lakshman Turlapati + 제작: Lakshman Turlapati + + src/app/pages/phantom-stream/phantom-stream-page.component.html + 374,375 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 27 + + + + exclude your own UI + 자체 UI 제외 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 46 + + + + snapshot once, then stream diffs + 한 번 스냅숏, 이후 차이 스트리밍 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 47 + + + + viewer is + 뷰어 주소 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 48 + + + + 1 MiB per-message cap, backpressure drop + 메시지당 1 MiB 상한, 백프레셔 시 폐기 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 49 + + + + clients join with + 클라이언트 접속 방법 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 50 + + + + Copy + 복사 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 152 + + + + Copied + 복사됨 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 153 + + + + PhantomStream - DOM-Native Browser Mirroring + PhantomStream - DOM 네이티브 브라우저 미러링 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 197 + + + + PhantomStream is DOM-native live browser mirroring: one style-inlined snapshot, then MutationObserver diffs instead of pixels. + PhantomStream은 DOM 네이티브 실시간 브라우저 미러링입니다. 스타일이 인라인된 스냅숏 한 번, 이후에는 픽셀 대신 MutationObserver 차이를 전송합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 198 + + + + PhantomStream is DOM-native live browser mirroring: one style-inlined snapshot, then MutationObserver diffs instead of pixels. Ships capture, renderer, relay, and transport modules as @full-self-browsing/phantom-stream. + PhantomStream은 DOM 네이티브 실시간 브라우저 미러링입니다. 스타일이 인라인된 스냅숏 한 번, 이후에는 픽셀 대신 MutationObserver 차이를 전송합니다. 캡처, 렌더러, 릴레이, 전송 모듈을 @full-self-browsing/phantom-stream으로 제공합니다. + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 305 + + + + Browser, Node.js 18+ + 브라우저, Node.js 18 이상 + + src/app/pages/phantom-stream/phantom-stream-page.component.ts + 307 + + + + May – July 2026v0.9.90 — Site API capabilities, Remote Dashboard and PhantomStream, Payment Methods, Speech-to-Text, Region metric (full archived text) + 2026년 5월 – 7월v0.9.90 — 사이트 API 기능, Remote DashboardPhantomStream, 결제 수단, 음성 입력, 지역 지표 (아카이브 전문) + + src/app/pages/privacy/privacy-history-archive.component.html + 3,6 + + + + Archived copy of the privacy policy as it stood from May 2026 through July 2026, before the August 2026 update. The May and July revisions were textually identical — only the "Last updated" date differed — so both are preserved by this single snapshot.TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.Data CollectionFSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session.No browsing history is collected or stored beyond the current sessionDOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memoryNo personal information is harvested from pages you visitSite API capabilitiesFSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers.Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads.Chrome permissions FSB requestsTo run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them.DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panelAdvanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right momentLocal storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wallUX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directlyMicrophone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.Data StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)LM Studio uses a local OpenAI-compatible server on your device and does not require an API keySent data includes: task description, DOM structure summary, and action contextIf you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in onlyEach provider has their own privacy policy governing how they handle API requestsRemote Dashboard and PhantomStream Live PreviewWhen you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview streamFSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured pageThe dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before displayImages, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policyNo Third-Party TrackingFSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-PasswordsFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Payment MethodsFSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model.Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentialsWhen the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI promptAuto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirelyThe list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fillAn MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the pageCVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the recordSpeech-to-TextFSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy.Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSBOptional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audioThe microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifestTranscripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to sendDisable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storagePrompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingBackground Agents and Server SyncDeprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session.If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokensThe server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visitAuthentication uses hash keys (generated locally) and session tokens that expire after 24 hoursOne-time pairing tokens expire after 60 seconds and cannot be reusedServer sync is disabled by default. You must explicitly enable it in OptionsMemory SystemFSB's memory system stores navigation patterns and site intelligence to improve automation over time.All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.localNo memory data is sent to any external serverMemory can be viewed and cleared at any time from the Options dashboardSite maps and navigation patterns are domain-specific and isolated from each otherAnonymous Usage TelemetryFSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.What we collectA random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.Aggregate input/output token counts per session.The number of active FSB agents on your install (an integer count).What we do NOT collectPage URLs, hostnames, or browsing history.Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.Page DOM, screenshots, page content, site API payloads, or AI responses.Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged.Names, usernames, account handles, or any free-form identity fields.Email addresses, phone numbers, or contact information.Region (state-level) metricThe server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept.Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs.There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com).RetentionRaw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.How to opt outOpen the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.How to erase your dataTo request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Consent and Audit ControlsFSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel.The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy.Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + 2026년 8월 업데이트 이전인 2026년 5월부터 2026년 7월까지의 개인정보처리방침 아카이브 사본입니다. 5월판과 7월판은 본문이 완전히 동일했고 "최종 업데이트" 날짜만 달랐으므로, 이 하나의 스냅숏이 두 판을 모두 보존합니다.요약: FSB는 전적으로 브라우저 안에서 동작합니다. FSB 서버는 브라우징 데이터를 수집하지 않으며, AI 호출은 브라우저에서 선택한 제공업체로 직접 전송됩니다. API 키는 다음 방식으로 로컬에서 암호화되고 AES-GCM, 메모리 데이터는 기기에 남습니다. FSB 를 위해 컴퓨터를 떠나는 유일한 데이터는 공개 페이지 /stats 를 뒷받침하는, 수신 거부 가능한 익명 사용 통계뿐입니다. Remote Dashboard를 페어링하면 세션 중 일시적인 실시간 미리 보기 프레임이 릴레이를 거칠 수 있으나 저장되지는 않습니다. 모든 것이 오픈 소스이며 감사할 수 있습니다.데이터 수집FSB 는 전적으로 브라우저 안에서 동작합니다. 자동화 작업을 시작하면 확장 프로그램이 활성 탭의 DOM (문서 객체 모델)을 검사할 수 있으며, 기능을 호출할 때는 브라우저 세션에서 동일 출처 사이트 API 요청을 보낼 수 있습니다.현재 세션을 넘어서는 브라우징 기록은 수집하거나 저장하지 않습니다DOM 데이터와 사이트 API 결과는 로컬에서 분석되며, 메모리에 명시적으로 저장하지 않는 한 각 자동화 단계 후 폐기됩니다방문한 페이지에서 개인 정보를 수집하지 않습니다사이트 API 기능FSB의 기능 계층은 이미 인증된 브라우저 세션을 사용하여 페이지 컨텍스트에서 사이트 자체의 1자 API 를 호출할 수 있습니다. 이러한 요청은 Chrome에서 로컬로 실행됩니다. 대상 사이트에 대해 브라우저가 1자 쿠키나 사이트 인증을 첨부할 수 있으나, FSB 는 쿠키, 토큰, CSRF 값, 요청 본문, 응답 본문을 FSB 서버로 반환하거나 저장하거나 기록하거나 전송하지 않습니다.기능 호출은 FSB의 동의 제어를 따르며, 편집된 로컬 감사 로그에만 기록됩니다. 기록 항목은 출처, 기능 슬러그, 메서드, 부수 효과 등급, 동의 결정, 결과입니다. 감사 로그는 호출 인수, 요청 본문, 응답 본문, 쿠키, 토큰, CSRF 값, 사이트 응답 페이로드를 결코 저장하지 않습니다.Chrome 권한 요청 항목: FSB 웹 자동화를 실행하기 위해 FSB 는 다음 권한을 Chrome 매니페스트에 선언합니다. 각 권한은 문서화된 목적으로만 사용되며, 어떤 권한을 근거로도 기기 밖으로 데이터를 보내지 않습니다.DOM 및 탭, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: 활성 탭을 읽고 쓰며, 자동화 콘텐츠 스크립트를 삽입하고, 탭을 나열·전환하며, 사이드 패널을 렌더링합니다고급 자동화, debugger: 일반 Chrome DevTools Protocol 을 연결하여 좌표 기반 클릭, 드래그, 키 홀드 동작을 수행합니다. 이는 일반 DOM API 로는 불가능합니다. webNavigation: 탐색 시작/종료 이벤트를 관찰하여 자동화가 적절한 시점을 기다리게 합니다로컬 저장소, storage, unlimitedStorage: 설정, 자격 증명, 결제 수단, 메모리를 기기의 chrome.storage.local 에 저장합니다. 무제한 저장소는 기본 10 MB 할당량을 해제하여 메모리와 세션 로그가 한계에 부딪히지 않고 늘어날 수 있게 합니다UX 보조 기능, clipboardWrite: 자동화의 클립보드 복사 결과를 씁니다. alarms: 백그라운드 정리 작업을 예약합니다. offscreen: 서비스 워커가 오디오를 직접 캡처할 수 없으므로 음성 입력 레코더를 숨겨진 문서에서 실행합니다음성 입력을 위한 마이크 접근 권한은 매니페스트에 선언되어 있지 않습니다 . Chrome 가 마이크 버튼을 처음 사용할 때 자체 권한 요청을 표시합니다.데이터 저장모든 설정과 데이터는 Chrome의 확장 프로그램 저장소에 저장됩니다. FSBAES-GCM 암호화를 API 키 같은 민감한 데이터에 사용합니다.구성은 다음 위치에 저장됩니다: chrome.storage.localAPI 키는 저장 전에 다음 방식으로 암호화됩니다: AES-GCM세션 로그는 로컬에 저장되며 언제든지 삭제할 수 있습니다분석 데이터(작업 수, 성공률)는 기기에 남습니다외부 서비스FSB 는 호스팅형 제공업체를 구성하고 사용할 때만 외부 AI 제공업체와 통신합니다. LM Studio를 사용하면 AI 요청은 로컬 OpenAI호환 서버를 통해 기기 안에 머무릅니다. 제공업체 선택과 전송되는 데이터는 사용자가 통제합니다.호스팅형 API 호출은 선택한 제공업체(xAI, OpenAI, Anthropic, Google, OpenRouter)로만 이루어집니다LM Studio 는 기기의 로컬 OpenAI호환 서버를 사용하며 API 키가 필요하지 않습니다전송되는 데이터: 작업 설명, DOM 구조 요약, 동작 컨텍스트 Remote Dashboard 를 페어링하거나 기존 백그라운드 에이전트 동기화를 사용하면 선택적 릴레이 서버가 해당 세션의 WebSocket 메시지를 처리합니다. 실시간 미리 보기 프레임이 릴레이를 일시적으로 거칠 수 있으나, 페이지 콘텐츠, DOM 데이터, 스크린샷, AI 프롬프트, AI 응답, 쿠키, 토큰, 사이트 API 페이로드는 서버에 저장되지 않습니다. 이 기능은 수신 동의 방식입니다각 제공업체는 API 요청 처리 방식을 규율하는 자체 개인정보처리방침을 가지고 있습니다Remote DashboardPhantomStream 실시간 미리 보기 Remote Dashboard, FSBPhantomStream을 사용하여 활성 브라우저 탭의 실시간 미리 보기를 표시할 수 있습니다. 미리 보기는 픽셀 대신 구조화된 DOM 데이터를 전송합니다. 최초 스냅숏, MutationObserver 차이, 스크롤 위치, 자동화 오버레이, 대화 상자 상태, 미디어 재생 상태, 원격 제어 메시지가 WebSocket를 주십시오.릴레이는 이러한 실시간 미리 보기 프레임을 페어링된 대시보드 세션에만 전달합니다. FSB 서버는 미리 보기 스트림의 페이지 DOM, 페이지 콘텐츠, 스크린샷, AI 프롬프트, AI 응답, 쿠키, 토큰, 사이트 API 페이로드를 저장하지 않습니다FSBPhantomStream 입력 마스킹(maskInputs: true)을 활성화하므로 비밀번호와 폼 컨트롤 값은 캡처된 페이지를 떠나기 전에 가려집니다대시보드 뷰어는 미러링된 콘텐츠를 스크립트가 없는 샌드박스에서 렌더링하며, 표시 전에 미러링된 DOMCSS 를 정화합니다현재 대시보드 모드에서 이미지, 동영상, 오디오는 참조로 미러링됩니다. 미디어 바이트는 릴레이를 거치지 않으며, 뷰어가 허용된 공개 HTTPS 자산이나 미디어 URL을 직접 가져올 수 있습니다. 반면 비공개, 내부, 비HTTPS, 그 밖에 차단된 출처는 PhantomStream의 실패 시 차단 정책에 따라 자리 표시자로 대체됩니다제3자 추적 없음FSB 는 어떠한 제3자 분석 도구, 광고 추적기, 교차 사이트 핑거프린팅도 포함하지 않습니다. 쿠키가 없으며, 사용자가 직접 구성한 AI 제공업체 APIs 외에는 제3자 스크립트도 없습니다. FSB 가 본사로 보내는 유일한 1자 데이터는 아래에 설명한 수신 거부 가능한 익명 사용 통계이며, 오직 공개 /stats 대시보드를 뒷받침하는 데에만 사용됩니다.API 키사용자의 API 키는 저장 전에 AES-GCM 을 사용해 로컬에서 암호화됩니다. 사용자가 구성한 AI 제공업체 외에는 어디에도 전송되지 않으며, 전송 시에도 API 요청의 인증 헤더로만 사용됩니다.키는 Chrome storage복호화는 API 호출을 수행할 때 메모리 안에서만 이루어집니다키는 기록되거나 내보내지거나 공유되지 않습니다자동 비밀번호FSB 는 로그인 자격 증명을 기기에 암호화해 저장하는 선택적 자격 증명 관리자를 포함합니다. 비밀번호는 AI 모델에 절대 노출되지 않습니다. 콘텐츠 스크립트가 AI를 완전히 우회하여 페이지에 직접 입력합니다.자격 증명은 256비트 키와 AES-GCM 키 파생을 사용하는 PBKDF2 으로 저장 시 암호화됩니다AI가 페이지를 분석할 때 비밀번호 필드의 값은 [hidden]으로 대체됩니다. 실제 비밀번호는 어떤 AI 프롬프트에도 포함되지 않습니다자동 입력은 콘텐츠 스크립트가 값을 DOM에 직접 써넣는 방식으로 이루어지며, 자격 증명 흐름에 AI는 전혀 관여하지 않습니다자격 증명 목록 화면에는 사용자 이름과 도메인만 표시됩니다. 비밀번호는 자동 입력에 필요할 때만 개별적으로 복호화됩니다자격 증명은 도메인별로 저장되며 상위 도메인으로 대체됩니다(예: accounts.google.comgoogle.com)로만 이루어집니다결제 수단FSB 는 결제 화면 자동 입력을 위해 카드 정보를 기기에 저장하는 선택적 결제 수단 볼트를 포함합니다. 카드는 로그인 자격 증명과 동일한 암호화 및 AI 격리로 취급되며, 전체 카드 번호는 어떤 AI 모델에도 전송되지 않습니다.카드 정보(번호, 유효기간, 소유자, 우편번호)는 자격 증명과 동일한 볼트 파생 키를 사용하는 AES-GCM 으로 저장 시 암호화됩니다AI가 결제 페이지를 분석할 때, 감지된 카드 번호 필드의 값은 프롬프트가 구성되기 전에 [hidden] 으로 대체됩니다. 카드 번호, CVV, 유효기간은 어떤 AI 프롬프트에도 포함되지 않습니다자동 입력은 콘텐츠 스크립트가 페이지의 DOM 필드에 직접 써넣는 방식으로 이루어지며 AI를 완전히 우회합니다목록 화면에는 카드 별칭과 마지막 네 자리만 표시됩니다. 전체 번호는 입력하는 순간에만 메모리에서 복호화됩니다 MCP 클라이언트는 use_payment_method를 통해 결제 입력을 요청할 수 있으나, 카드 정보가 페이지에 기록되기 전에 확장 프로그램 내 확인 창이 사용자에게 표시됩니다CVV 는 카드별로 사용자가 동의하지 않는 한 저장되지 않으며, 동의한 경우에도 나머지 기록과 함께 암호화됩니다음성 입력FSB 는 프롬프트 입력란에 선택적 마이크 입력을 제공합니다. 기본 제공자는 전적으로 브라우저 안에서 동작하며, 더 높은 정확도를 원하면 설정에서 선택적 OpenAI Whisper 대체 수단을 활성화할 수 있습니다.기본 제공자: 브라우저의 네이티브 SpeechRecognition API. 오디오는 Chrome 가 처리하며 FSB선택적 Whisper 제공자: sttProviderwhisper 로 설정되고 OpenAI 키가 구성되어 있으면, 녹음된 오디오 조각이 브라우저에서 OpenAI의 전사 엔드포인트로 직접 업로드됩니다. FSB 는 그 오디오를 보거나 저장하지 않습니다마이크는 마이크 버튼을 누르고 있거나 켜 둔 동안에만 활성화됩니다. Chrome 가 처음 사용할 때 권한을 요청하며, FSB 는 확장 프로그램 매니페스트에서 마이크 접근 권한을 요청하지 않습니다전사 결과는 프롬프트 입력란에만 삽입되며, 사용자가 보내기로 선택한 활성 AI 요청 밖으로 기록되거나 저장되거나 전송되지 않습니다마이크 버튼을 사용하지 않거나, Chrome 확장 프로그램 저장소에서 선택적 Whisper 제공자를 지우면 음성 기능을 완전히 비활성화할 수 있습니다프롬프트 인젝션 방지웹 페이지에는 AI 에이전트를 탈취하도록 설계된 숨은 텍스트가 포함될 수 있습니다. FSB 는 AI가 오직 사용자의 지시만 따르고 페이지 콘텐츠에 삽입된 지시는 따르지 않도록 다층 방어를 구현합니다.모든 페이지 콘텐츠는 [PAGE_CONTENT] 경계 표시로 감싸이며, AI는 이 표시 안에서 발견된 지시를 절대 따르지 않도록 지시받습니다정화 엔진이 알려진 인젝션 패턴(예: "이전 지시를 무시하라", 가짜 시스템 프롬프트, 재정의 시도)을 AI에 도달하기 전에 모든 페이지 콘텐츠에서 제거합니다AI가 생성한 동작은 실행 전에 검증됩니다. 위험한 URL(javascript:, data:)과 스크립트 인젝션 시도는 차단됩니다알려진 도구의 엄격한 고정 허용 목록만 실행할 수 있습니다. AI는 임의의 동작을 만들어 내거나 호출할 수 없습니다콘텐츠 크기는 값당 500자, 프롬프트 전체 15K로 제한되어 페이로드 전달을 억제합니다웹사이트가 삽입하는 보이지 않는 유니코드 제어 문자는 처리 전에 제거됩니다백그라운드 에이전트와 서버 동기화지원 중단 버전: v0.9.45rc1를 주십시오. FSB의 내장 백그라운드 에이전트는 OpenClaw 및 Claude Routines로 대체되었으며, 원격 제어는 이제 Sync 탭에서 처리합니다. 아래 고지는 아직 v0.9.44 이하를 사용하는 분들을 위해 유지합니다. 현재 빌드에서는 Sync 세션을 페어링할 때만 릴레이 서버에 접속합니다.기존 백그라운드 에이전트 서버 동기화를 사용하기로 선택하거나 Remote Dashboard를 페어링하면, 릴레이 서버가 확장 프로그램과 대시보드 사이의 통신을 중계합니다.서버에 저장되는 항목: 에이전트 정의(이름, 일정, 대상 URL), 실행 지표(토큰 수, 비용, 소요 시간, 성공/실패 상태), 세션 페어링 토큰서버가 저장하지 않는 항목: 페이지 콘텐츠, DOM 데이터, 브라우징 기록, 스크린샷, AI 프롬프트, AI 응답, 쿠키, 토큰, 사이트 API 페이로드, 그 밖에 방문한 페이지에서 나온 모든 데이터인증에는 로컬에서 생성된 해시 키와 24시간 후 만료되는 세션 토큰을 사용합니다일회용 페어링 토큰은 60초 후 만료되며 재사용할 수 없습니다서버 동기화는 기본적으로 비활성화되어 있습니다. 옵션에서 명시적으로 활성화해야 합니다메모리 시스템FSB의 메모리 시스템은 시간이 지날수록 자동화를 개선하기 위해 탐색 패턴과 사이트 인텔리전스를 저장합니다.모든 메모리 데이터(의미, 일화, 절차)는 다음 위치에 로컬로 저장됩니다: chrome.storage.local어떤 메모리 데이터도 외부 서버로 전송되지 않습니다메모리는 옵션 대시보드에서 언제든지 확인하고 삭제할 수 있습니다사이트 맵과 탐색 패턴은 도메인별로 구분되어 서로 격리됩니다익명 사용 통계FSB v0.9.69에서는 프로젝트가 집계된 도입 수치를 공개할 수 있도록 수신 거부 가능한 익명 사용 통계 파이프라인을 도입했습니다( /stats참조). 이 과정에서 사용자가 탐색하는 페이지에는 전혀 접근하지 않습니다. 유일한 위치 신호는 서버가 수집 시점에 요청 IP 에서 도출하는 대략적인 국가/주 라벨이며(페이지 콘텐츠에서 도출하지 않습니다) 집계 형태로만 보관됩니다. 아래 지역(주 단위) 지표를 참조하십시오. 통계는 기본적으로 켜져 있으나 토글 하나로 끌 수 있으며, 설치별 데이터는 요청 시 삭제할 수 있습니다.수집하는 항목설치마다 무작위로 생성되는 UUID . chrome.storage.local 에 키 fsbInstallUuid로 저장됩니다. 이 UUID 는 로컬에서 생성되며 사용자의 신원과 결코 연결되지 않습니다.사용한 MCP 클라이언트의 이름(예: Claude Code, Cursor, Codex). 고정된 허용 목록에서 가져옵니다.세션에 사용한 모델 이름(예: grok-4-fast, claude-opus-4). 고정된 허용 목록에서 가져옵니다.세션당 입력/출력 토큰 수의 합계입니다.설치된 환경에서 활성화된 FSB 에이전트의 수(정수)입니다.수집하지 않는 항목페이지 URLs, 호스트 이름, 브라우징 기록.프롬프트, 지시, 작업 설명 등 모델 제공업체로 보내는 모든 자연어 텍스트.페이지 DOM, 스크린샷, 페이지 콘텐츠, 사이트 API 페이로드, AI 응답.평문 IP 주소. 서버는 요청 IP 를 일시적으로, 그리고 인라인으로 정확히 두 가지 용도에만 사용합니다. 속도 제한을 위한 매일 교체되는 솔트 해시와, 대략적인 국가/주 라벨 도출(아래 참조)입니다. 그 후 즉시 폐기합니다. 평문 IP 는 저장하거나 기록하지 않습니다.이름, 사용자명, 계정 핸들 등 자유 형식의 신원 필드.이메일 주소, 전화번호, 연락처 정보.지역(주 단위) 지표서버는 수집 시점에 요청 IP 로부터 대략적인 국가 및 미국 주(하위 행정구역) 라벨을 도출합니다. 이때 자체 호스팅하는 DB-IPIP-to-City Lite 데이터셋과 자체 조회를 사용하며, 실시간 제3자 위치 서비스는 있지 않습니다 MaxMind도 결코 사용하지 않습니다. 평문 IP 는 인라인으로 소비된 뒤 폐기되며, 도출된 라벨만 보관됩니다.지역은 k≥5 익명성 하한을 적용한 일별 집계에만 저장됩니다. 특정 일자에 고유 설치 수가 5 미만인 주는 모두 하나의 "기타" 묶음으로 합쳐지며(합쳐진 수마저 5 미만이면 완전히 억제됩니다), 개별 주 라벨이 설치 5건 미만을 나타내는 일은 결코 없습니다.설치별 위치 프로필은 존재하지 않습니다. 대략적인 라벨은 수명이 짧은 원시 이벤트(7일 보관 기간이 지나면 삭제)와 k≥5 하한이 적용된 일별 집계에만 존재하며, 설치와 장소를 잇는 지속적인 매핑을 만들거나 보관하지 않습니다. 위치 데이터 제공: DB-IP (https://db-ip.com).보관 기간원시 이벤트는 7일간 보관합니다. 일별 집계(설치당 하루 한 행)는 365일간 보관합니다. 전역 집계(하루 한 행, 설치별 구분 없음)는 /stats 의 과거 차트가 안정적으로 유지되도록 무기한 보관합니다.수신 거부 방법 FSB 제어판을 열고 고급 설정으로 스크롤한 뒤 익명 사용 데이터 전송 를 끄십시오. 변경 사항은 즉시 적용되며, 이후로는 해당 설치에서 어떤 이벤트도 전송되지 않습니다.데이터 삭제 방법설치와 연결된 모든 통계 행의 삭제를 요청하려면(GDPR 제17조), fsbInstallUuidChrome DevTools → 애플리케이션 → 저장소 → 확장 프로그램 저장소 경로로 HTTP 요청을 한 번 보내십시오:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forget제한적 사용 확약FSB의 익명 사용 통계는 오직 full-selfbrowsing.com/stats에 공개적으로 표시되는 집계 사용 통계를 계산하는 데에만 사용됩니다. 이 데이터는 판매되거나, 제3자와 공유되거나, 광고에 사용되거나, 어떤 머신러닝 모델의 학습에 사용되지 않습니다. 이 약속은 Chrome Web StoreLimited Use 요건을 충족합니다.공개 집계 지표이 통계 파이프라인에서 도출한 집계 지표를 /stats에 공개합니다. 개수와 합계만 표시하며, 설치별 행은 결코 공개하지 않습니다.동의 및 감사 제어FSB의 자동화 태세는 수신 거부 방식입니다. 차단 목록에 없는 출처는 사용자가 구성할 수 있는 전역 기본값을 상속하며 현재 기본값은 자동입니다. 출처별 명시 정책으로 특정 출처를 끄기, 확인, 자동 중 하나로 설정할 수 있습니다. 감사 로그 보관은 로컬에서 제한적으로 이루어지며, 제어판에서 내보내기와 삭제를 할 수 있습니다.서비스 차단 목록은 여전히 강제 차단입니다. 차단된 출처는 전역 기본값이나 저장된 출처별 정책과 관계없이 활성화할 수 없습니다.민감한 출처는 자동 상태에서 읽기를 수행할 수 있으나, 쓰기는 실행 전에 출처별 변경 동의를 다시 확인합니다. 민감하지 않은 출처는 제어판의 동의 및 감사 섹션에서 수신 거부하거나 확인 모드로 변경할 수 있습니다.모든 기능 호출은 편집된 추가 전용 로컬 감사 로그에 기록됩니다. 인수, 토큰, 쿠키, 응답 본문은 결코 저장되지 않습니다.오픈 소스FSBMIT 라이선스로 완전히 공개된 오픈 소스입니다. 모든 코드를 직접 검토하여 이러한 개인정보 보호 주장을 확인할 수 있습니다. 소스 코드는 GitHub를 주십시오.본 방침의 변경본 방침이 업데이트되면 이 페이지 상단의 "최종 업데이트" 날짜에 변경 사항이 반영됩니다. 중요한 변경 사항은 프로젝트의 GitHub 릴리스 노트에도 기재됩니다.문의본 개인정보처리방침이나 FSB의 데이터 처리에 대해 궁금한 점이 있으면 GitHub Issues를 주십시오. + + src/app/pages/privacy/privacy-history-archive.component.html + 7,198 + + + + March 2026v9.0.2 — Background Agents, Memory System, Server Sync, Anonymous Usage Telemetry, Legal Posture (full archived text) + 2026년 3월v9.0.2 — 백그라운드 에이전트, 메모리 시스템, 서버 동기화, 익명 사용 통계, 법적 태세 (아카이브 전문) + + src/app/pages/privacy/privacy-history-archive.component.html + 202,205 + + + + Archived copy of the privacy policy as it stood in March 2026, before the May 2026 update. This snapshot preserves the then-current policy body, including later telemetry and legal-posture additions that were present on the Angular page before this archive pass.TLDR FSB operates entirely within your browser. No browsing data is collected. API keys are encrypted locally with AES-GCM. AI calls go directly from your browser to the provider you choose. The optional relay server for Background Agents stores only run metadata, never page content. Memory data stays on your device. Everything is open source and auditable.Data CollectionFSB operates entirely within your browser. The extension only accesses the DOM (Document Object Model) of the currently active tab when you initiate an automation task.No browsing history is collected or stored beyond the current sessionDOM data is analyzed locally and discarded after each automation stepNo personal information is harvested from pages you visitData StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)LM Studio uses a local OpenAI-compatible server on your device and does not require an API keySent data includes: task description, DOM structure summary, and action contextIf you use the Remote Dashboard or Background Agents sync, an optional relay server handles WebSocket messages and stores agent run metadata (task name, cost, duration, success/fail). No page content, DOM data, or AI responses are stored on the server. This is opt-in onlyEach provider has their own privacy policy governing how they handle API requestsNo TrackingFSB does not include any analytics, telemetry, or tracking services. There are no cookies, no fingerprinting, and no third-party scripts beyond the AI provider APIs you explicitly configure.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-PasswordsFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Prompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict allowlist of 50+ known tools can be executed. The AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingBackground Agents and Server SyncIf you opt into Background Agents server sync or Remote Dashboard pairing, a relay server facilitates communication between your extension and the dashboard.The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokensThe server does NOT store: page content, DOM data, browsing history, AI prompts, AI responses, or any data from the pages you visitAuthentication uses hash keys (generated locally) and session tokens that expire after 24 hoursOne-time pairing tokens expire after 60 seconds and cannot be reusedServer sync is disabled by default. You must explicitly enable it in OptionsMemory SystemFSB's memory system stores navigation patterns and site intelligence to improve automation over time.All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.localNo memory data is sent to any external serverMemory can be viewed and cleared at any time from the Options dashboardSite maps and navigation patterns are domain-specific and isolated from each otherAnonymous Usage TelemetryFSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.What we collectA random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.Aggregate input/output token counts per session.The number of active FSB agents on your install (an integer count).What we do NOT collectPage URLs, hostnames, or browsing history.Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.Page DOM, screenshots, page content, or AI responses.Plaintext IP addresses. The server hashes the request IP with a daily-rotating salt for rate limiting and discards it.Names, usernames, account handles, or any free-form identity fields.Email addresses, phone numbers, or contact information.RetentionRaw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.How to opt outOpen the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.How to erase your dataTo request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:curl -X POST -H "Content-Type: application/json" \ + -d '"install_uuid":"<your-uuid>"' \ + https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Legal Posture and Consent ModelFSB's automation posture, audit-log retention, and per-origin consent model were presented as explicit product controls. FSB does nothing on an origin until you explicitly allow it, automated read access never implies write access, and a conservative service denylist blocks automation on sensitive categories (financial and government services) outright.Per-origin consent is default-off. Auto and write (mutating) access are separate, explicit opt-ins managed from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.A service denylist renders sensitive origins non-enableable, enforced at the capability gate and not merely in the interface.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + 2026년 5월 업데이트 이전인 2026년 3월 시점의 개인정보처리방침 아카이브 사본입니다. 이 스냅숏은 당시의 방침 본문을 보존하며, 이 아카이브 작업 이전에 Angular 페이지에 있던 이후의 통계 및 법적 태세 관련 추가 내용도 포함합니다.요약 FSB는 전적으로 브라우저 안에서 동작합니다. 브라우징 데이터는 수집되지 않습니다. API 키는 다음 방식으로 로컬에서 암호화됩니다: AES-GCM. AI 호출은 브라우저에서 선택한 제공업체로 직접 전송됩니다. 백그라운드 에이전트를 위한 선택적 릴레이 서버는 실행 메타데이터만 저장하며 페이지 콘텐츠는 결코 저장하지 않습니다. 메모리 데이터는 기기에 남습니다. 모든 것이 오픈 소스이며 감사할 수 있습니다.데이터 수집FSB는 전적으로 브라우저 안에서 동작합니다. 확장 프로그램은 자동화 작업을 시작할 때 현재 활성 탭의 DOM(문서 객체 모델)에만 접근합니다.현재 세션을 넘어서는 브라우징 기록은 수집하거나 저장하지 않습니다DOM 데이터는 로컬에서 분석되며 각 자동화 단계 후 폐기됩니다방문한 페이지에서 개인 정보를 수집하지 않습니다데이터 저장모든 설정과 데이터는 Chrome의 확장 프로그램 저장소에 저장됩니다. FSBAES-GCM 암호화를 API 키 같은 민감한 데이터에 사용합니다.구성은 다음 위치에 저장됩니다: chrome.storage.localAPI 키는 저장 전에 다음 방식으로 암호화됩니다: AES-GCM세션 로그는 로컬에 저장되며 언제든지 삭제할 수 있습니다분석 데이터(작업 수, 성공률)는 기기에 남습니다외부 서비스FSB 는 호스팅형 제공업체를 구성하고 사용할 때만 외부 AI 제공업체와 통신합니다. LM Studio를 사용하면 AI 요청은 로컬 OpenAI호환 서버를 통해 기기 안에 머무릅니다. 제공업체 선택과 전송되는 데이터는 사용자가 통제합니다.호스팅형 API 호출은 선택한 제공업체(xAI, OpenAI, Anthropic, Google, OpenRouter)로만 이루어집니다LM Studio 는 기기의 로컬 OpenAI호환 서버를 사용하며 API 키가 필요하지 않습니다전송되는 데이터: 작업 설명, DOM 구조 요약, 동작 컨텍스트원격 대시보드나 백그라운드 에이전트 동기화를 사용하면, 선택적 릴레이 서버가 WebSocket 메시지를 처리하고 에이전트 실행 메타데이터(작업 이름, 비용, 소요 시간, 성공/실패)를 저장합니다. 페이지 콘텐츠, DOM 데이터, AI 응답은 서버에 저장되지 않습니다. 이 기능은 수신 동의 방식입니다각 제공업체는 API 요청 처리 방식을 규율하는 자체 개인정보처리방침을 가지고 있습니다No TrackingFSB는 어떠한 분석 도구, 통계 수집, 추적 서비스도 포함하지 않습니다. 쿠키도, 핑거프린팅도 없으며, 사용자가 직접 구성한 AI 제공업체 API 외에는 제3자 스크립트도 없습니다.API 키사용자의 API 키는 저장 전에 AES-GCM 을 사용해 로컬에서 암호화됩니다. 사용자가 구성한 AI 제공업체 외에는 어디에도 전송되지 않으며, 전송 시에도 API 요청의 인증 헤더로만 사용됩니다.키는 Chrome storage복호화는 API 호출을 수행할 때 메모리 안에서만 이루어집니다키는 기록되거나 내보내지거나 공유되지 않습니다자동 비밀번호FSB 는 로그인 자격 증명을 기기에 암호화해 저장하는 선택적 자격 증명 관리자를 포함합니다. 비밀번호는 AI 모델에 절대 노출되지 않습니다. 콘텐츠 스크립트가 AI를 완전히 우회하여 페이지에 직접 입력합니다.자격 증명은 256비트 키와 AES-GCM 키 파생을 사용하는 PBKDF2 으로 저장 시 암호화됩니다AI가 페이지를 분석할 때 비밀번호 필드의 값은 [hidden]으로 대체됩니다. 실제 비밀번호는 어떤 AI 프롬프트에도 포함되지 않습니다자동 입력은 콘텐츠 스크립트가 값을 DOM에 직접 써넣는 방식으로 이루어지며, 자격 증명 흐름에 AI는 전혀 관여하지 않습니다자격 증명 목록 화면에는 사용자 이름과 도메인만 표시됩니다. 비밀번호는 자동 입력에 필요할 때만 개별적으로 복호화됩니다자격 증명은 도메인별로 저장되며 상위 도메인으로 대체됩니다(예: accounts.google.comgoogle.com)로만 이루어집니다프롬프트 인젝션 방지웹 페이지에는 AI 에이전트를 탈취하도록 설계된 숨은 텍스트가 포함될 수 있습니다. FSB 는 AI가 오직 사용자의 지시만 따르고 페이지 콘텐츠에 삽입된 지시는 따르지 않도록 다층 방어를 구현합니다.모든 페이지 콘텐츠는 [PAGE_CONTENT] 경계 표시로 감싸이며, AI는 이 표시 안에서 발견된 지시를 절대 따르지 않도록 지시받습니다정화 엔진이 알려진 인젝션 패턴(예: "이전 지시를 무시하라", 가짜 시스템 프롬프트, 재정의 시도)을 AI에 도달하기 전에 모든 페이지 콘텐츠에서 제거합니다AI가 생성한 동작은 실행 전에 검증됩니다. 위험한 URL(javascript:, data:)과 스크립트 인젝션 시도는 차단됩니다알려진 50개 이상 도구의 엄격한 허용 목록만 실행할 수 있습니다. AI는 임의의 동작을 만들어 내거나 호출할 수 없습니다콘텐츠 크기는 값당 500자, 프롬프트 전체 15K로 제한되어 페이로드 전달을 억제합니다웹사이트가 삽입하는 보이지 않는 유니코드 제어 문자는 처리 전에 제거됩니다백그라운드 에이전트와 서버 동기화백그라운드 에이전트 서버 동기화나 원격 대시보드 페어링을 사용하기로 선택하면, 릴레이 서버가 확장 프로그램과 대시보드 사이의 통신을 중계합니다.서버에 저장되는 항목: 에이전트 정의(이름, 일정, 대상 URL), 실행 지표(토큰 수, 비용, 소요 시간, 성공/실패 상태), 세션 페어링 토큰서버가 저장하지 않는 항목: 페이지 콘텐츠, DOM 데이터, 브라우징 기록, AI 프롬프트, AI 응답, 그 밖에 방문한 페이지에서 나온 모든 데이터인증에는 로컬에서 생성된 해시 키와 24시간 후 만료되는 세션 토큰을 사용합니다일회용 페어링 토큰은 60초 후 만료되며 재사용할 수 없습니다서버 동기화는 기본적으로 비활성화되어 있습니다. 옵션에서 명시적으로 활성화해야 합니다메모리 시스템FSB의 메모리 시스템은 시간이 지날수록 자동화를 개선하기 위해 탐색 패턴과 사이트 인텔리전스를 저장합니다.모든 메모리 데이터(의미, 일화, 절차)는 다음 위치에 로컬로 저장됩니다: chrome.storage.local어떤 메모리 데이터도 외부 서버로 전송되지 않습니다메모리는 옵션 대시보드에서 언제든지 확인하고 삭제할 수 있습니다사이트 맵과 탐색 패턴은 도메인별로 구분되어 서로 격리됩니다익명 사용 통계FSB v0.9.69에서는 프로젝트가 집계된 도입 수치를 공개할 수 있도록 수신 거부 가능한 익명 사용 통계 파이프라인을 도입했습니다( /stats) 이 과정에서 사용자가 탐색하는 페이지에는 전혀 접근하지 않습니다. 통계는 기본적으로 켜져 있으나 토글 하나로 끌 수 있으며, 설치별 데이터는 요청 시 삭제할 수 있습니다.수집하는 항목설치마다 무작위로 생성되는 UUID . chrome.storage.local 에 키 fsbInstallUuid로 저장됩니다. 이 UUID 는 로컬에서 생성되며 사용자의 신원과 결코 연결되지 않습니다.사용한 MCP 클라이언트의 이름(예: Claude Code, Cursor, Codex). 고정된 허용 목록에서 가져옵니다.세션에 사용한 모델 이름(예: grok-4-fast, claude-opus-4). 고정된 허용 목록에서 가져옵니다.세션당 입력/출력 토큰 수의 합계입니다.설치된 환경에서 활성화된 FSB 에이전트의 수(정수)입니다.수집하지 않는 항목페이지 URLs, 호스트 이름, 브라우징 기록.프롬프트, 지시, 작업 설명 등 모델 제공업체로 보내는 모든 자연어 텍스트.페이지 DOM, 스크린샷, 페이지 콘텐츠, AI 응답.평문 IP 주소. 서버는 속도 제한을 위해 요청 IP를 매일 교체되는 솔트로 해시한 뒤 폐기합니다.이름, 사용자명, 계정 핸들 등 자유 형식의 신원 필드.이메일 주소, 전화번호, 연락처 정보.보관 기간원시 이벤트는 7일간 보관합니다. 일별 집계(설치당 하루 한 행)는 365일간 보관합니다. 전역 집계(하루 한 행, 설치별 구분 없음)는 /stats 의 과거 차트가 안정적으로 유지되도록 무기한 보관합니다.수신 거부 방법 FSB 제어판을 열고 고급 설정으로 스크롤한 뒤 익명 사용 데이터 전송 를 끄십시오. 변경 사항은 즉시 적용되며, 이후로는 해당 설치에서 어떤 이벤트도 전송되지 않습니다.데이터 삭제 방법설치와 연결된 모든 통계 행의 삭제를 요청하려면(GDPR 제17조), fsbInstallUuidChrome DevTools → 애플리케이션 → 저장소 → 확장 프로그램 저장소 경로로 HTTP 요청을 한 번 보내십시오:curl -X POST -H "Content-Type: application/json" \ + -d '"install_uuid":"<your-uuid>"' \ + https://full-selfbrowsing.com/api/telemetry/forget제한적 사용 확약FSB의 익명 사용 통계는 오직 full-selfbrowsing.com/stats에 공개적으로 표시되는 집계 사용 통계를 계산하는 데에만 사용됩니다. 이 데이터는 판매되거나, 제3자와 공유되거나, 광고에 사용되거나, 어떤 머신러닝 모델의 학습에 사용되지 않습니다. 이 약속은 Chrome Web StoreLimited Use 요건을 충족합니다.공개 집계 지표이 통계 파이프라인에서 도출한 집계 지표를 /stats에 공개합니다. 개수와 합계만 표시하며, 설치별 행은 결코 공개하지 않습니다.법적 태세와 동의 모델FSB의 자동화 태세, 감사 로그 보관, 출처별 동의 모델은 명시적인 제품 제어 항목으로 제시되었습니다. FSB는 사용자가 명시적으로 허용하기 전에는 어떤 출처에서도 아무것도 하지 않으며, 자동 읽기 권한이 쓰기 권한을 의미하는 일은 결코 없고, 보수적인 서비스 차단 목록이 민감한 범주(금융 및 정부 서비스)에서의 자동화를 원천 차단합니다.출처별 동의는 기본적으로 꺼져 있습니다. 자동 실행과 쓰기(변경) 권한은 제어판의 동의 및 감사 섹션에서 관리하는 별개의 명시적 동의 항목입니다.모든 기능 호출은 편집된 추가 전용 로컬 감사 로그에 기록됩니다. 인수, 토큰, 쿠키, 응답 본문은 결코 저장되지 않습니다.서비스 차단 목록은 민감한 출처를 활성화할 수 없게 만들며, 이는 인터페이스에서만이 아니라 기능 게이트에서 강제됩니다.오픈 소스FSBMIT 라이선스로 완전히 공개된 오픈 소스입니다. 모든 코드를 직접 검토하여 이러한 개인정보 보호 주장을 확인할 수 있습니다. 소스 코드는 GitHub를 주십시오.본 방침의 변경본 방침이 업데이트되면 이 페이지 상단의 "최종 업데이트" 날짜에 변경 사항이 반영됩니다. 중요한 변경 사항은 프로젝트의 GitHub 릴리스 노트에도 기재됩니다.문의본 개인정보처리방침이나 FSB의 데이터 처리에 대해 궁금한 점이 있으면 GitHub Issues를 주십시오. + + src/app/pages/privacy/privacy-history-archive.component.html + 206,345 + + + + February 2026v0.9 — Initial privacy policy (full archived text) + 2026년 2월v0.9 — 최초 개인정보처리방침 (아카이브 전문) + + src/app/pages/privacy/privacy-history-archive.component.html + 349,352 + + + + Archived copy of the initial privacy policy as it stood in February 2026. This snapshot is reproduced from the original static showcase page, with the page chrome removed and the policy content preserved.Data CollectionFSB operates entirely within your browser. The extension only accesses the DOM (Document Object Model) of the currently active tab when you initiate an automation task.No browsing history is collected or stored beyond the current sessionDOM data is analyzed locally and discarded after each automation stepNo personal information is harvested from pages you visitData StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use them. The choice of provider and what data is sent is under your control.API calls are made only to the provider you select (xAI, OpenAI, Anthropic, or Google)Sent data includes: task description, DOM structure summary, and action contextNo data is sent to FSB servers -- there are noneEach provider has their own privacy policy governing how they handle API requestsNo TrackingFSB does not include any analytics, telemetry, or tracking services. There are no cookies, no fingerprinting, and no third-party scripts beyond the AI provider APIs you explicitly configure.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-Passwords BetaFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models -- they are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden] -- the actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains -- passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Prompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution -- dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict allowlist of 30+ known tools can be executed -- the AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingOpen SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.View the source code on GitHubSummaryFSB processes data locally, encrypts sensitive information, never exposes passwords to AI models, defends against prompt injection attacks, communicates only with AI providers you choose, includes no tracking, and is fully auditable as open source software. + 2026년 2월 시점의 최초 개인정보처리방침 아카이브 사본입니다. 이 스냅숏은 원래의 정적 쇼케이스 페이지에서 페이지 구성 요소를 제거하고 방침 본문을 보존하여 재현한 것입니다.데이터 수집FSB는 전적으로 브라우저 안에서 동작합니다. 확장 프로그램은 자동화 작업을 시작할 때 현재 활성 탭의 DOM(문서 객체 모델)에만 접근합니다.현재 세션을 넘어서는 브라우징 기록은 수집하거나 저장하지 않습니다DOM 데이터는 로컬에서 분석되며 각 자동화 단계 후 폐기됩니다방문한 페이지에서 개인 정보를 수집하지 않습니다데이터 저장모든 설정과 데이터는 Chrome의 확장 프로그램 저장소에 저장됩니다. FSBAES-GCM 암호화를 API 키 같은 민감한 데이터에 사용합니다.구성은 다음 위치에 저장됩니다: chrome.storage.localAPI 키는 저장 전에 다음 방식으로 암호화됩니다: AES-GCM세션 로그는 로컬에 저장되며 언제든지 삭제할 수 있습니다분석 데이터(작업 수, 성공률)는 기기에 남습니다외부 서비스FSB는 사용자가 외부 AI 제공업체를 구성하고 사용할 때만 그들과 통신합니다. 제공업체 선택과 전송되는 데이터는 사용자가 통제합니다.API 호출은 선택한 제공업체(xAI, OpenAI, Anthropic, Google)로만 이루어집니다전송되는 데이터: 작업 설명, DOM 구조 요약, 동작 컨텍스트No data is sent to FSB 서버로 전송되는 데이터는 없습니다. 애초에 그런 서버가 없습니다각 제공업체는 API 요청 처리 방식을 규율하는 자체 개인정보처리방침을 가지고 있습니다No TrackingFSB는 어떠한 분석 도구, 통계 수집, 추적 서비스도 포함하지 않습니다. 쿠키도, 핑거프린팅도 없으며, 사용자가 직접 구성한 AI 제공업체 API 외에는 제3자 스크립트도 없습니다.API 키사용자의 API 키는 저장 전에 AES-GCM 을 사용해 로컬에서 암호화됩니다. 사용자가 구성한 AI 제공업체 외에는 어디에도 전송되지 않으며, 전송 시에도 API 요청의 인증 헤더로만 사용됩니다.키는 Chrome storage복호화는 API 호출을 수행할 때 메모리 안에서만 이루어집니다키는 기록되거나 내보내지거나 공유되지 않습니다Auto-Passwords BetaFSB는 로그인 자격 증명을 기기에 암호화해 저장하는 선택적 자격 증명 관리자를 포함합니다. 비밀번호는 AI 모델에 절대 노출되지 않으며, 콘텐츠 스크립트가 AI를 완전히 우회하여 페이지에 직접 입력합니다.자격 증명은 256비트 키와 AES-GCM 키 파생을 사용하는 PBKDF2 으로 저장 시 암호화됩니다AI가 페이지를 분석할 때 비밀번호 필드의 값은 [hidden]으로 대체됩니다. 실제 비밀번호는 어떤 AI 프롬프트에도 포함되지 않습니다자동 입력은 콘텐츠 스크립트가 값을 DOM에 직접 써넣는 방식으로 이루어지며, 자격 증명 흐름에 AI는 전혀 관여하지 않습니다자격 증명 목록 화면에는 사용자 이름과 도메인만 표시됩니다. 비밀번호는 자동 입력에 필요할 때만 개별적으로 복호화됩니다자격 증명은 도메인별로 저장되며 상위 도메인으로 대체됩니다(예: accounts.google.comgoogle.com)로만 이루어집니다프롬프트 인젝션 방지웹 페이지에는 AI 에이전트를 탈취하도록 설계된 숨은 텍스트가 포함될 수 있습니다. FSB 는 AI가 오직 사용자의 지시만 따르고 페이지 콘텐츠에 삽입된 지시는 따르지 않도록 다층 방어를 구현합니다.모든 페이지 콘텐츠는 [PAGE_CONTENT] 경계 표시로 감싸이며, AI는 이 표시 안에서 발견된 지시를 절대 따르지 않도록 지시받습니다정화 엔진이 알려진 인젝션 패턴(예: "이전 지시를 무시하라", 가짜 시스템 프롬프트, 재정의 시도)을 AI에 도달하기 전에 모든 페이지 콘텐츠에서 제거합니다AI가 생성한 동작은 실행 전에 검증됩니다. 위험한 URL(javascript:, data:)과 스크립트 인젝션 시도는 차단됩니다알려진 30개 이상 도구의 엄격한 허용 목록만 실행할 수 있습니다. AI는 임의의 동작을 만들어 내거나 호출할 수 없습니다콘텐츠 크기는 값당 500자, 프롬프트 전체 15K로 제한되어 페이로드 전달을 억제합니다웹사이트가 삽입하는 보이지 않는 유니코드 제어 문자는 처리 전에 제거됩니다오픈 소스FSBMIT 라이선스로 완전히 공개된 오픈 소스입니다. 모든 코드를 직접 검토하여 이러한 개인정보 보호 주장을 확인할 수 있습니다. 소스 코드는 GitHub를 주십시오.View the source code on GitHub요약FSB는 데이터를 로컬에서 처리하고, 민감한 정보를 암호화하고, 비밀번호를 AI 모델에 노출하지 않으며, 프롬프트 인젝션 공격을 방어하고, 사용자가 선택한 AI 제공업체와만 통신하며, 추적을 포함하지 않고, 오픈 소스 소프트웨어로서 완전히 감사할 수 있습니다. + + src/app/pages/privacy/privacy-history-archive.component.html + 353,420 + + + + Legal + 법적 고지 + + src/app/pages/privacy/privacy-page.component.html + 4,5 + + + + Privacy Policy + 개인정보처리방침 + + src/app/pages/privacy/privacy-page.component.html + 5,6 + + + + Last updated: August 2026 + 최종 업데이트: 2026년 8월 + + src/app/pages/privacy/privacy-page.component.html + 6,9 + + + + TLDR: FSB runs inside your browser, and no browsing data is collected by FSB servers. AI calls go directly from your browser to the provider you choose. API keys and credentials are encrypted locally, and memory data stays on your device. If you install the optional local agent service, FSB can also be driven by an MCP client running on your own machine over a loopback connection, and by coding-agent CLIs you have already installed. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. + 요약: FSB는 브라우저 안에서 실행되며, FSB 서버는 어떠한 브라우징 데이터도 수집하지 않습니다. AI 호출은 브라우저에서 선택한 제공업체로 직접 전송됩니다. API 키와 자격 증명은 로컬에서 암호화되고 메모리 데이터는 기기에 남습니다. 선택 사항인 로컬 에이전트 서비스를 설치하면 FSB는 사용자의 컴퓨터에서 루프백 연결로 실행되는 MCP 클라이언트, 그리고 이미 설치해 둔 코딩 에이전트 CLIs로도 제어할 수 있습니다. FSB를 위해 컴퓨터를 떠나는 유일한 데이터는 공개 페이지 /stats를 뒷받침하는, 수신 거부 가능한 익명 사용 통계뿐입니다. Remote Dashboard를 페어링하면 세션 중 일시적인 실시간 미리 보기 프레임이 릴레이를 거칠 수 있으나 저장되지는 않습니다. 모든 것이 오픈 소스이며 감사할 수 있습니다. + + src/app/pages/privacy/privacy-page.component.html + 13,15 + + + + Data Collection + 데이터 수집 + + src/app/pages/privacy/privacy-page.component.html + 17,18 + + + + FSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session. + FSB는 전적으로 브라우저 안에서 동작합니다. 자동화 작업을 시작하면 확장 프로그램이 활성 탭의 DOM(문서 객체 모델)을 검사할 수 있으며, 기능을 호출할 때는 브라우저 세션에서 동일 출처 사이트 API 요청을 보낼 수 있습니다. + + src/app/pages/privacy/privacy-page.component.html + 18,20 + + + + No browsing history is collected or stored beyond the current session + 현재 세션을 넘어서는 브라우징 기록은 수집하거나 저장하지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 20,21 + + + + DOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memory + DOM 데이터와 사이트 API 결과는 로컬에서 분석되며, 메모리에 명시적으로 저장하지 않는 한 각 자동화 단계 후 폐기됩니다 + + src/app/pages/privacy/privacy-page.component.html + 21,22 + + + + No personal information is harvested from pages you visit + 방문한 페이지에서 개인 정보를 수집하지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 22,25 + + + + Site API capabilities + 사이트 API 기능 + + src/app/pages/privacy/privacy-page.component.html + 25,26 + + + + FSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers. + FSB의 기능 계층은 이미 인증된 브라우저 세션을 사용하여 페이지 컨텍스트에서 사이트 자체의 1자 API를 호출할 수 있습니다. 이러한 요청은 Chrome에서 로컬로 실행됩니다. 대상 사이트에 대해 브라우저가 1자 쿠키나 사이트 인증을 첨부할 수 있으나, FSB는 쿠키, 토큰, CSRF 값, 요청 본문, 응답 본문을 FSB 서버로 반환하거나 저장하거나 기록하거나 전송하지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 26,27 + + + + Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads. + 기능 호출은 FSB의 동의 제어를 따르며, 편집된 로컬 감사 로그에만 기록됩니다. 기록 항목은 출처, 기능 슬러그, 메서드, 부수 효과 등급, 동의 결정, 결과입니다. 감사 로그는 호출 인수, 요청 본문, 응답 본문, 쿠키, 토큰, CSRF 값, 사이트 응답 페이로드를 결코 저장하지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 27,29 + + + + Chrome permissions FSB requests + Chrome 권한 요청 항목: FSB + + src/app/pages/privacy/privacy-page.component.html + 29,30 + + + + To run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them. + 웹 자동화를 실행하기 위해 FSB는 다음 권한을 Chrome 매니페스트에 선언합니다. 각 권한은 문서화된 목적으로만 사용되며, 어떤 권한을 근거로도 기기 밖으로 데이터를 보내지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 30,32 + + + + DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panel + DOM 및 탭, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: 활성 탭을 읽고 쓰며, 자동화 콘텐츠 스크립트를 삽입하고, 탭을 나열·전환하며, 사이드 패널을 렌더링합니다 + + src/app/pages/privacy/privacy-page.component.html + 32,33 + + + + Advanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right moment + 고급 자동화, debugger: 일반 Chrome DevTools Protocol 을 연결하여 좌표 기반 클릭, 드래그, 키 홀드 동작을 수행합니다. 이는 일반 DOM API로는 불가능합니다. webNavigation: 탐색 시작/종료 이벤트를 관찰하여 자동화가 적절한 시점을 기다리게 합니다 + + src/app/pages/privacy/privacy-page.component.html + 33,34 + + + + Local storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wall + 로컬 저장소, storage, unlimitedStorage: 설정, 자격 증명, 결제 수단, 메모리를 기기의 chrome.storage.local에 저장합니다. 무제한 저장소는 기본 10 MB 할당량을 해제하여 메모리와 세션 로그가 한계에 부딪히지 않고 늘어날 수 있게 합니다 + + src/app/pages/privacy/privacy-page.component.html + 34,35 + + + + UX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directly + UX 보조 기능, clipboardWrite: 자동화의 클립보드 복사 결과를 씁니다. alarms: 백그라운드 정리 작업을 예약합니다. offscreen: 서비스 워커가 오디오를 직접 캡처할 수 없으므로 음성 입력 레코더를 숨겨진 문서에서 실행합니다 + + src/app/pages/privacy/privacy-page.component.html + 35,36 + + + + Local service, nativeMessaging: start the optional local agent service described under Local Agent Service and Native Messaging below. Nothing about the pages you visit crosses that channel. system.memory: read the total installed RAM figure only, so FSB can suggest a sensible limit on how many agents run at once. The available-memory and per-processor breakdowns are never read, and the figure never leaves the extension + 로컬 서비스, nativeMessaging: 아래 로컬 에이전트 서비스와 네이티브 메시징에서 설명하는 선택적 로컬 에이전트 서비스를 시작합니다. 방문한 페이지에 관한 정보는 이 채널을 통과하지 않습니다. system.memory: 설치된 총 RAM 용량만 읽어 FSB가 동시에 실행할 에이전트 수의 적절한 상한을 제안할 수 있게 합니다. 여유 메모리나 프로세서별 내역은 결코 읽지 않으며, 이 값이 확장 프로그램 밖으로 나가지도 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 36,38 + + + + Microphone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button. + 음성 입력을 위한 마이크 접근 권한은 매니페스트에 선언되어 있지 않습니다. Chrome가 마이크 버튼을 처음 사용할 때 자체 권한 요청을 표시합니다. + + src/app/pages/privacy/privacy-page.component.html + 38,40 + + + + Data Storage + 데이터 저장 + + src/app/pages/privacy/privacy-page.component.html + 41,42 + + + + All settings and data are stored locally in Chrome's extension storage, with sensitive values encrypted at rest as described in the sections below. + 모든 설정과 데이터는 Chrome의 확장 프로그램 저장소에 로컬로 저장되며, 민감한 값은 아래 각 섹션에서 설명하는 대로 저장 시 암호화됩니다. + + src/app/pages/privacy/privacy-page.component.html + 42,44 + + + + Configuration is stored in chrome.storage.local + 구성은 다음 위치에 저장됩니다: chrome.storage.local + + src/app/pages/privacy/privacy-page.component.html + 44,45 + + + + API keys, credentials, and payment methods are encrypted before storage, each detailed in its own section below + API 키, 자격 증명, 결제 수단은 저장 전에 암호화되며, 각각의 세부 사항은 아래 해당 섹션에 있습니다 + + src/app/pages/privacy/privacy-page.component.html + 45,46 + + + + Session logs are stored locally and can be cleared at any time + 세션 로그는 로컬에 저장되며 언제든지 삭제할 수 있습니다 + + src/app/pages/privacy/privacy-page.component.html + 46,47 + + + + Analytics data (task counts, success rates) stays on your device + 분석 데이터(작업 수, 성공률)는 기기에 남습니다 + + src/app/pages/privacy/privacy-page.component.html + 47,50 + + + + External Services + 외부 서비스 + + src/app/pages/privacy/privacy-page.component.html + 51,52 + + + + FSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control. + FSB는 호스팅형 제공업체를 구성하고 사용할 때만 외부 AI 제공업체와 통신합니다. LM Studio를 사용하면 AI 요청은 로컬 OpenAI 호환 서버를 통해 기기 안에 머무릅니다. 제공업체 선택과 전송되는 데이터는 사용자가 통제합니다. + + src/app/pages/privacy/privacy-page.component.html + 52,54 + + + + Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter) + 호스팅형 API 호출은 선택한 제공업체(xAI, OpenAI, Anthropic, Google, OpenRouter)로만 이루어집니다 + + src/app/pages/privacy/privacy-page.component.html + 54,55 + + + + LM Studio uses a local OpenAI-compatible server on your device and does not require an API key + LM Studio는 기기의 로컬 OpenAI 호환 서버를 사용하며 API 키가 필요하지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 55,56 + + + + Sent data includes: task description, DOM structure summary, and action context + 전송되는 데이터: 작업 설명, DOM 구조 요약, 동작 컨텍스트 + + src/app/pages/privacy/privacy-page.component.html + 56,57 + + + + If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but none of the following is ever persisted on an FSB server: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads. This is opt-in only, and the rest of this policy refers back to this list rather than restating it + Remote Dashboard를 페어링하거나 기존 백그라운드 에이전트 동기화를 사용하면 선택적 릴레이 서버가 해당 세션의 WebSocket 메시지를 처리합니다. 실시간 미리 보기 프레임이 릴레이를 일시적으로 거칠 수 있으나, 다음 중 어느 것도 FSB 서버에 저장되지 않습니다: 페이지 콘텐츠, DOM 데이터, 브라우징 기록, 스크린샷, AI 프롬프트, AI 응답, 쿠키, 토큰, 사이트 API 페이로드. 이 기능은 수신 동의 방식이며, 본 방침의 나머지 부분은 이 목록을 반복하지 않고 참조합니다 + + src/app/pages/privacy/privacy-page.component.html + 57,58 + + + + Each provider has their own privacy policy governing how they handle API requests + 각 제공업체는 API 요청 처리 방식을 규율하는 자체 개인정보처리방침을 가지고 있습니다 + + src/app/pages/privacy/privacy-page.component.html + 58,61 + + + + Local Agent Service and Native Messaging + 로컬 에이전트 서비스와 네이티브 메시징 + + src/app/pages/privacy/privacy-page.component.html + 62,63 + + + + FSB can be driven by an MCP client running on your own machine. That requires a small local agent service which you install yourself, and the nativeMessaging permission exists solely so the extension can start it. Chrome cannot launch a local program directly, so this is the only supported mechanism. + FSB는 사용자의 컴퓨터에서 실행되는 MCP 클라이언트로 제어할 수 있습니다. 이를 위해서는 사용자가 직접 설치하는 작은 로컬 에이전트 서비스가 필요하며, nativeMessaging 권한은 오직 확장 프로그램이 이를 시작할 수 있도록 하기 위해 존재합니다. Chrome는 로컬 프로그램을 직접 실행할 수 없으므로 이것이 유일하게 지원되는 방식입니다. + + src/app/pages/privacy/privacy-page.component.html + 63,65 + + + + The messaging host io.github.fullselfbrowsing.fsb_native_host is registered only by an explicit action you take, by running fsb-mcp-server install --native-host. The extension cannot install it, and its registration names one permitted extension origin + 메시징 호스트 io.github.fullselfbrowsing.fsb_native_host는 사용자가 fsb-mcp-server install --native-host를 실행하는 명시적 조치를 통해서만 등록됩니다. 확장 프로그램은 이를 설치할 수 없으며, 등록 항목에는 허용된 확장 프로그램 출처가 하나만 지정됩니다 + + src/app/pages/privacy/privacy-page.component.html + 65,66 + + + + The exchange is a closed schema. FSB sends a version number, an action of either wake or bootstrap, and a locally generated correlation identifier; it receives that identifier back with an outcome and a reason drawn from a fixed list. Any additional field is rejected outright and messages are capped at 4 KB. No URL, tab, page content, or DOM data exists anywhere in this schema + 이 교환은 닫힌 스키마입니다. FSB는 버전 번호, wake 또는 bootstrap 중 하나의 동작, 그리고 로컬에서 생성한 상관 식별자를 전송하고, 그 식별자와 함께 고정된 목록에서 선택된 결과 및 사유를 돌려받습니다. 추가 필드는 즉시 거부되며 메시지는 4 KB로 제한됩니다. 이 스키마에는 URL, 탭, 페이지 콘텐츠, DOM 데이터가 전혀 존재하지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 66,67 + + + + A successful start returns a pairing code. This is a loopback authentication secret generated on your device and stored with owner-only permissions, rotated every time the service starts. It carries no information about you or your browsing + 시작에 성공하면 페어링 코드가 반환됩니다. 이는 기기에서 생성되어 소유자만 접근할 수 있는 권한으로 저장되며 서비스가 시작될 때마다 교체되는 루프백 인증 비밀입니다. 사용자나 브라우징에 관한 정보는 담고 있지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 67,68 + + + + The service listens on your machine only. The extension bridge refuses to bind any address that is not loopback, and the MCP endpoint binds 127.0.0.1 by default and whenever FSB starts it + 이 서비스는 사용자의 컴퓨터에서만 수신 대기합니다. 확장 프로그램 브리지는 루프백이 아닌 주소로의 바인딩을 거부하며, MCP 엔드포인트는 기본적으로, 그리고 127.0.0.1가 시작하는 경우에는 항상 FSB에 바인딩합니다 + + src/app/pages/privacy/privacy-page.component.html + 68,69 + + + + Under its own directory the service keeps only operational records: a diagnostics log of delegated-run outcomes restricted to a fixed field list, and a process-supervision journal. Task text, environment values, binary paths, and error text never reach either of them, and entries carrying credential-shaped values are discarded rather than written + 이 서비스는 자체 디렉터리에 운영 기록만 보관합니다. 고정된 필드 목록으로 제한된 위임 실행 결과 진단 로그와 프로세스 감독 저널입니다. 작업 텍스트, 환경 변수 값, 바이너리 경로, 오류 텍스트는 둘 중 어느 곳에도 기록되지 않으며, 자격 증명 형태의 값을 담은 항목은 기록되지 않고 폐기됩니다 + + src/app/pages/privacy/privacy-page.component.html + 69,70 + + + + If the host is not installed, the feature simply does not start. Nothing is transmitted, and the rest of the extension continues to work normally + 호스트가 설치되어 있지 않으면 이 기능은 단순히 시작되지 않습니다. 아무것도 전송되지 않으며 확장 프로그램의 나머지 기능은 정상적으로 동작합니다 + + src/app/pages/privacy/privacy-page.component.html + 70,73 + + + + Delegated CLI Agents + 위임된 CLI 에이전트 + + src/app/pages/privacy/privacy-page.component.html + 74,75 + + + + FSB can hand a task to a coding-agent command-line tool you have already installed, currently Claude Code or Grok Build. FSB starts that program on your own machine; your task is never proxied through FSB servers. + FSB는 이미 설치해 둔 코딩 에이전트 명령줄 도구(현재 Claude Code 또는 Grok Build)에 작업을 넘길 수 있습니다. FSB는 해당 프로그램을 사용자의 컴퓨터에서 실행합니다. 작업 내용이 FSB 서버를 거쳐 전달되는 일은 없습니다. + + src/app/pages/privacy/privacy-page.component.html + 75,77 + + + + Your task text reaches the tool over its standard input and nowhere else. FSB checks this before every run: if the task appears in the command line, the working directory, the environment, or any file path, the run is aborted rather than started. Tasks are capped at 64 KB + 작업 텍스트는 도구의 표준 입력으로만 전달되며 다른 어떤 경로로도 전달되지 않습니다. FSB는 실행할 때마다 이를 확인합니다. 작업 내용이 명령줄, 작업 디렉터리, 환경 변수, 파일 경로 중 어디에라도 나타나면 실행을 시작하지 않고 중단합니다. 작업 크기는 64 KB로 제한됩니다 + + src/app/pages/privacy/privacy-page.component.html + 77,78 + + + + While the run is in progress the tool calls back into FSB over the loopback connection to drive your browser. Whatever it reads that way — page text, DOM snapshots, spreadsheet values, screenshots — is returned to that tool, and therefore reaches its vendor: Anthropic for Claude Code, xAI for Grok Build + 실행 중에 이 도구는 루프백 연결을 통해 FSB를 다시 호출하여 브라우저를 제어합니다. 그 과정에서 읽은 것, 즉 페이지 텍스트, DOM 스냅숏, 스프레드시트 값, 스크린샷은 해당 도구로 반환되며 따라서 그 공급업체에 전달됩니다. 대응은 AnthropicClaude Code, xAIGrok Build + + src/app/pages/privacy/privacy-page.component.html + 78,79 + + + + The run uses the account already signed in to that tool. FSB does not hold, read, or transmit your Anthropic or xAI credential, and any usage or charges follow that vendor's own plan + 실행에는 해당 도구에 이미 로그인된 계정이 사용됩니다. FSB는 사용자의 Anthropic 또는 xAI 자격 증명을 보관하거나 읽거나 전송하지 않으며, 사용량과 요금은 해당 공급업체의 요금제를 따릅니다 + + src/app/pages/privacy/privacy-page.component.html + 79,80 + + + + Grok Build runs inside a profile directory FSB keeps separate from your own. The sign-in credential stored there is written by the Grok tool itself during its own sign-in flow + Grok BuildFSB가 사용자 소유와 분리해 관리하는 프로필 디렉터리 안에서 실행됩니다. 그곳에 저장되는 로그인 자격 증명은 Grok 도구가 자체 로그인 절차 중에 직접 기록합니다 + + src/app/pages/privacy/privacy-page.component.html + 80,81 + + + + The agent instructions FSB supplies state that passwords, CVV values, payment-card data, and saved credentials must never enter prompts, narration, logs, or tool arguments + FSB가 제공하는 에이전트 지침은 비밀번호, CVV 값, 결제 카드 정보, 저장된 자격 증명이 프롬프트, 설명, 로그, 도구 인수에 절대 들어가서는 안 된다고 명시합니다 + + src/app/pages/privacy/privacy-page.component.html + 81,83 + + + + Reading and Filling Google Sheets + Google Sheets 읽기와 입력 + + src/app/pages/privacy/privacy-page.component.html + 85,86 + + + + FSB can read and fill a range in Google Sheets by driving the spreadsheet interface in your own already-authenticated browser session. + FSB는 이미 인증된 브라우저 세션에서 스프레드시트 화면을 조작하여 Google Sheets의 범위를 읽고 입력할 수 있습니다. + + src/app/pages/privacy/privacy-page.component.html + 86,88 + + + + Reading a range returns those cell values to the model you selected, exactly like any other page content FSB reads on your behalf. Only the range you asked for is read; there is no whole-spreadsheet export + 범위를 읽으면 해당 셀 값이, FSB가 사용자를 대신해 읽는 다른 페이지 콘텐츠와 똑같이 선택한 모델로 전송됩니다. 요청한 범위만 읽으며 스프레드시트 전체를 내보내지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 88,89 + + + + Spreadsheet content is stripped out before anything is written to FSB's local session history. Only shape counts survive — how many rows, columns, and values were involved. The spreadsheet address, sheet name, cell references, and every cell value are discarded + 스프레드시트 내용은 FSB의 로컬 세션 기록에 무언가가 기록되기 전에 제거됩니다. 남는 것은 규모를 나타내는 개수(행, 열, 값의 수)뿐입니다. 스프레드시트 주소, 시트 이름, 셀 참조, 모든 셀 값은 폐기됩니다 + + src/app/pages/privacy/privacy-page.component.html + 89,90 + + + + If that filtering cannot be applied to a record for any reason, the record is dropped rather than stored + 어떤 이유로든 이 필터링을 레코드에 적용할 수 없으면 해당 레코드는 저장되지 않고 폐기됩니다 + + src/app/pages/privacy/privacy-page.component.html + 90,93 + + + + Remote Dashboard and PhantomStream Live Preview + Remote DashboardPhantomStream 실시간 미리 보기 + + src/app/pages/privacy/privacy-page.component.html + 94,95 + + + + When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. + Remote Dashboard를 페어링하면 FSBPhantomStream을 사용하여 활성 브라우저 탭의 실시간 미리 보기를 표시할 수 있습니다. 미리 보기는 픽셀 대신 구조화된 DOM 데이터를 전송합니다. 최초 스냅숏, MutationObserver 차이, 스크롤 위치, 자동화 오버레이, 대화 상자 상태, 미디어 재생 상태, 원격 제어 메시지가 WebSocket을 통해 전달됩니다. + + src/app/pages/privacy/privacy-page.component.html + 95,97 + + + + The relay forwards those live-preview frames only to the paired dashboard session, and nothing from the preview stream is persisted on FSB servers — see the list under External Services above + 릴레이는 이러한 실시간 미리 보기 프레임을 페어링된 대시보드 세션에만 전달하며, 미리 보기 스트림의 어떤 내용도 FSB 서버에 저장되지 않습니다. 위의 외부 서비스 목록을 참조하십시오 + + src/app/pages/privacy/privacy-page.component.html + 97,98 + + + + FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page + FSBPhantomStream 입력 마스킹(maskInputs: true)을 활성화하므로 비밀번호와 폼 컨트롤 값은 캡처된 페이지를 떠나기 전에 가려집니다 + + src/app/pages/privacy/privacy-page.component.html + 98,99 + + + + The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display + 대시보드 뷰어는 미러링된 콘텐츠를 스크립트가 없는 샌드박스에서 렌더링하며, 표시 전에 미러링된 DOMCSS를 정화합니다 + + src/app/pages/privacy/privacy-page.component.html + 99,100 + + + + Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy + 현재 대시보드 모드에서 이미지, 동영상, 오디오는 참조로 미러링됩니다. 미디어 바이트는 릴레이를 거치지 않으며, 뷰어가 허용된 공개 HTTPS 자산이나 미디어 URL을 직접 가져올 수 있습니다. 반면 비공개, 내부, 비 HTTPS, 그 밖에 차단된 출처는 PhantomStream의 실패 시 차단 정책에 따라 자리 표시자로 대체됩니다 + + src/app/pages/privacy/privacy-page.component.html + 100,102 + + + + No Third-Party Tracking + 제3자 추적 없음 + + src/app/pages/privacy/privacy-page.component.html + 104,105 + + + + FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. + FSB는 어떠한 제3자 분석 도구, 광고 추적기, 교차 사이트 핑거프린팅도 포함하지 않습니다. 쿠키가 없으며, 사용자가 직접 구성한 AI 제공업체 APIs 외에는 제3자 스크립트도 없습니다. FSB가 본사로 보내는 유일한 1자 데이터는 아래에 설명한 수신 거부 가능한 익명 사용 통계이며, 오직 공개 /stats 대시보드를 뒷받침하는 데에만 사용됩니다. + + src/app/pages/privacy/privacy-page.component.html + 105,107 + + + + API Keys + API 키 + + src/app/pages/privacy/privacy-page.component.html + 108,109 + + + + Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. + 사용자의 API 키는 저장 전에 AES-GCM을 사용해 로컬에서 암호화됩니다. 사용자가 구성한 AI 제공업체 외에는 어디에도 전송되지 않으며, 전송 시에도 API 요청의 인증 헤더로만 사용됩니다. + + src/app/pages/privacy/privacy-page.component.html + 109,111 + + + + Keys are encrypted at rest in Chrome storage + 키는 Chrome 저장소에 암호화된 상태로 보관됩니다 + + src/app/pages/privacy/privacy-page.component.html + 111,112 + + + + Decryption only happens in-memory when making API calls + 복호화는 API 호출을 수행할 때 메모리 안에서만 이루어집니다 + + src/app/pages/privacy/privacy-page.component.html + 112,113 + + + + Keys are never logged, exported, or shared + 키는 기록되거나 내보내지거나 공유되지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 113,116 + + + + Auto-Passwords + 자동 비밀번호 + + src/app/pages/privacy/privacy-page.component.html + 117,118 + + + + FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. + FSB는 로그인 자격 증명을 기기에 암호화해 저장하는 선택적 자격 증명 관리자를 포함합니다. 비밀번호는 AI 모델에 절대 노출되지 않습니다. 콘텐츠 스크립트가 AI를 완전히 우회하여 페이지에 직접 입력합니다. + + src/app/pages/privacy/privacy-page.component.html + 118,120 + + + + Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation + 자격 증명은 256비트 키와 AES-GCM 키 파생을 사용하는 PBKDF2으로 저장 시 암호화됩니다 + + src/app/pages/privacy/privacy-page.component.html + 120,121 + + + + When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt + AI가 페이지를 분석할 때 비밀번호 필드의 값은 [hidden]으로 대체됩니다. 실제 비밀번호는 어떤 AI 프롬프트에도 포함되지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 121,122 + + + + Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow + 자동 입력은 콘텐츠 스크립트가 값을 DOM에 직접 써넣는 방식으로 이루어지며, 자격 증명 흐름에 AI는 전혀 관여하지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 122,123 + + + + The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill + 자격 증명 목록 화면에는 사용자 이름과 도메인만 표시됩니다. 비밀번호는 자동 입력에 필요할 때만 개별적으로 복호화됩니다 + + src/app/pages/privacy/privacy-page.component.html + 123,124 + + + + Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) + 자격 증명은 도메인별로 저장되며 상위 도메인으로 대체됩니다(예: accounts.google.comgoogle.com에서 상속) + + src/app/pages/privacy/privacy-page.component.html + 124,126 + + + + Payment Methods + 결제 수단 + + src/app/pages/privacy/privacy-page.component.html + 128,129 + + + + FSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model. + FSB는 결제 화면 자동 입력을 위해 카드 정보를 기기에 저장하는 선택적 결제 수단 볼트를 포함합니다. 카드는 로그인 자격 증명과 동일한 암호화 및 AI 격리로 취급되며, 전체 카드 번호는 어떤 AI 모델에도 전송되지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 129,131 + + + + Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentials + 카드 정보(번호, 유효기간, 소유자, 우편번호)는 자격 증명과 동일한 볼트 파생 키를 사용하는 AES-GCM으로 저장 시 암호화됩니다 + + src/app/pages/privacy/privacy-page.component.html + 131,132 + + + + When the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI prompt + AI가 결제 페이지를 분석할 때, 감지된 카드 번호 필드의 값은 프롬프트가 구성되기 전에 [hidden]으로 대체됩니다. 카드 번호, CVV, 유효기간은 어떤 AI 프롬프트에도 포함되지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 132,133 + + + + Auto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirely + 자동 입력은 콘텐츠 스크립트가 페이지의 DOM 필드에 직접 써넣는 방식으로 이루어지며 AI를 완전히 우회합니다 + + src/app/pages/privacy/privacy-page.component.html + 133,134 + + + + The list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fill + 목록 화면에는 카드 별칭과 마지막 네 자리만 표시됩니다. 전체 번호는 입력하는 순간에만 메모리에서 복호화됩니다 + + src/app/pages/privacy/privacy-page.component.html + 134,135 + + + + An MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the page + MCP 클라이언트는 use_payment_method를 통해 결제 입력을 요청할 수 있으나, 카드 정보가 페이지에 기록되기 전에 확장 프로그램 내 확인 창이 사용자에게 표시됩니다 + + src/app/pages/privacy/privacy-page.component.html + 135,136 + + + + CVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the record + CVV는 카드별로 사용자가 동의하지 않는 한 저장되지 않으며, 동의한 경우에도 나머지 기록과 함께 암호화됩니다 + + src/app/pages/privacy/privacy-page.component.html + 136,138 + + + + Speech-to-Text + 음성 입력 + + src/app/pages/privacy/privacy-page.component.html + 140,141 + + + + FSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy. + FSB는 프롬프트 입력란에 선택적 마이크 입력을 제공합니다. 기본 제공자는 전적으로 브라우저 안에서 동작하며, 더 높은 정확도를 원하면 설정에서 선택적 OpenAI Whisper 대체 수단을 활성화할 수 있습니다. + + src/app/pages/privacy/privacy-page.component.html + 141,143 + + + + Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSB + 기본 제공자: 브라우저의 네이티브 SpeechRecognition API. 오디오는 Chrome가 처리하며 FSB를 통해 기기를 떠나지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 143,144 + + + + Optional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audio + 선택적 Whisper 제공자: sttProviderwhisper로 설정되고 OpenAI 키가 구성되어 있으면, 녹음된 오디오 조각이 브라우저에서 OpenAI의 전사 엔드포인트로 직접 업로드됩니다. FSB는 그 오디오를 보거나 저장하지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 144,145 + + + + The microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifest + 마이크는 마이크 버튼을 누르고 있거나 켜 둔 동안에만 활성화됩니다. Chrome가 처음 사용할 때 권한을 요청하며, FSB는 확장 프로그램 매니페스트에서 마이크 접근 권한을 요청하지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 145,146 + + + + Transcripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to send + 전사 결과는 프롬프트 입력란에만 삽입되며, 사용자가 보내기로 선택한 활성 AI 요청 밖으로 기록되거나 저장되거나 전송되지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 146,147 + + + + Disable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storage + 마이크 버튼을 사용하지 않거나, Chrome 확장 프로그램 저장소에서 선택적 Whisper 제공자를 지우면 음성 기능을 완전히 비활성화할 수 있습니다 + + src/app/pages/privacy/privacy-page.component.html + 147,149 + + + + Prompt Injection Prevention + 프롬프트 인젝션 방지 + + src/app/pages/privacy/privacy-page.component.html + 151,152 + + + + Web pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content. + 웹 페이지에는 AI 에이전트를 탈취하도록 설계된 숨은 텍스트가 포함될 수 있습니다. FSB는 AI가 오직 사용자의 지시만 따르고 페이지 콘텐츠에 삽입된 지시는 따르지 않도록 다층 방어를 구현합니다. + + src/app/pages/privacy/privacy-page.component.html + 152,154 + + + + All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markers + 모든 페이지 콘텐츠는 [PAGE_CONTENT] 경계 표시로 감싸이며, AI는 이 표시 안에서 발견된 지시를 절대 따르지 않도록 지시받습니다 + + src/app/pages/privacy/privacy-page.component.html + 154,155 + + + + A sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AI + 정화 엔진이 알려진 인젝션 패턴(예: "이전 지시를 무시하라", 가짜 시스템 프롬프트, 재정의 시도)을 AI에 도달하기 전에 모든 페이지 콘텐츠에서 제거합니다 + + src/app/pages/privacy/privacy-page.component.html + 155,156 + + + + AI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blocked + AI가 생성한 동작은 실행 전에 검증됩니다. 위험한 URL(javascript:, data:)과 스크립트 인젝션 시도는 차단됩니다 + + src/app/pages/privacy/privacy-page.component.html + 156,157 + + + + Only a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actions + 알려진 도구의 엄격한 고정 허용 목록만 실행할 수 있습니다. AI는 임의의 동작을 만들어 내거나 호출할 수 없습니다 + + src/app/pages/privacy/privacy-page.component.html + 157,158 + + + + Content size is capped (500 chars per value, 15K total prompt cap) to limit payload delivery + 콘텐츠 크기는 값당 500자, 프롬프트 전체 15K로 제한되어 페이로드 전달을 억제합니다 + + src/app/pages/privacy/privacy-page.component.html + 158,159 + + + + Invisible Unicode control characters that websites embed are stripped before processing + 웹사이트가 삽입하는 보이지 않는 유니코드 제어 문자는 처리 전에 제거됩니다 + + src/app/pages/privacy/privacy-page.component.html + 159,162 + + + + Background Agents and Server Sync + 백그라운드 에이전트와 서버 동기화 + + src/app/pages/privacy/privacy-page.component.html + 163,164 + + + + Deprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session. + 지원 중단 버전: v0.9.45rc1. FSB의 내장 백그라운드 에이전트는 OpenClaw 및 Claude Routines로 대체되었으며, 원격 제어는 이제 Sync 탭에서 처리합니다. 아래 고지는 아직 v0.9.44 이하를 사용하는 분들을 위해 유지합니다. 현재 빌드에서는 Sync 세션을 페어링할 때만 릴레이 서버에 접속합니다. + + src/app/pages/privacy/privacy-page.component.html + 164,165 + + + + If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard. + 기존 백그라운드 에이전트 서버 동기화를 사용하기로 선택하거나 Remote Dashboard를 페어링하면, 릴레이 서버가 확장 프로그램과 대시보드 사이의 통신을 중계합니다. + + src/app/pages/privacy/privacy-page.component.html + 165,167 + + + + The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokens + 서버에 저장되는 항목: 에이전트 정의(이름, 일정, 대상 URL), 실행 지표(토큰 수, 비용, 소요 시간, 성공/실패 상태), 세션 페어링 토큰 + + src/app/pages/privacy/privacy-page.component.html + 167,168 + + + + Beyond that run metadata the server persists nothing derived from the pages you visit — see the list under External Services above + 그 실행 메타데이터 외에, 방문한 페이지에서 파생된 것은 서버에 저장되지 않습니다. 위의 외부 서비스 목록을 참조하십시오 + + src/app/pages/privacy/privacy-page.component.html + 168,169 + + + + Authentication uses hash keys (generated locally) and session tokens that expire after 24 hours + 인증에는 로컬에서 생성된 해시 키와 24시간 후 만료되는 세션 토큰을 사용합니다 + + src/app/pages/privacy/privacy-page.component.html + 169,170 + + + + One-time pairing tokens expire after 60 seconds and cannot be reused + 일회용 페어링 토큰은 60초 후 만료되며 재사용할 수 없습니다 + + src/app/pages/privacy/privacy-page.component.html + 170,171 + + + + Server sync is disabled by default. You must explicitly enable it in Options + 서버 동기화는 기본적으로 비활성화되어 있습니다. 옵션에서 명시적으로 활성화해야 합니다 + + src/app/pages/privacy/privacy-page.component.html + 171,174 + + + + Memory System + 메모리 시스템 + + src/app/pages/privacy/privacy-page.component.html + 175,176 + + + + FSB's memory system stores navigation patterns and site intelligence to improve automation over time. + FSB의 메모리 시스템은 시간이 지날수록 자동화를 개선하기 위해 탐색 패턴과 사이트 인텔리전스를 저장합니다. + + src/app/pages/privacy/privacy-page.component.html + 176,178 + + + + All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.local + 모든 메모리 데이터(의미, 일화, 절차)는 다음 위치에 로컬로 저장됩니다: chrome.storage.local + + src/app/pages/privacy/privacy-page.component.html + 178,179 + + + + No memory data is sent to any external server + 어떤 메모리 데이터도 외부 서버로 전송되지 않습니다 + + src/app/pages/privacy/privacy-page.component.html + 179,180 + + + + Memory can be viewed and cleared at any time from the Options dashboard + 메모리는 옵션 대시보드에서 언제든지 확인하고 삭제할 수 있습니다 + + src/app/pages/privacy/privacy-page.component.html + 180,181 + + + + Site maps and navigation patterns are domain-specific and isolated from each other + 사이트 맵과 탐색 패턴은 도메인별로 구분되어 서로 격리됩니다 + + src/app/pages/privacy/privacy-page.component.html + 181,184 + + + + Session Replay and Screenshots + 세션 리플레이와 스크린샷 + + src/app/pages/privacy/privacy-page.component.html + 185,186 + + + + When an MCP client drives FSB, the extension records what the agent did so you can review or replay the run afterwards. These records stay on your device. + MCP 클라이언트가 FSB를 제어하면, 확장 프로그램은 나중에 실행 내용을 검토하거나 재생할 수 있도록 에이전트의 동작을 기록합니다. 이 기록은 기기에 남습니다. + + src/app/pages/privacy/privacy-page.component.html + 186,188 + + + + Runs still in progress are held in Chrome's session storage so they survive the service worker being evicted; finished runs are written to chrome.storage.local through the same history store your own automation runs use + 진행 중인 실행은 Chrome의 세션 저장소에 보관되어 서비스 워커가 종료되어도 유지됩니다. 완료된 실행은 사용자 본인의 자동화 실행과 동일한 기록 저장소를 통해 chrome.storage.local에 기록됩니다 + + src/app/pages/privacy/privacy-page.component.html + 188,189 + + + + Records are redacted before they are stored. Values under credential-shaped keys, text typed into fields that look like password, one-time-code, or card inputs, and signed or token-bearing URL parameters are all replaced. Ordinary addresses and selectors are preserved, because replay does not work without them + 기록은 저장 전에 편집됩니다. 자격 증명 형태의 키 아래에 있는 값, 비밀번호·일회용 코드·카드 입력으로 보이는 필드에 입력된 텍스트, 서명되었거나 토큰을 포함한 URL 매개변수는 모두 대체됩니다. 일반적인 주소와 선택자는 그것이 없으면 리플레이가 동작하지 않으므로 보존됩니다 + + src/app/pages/privacy/privacy-page.component.html + 189,190 + + + + Recorded runs are kept for 30 days by default, adjustable between 1 and 365 days, and older ones are pruned by a daily job. Recording can be switched off entirely in Advanced Settings + 기록된 실행은 기본적으로 30일간 보관되며 1일에서 365일 사이로 조정할 수 있고, 오래된 것은 매일 실행되는 작업이 정리합니다. 고급 설정에서 기록 기능을 완전히 끌 수 있습니다 + + src/app/pages/privacy/privacy-page.component.html + 190,191 + + + + Screenshot images are never written into that history. Only capture metadata such as dimensions and byte size is retained + 스크린샷 이미지는 그 기록에 저장되지 않습니다. 크기와 바이트 수 같은 캡처 메타데이터만 유지됩니다 + + src/app/pages/privacy/privacy-page.component.html + 191,192 + + + + Screenshots an MCP client requests are saved by the local service as files on your own disk with owner-only permissions and deleted automatically after seven days. The image is also handed back to the requesting client, and therefore to that client's model + MCP 클라이언트가 요청한 스크린샷은 로컬 서비스가 소유자만 접근할 수 있는 권한으로 사용자 디스크에 파일로 저장하며 7일 후 자동으로 삭제합니다. 이 이미지는 요청한 클라이언트에도 반환되므로 해당 클라이언트의 모델에도 전달됩니다 + + src/app/pages/privacy/privacy-page.component.html + 192,194 + + + + Anonymous Usage Telemetry + 익명 사용 통계 + + src/app/pages/privacy/privacy-page.component.html + 196,197 + + + + FSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request. + FSB v0.9.69에서는 프로젝트가 집계된 도입 수치를 공개할 수 있도록 수신 거부 가능한 익명 사용 통계 파이프라인을 도입했습니다(/stats 참조). 이 과정에서 사용자가 탐색하는 페이지에는 전혀 접근하지 않습니다. 유일한 위치 신호는 서버가 수집 시점에 요청 IP에서 도출하는 대략적인 국가/주 라벨이며(페이지 콘텐츠에서 도출하지 않습니다) 집계 형태로만 보관됩니다. 아래 지역(주 단위) 지표를 참조하십시오. 통계는 기본적으로 켜져 있으나 토글 하나로 끌 수 있으며, 설치별 데이터는 요청 시 삭제할 수 있습니다. + + src/app/pages/privacy/privacy-page.component.html + 197,199 + + + + What we collect + 수집하는 항목 + + src/app/pages/privacy/privacy-page.component.html + 199,201 + + + + A random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity. + 설치마다 무작위로 생성되는 UUID. chrome.storage.local에 키 fsbInstallUuid로 저장됩니다. 이 UUID는 로컬에서 생성되며 사용자의 신원과 결코 연결되지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 201,202 + + + + The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist. + 사용한 MCP 클라이언트의 이름(예: Claude Code, Cursor, Codex). 고정된 허용 목록에서 가져옵니다. + + src/app/pages/privacy/privacy-page.component.html + 202,203 + + + + The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist. + 세션에 사용한 모델 이름(예: grok-4-fast, claude-opus-4). 고정된 허용 목록에서 가져옵니다. + + src/app/pages/privacy/privacy-page.component.html + 203,204 + + + + Aggregate input/output token counts per session. + 세션당 입력/출력 토큰 수의 합계입니다. + + src/app/pages/privacy/privacy-page.component.html + 204,205 + + + + The number of active FSB agents on your install (an integer count). + 설치된 환경에서 활성화된 FSB 에이전트의 수(정수)입니다. + + src/app/pages/privacy/privacy-page.component.html + 205,207 + + + + What we do NOT collect + 수집하지 않는 항목 + + src/app/pages/privacy/privacy-page.component.html + 208,210 + + + + Page URLs, hostnames, or browsing history. + 페이지 URLs, 호스트 이름, 브라우징 기록. + + src/app/pages/privacy/privacy-page.component.html + 210,211 + + + + Prompts, instructions, task descriptions, or any natural-language text you send to your model provider. + 프롬프트, 지시, 작업 설명 등 모델 제공업체로 보내는 모든 자연어 텍스트. + + src/app/pages/privacy/privacy-page.component.html + 211,212 + + + + Page DOM, screenshots, page content, site API payloads, or AI responses. + 페이지 DOM, 스크린샷, 페이지 콘텐츠, 사이트 API 페이로드, AI 응답. + + src/app/pages/privacy/privacy-page.component.html + 212,213 + + + + Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged. + 평문 IP 주소. 서버는 요청 IP를 일시적으로, 그리고 인라인으로 정확히 두 가지 용도에만 사용합니다. 속도 제한을 위한 매일 교체되는 솔트 해시와, 대략적인 국가/주 라벨 도출(아래 참조)입니다. 그 후 즉시 폐기합니다. 평문 IP는 저장하거나 기록하지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 213,214 + + + + Names, usernames, account handles, or any free-form identity fields. + 이름, 사용자명, 계정 핸들 등 자유 형식의 신원 필드. + + src/app/pages/privacy/privacy-page.component.html + 214,215 + + + + Email addresses, phone numbers, or contact information. + 이메일 주소, 전화번호, 연락처 정보. + + src/app/pages/privacy/privacy-page.component.html + 215,218 + + + + Region (state-level) metric + 지역(주 단위) 지표 + + src/app/pages/privacy/privacy-page.component.html + 218,220 + + + + The server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept. + 서버는 수집 시점에 요청 IP로부터 대략적인 국가 및 미국 주(하위 행정구역) 라벨을 도출합니다. 이때 자체 호스팅하는 DB-IP IP-to-City Lite 데이터셋과 자체 조회를 사용하며, 실시간 제3자 위치 서비스는 사용하지 않고 MaxMind도 결코 사용하지 않습니다. 평문 IP는 인라인으로 소비된 뒤 폐기되며, 도출된 라벨만 보관됩니다. + + src/app/pages/privacy/privacy-page.component.html + 220,221 + + + + Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs. + 지역은 k≥5 익명성 하한을 적용한 일별 집계에만 한정하여 저장됩니다. 특정 일자에 고유 설치 수가 5 미만인 주는 모두 하나의 "기타" 묶음으로 합쳐지며(합쳐진 수마저 5 미만이면 완전히 억제됩니다), 개별 주 라벨이 설치 5건 미만을 나타내는 일은 결코 없습니다. + + src/app/pages/privacy/privacy-page.component.html + 221 + + + + There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com). + 설치별 위치 프로필은 존재하지 않습니다. 대략적인 라벨은 수명이 짧은 원시 이벤트(7일 보관 기간이 지나면 삭제)와 k≥5 하한이 적용된 일별 집계에만 존재하며, 설치와 장소를 잇는 지속적인 매핑을 만들거나 보관하지 않습니다. 위치 데이터 제공: DB-IP (https://db-ip.com). + + src/app/pages/privacy/privacy-page.component.html + 222,223 + + + + Retention + 보관 기간 + + src/app/pages/privacy/privacy-page.component.html + 225,226 + + + + Raw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable. + 원시 이벤트는 7일간 보관합니다. 일별 집계(설치당 하루 한 행)는 365일간 보관합니다. 전역 집계(하루 한 행, 설치별 구분 없음)는 /stats의 과거 차트가 안정적으로 유지되도록 무기한 보관합니다. + + src/app/pages/privacy/privacy-page.component.html + 226,228 + + + + How to opt out + 수신 거부 방법 + + src/app/pages/privacy/privacy-page.component.html + 228,229 + + + + Open the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install. + FSB 제어판을 열고 고급 설정으로 스크롤한 뒤 Send anonymous usage data를 끄십시오. 변경 사항은 즉시 적용되며, 이후로는 해당 설치에서 어떤 이벤트도 전송되지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 229,231 + + + + How to erase your data + 데이터 삭제 방법 + + src/app/pages/privacy/privacy-page.component.html + 231,232 + + + + To request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request: + 설치와 연결된 모든 통계 행의 삭제를 요청하려면(GDPR 제17조), fsbInstallUuid에서 Chrome DevTools → 애플리케이션 → 저장소 → 확장 프로그램 저장소 경로로 HTTP 요청을 한 번 보내십시오: + + src/app/pages/privacy/privacy-page.component.html + 232,233 + + + + curl -X POST -H "Content-Type: application/json" \ + -d '"install_uuid":"<your-uuid>"' \ + https://full-selfbrowsing.com/api/telemetry/forget + curl -X POST -H "Content-Type: application/json" \ + -d '"install_uuid":"<your-uuid>"' \ + https://full-selfbrowsing.com/api/telemetry/forget + + src/app/pages/privacy/privacy-page.component.html + 233,237 + + + + Limited Use affirmation + 제한적 사용 확약 + + src/app/pages/privacy/privacy-page.component.html + 237,238 + + + + FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. + FSB의 익명 사용 통계는 오직 full-selfbrowsing.com/stats에 공개적으로 표시되는 집계 사용 통계를 계산하는 데에만 사용됩니다. 이 데이터는 판매되거나, 제3자와 공유되거나, 광고에 사용되거나, 어떤 머신러닝 모델의 학습에 사용되지 않습니다. 이 약속은 Chrome Web StoreLimited Use 요건을 충족합니다. + + src/app/pages/privacy/privacy-page.component.html + 238,240 + + + + Aggregated public metrics + 공개 집계 지표 + + src/app/pages/privacy/privacy-page.component.html + 240,241 + + + + We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. + 이 통계 파이프라인에서 도출한 집계 지표를 /stats에 공개합니다. 개수와 합계만 표시하며, 설치별 행은 결코 공개하지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 241,243 + + + + Consent and Audit Controls + 동의 및 감사 제어 + + src/app/pages/privacy/privacy-page.component.html + 244,245 + + + + FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. + FSB의 자동화 태세는 수신 거부 방식입니다. 차단 목록에 없는 출처는 사용자가 구성할 수 있는 전역 기본값을 상속하며 현재 기본값은 자동입니다. 출처별 명시 정책으로 특정 출처를 끄기, 확인, 자동 중 하나로 설정할 수 있습니다. 감사 로그 보관은 로컬에서 제한적으로 이루어지며, 제어판에서 내보내기와 삭제를 할 수 있습니다. + + src/app/pages/privacy/privacy-page.component.html + 245,247 + + + + The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. + 서비스 차단 목록은 여전히 강제 차단입니다. 차단된 출처는 전역 기본값이나 저장된 출처별 정책과 관계없이 활성화할 수 없습니다. + + src/app/pages/privacy/privacy-page.component.html + 247,248 + + + + Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. + 민감한 출처는 자동 상태에서 읽기를 수행할 수 있으나, 쓰기는 실행 전에 출처별 변경 동의를 다시 확인합니다. 민감하지 않은 출처는 제어판의 동의 및 감사 섹션에서 수신 거부하거나 확인 모드로 변경할 수 있습니다. + + src/app/pages/privacy/privacy-page.component.html + 248,249 + + + + Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. + 모든 기능 호출은 편집된 추가 전용 로컬 감사 로그에 기록됩니다. 인수, 토큰, 쿠키, 응답 본문은 결코 저장되지 않습니다. + + src/app/pages/privacy/privacy-page.component.html + 249,252 + + + + Open Source + 오픈 소스 + + src/app/pages/privacy/privacy-page.component.html + 253,254 + + + + FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. + FSBMIT 라이선스로 완전히 공개된 오픈 소스입니다. 모든 코드를 직접 검토하여 이러한 개인정보 보호 주장을 확인할 수 있습니다. 소스 코드는 GitHub에서 확인할 수 있습니다. + + src/app/pages/privacy/privacy-page.component.html + 254,256 + + + + Changes to This Policy + 본 방침의 변경 + + src/app/pages/privacy/privacy-page.component.html + 257,258 + + + + If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. + 본 방침이 업데이트되면 이 페이지 상단의 "최종 업데이트" 날짜에 변경 사항이 반영됩니다. 중요한 변경 사항은 프로젝트의 GitHub 릴리스 노트에도 기재됩니다. + + src/app/pages/privacy/privacy-page.component.html + 258,260 + + + + Contact + 문의 + + src/app/pages/privacy/privacy-page.component.html + 261,262 + + + + If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + 본 개인정보처리방침이나 FSB의 데이터 처리에 대해 궁금한 점이 있으면 GitHub Issues에 이슈를 등록해 주십시오. + + src/app/pages/privacy/privacy-page.component.html + 262,264 + + + + Policy History + 방침 변경 이력 + + src/app/pages/privacy/privacy-page.component.html + 265,266 + + + + Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. + 아래 각 항목은 표시된 날짜 기준 개인정보처리방침의 완전한 스냅숏입니다. 어느 시점에 무엇을 약속했는지 확인할 수 있도록 이전 버전을 보관합니다. + + src/app/pages/privacy/privacy-page.component.html + 266,268 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/privacy/privacy-page.component.ts + 10 + + + + FSB - Privacy + FSB - 개인정보 + + src/app/pages/privacy/privacy-page.component.ts + 31 + + + + How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. + FSB가 데이터를 다루는 방식: API 키는 Chrome 로컬 저장소에 암호화되고, 익명 사용 통계는 수신 거부할 수 있으며, 자동화는 브라우저 안에서 로컬로 실행됩니다. 키도 브라우저도 사용자의 것입니다. + + src/app/pages/privacy/privacy-page.component.ts + 32 + + + + PM + PM + + src/app/pages/prometheus/prometheus-page.component.html + 9,12 + + + + Back to FSB + 돌아가기: FSB + + src/app/pages/prometheus/prometheus-page.component.html + 16,19 + + + + GitHub + GitHub + + src/app/pages/prometheus/prometheus-page.component.html + 20,25 + + + + Development in progress + 개발 진행 중 + + src/app/pages/prometheus/prometheus-page.component.html + 39,41 + + + + Tokens Burned + 소모된 토큰 + + src/app/pages/prometheus/prometheus-page.component.html + 45,47 + + + + Prometheus + Prometheus + + src/app/pages/prometheus/prometheus-page.component.html + 51,53 + + + + The Future of Autonomous Browsing + 자율 브라우징의 미래 + + src/app/pages/prometheus/prometheus-page.component.html + 53,54 + + + + While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. + FSB를 만들면서 벽에 부딪히고 또 부딪혔습니다. Chrome의 정책, 웹이 아닌 페이지에 대한 접근 불가, 실제 JavaScript 실행 불가. 어느 순간 이렇게 마음먹었습니다. 에라 모르겠다. 전부 직접 해결하고 브라우저를 만들어 버리자. 그렇게 나온 것이 Prometheus입니다. 현재 개발 중이며, 네이티브 제어 축, stdio MCP 브리지, 다중 에이전트 탭 소유권, 런타임 사이드바, DOM 네이티브 감독이 이미 구현되어 있습니다. + + src/app/pages/prometheus/prometheus-page.component.html + 55,63 + + + + Time remaining until launch + 출시까지 남은 시간 + + src/app/pages/prometheus/prometheus-page.component.html + 65,67 + + + + Days + + + src/app/pages/prometheus/prometheus-page.component.html + 68,70 + + + + Hours + 시간 + + src/app/pages/prometheus/prometheus-page.component.html + 73,75 + + + + Minutes + + + src/app/pages/prometheus/prometheus-page.component.html + 78,80 + + + + Seconds + + + src/app/pages/prometheus/prometheus-page.component.html + 83,87 + + + + * Approximate. The launch window is closing in fast. + * 대략적인 값입니다. 출시 시점이 빠르게 다가오고 있습니다. + + src/app/pages/prometheus/prometheus-page.component.html + 88,90 + + + + supervised, auditable automation + 감독 가능하고 감사 가능한 자동화 + + src/app/pages/prometheus/prometheus-page.component.html + 91,94 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/prometheus/prometheus-page.component.ts + 13 + + + + Prometheus - Autonomous Browser + Prometheus - 자율 브라우저 + + src/app/pages/prometheus/prometheus-page.component.ts + 59 + + + + Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. + Prometheus는 FSB를 뒷받침하는 자율 브라우저 빌드입니다. 네이티브 제어 축, stdio MCP 브리지, 다중 에이전트 탭 소유권, 런타임 사이드바, DOM 네이티브 감독을 갖추고 있습니다. + + src/app/pages/prometheus/prometheus-page.component.ts + 60 + + + + Release notes + 릴리스 노트 + + src/app/pages/release-notes/release-notes-page.component.html + 7,8 + + + + Thirteen changes in this release. Delegated agent runtimes, a live activity icon, provider discovery that reads real evidence, and a Sheets path that needs no OAuth credentials of its own. + 이번 릴리스의 변경 사항은 13건입니다. 위임된 에이전트 런타임, 실시간 활동 아이콘, 실제 근거를 읽는 제공자 탐색, 그리고 자체 OAuth 자격 증명이 필요 없는 Sheets 경로. + + src/app/pages/release-notes/release-notes-page.component.html + 13,14 + + + + extension 0.9.91 + extension 0.9.91 + + src/app/pages/release-notes/release-notes-page.component.html + 15,16 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 16,17 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 17,18 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 18,19 + + + + MIT + MIT + + src/app/pages/release-notes/release-notes-page.component.html + 19,22 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + 검색 가능한 앱·API 기능 수천 건을 담은 네이티브 기능 카탈로그를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 24,25 + + + + v0.9.90 + v0.9.90 + + src/app/pages/release-notes/release-notes-page.component.html + 26,27 + + + + july 2026 + 2026년 7월 + + src/app/pages/release-notes/release-notes-page.component.html + 27,28 + + + + capability catalog + 기능 카탈로그 + + src/app/pages/release-notes/release-notes-page.component.html + 28,31 + + + + Fixed dashboard DOM-stream injection. + 대시보드의 DOM 스트림 주입을 수정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 33,34 + + + + v0.9.70 + v0.9.70 + + src/app/pages/release-notes/release-notes-page.component.html + 35,36 + + + + may 2026 + 2026년 5월 + + src/app/pages/release-notes/release-notes-page.component.html + 36,37 + + + + fix release + 수정 릴리스 + + src/app/pages/release-notes/release-notes-page.component.html + 37,40 + + + + Added multi-agent identity and explicit per-agent tab ownership. + 다중 에이전트 정체성과 에이전트별 명시적 탭 소유권을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 42,43 + + + + v0.9.60 + v0.9.60 + + src/app/pages/release-notes/release-notes-page.component.html + 44,45 + + + + may 2026 + 2026년 5월 + + src/app/pages/release-notes/release-notes-page.component.html + 45,46 + + + + tab ownership + 탭 소유권 + + src/app/pages/release-notes/release-notes-page.component.html + 46,49 + + + + Milestone release + 이정표 릴리스 + + src/app/pages/release-notes/release-notes-page.component.html + 52,53 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + 로컬 MCP 브리지와 대시보드로의 자동 릴레이 연결을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 55,56 + + + + v0.9.50 + v0.9.50 + + src/app/pages/release-notes/release-notes-page.component.html + 57,58 + + + + may 2026 + 2026년 5월 + + src/app/pages/release-notes/release-notes-page.component.html + 58,59 + + + + mcp bridge + MCP 브리지 + + src/app/pages/release-notes/release-notes-page.component.html + 59,62 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + 팝업, 사이드 패널, 제어판, 대시보드에 걸친 공용 UI 재설계를 한데 묶었습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 64,65 + + + + v0.9.30 + v0.9.30 + + src/app/pages/release-notes/release-notes-page.component.html + 66,67 + + + + april 2026 + 2026년 4월 + + src/app/pages/release-notes/release-notes-page.component.html + 67,68 + + + + shared ui + 공용 UI + + src/app/pages/release-notes/release-notes-page.component.html + 68,71 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + CLI 텍스트 기반 자동화 구조를 네이티브 구조화 tool_use 에이전트 루프로 대체했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 73,74 + + + + v0.9.20 + v0.9.20 + + src/app/pages/release-notes/release-notes-page.component.html + 75,76 + + + + april 2026 + 2026년 4월 + + src/app/pages/release-notes/release-notes-page.component.html + 76,77 + + + + tool_use loop + tool_use 루프 + + src/app/pages/release-notes/release-notes-page.component.html + 77,80 + + + src/app/pages/release-notes/release-notes-page.component.html + 1979,1980 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + AI가 생성한 동작 요약, 작업을 반영한 진행 상황, 남은 시간 추정을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 82,83 + + + + v0.9.8 + v0.9.8 + + src/app/pages/release-notes/release-notes-page.component.html + 84,85 + + + + march 2026 + 2026년 3월 + + src/app/pages/release-notes/release-notes-page.component.html + 85,86 + + + + canvas vision + 캔버스 시각 인식 + + src/app/pages/release-notes/release-notes-page.component.html + 86,89 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + Notion, Calendar, Trello, Keep, Todoist, Airtable, Jira에 대한 사이트 지식을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 91,92 + + + + v0.9.4 + v0.9.4 + + src/app/pages/release-notes/release-notes-page.component.html + 93,94 + + + + march 2026 + 2026년 3월 + + src/app/pages/release-notes/release-notes-page.component.html + 94,95 + + + + task memories + 작업 기억 + + src/app/pages/release-notes/release-notes-page.component.html + 95,98 + + + + Normalized the version after the 9.0.x numbering experiment. + 9.0.x 번호 체계 실험 이후 버전을 정규화했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 100,101 + + + + v0.9.1 + v0.9.1 + + src/app/pages/release-notes/release-notes-page.component.html + 102,103 + + + + march 2026 + 2026년 3월 + + src/app/pages/release-notes/release-notes-page.component.html + 103,104 + + + + cli protocol + cli 프로토콜 + + src/app/pages/release-notes/release-notes-page.component.html + 104,107 + + + + Added selector uniqueness scoring and coordinate fallback. + 선택자 고유성 점수와 좌표 대체를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 109,110 + + + + v0.9.0 + v0.9.0 + + src/app/pages/release-notes/release-notes-page.component.html + 111,112 + + + + january–february 2026 + 2026년 1월~2월 + + src/app/pages/release-notes/release-notes-page.component.html + 112,113 + + + + session replay + 세션 재생 + + src/app/pages/release-notes/release-notes-page.component.html + 113,116 + + + + Added a structured reasoning framework and task decomposition. + 구조화된 추론 프레임워크와 작업 분해를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 118,119 + + + + v0.3 + v0.3 + + src/app/pages/release-notes/release-notes-page.component.html + 120,121 + + + + january 2026 + 2026년 1월 + + src/app/pages/release-notes/release-notes-page.component.html + 121,122 + + + + grok 4.1 fast + grok 4.1 fast + + src/app/pages/release-notes/release-notes-page.component.html + 122,125 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + 여러 모델 지원을 깔끔하게 하려고 범용 제공자 추상화를 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 127,128 + + + + v0.2.0 + v0.2.0 + + src/app/pages/release-notes/release-notes-page.component.html + 129,130 + + + + august 2025 + 2025년 8월 + + src/app/pages/release-notes/release-notes-page.component.html + 130,131 + + + + universal provider + 범용 제공자 + + src/app/pages/release-notes/release-notes-page.component.html + 131,134 + + + + Initial Chrome-extension prototype. + Chrome 확장 프로그램의 첫 시제품입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 136,137 + + + + v0.1.0 + v0.1.0 + + src/app/pages/release-notes/release-notes-page.component.html + 138,139 + + + + july 2025 + 2025년 7월 + + src/app/pages/release-notes/release-notes-page.component.html + 139,140 + + + + grok · gemini + grok · gemini + + src/app/pages/release-notes/release-notes-page.component.html + 140,143 + + + + An earlier release. Its notes are not published on this page yet. + 이전 릴리스입니다. 해당 노트는 아직 이 페이지에 게시되지 않았습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 145,146 + + + + archived + 보관됨 + + src/app/pages/release-notes/release-notes-page.component.html + 147,148 + + + + notes pending + 노트 미공개 + + src/app/pages/release-notes/release-notes-page.component.html + 148,154 + + + + Releases + 릴리스 + + src/app/pages/release-notes/release-notes-page.component.html + 157,158 + + + + watching a trigger + 트리거 감시 중 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + API + API + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + capability call + 기능 호출 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + reading the DOM + DOM 읽는 중 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + driving the browser + 브라우저 조작 중 + + src/app/pages/release-notes/release-notes-page.component.html + 176,180 + + + + Toolbar activity icon + 도구 모음 활동 아이콘 + + src/app/pages/release-notes/release-notes-page.component.html + 181,182 + + + + Four animated modes for reading, browser driving, capability calls, and trigger watching. + 읽기, 브라우저 조작, 기능 호출, 트리거 감시를 위한 네 가지 애니메이션 모드. + + src/app/pages/release-notes/release-notes-page.component.html + 183,184 + + + + Watch/capability/read/drive priority ordering. + 감시·기능·읽기·조작의 우선순위. + + src/app/pages/release-notes/release-notes-page.component.html + 184,185 + + + + Frames are pre-rendered per state at ~15fps and swapped through chrome.action.setIcon. + 프레임은 상태별로 약 15fps로 미리 생성되어 chrome.action.setIcon 을 통해 교체됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 185,186 + + + + Per-tab claims, 60-second activity expiry, service-worker recovery, lazy frame generation, deduplication, and backpressure. + 탭 단위 점유, 60초 활동 만료, 서비스 워커 복구, 프레임 지연 생성, 중복 제거, 백프레셔. + + src/app/pages/release-notes/release-notes-page.component.html + 186,187 + + + + Old action badge removed. + 기존 동작 배지를 제거했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 187,192 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 196 + + + + Grok Build delegated runtime + Grok Build 위임 런타임 + + src/app/pages/release-notes/release-notes-page.component.html + 201,202 + + + + Pinned Grok Build 1.0.4 compatibility. + Grok Build 1.0.4 호환성을 고정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 203,204 + + + + Private FSB profile and isolated HOME, GROK_HOME, and XDG directories. + 전용 FSB 프로필과 격리된 HOME, GROK_HOME, XDG 디렉터리. + + src/app/pages/release-notes/release-notes-page.component.html + 204,205 + + + + SuperGrok browser OAuth connect/continue/disconnect. + SuperGrok 브라우저 OAuth 연결·계속·해제. + + src/app/pages/release-notes/release-notes-page.component.html + 205,206 + + + + Strict login-host and sensitive-URL validation. + 로그인 호스트와 민감한 URL을 엄격히 검증합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 206,207 + + + + ACP session negotiation, tool discovery, FSB-only MCP roster, and cached-token authentication. + ACP 세션 협상, 도구 탐색, FSB 전용 MCP 목록, 캐시된 토큰 인증. + + src/app/pages/release-notes/release-notes-page.component.html + 207,208 + + + + Process-tree cancellation, ACP session deletion, journal recovery, and cleanup blocking after unsafe failure. + 프로세스 트리 취소, ACP 세션 삭제, 저널 복구, 안전하지 않은 실패 이후 정리 차단. + + src/app/pages/release-notes/release-notes-page.component.html + 208,209 + + + + Ambient provider keys, proxy variables, telemetry destinations, and unrelated agent environments are stripped. + 환경에 남은 제공자 키, 프록시 변수, 텔레메트리 대상, 무관한 에이전트 환경은 제거됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 209,214 + + + + checking + 확인 중 + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + starting + 시작 중 + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + running + 실행 중 + + src/app/pages/release-notes/release-notes-page.component.html + 221,224 + + + + input disabled · another automation owns this tab + 입력 불가 · 다른 자동화가 이 탭을 소유합니다 + + src/app/pages/release-notes/release-notes-page.component.html + 226,231 + + + + Delegation lifecycle and tab ownership + 위임 수명 주기와 탭 소유권 + + src/app/pages/release-notes/release-notes-page.component.html + 232,233 + + + + MCP clientInfo is captured, combining clicked, installed, and connected evidence. + MCP의 clientInfo 를 수집하여 클릭·설치·연결 근거를 결합합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 234,235 + + + + API providers are separated from delegated-agent providers; recommendation order is connected → installed → clicked → xAI. + API 제공자는 위임 에이전트 제공자와 분리되며, 추천 순서는 연결됨 → 설치됨 → 클릭됨 → xAI 입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 235,236 + + + + API key/model values survive switching between provider kinds. + 제공자 종류를 바꿔도 API 키와 모델 값이 유지됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 236,237 + + + + Provider preflight refreshes stale compatibility/authentication. + 제공자 사전 점검이 오래된 호환성과 인증을 갱신합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 237,238 + + + + Immutable provider identity is bound to consent and activation. + 변경 불가능한 제공자 정체성이 동의 및 활성화에 결합됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 238,239 + + + + Start failures expose normalized reasons such as unavailable adapter, spawn failure, drift, route loss, cancellation, and cleanup failure. + 시작 실패는 어댑터 사용 불가, 프로세스 생성 실패, 드리프트, 경로 손실, 취소, 정리 실패 같은 정규화된 이유를 드러냅니다. + + src/app/pages/release-notes/release-notes-page.component.html + 239,240 + + + + Sidepanel shows checking/starting states and uses ordinary automation presentation for healthy tasks. + 사이드 패널은 확인 중·시작 중 상태를 보여 주고, 정상 작업에는 일반 자동화 표시를 사용합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 240,241 + + + + Provider/owner chip and visible takeover controls were removed. + 제공자·소유자 칩과 눈에 보이는 인계 컨트롤을 제거했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 241,242 + + + + Input is disabled when another automation owns the active tab. + 다른 자동화가 활성 탭을 소유하면 입력이 비활성화됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 242,247 + + + + Claude + Claude + + src/app/pages/release-notes/release-notes-page.component.html + 251 + + + + Claude Code adapter + Claude Code 어댑터 + + src/app/pages/release-notes/release-notes-page.component.html + 256,257 + + + + Task-only CLI invocation with a private static FSB profile. + 작업 단위로만 CLI를 호출하며 전용 고정 FSB 프로필을 사용합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 258,259 + + + + Strict MCP configuration and process-tree termination. + 엄격한 MCP 구성과 프로세스 트리 종료. + + src/app/pages/release-notes/release-notes-page.component.html + 259,260 + + + + Runtime journals and orphan recovery. + 런타임 저널과 고아 프로세스 회수. + + src/app/pages/release-notes/release-notes-page.component.html + 260,261 + + + + Dangerous auto-approval/yolo flags are forbidden. + 위험한 자동 승인·yolo 플래그는 금지됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 261,262 + + + + Still needs genuine authenticated CLI-to-browser UAT, POSIX/Windows cancellation, crash recovery, and long-running endurance evidence. + 인증된 CLI-브라우저 실제 인수 테스트, POSIX·Windows 취소, 충돌 복구, 장시간 내구성 근거는 아직 필요합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 262,267 + + + + extension + 확장 프로그램 + + src/app/pages/release-notes/release-notes-page.component.html + 271,272 + + + + native host + 네이티브 호스트 + + src/app/pages/release-notes/release-notes-page.component.html + 272,274 + + + + ext:request → + ext:request → + + src/app/pages/release-notes/release-notes-page.component.html + 276,277 + + + + ← ext:response + ← ext:response + + src/app/pages/release-notes/release-notes-page.component.html + 277,278 + + + + ext:event → + ext:event → + + src/app/pages/release-notes/release-notes-page.component.html + 278,280 + + + + loopback only · pairing secret rotated + 루프백 전용 · 페어링 비밀 교체됨 + + src/app/pages/release-notes/release-notes-page.component.html + 280,284 + + + + Secure reverse channel and native host + 안전한 역방향 채널과 네이티브 호스트 + + src/app/pages/release-notes/release-notes-page.component.html + 285,286 + + + + Authenticated ext:request, ext:response, and ext:event channel. + ext:request, ext:response, ext:event의 인증된 채널입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 287,288 + + + + Loopback-only host/origin checks and rotating session pairing secret. + 루프백 전용 호스트·출처 검사와 주기적으로 교체되는 세션 페어링 비밀. + + src/app/pages/release-notes/release-notes-page.component.html + 288,289 + + + + Native host can install, wake, diagnose, and uninstall the MCP daemon. + 네이티브 호스트는 MCP 데몬을 설치·기동·진단·제거할 수 있습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 289,290 + + + + It wakes serve only and never directly starts an agent. + serve만 깨우며 에이전트를 직접 시작하지 않습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 290,291 + + + + macOS, Linux, Windows x64, and Windows ARM64 packaging/registration paths exist. + macOS, Linux, Windows x64, Windows ARM64용 패키징·등록 경로가 있습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 291,296 + + + + /v1/models + /v1/models + + src/app/pages/release-notes/release-notes-page.component.html + 301,303 + + + + gpt-5 + gpt-5 + + src/app/pages/release-notes/release-notes-page.component.html + 303,304 + + + + o4-mini + o4-mini + + src/app/pages/release-notes/release-notes-page.component.html + 304,305 + + + + qwen3-coder (lm studio) + qwen3-coder (lm studio) + + src/app/pages/release-notes/release-notes-page.component.html + 305,306 + + + + max_completion_tokens + max_completion_tokens + + src/app/pages/release-notes/release-notes-page.component.html + 306,309 + + + + Model discovery and request compatibility + 모델 탐색과 요청 호환성 + + src/app/pages/release-notes/release-notes-page.component.html + 311,312 + + + + Hosted-provider models are live-discovered with stale-response cancellation and cache bypass. + 호스팅 제공자의 모델은 실시간으로 탐색되며, 오래된 응답 취소와 캐시 우회를 함께 수행합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 313,314 + + + + Saving/testing is blocked until a valid returned model is selected. + 유효한 반환 모델을 고르기 전까지 저장과 테스트가 막힙니다. + + src/app/pages/release-notes/release-notes-page.component.html + 314,315 + + + + LM Studio URL normalization and /v1/models discovery require no API key. + LM Studio의 URL 정규화와 /v1/models 탐색에는 API 키가 필요하지 않습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 315,316 + + + + Multiple LM Studio models require explicit selection; missing saved models block startup. + LM Studio 모델이 여러 개면 명시적 선택이 필요하며, 저장된 모델이 없으면 시작이 막힙니다. + + src/app/pages/release-notes/release-notes-page.component.html + 316,317 + + + + OpenAI Chat Completions now use max_completion_tokens. + OpenAI Chat Completions는 이제 max_completion_tokens를 사용합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 317,318 + + + + GPT-5 and o* reasoning models omit incompatible sampling/logprob options. + GPT-5 및 o* 계열 추론 모델은 호환되지 않는 샘플링·logprob 옵션을 생략합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 318,319 + + + + xAI, OpenRouter, Custom, and LM Studio retain their compatible request shapes. + xAI, OpenRouter, 사용자 지정, LM Studio는 호환되는 요청 형태를 유지합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 319,324 + + + + A + A + + src/app/pages/release-notes/release-notes-page.component.html + 329 + + + + B + B + + src/app/pages/release-notes/release-notes-page.component.html + 330 + + + + C + C + + src/app/pages/release-notes/release-notes-page.component.html + 331 + + + + Q3 + Q3 + + src/app/pages/release-notes/release-notes-page.component.html + 332 + + + + open + 열기 + + src/app/pages/release-notes/release-notes-page.component.html + 333,334 + + + + Q4 + Q4 + + src/app/pages/release-notes/release-notes-page.component.html + 335 + + + + open + 열기 + + src/app/pages/release-notes/release-notes-page.component.html + 339,341 + + + + append via page session + 페이지 세션으로 추가 + + src/app/pages/release-notes/release-notes-page.component.html + 342,343 + + + + readback verified + 재확인 완료 + + src/app/pages/release-notes/release-notes-page.component.html + 343,344 + + + + redacted in logs + 로그에서 가려짐 + + src/app/pages/release-notes/release-notes-page.component.html + 344,348 + + + + Google Sheets without extension OAuth credentials + 확장 프로그램 자체 OAuth 자격 증명 없이 쓰는 Google Sheets + + src/app/pages/release-notes/release-notes-page.component.html + 350,351 + + + + Five operations: spreadsheet metadata, read values, update, append, and clear. + 다섯 가지 작업: 스프레드시트 메타데이터, 값 읽기, 갱신, 추가, 지우기. + + src/app/pages/release-notes/release-notes-page.component.html + 352,353 + + + + Uses the signed-in Google Sheets page session through gapi. + 로그인된 Google Sheets 페이지 세션을 gapi를 통해 사용합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 353,354 + + + + Bounded UI fallback exists when page APIs are unavailable. + 페이지 API를 쓸 수 없을 때를 위한 제한된 UI 대체 경로가 있습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 354,355 + + + + Mutations are serialized per tab and verified through formula-bar/readback evidence. + 변경은 탭 단위로 직렬화되며 수식 입력줄과 재확인 근거로 검증됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 355,356 + + + + Local changes remove the GViz read fallback. + 로컬 변경으로 GViz 읽기 대체 경로를 제거했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 356,357 + + + + Sheet URLs, titles, ranges, formulas, and values are redacted from recording/log surfaces. + 시트의 URL, 제목, 범위, 수식, 값은 기록·로그 화면에서 가려집니다. + + src/app/pages/release-notes/release-notes-page.component.html + 357,362 + + + + tab 1 + 탭 1 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 2 + 탭 2 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 3 + 탭 3 + + src/app/pages/release-notes/release-notes-page.component.html + 376,379 + + + + MCP recording, journals, and replay + MCP 기록, 저널, 재생 + + src/app/pages/release-notes/release-notes-page.component.html + 382,383 + + + + MCP tool calls carry task/run/call correlation and resolved tab identity. + MCP 도구 호출은 작업·실행·호출 상관 정보와 해석된 탭 정체성을 함께 전달합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 384,385 + + + + Journals are compressed, integrity-sealed, size-bounded, retained automatically, and privacy-scrubbed. + 저널은 압축되고 무결성이 봉인되며 크기가 제한되고 자동으로 보관되며 개인정보가 제거됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 385,386 + + + + Replay is task-scoped and supports logical multi-tab recordings. + 재생은 작업 단위이며 여러 탭에 걸친 논리적 기록을 지원합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 386,387 + + + + Player supports pause/resume, five speeds, and forward-only seeking. + 플레이어는 일시정지·재개, 5단계 속도, 앞으로만 이동하는 탐색을 지원합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 387,388 + + + + Failed or truncated sessions remain inspectable but require approval or are non-replayable. + 실패했거나 잘린 세션은 살펴볼 수 있지만 승인이 필요하거나 재생할 수 없습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 388,393 + + + + viewport + 표시 영역 + + src/app/pages/release-notes/release-notes-page.component.html + 405,406 + + + + full page + 페이지 전체 + + src/app/pages/release-notes/release-notes-page.component.html + 406,407 + + + + region + 영역 + + src/app/pages/release-notes/release-notes-page.component.html + 407,408 + + + + element + 요소 + + src/app/pages/release-notes/release-notes-page.component.html + 408,412 + + + + Screenshots and multimodal provider handling + 스크린샷과 멀티모달 제공자 처리 + + src/app/pages/release-notes/release-notes-page.component.html + 413,414 + + + + Viewport, full-page, region, and element capture. + 표시 영역, 페이지 전체, 영역, 요소 캡처. + + src/app/pages/release-notes/release-notes-page.component.html + 415,416 + + + + Optional overlays and mobile/touch emulation. + 선택적 오버레이와 모바일·터치 에뮬레이션. + + src/app/pages/release-notes/release-notes-page.component.html + 416,417 + + + + FIFO per-tab CDP lease; external debugger ownership is never force-detached. + 탭별 CDP 임대는 FIFO 방식이며 외부 디버거의 소유권을 강제로 떼어내지 않습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 417,418 + + + + Four screenshots and 25 MiB maximum per model turn. + 모델 한 턴당 최대 스크린샷 4장, 25 MiB입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 418,419 + + + + Native image content plus a private managed PNG for MCP callers. + 네이티브 이미지 콘텐츠와 함께 MCP 호출자를 위한 전용 관리 PNG를 제공합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 419,420 + + + + OpenAI-compatible, Anthropic, and Gemini attachment formats, with text-only fallback on unsupported-image responses. + OpenAI 호환, Anthropic, Gemini 첨부 형식을 지원하며, 이미지 미지원 응답에서는 텍스트 전용으로 대체합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 420,425 + + + + open the sheet and append a row + 시트를 열고 행을 추가 + + src/app/pages/release-notes/release-notes-page.component.html + 436,437 + + + + SpeechRecognition + SpeechRecognition + + src/app/pages/release-notes/release-notes-page.component.html + 438,439 + + + + Whisper + Whisper + + src/app/pages/release-notes/release-notes-page.component.html + 439,442 + + + + Voice input + 음성 입력 + + src/app/pages/release-notes/release-notes-page.component.html + 444,445 + + + + Voice input defaults on and is configurable under Advanced. + 음성 입력은 기본으로 켜져 있으며 고급 설정에서 변경할 수 있습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 446,447 + + + + Dedicated microphone-permission helper. + 마이크 권한 전용 도우미입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 447,448 + + + + SpeechRecognition and Whisper transcription paths. + SpeechRecognition과 Whisper 기반 전사 경로. + + src/app/pages/release-notes/release-notes-page.component.html + 448,449 + + + + Disabling voice aborts active capture/transcription and closes the helper. + 음성을 끄면 진행 중인 캡처와 전사가 중단되고 도우미가 닫힙니다. + + src/app/pages/release-notes/release-notes-page.component.html + 449,454 + + + + descriptors + 디스크립터 + + src/app/pages/release-notes/release-notes-page.component.html + 457,459 + + + + 1,312 ready + 1,312개 준비됨 + + src/app/pages/release-notes/release-notes-page.component.html + 464 + + + + 567 guarded + 567개 보호됨 + + src/app/pages/release-notes/release-notes-page.component.html + 464,467 + + + + 5 writes active + 쓰기 5건 활성 + + src/app/pages/release-notes/release-notes-page.component.html + 468,469 + + + + 560 guarded + 560개 보호됨 + + src/app/pages/release-notes/release-notes-page.component.html + 469,473 + + + + Capability catalog, triggers, uploads, and safety gates + 기능 카탈로그, 트리거, 업로드, 안전 게이트 + + src/app/pages/release-notes/release-notes-page.component.html + 474,475 + + + + Current validation sees 2,319 descriptors. + 현재 검증에서 2,319개의 디스크립터를 확인합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 476,477 + + + + T1 validation covers 1,879 rows: 1,312 ready and 567 guarded fail-closed. + T1 검증은 1,879개 행을 다루며 1,312개는 준비됨, 567개는 기본 차단으로 보호됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 477,478 + + + + Only five writes are active; 560 writes remain guarded. + 활성 쓰기는 5건뿐이며 560건은 보호 상태로 남습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 478,479 + + + + Sensitive-origin and payment operations require explicit mutation consent. + 민감한 출처와 결제 작업에는 변경에 대한 명시적 동의가 필요합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 479,480 + + + + Trigger watchers support blocking/detached operation and service-worker recovery. + 트리거 감시자는 블로킹·분리 실행과 서비스 워커 복구를 지원합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 480,481 + + + + Upload paths are validated against sensitive-path restrictions. + 업로드 경로는 민감 경로 제한에 따라 검증됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 481,486 + + + + Settings and knowledge graph + 설정과 지식 그래프 + + src/app/pages/release-notes/release-notes-page.component.html + 506,507 + + + + Select controls no longer clip. + 선택 컨트롤이 더 이상 잘리지 않습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 508,509 + + + + Control-panel scrolling is contained. + 제어판 스크롤이 내부에 갇힙니다. + + src/app/pages/release-notes/release-notes-page.component.html + 509,510 + + + + Expanded 3D knowledge graph and broader site-guide categories. + 3D 지식 그래프를 확장하고 사이트 가이드 분류를 넓혔습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 510,515 + + + + en + en + + src/app/pages/release-notes/release-notes-page.component.html + 519,520 + + + + es + es + + src/app/pages/release-notes/release-notes-page.component.html + 520,521 + + + + fr + fr + + src/app/pages/release-notes/release-notes-page.component.html + 521,522 + + + + de + de + + src/app/pages/release-notes/release-notes-page.component.html + 522,523 + + + + ja + ja + + src/app/pages/release-notes/release-notes-page.component.html + 523,524 + + + + zh + zh + + src/app/pages/release-notes/release-notes-page.component.html + 524,526 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 527,528 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 528,529 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 529,533 + + + + Showcase, dashboard, privacy, and release metadata + 쇼케이스, 대시보드, 개인정보, 릴리스 메타데이터 + + src/app/pages/release-notes/release-notes-page.component.html + 534,535 + + + + Extension/showcase version 0.9.91; MCP package 0.11.0. + 확장 프로그램·쇼케이스는 0.9.91, MCP 패키지는 0.11.0입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 536,537 + + + + Six locales with synchronized SEO and hreflang metadata. + 6개 언어를 지원하며 SEO와 hreflang 메타데이터를 동기화합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 537,538 + + + + /stats remains client-rendered and excluded from sitemap/prerender/LLM crawler lists. + /stats는 클라이언트 렌더링을 유지하며 사이트맵·사전 렌더링·LLM 크롤러 목록에서 제외됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 538,539 + + + + Public stats, telemetry budgets, GPC/opt-out, IP-geo aggregation, PhantomStream viewer, websocket recovery, and no-IP-leak paths have regression coverage. + 공개 통계, 텔레메트리 예산, GPC·해제, IP 지역 집계, PhantomStream 뷰어, 웹소켓 복구, IP 비유출 경로는 회귀 테스트로 다룹니다. + + src/app/pages/release-notes/release-notes-page.component.html + 539,540 + + + + Chrome minimum raised to 116; root Node requirement raised to 24. + Chrome 최소 버전을 116으로, 루트의 Node 요구 버전을 24로 올렸습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 540,541 + + + + Windows-invalid Finder Icon\r artifact removed. + Windows에서 유효하지 않은 Finder의 Icon\r 파일을 제거했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 541,548 + + + + Apps the capability catalog covers + 기능 카탈로그가 다루는 앱 + + src/app/pages/release-notes/release-notes-page.component.html + 552 + + + + Inspired by + 영감을 준 프로젝트 + + src/app/pages/release-notes/release-notes-page.component.html + 575 + + + + OpenTabs + OpenTabs + + src/app/pages/release-notes/release-notes-page.component.html + 575,578 + + + + Capability catalog + 기능 카탈로그 + + src/app/pages/release-notes/release-notes-page.component.html + 581,582 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + 검색 가능한 앱·API 기능 수천 건을 담은 네이티브 기능 카탈로그를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 582,586 + + + + search_capabilities + search_capabilities + + src/app/pages/release-notes/release-notes-page.component.html + 589,590 + + + + invoke_capability + invoke_capability + + src/app/pages/release-notes/release-notes-page.component.html + 590,591 + + + + unproven write · fail-closed + 미검증 쓰기 · 기본 차단 + + src/app/pages/release-notes/release-notes-page.component.html + 593,597 + + + + Capability tools + 기능 도구 + + src/app/pages/release-notes/release-notes-page.component.html + 599,600 + + + + Added search_capabilities and invoke_capability, with verified execution and fail-closed fallback for unproven writes. + search_capabilities와 invoke_capability를 추가했고, 검증된 실행과 미검증 쓰기에 대한 기본 차단 대체를 갖췄습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 600,604 + + + + live observe + 실시간 관찰 + + src/app/pages/release-notes/release-notes-page.component.html + 607 + + + + refresh poll + 새로고침 폴링 + + src/app/pages/release-notes/release-notes-page.component.html + 608 + + + + ↻ 60s + ↻ 60s + + src/app/pages/release-notes/release-notes-page.component.html + 608,609 + + + + trigger watchers + 트리거 감시자 + + src/app/pages/release-notes/release-notes-page.component.html + 609,612 + + + + Trigger watchers + 트리거 감시자 + + src/app/pages/release-notes/release-notes-page.component.html + 614,615 + + + + Added reactive Trigger Watchers with live-observe and refresh-poll modes. + 실시간 관찰과 새로고침 폴링 모드를 갖춘 반응형 트리거 감시자를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 615,619 + + + + input type=file + input type=file + + src/app/pages/release-notes/release-notes-page.component.html + 623,625 + + + + invoice-q4.pdf + invoice-q4.pdf + + src/app/pages/release-notes/release-notes-page.component.html + 626,627 + + + + File uploads + 파일 업로드 + + src/app/pages/release-notes/release-notes-page.component.html + 632,633 + + + + Added real local-file uploads through <input type="file">. + <input type="file">를 통한 실제 로컬 파일 업로드를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 633,637 + + + + Control Panel + 제어판 + + src/app/pages/release-notes/release-notes-page.component.html + 662,663 + + + + Completely redesigned the Control Panel with an icon rail, steppers, searchable models, themes, concurrency controls, and consolidated Memory. + 제어판을 전면 재설계하여 아이콘 레일, 스테퍼, 검색 가능한 모델, 테마, 동시 실행 조절, 통합된 기억을 갖췄습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 663,667 + + + + global consent + 전역 동의 + + src/app/pages/release-notes/release-notes-page.component.html + 670,671 + + + + mail.example.com + mail.example.com + + src/app/pages/release-notes/release-notes-page.component.html + 671 + + + + allow + 허용 + + src/app/pages/release-notes/release-notes-page.component.html + 671,672 + + + + ads.example.net + ads.example.net + + src/app/pages/release-notes/release-notes-page.component.html + 672 + + + + deny + 거부 + + src/app/pages/release-notes/release-notes-page.component.html + 672,674 + + + + Consent and audit + 동의와 감사 + + src/app/pages/release-notes/release-notes-page.component.html + 677,678 + + + + Added global and per-origin Consent & Audit controls. + 전역 및 출처별 동의 & 감사 제어를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 678,682 + + + + Onboarding + 초기 설정 + + src/app/pages/release-notes/release-notes-page.component.html + 705,706 + + + + Added first-run onboarding for MCP-agent and BYOK users. + MCP 에이전트 사용자와 BYOK 사용자를 위한 첫 실행 안내를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 706,710 + + + + Lattice capability mesh + Lattice 기능 메시 + + src/app/pages/release-notes/release-notes-page.component.html + 713 + + + + Lattice SDK + Lattice SDK + + src/app/pages/release-notes/release-notes-page.component.html + 718,719 + + + + Migrated the agent runtime and provider layer onto the Lattice SDK. + 에이전트 런타임과 제공자 계층을 Lattice SDK로 이전했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 719,723 + + + + DOM mirror + DOM 미러 + + src/app/pages/release-notes/release-notes-page.component.html + 729,730 + + + + In progress + 진행 중 + + src/app/pages/release-notes/release-notes-page.component.html + 731,732 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 732 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 732,733 + + + + The Future of Autonomous Browsing + 자율 브라우징의 미래 + + src/app/pages/release-notes/release-notes-page.component.html + 733,735 + + + + Days + + + src/app/pages/release-notes/release-notes-page.component.html + 735,736 + + + + Hrs + + + src/app/pages/release-notes/release-notes-page.component.html + 737,738 + + + + Min + + + src/app/pages/release-notes/release-notes-page.component.html + 739,740 + + + + Sec + + + src/app/pages/release-notes/release-notes-page.component.html + 741,743 + + + + Source tab + 원본 탭 + + src/app/pages/release-notes/release-notes-page.component.html + 746,747 + + + + In progress + 진행 중 + + src/app/pages/release-notes/release-notes-page.component.html + 748,749 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 749 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 749,750 + + + + The Future of Autonomous Browsing + 자율 브라우징의 미래 + + src/app/pages/release-notes/release-notes-page.component.html + 750,752 + + + + Days + + + src/app/pages/release-notes/release-notes-page.component.html + 752,753 + + + + Hrs + + + src/app/pages/release-notes/release-notes-page.component.html + 754,755 + + + + Min + + + src/app/pages/release-notes/release-notes-page.component.html + 756,757 + + + + 08 + 08 + + src/app/pages/release-notes/release-notes-page.component.html + 758 + + + + Sec + + + src/app/pages/release-notes/release-notes-page.component.html + 758,760 + + + + PhantomStream + PhantomStream + + src/app/pages/release-notes/release-notes-page.component.html + 776,777 + + + + Migrated dashboard DOM mirroring to PhantomStream. + 대시보드의 DOM 미러링을 PhantomStream으로 이전했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 777,781 + + + + restricted-tab routing + 제한된 탭 라우팅 + + src/app/pages/release-notes/release-notes-page.component.html + 785,787 + + + + service-worker recovery + 서비스 워커 복구 + + src/app/pages/release-notes/release-notes-page.component.html + 788,790 + + + + keyboard emulator + 키보드 에뮬레이터 + + src/app/pages/release-notes/release-notes-page.component.html + 791,793 + + + + ci / runtime + ci / 런타임 + + src/app/pages/release-notes/release-notes-page.component.html + 794,797 + + + + Compatibility + 호환성 + + src/app/pages/release-notes/release-notes-page.component.html + 800,801 + + + + Improved restricted-tab routing, service-worker recovery, keyboard-emulator healing, and CI/runtime compatibility. + 제한된 탭 라우팅, 서비스 워커 복구, 키보드 에뮬레이터 자가 복원, CI·런타임 호환성을 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 801,809 + + + + dom stream · injected + dom 스트림 · 주입됨 + + src/app/pages/release-notes/release-notes-page.component.html + 820,823 + + + + Stream injection + 스트림 주입 + + src/app/pages/release-notes/release-notes-page.component.html + 826,827 + + + + Fixed dashboard DOM-stream injection. + 대시보드의 DOM 스트림 주입을 수정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 827,831 + + + + extension + 확장 프로그램 + + src/app/pages/release-notes/release-notes-page.component.html + 835 + + + + dashboard + 대시보드 + + src/app/pages/release-notes/release-notes-page.component.html + 836 + + + + Version metadata + 버전 메타데이터 + + src/app/pages/release-notes/release-notes-page.component.html + 841,842 + + + + Realigned extension and dashboard version metadata. + 확장 프로그램과 대시보드의 버전 메타데이터를 다시 맞췄습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 842,846 + + + + mis-sized + 크기 불일치 + + src/app/pages/release-notes/release-notes-page.component.html + 850,852 + + + + exact + 정확 + + src/app/pages/release-notes/release-notes-page.component.html + 855,857 + + + + Stream sizing + 스트림 크기 조정 + + src/app/pages/release-notes/release-notes-page.component.html + 861,862 + + + + Corrected the dashboard preview’s 16:10 stream sizing. + 대시보드 미리보기의 16:10 스트림 크기를 정정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 862,866 + + + + live preview · fitted + 실시간 미리보기 · 맞춤됨 + + src/app/pages/release-notes/release-notes-page.component.html + 877,880 + + + + Preview fit + 미리보기 맞춤 + + src/app/pages/release-notes/release-notes-page.component.html + 882,883 + + + + Improved live-preview fit and presentation. + 실시간 미리보기의 맞춤과 표현을 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 883,887 + + + + sync + 동기화 + + src/app/pages/release-notes/release-notes-page.component.html + 892,894 + + + + relay + 릴레이 + + src/app/pages/release-notes/release-notes-page.component.html + 896,898 + + + + paired · remote control + 페어링됨 · 원격 제어 + + src/app/pages/release-notes/release-notes-page.component.html + 899,902 + + + + Relay pairing + 릴레이 페어링 + + src/app/pages/release-notes/release-notes-page.component.html + 904,905 + + + + Fixed Sync/remote-control relay pairing. + Sync 및 원격 제어 릴레이 페어링을 수정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 905,909 + + + + idle install · present + 유휴 설치 · 존재함 + + src/app/pages/release-notes/release-notes-page.component.html + 923,926 + + + + Idle presence + 유휴 상태 알림 + + src/app/pages/release-notes/release-notes-page.component.html + 928,929 + + + + Added idle-install presence heartbeats. + 유휴 설치에 대한 존재 하트비트를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 929,933 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 936 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 936,937 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 937 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 937,938 + + + + labels · persisted + 라벨 · 유지됨 + + src/app/pages/release-notes/release-notes-page.component.html + 938,941 + + + + Client labels + 클라이언트 라벨 + + src/app/pages/release-notes/release-notes-page.component.html + 943,944 + + + + Persisted MCP client labels per agent. + 에이전트별로 MCP 클라이언트 라벨을 유지합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 944,948 + + + + tab owner · claude code + 탭 소유자 · claude code + + src/app/pages/release-notes/release-notes-page.component.html + 953,955 + + + + identity in chip + 칩에 정체성 표시 + + src/app/pages/release-notes/release-notes-page.component.html + 955,958 + + + + Owner chips + 소유자 칩 + + src/app/pages/release-notes/release-notes-page.component.html + 960,961 + + + + Displayed client identity in tab-owner chips. + 탭 소유자 칩에 클라이언트 정체성을 표시합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 961,965 + + + + chat locked · a2 owns tab + 채팅 잠김 · 탭은 a2 소유 + + src/app/pages/release-notes/release-notes-page.component.html + 974,977 + + + + Popup state + 팝업 상태 + + src/app/pages/release-notes/release-notes-page.component.html + 980,981 + + + + Updated popup state live and locked chat input when another agent owned the tab. + 팝업 상태를 실시간으로 갱신하고, 다른 에이전트가 탭을 소유하면 채팅 입력을 잠갔습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 981,985 + + + + No new core automation capability. + 핵심 자동화 기능 추가는 없습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 986,989 + + + + This was the last stable extension release before 0.9.90. + 0.9.90 이전의 마지막 안정 확장 프로그램 릴리스였습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 990,1000 + + + + tab 4 + 탭 4 + + src/app/pages/release-notes/release-notes-page.component.html + 1006,1007 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1007,1009 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1013,1014 + + + + tab 7 + 탭 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1016,1017 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1017,1019 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1023,1024 + + + + tab 9 + 탭 9 + + src/app/pages/release-notes/release-notes-page.component.html + 1026,1027 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1027,1029 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1033,1034 + + + + Agent identity + 에이전트 정체성 + + src/app/pages/release-notes/release-notes-page.component.html + 1038,1039 + + + + Added multi-agent identity and explicit per-agent tab ownership. + 다중 에이전트 정체성과 에이전트별 명시적 탭 소유권을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1039,1043 + + + + token · a1:4f9c + 토큰 · a1:4f9c + + src/app/pages/release-notes/release-notes-page.component.html + 1046,1047 + + + + TAB_NOT_OWNED + TAB_NOT_OWNED + + src/app/pages/release-notes/release-notes-page.component.html + 1048,1050 + + + + typed failure + 타입이 있는 오류 + + src/app/pages/release-notes/release-notes-page.component.html + 1050,1053 + + + + Ownership tokens + 소유권 토큰 + + src/app/pages/release-notes/release-notes-page.component.html + 1055,1056 + + + + Added ownership tokens and typed TAB_NOT_OWNED failures. + 소유권 토큰과 타입이 있는 TAB_NOT_OWNED 오류를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1056,1060 + + + + auto-tuned + 자동 조정 + + src/app/pages/release-notes/release-notes-page.component.html + 1072,1073 + + + + 16 gb + 메모리 16 GB + + src/app/pages/release-notes/release-notes-page.component.html + 1073,1074 + + + + 8 cores + 8코어 + + src/app/pages/release-notes/release-notes-page.component.html + 1074,1076 + + + + Concurrency + 동시 실행 + + src/app/pages/release-notes/release-notes-page.component.html + 1080,1081 + + + + Added configurable concurrency from 1–64 agents. FSB automatically adjusts the cap to your system specifications, tuned for the best performance and resource utilization. + 동시 실행 수를 에이전트 1~64개 범위에서 설정할 수 있습니다. FSB가 시스템 사양에 맞춰 상한을 자동 조정하여 성능과 자원 활용을 최적화합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1081,1085 + + + + reconnect grace + 재연결 유예 + + src/app/pages/release-notes/release-notes-page.component.html + 1099,1100 + + + + pool shrink + 풀 축소 + + src/app/pages/release-notes/release-notes-page.component.html + 1100,1101 + + + + sw restore + 서비스 워커 복구 + + src/app/pages/release-notes/release-notes-page.component.html + 1101,1104 + + + + Tab pooling + 탭 풀링 + + src/app/pages/release-notes/release-notes-page.component.html + 1107,1108 + + + + Added tab pooling, reconnect grace, pool-shrink release, and service-worker restoration. + 탭 풀링, 재연결 유예, 풀 축소 시 해제, 서비스 워커 복원을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1108,1112 + + + + heartbeat + 하트비트 + + src/app/pages/release-notes/release-notes-page.component.html + 1127 + + + + state persisted + 상태 유지됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1127,1130 + + + + Completion reporting + 완료 보고 + + src/app/pages/release-notes/release-notes-page.component.html + 1133,1134 + + + + Improved task completion reporting with progress heartbeats and persistent task state. + 진행 하트비트와 영속적인 작업 상태로 작업 완료 보고를 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1134,1138 + + + + owner · a1 + 소유자 · a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1144,1147 + + + + Back action + 뒤로 가기 동작 + + src/app/pages/release-notes/release-notes-page.component.html + 1149,1150 + + + + Added the ownership-aware Back action. + 소유권을 고려한 뒤로 가기 동작을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1150,1154 + + + + popup + 팝업 + + src/app/pages/release-notes/release-notes-page.component.html + 1158,1159 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1159,1161 + + + + side panel + 사이드 패널 + + src/app/pages/release-notes/release-notes-page.component.html + 1162,1163 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1163,1165 + + + + overlay + 오버레이 + + src/app/pages/release-notes/release-notes-page.component.html + 1166,1167 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1167,1169 + + + + Owner chips + 소유자 칩 + + src/app/pages/release-notes/release-notes-page.component.html + 1173,1174 + + + + Added owner chips and trusted-client/agent indicators in popup, side panel, and overlays. + 팝업, 사이드 패널, 오버레이에 소유자 칩과 신뢰된 클라이언트·에이전트 표시를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1174,1178 + + + + after click e7 + 클릭 e7 이후 + + src/app/pages/release-notes/release-notes-page.component.html + 1181,1182 + + + + +2 nodes · cart + +2 노드 · 장바구니 + + src/app/pages/release-notes/release-notes-page.component.html + 1182,1183 + + + + −1 node · banner + −1 노드 · 배너 + + src/app/pages/release-notes/release-notes-page.component.html + 1183,1184 + + + + url · /checkout + 주소 · /checkout + + src/app/pages/release-notes/release-notes-page.component.html + 1184,1187 + + + + Change reports + 변경 보고 + + src/app/pages/release-notes/release-notes-page.component.html + 1189,1190 + + + + Added compact post-action change reports. + 동작 직후의 간결한 변경 보고를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1190,1194 + + + + start_visual_session() + start_visual_session() + + src/app/pages/release-notes/release-notes-page.component.html + 1197,1198 + + + + click e7 + 클릭 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1198,1199 + + + + session · implicit + 세션 · 암묵 + + src/app/pages/release-notes/release-notes-page.component.html + 1199,1202 + + + + Implicit sessions + 암묵적 세션 + + src/app/pages/release-notes/release-notes-page.component.html + 1204,1205 + + + + Made visual sessions implicit for action calls. + 동작 호출에서 시각 세션을 암묵적으로 처리합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1205,1209 + + + + visual_reason + visual_reason + + src/app/pages/release-notes/release-notes-page.component.html + 1212 + + + + verify cart + 장바구니 검증 + + src/app/pages/release-notes/release-notes-page.component.html + 1212,1213 + + + + client + 클라이언트 + + src/app/pages/release-notes/release-notes-page.component.html + 1213 + + + + claude-code + claude-code + + src/app/pages/release-notes/release-notes-page.component.html + 1213,1214 + + + + trusted + 신뢰됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1214,1216 + + + + Trusted fields + 신뢰된 입력 필드 + + src/app/pages/release-notes/release-notes-page.component.html + 1219,1220 + + + + Added trusted visual_reason and client identity fields. + 신뢰된 visual_reason 및 클라이언트 정체성 필드를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1220,1224 + + + + per tab + 탭 단위 + + src/app/pages/release-notes/release-notes-page.component.html + 1231,1232 + + + + 60s sliding + 60초 슬라이딩 창 + + src/app/pages/release-notes/release-notes-page.component.html + 1232,1235 + + + + Session lifecycle + 세션 수명 주기 + + src/app/pages/release-notes/release-notes-page.component.html + 1238,1239 + + + + Added a persisted, per-tab 60-second sliding visual-session lifecycle. + 탭별로 유지되는 60초 슬라이딩 창 기반의 시각 세션 수명 주기를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1239,1243 + + + + navigation + 화면 이동 + + src/app/pages/release-notes/release-notes-page.component.html + 1246 + + + + worker evicted + 워커 해제됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1247 + + + + stale overlay + 오래된 오버레이 + + src/app/pages/release-notes/release-notes-page.component.html + 1248 + + + + Survivability + 생존성 + + src/app/pages/release-notes/release-notes-page.component.html + 1253,1254 + + + + Survived navigation and service-worker eviction without leaving stale overlays. + 화면 이동과 서비스 워커 회수를 견디며 오래된 오버레이를 남기지 않습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1254,1258 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1261 + + + + tab 7 + 탭 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1261,1262 + + + + click + 클릭 + + src/app/pages/release-notes/release-notes-page.component.html + 1262 + + + + tab 7 + 탭 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1262,1263 + + + + explicit target + 명시적 대상 + + src/app/pages/release-notes/release-notes-page.component.html + 1263,1266 + + + + Target tabs + 대상 탭 + + src/app/pages/release-notes/release-notes-page.component.html + 1268,1269 + + + + Added explicit target-tab support for read and action tools. + 읽기 및 동작 도구에서 대상 탭 명시 지정을 지원합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1269,1273 + + + + final action · cleaned + 마지막 동작 · 정리됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1276,1277 + + + + change report + 변경 보고 + + src/app/pages/release-notes/release-notes-page.component.html + 1278,1279 + + + + +1 node · confirmation + +1 노드 · 확인 + + src/app/pages/release-notes/release-notes-page.component.html + 1279,1280 + + + + overlay · removed + 오버레이 · 제거됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1280,1283 + + + + Final cleanup + 최종 정리 + + src/app/pages/release-notes/release-notes-page.component.html + 1286,1287 + + + + Added final-action cleanup and stronger action/change-report integration. + 마지막 동작 후 정리와 동작·변경 보고의 더 긴밀한 통합을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1287,1291 + + + + navigate + 이동 + + src/app/pages/release-notes/release-notes-page.component.html + 1294 + + + + no owner + 소유자 없음 + + src/app/pages/release-notes/release-notes-page.component.html + 1294,1295 + + + + session · claimed + 세션 · 확보됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1296,1298 + + + + Session init fix + 세션 초기화 수정 + + src/app/pages/release-notes/release-notes-page.component.html + 1301,1302 + + + + Fixed visual-session initialization when navigation began without an already-owned tab. + 이미 소유한 탭 없이 이동이 시작될 때의 시각 세션 초기화를 수정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1302,1306 + + + + packaged build · stale + 패키지 빌드 · 오래됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1309,1310 + + + + build check · guarded + 빌드 확인 · 보호됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1310,1313 + + + + Build protection + 빌드 보호 + + src/app/pages/release-notes/release-notes-page.component.html + 1315,1316 + + + + Added regression protection for stale packaged builds. + 오래된 패키지 빌드로 인한 회귀 보호를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1316,1320 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1323 + + + + cursor + cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1324 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1327 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1328,1330 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1334 + + + + openclaw + openclaw + + src/app/pages/release-notes/release-notes-page.component.html + 1335,1337 + + + + Trusted allowlist + 신뢰 허용 목록 + + src/app/pages/release-notes/release-notes-page.component.html + 1343,1344 + + + + Added Hermes to the trusted MCP-client allowlist. + 신뢰된 MCP 클라이언트 허용 목록에 Hermes를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1344,1348 + + + + owner · hermes + 소유자 · hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1352,1353 + + + + trusted + 신뢰됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1353,1355 + + + + normal badge lifecycle + 배지의 일반 수명 주기 + + src/app/pages/release-notes/release-notes-page.component.html + 1358,1361 + + + + Hermes sessions + Hermes 세션 + + src/app/pages/release-notes/release-notes-page.component.html + 1363,1364 + + + + Allowed Hermes-driven visual sessions to use the normal ownership and badge lifecycle. + Hermes가 주도하는 시각 세션도 일반적인 소유권과 배지 수명 주기를 쓰도록 했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1364,1368 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1373 + + + + official claw skill + 공식 claw 스킬 + + src/app/pages/release-notes/release-notes-page.component.html + 1376,1377 + + + + clawhub + clawhub + + src/app/pages/release-notes/release-notes-page.component.html + 1377,1380 + + + + ClawHub skill + ClawHub 스킬 + + src/app/pages/release-notes/release-notes-page.component.html + 1383,1384 + + + + Added OpenClaw support and the official Claw skill on ClawHub. + OpenClaw 지원과 ClawHub의 공식 Claw 스킬을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1384,1388 + + + + 7f4a + 7f4a + + src/app/pages/release-notes/release-notes-page.component.html + 1392,1394 + + + + install id · anonymous + 설치 ID · 익명 + + src/app/pages/release-notes/release-notes-page.component.html + 1394,1397 + + + + Install identity + 설치 식별자 + + src/app/pages/release-notes/release-notes-page.component.html + 1399,1400 + + + + Added an anonymous per-install identity. + 설치별 익명 식별자를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1400,1404 + + + + telemetry + 텔레메트리 + + src/app/pages/release-notes/release-notes-page.component.html + 1408,1409 + + + + opted out · extension-wide + 해제됨 · 확장 프로그램 전체 + + src/app/pages/release-notes/release-notes-page.component.html + 1411,1414 + + + + Telemetry opt-out + 텔레메트리 해제 + + src/app/pages/release-notes/release-notes-page.component.html + 1416,1417 + + + + Added an extension-level telemetry opt-out. + 확장 프로그램 전체의 텔레메트리 해제를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1417,1421 + + + + queued + 대기열 + + src/app/pages/release-notes/release-notes-page.component.html + 1434,1435 + + + + privacy-limited + 프라이버시 제한 + + src/app/pages/release-notes/release-notes-page.component.html + 1435,1436 + + + + survives eviction + 회수 후에도 유지 + + src/app/pages/release-notes/release-notes-page.component.html + 1436,1439 + + + + Telemetry heartbeat + 텔레메트리 하트비트 + + src/app/pages/release-notes/release-notes-page.component.html + 1442,1443 + + + + Added a privacy-limited, queued telemetry heartbeat that survives service-worker eviction. + 프라이버시를 제한한 대기열 방식의 텔레메트리 하트비트를 추가했으며, 서비스 워커 회수 후에도 유지됩니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1443,1447 + + + + mcp + mcp + + src/app/pages/release-notes/release-notes-page.component.html + 1450 + + + + built-in + 내장 + + src/app/pages/release-notes/release-notes-page.component.html + 1451 + + + + unified + 통합 + + src/app/pages/release-notes/release-notes-page.component.html + 1452 + + + + Unified usage + 통합 사용량 + + src/app/pages/release-notes/release-notes-page.component.html + 1457,1458 + + + + Unified MCP and built-in provider usage/cost figures in the Control Panel. + 제어판에서 MCP와 내장 제공자의 사용량·비용 수치를 통합했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1458,1462 + + + + stream + 스트림 + + src/app/pages/release-notes/release-notes-page.component.html + 1467,1469 + + + + dashboard + 대시보드 + + src/app/pages/release-notes/release-notes-page.component.html + 1471,1473 + + + + readiness poll + 준비 상태 폴링 + + src/app/pages/release-notes/release-notes-page.component.html + 1475,1476 + + + + resync + 재동기화 + + src/app/pages/release-notes/release-notes-page.component.html + 1476,1477 + + + + watchdog + 감시 + + src/app/pages/release-notes/release-notes-page.component.html + 1477,1478 + + + + backpressure + 백프레셔 + + src/app/pages/release-notes/release-notes-page.component.html + 1478,1481 + + + + Stream recovery + 스트림 복구 + + src/app/pages/release-notes/release-notes-page.component.html + 1484,1485 + + + + Added defensive dashboard-stream recovery, readiness polling, resynchronization, watchdogs, and backpressure handling. + 대시보드 스트림에 방어적 복구, 준비 상태 폴링, 재동기화, 감시, 백프레셔 처리를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1485,1489 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1492 + + + + unknown + 알 수 없음 + + src/app/pages/release-notes/release-notes-page.component.html + 1492,1493 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1493 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1493,1494 + + + + non-action · attributed + 비동작 · 귀속됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1494,1497 + + + + Client attribution + 클라이언트 귀속 + + src/app/pages/release-notes/release-notes-page.component.html + 1499,1500 + + + + Fixed MCP client attribution for non-action messages. + 동작이 없는 메시지의 MCP 클라이언트 귀속을 수정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1500,1504 + + + + global client cache + 전역 클라이언트 캐시 + + src/app/pages/release-notes/release-notes-page.component.html + 1508,1510 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1511 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1511,1512 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1512 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1512,1514 + + + + Per-agent cache + 에이전트별 캐시 + + src/app/pages/release-notes/release-notes-page.component.html + 1518,1519 + + + + Cached client identity per agent instead of globally. + 클라이언트 정체성을 전역이 아니라 에이전트별로 캐시합니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1519,1523 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1527,1528 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1529,1531 + + + + no identity leak + 정체성 누출 없음 + + src/app/pages/release-notes/release-notes-page.component.html + 1533,1536 + + + + Identity isolation + 정체성 격리 + + src/app/pages/release-notes/release-notes-page.component.html + 1539,1540 + + + + Prevented one concurrent agent’s identity from leaking into another agent’s telemetry. + 동시에 실행 중인 에이전트의 정체성이 다른 에이전트의 텔레메트리로 새지 않도록 했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1540,1544 + + + + No broader extension feature change. + 확장 프로그램의 다른 기능 변경은 없습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1545,1548 + + + + Primarily a compatibility release. + 주로 호환성을 위한 릴리스입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1549,1555 + + + + extension + 확장 프로그램 + + src/app/pages/release-notes/release-notes-page.component.html + 1561,1563 + + + + browser tabs + 브라우저 탭 + + src/app/pages/release-notes/release-notes-page.component.html + 1563,1566 + + + + local mcp bridge + 로컬 MCP 브리지 + + src/app/pages/release-notes/release-notes-page.component.html + 1576,1577 + + + + handshake + 핸드셰이크 + + src/app/pages/release-notes/release-notes-page.component.html + 1578,1579 + + + + tools/list + tools/list + + src/app/pages/release-notes/release-notes-page.component.html + 1579,1580 + + + + invoke + 호출 + + src/app/pages/release-notes/release-notes-page.component.html + 1580,1581 + + + + result + 결과 + + src/app/pages/release-notes/release-notes-page.component.html + 1581,1583 + + + + relay · auto-connect + 릴레이 · 자동 연결 + + src/app/pages/release-notes/release-notes-page.component.html + 1583,1586 + + + + Claude Code + Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 1601,1603 + + + + Cursor + Cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1605,1607 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1609,1611 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1613,1616 + + + + MCP bridge + MCP 브리지 + + src/app/pages/release-notes/release-notes-page.component.html + 1619,1620 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + 로컬 MCP 브리지와 대시보드로의 자동 릴레이 연결을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1620,1624 + + + + plan + 계획 + + src/app/pages/release-notes/release-notes-page.component.html + 1627 + + + + tool_use + tool_use + + src/app/pages/release-notes/release-notes-page.component.html + 1628 + + + + tool_result + tool_result + + src/app/pages/release-notes/release-notes-page.component.html + 1629 + + + + verify + 검증 + + src/app/pages/release-notes/release-notes-page.component.html + 1630 + + + + pipeline · hardened + 파이프라인 · 강화됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1631,1634 + + + + Agent-loop pipeline + 에이전트 루프 파이프라인 + + src/app/pages/release-notes/release-notes-page.component.html + 1636,1637 + + + + Restored and hardened the structured agent-loop execution pipeline. + 구조화된 에이전트 루프 실행 파이프라인을 복구하고 강화했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1637,1641 + + + + user@fsb.dev + user@fsb.dev + + src/app/pages/release-notes/release-notes-page.component.html + 1644,1645 + + + + •••••••• ⟵ redacted + •••••••• ⟵ 가려짐 + + src/app/pages/release-notes/release-notes-page.component.html + 1645,1646 + + + + confirm + 확인 + + src/app/pages/release-notes/release-notes-page.component.html + 1647,1648 + + + + cancel + 취소 + + src/app/pages/release-notes/release-notes-page.component.html + 1648,1651 + + + + Autofill + 자동 입력 + + src/app/pages/release-notes/release-notes-page.component.html + 1654,1655 + + + + Added credential and payment autofill with confirmation and secret redaction. + 확인 절차와 비밀 값 가림을 갖춘 자격 증명·결제 자동 입력을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1655,1659 + + + + trusted client + 신뢰된 클라이언트 + + src/app/pages/release-notes/release-notes-page.component.html + 1664,1666 + + + + ↻ reconnect + ↻ 재연결 + + src/app/pages/release-notes/release-notes-page.component.html + 1667,1668 + + + + restricted tab + 제한된 탭 + + src/app/pages/release-notes/release-notes-page.component.html + 1668,1669 + + + + diagnostics + 진단 + + src/app/pages/release-notes/release-notes-page.component.html + 1669,1670 + + + + session owner + 세션 소유자 + + src/app/pages/release-notes/release-notes-page.component.html + 1670,1673 + + + + Bridge operations + 브리지 운영 + + src/app/pages/release-notes/release-notes-page.component.html + 1676,1677 + + + + Improved bridge reconnection, restricted-tab routing, diagnostics, visual-session ownership, and trusted-client badges. + 브리지 재연결, 제한된 탭 라우팅, 진단, 시각 세션 소유권, 신뢰된 클라이언트 배지를 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1677,1681 + + + + silent terminate + 조용한 종료 + + src/app/pages/release-notes/release-notes-page.component.html + 1684 + + + + orphan recovered + 고아 프로세스 회수 + + src/app/pages/release-notes/release-notes-page.component.html + 1685 + + + + side panel · alive + 사이드 패널 · 활성 + + src/app/pages/release-notes/release-notes-page.component.html + 1689,1692 + + + + Termination fixes + 종료 처리 수정 + + src/app/pages/release-notes/release-notes-page.component.html + 1695,1696 + + + + Fixed silent termination paths and added side-panel orphan recovery. + 조용히 종료되던 경로를 수정하고 사이드 패널 고아 프로세스 회수를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1696,1700 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 1703 + + + + pinned + 고정됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1703,1704 + + + + discovered · live + 탐색됨 · 실시간 + + src/app/pages/release-notes/release-notes-page.component.html + 1704,1705 + + + + cache · 24h + 캐시 · 24시간 + + src/app/pages/release-notes/release-notes-page.component.html + 1705,1708 + + + + Model discovery + 모델 탐색 + + src/app/pages/release-notes/release-notes-page.component.html + 1710,1711 + + + + Added live provider model discovery with a 24-hour cache and sticky saved selections. + 24시간 캐시와 저장된 선택 유지 기능을 갖춘 제공자 모델 실시간 탐색을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1711,1715 + + + + js + js + + src/app/pages/release-notes/release-notes-page.component.html + 1718 + + + + cdp + cdp + + src/app/pages/release-notes/release-notes-page.component.html + 1719 + + + + chosen on failure evidence + 실패 근거를 보고 선택 + + src/app/pages/release-notes/release-notes-page.component.html + 1720,1723 + + + + JS-first strategy + JS 우선 전략 + + src/app/pages/release-notes/release-notes-page.component.html + 1725,1726 + + + + Adopted a JS-first interaction strategy based on real failure evidence. + 실제 실패 근거를 바탕으로 JS 우선 상호작용 전략을 채택했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1726,1730 + + + + attempt 1 · e12 + 시도 1 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1733,1734 + + + + attempt 2 · e12 + 시도 2 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1734,1735 + + + + attempt 3 · e12 + 시도 3 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1735,1736 + + + + loop broken + 루프 차단됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1738,1741 + + + + Loop breaker + 루프 차단기 + + src/app/pages/release-notes/release-notes-page.component.html + 1744,1745 + + + + Added a meta-cognitive loop breaker for repeated attempts against the same target. + 같은 대상에 대한 반복 시도를 끊는 메타인지 루프 차단기를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1745,1749 + + + + debounced + 디바운스됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1754,1755 + + + + monotonic + 단조 증가 + + src/app/pages/release-notes/release-notes-page.component.html + 1755,1756 + + + + reduced motion + 동작 줄이기 + + src/app/pages/release-notes/release-notes-page.component.html + 1756,1757 + + + + min dwell + 최소 유지 시간 + + src/app/pages/release-notes/release-notes-page.component.html + 1757,1760 + + + + Progress overlay + 진행 상황 오버레이 + + src/app/pages/release-notes/release-notes-page.component.html + 1763,1764 + + + + Stabilized the progress overlay with debouncing, monotonic progress, reduced-motion support, and minimum dwell time. + 디바운스, 단조 증가하는 진행률, 동작 줄이기 지원, 최소 유지 시간으로 진행 오버레이를 안정화했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1764,1768 + + + + Why it matters + 왜 중요한가 + + src/app/pages/release-notes/release-notes-page.component.html + 1770,1771 + + + + This is the most important breakthrough for FSB. MCP unlocked millions of new possibilities and unique ways of FSB. It just unlocked full potential of FSB. This is a special one and the most important release for FSB. + 이것은 FSB에 가장 중요한 도약입니다. MCP는 FSB에 수백만 가지 새로운 가능성과 고유한 방식을 열어 주었고, 잠재력을 온전히 끌어냈습니다. 특별하고 가장 중요한 릴리스입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1771,1779 + + + + popup + 팝업 + + src/app/pages/release-notes/release-notes-page.component.html + 1786,1788 + + + + side panel + 사이드 패널 + + src/app/pages/release-notes/release-notes-page.component.html + 1791,1793 + + + + control panel + 제어판 + + src/app/pages/release-notes/release-notes-page.component.html + 1796,1798 + + + + dashboard + 대시보드 + + src/app/pages/release-notes/release-notes-page.component.html + 1801,1804 + + + + Shared UI + 공용 UI + + src/app/pages/release-notes/release-notes-page.component.html + 1807,1808 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + 팝업, 사이드 패널, 제어판, 대시보드에 걸친 공용 UI 재설계를 한데 묶었습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1808,1812 + + + + session · typed + 세션 · 타입 지정 + + src/app/pages/release-notes/release-notes-page.component.html + 1816,1817 + + + + resumable + 재개 가능 + + src/app/pages/release-notes/release-notes-page.component.html + 1817,1819 + + + + hook + + + src/app/pages/release-notes/release-notes-page.component.html + 1822,1823 + + + + transcript + 기록 + + src/app/pages/release-notes/release-notes-page.component.html + 1827,1828 + + + + exec modes + 실행 모드 + + src/app/pages/release-notes/release-notes-page.component.html + 1828,1831 + + + + Typed sessions + 타입이 있는 세션 + + src/app/pages/release-notes/release-notes-page.component.html + 1834,1835 + + + + Added typed sessions, transcripts, lifecycle hooks, configurable execution modes, and resumable agent state. + 타입이 있는 세션, 기록, 수명 주기 훅, 설정 가능한 실행 모드, 재개 가능한 에이전트 상태를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1835,1839 + + + + items collected + 항목 수집됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1842,1843 + + + + form filled + 양식 입력됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1843,1844 + + + + sign-in · handed off + 로그인 · 인계됨 + + src/app/pages/release-notes/release-notes-page.component.html + 1846,1848 + + + + outcome · partial + 결과 · 부분 + + src/app/pages/release-notes/release-notes-page.component.html + 1848,1851 + + + + Partial outcomes + 부분 결과 + + src/app/pages/release-notes/release-notes-page.component.html + 1853,1854 + + + + Added partial outcomes and authentication-wall handoffs. + 부분 결과와 인증 장벽에서의 인계를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1854,1858 + + + + dashboard + 대시보드 + + src/app/pages/release-notes/release-notes-page.component.html + 1863,1865 + + + + tab + + + src/app/pages/release-notes/release-notes-page.component.html + 1867,1869 + + + + remote control + 원격 제어 + + src/app/pages/release-notes/release-notes-page.component.html + 1871,1872 + + + + restricted tab + 제한된 탭 + + src/app/pages/release-notes/release-notes-page.component.html + 1872,1873 + + + + ↻ reconnect + ↻ 재연결 + + src/app/pages/release-notes/release-notes-page.component.html + 1873,1876 + + + + Stream sync + 스트림 동기화 + + src/app/pages/release-notes/release-notes-page.component.html + 1879,1880 + + + + Improved dashboard stream synchronization, remote control, restricted-tab recovery, and task reconnection. + 대시보드 스트림 동기화, 원격 제어, 제한된 탭 복구, 작업 재연결을 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1880,1884 + + + + 18 actions + 동작 18개 + + src/app/pages/release-notes/release-notes-page.component.html + 1890,1891 + + + + complete + 완료 + + src/app/pages/release-notes/release-notes-page.component.html + 1891,1894 + + + + Progress states + 진행 상태 + + src/app/pages/release-notes/release-notes-page.component.html + 1897,1898 + + + + Added a GPU-composited progress bar, elapsed timer, action counts, and completion states. + GPU 합성 진행 표시줄, 경과 시간, 동작 횟수, 완료 상태를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1898,1902 + + + + refreshed · cache cleared + 새로고침됨 · 캐시 비움 + + src/app/pages/release-notes/release-notes-page.component.html + 1910,1914 + + + + Analytics fixes + 분석 수정 + + src/app/pages/release-notes/release-notes-page.component.html + 1916,1917 + + + + Fixed control-panel analytics refresh and stale in-memory dashboard data. + 제어판의 분석 갱신과 대시보드의 메모리 내 오래된 데이터를 수정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1917,1921 + + + + Version corrected + 버전 정정 + + src/app/pages/release-notes/release-notes-page.component.html + 1931,1932 + + + + Corrected the version regression from 0.9.25. + 0.9.25에서 발생한 버전 회귀를 정정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1932,1936 + + + + manifest + 매니페스트 + + src/app/pages/release-notes/release-notes-page.component.html + 1940 + + + + ui + ui + + src/app/pages/release-notes/release-notes-page.component.html + 1941 + + + + package + 패키지 + + src/app/pages/release-notes/release-notes-page.component.html + 1942 + + + + analytics + 분석 + + src/app/pages/release-notes/release-notes-page.component.html + 1943 + + + + headers + 헤더 + + src/app/pages/release-notes/release-notes-page.component.html + 1944 + + + + Metadata aligned + 메타데이터 정합 + + src/app/pages/release-notes/release-notes-page.component.html + 1949,1950 + + + + Aligned the manifest, UI, package metadata, analytics, and runtime headers. + 매니페스트, UI, 패키지 메타데이터, 분석, 런타임 헤더를 정렬했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1950,1954 + + + + The named 0.9.30 install-flags work itself was mainly MCP-side; the bullets above are the extension changes accumulated into this manifest version. + 0.9.30의 설치 플래그 작업 자체는 주로 MCP 쪽이었고, 위 항목은 이 매니페스트 버전에 쌓인 확장 프로그램 변경입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1955,1958 + + + + No major standalone feature was introduced by the bump itself. + 이번 버전 상승 자체로 도입된 주요 단독 기능은 없습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1959,1964 + + + + click e7 + 클릭 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1969,1971 + + + + tool_use · click + tool_use · 클릭 + + src/app/pages/release-notes/release-notes-page.component.html + 1972,1973 + + + + tool_result · ok + tool_result · 정상 + + src/app/pages/release-notes/release-notes-page.component.html + 1973,1976 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + CLI 텍스트 기반 자동화 구조를 네이티브 구조화 tool_use 에이전트 루프로 대체했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 1980,1984 + + + + canonical registry + 정규 레지스트리 + + src/app/pages/release-notes/release-notes-page.component.html + 2038,2041 + + + + Tool registry + 도구 레지스트리 + + src/app/pages/release-notes/release-notes-page.component.html + 2043,2044 + + + + Established a canonical registry of approximately 47 tools shared across providers. + 제공자 간에 공유되는 약 47개 도구의 정규 레지스트리를 마련했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2044,2048 + + + + xai + xai + + src/app/pages/release-notes/release-notes-page.component.html + 2052,2053 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 2053,2054 + + + + anthropic + anthropic + + src/app/pages/release-notes/release-notes-page.component.html + 2054,2055 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 2055,2056 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2056,2057 + + + + custom + 사용자 지정 + + src/app/pages/release-notes/release-notes-page.component.html + 2057,2059 + + + + tool-format adapters + 도구 형식 어댑터 + + src/app/pages/release-notes/release-notes-page.component.html + 2068,2071 + + + + Format adapters + 형식 어댑터 + + src/app/pages/release-notes/release-notes-page.component.html + 2074,2075 + + + + Added tool-format adapters for xAI, OpenAI, Anthropic, Gemini, OpenRouter, and custom endpoints. + xAI, OpenAI, Anthropic, Gemini, OpenRouter 및 사용자 지정 엔드포인트용 도구 형식 어댑터를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2075,2079 + + + + cost + 비용 + + src/app/pages/release-notes/release-notes-page.component.html + 2083 + + + + time + 시간 + + src/app/pages/release-notes/release-notes-page.component.html + 2087 + + + + iterations + 반복 + + src/app/pages/release-notes/release-notes-page.component.html + 2091 + + + + worker recovery + 워커 복구 + + src/app/pages/release-notes/release-notes-page.component.html + 2095,2098 + + + + Safety controls + 안전 제어 + + src/app/pages/release-notes/release-notes-page.component.html + 2101,2102 + + + + Added cost, time, iteration, and stuck-loop safety controls with service-worker recovery. + 비용, 시간, 반복, 정체 루프에 대한 안전 제어와 서비스 워커 복구를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2102,2106 + + + + snapshot + 스냅샷 + + src/app/pages/release-notes/release-notes-page.component.html + 2110 + + + + on demand + 요청 시 + + src/app/pages/release-notes/release-notes-page.component.html + 2110,2112 + + + + Snapshots and compression + 스냅샷과 압축 + + src/app/pages/release-notes/release-notes-page.component.html + 2129,2130 + + + + Introduced on-demand DOM snapshots and automatic conversation-history compression. + 요청 시 DOM 스냅샷과 대화 기록의 자동 압축을 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2130,2134 + + + + PIP + PIP + + src/app/pages/release-notes/release-notes-page.component.html + 2145,2147 + + + + remote control + 원격 제어 + + src/app/pages/release-notes/release-notes-page.component.html + 2149,2150 + + + + dialogs + 대화상자 + + src/app/pages/release-notes/release-notes-page.component.html + 2150,2151 + + + + recovery + 복구 + + src/app/pages/release-notes/release-notes-page.component.html + 2151,2154 + + + + Phantom Stream + Phantom Stream + + src/app/pages/release-notes/release-notes-page.component.html + 2157,2158 + + + + Added Phantom Stream live DOM preview, compression, remote control, mirrored dialogs, PiP/fullscreen modes, and stream recovery. + Phantom Stream의 실시간 DOM 미리보기, 압축, 원격 제어, 미러링된 대화상자, PiP·전체 화면 모드, 스트림 복구를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2158,2162 + + + + extraction + 추출 + + src/app/pages/release-notes/release-notes-page.component.html + 2166,2168 + + + + sticky headers + 고정 헤더 + + src/app/pages/release-notes/release-notes-page.component.html + 2169,2171 + + + + cookie reject + 쿠키 거부 + + src/app/pages/release-notes/release-notes-page.component.html + 2172,2174 + + + + search box + 검색창 + + src/app/pages/release-notes/release-notes-page.component.html + 2175,2177 + + + + nav recovery + 이동 복구 + + src/app/pages/release-notes/release-notes-page.component.html + 2178,2181 + + + + Page handling + 페이지 처리 + + src/app/pages/release-notes/release-notes-page.component.html + 2184,2185 + + + + Improved content extraction, sticky-header scrolling, cookie rejection, search-box detection, and navigation recovery. + 콘텐츠 추출, 고정 헤더 환경의 스크롤, 쿠키 거부, 검색창 탐지, 이동 복구를 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2185,2189 + + + + manifest moved back + 매니페스트를 원위치로 되돌림 + + src/app/pages/release-notes/release-notes-page.component.html + 2196,2199 + + + + Manifest regression + 매니페스트 회귀 + + src/app/pages/release-notes/release-notes-page.component.html + 2201,2202 + + + + Git briefly changed the manifest backward from 0.9.30 to 0.9.25. + Git이 잠시 매니페스트를 0.9.30에서 0.9.25로 되돌렸습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2202,2206 + + + + lm studio + lm studio + + src/app/pages/release-notes/release-notes-page.component.html + 2209 + + + + local + 로컬 + + src/app/pages/release-notes/release-notes-page.component.html + 2209,2210 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2210 + + + + custom + 사용자 지정 + + src/app/pages/release-notes/release-notes-page.component.html + 2211 + + + + /v1 + /v1 + + src/app/pages/release-notes/release-notes-page.component.html + 2211,2213 + + + + Endpoints + 엔드포인트 + + src/app/pages/release-notes/release-notes-page.component.html + 2216,2217 + + + + Added LM Studio, OpenRouter, and custom endpoint support. + LM Studio, OpenRouter, 사용자 지정 엔드포인트 지원을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2217,2221 + + + + models · expanded + 모델 · 확장됨 + + src/app/pages/release-notes/release-notes-page.component.html + 2229,2232 + + + + Model availability + 모델 가용성 + + src/app/pages/release-notes/release-notes-page.component.html + 2234,2235 + + + + Expanded model availability. + 사용 가능한 모델을 확대했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2235,2239 + + + + Credential vault + 자격 증명 보관함 + + src/app/pages/release-notes/release-notes-page.component.html + 2259,2260 + + + + Added the encrypted credential vault and saved payment methods. + 암호화된 자격 증명 보관함과 저장된 결제 수단을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2260,2264 + + + + a7f2 · click e4 + a7f2 · 클릭 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2267 + + + + a7f2 · click e4 + a7f2 · 클릭 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2268 + + + + a7f2 · click e4 + a7f2 · 클릭 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2269 + + + + stuck · escalated + 정체 · 상향 조치 + + src/app/pages/release-notes/release-notes-page.component.html + 2270,2273 + + + + Stuck detection + 정체 감지 + + src/app/pages/release-notes/release-notes-page.component.html + 2275,2276 + + + + Improved stuck detection with action fingerprints and escalating warnings. + 동작 지문과 단계적 경고로 정체 감지를 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2276,2280 + + + + xai 50% + xai 50% + + src/app/pages/release-notes/release-notes-page.component.html + 2289,2290 + + + + openrouter 30% + openrouter 30% + + src/app/pages/release-notes/release-notes-page.component.html + 2290,2291 + + + + local 20% + 로컬 20% + + src/app/pages/release-notes/release-notes-page.component.html + 2291,2293 + + + + Usage analytics + 사용 분석 + + src/app/pages/release-notes/release-notes-page.component.html + 2297,2298 + + + + Added provider-aware analytics and normalized usage sources. + 제공자를 구분하는 분석과 정규화된 사용 출처를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2298,2302 + + + + This was not a normal forward release; 0.9.31 corrected the version metadata. + 일반적인 전진 릴리스가 아니었으며 0.9.31이 버전 메타데이터를 정정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2303,2308 + + + + summary + 요약 + + src/app/pages/release-notes/release-notes-page.component.html + 2313,2314 + + + + step 5 / 8 + 단계 5 / 8 + + src/app/pages/release-notes/release-notes-page.component.html + 2320 + + + + eta 00:42 + 남은 시간 00:42 + + src/app/pages/release-notes/release-notes-page.component.html + 2320,2322 + + + + Progress and ETA + 진행 상황과 남은 시간 + + src/app/pages/release-notes/release-notes-page.component.html + 2327,2328 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + AI가 생성한 동작 요약, 작업을 반영한 진행 상황, 남은 시간 추정을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2328,2332 + + + + drag + 드래그 + + src/app/pages/release-notes/release-notes-page.component.html + 2344,2345 + + + + modifiers + 보조키 + + src/app/pages/release-notes/release-notes-page.component.html + 2345,2346 + + + + wheel + + + src/app/pages/release-notes/release-notes-page.component.html + 2346,2347 + + + + hold + 길게 누르기 + + src/app/pages/release-notes/release-notes-page.component.html + 2347,2348 + + + + select text + 텍스트 선택 + + src/app/pages/release-notes/release-notes-page.component.html + 2348,2349 + + + + file drop + 파일 드롭 + + src/app/pages/release-notes/release-notes-page.component.html + 2349,2352 + + + + Trusted CDP actions + 신뢰된 CDP 동작 + + src/app/pages/release-notes/release-notes-page.component.html + 2355,2356 + + + + Expanded trusted CDP actions: coordinate clicks, drag, modifiers, mouse wheel, click-and-hold, text selection, and file-drop workflows. + 신뢰된 CDP 동작을 확장했습니다: 좌표 클릭, 드래그, 보조키, 마우스 휠, 길게 누르기, 텍스트 선택, 파일 드롭 흐름. + + src/app/pages/release-notes/release-notes-page.component.html + 2356,2360 + + + + canvas apps + 캔버스 앱 + + src/app/pages/release-notes/release-notes-page.component.html + 2365,2367 + + + + scrolling + 스크롤 + + src/app/pages/release-notes/release-notes-page.component.html + 2369,2371 + + + + micro-interactions + 마이크로 인터랙션 + + src/app/pages/release-notes/release-notes-page.component.html + 2373,2375 + + + + context-heavy tasks + 맥락이 많은 작업 + + src/app/pages/release-notes/release-notes-page.component.html + 2377,2379 + + + + dark patterns + 다크 패턴 + + src/app/pages/release-notes/release-notes-page.component.html + 2381,2384 + + + + Site intelligence + 사이트 지식 + + src/app/pages/release-notes/release-notes-page.component.html + 2387,2388 + + + + Added extensive site intelligence for canvas apps, scrolling, micro-interactions, context-heavy tasks, and dark patterns. + 캔버스 앱, 스크롤, 마이크로 인터랙션, 맥락이 많은 작업, 다크 패턴에 대한 폭넓은 사이트 지식을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2388,2392 + + + + canvas vision + 캔버스 시각 인식 + + src/app/pages/release-notes/release-notes-page.component.html + 2404,2407 + + + + Canvas Vision + 캔버스 시각 인식 + + src/app/pages/release-notes/release-notes-page.component.html + 2409,2410 + + + + Introduced Excalidraw mastery and Canvas Vision for interpreting canvas-rendered interfaces. + canvas로 그려진 인터페이스를 해석하기 위해 Excalidraw 숙련과 캔버스 시각 인식을 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2410,2414 + + + + domain a + 도메인 a + + src/app/pages/release-notes/release-notes-page.component.html + 2419,2421 + + + + domain b + 도메인 b + + src/app/pages/release-notes/release-notes-page.component.html + 2422,2424 + + + + procedural replay + 절차 재생 + + src/app/pages/release-notes/release-notes-page.component.html + 2431,2434 + + + + Procedural memory + 절차 기억 + + src/app/pages/release-notes/release-notes-page.component.html + 2437,2438 + + + + Added procedural-memory replay and improved cross-domain memory use. + 절차 기억 재생을 추가하고 도메인 간 기억 활용을 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2438,2444 + + + + notion + notion + + src/app/pages/release-notes/release-notes-page.component.html + 2448,2449 + + + + calendar + calendar + + src/app/pages/release-notes/release-notes-page.component.html + 2449,2450 + + + + trello + trello + + src/app/pages/release-notes/release-notes-page.component.html + 2450,2451 + + + + keep + keep + + src/app/pages/release-notes/release-notes-page.component.html + 2451,2452 + + + + todoist + todoist + + src/app/pages/release-notes/release-notes-page.component.html + 2452,2453 + + + + airtable + airtable + + src/app/pages/release-notes/release-notes-page.component.html + 2453,2454 + + + + jira + jira + + src/app/pages/release-notes/release-notes-page.component.html + 2454,2457 + + + + Site intelligence + 사이트 지식 + + src/app/pages/release-notes/release-notes-page.component.html + 2459,2460 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + Notion, Calendar, Trello, Keep, Todoist, Airtable, Jira에 대한 사이트 지식을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2460,2464 + + + + task memory + 작업 기억 + + src/app/pages/release-notes/release-notes-page.component.html + 2474,2475 + + + + Task Memories + 작업 기억 + + src/app/pages/release-notes/release-notes-page.component.html + 2482,2483 + + + + Introduced unified Task Memories instead of fragmented session memories. + 파편화된 세션 기억 대신 통합된 작업 기억을 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2483,2487 + + + + Memory cards + 메모리 카드 + + src/app/pages/release-notes/release-notes-page.component.html + 2513,2514 + + + + Added memory cards, detail views, and task-specific knowledge graphs. + 기억 카드, 상세 보기, 작업별 지식 그래프를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2514,2518 + + + + Scroll-aware snapshots + 스크롤을 인식하는 스냅샷 + + src/app/pages/release-notes/release-notes-page.component.html + 2533,2534 + + + + Added scroll-aware DOM snapshots. + 스크롤을 인식하는 DOM 스냅샷을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2534,2538 + + + + stability · observed + 안정성 · 관찰됨 + + src/app/pages/release-notes/release-notes-page.component.html + 2552,2553 + + + + selector · re-resolved + 선택자 · 재해결 + + src/app/pages/release-notes/release-notes-page.component.html + 2553,2554 + + + + debug · parallel fallback + 디버그 · 병렬 대체 + + src/app/pages/release-notes/release-notes-page.component.html + 2554,2557 + + + + Action diagnostics + 동작 진단 + + src/app/pages/release-notes/release-notes-page.component.html + 2560,2561 + + + + Introduced eight-point action diagnostics, observation-based stability detection, selector re-resolution, and parallel debug fallback. + 8개 항목의 동작 진단, 관찰 기반 안정성 판정, 선택자 재해결, 병렬 디버그 대체를 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2561,2567 + + + + Version normalized + 버전 정규화 + + src/app/pages/release-notes/release-notes-page.component.html + 2579,2580 + + + + Normalized the version after the 9.0.x numbering experiment. + 9.0.x 번호 체계 실험 이후 버전을 정규화했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2580,2584 + + + + {"tool":"click", + {"tool":"click", + + src/app/pages/release-notes/release-notes-page.component.html + 2588,2589 + + + +  "selector":"#btn"} + "selector":"#btn"} + + src/app/pages/release-notes/release-notes-page.component.html + 2589,2591 + + + + click e7 + 클릭 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 2592,2593 + + + + type e9 "acme" + 입력 e9 "acme" + + src/app/pages/release-notes/release-notes-page.component.html + 2593,2596 + + + + CLI protocol + CLI 프로토콜 + + src/app/pages/release-notes/release-notes-page.component.html + 2599,2600 + + + + Replaced JSON tool-call responses with a line-based CLI command protocol. + 도구 호출의 JSON 응답을 줄 단위 CLI 명령 프로토콜로 대체했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2600,2604 + + + + ## checkout + ## checkout + + src/app/pages/release-notes/release-notes-page.component.html + 2607,2608 + + + + - [e1] input · email + - [e1] 입력 · 이메일 + + src/app/pages/release-notes/release-notes-page.component.html + 2608,2609 + + + + - [e2] button · pay now + - [e2] 버튼 · 지금 결제 + + src/app/pages/release-notes/release-notes-page.component.html + 2609,2610 + + + + - [e3] link · terms + - [e3] 링크 · 약관 + + src/app/pages/release-notes/release-notes-page.component.html + 2610,2611 + + + + - [e4] select · country + - [e4] 선택 · 국가 + + src/app/pages/release-notes/release-notes-page.component.html + 2611,2614 + + + + Markdown snapshots + Markdown 스냅샷 + + src/app/pages/release-notes/release-notes-page.component.html + 2616,2617 + + + + Added unified Markdown DOM snapshots with compact element references. + 간결한 요소 참조를 갖춘 통합 Markdown DOM 스냅샷을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2617,2621 + + + + before + 실행 전 + + src/app/pages/release-notes/release-notes-page.component.html + 2625,2626 + + + + after + 실행 후 + + src/app/pages/release-notes/release-notes-page.component.html + 2629,2630 + + + + parse failures · 0 + 파싱 오류 · 0 + + src/app/pages/release-notes/release-notes-page.component.html + 2632,2635 + + + + Prompt size + 프롬프트 크기 + + src/app/pages/release-notes/release-notes-page.component.html + 2637,2638 + + + + Reduced prompt size and eliminated many JSON parsing failures. + 프롬프트 크기를 줄이고 JSON 파싱 실패를 크게 없앴습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2638,2642 + + + + url changed + url 변경됨 + + src/app/pages/release-notes/release-notes-page.component.html + 2645 + + + + dom settled + dom 안정화 + + src/app/pages/release-notes/release-notes-page.component.html + 2646 + + + + network idle + 네트워크 유휴 + + src/app/pages/release-notes/release-notes-page.component.html + 2647 + + + + complete + 완료 + + src/app/pages/release-notes/release-notes-page.component.html + 2648,2651 + + + + Completion detection + 완료 감지 + + src/app/pages/release-notes/release-notes-page.component.html + 2653,2654 + + + + Added multi-signal completion detection. + 다중 신호 기반 완료 감지를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2654,2658 + + + + Sheets automation + 스프레드시트 자동화 + + src/app/pages/release-notes/release-notes-page.component.html + 2684,2685 + + + + Hardened Google Sheets automation with keyboard-first, multi-selector workflows. + 키보드 우선, 다중 선택자 흐름으로 Google Sheets 자동화를 강화했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2685,2693 + + + + #checkout-btn + #checkout-btn + + src/app/pages/release-notes/release-notes-page.component.html + 2698 + + + + .btn.primary + .btn.primary + + src/app/pages/release-notes/release-notes-page.component.html + 2701 + + + + button:nth(3) + button:nth(3) + + src/app/pages/release-notes/release-notes-page.component.html + 2704 + + + + fallback · 412, 688 + 대체 좌표 · 412, 688 + + src/app/pages/release-notes/release-notes-page.component.html + 2708,2711 + + + + Selector scoring + 선택자 점수화 + + src/app/pages/release-notes/release-notes-page.component.html + 2714,2715 + + + + Added selector uniqueness scoring and coordinate fallback. + 선택자 고유성 점수와 좌표 대체를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2715,2719 + + + + visible + 보임 + + src/app/pages/release-notes/release-notes-page.component.html + 2722,2723 + + + + unobstructed + 가림 없음 + + src/app/pages/release-notes/release-notes-page.component.html + 2723,2724 + + + + interactable + 조작 가능 + + src/app/pages/release-notes/release-notes-page.component.html + 2724,2725 + + + + Element readiness + 요소 준비 상태 + + src/app/pages/release-notes/release-notes-page.component.html + 2729,2730 + + + + Introduced element-readiness checks for visibility, obstruction, and interactability. + 가시성, 가림, 조작 가능성에 대한 요소 준비 확인을 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2730,2734 + + + + step 3 / 7 + 단계 3 / 7 + + src/app/pages/release-notes/release-notes-page.component.html + 2742,2743 + + + + Highlighting and overlay + 강조 표시와 오버레이 + + src/app/pages/release-notes/release-notes-page.component.html + 2749,2750 + + + + Added orange element highlighting and a Shadow DOM progress overlay. + 요소의 주황색 강조 표시와 Shadow DOM 진행 오버레이를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2750,2754 + + + + DOM context + DOM 컨텍스트 + + src/app/pages/release-notes/release-notes-page.component.html + 2778,2779 + + + + Reduced DOM context to the most relevant actionable elements. + DOM 컨텍스트를 가장 관련성 높은 조작 가능한 요소로 줄였습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2779,2783 + + + + act + 실행 + + src/app/pages/release-notes/release-notes-page.component.html + 2786 + + + + click + 클릭 + + src/app/pages/release-notes/release-notes-page.component.html + 2786,2787 + + + + verify + 검증 + + src/app/pages/release-notes/release-notes-page.component.html + 2787 + + + + no change + 변경 없음 + + src/app/pages/release-notes/release-notes-page.component.html + 2787,2788 + + + + retry · alt selector + 재시도 · 대체 선택자 + + src/app/pages/release-notes/release-notes-page.component.html + 2788,2789 + + + + stable + 안정 + + src/app/pages/release-notes/release-notes-page.component.html + 2789 + + + + Verification and retries + 검증과 재시도 + + src/app/pages/release-notes/release-notes-page.component.html + 2794,2795 + + + + Added post-action verification, alternative-selector retries, and page-stability checks. + 동작 후 검증, 대체 선택자 재시도, 페이지 안정성 확인을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2795,2799 + + + + caching + 캐싱 + + src/app/pages/release-notes/release-notes-page.component.html + 2802,2803 + + + + delays + 지연 + + src/app/pages/release-notes/release-notes-page.component.html + 2803,2804 + + + + batching + 일괄 처리 + + src/app/pages/release-notes/release-notes-page.component.html + 2804,2805 + + + + recording + 기록 + + src/app/pages/release-notes/release-notes-page.component.html + 2805,2806 + + + + inspection + 점검 + + src/app/pages/release-notes/release-notes-page.component.html + 2806,2807 + + + + log export + 로그 내보내기 + + src/app/pages/release-notes/release-notes-page.component.html + 2807,2808 + + + + session replay + 세션 재생 + + src/app/pages/release-notes/release-notes-page.component.html + 2808,2811 + + + + Tooling + 도구 + + src/app/pages/release-notes/release-notes-page.component.html + 2813,2814 + + + + Introduced element caching, outcome-based delays, action batching, recording, inspection, log export, and session replay. + 요소 캐싱, 결과 기반 지연, 동작 일괄 처리, 기록, 점검, 로그 내보내기, 세션 재생을 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2814,2818 + + + + session history + 세션 기록 + + src/app/pages/release-notes/release-notes-page.component.html + 2822,2823 + + + + debug settings + 디버그 설정 + + src/app/pages/release-notes/release-notes-page.component.html + 2826,2827 + + + + api test · ok + api 테스트 · ok + + src/app/pages/release-notes/release-notes-page.component.html + 2829,2832 + + + + Settings fixes + 설정 수정 + + src/app/pages/release-notes/release-notes-page.component.html + 2834,2835 + + + + Fixed session-history controls and API-test/debug settings. + 세션 기록 컨트롤과 API 테스트·디버그 설정을 수정했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2835,2839 + + + + extension/ + extension/ + + src/app/pages/release-notes/release-notes-page.component.html + 2842,2843 + + + + ai/ + ai/ + + src/app/pages/release-notes/release-notes-page.component.html + 2843,2844 + + + + config/ + config/ + + src/app/pages/release-notes/release-notes-page.component.html + 2844,2845 + + + + ui/ + ui/ + + src/app/pages/release-notes/release-notes-page.component.html + 2845,2846 + + + + utils/ + utils/ + + src/app/pages/release-notes/release-notes-page.component.html + 2846,2847 + + + + lib/ + lib/ + + src/app/pages/release-notes/release-notes-page.component.html + 2847,2848 + + + + Module layout + 모듈 구성 + + src/app/pages/release-notes/release-notes-page.component.html + 2852,2853 + + + + Reorganized the extension into ai/, config/, ui/, utils/, and lib/ modules. + 확장 프로그램을 ai/, config/, ui/, utils/, lib/ 모듈로 재구성했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2853,2857 + + + + agent · running + 에이전트 · 실행 중 + + src/app/pages/release-notes/release-notes-page.component.html + 2862,2864 + + + + agent · queued + 에이전트 · 대기열 + + src/app/pages/release-notes/release-notes-page.component.html + 2866,2868 + + + + slot open + 슬롯 여유 + + src/app/pages/release-notes/release-notes-page.component.html + 2869,2872 + + + + Background agents + 백그라운드 에이전트 + + src/app/pages/release-notes/release-notes-page.component.html + 2875,2876 + + + + Added the background-agents UI foundation. + 백그라운드 에이전트 UI의 토대를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2876,2880 + + + + viewport glow + 표시 영역 발광 + + src/app/pages/release-notes/release-notes-page.component.html + 2885,2888 + + + + ViewportGlow + ViewportGlow + + src/app/pages/release-notes/release-notes-page.component.html + 2890,2891 + + + + Rewrote ViewportGlow. + ViewportGlow를 다시 작성했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2891,2895 + + + + dom + DOM 구조 + + src/app/pages/release-notes/release-notes-page.component.html + 2903,2904 + + + + analytics + 분석 + + src/app/pages/release-notes/release-notes-page.component.html + 2904,2905 + + + + logging + 로깅 + + src/app/pages/release-notes/release-notes-page.component.html + 2905,2906 + + + + side panel + 사이드 패널 + + src/app/pages/release-notes/release-notes-page.component.html + 2906,2909 + + + + Improvements + 개선 사항 + + src/app/pages/release-notes/release-notes-page.component.html + 2912,2913 + + + + Improved DOM processing, analytics, logging, and side-panel behavior. + DOM 처리, 분석, 로깅, 사이드 패널 동작을 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2913,2917 + + + + replay · server sync + 재생 · 서버 동기화 + + src/app/pages/release-notes/release-notes-page.component.html + 2933,2936 + + + + Agent scheduling + 에이전트 스케줄링 + + src/app/pages/release-notes/release-notes-page.component.html + 2939,2940 + + + + Added background-agent scheduling, replay, and server synchronization. + 백그라운드 에이전트 스케줄링, 재생, 서버 동기화를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2940,2944 + + + + memory + 메모리 + + src/app/pages/release-notes/release-notes-page.component.html + 2959,2961 + + + + Long-term memory + 장기 기억 + + src/app/pages/release-notes/release-notes-page.component.html + 2965,2966 + + + + Introduced long-term memory storage, retrieval, and consolidation. + 장기 기억의 저장, 검색, 통합을 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2966,2970 + + + + invoices q4 + 4분기 청구서 + + src/app/pages/release-notes/release-notes-page.component.html + 2975,2977 + + + + vendor · acme + 거래처 · acme + + src/app/pages/release-notes/release-notes-page.component.html + 2978 + + + + portal · login + 포털 · 로그인 + + src/app/pages/release-notes/release-notes-page.component.html + 2979 + + + + export · csv + 내보내기 · csv + + src/app/pages/release-notes/release-notes-page.component.html + 2980 + + + + Memory dashboard + 기억 대시보드 + + src/app/pages/release-notes/release-notes-page.component.html + 2986,2987 + + + + Added a searchable Memory dashboard. + 검색 가능한 기억 대시보드를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 2987,2991 + + + + open the vendor portal + 거래처 포털 열기 + + src/app/pages/release-notes/release-notes-page.component.html + 3000,3001 + + + + now download the invoice + 이제 청구서를 내려받기 + + src/app/pages/release-notes/release-notes-page.component.html + 3001,3004 + + + + Tab navigation + 탭 이동 + + src/app/pages/release-notes/release-notes-page.component.html + 3007,3008 + + + + Improved smart tab navigation and follow-up command continuity. + 스마트 탭 이동과 후속 명령의 연속성을 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3008,3012 + + + + instant replay + 즉시 재생 + + src/app/pages/release-notes/release-notes-page.component.html + 3019,3022 + + + + Conversation history + 대화 기록 + + src/app/pages/release-notes/release-notes-page.component.html + 3025,3026 + + + + Added conversation history with instant replay. + 즉시 재생이 가능한 대화 기록을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3026,3030 + + + + e1 + e1 + + src/app/pages/release-notes/release-notes-page.component.html + 3034,3035 + + + + e2 + e2 + + src/app/pages/release-notes/release-notes-page.component.html + 3035,3036 + + + + e3 + e3 + + src/app/pages/release-notes/release-notes-page.component.html + 3036,3037 + + + + e4 + e4 + + src/app/pages/release-notes/release-notes-page.component.html + 3037,3038 + + + + e5 + e5 + + src/app/pages/release-notes/release-notes-page.component.html + 3038,3040 + + + + career flows + 채용 지원 흐름 + + src/app/pages/release-notes/release-notes-page.component.html + 3041,3042 + + + + ui polish + UI 다듬기 + + src/app/pages/release-notes/release-notes-page.component.html + 3042,3045 + + + + Element references + 요소 참조 + + src/app/pages/release-notes/release-notes-page.component.html + 3048,3049 + + + + Introduced compact element references, career workflows, and UI polish. + 간결한 요소 참조, 채용 지원 흐름, UI 다듬기를 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3049,3055 + + + + goal + 목표 + + src/app/pages/release-notes/release-notes-page.component.html + 3059,3060 + + + + Reasoning framework + 추론 프레임워크 + + src/app/pages/release-notes/release-notes-page.component.html + 3078,3079 + + + + Added a structured reasoning framework and task decomposition. + 구조화된 추론 프레임워크와 작업 분해를 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3079,3083 + + + + Shopping intelligence + 쇼핑 지식 + + src/app/pages/release-notes/release-notes-page.component.html + 3100,3101 + + + + Introduced shopping-specific intelligence. + 쇼핑에 특화된 지식을 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3101,3105 + + + + T1 + T1 + + src/app/pages/release-notes/release-notes-page.component.html + 3109,3110 + + + + T2 + T2 + + src/app/pages/release-notes/release-notes-page.component.html + 3113,3114 + + + + T3 + T3 + + src/app/pages/release-notes/release-notes-page.component.html + 3117,3118 + + + + 12:04:11 plan · 3 steps + 12:04:11 계획 · 3단계 + + src/app/pages/release-notes/release-notes-page.component.html + 3121,3122 + + + + 12:04:12 act · click + 12:04:12 실행 · 클릭 + + src/app/pages/release-notes/release-notes-page.component.html + 3122,3123 + + + + 12:04:13 verify · ok + 12:04:13 검증 · 정상 + + src/app/pages/release-notes/release-notes-page.component.html + 3123,3126 + + + + Tiered prompting + 단계별 프롬프트 + + src/app/pages/release-notes/release-notes-page.component.html + 3129,3130 + + + + Added tiered prompting and more comprehensive automation logging. + 단계별 프롬프트와 더 포괄적인 자동화 로깅을 추가했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3130,3134 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3138 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3140,3141 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 3141,3144 + + + + Provider refresh + 제공자 갱신 + + src/app/pages/release-notes/release-notes-page.component.html + 3147,3148 + + + + Refreshed providers and migrated the default Grok configuration to Grok 4.1 Fast. + 제공자를 갱신하고 Grok 기본 구성을 Grok 4.1 Fast로 옮겼습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3148,3154 + + + + grok + grok + + src/app/pages/release-notes/release-notes-page.component.html + 3159,3160 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 3160,3161 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 3161,3162 + + + + custom + 사용자 지정 + + src/app/pages/release-notes/release-notes-page.component.html + 3162,3164 + + + + universal + 범용 + + src/app/pages/release-notes/release-notes-page.component.html + 3171,3174 + + + + Universal Provider + 범용 제공자 + + src/app/pages/release-notes/release-notes-page.component.html + 3177,3178 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + 여러 모델 지원을 깔끔하게 하려고 범용 제공자 추상화를 도입했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3178,3182 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3186,3187 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3190,3191 + + + + grok-2-vision + grok-2-vision + + src/app/pages/release-notes/release-notes-page.component.html + 3191,3192 + + + + gemini-1.5-pro + gemini-1.5-pro + + src/app/pages/release-notes/release-notes-page.component.html + 3192,3193 + + + + gemini-1.5-flash + gemini-1.5-flash + + src/app/pages/release-notes/release-notes-page.component.html + 3193,3196 + + + + Configuration + 구성 + + src/app/pages/release-notes/release-notes-page.component.html + 3199,3200 + + + + Expanded model and provider configuration. + 모델과 제공자 구성을 확대했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3200,3204 + + + + sessions + 세션 + + src/app/pages/release-notes/release-notes-page.component.html + 3207,3208 + + + + page actions + 페이지 동작 + + src/app/pages/release-notes/release-notes-page.component.html + 3208,3209 + + + + setup + 초기 설정 + + src/app/pages/release-notes/release-notes-page.component.html + 3209,3210 + + + + popup + 팝업 + + src/app/pages/release-notes/release-notes-page.component.html + 3210,3211 + + + + side panel + 사이드 패널 + + src/app/pages/release-notes/release-notes-page.component.html + 3211,3212 + + + + settings + 설정 + + src/app/pages/release-notes/release-notes-page.component.html + 3212,3213 + + + + Fixes + 수정 + + src/app/pages/release-notes/release-notes-page.component.html + 3217,3218 + + + + Major fixes across automation sessions, page actions, setup, popup, side panel, and settings. + 자동화 세션, 페이지 동작, 초기 설정, 팝업, 사이드 패널, 설정 전반의 주요 수정. + + src/app/pages/release-notes/release-notes-page.component.html + 3218,3222 + + + + test connection + 연결 테스트 + + src/app/pages/release-notes/release-notes-page.component.html + 3227,3229 + + + + ok · first run clean + 정상 · 첫 실행 깨끗함 + + src/app/pages/release-notes/release-notes-page.component.html + 3229,3232 + + + + Connection testing + 연결 테스트 + + src/app/pages/release-notes/release-notes-page.component.html + 3234,3235 + + + + Improved connection testing and first-run reliability. + 연결 테스트와 첫 실행 안정성을 개선했습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3235,3241 + + + + Prototype + 프로토타입 + + src/app/pages/release-notes/release-notes-page.component.html + 3253,3254 + + + + Initial Chrome-extension prototype. + Chrome 확장 프로그램의 첫 시제품입니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3254,3258 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3262 + + + + Google + Google + + src/app/pages/release-notes/release-notes-page.component.html + 3264 + + + + Providers + 제공자 + + src/app/pages/release-notes/release-notes-page.component.html + 3269,3270 + + + + Natural-language browser automation using Grok and Gemini. + Grok과 Gemini를 사용한 자연어 브라우저 자동화. + + src/app/pages/release-notes/release-notes-page.component.html + 3270,3274 + + + + DOM analysis + DOM 분석 + + src/app/pages/release-notes/release-notes-page.component.html + 3287,3288 + + + + DOM analysis with clicking, typing, scrolling, navigation, and form filling. + 클릭, 입력, 스크롤, 이동, 양식 작성을 포함한 DOM 분석. + + src/app/pages/release-notes/release-notes-page.component.html + 3288,3292 + + + + Interfaces + 인터페이스 + + src/app/pages/release-notes/release-notes-page.component.html + 3314,3315 + + + + Popup and persistent side-panel interfaces. + 팝업과 상주 사이드 패널 인터페이스. + + src/app/pages/release-notes/release-notes-page.component.html + 3315,3319 + + + + xai-•••••••••••••• + xai-•••••••••••••• + + src/app/pages/release-notes/release-notes-page.component.html + 3323,3325 + + + + analytics + 분석 + + src/app/pages/release-notes/release-notes-page.component.html + 3326,3327 + + + + cost + 비용 + + src/app/pages/release-notes/release-notes-page.component.html + 3327,3328 + + + + captcha + 캡차 + + src/app/pages/release-notes/release-notes-page.component.html + 3328,3329 + + + + recovery + 복구 + + src/app/pages/release-notes/release-notes-page.component.html + 3329,3332 + + + + Safeguards + 안전장치 + + src/app/pages/release-notes/release-notes-page.component.html + 3335,3336 + + + + API-key protection, analytics, cost tracking, CAPTCHA framework, and basic stuck recovery. + API 키 보호, 분석, 비용 추적, CAPTCHA 프레임워크, 기본적인 정체 복구. + + src/app/pages/release-notes/release-notes-page.component.html + 3336,3342 + + + + Version · archived + 버전 · 보관됨 + + src/app/pages/release-notes/release-notes-page.component.html + 3344,3345 + + + + Notes for this release are not published here yet. + 이 릴리스의 노트는 아직 여기에 게시되지 않았습니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3345,3346 + + + + Placeholder copy. When the archive is filled in, this column carries the same layout as the current release: one illustrated section per change, then the validation strip. + 임시 문구입니다. 아카이브가 채워지면 이 열은 현재 릴리스와 같은 구성을 갖습니다. 변경마다 그림이 있는 섹션이 이어지고 그 뒤에 검증 스트립이 옵니다. + + src/app/pages/release-notes/release-notes-page.component.html + 3346,3347 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/release-notes/release-notes-page.component.ts + 21 + + + + FSB - Release notes + FSB - 릴리스 노트 + + src/app/pages/release-notes/release-notes-page.component.ts + 88 + + + + Every FSB release, illustrated: delegated agent runtimes, the toolbar activity icon, multi-agent tab ownership, the MCP bridge, and the capability catalog, back to the first Chrome-extension prototype. + FSB의 모든 릴리스를 그림과 함께 소개합니다. 위임된 에이전트 런타임, 도구 모음 활동 아이콘, 다중 에이전트 탭 소유권, MCP 브리지, 기능 카탈로그, 그리고 최초의 Chrome 확장 프로그램 시제품까지. + + src/app/pages/release-notes/release-notes-page.component.ts + 89 + + + + Community + 커뮤니티 + + src/app/pages/sitemaps/sitemaps-page.component.html + 6,9 + + + + Site Maps + 사이트 맵 + + src/app/pages/sitemaps/sitemaps-page.component.html + 9,10 + + + + The vision is simple. Anyone in the community can upload their well tested site maps. These are schemas that get included in FSB when they prove promising. Community contribution is still under development, so please check back again later. + 비전은 단순합니다. 커뮤니티의 누구나 충분히 검증한 사이트 맵을 업로드할 수 있습니다. 이는 유망성이 입증되면 FSB에 포함되는 스키마입니다. 커뮤니티 기여 기능은 아직 개발 중이므로 나중에 다시 확인해 주시기 바랍니다. + + src/app/pages/sitemaps/sitemaps-page.component.html + 11,15 + + + + Back to memory + 메모리로 돌아가기 + + src/app/pages/sitemaps/sitemaps-page.component.html + 18,21 + + + + Contribute on GitHub + 기여하기: GitHub + + src/app/pages/sitemaps/sitemaps-page.component.html + 22,24 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/sitemaps/sitemaps-page.component.ts + 24 + + + + FSB - Site Maps + FSB - 사이트 맵 + + src/app/pages/sitemaps/sitemaps-page.component.ts + 51 + + + + Community site maps for FSB are under development. Contribute well tested site schemas that can become built-in browser knowledge. + FSB의 커뮤니티 사이트 맵은 개발 중입니다. 브라우저에 내장된 지식이 될 수 있는, 충분히 검증한 사이트 스키마를 기여해 주십시오. + + src/app/pages/sitemaps/sitemaps-page.component.ts + 52 + + + + Go to home + 홈으로 이동 + + src/app/pages/stats/stats-page.component.html + 3,4 + + + + Stats + 통계 + + src/app/pages/stats/stats-page.component.html + 11 + + + + for nerds + 괴짜용 + + src/app/pages/stats/stats-page.component.html + 11,12 + + + + Live signals from fullselfbrowsing/FSB. + 실시간 신호 출처: fullselfbrowsing/FSB. + + src/app/pages/stats/stats-page.component.html + 12,13 + + + + Live + 실시간 + + src/app/pages/stats/stats-page.component.html + 15,17 + + + + Current tab metrics + 현재 탭 지표 + + src/app/pages/stats/stats-page.component.html + 21,22 + + + + FSB aggregate metrics + FSB 집계 지표 + + src/app/pages/stats/stats-page.component.html + 30,31 + + + + active right now + 현재 활성 + + src/app/pages/stats/stats-page.component.html + 35,38 + + + + users (365d) + 사용자 (365일) + + src/app/pages/stats/stats-page.component.html + 41,43 + + + + agent-days since active v2 + 활성 v2 이후 에이전트 일수 + + src/app/pages/stats/stats-page.component.html + 46,49 + + + + tokens (24h) + 토큰 (24시간) + + src/app/pages/stats/stats-page.component.html + 51,54 + + + + Loading stats... + 통계를 불러오는 중... + + src/app/pages/stats/stats-page.component.html + 62,64 + + + + No MCP client data yet. + 아직 MCP 클라이언트 데이터가 없습니다. + + src/app/pages/stats/stats-page.component.html + 82,84 + + + + Regional distribution from today's hourly aggregate. + 오늘의 시간별 집계에 따른 지역 분포입니다. + + src/app/pages/stats/stats-page.component.html + 104,106 + + + + Not enough anonymous activity yet to break down by region — check back soon. + 지역별로 나누기에는 아직 익명 활동이 충분하지 않습니다. 잠시 후 다시 확인해 주십시오. + + src/app/pages/stats/stats-page.component.html + 106,109 + + + + Could not load stats + 통계를 불러오지 못했습니다 + + src/app/pages/stats/stats-page.component.html + 113,114 + + + + The page retries automatically every 5 minutes. + 이 페이지는 5분마다 자동으로 다시 시도합니다. + + src/app/pages/stats/stats-page.component.html + 114,116 + + + + Stats view + 통계 보기 + + src/app/pages/stats/stats-page.component.html + 120,121 + + + + Made by Lakshman Turlapati + 제작: Lakshman Turlapati + + src/app/pages/stats/stats-page.component.html + 154,155 + + + + + + + src/app/pages/stats/stats-page.component.html + 155,156 + + + + Network or parse error. + 네트워크 또는 구문 분석 오류입니다. + + src/app/pages/stats/stats-page.component.ts + 132 + + + + Stars + 스타 + + src/app/pages/stats/stats-page.component.ts + 139 + + + + Commits + 커밋 + + src/app/pages/stats/stats-page.component.ts + 140 + + + + Active now + 현재 활성 + + src/app/pages/stats/stats-page.component.ts + 141 + + + + Tokens + 토큰 + + src/app/pages/stats/stats-page.component.ts + 142 + + + + Popular + 인기 + + src/app/pages/stats/stats-page.component.ts + 143 + + + + Could not load chart library. + 차트 라이브러리를 불러오지 못했습니다. + + src/app/pages/stats/stats-page.component.ts + 183 + + + + Could not render the selected chart. + 선택한 차트를 렌더링하지 못했습니다. + + src/app/pages/stats/stats-page.component.ts + 190 + + + src/app/pages/stats/stats-page.component.ts + 862 + + + + Stats are warming up; retrying shortly. + 통계를 준비하는 중입니다. 잠시 후 다시 시도합니다. + + src/app/pages/stats/stats-page.component.ts + 232 + + + + The stats response is missing freshness metadata. + 통계 응답에 최신성 메타데이터가 없습니다. + + src/app/pages/stats/stats-page.component.ts + 235 + + + + The last usable snapshot is more than 24 hours old. + 사용 가능한 마지막 스냅숏이 24시간을 넘었습니다. + + src/app/pages/stats/stats-page.component.ts + 238 + + + + The stats response was malformed. + 통계 응답의 형식이 올바르지 않습니다. + + src/app/pages/stats/stats-page.component.ts + 241 + + + + Stats are only available in the browser. + 통계는 브라우저에서만 이용할 수 있습니다. + + src/app/pages/stats/stats-page.component.ts + 244 + + + + Cumulative repository stars over time + 시간에 따른 저장소 누적 스타 + + src/app/pages/stats/stats-page.component.ts + 252 + + + + Cumulative repository commits over time + 시간에 따른 저장소 누적 커밋 + + src/app/pages/stats/stats-page.component.ts + 254 + + + + FSB token usage over the last 30 days + 최근 30일간 FSB 토큰 사용량 + + src/app/pages/stats/stats-page.component.ts + 256 + + + + Share of tracked MCP clients + 추적 중인 MCP 클라이언트 점유율 + + src/app/pages/stats/stats-page.component.ts + 258 + + + + Unknown + 알 수 없음 + + src/app/pages/stats/stats-page.component.ts + 295 + + + + Other + 기타 + + src/app/pages/stats/stats-page.component.ts + 296 + + + + Globe showing today's hourly FSB regional distribution + 오늘의 시간별 FSB 지역 분포를 보여 주는 지구본 + + src/app/pages/stats/stats-page.component.ts + 308 + + + + total stars + 전체 스타 + + src/app/pages/stats/stats-page.component.ts + 317 + + + + last 7 days + 최근 7일 + + src/app/pages/stats/stats-page.component.ts + 318 + + + + total commits + 전체 커밋 + + src/app/pages/stats/stats-page.component.ts + 325 + + + + last 30 days + 최근 30일 + + src/app/pages/stats/stats-page.component.ts + 329 + + + + active agents + 활성 에이전트 + + src/app/pages/stats/stats-page.component.ts + 343 + + + + avg/reporting user + 보고 사용자당 평균 + + src/app/pages/stats/stats-page.component.ts + 347 + + + + tokens + 토큰 + + src/app/pages/stats/stats-page.component.ts + 357 + + + + tokens (24h) + 토큰 (24시간) + + src/app/pages/stats/stats-page.component.ts + 358 + + + + tracked clients + 추적 중인 클라이언트 + + src/app/pages/stats/stats-page.component.ts + 364 + + + + top: + 상위: + + src/app/pages/stats/stats-page.component.ts + 365 + + + + top client + 상위 클라이언트 + + src/app/pages/stats/stats-page.component.ts + 365 + + + + Choose stats view. Current view: + 통계 보기를 선택하십시오. 현재 보기: + + src/app/pages/stats/stats-page.component.ts + 402 + + + + FSB · Stats + FSB · 통계 + + src/app/pages/stats/stats-page.component.ts + 478 + + + + Live aggregate adoption, usage, and repository signals for FSB. + FSB의 실시간 도입, 사용량, 저장소 신호 집계입니다. + + src/app/pages/stats/stats-page.component.ts + 486 + + + + Cumulative stars + 누적 스타 + + src/app/pages/stats/stats-page.component.ts + 974 + + + + Cumulative commits + 누적 커밋 + + src/app/pages/stats/stats-page.component.ts + 995 + + + + Tokens (last 30 days) + 토큰 (최근 30일) + + src/app/pages/stats/stats-page.component.ts + 1023 + + + + Popular MCP clients + 인기 MCP 클라이언트 + + src/app/pages/stats/stats-page.component.ts + 1046 + + + + Support + 지원 + + src/app/pages/support/support-page.component.html + 4,5 + + + + Find answers to common questions, troubleshoot issues, or reach out for help. + 자주 묻는 질문의 답을 찾고, 문제를 해결하고, 필요하면 도움을 요청하십시오. + + src/app/pages/support/support-page.component.html + 5,9 + + + + Frequently Asked Questions + 자주 묻는 질문 + + src/app/pages/support/support-page.component.html + 10,11 + + + + How do I install FSB? + FSB 설치 방법은 무엇입니까? + + src/app/pages/support/support-page.component.html + 14,15 + + + + Install from the Chrome Web Store. One click and the FSB icon appears in your toolbar. Prefer to run from source? Download the latest release from GitHub, then load it unpacked: open chrome://extensions, enable Developer Mode, click "Load unpacked," and select the FSB folder. + Chrome Web Store에서 설치하십시오. 한 번의 클릭으로 도구 모음에 FSB 아이콘이 나타납니다. 소스에서 실행하고 싶다면 GitHub에서 최신 릴리스를 내려받은 뒤 압축을 풀어 로드하십시오. chrome://extensions을 열고 개발자 모드를 켠 다음 "압축해제된 확장 프로그램을 로드합니다"를 클릭하고 FSB 폴더를 선택하십시오. + + src/app/pages/support/support-page.component.html + 20,21 + + + + Which AI provider should I use? + 어떤 AI 제공업체를 사용해야 합니까? + + src/app/pages/support/support-page.component.html + 27,28 + + + + We recommend xAI Grok 4.1 Fast for the best balance of speed and accuracy. It has a 2M token context window and costs $0.20/$0.50 per million tokens. For a free hosted option, try Gemini 2.0 Flash (experimental). For maximum quality, use Claude Opus 4.6 or Grok 4.1. If you want broad model access, use OpenRouter. If you want a privacy-friendly local setup with no API key, use LM Studio. + 속도와 정확도의 균형이 가장 좋은 xAI Grok 4.1 Fast를 권장합니다. 200만 토큰 컨텍스트 창을 제공하며 100만 토큰당 $0.20/$0.50입니다. 무료 호스팅 옵션을 원하면 Gemini 2.0 Flash(실험판)를 사용해 보십시오. 최고 품질을 원하면 Claude Opus 4.6 또는 Grok 4.1을 사용하십시오. 폭넓은 모델 접근을 원하면 OpenRouter를 사용하십시오. API 키 없이 개인정보 친화적인 로컬 환경을 원하면 LM Studio를 사용하십시오. + + src/app/pages/support/support-page.component.html + 32,33 + + + + Which browsers are supported? + 어떤 브라우저를 지원합니까? + + src/app/pages/support/support-page.component.html + 39,40 + + + + FSB supports Chrome 88+ and all Chromium-based browsers including Microsoft Edge, Brave, Opera, and Vivaldi. Firefox support is planned for a future release. + FSBChrome 88 이상과 Chromium 기반 브라우저 전체를 지원하며 여기에는 Microsoft Edge, Brave, Opera, Vivaldi가 포함됩니다. Firefox 지원은 향후 릴리스에 예정되어 있습니다. + + src/app/pages/support/support-page.component.html + 44,45 + + + + Are my API keys secure? + 제 API 키는 안전합니까? + + src/app/pages/support/support-page.component.html + 51,52 + + + + Yes. API keys are encrypted using AES-GCM before being stored in Chrome's local storage. They are only decrypted in-memory when making API calls. Keys are never logged, exported, or transmitted to any server other than your chosen AI provider. + 네. API 키는 AES-GCM으로 암호화된 뒤 Chrome의 로컬 저장소에 저장됩니다. API 호출을 수행할 때만 메모리에서 복호화됩니다. 키는 기록되거나 내보내지지 않으며, 사용자가 선택한 AI 제공업체 외의 어떤 서버로도 전송되지 않습니다. + + src/app/pages/support/support-page.component.html + 56,57 + + + + Is FSB safe to use? + FSB를 사용해도 안전합니까? + + src/app/pages/support/support-page.component.html + 63,64 + + + + FSB includes action validation and safety checks. It only performs actions on the current tab and only when explicitly instructed. All code is open source and auditable. That said, use caution with tasks involving sensitive accounts or financial transactions -- always review what FSB is doing. + FSB는 동작 검증과 안전 점검을 포함합니다. 현재 탭에서만, 그리고 명시적으로 지시받은 경우에만 동작합니다. 모든 코드는 오픈 소스이며 감사할 수 있습니다. 다만 민감한 계정이나 금융 거래가 관련된 작업에는 주의하시고, FSB가 무엇을 하고 있는지 항상 확인하십시오. + + src/app/pages/support/support-page.component.html + 68,69 + + + + How do I report a bug? + 버그는 어떻게 신고합니까? + + src/app/pages/support/support-page.component.html + 75,76 + + + + Open an issue on the GitHub Issues page. Include the website URL, your task description, and any error messages from the FSB chat or browser console. Session logs from the Debug tab in Options can also help. + GitHub Issues 페이지에 이슈를 등록하십시오. 웹사이트 URL, 작업 설명, 그리고 FSB 채팅이나 브라우저 콘솔의 오류 메시지를 포함해 주십시오. 옵션의 디버그 탭에 있는 세션 로그도 도움이 됩니다. + + src/app/pages/support/support-page.component.html + 81,82 + + + + What is MCP and how do I use it? + MCP란 무엇이며 어떻게 사용합니까? + + src/app/pages/support/support-page.component.html + 88,89 + + + + MCP (Model Context Protocol) lets you control FSB from AI coding tools like Claude Code, Codex, Cursor, Windsurf, and OpenClaw. The MCP server runs as npx -y fsb-mcp-server@latest and pairs with the running extension over a local WebSocket bridge. FSB exposes 68 MCP tools (click, type, navigate, read DOM, fill vault credentials, and more). For OpenClaw users specifically, the fastest path is the one-click install on ClawHub at clawhub.ai/lakshmanturlapati/full-selfbrowsing, or load the FSB skill at skills/fsb/ which prints the stdio config block and runs the doctor diagnostic. The full rundown lives at the Agents page. + MCP(Model Context Protocol)를 사용하면 FSB, Claude Code, Codex, Cursor, Windsurf 같은 AI 코딩 도구에서 OpenClaw를 제어할 수 있습니다. MCP 서버는 npx -y fsb-mcp-server@latest로 실행되며, 로컬 WebSocket 브리지를 통해 실행 중인 확장 프로그램과 페어링됩니다. FSB는 68개의 MCP 도구(클릭, 입력, 이동, DOM 읽기, 볼트 자격 증명 입력 등)를 제공합니다. OpenClaw 사용자라면 ClawHubclawhub.ai/lakshmanturlapati/full-selfbrowsing 원클릭 설치가 가장 빠르며, 또는 FSB 스킬을 skills/fsb/에서 로드하면 stdio 구성 블록을 출력하고 진단 도구를 실행합니다. 전체 안내는 Agents page에 있습니다. + + src/app/pages/support/support-page.component.html + 94,95 + + + + How does FSB help Claude Code or Codex test apps? + FSBClaude CodeCodex의 앱 테스트를 어떻게 돕습니까? + + src/app/pages/support/support-page.component.html + 101,102 + + + + Connect FSB as an MCP server, then let the coding agent open the local app, click through real flows, observe DOM state, capture console or task errors, and report failures back into the coding session. This closes the manual loop between code generation, browser testing, logging, and fixing. + FSBMCP 서버로 연결한 뒤 코딩 에이전트가 로컬 앱을 열고, 실제 흐름을 클릭해 보고, DOM 상태를 관찰하고, 콘솔이나 작업 오류를 수집해 코딩 세션으로 실패를 보고하게 하십시오. 이로써 코드 생성, 브라우저 테스트, 로깅, 수정 사이의 수동 루프가 닫힙니다. + + src/app/pages/support/support-page.component.html + 106,107 + + + + Can I control FSB remotely? + FSB를 원격으로 제어할 수 있습니까? + + src/app/pages/support/support-page.component.html + 113,114 + + + + Yes. The Remote Dashboard at full-selfbrowsing.com lets you pair with your FSB extension via QR code, then send tasks, view a live DOM preview of the browser, and monitor current execution state from any device with a web browser. + 네. full-selfbrowsing.com의 원격 대시보드에서 QR 코드로 FSB 확장 프로그램과 페어링한 뒤, 웹 브라우저가 있는 어떤 기기에서든 작업을 보내고, 브라우저의 실시간 DOM 미리 보기를 확인하고, 현재 실행 상태를 모니터링할 수 있습니다. + + src/app/pages/support/support-page.component.html + 119,120 + + + + Does FSB learn from my usage? + FSB는 제 사용 내역을 학습합니까? + + src/app/pages/support/support-page.component.html + 126,127 + + + + FSB has a local memory system with three layers: semantic memory (site navigation patterns), episodic memory (past action sequences), and procedural memory (successful workflows). This data stays on your device and helps FSB navigate familiar sites faster and avoid repeating mistakes. Memory auto-consolidates after enough sessions. + FSB에는 세 개의 계층으로 이루어진 로컬 메모리 시스템이 있습니다. 의미 기억(사이트 탐색 패턴), 일화 기억(과거 동작 순서), 절차 기억(성공한 워크플로)입니다. 이 데이터는 기기에 남으며, FSB가 익숙한 사이트를 더 빠르게 탐색하고 같은 실수를 반복하지 않도록 돕습니다. 메모리는 세션이 충분히 쌓이면 자동으로 통합됩니다. + + src/app/pages/support/support-page.component.html + 131,132 + + + + How do I set up FSB's MCP server with my IDE? + FSBMCP 서버를 제 IDE에 어떻게 설정합니까? + + src/app/pages/support/support-page.component.html + 138,139 + + + + Run npx -y fsb-mcp-server@latest install --list to see which MCP hosts the installer detects on your machine, then run the installer for one (for example npx -y fsb-mcp-server@latest install --claude-desktop). Cursor, Codex, Windsurf, and others have matching flags from --list. For OpenClaw, paste the canonical stdio block printed by the FSB skill (loaded from skills/fsb/) into your OpenClaw MCP config -- the bare --openclaw installer flag is intentionally manual because OpenClaw's MCP config schema is still unstable across builds. Verify the install with npx -y fsb-mcp-server@latest doctor; six green layers means you're ready. + npx -y fsb-mcp-server@latest install --list를 실행하면 설치 프로그램이 감지한 MCP 호스트 목록을 볼 수 있습니다. 그런 다음 그중 하나에 대해 설치를 실행하십시오(예: npx -y fsb-mcp-server@latest install --claude-desktop). Cursor, Codex, Windsurf 등에도 --list에서 확인할 수 있는 대응 플래그가 있습니다. OpenClaw의 경우, FSB 스킬(skills/fsb/에서 로드)이 출력하는 표준 stdio 블록을 OpenClaw MCP 구성에 붙여 넣으십시오. --openclaw 설치 플래그 자체는 의도적으로 수동입니다. OpenClawMCP 구성 스키마가 빌드마다 아직 불안정하기 때문입니다. 설치는 npx -y fsb-mcp-server@latest doctor로 확인하십시오. 여섯 개 계층이 모두 녹색이면 준비가 끝난 것입니다. + + src/app/pages/support/support-page.component.html + 143,144 + + + + What can I do with FSB through MCP tools? + FSBMCP 도구로 무엇을 할 수 있습니까? + + src/app/pages/support/support-page.component.html + 150,151 + + + + FSB exposes two modes through MCP. Manual mode is the default and gives the calling agent 68 granular tools: navigate, click, type, scroll, read page state, take screenshots, upload real local files with upload_file, arm trigger watchers with trigger / get_trigger_status / list_triggers, and search or invoke guarded first-party API capabilities with search_capabilities and invoke_capability. Vault and payment helpers fill inside the encrypted extension store, so raw secrets do not cross the MCP bridge. Autopilot mode (run_task) only fires when the user explicitly delegates the whole task. For everything else the calling agent stays in the loop on every action. + FSBMCP를 통해 두 가지 모드를 제공합니다. 수동 모드가 기본이며, 호출하는 에이전트에 68개의 세분화된 도구를 제공합니다. 이동, 클릭, 입력, 스크롤, 페이지 상태 읽기, 스크린샷 촬영, upload_file을 통한 실제 로컬 파일 업로드, trigger / get_trigger_status / list_triggers로 트리거 감시자 설정, APIsearch_capabilities로 보호된 1자 invoke_capability 기능 검색 및 호출이 가능합니다. 볼트와 결제 보조 기능은 암호화된 확장 프로그램 저장소 안에서 입력하므로 원본 비밀 정보가 MCP 브리지를 넘지 않습니다. 오토파일럿 모드(run_task)는 사용자가 작업 전체를 명시적으로 위임할 때만 동작합니다. 그 외의 모든 경우에는 호출하는 에이전트가 모든 동작에 관여합니다. + + src/app/pages/support/support-page.component.html + 155,156 + + + + How do I install FSB on OpenClaw? + FSBOpenClaw에 어떻게 설치합니까? + + src/app/pages/support/support-page.component.html + 162,163 + + + + Three options, fastest first. One-click on ClawHub: install from clawhub.ai/lakshmanturlapati/full-selfbrowsing. FSB skill: load the skill from skills/fsb/ in the FSB repo. It prints the canonical OpenClaw stdio block for you to paste into OpenClaw's MCP config and offers consent-gated install for any other MCP hosts on your machine. The full 3-step walkthrough (Chrome extension, MCP server config, doctor verification) lives at the Agents page. + 세 가지 방법이 있으며 빠른 순서대로 소개합니다. 원클릭 설치: ClawHub에서 clawhub.ai/lakshmanturlapati/full-selfbrowsing를 설치하십시오. FSB 스킬: skills/fsb/ 저장소의 FSB에서 스킬을 로드하십시오. OpenClaw에 붙여 넣을 표준 OpenClaw stdio 블록을 출력하고, MCP 구성에 대해 동의를 거쳐 설치할 수 있게 하며, 컴퓨터에 있는 다른 MCP 호스트에도 설치를 제안합니다. 3단계 전체 안내(Chrome 확장 프로그램, MCP 서버 구성, 진단 확인)는 Agents page에 있습니다. + + src/app/pages/support/support-page.component.html + 168,169 + + + + How do I verify the FSB MCP server is healthy? + FSB MCP 서버가 정상인지 어떻게 확인합니까? + + src/app/pages/support/support-page.component.html + 175,176 + + + + Run npx -y fsb-mcp-server@latest doctor. The doctor walks six layers -- package, bridge, extension, active-tab, content-script, config -- and exits non-zero on the first failure with a one-line next-step recommendation. The full recovery table for each layer lives in skills/fsb/USAGE.md, and the same diagnostic runs automatically when the FSB skill is loaded into OpenClaw. + npx -y fsb-mcp-server@latest doctor를 실행하십시오. 진단 도구는 여섯 개 계층(package, bridge, extension, active-tab, content-script, config)을 점검하며, 첫 번째 실패에서 다음 조치를 한 줄로 안내하고 0이 아닌 값으로 종료합니다. 각 계층의 전체 복구 표는 skills/fsb/USAGE.md에 있으며, FSB 스킬이 OpenClaw에 로드될 때 동일한 진단이 자동으로 실행됩니다. + + src/app/pages/support/support-page.component.html + 180,181 + + + + Common Issues + 자주 발생하는 문제 + + src/app/pages/support/support-page.component.html + 190,191 + + + + API Connection Failed + API 연결 실패 + + src/app/pages/support/support-page.component.html + 194,195 + + + + The extension cannot reach the AI provider's API endpoint. + 확장 프로그램이 AI 제공업체의 API 엔드포인트에 연결하지 못합니다. + + src/app/pages/support/support-page.component.html + 195,197 + + + + Fix + 해결 방법 + + src/app/pages/support/support-page.component.html + 197,198 + + + src/app/pages/support/support-page.component.html + 206,207 + + + src/app/pages/support/support-page.component.html + 215,216 + + + + Verify your API key in Options. Check that the correct provider and model are selected. Ensure you have internet connectivity and the provider's service is not experiencing downtime. + 옵션에서 API 키를 확인하십시오. 올바른 제공업체와 모델이 선택되어 있는지 확인하십시오. 인터넷에 연결되어 있고 제공업체의 서비스에 장애가 없는지 확인하십시오. + + src/app/pages/support/support-page.component.html + 198,201 + + + + Extension Not Responding + 확장 프로그램이 응답하지 않음 + + src/app/pages/support/support-page.component.html + 203,204 + + + + The FSB icon is grayed out or clicking it does nothing. + FSB 아이콘이 흐리게 표시되거나 클릭해도 아무 반응이 없습니다. + + src/app/pages/support/support-page.component.html + 204,205 + + + + Go to chrome://extensions, find FSB, and click the refresh button. If that does not work, remove and re-load the extension. Make sure you are not on a chrome:// or edge:// page. + chrome://extensions으로 이동해 FSB를 찾아 새로 고침 버튼을 클릭하십시오. 그래도 해결되지 않으면 확장 프로그램을 삭제한 뒤 다시 로드하십시오. chrome:// 또는 edge:// 페이지에 있지 않은지 확인하십시오. + + src/app/pages/support/support-page.component.html + 207,208 + + + + Actions Not Working + 동작이 작동하지 않음 + + src/app/pages/support/support-page.component.html + 212,213 + + + + FSB clicks or types but nothing happens on the page. + FSB가 클릭하거나 입력하지만 페이지에서 아무 일도 일어나지 않습니다. + + src/app/pages/support/support-page.component.html + 213,214 + + + + Some websites use dynamic rendering that changes element selectors. Try refreshing the page and re-running the task. Enable Debug Mode in Options to see detailed action logs. Some sites with heavy anti-bot measures may block automated interactions. + 일부 웹사이트는 동적 렌더링을 사용해 요소 선택자가 바뀝니다. 페이지를 새로 고친 뒤 작업을 다시 실행해 보십시오. 옵션에서 디버그 모드를 켜면 자세한 동작 로그를 볼 수 있습니다. 강력한 봇 차단 조치를 적용한 일부 사이트는 자동 상호작용을 막을 수 있습니다. + + src/app/pages/support/support-page.component.html + 216,220 + + + + Need More Help? + 더 도움이 필요하십니까? + + src/app/pages/support/support-page.component.html + 224,225 + + + + If you cannot find an answer here, reach out through GitHub. + 여기에서 답을 찾지 못했다면 GitHub을 통해 문의해 주십시오. + + src/app/pages/support/support-page.component.html + 225,226 + + + + Report an Issue + 문제 신고 + + src/app/pages/support/support-page.component.html + 229,231 + + + + View Repository + 저장소 보기 + + src/app/pages/support/support-page.component.html + 233,235 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 로고 + + src/app/pages/support/support-page.component.ts + 8 + + + + How do I install FSB? + FSB 설치 방법은 무엇입니까? + + src/app/pages/support/support-page.component.ts + 15 + + + + Install from the Chrome Web Store. One click and the FSB icon appears in your toolbar. Prefer to run from source? Download the latest release from GitHub, then load it unpacked: open chrome://extensions, enable Developer Mode, click "Load unpacked," and select the FSB folder. + Chrome 웹 스토어에서 설치하십시오. 한 번의 클릭으로 도구 모음에 FSB 아이콘이 나타납니다. 소스에서 실행하고 싶다면 GitHub에서 최신 릴리스를 내려받은 뒤 압축을 풀어 로드하십시오. chrome://extensions를 열고 개발자 모드를 켠 다음 "압축해제된 확장 프로그램을 로드합니다"를 클릭하고 FSB 폴더를 선택하십시오. + + src/app/pages/support/support-page.component.ts + 16 + + + + Which AI provider should I use? + 어떤 AI 제공업체를 사용해야 합니까? + + src/app/pages/support/support-page.component.ts + 19 + + + + We recommend xAI Grok 4.1 Fast for the best balance of speed and accuracy. It has a 2M token context window and costs $0.20/$0.50 per million tokens. For a free hosted option, try Gemini 2.0 Flash (experimental). For maximum quality, use Claude Opus 4.6 or Grok 4.1. If you want broad model access, use OpenRouter. If you want a privacy-friendly local setup with no API key, use LM Studio. + 속도와 정확도의 균형이 가장 좋은 xAI Grok 4.1 Fast를 권장합니다. 200만 토큰 컨텍스트 창을 제공하며 100만 토큰당 $0.20/$0.50입니다. 무료 호스팅 옵션을 원하면 Gemini 2.0 Flash(실험판)를 사용해 보십시오. 최고 품질을 원하면 Claude Opus 4.6 또는 Grok 4.1을 사용하십시오. 폭넓은 모델 접근을 원하면 OpenRouter를 사용하십시오. API 키 없이 개인정보 친화적인 로컬 환경을 원하면 LM Studio를 사용하십시오. + + src/app/pages/support/support-page.component.ts + 20 + + + + Which browsers are supported? + 어떤 브라우저를 지원합니까? + + src/app/pages/support/support-page.component.ts + 23 + + + + FSB supports Chrome 88+ and all Chromium-based browsers including Microsoft Edge, Brave, Opera, and Vivaldi. Firefox support is planned for a future release. + FSB는 Chrome 88 이상과 Chromium 기반 브라우저 전체를 지원하며 여기에는 Microsoft Edge, Brave, Opera, Vivaldi가 포함됩니다. Firefox 지원은 향후 릴리스에 예정되어 있습니다. + + src/app/pages/support/support-page.component.ts + 24 + + + + Are my API keys secure? + 제 API 키는 안전합니까? + + src/app/pages/support/support-page.component.ts + 27 + + + + Yes. API keys are encrypted using AES-GCM before being stored in Chrome's local storage. They are only decrypted in-memory when making API calls. Keys are never logged, exported, or transmitted to any server other than your chosen AI provider. + 네. API 키는 AES-GCM으로 암호화된 뒤 Chrome의 로컬 저장소에 저장됩니다. API 호출을 수행할 때만 메모리에서 복호화됩니다. 키는 기록되거나 내보내지지 않으며, 사용자가 선택한 AI 제공업체 외의 어떤 서버로도 전송되지 않습니다. + + src/app/pages/support/support-page.component.ts + 28 + + + + Is FSB safe to use? + FSB를 사용해도 안전합니까? + + src/app/pages/support/support-page.component.ts + 31 + + + + FSB includes action validation and safety checks. It only performs actions on the current tab and only when explicitly instructed. All code is open source and auditable. That said, use caution with tasks involving sensitive accounts or financial transactions -- always review what FSB is doing. + FSB는 동작 검증과 안전 점검을 포함합니다. 현재 탭에서만, 그리고 명시적으로 지시받은 경우에만 동작합니다. 모든 코드는 오픈 소스이며 감사할 수 있습니다. 다만 민감한 계정이나 금융 거래가 관련된 작업에는 주의하시고, FSB가 무엇을 하고 있는지 항상 확인하십시오. + + src/app/pages/support/support-page.component.ts + 32 + + + + How do I report a bug? + 버그는 어떻게 신고합니까? + + src/app/pages/support/support-page.component.ts + 35 + + + + Open an issue on the GitHub Issues page at https://github.com/fullselfbrowsing/FSB/issues. Include the website URL, your task description, and any error messages from the FSB chat or browser console. Session logs from the Debug tab in Options can also help. + https://github.com/fullselfbrowsing/FSB/issues 의 GitHub Issues 페이지에 이슈를 등록하십시오. 웹사이트 URL, 작업 설명, 그리고 FSB 채팅이나 브라우저 콘솔의 오류 메시지를 포함해 주십시오. 옵션의 디버그 탭에 있는 세션 로그도 도움이 됩니다. + + src/app/pages/support/support-page.component.ts + 36 + + + + What is MCP and how do I use it? + MCP란 무엇이며 어떻게 사용합니까? + + src/app/pages/support/support-page.component.ts + 39 + + + + MCP (Model Context Protocol) lets you control FSB from AI coding tools like Claude Code, Codex, Cursor, Windsurf, and OpenClaw. The MCP server runs as npx -y fsb-mcp-server@latest and pairs with the running extension over a local WebSocket bridge. FSB exposes 68 MCP tools (click, type, navigate, read DOM, fill vault credentials, and more). For OpenClaw users specifically, the fastest path is the one-click install on ClawHub at https://clawhub.ai/lakshmanturlapati/full-selfbrowsing, or load the FSB skill at skills/fsb/ which prints the stdio config block and runs the doctor diagnostic. The full rundown lives at https://full-selfbrowsing.com/agents. + MCP(Model Context Protocol)를 사용하면 Claude Code, Codex, Cursor, Windsurf, OpenClaw 같은 AI 코딩 도구에서 FSB를 제어할 수 있습니다. MCP 서버는 npx -y fsb-mcp-server@latest로 실행되며, 로컬 WebSocket 브리지를 통해 실행 중인 확장 프로그램과 페어링됩니다. FSB는 68개의 MCP 도구(클릭, 입력, 이동, DOM 읽기, 볼트 자격 증명 입력 등)를 제공합니다. OpenClaw 사용자라면 https://clawhub.ai/lakshmanturlapati/full-selfbrowsing 의 ClawHub 원클릭 설치가 가장 빠르며, 또는 skills/fsb/ 에서 FSB 스킬을 로드하면 stdio 구성 블록을 출력하고 진단 도구를 실행합니다. 전체 안내는 https://full-selfbrowsing.com/agents 에 있습니다. + + src/app/pages/support/support-page.component.ts + 40 + + + + How does FSB help Claude Code or Codex test apps? + FSB는 Claude Code나 Codex의 앱 테스트를 어떻게 돕습니까? + + src/app/pages/support/support-page.component.ts + 43 + + + + Connect FSB as an MCP server, then let the coding agent open the local app, click through real flows, observe DOM state, capture console or task errors, and report failures back into the coding session. This closes the manual loop between code generation, browser testing, logging, and fixing. + FSB를 MCP 서버로 연결한 뒤 코딩 에이전트가 로컬 앱을 열고, 실제 흐름을 클릭해 보고, DOM 상태를 관찰하고, 콘솔이나 작업 오류를 수집해 코딩 세션으로 실패를 보고하게 하십시오. 이로써 코드 생성, 브라우저 테스트, 로깅, 수정 사이의 수동 루프가 닫힙니다. + + src/app/pages/support/support-page.component.ts + 44 + + + + Can I control FSB remotely? + FSB를 원격으로 제어할 수 있습니까? + + src/app/pages/support/support-page.component.ts + 47 + + + + Yes. The Remote Dashboard at full-selfbrowsing.com lets you pair with your FSB extension via QR code, then send tasks, view a live DOM preview of the browser, and monitor current execution state from any device with a web browser. + 네. full-selfbrowsing.com의 원격 대시보드에서 QR 코드로 FSB 확장 프로그램과 페어링한 뒤, 웹 브라우저가 있는 어떤 기기에서든 작업을 보내고, 브라우저의 실시간 DOM 미리 보기를 확인하고, 현재 실행 상태를 모니터링할 수 있습니다. + + src/app/pages/support/support-page.component.ts + 48 + + + + Does FSB learn from my usage? + FSB는 제 사용 내역을 학습합니까? + + src/app/pages/support/support-page.component.ts + 51 + + + + FSB has a local memory system with three layers: semantic memory (site navigation patterns), episodic memory (past action sequences), and procedural memory (successful workflows). This data stays on your device and helps FSB navigate familiar sites faster and avoid repeating mistakes. Memory auto-consolidates after enough sessions. + FSB에는 세 개의 계층으로 이루어진 로컬 메모리 시스템이 있습니다. 의미 기억(사이트 탐색 패턴), 일화 기억(과거 동작 순서), 절차 기억(성공한 워크플로)입니다. 이 데이터는 기기에 남으며, FSB가 익숙한 사이트를 더 빠르게 탐색하고 같은 실수를 반복하지 않도록 돕습니다. 메모리는 세션이 충분히 쌓이면 자동으로 통합됩니다. + + src/app/pages/support/support-page.component.ts + 52 + + + + How do I set up FSB's MCP server with my IDE? + FSB의 MCP 서버를 제 IDE에 어떻게 설정합니까? + + src/app/pages/support/support-page.component.ts + 55 + + + + Run npx -y fsb-mcp-server@latest install --list to see which MCP hosts the installer detects on your machine, then run the installer for one (for example npx -y fsb-mcp-server@latest install --claude-desktop). Cursor, Codex, Windsurf, and others have matching flags from --list. For OpenClaw, paste the canonical stdio block printed by the FSB skill (loaded from skills/fsb/) into your OpenClaw MCP config -- the bare --openclaw installer flag is intentionally manual because OpenClaw's MCP config schema is still unstable across builds. Verify the install with npx -y fsb-mcp-server@latest doctor; six green layers means you're ready. + npx -y fsb-mcp-server@latest install --list를 실행하면 설치 프로그램이 감지한 MCP 호스트 목록을 볼 수 있습니다. 그런 다음 그중 하나에 대해 설치를 실행하십시오(예: npx -y fsb-mcp-server@latest install --claude-desktop). Cursor, Codex, Windsurf 등에도 --list에서 확인할 수 있는 대응 플래그가 있습니다. OpenClaw의 경우, FSB 스킬(skills/fsb/ 에서 로드)이 출력하는 표준 stdio 블록을 OpenClaw MCP 구성에 붙여 넣으십시오. --openclaw 설치 플래그 자체는 의도적으로 수동입니다. OpenClaw의 MCP 구성 스키마가 빌드마다 아직 불안정하기 때문입니다. 설치는 npx -y fsb-mcp-server@latest doctor로 확인하십시오. 여섯 개 계층이 모두 녹색이면 준비가 끝난 것입니다. + + src/app/pages/support/support-page.component.ts + 56 + + + + What can I do with FSB through MCP tools? + FSB를 MCP 도구로 무엇을 할 수 있습니까? + + src/app/pages/support/support-page.component.ts + 59 + + + + FSB exposes two modes through MCP. Manual mode is the default and gives the calling agent 68 granular tools: navigate, click, type, scroll, read page state, take screenshots, upload real local files with upload_file, arm trigger watchers with trigger / get_trigger_status / list_triggers, and search or invoke guarded first-party API capabilities with search_capabilities and invoke_capability. Vault and payment helpers fill inside the encrypted extension store, so raw secrets do not cross the MCP bridge. Autopilot mode (run_task) only fires when the user explicitly delegates the whole task. For everything else the calling agent stays in the loop on every action. + FSB는 MCP를 통해 두 가지 모드를 제공합니다. 수동 모드가 기본이며, 호출하는 에이전트에 68개의 세분화된 도구를 제공합니다. 이동, 클릭, 입력, 스크롤, 페이지 상태 읽기, 스크린샷 촬영, upload_file을 통한 실제 로컬 파일 업로드, trigger / get_trigger_status / list_triggers로 트리거 감시자 설정, search_capabilities와 invoke_capability로 보호된 1자 API 기능 검색 및 호출이 가능합니다. 볼트와 결제 보조 기능은 암호화된 확장 프로그램 저장소 안에서 입력하므로 원본 비밀 정보가 MCP 브리지를 넘지 않습니다. 오토파일럿 모드(run_task)는 사용자가 작업 전체를 명시적으로 위임할 때만 동작합니다. 그 외의 모든 경우에는 호출하는 에이전트가 모든 동작에 관여합니다. + + src/app/pages/support/support-page.component.ts + 60 + + + + How do I install FSB on OpenClaw? + FSB를 OpenClaw에 어떻게 설치합니까? + + src/app/pages/support/support-page.component.ts + 63 + + + + Three options, fastest first. One-click on ClawHub: install from https://clawhub.ai/lakshmanturlapati/full-selfbrowsing. FSB skill: load the skill from skills/fsb/ in the FSB repo. It prints the canonical OpenClaw stdio block for you to paste into OpenClaw's MCP config and offers consent-gated install for any other MCP hosts on your machine. The full 3-step walkthrough (Chrome extension, MCP server config, doctor verification) lives at https://full-selfbrowsing.com/agents. + 세 가지 방법이 있으며 빠른 순서대로 소개합니다. ClawHub 원클릭 설치: https://clawhub.ai/lakshmanturlapati/full-selfbrowsing 에서 설치하십시오. FSB 스킬: FSB 저장소의 skills/fsb/ 에서 스킬을 로드하십시오. OpenClaw의 MCP 구성에 붙여 넣을 표준 OpenClaw stdio 블록을 출력하고, 컴퓨터에 있는 다른 MCP 호스트에도 동의를 거쳐 설치할 수 있게 합니다. 3단계 전체 안내(Chrome 확장 프로그램, MCP 서버 구성, 진단 확인)는 https://full-selfbrowsing.com/agents 에 있습니다. + + src/app/pages/support/support-page.component.ts + 64 + + + + How do I verify the FSB MCP server is healthy? + FSB MCP 서버가 정상인지 어떻게 확인합니까? + + src/app/pages/support/support-page.component.ts + 67 + + + + Run npx -y fsb-mcp-server@latest doctor. The doctor walks six layers -- package, bridge, extension, active-tab, content-script, config -- and exits non-zero on the first failure with a one-line next-step recommendation. The full recovery table for each layer lives in skills/fsb/USAGE.md, and the same diagnostic runs automatically when the FSB skill is loaded into OpenClaw. + npx -y fsb-mcp-server@latest doctor를 실행하십시오. 진단 도구는 여섯 개 계층(package, bridge, extension, active-tab, content-script, config)을 점검하며, 첫 번째 실패에서 다음 조치를 한 줄로 안내하고 0이 아닌 값으로 종료합니다. 각 계층의 전체 복구 표는 skills/fsb/USAGE.md에 있으며, FSB 스킬이 OpenClaw에 로드될 때 동일한 진단이 자동으로 실행됩니다. + + src/app/pages/support/support-page.component.ts + 68 + + + + FSB - Support + FSB - 지원 + + src/app/pages/support/support-page.component.ts + 90 + + + + Get help with FSB: setup guides, MCP configuration, troubleshooting, GitHub issues, and direct contact for the open-source Chrome extension. + FSB 도움말: 설정 가이드, MCP 구성, 문제 해결, GitHub 이슈, 그리고 이 오픈 소스 Chrome 확장 프로그램에 대한 직접 문의. + + src/app/pages/support/support-page.component.ts + 91 + + + + + diff --git a/showcase/angular/src/locale/messages.xlf b/showcase/angular/src/locale/messages.xlf index e44eda0d4..0714ece6f 100644 --- a/showcase/angular/src/locale/messages.xlf +++ b/showcase/angular/src/locale/messages.xlf @@ -205,8 +205,8 @@ 78,79 - - Changelog + + Release notes src/app/layout/showcase-shell/showcase-shell.component.html 79,80 @@ -1089,7 +1089,7 @@ src/app/pages/home/home-page.component.ts - 45 + 40 src/app/pages/lattice/lattice-page.component.ts @@ -1111,6 +1111,10 @@ src/app/pages/prometheus/prometheus-page.component.ts 14 + + src/app/pages/release-notes/release-notes-page.component.ts + 22 + src/app/pages/sitemaps/sitemaps-page.component.ts 25 @@ -1484,172 +1488,200 @@ 85 + + site + + src/app/pages/about/about-page.component.ts + 91 + + sites src/app/pages/about/about-page.component.ts - 86 + 92 + + + + selector + + src/app/pages/about/about-page.component.ts + 94 selectors src/app/pages/about/about-page.component.ts - 87 + 95 + + + + workflow + + src/app/pages/about/about-page.component.ts + 97 workflows src/app/pages/about/about-page.component.ts - 88 + 98 + + + + warning + + src/app/pages/about/about-page.component.ts + 100 warnings src/app/pages/about/about-page.component.ts - 89 + 101 task-discovered src/app/pages/about/about-page.component.ts - 90 + 102 FSB: E-Commerce Autopilot by Grok 4.1 src/app/pages/about/about-page.component.ts - 96 + 108 FSB Test 2 src/app/pages/about/about-page.component.ts - 97 + 109 FSB drives a shopping workflow from instruction to browser actions, showing the practical side of full self-browsing. src/app/pages/about/about-page.component.ts - 98 + 110 Flight Booking: Powered by Codex MCP src/app/pages/about/about-page.component.ts - 103 + 115 FSB Flight Booking src/app/pages/about/about-page.component.ts - 104 + 116 Codex uses FSB through MCP as the browser layer, turning coding-agent reasoning into real page interaction. src/app/pages/about/about-page.component.ts - 105 + 117 OpenClaw Monitoring Doge Price src/app/pages/about/about-page.component.ts - 110 + 122 FSB OpenClaw src/app/pages/about/about-page.component.ts - 111 + 123 OpenClaw can provide the agent loop while FSB supplies the live browser control surface for real-world monitoring tasks. src/app/pages/about/about-page.component.ts - 112 + 124 An Aha Moment by Claude Opus 4.6 src/app/pages/about/about-page.component.ts - 117 + 129 FSB Test #1 src/app/pages/about/about-page.component.ts - 118 + 130 Claude pairs reasoning with FSB's browser execution so the agent can learn from the page and keep iterating. src/app/pages/about/about-page.component.ts - 119 + 131 Sites src/app/pages/about/about-page.component.ts - 173 + 188 Categories src/app/pages/about/about-page.component.ts - 174 + 189 Selectors src/app/pages/about/about-page.component.ts - 175 + 190 Workflows src/app/pages/about/about-page.component.ts - 176 + 191 Warnings src/app/pages/about/about-page.component.ts - 177 + 192 FSB - About src/app/pages/about/about-page.component.ts - 189 + 212 Watch real FSB demos: Grok 4.1 e-commerce autopilot, Codex MCP flight booking, OpenClaw monitoring, and Claude-powered browser iteration. src/app/pages/about/about-page.component.ts - 190 + 213 @@ -4799,98 +4831,98 @@ Last snapshot: src/app/pages/dashboard/dashboard-page.component.ts - 3979 + 3994 State: src/app/pages/dashboard/dashboard-page.component.ts - 3983 + 3998 Reason: src/app/pages/dashboard/dashboard-page.component.ts - 3987 + 4002 Recovering for s src/app/pages/dashboard/dashboard-page.component.ts - 3991 + 4006 last frame: s ago src/app/pages/dashboard/dashboard-page.component.ts - 3997 + 4012 mutations: src/app/pages/dashboard/dashboard-page.component.ts - 3998 + 4013 apply failures: src/app/pages/dashboard/dashboard-page.component.ts - 3999 + 4014 stale: src/app/pages/dashboard/dashboard-page.component.ts - 4000 + 4015 No stream data src/app/pages/dashboard/dashboard-page.component.ts - 4001 + 4016 Request failed with status src/app/pages/dashboard/dashboard-page.component.ts - 4304 + 4319 ~ min remaining src/app/pages/dashboard/dashboard-page.component.ts - 4459 + 4474 ~ s remaining src/app/pages/dashboard/dashboard-page.component.ts - 4460 + 4475 Running for src/app/pages/dashboard/dashboard-page.component.ts - 4534 + 4549 Stopped by user -- was: src/app/pages/dashboard/dashboard-page.component.ts - 4539 + 4554 @@ -5550,105 +5582,105 @@ FSB Full Self-Browsing logo src/app/pages/home/home-page.component.ts - 44 + 39 All Clients src/app/pages/home/home-page.component.ts - 109 + 89 manual src/app/pages/home/home-page.component.ts - 126 + 92 FSB - Full Self-Browsing src/app/pages/home/home-page.component.ts - 182 + 134 Local-first Chrome automation and MCP browser layer for AI agents, with trigger watchers, real uploads, and guarded first-party API capability calls. src/app/pages/home/home-page.component.ts - 183 + 135 Local-first Chrome automation and MCP browser layer that lets AI agents act, observe, verify, use trigger watchers, upload real files, and invoke guarded first-party API capabilities in the user's browser src/app/pages/home/home-page.component.ts - 300 + 252 AI browser automation and MCP tools src/app/pages/home/home-page.component.ts - 303 + 255 MCP server for Claude Code, Codex, Cursor, Windsurf, and OpenClaw src/app/pages/home/home-page.component.ts - 309 + 261 Real browser automation through a local Chrome extension src/app/pages/home/home-page.component.ts - 310 + 262 Trigger watchers for reactive DOM monitoring src/app/pages/home/home-page.component.ts - 311 + 263 Native first-party API capability catalog with guarded invoke_capability calls src/app/pages/home/home-page.component.ts - 312 + 264 Real file uploads through upload_file plus synthetic drop_file support src/app/pages/home/home-page.component.ts - 313 + 265 Vault and payment autofill boundary where raw secrets never cross the MCP bridge src/app/pages/home/home-page.component.ts - 314 + 266 DOM-based page understanding, browser actions, visual feedback, local memory, and BYO model keys src/app/pages/home/home-page.component.ts - 315 + 267 MCP browser automation, AI browser agent, trigger watchers, first-party API capability calling, Claude Code browser testing, Codex browser testing, self-browsing automation src/app/pages/home/home-page.component.ts - 317 + 269 @@ -8325,11 +8357,27 @@ 307 + + May – July 2026v0.9.90 — Site API capabilities, Remote Dashboard and PhantomStream, Payment Methods, Speech-to-Text, Region metric (full archived text) + + src/app/pages/privacy/privacy-history-archive.component.html + 3,6 + + + + Archived copy of the privacy policy as it stood from May 2026 through July 2026, before the August 2026 update. The May and July revisions were textually identical — only the "Last updated" date differed — so both are preserved by this single snapshot.TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.Data CollectionFSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session.No browsing history is collected or stored beyond the current sessionDOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memoryNo personal information is harvested from pages you visitSite API capabilitiesFSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers.Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads.Chrome permissions FSB requestsTo run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them.DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panelAdvanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right momentLocal storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wallUX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directlyMicrophone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.Data StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)LM Studio uses a local OpenAI-compatible server on your device and does not require an API keySent data includes: task description, DOM structure summary, and action contextIf you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in onlyEach provider has their own privacy policy governing how they handle API requestsRemote Dashboard and PhantomStream Live PreviewWhen you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview streamFSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured pageThe dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before displayImages, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policyNo Third-Party TrackingFSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-PasswordsFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Payment MethodsFSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model.Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentialsWhen the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI promptAuto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirelyThe list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fillAn MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the pageCVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the recordSpeech-to-TextFSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy.Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSBOptional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audioThe microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifestTranscripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to sendDisable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storagePrompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingBackground Agents and Server SyncDeprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session.If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokensThe server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visitAuthentication uses hash keys (generated locally) and session tokens that expire after 24 hoursOne-time pairing tokens expire after 60 seconds and cannot be reusedServer sync is disabled by default. You must explicitly enable it in OptionsMemory SystemFSB's memory system stores navigation patterns and site intelligence to improve automation over time.All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.localNo memory data is sent to any external serverMemory can be viewed and cleared at any time from the Options dashboardSite maps and navigation patterns are domain-specific and isolated from each otherAnonymous Usage TelemetryFSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.What we collectA random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.Aggregate input/output token counts per session.The number of active FSB agents on your install (an integer count).What we do NOT collectPage URLs, hostnames, or browsing history.Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.Page DOM, screenshots, page content, site API payloads, or AI responses.Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged.Names, usernames, account handles, or any free-form identity fields.Email addresses, phone numbers, or contact information.Region (state-level) metricThe server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept.Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs.There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com).RetentionRaw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.How to opt outOpen the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.How to erase your dataTo request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Consent and Audit ControlsFSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel.The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy.Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + + src/app/pages/privacy/privacy-history-archive.component.html + 7,198 + + March 2026v9.0.2 — Background Agents, Memory System, Server Sync, Anonymous Usage Telemetry, Legal Posture (full archived text) src/app/pages/privacy/privacy-history-archive.component.html - 3,6 + 202,205 @@ -8338,21 +8386,21 @@ https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Legal Posture and Consent ModelFSB's automation posture, audit-log retention, and per-origin consent model were presented as explicit product controls. FSB does nothing on an origin until you explicitly allow it, automated read access never implies write access, and a conservative service denylist blocks automation on sensitive categories (financial and government services) outright.Per-origin consent is default-off. Auto and write (mutating) access are separate, explicit opt-ins managed from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.A service denylist renders sensitive origins non-enableable, enforced at the capability gate and not merely in the interface.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. src/app/pages/privacy/privacy-history-archive.component.html - 7,146 + 206,345 February 2026v0.9 — Initial privacy policy (full archived text) src/app/pages/privacy/privacy-history-archive.component.html - 150,153 + 349,352 Archived copy of the initial privacy policy as it stood in February 2026. This snapshot is reproduced from the original static showcase page, with the page chrome removed and the policy content preserved.Data CollectionFSB operates entirely within your browser. The extension only accesses the DOM (Document Object Model) of the currently active tab when you initiate an automation task.No browsing history is collected or stored beyond the current sessionDOM data is analyzed locally and discarded after each automation stepNo personal information is harvested from pages you visitData StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use them. The choice of provider and what data is sent is under your control.API calls are made only to the provider you select (xAI, OpenAI, Anthropic, or Google)Sent data includes: task description, DOM structure summary, and action contextNo data is sent to FSB servers -- there are noneEach provider has their own privacy policy governing how they handle API requestsNo TrackingFSB does not include any analytics, telemetry, or tracking services. There are no cookies, no fingerprinting, and no third-party scripts beyond the AI provider APIs you explicitly configure.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-Passwords BetaFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models -- they are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden] -- the actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains -- passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Prompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution -- dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict allowlist of 30+ known tools can be executed -- the AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingOpen SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.View the source code on GitHubSummaryFSB processes data locally, encrypts sensitive information, never exposes passwords to AI models, defends against prompt injection attacks, communicates only with AI providers you choose, includes no tracking, and is fully auditable as open source software. src/app/pages/privacy/privacy-history-archive.component.html - 154,221 + 353,420 @@ -8370,14 +8418,14 @@ - Last updated: July 2026 + Last updated: August 2026 src/app/pages/privacy/privacy-page.component.html 6,9 - TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. + TLDR: FSB runs inside your browser, and no browsing data is collected by FSB servers. AI calls go directly from your browser to the provider you choose. API keys and credentials are encrypted locally, and memory data stays on your device. If you install the optional local agent service, FSB can also be driven by an MCP client running on your own machine over a loopback connection, and by coding-agent CLIs you have already installed. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. src/app/pages/privacy/privacy-page.component.html 13,15 @@ -8478,679 +8526,875 @@ UX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directly src/app/pages/privacy/privacy-page.component.html - 35,37 + 35,36 + + + + Local service, nativeMessaging: start the optional local agent service described under Local Agent Service and Native Messaging below. Nothing about the pages you visit crosses that channel. system.memory: read the total installed RAM figure only, so FSB can suggest a sensible limit on how many agents run at once. The available-memory and per-processor breakdowns are never read, and the figure never leaves the extension + + src/app/pages/privacy/privacy-page.component.html + 36,38 Microphone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button. src/app/pages/privacy/privacy-page.component.html - 37,39 + 38,40 Data Storage src/app/pages/privacy/privacy-page.component.html - 40,41 + 41,42 - All settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys. + All settings and data are stored locally in Chrome's extension storage, with sensitive values encrypted at rest as described in the sections below. src/app/pages/privacy/privacy-page.component.html - 41,43 + 42,44 Configuration is stored in chrome.storage.local src/app/pages/privacy/privacy-page.component.html - 43,44 + 44,45 - API keys are encrypted before storage using AES-GCM + API keys, credentials, and payment methods are encrypted before storage, each detailed in its own section below src/app/pages/privacy/privacy-page.component.html - 44,45 + 45,46 Session logs are stored locally and can be cleared at any time src/app/pages/privacy/privacy-page.component.html - 45,46 + 46,47 Analytics data (task counts, success rates) stays on your device src/app/pages/privacy/privacy-page.component.html - 46,49 + 47,50 External Services src/app/pages/privacy/privacy-page.component.html - 50,51 + 51,52 FSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control. src/app/pages/privacy/privacy-page.component.html - 51,53 + 52,54 Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter) src/app/pages/privacy/privacy-page.component.html - 53,54 + 54,55 LM Studio uses a local OpenAI-compatible server on your device and does not require an API key src/app/pages/privacy/privacy-page.component.html - 54,55 + 55,56 Sent data includes: task description, DOM structure summary, and action context src/app/pages/privacy/privacy-page.component.html - 55,56 + 56,57 - If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in only + If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but none of the following is ever persisted on an FSB server: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads. This is opt-in only, and the rest of this policy refers back to this list rather than restating it src/app/pages/privacy/privacy-page.component.html - 56,57 + 57,58 Each provider has their own privacy policy governing how they handle API requests src/app/pages/privacy/privacy-page.component.html - 57,60 + 58,61 + + + + Local Agent Service and Native Messaging + + src/app/pages/privacy/privacy-page.component.html + 62,63 + + + + FSB can be driven by an MCP client running on your own machine. That requires a small local agent service which you install yourself, and the nativeMessaging permission exists solely so the extension can start it. Chrome cannot launch a local program directly, so this is the only supported mechanism. + + src/app/pages/privacy/privacy-page.component.html + 63,65 + + + + The messaging host io.github.fullselfbrowsing.fsb_native_host is registered only by an explicit action you take, by running fsb-mcp-server install --native-host. The extension cannot install it, and its registration names one permitted extension origin + + src/app/pages/privacy/privacy-page.component.html + 65,66 + + + + The exchange is a closed schema. FSB sends a version number, an action of either wake or bootstrap, and a locally generated correlation identifier; it receives that identifier back with an outcome and a reason drawn from a fixed list. Any additional field is rejected outright and messages are capped at 4 KB. No URL, tab, page content, or DOM data exists anywhere in this schema + + src/app/pages/privacy/privacy-page.component.html + 66,67 + + + + A successful start returns a pairing code. This is a loopback authentication secret generated on your device and stored with owner-only permissions, rotated every time the service starts. It carries no information about you or your browsing + + src/app/pages/privacy/privacy-page.component.html + 67,68 + + + + The service listens on your machine only. The extension bridge refuses to bind any address that is not loopback, and the MCP endpoint binds 127.0.0.1 by default and whenever FSB starts it + + src/app/pages/privacy/privacy-page.component.html + 68,69 + + + + Under its own directory the service keeps only operational records: a diagnostics log of delegated-run outcomes restricted to a fixed field list, and a process-supervision journal. Task text, environment values, binary paths, and error text never reach either of them, and entries carrying credential-shaped values are discarded rather than written + + src/app/pages/privacy/privacy-page.component.html + 69,70 + + + + If the host is not installed, the feature simply does not start. Nothing is transmitted, and the rest of the extension continues to work normally + + src/app/pages/privacy/privacy-page.component.html + 70,73 + + + + Delegated CLI Agents + + src/app/pages/privacy/privacy-page.component.html + 74,75 + + + + FSB can hand a task to a coding-agent command-line tool you have already installed, currently Claude Code or Grok Build. FSB starts that program on your own machine; your task is never proxied through FSB servers. + + src/app/pages/privacy/privacy-page.component.html + 75,77 + + + + Your task text reaches the tool over its standard input and nowhere else. FSB checks this before every run: if the task appears in the command line, the working directory, the environment, or any file path, the run is aborted rather than started. Tasks are capped at 64 KB + + src/app/pages/privacy/privacy-page.component.html + 77,78 + + + + While the run is in progress the tool calls back into FSB over the loopback connection to drive your browser. Whatever it reads that way — page text, DOM snapshots, spreadsheet values, screenshots — is returned to that tool, and therefore reaches its vendor: Anthropic for Claude Code, xAI for Grok Build + + src/app/pages/privacy/privacy-page.component.html + 78,79 + + + + The run uses the account already signed in to that tool. FSB does not hold, read, or transmit your Anthropic or xAI credential, and any usage or charges follow that vendor's own plan + + src/app/pages/privacy/privacy-page.component.html + 79,80 + + + + Grok Build runs inside a profile directory FSB keeps separate from your own. The sign-in credential stored there is written by the Grok tool itself during its own sign-in flow + + src/app/pages/privacy/privacy-page.component.html + 80,81 + + + + The agent instructions FSB supplies state that passwords, CVV values, payment-card data, and saved credentials must never enter prompts, narration, logs, or tool arguments + + src/app/pages/privacy/privacy-page.component.html + 81,83 + + + + Reading and Filling Google Sheets + + src/app/pages/privacy/privacy-page.component.html + 85,86 + + + + FSB can read and fill a range in Google Sheets by driving the spreadsheet interface in your own already-authenticated browser session. + + src/app/pages/privacy/privacy-page.component.html + 86,88 + + + + Reading a range returns those cell values to the model you selected, exactly like any other page content FSB reads on your behalf. Only the range you asked for is read; there is no whole-spreadsheet export + + src/app/pages/privacy/privacy-page.component.html + 88,89 + + + + Spreadsheet content is stripped out before anything is written to FSB's local session history. Only shape counts survive — how many rows, columns, and values were involved. The spreadsheet address, sheet name, cell references, and every cell value are discarded + + src/app/pages/privacy/privacy-page.component.html + 89,90 + + + + If that filtering cannot be applied to a record for any reason, the record is dropped rather than stored + + src/app/pages/privacy/privacy-page.component.html + 90,93 Remote Dashboard and PhantomStream Live Preview src/app/pages/privacy/privacy-page.component.html - 61,62 + 94,95 When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. src/app/pages/privacy/privacy-page.component.html - 62,64 + 95,97 - The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview stream + The relay forwards those live-preview frames only to the paired dashboard session, and nothing from the preview stream is persisted on FSB servers — see the list under External Services above src/app/pages/privacy/privacy-page.component.html - 64,65 + 97,98 FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page src/app/pages/privacy/privacy-page.component.html - 65,66 + 98,99 The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display src/app/pages/privacy/privacy-page.component.html - 66,67 + 99,100 Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy src/app/pages/privacy/privacy-page.component.html - 67,69 + 100,102 No Third-Party Tracking src/app/pages/privacy/privacy-page.component.html - 71,72 + 104,105 FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. src/app/pages/privacy/privacy-page.component.html - 72,74 + 105,107 API Keys src/app/pages/privacy/privacy-page.component.html - 75,76 + 108,109 Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. src/app/pages/privacy/privacy-page.component.html - 76,78 + 109,111 Keys are encrypted at rest in Chrome storage src/app/pages/privacy/privacy-page.component.html - 78,79 + 111,112 Decryption only happens in-memory when making API calls src/app/pages/privacy/privacy-page.component.html - 79,80 + 112,113 Keys are never logged, exported, or shared src/app/pages/privacy/privacy-page.component.html - 80,83 + 113,116 Auto-Passwords src/app/pages/privacy/privacy-page.component.html - 84,85 + 117,118 FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. src/app/pages/privacy/privacy-page.component.html - 85,87 + 118,120 Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation src/app/pages/privacy/privacy-page.component.html - 87,88 + 120,121 When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt src/app/pages/privacy/privacy-page.component.html - 88,89 + 121,122 Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow src/app/pages/privacy/privacy-page.component.html - 89,90 + 122,123 The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill src/app/pages/privacy/privacy-page.component.html - 90,91 + 123,124 Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) src/app/pages/privacy/privacy-page.component.html - 91,93 + 124,126 Payment Methods src/app/pages/privacy/privacy-page.component.html - 95,96 + 128,129 FSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model. src/app/pages/privacy/privacy-page.component.html - 96,98 + 129,131 Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentials src/app/pages/privacy/privacy-page.component.html - 98,99 + 131,132 When the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI prompt src/app/pages/privacy/privacy-page.component.html - 99,100 + 132,133 Auto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirely src/app/pages/privacy/privacy-page.component.html - 100,101 + 133,134 The list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fill src/app/pages/privacy/privacy-page.component.html - 101,102 + 134,135 An MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the page src/app/pages/privacy/privacy-page.component.html - 102,103 + 135,136 CVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the record src/app/pages/privacy/privacy-page.component.html - 103,105 + 136,138 Speech-to-Text src/app/pages/privacy/privacy-page.component.html - 107,108 + 140,141 FSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy. src/app/pages/privacy/privacy-page.component.html - 108,110 + 141,143 Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSB src/app/pages/privacy/privacy-page.component.html - 110,111 + 143,144 Optional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audio src/app/pages/privacy/privacy-page.component.html - 111,112 + 144,145 The microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifest src/app/pages/privacy/privacy-page.component.html - 112,113 + 145,146 Transcripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to send src/app/pages/privacy/privacy-page.component.html - 113,114 + 146,147 Disable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storage src/app/pages/privacy/privacy-page.component.html - 114,116 + 147,149 Prompt Injection Prevention src/app/pages/privacy/privacy-page.component.html - 118,119 + 151,152 Web pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content. src/app/pages/privacy/privacy-page.component.html - 119,121 + 152,154 All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markers src/app/pages/privacy/privacy-page.component.html - 121,122 + 154,155 A sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AI src/app/pages/privacy/privacy-page.component.html - 122,123 + 155,156 AI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blocked src/app/pages/privacy/privacy-page.component.html - 123,124 + 156,157 Only a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actions src/app/pages/privacy/privacy-page.component.html - 124,125 + 157,158 Content size is capped (500 chars per value, 15K total prompt cap) to limit payload delivery src/app/pages/privacy/privacy-page.component.html - 125,126 + 158,159 Invisible Unicode control characters that websites embed are stripped before processing src/app/pages/privacy/privacy-page.component.html - 126,129 + 159,162 Background Agents and Server Sync src/app/pages/privacy/privacy-page.component.html - 130,131 + 163,164 Deprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session. src/app/pages/privacy/privacy-page.component.html - 131,132 + 164,165 If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard. src/app/pages/privacy/privacy-page.component.html - 132,134 + 165,167 The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokens src/app/pages/privacy/privacy-page.component.html - 134,135 + 167,168 - The server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visit + Beyond that run metadata the server persists nothing derived from the pages you visit — see the list under External Services above src/app/pages/privacy/privacy-page.component.html - 135,136 + 168,169 Authentication uses hash keys (generated locally) and session tokens that expire after 24 hours src/app/pages/privacy/privacy-page.component.html - 136,137 + 169,170 One-time pairing tokens expire after 60 seconds and cannot be reused src/app/pages/privacy/privacy-page.component.html - 137,138 + 170,171 Server sync is disabled by default. You must explicitly enable it in Options src/app/pages/privacy/privacy-page.component.html - 138,141 + 171,174 Memory System src/app/pages/privacy/privacy-page.component.html - 142,143 + 175,176 FSB's memory system stores navigation patterns and site intelligence to improve automation over time. src/app/pages/privacy/privacy-page.component.html - 143,145 + 176,178 All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.local src/app/pages/privacy/privacy-page.component.html - 145,146 + 178,179 No memory data is sent to any external server src/app/pages/privacy/privacy-page.component.html - 146,147 + 179,180 Memory can be viewed and cleared at any time from the Options dashboard src/app/pages/privacy/privacy-page.component.html - 147,148 + 180,181 Site maps and navigation patterns are domain-specific and isolated from each other src/app/pages/privacy/privacy-page.component.html - 148,151 + 181,184 + + + + Session Replay and Screenshots + + src/app/pages/privacy/privacy-page.component.html + 185,186 + + + + When an MCP client drives FSB, the extension records what the agent did so you can review or replay the run afterwards. These records stay on your device. + + src/app/pages/privacy/privacy-page.component.html + 186,188 + + + + Runs still in progress are held in Chrome's session storage so they survive the service worker being evicted; finished runs are written to chrome.storage.local through the same history store your own automation runs use + + src/app/pages/privacy/privacy-page.component.html + 188,189 + + + + Records are redacted before they are stored. Values under credential-shaped keys, text typed into fields that look like password, one-time-code, or card inputs, and signed or token-bearing URL parameters are all replaced. Ordinary addresses and selectors are preserved, because replay does not work without them + + src/app/pages/privacy/privacy-page.component.html + 189,190 + + + + Recorded runs are kept for 30 days by default, adjustable between 1 and 365 days, and older ones are pruned by a daily job. Recording can be switched off entirely in Advanced Settings + + src/app/pages/privacy/privacy-page.component.html + 190,191 + + + + Screenshot images are never written into that history. Only capture metadata such as dimensions and byte size is retained + + src/app/pages/privacy/privacy-page.component.html + 191,192 + + + + Screenshots an MCP client requests are saved by the local service as files on your own disk with owner-only permissions and deleted automatically after seven days. The image is also handed back to the requesting client, and therefore to that client's model + + src/app/pages/privacy/privacy-page.component.html + 192,194 Anonymous Usage Telemetry src/app/pages/privacy/privacy-page.component.html - 152,153 + 196,197 FSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request. src/app/pages/privacy/privacy-page.component.html - 153,155 + 197,199 What we collect src/app/pages/privacy/privacy-page.component.html - 155,157 + 199,201 A random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity. src/app/pages/privacy/privacy-page.component.html - 157,158 + 201,202 The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist. src/app/pages/privacy/privacy-page.component.html - 158,159 + 202,203 The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist. src/app/pages/privacy/privacy-page.component.html - 159,160 + 203,204 Aggregate input/output token counts per session. src/app/pages/privacy/privacy-page.component.html - 160,161 + 204,205 The number of active FSB agents on your install (an integer count). src/app/pages/privacy/privacy-page.component.html - 161,163 + 205,207 What we do NOT collect src/app/pages/privacy/privacy-page.component.html - 164,166 + 208,210 Page URLs, hostnames, or browsing history. src/app/pages/privacy/privacy-page.component.html - 166,167 + 210,211 Prompts, instructions, task descriptions, or any natural-language text you send to your model provider. src/app/pages/privacy/privacy-page.component.html - 167,168 + 211,212 Page DOM, screenshots, page content, site API payloads, or AI responses. src/app/pages/privacy/privacy-page.component.html - 168,169 + 212,213 Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged. src/app/pages/privacy/privacy-page.component.html - 169,170 + 213,214 Names, usernames, account handles, or any free-form identity fields. src/app/pages/privacy/privacy-page.component.html - 170,171 + 214,215 Email addresses, phone numbers, or contact information. src/app/pages/privacy/privacy-page.component.html - 171,174 + 215,218 Region (state-level) metric src/app/pages/privacy/privacy-page.component.html - 174,176 + 218,220 The server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept. src/app/pages/privacy/privacy-page.component.html - 176,177 + 220,221 Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs. src/app/pages/privacy/privacy-page.component.html - 177 + 221 There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com). src/app/pages/privacy/privacy-page.component.html - 178,179 + 222,223 Retention src/app/pages/privacy/privacy-page.component.html - 181,182 + 225,226 Raw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable. src/app/pages/privacy/privacy-page.component.html - 182,184 + 226,228 How to opt out src/app/pages/privacy/privacy-page.component.html - 184,185 + 228,229 Open the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install. src/app/pages/privacy/privacy-page.component.html - 185,187 + 229,231 How to erase your data src/app/pages/privacy/privacy-page.component.html - 187,188 + 231,232 To request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request: src/app/pages/privacy/privacy-page.component.html - 188,189 + 232,233 @@ -9159,126 +9403,126 @@ https://full-selfbrowsing.com/api/telemetry/forget src/app/pages/privacy/privacy-page.component.html - 189,193 + 233,237 Limited Use affirmation src/app/pages/privacy/privacy-page.component.html - 193,194 + 237,238 FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. src/app/pages/privacy/privacy-page.component.html - 194,196 + 238,240 Aggregated public metrics src/app/pages/privacy/privacy-page.component.html - 196,197 + 240,241 We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. src/app/pages/privacy/privacy-page.component.html - 197,199 + 241,243 Consent and Audit Controls src/app/pages/privacy/privacy-page.component.html - 200,201 + 244,245 FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. src/app/pages/privacy/privacy-page.component.html - 201,203 + 245,247 The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. src/app/pages/privacy/privacy-page.component.html - 203,204 + 247,248 Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. src/app/pages/privacy/privacy-page.component.html - 204,205 + 248,249 Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. src/app/pages/privacy/privacy-page.component.html - 205,208 + 249,252 Open Source src/app/pages/privacy/privacy-page.component.html - 209,210 + 253,254 FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. src/app/pages/privacy/privacy-page.component.html - 210,212 + 254,256 Changes to This Policy src/app/pages/privacy/privacy-page.component.html - 213,214 + 257,258 If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. src/app/pages/privacy/privacy-page.component.html - 214,216 + 258,260 Contact src/app/pages/privacy/privacy-page.component.html - 217,218 + 261,262 If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. src/app/pages/privacy/privacy-page.component.html - 218,220 + 262,264 Policy History src/app/pages/privacy/privacy-page.component.html - 221,222 + 265,266 Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. src/app/pages/privacy/privacy-page.component.html - 222,224 + 266,268 @@ -9428,185 +9672,6258 @@ 60 - - Community + + Release notes - src/app/pages/sitemaps/sitemaps-page.component.html - 6,9 + src/app/pages/release-notes/release-notes-page.component.html + 7,8 - - Site Maps + + Thirteen changes in this release. Delegated agent runtimes, a live activity icon, provider discovery that reads real evidence, and a Sheets path that needs no OAuth credentials of its own. - src/app/pages/sitemaps/sitemaps-page.component.html - 9,10 + src/app/pages/release-notes/release-notes-page.component.html + 13,14 - - The vision is simple. Anyone in the community can upload their well tested site maps. These are schemas that get included in FSB when they prove promising. Community contribution is still under development, so please check back again later. + + extension 0.9.91 - src/app/pages/sitemaps/sitemaps-page.component.html - 11,15 + src/app/pages/release-notes/release-notes-page.component.html + 15,16 - - Back to memory + + mcp 0.11.0 - src/app/pages/sitemaps/sitemaps-page.component.html - 18,21 + src/app/pages/release-notes/release-notes-page.component.html + 16,17 - - Contribute on GitHub + + chrome 116+ - src/app/pages/sitemaps/sitemaps-page.component.html - 22,24 + src/app/pages/release-notes/release-notes-page.component.html + 17,18 - - FSB Full Self-Browsing logo + + node 24 - src/app/pages/sitemaps/sitemaps-page.component.ts - 24 + src/app/pages/release-notes/release-notes-page.component.html + 18,19 - - FSB - Site Maps + + MIT - src/app/pages/sitemaps/sitemaps-page.component.ts - 51 + src/app/pages/release-notes/release-notes-page.component.html + 19,22 - - Community site maps for FSB are under development. Contribute well tested site schemas that can become built-in browser knowledge. + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. - src/app/pages/sitemaps/sitemaps-page.component.ts - 52 + src/app/pages/release-notes/release-notes-page.component.html + 24,25 - - Go to home + + v0.9.90 - src/app/pages/stats/stats-page.component.html - 3,4 + src/app/pages/release-notes/release-notes-page.component.html + 26,27 - - Stats + + july 2026 - src/app/pages/stats/stats-page.component.html - 11 + src/app/pages/release-notes/release-notes-page.component.html + 27,28 - - for nerds + + capability catalog - src/app/pages/stats/stats-page.component.html - 11,12 + src/app/pages/release-notes/release-notes-page.component.html + 28,31 - - Live signals from fullselfbrowsing/FSB. + + Fixed dashboard DOM-stream injection. - src/app/pages/stats/stats-page.component.html - 12,13 + src/app/pages/release-notes/release-notes-page.component.html + 33,34 - - Live + + v0.9.70 - src/app/pages/stats/stats-page.component.html - 15,17 + src/app/pages/release-notes/release-notes-page.component.html + 35,36 - - Current tab metrics + + may 2026 - src/app/pages/stats/stats-page.component.html - 21,22 + src/app/pages/release-notes/release-notes-page.component.html + 36,37 - - FSB aggregate metrics + + fix release - src/app/pages/stats/stats-page.component.html - 30,31 + src/app/pages/release-notes/release-notes-page.component.html + 37,40 - - active right now + + Added multi-agent identity and explicit per-agent tab ownership. - src/app/pages/stats/stats-page.component.html - 35,38 + src/app/pages/release-notes/release-notes-page.component.html + 42,43 - - users (365d) + + v0.9.60 - src/app/pages/stats/stats-page.component.html - 41,43 + src/app/pages/release-notes/release-notes-page.component.html + 44,45 - - agent-days since active v2 + + may 2026 - src/app/pages/stats/stats-page.component.html - 46,49 + src/app/pages/release-notes/release-notes-page.component.html + 45,46 - - tokens (24h) + + tab ownership - src/app/pages/stats/stats-page.component.html - 51,54 + src/app/pages/release-notes/release-notes-page.component.html + 46,49 - - Loading stats... + + Milestone release - src/app/pages/stats/stats-page.component.html - 62,64 + src/app/pages/release-notes/release-notes-page.component.html + 52,53 - - No MCP client data yet. + + Added the local MCP bridge and automatic dashboard-relay connection. - src/app/pages/stats/stats-page.component.html - 82,84 + src/app/pages/release-notes/release-notes-page.component.html + 55,56 - - Regional distribution from today's hourly aggregate. + + v0.9.50 - src/app/pages/stats/stats-page.component.html - 104,106 + src/app/pages/release-notes/release-notes-page.component.html + 57,58 - - Not enough anonymous activity yet to break down by region — check back soon. + + may 2026 - src/app/pages/stats/stats-page.component.html - 106,109 + src/app/pages/release-notes/release-notes-page.component.html + 58,59 - - Could not load stats + + mcp bridge - src/app/pages/stats/stats-page.component.html - 113,114 + src/app/pages/release-notes/release-notes-page.component.html + 59,62 - - The page retries automatically every 5 minutes. + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. - src/app/pages/stats/stats-page.component.html - 114,116 + src/app/pages/release-notes/release-notes-page.component.html + 64,65 - - Stats view + + v0.9.30 - src/app/pages/stats/stats-page.component.html + src/app/pages/release-notes/release-notes-page.component.html + 66,67 + + + + april 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 67,68 + + + + shared ui + + src/app/pages/release-notes/release-notes-page.component.html + 68,71 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + + src/app/pages/release-notes/release-notes-page.component.html + 73,74 + + + + v0.9.20 + + src/app/pages/release-notes/release-notes-page.component.html + 75,76 + + + + april 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 76,77 + + + + tool_use loop + + src/app/pages/release-notes/release-notes-page.component.html + 77,80 + + + src/app/pages/release-notes/release-notes-page.component.html + 1979,1980 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + + src/app/pages/release-notes/release-notes-page.component.html + 82,83 + + + + v0.9.8 + + src/app/pages/release-notes/release-notes-page.component.html + 84,85 + + + + march 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 85,86 + + + + canvas vision + + src/app/pages/release-notes/release-notes-page.component.html + 86,89 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + + src/app/pages/release-notes/release-notes-page.component.html + 91,92 + + + + v0.9.4 + + src/app/pages/release-notes/release-notes-page.component.html + 93,94 + + + + march 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 94,95 + + + + task memories + + src/app/pages/release-notes/release-notes-page.component.html + 95,98 + + + + Normalized the version after the 9.0.x numbering experiment. + + src/app/pages/release-notes/release-notes-page.component.html + 100,101 + + + + v0.9.1 + + src/app/pages/release-notes/release-notes-page.component.html + 102,103 + + + + march 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 103,104 + + + + cli protocol + + src/app/pages/release-notes/release-notes-page.component.html + 104,107 + + + + Added selector uniqueness scoring and coordinate fallback. + + src/app/pages/release-notes/release-notes-page.component.html + 109,110 + + + + v0.9.0 + + src/app/pages/release-notes/release-notes-page.component.html + 111,112 + + + + january–february 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 112,113 + + + + session replay + + src/app/pages/release-notes/release-notes-page.component.html + 113,116 + + + + Added a structured reasoning framework and task decomposition. + + src/app/pages/release-notes/release-notes-page.component.html + 118,119 + + + + v0.3 + + src/app/pages/release-notes/release-notes-page.component.html + 120,121 + + + + january 2026 + + src/app/pages/release-notes/release-notes-page.component.html + 121,122 + + + + grok 4.1 fast + + src/app/pages/release-notes/release-notes-page.component.html + 122,125 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + + src/app/pages/release-notes/release-notes-page.component.html + 127,128 + + + + v0.2.0 + + src/app/pages/release-notes/release-notes-page.component.html + 129,130 + + + + august 2025 + + src/app/pages/release-notes/release-notes-page.component.html + 130,131 + + + + universal provider + + src/app/pages/release-notes/release-notes-page.component.html + 131,134 + + + + Initial Chrome-extension prototype. + + src/app/pages/release-notes/release-notes-page.component.html + 136,137 + + + + v0.1.0 + + src/app/pages/release-notes/release-notes-page.component.html + 138,139 + + + + july 2025 + + src/app/pages/release-notes/release-notes-page.component.html + 139,140 + + + + grok · gemini + + src/app/pages/release-notes/release-notes-page.component.html + 140,143 + + + + An earlier release. Its notes are not published on this page yet. + + src/app/pages/release-notes/release-notes-page.component.html + 145,146 + + + + archived + + src/app/pages/release-notes/release-notes-page.component.html + 147,148 + + + + notes pending + + src/app/pages/release-notes/release-notes-page.component.html + 148,154 + + + + Releases + + src/app/pages/release-notes/release-notes-page.component.html + 157,158 + + + + watching a trigger + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + API + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + capability call + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + reading the DOM + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + driving the browser + + src/app/pages/release-notes/release-notes-page.component.html + 176,179 + + + + Toolbar activity icon + + src/app/pages/release-notes/release-notes-page.component.html + 181,182 + + + + Four animated modes for reading, browser driving, capability calls, and trigger watching. + + src/app/pages/release-notes/release-notes-page.component.html + 183,184 + + + + Watch/capability/read/drive priority ordering. + + src/app/pages/release-notes/release-notes-page.component.html + 184,185 + + + + Frames are pre-rendered per state at ~15fps and swapped through chrome.action.setIcon. + + src/app/pages/release-notes/release-notes-page.component.html + 185,186 + + + + Per-tab claims, 60-second activity expiry, service-worker recovery, lazy frame generation, deduplication, and backpressure. + + src/app/pages/release-notes/release-notes-page.component.html + 186,187 + + + + Old action badge removed. + + src/app/pages/release-notes/release-notes-page.component.html + 187,192 + + + + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 196 + + + + Grok Build delegated runtime + + src/app/pages/release-notes/release-notes-page.component.html + 201,202 + + + + Pinned Grok Build 1.0.4 compatibility. + + src/app/pages/release-notes/release-notes-page.component.html + 203,204 + + + + Private FSB profile and isolated HOME, GROK_HOME, and XDG directories. + + src/app/pages/release-notes/release-notes-page.component.html + 204,205 + + + + SuperGrok browser OAuth connect/continue/disconnect. + + src/app/pages/release-notes/release-notes-page.component.html + 205,206 + + + + Strict login-host and sensitive-URL validation. + + src/app/pages/release-notes/release-notes-page.component.html + 206,207 + + + + ACP session negotiation, tool discovery, FSB-only MCP roster, and cached-token authentication. + + src/app/pages/release-notes/release-notes-page.component.html + 207,208 + + + + Process-tree cancellation, ACP session deletion, journal recovery, and cleanup blocking after unsafe failure. + + src/app/pages/release-notes/release-notes-page.component.html + 208,209 + + + + Ambient provider keys, proxy variables, telemetry destinations, and unrelated agent environments are stripped. + + src/app/pages/release-notes/release-notes-page.component.html + 209,214 + + + + checking + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + starting + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + running + + src/app/pages/release-notes/release-notes-page.component.html + 221,224 + + + + input disabled · another automation owns this tab + + src/app/pages/release-notes/release-notes-page.component.html + 226,230 + + + + Delegation lifecycle and tab ownership + + src/app/pages/release-notes/release-notes-page.component.html + 232,233 + + + + MCP clientInfo is captured, combining clicked, installed, and connected evidence. + + src/app/pages/release-notes/release-notes-page.component.html + 234,235 + + + + API providers are separated from delegated-agent providers; recommendation order is connected → installed → clicked → xAI. + + src/app/pages/release-notes/release-notes-page.component.html + 235,236 + + + + API key/model values survive switching between provider kinds. + + src/app/pages/release-notes/release-notes-page.component.html + 236,237 + + + + Provider preflight refreshes stale compatibility/authentication. + + src/app/pages/release-notes/release-notes-page.component.html + 237,238 + + + + Immutable provider identity is bound to consent and activation. + + src/app/pages/release-notes/release-notes-page.component.html + 238,239 + + + + Start failures expose normalized reasons such as unavailable adapter, spawn failure, drift, route loss, cancellation, and cleanup failure. + + src/app/pages/release-notes/release-notes-page.component.html + 239,240 + + + + Sidepanel shows checking/starting states and uses ordinary automation presentation for healthy tasks. + + src/app/pages/release-notes/release-notes-page.component.html + 240,241 + + + + Provider/owner chip and visible takeover controls were removed. + + src/app/pages/release-notes/release-notes-page.component.html + 241,242 + + + + Input is disabled when another automation owns the active tab. + + src/app/pages/release-notes/release-notes-page.component.html + 242,247 + + + + Claude + + src/app/pages/release-notes/release-notes-page.component.html + 251 + + + + Claude Code adapter + + src/app/pages/release-notes/release-notes-page.component.html + 256,257 + + + + Task-only CLI invocation with a private static FSB profile. + + src/app/pages/release-notes/release-notes-page.component.html + 258,259 + + + + Strict MCP configuration and process-tree termination. + + src/app/pages/release-notes/release-notes-page.component.html + 259,260 + + + + Runtime journals and orphan recovery. + + src/app/pages/release-notes/release-notes-page.component.html + 260,261 + + + + Dangerous auto-approval/yolo flags are forbidden. + + src/app/pages/release-notes/release-notes-page.component.html + 261,262 + + + + Still needs genuine authenticated CLI-to-browser UAT, POSIX/Windows cancellation, crash recovery, and long-running endurance evidence. + + src/app/pages/release-notes/release-notes-page.component.html + 262,267 + + + + extension + + src/app/pages/release-notes/release-notes-page.component.html + 271,272 + + + + native host + + src/app/pages/release-notes/release-notes-page.component.html + 272,274 + + + + ext:request → + + src/app/pages/release-notes/release-notes-page.component.html + 276,277 + + + + ← ext:response + + src/app/pages/release-notes/release-notes-page.component.html + 277,278 + + + + ext:event → + + src/app/pages/release-notes/release-notes-page.component.html + 278,280 + + + + loopback only · pairing secret rotated + + src/app/pages/release-notes/release-notes-page.component.html + 280,284 + + + + Secure reverse channel and native host + + src/app/pages/release-notes/release-notes-page.component.html + 285,286 + + + + Authenticated ext:request, ext:response, and ext:event channel. + + src/app/pages/release-notes/release-notes-page.component.html + 287,288 + + + + Loopback-only host/origin checks and rotating session pairing secret. + + src/app/pages/release-notes/release-notes-page.component.html + 288,289 + + + + Native host can install, wake, diagnose, and uninstall the MCP daemon. + + src/app/pages/release-notes/release-notes-page.component.html + 289,290 + + + + It wakes serve only and never directly starts an agent. + + src/app/pages/release-notes/release-notes-page.component.html + 290,291 + + + + macOS, Linux, Windows x64, and Windows ARM64 packaging/registration paths exist. + + src/app/pages/release-notes/release-notes-page.component.html + 291,296 + + + + /v1/models + + src/app/pages/release-notes/release-notes-page.component.html + 301,303 + + + + gpt-5 + + src/app/pages/release-notes/release-notes-page.component.html + 303,304 + + + + o4-mini + + src/app/pages/release-notes/release-notes-page.component.html + 304,305 + + + + qwen3-coder (lm studio) + + src/app/pages/release-notes/release-notes-page.component.html + 305,306 + + + + max_completion_tokens + + src/app/pages/release-notes/release-notes-page.component.html + 306,309 + + + + Model discovery and request compatibility + + src/app/pages/release-notes/release-notes-page.component.html + 311,312 + + + + Hosted-provider models are live-discovered with stale-response cancellation and cache bypass. + + src/app/pages/release-notes/release-notes-page.component.html + 313,314 + + + + Saving/testing is blocked until a valid returned model is selected. + + src/app/pages/release-notes/release-notes-page.component.html + 314,315 + + + + LM Studio URL normalization and /v1/models discovery require no API key. + + src/app/pages/release-notes/release-notes-page.component.html + 315,316 + + + + Multiple LM Studio models require explicit selection; missing saved models block startup. + + src/app/pages/release-notes/release-notes-page.component.html + 316,317 + + + + OpenAI Chat Completions now use max_completion_tokens. + + src/app/pages/release-notes/release-notes-page.component.html + 317,318 + + + + GPT-5 and o* reasoning models omit incompatible sampling/logprob options. + + src/app/pages/release-notes/release-notes-page.component.html + 318,319 + + + + xAI, OpenRouter, Custom, and LM Studio retain their compatible request shapes. + + src/app/pages/release-notes/release-notes-page.component.html + 319,324 + + + + A + + src/app/pages/release-notes/release-notes-page.component.html + 329 + + + + B + + src/app/pages/release-notes/release-notes-page.component.html + 330 + + + + C + + src/app/pages/release-notes/release-notes-page.component.html + 331 + + + + Q3 + + src/app/pages/release-notes/release-notes-page.component.html + 332 + + + + open + + src/app/pages/release-notes/release-notes-page.component.html + 333,334 + + + + Q4 + + src/app/pages/release-notes/release-notes-page.component.html + 335 + + + + open + + src/app/pages/release-notes/release-notes-page.component.html + 339,341 + + + + append via page session + + src/app/pages/release-notes/release-notes-page.component.html + 342,343 + + + + readback verified + + src/app/pages/release-notes/release-notes-page.component.html + 343,344 + + + + redacted in logs + + src/app/pages/release-notes/release-notes-page.component.html + 344,348 + + + + Google Sheets without extension OAuth credentials + + src/app/pages/release-notes/release-notes-page.component.html + 350,351 + + + + Five operations: spreadsheet metadata, read values, update, append, and clear. + + src/app/pages/release-notes/release-notes-page.component.html + 352,353 + + + + Uses the signed-in Google Sheets page session through gapi. + + src/app/pages/release-notes/release-notes-page.component.html + 353,354 + + + + Bounded UI fallback exists when page APIs are unavailable. + + src/app/pages/release-notes/release-notes-page.component.html + 354,355 + + + + Mutations are serialized per tab and verified through formula-bar/readback evidence. + + src/app/pages/release-notes/release-notes-page.component.html + 355,356 + + + + Local changes remove the GViz read fallback. + + src/app/pages/release-notes/release-notes-page.component.html + 356,357 + + + + Sheet URLs, titles, ranges, formulas, and values are redacted from recording/log surfaces. + + src/app/pages/release-notes/release-notes-page.component.html + 357,362 + + + + tab 1 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 2 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 3 + + src/app/pages/release-notes/release-notes-page.component.html + 376,379 + + + + MCP recording, journals, and replay + + src/app/pages/release-notes/release-notes-page.component.html + 382,383 + + + + MCP tool calls carry task/run/call correlation and resolved tab identity. + + src/app/pages/release-notes/release-notes-page.component.html + 384,385 + + + + Journals are compressed, integrity-sealed, size-bounded, retained automatically, and privacy-scrubbed. + + src/app/pages/release-notes/release-notes-page.component.html + 385,386 + + + + Replay is task-scoped and supports logical multi-tab recordings. + + src/app/pages/release-notes/release-notes-page.component.html + 386,387 + + + + Player supports pause/resume, five speeds, and forward-only seeking. + + src/app/pages/release-notes/release-notes-page.component.html + 387,388 + + + + Failed or truncated sessions remain inspectable but require approval or are non-replayable. + + src/app/pages/release-notes/release-notes-page.component.html + 388,393 + + + + viewport + + src/app/pages/release-notes/release-notes-page.component.html + 405,406 + + + + full page + + src/app/pages/release-notes/release-notes-page.component.html + 406,407 + + + + region + + src/app/pages/release-notes/release-notes-page.component.html + 407,408 + + + + element + + src/app/pages/release-notes/release-notes-page.component.html + 408,411 + + + + Screenshots and multimodal provider handling + + src/app/pages/release-notes/release-notes-page.component.html + 413,414 + + + + Viewport, full-page, region, and element capture. + + src/app/pages/release-notes/release-notes-page.component.html + 415,416 + + + + Optional overlays and mobile/touch emulation. + + src/app/pages/release-notes/release-notes-page.component.html + 416,417 + + + + FIFO per-tab CDP lease; external debugger ownership is never force-detached. + + src/app/pages/release-notes/release-notes-page.component.html + 417,418 + + + + Four screenshots and 25 MiB maximum per model turn. + + src/app/pages/release-notes/release-notes-page.component.html + 418,419 + + + + Native image content plus a private managed PNG for MCP callers. + + src/app/pages/release-notes/release-notes-page.component.html + 419,420 + + + + OpenAI-compatible, Anthropic, and Gemini attachment formats, with text-only fallback on unsupported-image responses. + + src/app/pages/release-notes/release-notes-page.component.html + 420,425 + + + + open the sheet and append a row + + src/app/pages/release-notes/release-notes-page.component.html + 436,437 + + + + SpeechRecognition + + src/app/pages/release-notes/release-notes-page.component.html + 438,439 + + + + Whisper + + src/app/pages/release-notes/release-notes-page.component.html + 439,442 + + + + Voice input + + src/app/pages/release-notes/release-notes-page.component.html + 444,445 + + + + Voice input defaults on and is configurable under Advanced. + + src/app/pages/release-notes/release-notes-page.component.html + 446,447 + + + + Dedicated microphone-permission helper. + + src/app/pages/release-notes/release-notes-page.component.html + 447,448 + + + + SpeechRecognition and Whisper transcription paths. + + src/app/pages/release-notes/release-notes-page.component.html + 448,449 + + + + Disabling voice aborts active capture/transcription and closes the helper. + + src/app/pages/release-notes/release-notes-page.component.html + 449,454 + + + + descriptors + + src/app/pages/release-notes/release-notes-page.component.html + 457,459 + + + + 1,312 ready + + src/app/pages/release-notes/release-notes-page.component.html + 464 + + + + 567 guarded + + src/app/pages/release-notes/release-notes-page.component.html + 464,467 + + + + 5 writes active + + src/app/pages/release-notes/release-notes-page.component.html + 468,469 + + + + 560 guarded + + src/app/pages/release-notes/release-notes-page.component.html + 469,472 + + + + Capability catalog, triggers, uploads, and safety gates + + src/app/pages/release-notes/release-notes-page.component.html + 474,475 + + + + Current validation sees 2,319 descriptors. + + src/app/pages/release-notes/release-notes-page.component.html + 476,477 + + + + T1 validation covers 1,879 rows: 1,312 ready and 567 guarded fail-closed. + + src/app/pages/release-notes/release-notes-page.component.html + 477,478 + + + + Only five writes are active; 560 writes remain guarded. + + src/app/pages/release-notes/release-notes-page.component.html + 478,479 + + + + Sensitive-origin and payment operations require explicit mutation consent. + + src/app/pages/release-notes/release-notes-page.component.html + 479,480 + + + + Trigger watchers support blocking/detached operation and service-worker recovery. + + src/app/pages/release-notes/release-notes-page.component.html + 480,481 + + + + Upload paths are validated against sensitive-path restrictions. + + src/app/pages/release-notes/release-notes-page.component.html + 481,486 + + + + Settings and knowledge graph + + src/app/pages/release-notes/release-notes-page.component.html + 506,507 + + + + Select controls no longer clip. + + src/app/pages/release-notes/release-notes-page.component.html + 508,509 + + + + Control-panel scrolling is contained. + + src/app/pages/release-notes/release-notes-page.component.html + 509,510 + + + + Expanded 3D knowledge graph and broader site-guide categories. + + src/app/pages/release-notes/release-notes-page.component.html + 510,515 + + + + en + + src/app/pages/release-notes/release-notes-page.component.html + 519,520 + + + + es + + src/app/pages/release-notes/release-notes-page.component.html + 520,521 + + + + fr + + src/app/pages/release-notes/release-notes-page.component.html + 521,522 + + + + de + + src/app/pages/release-notes/release-notes-page.component.html + 522,523 + + + + ja + + src/app/pages/release-notes/release-notes-page.component.html + 523,524 + + + + zh + + src/app/pages/release-notes/release-notes-page.component.html + 524,526 + + + + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 527,528 + + + + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 528,529 + + + + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 529,532 + + + + Showcase, dashboard, privacy, and release metadata + + src/app/pages/release-notes/release-notes-page.component.html + 534,535 + + + + Extension/showcase version 0.9.91; MCP package 0.11.0. + + src/app/pages/release-notes/release-notes-page.component.html + 536,537 + + + + Six locales with synchronized SEO and hreflang metadata. + + src/app/pages/release-notes/release-notes-page.component.html + 537,538 + + + + /stats remains client-rendered and excluded from sitemap/prerender/LLM crawler lists. + + src/app/pages/release-notes/release-notes-page.component.html + 538,539 + + + + Public stats, telemetry budgets, GPC/opt-out, IP-geo aggregation, PhantomStream viewer, websocket recovery, and no-IP-leak paths have regression coverage. + + src/app/pages/release-notes/release-notes-page.component.html + 539,540 + + + + Chrome minimum raised to 116; root Node requirement raised to 24. + + src/app/pages/release-notes/release-notes-page.component.html + 540,541 + + + + Windows-invalid Finder Icon\r artifact removed. + + src/app/pages/release-notes/release-notes-page.component.html + 541,548 + + + + Apps the capability catalog covers + + src/app/pages/release-notes/release-notes-page.component.html + 552 + + + + Inspired by + + src/app/pages/release-notes/release-notes-page.component.html + 575 + + + + OpenTabs + + src/app/pages/release-notes/release-notes-page.component.html + 575,578 + + + + Capability catalog + + src/app/pages/release-notes/release-notes-page.component.html + 581,582 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + + src/app/pages/release-notes/release-notes-page.component.html + 582,586 + + + + search_capabilities + + src/app/pages/release-notes/release-notes-page.component.html + 589,590 + + + + invoke_capability + + src/app/pages/release-notes/release-notes-page.component.html + 590,591 + + + + unproven write · fail-closed + + src/app/pages/release-notes/release-notes-page.component.html + 593,597 + + + + Capability tools + + src/app/pages/release-notes/release-notes-page.component.html + 599,600 + + + + Added search_capabilities and invoke_capability, with verified execution and fail-closed fallback for unproven writes. + + src/app/pages/release-notes/release-notes-page.component.html + 600,604 + + + + live observe + + src/app/pages/release-notes/release-notes-page.component.html + 607 + + + + refresh poll + + src/app/pages/release-notes/release-notes-page.component.html + 608 + + + + ↻ 60s + + src/app/pages/release-notes/release-notes-page.component.html + 608,609 + + + + trigger watchers + + src/app/pages/release-notes/release-notes-page.component.html + 609,612 + + + + Trigger watchers + + src/app/pages/release-notes/release-notes-page.component.html + 614,615 + + + + Added reactive Trigger Watchers with live-observe and refresh-poll modes. + + src/app/pages/release-notes/release-notes-page.component.html + 615,619 + + + + input type=file + + src/app/pages/release-notes/release-notes-page.component.html + 623,625 + + + + invoice-q4.pdf + + src/app/pages/release-notes/release-notes-page.component.html + 626,627 + + + + File uploads + + src/app/pages/release-notes/release-notes-page.component.html + 632,633 + + + + Added real local-file uploads through <input type="file">. + + src/app/pages/release-notes/release-notes-page.component.html + 633,637 + + + + Control Panel + + src/app/pages/release-notes/release-notes-page.component.html + 662,663 + + + + Completely redesigned the Control Panel with an icon rail, steppers, searchable models, themes, concurrency controls, and consolidated Memory. + + src/app/pages/release-notes/release-notes-page.component.html + 663,667 + + + + global consent + + src/app/pages/release-notes/release-notes-page.component.html + 670,671 + + + + mail.example.com + + src/app/pages/release-notes/release-notes-page.component.html + 671 + + + + allow + + src/app/pages/release-notes/release-notes-page.component.html + 671,672 + + + + ads.example.net + + src/app/pages/release-notes/release-notes-page.component.html + 672 + + + + deny + + src/app/pages/release-notes/release-notes-page.component.html + 672,674 + + + + Consent and audit + + src/app/pages/release-notes/release-notes-page.component.html + 677,678 + + + + Added global and per-origin Consent & Audit controls. + + src/app/pages/release-notes/release-notes-page.component.html + 678,682 + + + + Onboarding + + src/app/pages/release-notes/release-notes-page.component.html + 705,706 + + + + Added first-run onboarding for MCP-agent and BYOK users. + + src/app/pages/release-notes/release-notes-page.component.html + 706,710 + + + + Lattice capability mesh + + src/app/pages/release-notes/release-notes-page.component.html + 713 + + + + Lattice SDK + + src/app/pages/release-notes/release-notes-page.component.html + 718,719 + + + + Migrated the agent runtime and provider layer onto the Lattice SDK. + + src/app/pages/release-notes/release-notes-page.component.html + 719,723 + + + + DOM mirror + + src/app/pages/release-notes/release-notes-page.component.html + 729,730 + + + + In progress + + src/app/pages/release-notes/release-notes-page.component.html + 731,732 + + + + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 732 + + + + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 732,733 + + + + The Future of Autonomous Browsing + + src/app/pages/release-notes/release-notes-page.component.html + 733,735 + + + + Days + + src/app/pages/release-notes/release-notes-page.component.html + 735,736 + + + + Hrs + + src/app/pages/release-notes/release-notes-page.component.html + 737,738 + + + + Min + + src/app/pages/release-notes/release-notes-page.component.html + 739,740 + + + + Sec + + src/app/pages/release-notes/release-notes-page.component.html + 741,743 + + + + Source tab + + src/app/pages/release-notes/release-notes-page.component.html + 746,747 + + + + In progress + + src/app/pages/release-notes/release-notes-page.component.html + 748,749 + + + + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 749 + + + + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 749,750 + + + + The Future of Autonomous Browsing + + src/app/pages/release-notes/release-notes-page.component.html + 750,752 + + + + Days + + src/app/pages/release-notes/release-notes-page.component.html + 752,753 + + + + Hrs + + src/app/pages/release-notes/release-notes-page.component.html + 754,755 + + + + Min + + src/app/pages/release-notes/release-notes-page.component.html + 756,757 + + + + 08 + + src/app/pages/release-notes/release-notes-page.component.html + 758 + + + + Sec + + src/app/pages/release-notes/release-notes-page.component.html + 758,760 + + + + PhantomStream + + src/app/pages/release-notes/release-notes-page.component.html + 776,777 + + + + Migrated dashboard DOM mirroring to PhantomStream. + + src/app/pages/release-notes/release-notes-page.component.html + 777,781 + + + + restricted-tab routing + + src/app/pages/release-notes/release-notes-page.component.html + 785,787 + + + + service-worker recovery + + src/app/pages/release-notes/release-notes-page.component.html + 788,790 + + + + keyboard emulator + + src/app/pages/release-notes/release-notes-page.component.html + 791,793 + + + + ci / runtime + + src/app/pages/release-notes/release-notes-page.component.html + 794,797 + + + + Compatibility + + src/app/pages/release-notes/release-notes-page.component.html + 800,801 + + + + Improved restricted-tab routing, service-worker recovery, keyboard-emulator healing, and CI/runtime compatibility. + + src/app/pages/release-notes/release-notes-page.component.html + 801,809 + + + + dom stream · injected + + src/app/pages/release-notes/release-notes-page.component.html + 820,823 + + + + Stream injection + + src/app/pages/release-notes/release-notes-page.component.html + 826,827 + + + + Fixed dashboard DOM-stream injection. + + src/app/pages/release-notes/release-notes-page.component.html + 827,831 + + + + extension + + src/app/pages/release-notes/release-notes-page.component.html + 835 + + + + dashboard + + src/app/pages/release-notes/release-notes-page.component.html + 836 + + + + Version metadata + + src/app/pages/release-notes/release-notes-page.component.html + 841,842 + + + + Realigned extension and dashboard version metadata. + + src/app/pages/release-notes/release-notes-page.component.html + 842,846 + + + + mis-sized + + src/app/pages/release-notes/release-notes-page.component.html + 850,852 + + + + exact + + src/app/pages/release-notes/release-notes-page.component.html + 855,857 + + + + Stream sizing + + src/app/pages/release-notes/release-notes-page.component.html + 861,862 + + + + Corrected the dashboard preview’s 16:10 stream sizing. + + src/app/pages/release-notes/release-notes-page.component.html + 862,866 + + + + live preview · fitted + + src/app/pages/release-notes/release-notes-page.component.html + 877,880 + + + + Preview fit + + src/app/pages/release-notes/release-notes-page.component.html + 882,883 + + + + Improved live-preview fit and presentation. + + src/app/pages/release-notes/release-notes-page.component.html + 883,887 + + + + sync + + src/app/pages/release-notes/release-notes-page.component.html + 892,894 + + + + relay + + src/app/pages/release-notes/release-notes-page.component.html + 896,898 + + + + paired · remote control + + src/app/pages/release-notes/release-notes-page.component.html + 899,902 + + + + Relay pairing + + src/app/pages/release-notes/release-notes-page.component.html + 904,905 + + + + Fixed Sync/remote-control relay pairing. + + src/app/pages/release-notes/release-notes-page.component.html + 905,909 + + + + idle install · present + + src/app/pages/release-notes/release-notes-page.component.html + 923,926 + + + + Idle presence + + src/app/pages/release-notes/release-notes-page.component.html + 928,929 + + + + Added idle-install presence heartbeats. + + src/app/pages/release-notes/release-notes-page.component.html + 929,933 + + + + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 936 + + + + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 936,937 + + + + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 937 + + + + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 937,938 + + + + labels · persisted + + src/app/pages/release-notes/release-notes-page.component.html + 938,941 + + + + Client labels + + src/app/pages/release-notes/release-notes-page.component.html + 943,944 + + + + Persisted MCP client labels per agent. + + src/app/pages/release-notes/release-notes-page.component.html + 944,948 + + + + tab owner · claude code + + src/app/pages/release-notes/release-notes-page.component.html + 953,955 + + + + identity in chip + + src/app/pages/release-notes/release-notes-page.component.html + 955,958 + + + + Owner chips + + src/app/pages/release-notes/release-notes-page.component.html + 960,961 + + + + Displayed client identity in tab-owner chips. + + src/app/pages/release-notes/release-notes-page.component.html + 961,965 + + + + chat locked · a2 owns tab + + src/app/pages/release-notes/release-notes-page.component.html + 974,977 + + + + Popup state + + src/app/pages/release-notes/release-notes-page.component.html + 980,981 + + + + Updated popup state live and locked chat input when another agent owned the tab. + + src/app/pages/release-notes/release-notes-page.component.html + 981,985 + + + + No new core automation capability. + + src/app/pages/release-notes/release-notes-page.component.html + 986,989 + + + + This was the last stable extension release before 0.9.90. + + src/app/pages/release-notes/release-notes-page.component.html + 990,1000 + + + + tab 4 + + src/app/pages/release-notes/release-notes-page.component.html + 1006,1007 + + + + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1007,1009 + + + + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1013,1014 + + + + tab 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1016,1017 + + + + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1017,1019 + + + + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1023,1024 + + + + tab 9 + + src/app/pages/release-notes/release-notes-page.component.html + 1026,1027 + + + + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1027,1029 + + + + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1033,1034 + + + + Agent identity + + src/app/pages/release-notes/release-notes-page.component.html + 1038,1039 + + + + Added multi-agent identity and explicit per-agent tab ownership. + + src/app/pages/release-notes/release-notes-page.component.html + 1039,1043 + + + + token · a1:4f9c + + src/app/pages/release-notes/release-notes-page.component.html + 1046,1047 + + + + TAB_NOT_OWNED + + src/app/pages/release-notes/release-notes-page.component.html + 1048,1050 + + + + typed failure + + src/app/pages/release-notes/release-notes-page.component.html + 1050,1053 + + + + Ownership tokens + + src/app/pages/release-notes/release-notes-page.component.html + 1055,1056 + + + + Added ownership tokens and typed TAB_NOT_OWNED failures. + + src/app/pages/release-notes/release-notes-page.component.html + 1056,1060 + + + + auto-tuned + + src/app/pages/release-notes/release-notes-page.component.html + 1072,1073 + + + + 16 gb + + src/app/pages/release-notes/release-notes-page.component.html + 1073,1074 + + + + 8 cores + + src/app/pages/release-notes/release-notes-page.component.html + 1074,1076 + + + + Concurrency + + src/app/pages/release-notes/release-notes-page.component.html + 1080,1081 + + + + Added configurable concurrency from 1–64 agents. FSB automatically adjusts the cap to your system specifications, tuned for the best performance and resource utilization. + + src/app/pages/release-notes/release-notes-page.component.html + 1081,1085 + + + + reconnect grace + + src/app/pages/release-notes/release-notes-page.component.html + 1099,1100 + + + + pool shrink + + src/app/pages/release-notes/release-notes-page.component.html + 1100,1101 + + + + sw restore + + src/app/pages/release-notes/release-notes-page.component.html + 1101,1104 + + + + Tab pooling + + src/app/pages/release-notes/release-notes-page.component.html + 1107,1108 + + + + Added tab pooling, reconnect grace, pool-shrink release, and service-worker restoration. + + src/app/pages/release-notes/release-notes-page.component.html + 1108,1112 + + + + heartbeat + + src/app/pages/release-notes/release-notes-page.component.html + 1127 + + + + state persisted + + src/app/pages/release-notes/release-notes-page.component.html + 1127,1130 + + + + Completion reporting + + src/app/pages/release-notes/release-notes-page.component.html + 1133,1134 + + + + Improved task completion reporting with progress heartbeats and persistent task state. + + src/app/pages/release-notes/release-notes-page.component.html + 1134,1138 + + + + owner · a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1144,1147 + + + + Back action + + src/app/pages/release-notes/release-notes-page.component.html + 1149,1150 + + + + Added the ownership-aware Back action. + + src/app/pages/release-notes/release-notes-page.component.html + 1150,1154 + + + + popup + + src/app/pages/release-notes/release-notes-page.component.html + 1158,1159 + + + + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1159,1161 + + + + side panel + + src/app/pages/release-notes/release-notes-page.component.html + 1162,1163 + + + + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1163,1165 + + + + overlay + + src/app/pages/release-notes/release-notes-page.component.html + 1166,1167 + + + + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1167,1169 + + + + Owner chips + + src/app/pages/release-notes/release-notes-page.component.html + 1173,1174 + + + + Added owner chips and trusted-client/agent indicators in popup, side panel, and overlays. + + src/app/pages/release-notes/release-notes-page.component.html + 1174,1178 + + + + after click e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1181,1182 + + + + +2 nodes · cart + + src/app/pages/release-notes/release-notes-page.component.html + 1182,1183 + + + + −1 node · banner + + src/app/pages/release-notes/release-notes-page.component.html + 1183,1184 + + + + url · /checkout + + src/app/pages/release-notes/release-notes-page.component.html + 1184,1187 + + + + Change reports + + src/app/pages/release-notes/release-notes-page.component.html + 1189,1190 + + + + Added compact post-action change reports. + + src/app/pages/release-notes/release-notes-page.component.html + 1190,1194 + + + + start_visual_session() + + src/app/pages/release-notes/release-notes-page.component.html + 1197,1198 + + + + click e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1198,1199 + + + + session · implicit + + src/app/pages/release-notes/release-notes-page.component.html + 1199,1202 + + + + Implicit sessions + + src/app/pages/release-notes/release-notes-page.component.html + 1204,1205 + + + + Made visual sessions implicit for action calls. + + src/app/pages/release-notes/release-notes-page.component.html + 1205,1209 + + + + visual_reason + + src/app/pages/release-notes/release-notes-page.component.html + 1212 + + + + verify cart + + src/app/pages/release-notes/release-notes-page.component.html + 1212,1213 + + + + client + + src/app/pages/release-notes/release-notes-page.component.html + 1213 + + + + claude-code + + src/app/pages/release-notes/release-notes-page.component.html + 1213,1214 + + + + trusted + + src/app/pages/release-notes/release-notes-page.component.html + 1214,1216 + + + + Trusted fields + + src/app/pages/release-notes/release-notes-page.component.html + 1219,1220 + + + + Added trusted visual_reason and client identity fields. + + src/app/pages/release-notes/release-notes-page.component.html + 1220,1224 + + + + per tab + + src/app/pages/release-notes/release-notes-page.component.html + 1231,1232 + + + + 60s sliding + + src/app/pages/release-notes/release-notes-page.component.html + 1232,1235 + + + + Session lifecycle + + src/app/pages/release-notes/release-notes-page.component.html + 1238,1239 + + + + Added a persisted, per-tab 60-second sliding visual-session lifecycle. + + src/app/pages/release-notes/release-notes-page.component.html + 1239,1243 + + + + navigation + + src/app/pages/release-notes/release-notes-page.component.html + 1246 + + + + worker evicted + + src/app/pages/release-notes/release-notes-page.component.html + 1247 + + + + stale overlay + + src/app/pages/release-notes/release-notes-page.component.html + 1248 + + + + Survivability + + src/app/pages/release-notes/release-notes-page.component.html + 1253,1254 + + + + Survived navigation and service-worker eviction without leaving stale overlays. + + src/app/pages/release-notes/release-notes-page.component.html + 1254,1258 + + + + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1261 + + + + tab 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1261,1262 + + + + click + + src/app/pages/release-notes/release-notes-page.component.html + 1262 + + + + tab 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1262,1263 + + + + explicit target + + src/app/pages/release-notes/release-notes-page.component.html + 1263,1266 + + + + Target tabs + + src/app/pages/release-notes/release-notes-page.component.html + 1268,1269 + + + + Added explicit target-tab support for read and action tools. + + src/app/pages/release-notes/release-notes-page.component.html + 1269,1273 + + + + final action · cleaned + + src/app/pages/release-notes/release-notes-page.component.html + 1276,1277 + + + + change report + + src/app/pages/release-notes/release-notes-page.component.html + 1278,1279 + + + + +1 node · confirmation + + src/app/pages/release-notes/release-notes-page.component.html + 1279,1280 + + + + overlay · removed + + src/app/pages/release-notes/release-notes-page.component.html + 1280,1283 + + + + Final cleanup + + src/app/pages/release-notes/release-notes-page.component.html + 1286,1287 + + + + Added final-action cleanup and stronger action/change-report integration. + + src/app/pages/release-notes/release-notes-page.component.html + 1287,1291 + + + + navigate + + src/app/pages/release-notes/release-notes-page.component.html + 1294 + + + + no owner + + src/app/pages/release-notes/release-notes-page.component.html + 1294,1295 + + + + session · claimed + + src/app/pages/release-notes/release-notes-page.component.html + 1296,1298 + + + + Session init fix + + src/app/pages/release-notes/release-notes-page.component.html + 1301,1302 + + + + Fixed visual-session initialization when navigation began without an already-owned tab. + + src/app/pages/release-notes/release-notes-page.component.html + 1302,1306 + + + + packaged build · stale + + src/app/pages/release-notes/release-notes-page.component.html + 1309,1310 + + + + build check · guarded + + src/app/pages/release-notes/release-notes-page.component.html + 1310,1313 + + + + Build protection + + src/app/pages/release-notes/release-notes-page.component.html + 1315,1316 + + + + Added regression protection for stale packaged builds. + + src/app/pages/release-notes/release-notes-page.component.html + 1316,1320 + + + + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1323 + + + + cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1324 + + + + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1327 + + + + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1328,1330 + + + + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1334 + + + + openclaw + + src/app/pages/release-notes/release-notes-page.component.html + 1335,1337 + + + + Trusted allowlist + + src/app/pages/release-notes/release-notes-page.component.html + 1343,1344 + + + + Added Hermes to the trusted MCP-client allowlist. + + src/app/pages/release-notes/release-notes-page.component.html + 1344,1348 + + + + owner · hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1352,1353 + + + + trusted + + src/app/pages/release-notes/release-notes-page.component.html + 1353,1355 + + + + normal badge lifecycle + + src/app/pages/release-notes/release-notes-page.component.html + 1358,1361 + + + + Hermes sessions + + src/app/pages/release-notes/release-notes-page.component.html + 1363,1364 + + + + Allowed Hermes-driven visual sessions to use the normal ownership and badge lifecycle. + + src/app/pages/release-notes/release-notes-page.component.html + 1364,1368 + + + + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1373 + + + + official claw skill + + src/app/pages/release-notes/release-notes-page.component.html + 1376,1377 + + + + clawhub + + src/app/pages/release-notes/release-notes-page.component.html + 1377,1380 + + + + ClawHub skill + + src/app/pages/release-notes/release-notes-page.component.html + 1383,1384 + + + + Added OpenClaw support and the official Claw skill on ClawHub. + + src/app/pages/release-notes/release-notes-page.component.html + 1384,1388 + + + + 7f4a + + src/app/pages/release-notes/release-notes-page.component.html + 1392,1394 + + + + install id · anonymous + + src/app/pages/release-notes/release-notes-page.component.html + 1394,1397 + + + + Install identity + + src/app/pages/release-notes/release-notes-page.component.html + 1399,1400 + + + + Added an anonymous per-install identity. + + src/app/pages/release-notes/release-notes-page.component.html + 1400,1404 + + + + telemetry + + src/app/pages/release-notes/release-notes-page.component.html + 1408,1409 + + + + opted out · extension-wide + + src/app/pages/release-notes/release-notes-page.component.html + 1411,1414 + + + + Telemetry opt-out + + src/app/pages/release-notes/release-notes-page.component.html + 1416,1417 + + + + Added an extension-level telemetry opt-out. + + src/app/pages/release-notes/release-notes-page.component.html + 1417,1421 + + + + queued + + src/app/pages/release-notes/release-notes-page.component.html + 1434,1435 + + + + privacy-limited + + src/app/pages/release-notes/release-notes-page.component.html + 1435,1436 + + + + survives eviction + + src/app/pages/release-notes/release-notes-page.component.html + 1436,1439 + + + + Telemetry heartbeat + + src/app/pages/release-notes/release-notes-page.component.html + 1442,1443 + + + + Added a privacy-limited, queued telemetry heartbeat that survives service-worker eviction. + + src/app/pages/release-notes/release-notes-page.component.html + 1443,1447 + + + + mcp + + src/app/pages/release-notes/release-notes-page.component.html + 1450 + + + + built-in + + src/app/pages/release-notes/release-notes-page.component.html + 1451 + + + + unified + + src/app/pages/release-notes/release-notes-page.component.html + 1452 + + + + Unified usage + + src/app/pages/release-notes/release-notes-page.component.html + 1457,1458 + + + + Unified MCP and built-in provider usage/cost figures in the Control Panel. + + src/app/pages/release-notes/release-notes-page.component.html + 1458,1462 + + + + stream + + src/app/pages/release-notes/release-notes-page.component.html + 1467,1469 + + + + dashboard + + src/app/pages/release-notes/release-notes-page.component.html + 1471,1473 + + + + readiness poll + + src/app/pages/release-notes/release-notes-page.component.html + 1475,1476 + + + + resync + + src/app/pages/release-notes/release-notes-page.component.html + 1476,1477 + + + + watchdog + + src/app/pages/release-notes/release-notes-page.component.html + 1477,1478 + + + + backpressure + + src/app/pages/release-notes/release-notes-page.component.html + 1478,1481 + + + + Stream recovery + + src/app/pages/release-notes/release-notes-page.component.html + 1484,1485 + + + + Added defensive dashboard-stream recovery, readiness polling, resynchronization, watchdogs, and backpressure handling. + + src/app/pages/release-notes/release-notes-page.component.html + 1485,1489 + + + + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1492 + + + + unknown + + src/app/pages/release-notes/release-notes-page.component.html + 1492,1493 + + + + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1493 + + + + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1493,1494 + + + + non-action · attributed + + src/app/pages/release-notes/release-notes-page.component.html + 1494,1497 + + + + Client attribution + + src/app/pages/release-notes/release-notes-page.component.html + 1499,1500 + + + + Fixed MCP client attribution for non-action messages. + + src/app/pages/release-notes/release-notes-page.component.html + 1500,1504 + + + + global client cache + + src/app/pages/release-notes/release-notes-page.component.html + 1508,1510 + + + + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1511 + + + + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1511,1512 + + + + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1512 + + + + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1512,1514 + + + + Per-agent cache + + src/app/pages/release-notes/release-notes-page.component.html + 1518,1519 + + + + Cached client identity per agent instead of globally. + + src/app/pages/release-notes/release-notes-page.component.html + 1519,1523 + + + + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1527,1528 + + + + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1529,1531 + + + + no identity leak + + src/app/pages/release-notes/release-notes-page.component.html + 1533,1536 + + + + Identity isolation + + src/app/pages/release-notes/release-notes-page.component.html + 1539,1540 + + + + Prevented one concurrent agent’s identity from leaking into another agent’s telemetry. + + src/app/pages/release-notes/release-notes-page.component.html + 1540,1544 + + + + No broader extension feature change. + + src/app/pages/release-notes/release-notes-page.component.html + 1545,1548 + + + + Primarily a compatibility release. + + src/app/pages/release-notes/release-notes-page.component.html + 1549,1555 + + + + extension + + src/app/pages/release-notes/release-notes-page.component.html + 1561,1563 + + + + browser tabs + + src/app/pages/release-notes/release-notes-page.component.html + 1563,1566 + + + + local mcp bridge + + src/app/pages/release-notes/release-notes-page.component.html + 1576,1577 + + + + handshake + + src/app/pages/release-notes/release-notes-page.component.html + 1578,1579 + + + + tools/list + + src/app/pages/release-notes/release-notes-page.component.html + 1579,1580 + + + + invoke + + src/app/pages/release-notes/release-notes-page.component.html + 1580,1581 + + + + result + + src/app/pages/release-notes/release-notes-page.component.html + 1581,1583 + + + + relay · auto-connect + + src/app/pages/release-notes/release-notes-page.component.html + 1583,1586 + + + + Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 1601,1603 + + + + Cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1605,1607 + + + + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1609,1611 + + + + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1613,1616 + + + + MCP bridge + + src/app/pages/release-notes/release-notes-page.component.html + 1619,1620 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + + src/app/pages/release-notes/release-notes-page.component.html + 1620,1624 + + + + plan + + src/app/pages/release-notes/release-notes-page.component.html + 1627 + + + + tool_use + + src/app/pages/release-notes/release-notes-page.component.html + 1628 + + + + tool_result + + src/app/pages/release-notes/release-notes-page.component.html + 1629 + + + + verify + + src/app/pages/release-notes/release-notes-page.component.html + 1630 + + + + pipeline · hardened + + src/app/pages/release-notes/release-notes-page.component.html + 1631,1634 + + + + Agent-loop pipeline + + src/app/pages/release-notes/release-notes-page.component.html + 1636,1637 + + + + Restored and hardened the structured agent-loop execution pipeline. + + src/app/pages/release-notes/release-notes-page.component.html + 1637,1641 + + + + user@fsb.dev + + src/app/pages/release-notes/release-notes-page.component.html + 1644,1645 + + + + •••••••• ⟵ redacted + + src/app/pages/release-notes/release-notes-page.component.html + 1645,1646 + + + + confirm + + src/app/pages/release-notes/release-notes-page.component.html + 1647,1648 + + + + cancel + + src/app/pages/release-notes/release-notes-page.component.html + 1648,1651 + + + + Autofill + + src/app/pages/release-notes/release-notes-page.component.html + 1654,1655 + + + + Added credential and payment autofill with confirmation and secret redaction. + + src/app/pages/release-notes/release-notes-page.component.html + 1655,1659 + + + + trusted client + + src/app/pages/release-notes/release-notes-page.component.html + 1664,1666 + + + + ↻ reconnect + + src/app/pages/release-notes/release-notes-page.component.html + 1667,1668 + + + + restricted tab + + src/app/pages/release-notes/release-notes-page.component.html + 1668,1669 + + + + diagnostics + + src/app/pages/release-notes/release-notes-page.component.html + 1669,1670 + + + + session owner + + src/app/pages/release-notes/release-notes-page.component.html + 1670,1673 + + + + Bridge operations + + src/app/pages/release-notes/release-notes-page.component.html + 1676,1677 + + + + Improved bridge reconnection, restricted-tab routing, diagnostics, visual-session ownership, and trusted-client badges. + + src/app/pages/release-notes/release-notes-page.component.html + 1677,1681 + + + + silent terminate + + src/app/pages/release-notes/release-notes-page.component.html + 1684 + + + + orphan recovered + + src/app/pages/release-notes/release-notes-page.component.html + 1685 + + + + side panel · alive + + src/app/pages/release-notes/release-notes-page.component.html + 1689,1692 + + + + Termination fixes + + src/app/pages/release-notes/release-notes-page.component.html + 1695,1696 + + + + Fixed silent termination paths and added side-panel orphan recovery. + + src/app/pages/release-notes/release-notes-page.component.html + 1696,1700 + + + + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 1703 + + + + pinned + + src/app/pages/release-notes/release-notes-page.component.html + 1703,1704 + + + + discovered · live + + src/app/pages/release-notes/release-notes-page.component.html + 1704,1705 + + + + cache · 24h + + src/app/pages/release-notes/release-notes-page.component.html + 1705,1708 + + + + Model discovery + + src/app/pages/release-notes/release-notes-page.component.html + 1710,1711 + + + + Added live provider model discovery with a 24-hour cache and sticky saved selections. + + src/app/pages/release-notes/release-notes-page.component.html + 1711,1715 + + + + js + + src/app/pages/release-notes/release-notes-page.component.html + 1718 + + + + cdp + + src/app/pages/release-notes/release-notes-page.component.html + 1719 + + + + chosen on failure evidence + + src/app/pages/release-notes/release-notes-page.component.html + 1720,1723 + + + + JS-first strategy + + src/app/pages/release-notes/release-notes-page.component.html + 1725,1726 + + + + Adopted a JS-first interaction strategy based on real failure evidence. + + src/app/pages/release-notes/release-notes-page.component.html + 1726,1730 + + + + attempt 1 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1733,1734 + + + + attempt 2 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1734,1735 + + + + attempt 3 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1735,1736 + + + + loop broken + + src/app/pages/release-notes/release-notes-page.component.html + 1738,1741 + + + + Loop breaker + + src/app/pages/release-notes/release-notes-page.component.html + 1744,1745 + + + + Added a meta-cognitive loop breaker for repeated attempts against the same target. + + src/app/pages/release-notes/release-notes-page.component.html + 1745,1749 + + + + debounced + + src/app/pages/release-notes/release-notes-page.component.html + 1754,1755 + + + + monotonic + + src/app/pages/release-notes/release-notes-page.component.html + 1755,1756 + + + + reduced motion + + src/app/pages/release-notes/release-notes-page.component.html + 1756,1757 + + + + min dwell + + src/app/pages/release-notes/release-notes-page.component.html + 1757,1760 + + + + Progress overlay + + src/app/pages/release-notes/release-notes-page.component.html + 1763,1764 + + + + Stabilized the progress overlay with debouncing, monotonic progress, reduced-motion support, and minimum dwell time. + + src/app/pages/release-notes/release-notes-page.component.html + 1764,1768 + + + + Why it matters + + src/app/pages/release-notes/release-notes-page.component.html + 1770,1771 + + + + This is the most important breakthrough for FSB. MCP unlocked millions of new possibilities and unique ways of FSB. It just unlocked full potential of FSB. This is a special one and the most important release for FSB. + + src/app/pages/release-notes/release-notes-page.component.html + 1771,1779 + + + + popup + + src/app/pages/release-notes/release-notes-page.component.html + 1786,1788 + + + + side panel + + src/app/pages/release-notes/release-notes-page.component.html + 1791,1793 + + + + control panel + + src/app/pages/release-notes/release-notes-page.component.html + 1796,1798 + + + + dashboard + + src/app/pages/release-notes/release-notes-page.component.html + 1801,1804 + + + + Shared UI + + src/app/pages/release-notes/release-notes-page.component.html + 1807,1808 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + + src/app/pages/release-notes/release-notes-page.component.html + 1808,1812 + + + + session · typed + + src/app/pages/release-notes/release-notes-page.component.html + 1816,1817 + + + + resumable + + src/app/pages/release-notes/release-notes-page.component.html + 1817,1819 + + + + hook + + src/app/pages/release-notes/release-notes-page.component.html + 1822,1823 + + + + transcript + + src/app/pages/release-notes/release-notes-page.component.html + 1827,1828 + + + + exec modes + + src/app/pages/release-notes/release-notes-page.component.html + 1828,1831 + + + + Typed sessions + + src/app/pages/release-notes/release-notes-page.component.html + 1834,1835 + + + + Added typed sessions, transcripts, lifecycle hooks, configurable execution modes, and resumable agent state. + + src/app/pages/release-notes/release-notes-page.component.html + 1835,1839 + + + + items collected + + src/app/pages/release-notes/release-notes-page.component.html + 1842,1843 + + + + form filled + + src/app/pages/release-notes/release-notes-page.component.html + 1843,1844 + + + + sign-in · handed off + + src/app/pages/release-notes/release-notes-page.component.html + 1846,1848 + + + + outcome · partial + + src/app/pages/release-notes/release-notes-page.component.html + 1848,1851 + + + + Partial outcomes + + src/app/pages/release-notes/release-notes-page.component.html + 1853,1854 + + + + Added partial outcomes and authentication-wall handoffs. + + src/app/pages/release-notes/release-notes-page.component.html + 1854,1858 + + + + dashboard + + src/app/pages/release-notes/release-notes-page.component.html + 1863,1865 + + + + tab + + src/app/pages/release-notes/release-notes-page.component.html + 1867,1869 + + + + remote control + + src/app/pages/release-notes/release-notes-page.component.html + 1871,1872 + + + + restricted tab + + src/app/pages/release-notes/release-notes-page.component.html + 1872,1873 + + + + ↻ reconnect + + src/app/pages/release-notes/release-notes-page.component.html + 1873,1876 + + + + Stream sync + + src/app/pages/release-notes/release-notes-page.component.html + 1879,1880 + + + + Improved dashboard stream synchronization, remote control, restricted-tab recovery, and task reconnection. + + src/app/pages/release-notes/release-notes-page.component.html + 1880,1884 + + + + 18 actions + + src/app/pages/release-notes/release-notes-page.component.html + 1890,1891 + + + + complete + + src/app/pages/release-notes/release-notes-page.component.html + 1891,1894 + + + + Progress states + + src/app/pages/release-notes/release-notes-page.component.html + 1897,1898 + + + + Added a GPU-composited progress bar, elapsed timer, action counts, and completion states. + + src/app/pages/release-notes/release-notes-page.component.html + 1898,1902 + + + + refreshed · cache cleared + + src/app/pages/release-notes/release-notes-page.component.html + 1910,1914 + + + + Analytics fixes + + src/app/pages/release-notes/release-notes-page.component.html + 1916,1917 + + + + Fixed control-panel analytics refresh and stale in-memory dashboard data. + + src/app/pages/release-notes/release-notes-page.component.html + 1917,1921 + + + + Version corrected + + src/app/pages/release-notes/release-notes-page.component.html + 1931,1932 + + + + Corrected the version regression from 0.9.25. + + src/app/pages/release-notes/release-notes-page.component.html + 1932,1936 + + + + manifest + + src/app/pages/release-notes/release-notes-page.component.html + 1940 + + + + ui + + src/app/pages/release-notes/release-notes-page.component.html + 1941 + + + + package + + src/app/pages/release-notes/release-notes-page.component.html + 1942 + + + + analytics + + src/app/pages/release-notes/release-notes-page.component.html + 1943 + + + + headers + + src/app/pages/release-notes/release-notes-page.component.html + 1944 + + + + Metadata aligned + + src/app/pages/release-notes/release-notes-page.component.html + 1949,1950 + + + + Aligned the manifest, UI, package metadata, analytics, and runtime headers. + + src/app/pages/release-notes/release-notes-page.component.html + 1950,1954 + + + + The named 0.9.30 install-flags work itself was mainly MCP-side; the bullets above are the extension changes accumulated into this manifest version. + + src/app/pages/release-notes/release-notes-page.component.html + 1955,1958 + + + + No major standalone feature was introduced by the bump itself. + + src/app/pages/release-notes/release-notes-page.component.html + 1959,1964 + + + + click e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1969,1971 + + + + tool_use · click + + src/app/pages/release-notes/release-notes-page.component.html + 1972,1973 + + + + tool_result · ok + + src/app/pages/release-notes/release-notes-page.component.html + 1973,1976 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + + src/app/pages/release-notes/release-notes-page.component.html + 1980,1984 + + + + canonical registry + + src/app/pages/release-notes/release-notes-page.component.html + 2038,2041 + + + + Tool registry + + src/app/pages/release-notes/release-notes-page.component.html + 2043,2044 + + + + Established a canonical registry of approximately 47 tools shared across providers. + + src/app/pages/release-notes/release-notes-page.component.html + 2044,2048 + + + + xai + + src/app/pages/release-notes/release-notes-page.component.html + 2052,2053 + + + + openai + + src/app/pages/release-notes/release-notes-page.component.html + 2053,2054 + + + + anthropic + + src/app/pages/release-notes/release-notes-page.component.html + 2054,2055 + + + + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 2055,2056 + + + + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2056,2057 + + + + custom + + src/app/pages/release-notes/release-notes-page.component.html + 2057,2059 + + + + tool-format adapters + + src/app/pages/release-notes/release-notes-page.component.html + 2068,2071 + + + + Format adapters + + src/app/pages/release-notes/release-notes-page.component.html + 2074,2075 + + + + Added tool-format adapters for xAI, OpenAI, Anthropic, Gemini, OpenRouter, and custom endpoints. + + src/app/pages/release-notes/release-notes-page.component.html + 2075,2079 + + + + cost + + src/app/pages/release-notes/release-notes-page.component.html + 2083 + + + + time + + src/app/pages/release-notes/release-notes-page.component.html + 2087 + + + + iterations + + src/app/pages/release-notes/release-notes-page.component.html + 2091 + + + + worker recovery + + src/app/pages/release-notes/release-notes-page.component.html + 2095,2098 + + + + Safety controls + + src/app/pages/release-notes/release-notes-page.component.html + 2101,2102 + + + + Added cost, time, iteration, and stuck-loop safety controls with service-worker recovery. + + src/app/pages/release-notes/release-notes-page.component.html + 2102,2106 + + + + snapshot + + src/app/pages/release-notes/release-notes-page.component.html + 2110 + + + + on demand + + src/app/pages/release-notes/release-notes-page.component.html + 2110,2112 + + + + Snapshots and compression + + src/app/pages/release-notes/release-notes-page.component.html + 2129,2130 + + + + Introduced on-demand DOM snapshots and automatic conversation-history compression. + + src/app/pages/release-notes/release-notes-page.component.html + 2130,2134 + + + + PIP + + src/app/pages/release-notes/release-notes-page.component.html + 2145,2147 + + + + remote control + + src/app/pages/release-notes/release-notes-page.component.html + 2149,2150 + + + + dialogs + + src/app/pages/release-notes/release-notes-page.component.html + 2150,2151 + + + + recovery + + src/app/pages/release-notes/release-notes-page.component.html + 2151,2154 + + + + Phantom Stream + + src/app/pages/release-notes/release-notes-page.component.html + 2157,2158 + + + + Added Phantom Stream live DOM preview, compression, remote control, mirrored dialogs, PiP/fullscreen modes, and stream recovery. + + src/app/pages/release-notes/release-notes-page.component.html + 2158,2162 + + + + extraction + + src/app/pages/release-notes/release-notes-page.component.html + 2166,2168 + + + + sticky headers + + src/app/pages/release-notes/release-notes-page.component.html + 2169,2171 + + + + cookie reject + + src/app/pages/release-notes/release-notes-page.component.html + 2172,2174 + + + + search box + + src/app/pages/release-notes/release-notes-page.component.html + 2175,2177 + + + + nav recovery + + src/app/pages/release-notes/release-notes-page.component.html + 2178,2181 + + + + Page handling + + src/app/pages/release-notes/release-notes-page.component.html + 2184,2185 + + + + Improved content extraction, sticky-header scrolling, cookie rejection, search-box detection, and navigation recovery. + + src/app/pages/release-notes/release-notes-page.component.html + 2185,2189 + + + + manifest moved back + + src/app/pages/release-notes/release-notes-page.component.html + 2196,2199 + + + + Manifest regression + + src/app/pages/release-notes/release-notes-page.component.html + 2201,2202 + + + + Git briefly changed the manifest backward from 0.9.30 to 0.9.25. + + src/app/pages/release-notes/release-notes-page.component.html + 2202,2206 + + + + lm studio + + src/app/pages/release-notes/release-notes-page.component.html + 2209 + + + + local + + src/app/pages/release-notes/release-notes-page.component.html + 2209,2210 + + + + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2210 + + + + custom + + src/app/pages/release-notes/release-notes-page.component.html + 2211 + + + + /v1 + + src/app/pages/release-notes/release-notes-page.component.html + 2211,2213 + + + + Endpoints + + src/app/pages/release-notes/release-notes-page.component.html + 2216,2217 + + + + Added LM Studio, OpenRouter, and custom endpoint support. + + src/app/pages/release-notes/release-notes-page.component.html + 2217,2221 + + + + models · expanded + + src/app/pages/release-notes/release-notes-page.component.html + 2229,2232 + + + + Model availability + + src/app/pages/release-notes/release-notes-page.component.html + 2234,2235 + + + + Expanded model availability. + + src/app/pages/release-notes/release-notes-page.component.html + 2235,2239 + + + + Credential vault + + src/app/pages/release-notes/release-notes-page.component.html + 2259,2260 + + + + Added the encrypted credential vault and saved payment methods. + + src/app/pages/release-notes/release-notes-page.component.html + 2260,2264 + + + + a7f2 · click e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2267 + + + + a7f2 · click e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2268 + + + + a7f2 · click e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2269 + + + + stuck · escalated + + src/app/pages/release-notes/release-notes-page.component.html + 2270,2273 + + + + Stuck detection + + src/app/pages/release-notes/release-notes-page.component.html + 2275,2276 + + + + Improved stuck detection with action fingerprints and escalating warnings. + + src/app/pages/release-notes/release-notes-page.component.html + 2276,2280 + + + + xai 50% + + src/app/pages/release-notes/release-notes-page.component.html + 2289,2290 + + + + openrouter 30% + + src/app/pages/release-notes/release-notes-page.component.html + 2290,2291 + + + + local 20% + + src/app/pages/release-notes/release-notes-page.component.html + 2291,2293 + + + + Usage analytics + + src/app/pages/release-notes/release-notes-page.component.html + 2297,2298 + + + + Added provider-aware analytics and normalized usage sources. + + src/app/pages/release-notes/release-notes-page.component.html + 2298,2302 + + + + This was not a normal forward release; 0.9.31 corrected the version metadata. + + src/app/pages/release-notes/release-notes-page.component.html + 2303,2308 + + + + summary + + src/app/pages/release-notes/release-notes-page.component.html + 2313,2314 + + + + step 5 / 8 + + src/app/pages/release-notes/release-notes-page.component.html + 2320 + + + + eta 00:42 + + src/app/pages/release-notes/release-notes-page.component.html + 2320,2322 + + + + Progress and ETA + + src/app/pages/release-notes/release-notes-page.component.html + 2327,2328 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + + src/app/pages/release-notes/release-notes-page.component.html + 2328,2332 + + + + drag + + src/app/pages/release-notes/release-notes-page.component.html + 2344,2345 + + + + modifiers + + src/app/pages/release-notes/release-notes-page.component.html + 2345,2346 + + + + wheel + + src/app/pages/release-notes/release-notes-page.component.html + 2346,2347 + + + + hold + + src/app/pages/release-notes/release-notes-page.component.html + 2347,2348 + + + + select text + + src/app/pages/release-notes/release-notes-page.component.html + 2348,2349 + + + + file drop + + src/app/pages/release-notes/release-notes-page.component.html + 2349,2352 + + + + Trusted CDP actions + + src/app/pages/release-notes/release-notes-page.component.html + 2355,2356 + + + + Expanded trusted CDP actions: coordinate clicks, drag, modifiers, mouse wheel, click-and-hold, text selection, and file-drop workflows. + + src/app/pages/release-notes/release-notes-page.component.html + 2356,2360 + + + + canvas apps + + src/app/pages/release-notes/release-notes-page.component.html + 2365,2367 + + + + scrolling + + src/app/pages/release-notes/release-notes-page.component.html + 2369,2371 + + + + micro-interactions + + src/app/pages/release-notes/release-notes-page.component.html + 2373,2375 + + + + context-heavy tasks + + src/app/pages/release-notes/release-notes-page.component.html + 2377,2379 + + + + dark patterns + + src/app/pages/release-notes/release-notes-page.component.html + 2381,2384 + + + + Site intelligence + + src/app/pages/release-notes/release-notes-page.component.html + 2387,2388 + + + + Added extensive site intelligence for canvas apps, scrolling, micro-interactions, context-heavy tasks, and dark patterns. + + src/app/pages/release-notes/release-notes-page.component.html + 2388,2392 + + + + canvas vision + + src/app/pages/release-notes/release-notes-page.component.html + 2404,2407 + + + + Canvas Vision + + src/app/pages/release-notes/release-notes-page.component.html + 2409,2410 + + + + Introduced Excalidraw mastery and Canvas Vision for interpreting canvas-rendered interfaces. + + src/app/pages/release-notes/release-notes-page.component.html + 2410,2414 + + + + domain a + + src/app/pages/release-notes/release-notes-page.component.html + 2419,2421 + + + + domain b + + src/app/pages/release-notes/release-notes-page.component.html + 2422,2424 + + + + procedural replay + + src/app/pages/release-notes/release-notes-page.component.html + 2431,2434 + + + + Procedural memory + + src/app/pages/release-notes/release-notes-page.component.html + 2437,2438 + + + + Added procedural-memory replay and improved cross-domain memory use. + + src/app/pages/release-notes/release-notes-page.component.html + 2438,2444 + + + + notion + + src/app/pages/release-notes/release-notes-page.component.html + 2448,2449 + + + + calendar + + src/app/pages/release-notes/release-notes-page.component.html + 2449,2450 + + + + trello + + src/app/pages/release-notes/release-notes-page.component.html + 2450,2451 + + + + keep + + src/app/pages/release-notes/release-notes-page.component.html + 2451,2452 + + + + todoist + + src/app/pages/release-notes/release-notes-page.component.html + 2452,2453 + + + + airtable + + src/app/pages/release-notes/release-notes-page.component.html + 2453,2454 + + + + jira + + src/app/pages/release-notes/release-notes-page.component.html + 2454,2457 + + + + Site intelligence + + src/app/pages/release-notes/release-notes-page.component.html + 2459,2460 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + + src/app/pages/release-notes/release-notes-page.component.html + 2460,2464 + + + + task memory + + src/app/pages/release-notes/release-notes-page.component.html + 2474,2475 + + + + Task Memories + + src/app/pages/release-notes/release-notes-page.component.html + 2482,2483 + + + + Introduced unified Task Memories instead of fragmented session memories. + + src/app/pages/release-notes/release-notes-page.component.html + 2483,2487 + + + + Memory cards + + src/app/pages/release-notes/release-notes-page.component.html + 2513,2514 + + + + Added memory cards, detail views, and task-specific knowledge graphs. + + src/app/pages/release-notes/release-notes-page.component.html + 2514,2518 + + + + Scroll-aware snapshots + + src/app/pages/release-notes/release-notes-page.component.html + 2533,2534 + + + + Added scroll-aware DOM snapshots. + + src/app/pages/release-notes/release-notes-page.component.html + 2534,2538 + + + + stability · observed + + src/app/pages/release-notes/release-notes-page.component.html + 2552,2553 + + + + selector · re-resolved + + src/app/pages/release-notes/release-notes-page.component.html + 2553,2554 + + + + debug · parallel fallback + + src/app/pages/release-notes/release-notes-page.component.html + 2554,2557 + + + + Action diagnostics + + src/app/pages/release-notes/release-notes-page.component.html + 2560,2561 + + + + Introduced eight-point action diagnostics, observation-based stability detection, selector re-resolution, and parallel debug fallback. + + src/app/pages/release-notes/release-notes-page.component.html + 2561,2567 + + + + Version normalized + + src/app/pages/release-notes/release-notes-page.component.html + 2579,2580 + + + + Normalized the version after the 9.0.x numbering experiment. + + src/app/pages/release-notes/release-notes-page.component.html + 2580,2584 + + + + {"tool":"click", + + src/app/pages/release-notes/release-notes-page.component.html + 2588,2589 + + + +  "selector":"#btn"} + + src/app/pages/release-notes/release-notes-page.component.html + 2589,2591 + + + + click e7 + + src/app/pages/release-notes/release-notes-page.component.html + 2592,2593 + + + + type e9 "acme" + + src/app/pages/release-notes/release-notes-page.component.html + 2593,2596 + + + + CLI protocol + + src/app/pages/release-notes/release-notes-page.component.html + 2599,2600 + + + + Replaced JSON tool-call responses with a line-based CLI command protocol. + + src/app/pages/release-notes/release-notes-page.component.html + 2600,2604 + + + + ## checkout + + src/app/pages/release-notes/release-notes-page.component.html + 2607,2608 + + + + - [e1] input · email + + src/app/pages/release-notes/release-notes-page.component.html + 2608,2609 + + + + - [e2] button · pay now + + src/app/pages/release-notes/release-notes-page.component.html + 2609,2610 + + + + - [e3] link · terms + + src/app/pages/release-notes/release-notes-page.component.html + 2610,2611 + + + + - [e4] select · country + + src/app/pages/release-notes/release-notes-page.component.html + 2611,2614 + + + + Markdown snapshots + + src/app/pages/release-notes/release-notes-page.component.html + 2616,2617 + + + + Added unified Markdown DOM snapshots with compact element references. + + src/app/pages/release-notes/release-notes-page.component.html + 2617,2621 + + + + before + + src/app/pages/release-notes/release-notes-page.component.html + 2625,2626 + + + + after + + src/app/pages/release-notes/release-notes-page.component.html + 2629,2630 + + + + parse failures · 0 + + src/app/pages/release-notes/release-notes-page.component.html + 2632,2635 + + + + Prompt size + + src/app/pages/release-notes/release-notes-page.component.html + 2637,2638 + + + + Reduced prompt size and eliminated many JSON parsing failures. + + src/app/pages/release-notes/release-notes-page.component.html + 2638,2642 + + + + url changed + + src/app/pages/release-notes/release-notes-page.component.html + 2645 + + + + dom settled + + src/app/pages/release-notes/release-notes-page.component.html + 2646 + + + + network idle + + src/app/pages/release-notes/release-notes-page.component.html + 2647 + + + + complete + + src/app/pages/release-notes/release-notes-page.component.html + 2648,2651 + + + + Completion detection + + src/app/pages/release-notes/release-notes-page.component.html + 2653,2654 + + + + Added multi-signal completion detection. + + src/app/pages/release-notes/release-notes-page.component.html + 2654,2658 + + + + Sheets automation + + src/app/pages/release-notes/release-notes-page.component.html + 2684,2685 + + + + Hardened Google Sheets automation with keyboard-first, multi-selector workflows. + + src/app/pages/release-notes/release-notes-page.component.html + 2685,2693 + + + + #checkout-btn + + src/app/pages/release-notes/release-notes-page.component.html + 2698 + + + + .btn.primary + + src/app/pages/release-notes/release-notes-page.component.html + 2701 + + + + button:nth(3) + + src/app/pages/release-notes/release-notes-page.component.html + 2704 + + + + fallback · 412, 688 + + src/app/pages/release-notes/release-notes-page.component.html + 2708,2711 + + + + Selector scoring + + src/app/pages/release-notes/release-notes-page.component.html + 2714,2715 + + + + Added selector uniqueness scoring and coordinate fallback. + + src/app/pages/release-notes/release-notes-page.component.html + 2715,2719 + + + + visible + + src/app/pages/release-notes/release-notes-page.component.html + 2722,2723 + + + + unobstructed + + src/app/pages/release-notes/release-notes-page.component.html + 2723,2724 + + + + interactable + + src/app/pages/release-notes/release-notes-page.component.html + 2724,2725 + + + + Element readiness + + src/app/pages/release-notes/release-notes-page.component.html + 2729,2730 + + + + Introduced element-readiness checks for visibility, obstruction, and interactability. + + src/app/pages/release-notes/release-notes-page.component.html + 2730,2734 + + + + step 3 / 7 + + src/app/pages/release-notes/release-notes-page.component.html + 2742,2743 + + + + Highlighting and overlay + + src/app/pages/release-notes/release-notes-page.component.html + 2749,2750 + + + + Added orange element highlighting and a Shadow DOM progress overlay. + + src/app/pages/release-notes/release-notes-page.component.html + 2750,2754 + + + + DOM context + + src/app/pages/release-notes/release-notes-page.component.html + 2778,2779 + + + + Reduced DOM context to the most relevant actionable elements. + + src/app/pages/release-notes/release-notes-page.component.html + 2779,2783 + + + + act + + src/app/pages/release-notes/release-notes-page.component.html + 2786 + + + + click + + src/app/pages/release-notes/release-notes-page.component.html + 2786,2787 + + + + verify + + src/app/pages/release-notes/release-notes-page.component.html + 2787 + + + + no change + + src/app/pages/release-notes/release-notes-page.component.html + 2787,2788 + + + + retry · alt selector + + src/app/pages/release-notes/release-notes-page.component.html + 2788,2789 + + + + stable + + src/app/pages/release-notes/release-notes-page.component.html + 2789 + + + + Verification and retries + + src/app/pages/release-notes/release-notes-page.component.html + 2794,2795 + + + + Added post-action verification, alternative-selector retries, and page-stability checks. + + src/app/pages/release-notes/release-notes-page.component.html + 2795,2799 + + + + caching + + src/app/pages/release-notes/release-notes-page.component.html + 2802,2803 + + + + delays + + src/app/pages/release-notes/release-notes-page.component.html + 2803,2804 + + + + batching + + src/app/pages/release-notes/release-notes-page.component.html + 2804,2805 + + + + recording + + src/app/pages/release-notes/release-notes-page.component.html + 2805,2806 + + + + inspection + + src/app/pages/release-notes/release-notes-page.component.html + 2806,2807 + + + + log export + + src/app/pages/release-notes/release-notes-page.component.html + 2807,2808 + + + + session replay + + src/app/pages/release-notes/release-notes-page.component.html + 2808,2811 + + + + Tooling + + src/app/pages/release-notes/release-notes-page.component.html + 2813,2814 + + + + Introduced element caching, outcome-based delays, action batching, recording, inspection, log export, and session replay. + + src/app/pages/release-notes/release-notes-page.component.html + 2814,2818 + + + + session history + + src/app/pages/release-notes/release-notes-page.component.html + 2822,2823 + + + + debug settings + + src/app/pages/release-notes/release-notes-page.component.html + 2826,2827 + + + + api test · ok + + src/app/pages/release-notes/release-notes-page.component.html + 2829,2832 + + + + Settings fixes + + src/app/pages/release-notes/release-notes-page.component.html + 2834,2835 + + + + Fixed session-history controls and API-test/debug settings. + + src/app/pages/release-notes/release-notes-page.component.html + 2835,2839 + + + + extension/ + + src/app/pages/release-notes/release-notes-page.component.html + 2842,2843 + + + + ai/ + + src/app/pages/release-notes/release-notes-page.component.html + 2843,2844 + + + + config/ + + src/app/pages/release-notes/release-notes-page.component.html + 2844,2845 + + + + ui/ + + src/app/pages/release-notes/release-notes-page.component.html + 2845,2846 + + + + utils/ + + src/app/pages/release-notes/release-notes-page.component.html + 2846,2847 + + + + lib/ + + src/app/pages/release-notes/release-notes-page.component.html + 2847,2848 + + + + Module layout + + src/app/pages/release-notes/release-notes-page.component.html + 2852,2853 + + + + Reorganized the extension into ai/, config/, ui/, utils/, and lib/ modules. + + src/app/pages/release-notes/release-notes-page.component.html + 2853,2857 + + + + agent · running + + src/app/pages/release-notes/release-notes-page.component.html + 2862,2864 + + + + agent · queued + + src/app/pages/release-notes/release-notes-page.component.html + 2866,2868 + + + + slot open + + src/app/pages/release-notes/release-notes-page.component.html + 2869,2872 + + + + Background agents + + src/app/pages/release-notes/release-notes-page.component.html + 2875,2876 + + + + Added the background-agents UI foundation. + + src/app/pages/release-notes/release-notes-page.component.html + 2876,2880 + + + + viewport glow + + src/app/pages/release-notes/release-notes-page.component.html + 2885,2888 + + + + ViewportGlow + + src/app/pages/release-notes/release-notes-page.component.html + 2890,2891 + + + + Rewrote ViewportGlow. + + src/app/pages/release-notes/release-notes-page.component.html + 2891,2895 + + + + dom + + src/app/pages/release-notes/release-notes-page.component.html + 2903,2904 + + + + analytics + + src/app/pages/release-notes/release-notes-page.component.html + 2904,2905 + + + + logging + + src/app/pages/release-notes/release-notes-page.component.html + 2905,2906 + + + + side panel + + src/app/pages/release-notes/release-notes-page.component.html + 2906,2909 + + + + Improvements + + src/app/pages/release-notes/release-notes-page.component.html + 2912,2913 + + + + Improved DOM processing, analytics, logging, and side-panel behavior. + + src/app/pages/release-notes/release-notes-page.component.html + 2913,2917 + + + + replay · server sync + + src/app/pages/release-notes/release-notes-page.component.html + 2933,2936 + + + + Agent scheduling + + src/app/pages/release-notes/release-notes-page.component.html + 2939,2940 + + + + Added background-agent scheduling, replay, and server synchronization. + + src/app/pages/release-notes/release-notes-page.component.html + 2940,2944 + + + + memory + + src/app/pages/release-notes/release-notes-page.component.html + 2959,2961 + + + + Long-term memory + + src/app/pages/release-notes/release-notes-page.component.html + 2965,2966 + + + + Introduced long-term memory storage, retrieval, and consolidation. + + src/app/pages/release-notes/release-notes-page.component.html + 2966,2970 + + + + invoices q4 + + src/app/pages/release-notes/release-notes-page.component.html + 2975,2977 + + + + vendor · acme + + src/app/pages/release-notes/release-notes-page.component.html + 2978 + + + + portal · login + + src/app/pages/release-notes/release-notes-page.component.html + 2979 + + + + export · csv + + src/app/pages/release-notes/release-notes-page.component.html + 2980 + + + + Memory dashboard + + src/app/pages/release-notes/release-notes-page.component.html + 2986,2987 + + + + Added a searchable Memory dashboard. + + src/app/pages/release-notes/release-notes-page.component.html + 2987,2991 + + + + open the vendor portal + + src/app/pages/release-notes/release-notes-page.component.html + 3000,3001 + + + + now download the invoice + + src/app/pages/release-notes/release-notes-page.component.html + 3001,3004 + + + + Tab navigation + + src/app/pages/release-notes/release-notes-page.component.html + 3007,3008 + + + + Improved smart tab navigation and follow-up command continuity. + + src/app/pages/release-notes/release-notes-page.component.html + 3008,3012 + + + + instant replay + + src/app/pages/release-notes/release-notes-page.component.html + 3019,3022 + + + + Conversation history + + src/app/pages/release-notes/release-notes-page.component.html + 3025,3026 + + + + Added conversation history with instant replay. + + src/app/pages/release-notes/release-notes-page.component.html + 3026,3030 + + + + e1 + + src/app/pages/release-notes/release-notes-page.component.html + 3034,3035 + + + + e2 + + src/app/pages/release-notes/release-notes-page.component.html + 3035,3036 + + + + e3 + + src/app/pages/release-notes/release-notes-page.component.html + 3036,3037 + + + + e4 + + src/app/pages/release-notes/release-notes-page.component.html + 3037,3038 + + + + e5 + + src/app/pages/release-notes/release-notes-page.component.html + 3038,3040 + + + + career flows + + src/app/pages/release-notes/release-notes-page.component.html + 3041,3042 + + + + ui polish + + src/app/pages/release-notes/release-notes-page.component.html + 3042,3045 + + + + Element references + + src/app/pages/release-notes/release-notes-page.component.html + 3048,3049 + + + + Introduced compact element references, career workflows, and UI polish. + + src/app/pages/release-notes/release-notes-page.component.html + 3049,3055 + + + + goal + + src/app/pages/release-notes/release-notes-page.component.html + 3059,3060 + + + + Reasoning framework + + src/app/pages/release-notes/release-notes-page.component.html + 3078,3079 + + + + Added a structured reasoning framework and task decomposition. + + src/app/pages/release-notes/release-notes-page.component.html + 3079,3083 + + + + Shopping intelligence + + src/app/pages/release-notes/release-notes-page.component.html + 3100,3101 + + + + Introduced shopping-specific intelligence. + + src/app/pages/release-notes/release-notes-page.component.html + 3101,3105 + + + + T1 + + src/app/pages/release-notes/release-notes-page.component.html + 3109,3110 + + + + T2 + + src/app/pages/release-notes/release-notes-page.component.html + 3113,3114 + + + + T3 + + src/app/pages/release-notes/release-notes-page.component.html + 3117,3118 + + + + 12:04:11 plan · 3 steps + + src/app/pages/release-notes/release-notes-page.component.html + 3121,3122 + + + + 12:04:12 act · click + + src/app/pages/release-notes/release-notes-page.component.html + 3122,3123 + + + + 12:04:13 verify · ok + + src/app/pages/release-notes/release-notes-page.component.html + 3123,3126 + + + + Tiered prompting + + src/app/pages/release-notes/release-notes-page.component.html + 3129,3130 + + + + Added tiered prompting and more comprehensive automation logging. + + src/app/pages/release-notes/release-notes-page.component.html + 3130,3134 + + + + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3138 + + + + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3140,3141 + + + + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 3141,3144 + + + + Provider refresh + + src/app/pages/release-notes/release-notes-page.component.html + 3147,3148 + + + + Refreshed providers and migrated the default Grok configuration to Grok 4.1 Fast. + + src/app/pages/release-notes/release-notes-page.component.html + 3148,3154 + + + + grok + + src/app/pages/release-notes/release-notes-page.component.html + 3159,3160 + + + + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 3160,3161 + + + + openai + + src/app/pages/release-notes/release-notes-page.component.html + 3161,3162 + + + + custom + + src/app/pages/release-notes/release-notes-page.component.html + 3162,3164 + + + + universal + + src/app/pages/release-notes/release-notes-page.component.html + 3171,3174 + + + + Universal Provider + + src/app/pages/release-notes/release-notes-page.component.html + 3177,3178 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + + src/app/pages/release-notes/release-notes-page.component.html + 3178,3182 + + + + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3186,3187 + + + + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3190,3191 + + + + grok-2-vision + + src/app/pages/release-notes/release-notes-page.component.html + 3191,3192 + + + + gemini-1.5-pro + + src/app/pages/release-notes/release-notes-page.component.html + 3192,3193 + + + + gemini-1.5-flash + + src/app/pages/release-notes/release-notes-page.component.html + 3193,3196 + + + + Configuration + + src/app/pages/release-notes/release-notes-page.component.html + 3199,3200 + + + + Expanded model and provider configuration. + + src/app/pages/release-notes/release-notes-page.component.html + 3200,3204 + + + + sessions + + src/app/pages/release-notes/release-notes-page.component.html + 3207,3208 + + + + page actions + + src/app/pages/release-notes/release-notes-page.component.html + 3208,3209 + + + + setup + + src/app/pages/release-notes/release-notes-page.component.html + 3209,3210 + + + + popup + + src/app/pages/release-notes/release-notes-page.component.html + 3210,3211 + + + + side panel + + src/app/pages/release-notes/release-notes-page.component.html + 3211,3212 + + + + settings + + src/app/pages/release-notes/release-notes-page.component.html + 3212,3213 + + + + Fixes + + src/app/pages/release-notes/release-notes-page.component.html + 3217,3218 + + + + Major fixes across automation sessions, page actions, setup, popup, side panel, and settings. + + src/app/pages/release-notes/release-notes-page.component.html + 3218,3222 + + + + test connection + + src/app/pages/release-notes/release-notes-page.component.html + 3227,3229 + + + + ok · first run clean + + src/app/pages/release-notes/release-notes-page.component.html + 3229,3232 + + + + Connection testing + + src/app/pages/release-notes/release-notes-page.component.html + 3234,3235 + + + + Improved connection testing and first-run reliability. + + src/app/pages/release-notes/release-notes-page.component.html + 3235,3241 + + + + Prototype + + src/app/pages/release-notes/release-notes-page.component.html + 3253,3254 + + + + Initial Chrome-extension prototype. + + src/app/pages/release-notes/release-notes-page.component.html + 3254,3258 + + + + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3262 + + + + Google + + src/app/pages/release-notes/release-notes-page.component.html + 3264 + + + + Providers + + src/app/pages/release-notes/release-notes-page.component.html + 3269,3270 + + + + Natural-language browser automation using Grok and Gemini. + + src/app/pages/release-notes/release-notes-page.component.html + 3270,3274 + + + + DOM analysis + + src/app/pages/release-notes/release-notes-page.component.html + 3287,3288 + + + + DOM analysis with clicking, typing, scrolling, navigation, and form filling. + + src/app/pages/release-notes/release-notes-page.component.html + 3288,3292 + + + + Interfaces + + src/app/pages/release-notes/release-notes-page.component.html + 3314,3315 + + + + Popup and persistent side-panel interfaces. + + src/app/pages/release-notes/release-notes-page.component.html + 3315,3319 + + + + xai-•••••••••••••• + + src/app/pages/release-notes/release-notes-page.component.html + 3323,3325 + + + + analytics + + src/app/pages/release-notes/release-notes-page.component.html + 3326,3327 + + + + cost + + src/app/pages/release-notes/release-notes-page.component.html + 3327,3328 + + + + captcha + + src/app/pages/release-notes/release-notes-page.component.html + 3328,3329 + + + + recovery + + src/app/pages/release-notes/release-notes-page.component.html + 3329,3332 + + + + Safeguards + + src/app/pages/release-notes/release-notes-page.component.html + 3335,3336 + + + + API-key protection, analytics, cost tracking, CAPTCHA framework, and basic stuck recovery. + + src/app/pages/release-notes/release-notes-page.component.html + 3336,3342 + + + + Version · archived + + src/app/pages/release-notes/release-notes-page.component.html + 3344,3345 + + + + Notes for this release are not published here yet. + + src/app/pages/release-notes/release-notes-page.component.html + 3345,3346 + + + + Placeholder copy. When the archive is filled in, this column carries the same layout as the current release: one illustrated section per change, then the validation strip. + + src/app/pages/release-notes/release-notes-page.component.html + 3346,3347 + + + + FSB Full Self-Browsing logo + + src/app/pages/release-notes/release-notes-page.component.ts + 21 + + + + FSB - Release notes + + src/app/pages/release-notes/release-notes-page.component.ts + 86 + + + + Every FSB release, illustrated: delegated agent runtimes, the toolbar activity icon, multi-agent tab ownership, the MCP bridge, and the capability catalog, back to the first Chrome-extension prototype. + + src/app/pages/release-notes/release-notes-page.component.ts + 87 + + + + Community + + src/app/pages/sitemaps/sitemaps-page.component.html + 6,9 + + + + Site Maps + + src/app/pages/sitemaps/sitemaps-page.component.html + 9,10 + + + + The vision is simple. Anyone in the community can upload their well tested site maps. These are schemas that get included in FSB when they prove promising. Community contribution is still under development, so please check back again later. + + src/app/pages/sitemaps/sitemaps-page.component.html + 11,15 + + + + Back to memory + + src/app/pages/sitemaps/sitemaps-page.component.html + 18,21 + + + + Contribute on GitHub + + src/app/pages/sitemaps/sitemaps-page.component.html + 22,24 + + + + FSB Full Self-Browsing logo + + src/app/pages/sitemaps/sitemaps-page.component.ts + 24 + + + + FSB - Site Maps + + src/app/pages/sitemaps/sitemaps-page.component.ts + 51 + + + + Community site maps for FSB are under development. Contribute well tested site schemas that can become built-in browser knowledge. + + src/app/pages/sitemaps/sitemaps-page.component.ts + 52 + + + + Go to home + + src/app/pages/stats/stats-page.component.html + 3,4 + + + + Stats + + src/app/pages/stats/stats-page.component.html + 11 + + + + for nerds + + src/app/pages/stats/stats-page.component.html + 11,12 + + + + Live signals from fullselfbrowsing/FSB. + + src/app/pages/stats/stats-page.component.html + 12,13 + + + + Live + + src/app/pages/stats/stats-page.component.html + 15,17 + + + + Current tab metrics + + src/app/pages/stats/stats-page.component.html + 21,22 + + + + FSB aggregate metrics + + src/app/pages/stats/stats-page.component.html + 30,31 + + + + active right now + + src/app/pages/stats/stats-page.component.html + 35,38 + + + + users (365d) + + src/app/pages/stats/stats-page.component.html + 41,43 + + + + agent-days since active v2 + + src/app/pages/stats/stats-page.component.html + 46,49 + + + + tokens (24h) + + src/app/pages/stats/stats-page.component.html + 51,54 + + + + Loading stats... + + src/app/pages/stats/stats-page.component.html + 62,64 + + + + No MCP client data yet. + + src/app/pages/stats/stats-page.component.html + 82,84 + + + + Regional distribution from today's hourly aggregate. + + src/app/pages/stats/stats-page.component.html + 104,106 + + + + Not enough anonymous activity yet to break down by region — check back soon. + + src/app/pages/stats/stats-page.component.html + 106,109 + + + + Could not load stats + + src/app/pages/stats/stats-page.component.html + 113,114 + + + + The page retries automatically every 5 minutes. + + src/app/pages/stats/stats-page.component.html + 114,116 + + + + Stats view + + src/app/pages/stats/stats-page.component.html 120,121 @@ -9666,183 +15983,228 @@ 143 - - Could not load chart library. + + Stats are warming up; retrying shortly. src/app/pages/stats/stats-page.component.ts - 183 + 232 - - Could not render the selected chart. + + The stats response is missing freshness metadata. src/app/pages/stats/stats-page.component.ts - 190 + 235 + + + + The last usable snapshot is more than 24 hours old. + + src/app/pages/stats/stats-page.component.ts + 238 + + + + The stats response was malformed. + + src/app/pages/stats/stats-page.component.ts + 241 + + + Stats are only available in the browser. src/app/pages/stats/stats-page.component.ts - 832 + 244 Cumulative repository stars over time src/app/pages/stats/stats-page.component.ts - 231 + 252 Cumulative repository commits over time src/app/pages/stats/stats-page.component.ts - 233 + 254 FSB token usage over the last 30 days src/app/pages/stats/stats-page.component.ts - 235 + 256 Share of tracked MCP clients src/app/pages/stats/stats-page.component.ts - 237 + 258 + + + + Unknown + + src/app/pages/stats/stats-page.component.ts + 295 + + + + Other + + src/app/pages/stats/stats-page.component.ts + 296 Globe showing today's hourly FSB regional distribution src/app/pages/stats/stats-page.component.ts - 278 + 308 total stars src/app/pages/stats/stats-page.component.ts - 287 + 317 last 7 days src/app/pages/stats/stats-page.component.ts - 288 + 318 total commits src/app/pages/stats/stats-page.component.ts - 295 + 325 last 30 days src/app/pages/stats/stats-page.component.ts - 299 + 329 active agents src/app/pages/stats/stats-page.component.ts - 313 + 343 avg/reporting user src/app/pages/stats/stats-page.component.ts - 317 + 347 tokens src/app/pages/stats/stats-page.component.ts - 327 + 357 tokens (24h) src/app/pages/stats/stats-page.component.ts - 328 + 358 tracked clients src/app/pages/stats/stats-page.component.ts - 334 + 364 - top: + top: src/app/pages/stats/stats-page.component.ts - 335 + 365 top client src/app/pages/stats/stats-page.component.ts - 335 + 365 Choose stats view. Current view: src/app/pages/stats/stats-page.component.ts - 372 + 402 FSB · Stats src/app/pages/stats/stats-page.component.ts - 448 + 478 Live aggregate adoption, usage, and repository signals for FSB. src/app/pages/stats/stats-page.component.ts - 456 + 486 Cumulative stars src/app/pages/stats/stats-page.component.ts - 944 + 973 Cumulative commits src/app/pages/stats/stats-page.component.ts - 965 + 994 Tokens (last 30 days) src/app/pages/stats/stats-page.component.ts - 993 + 1022 Popular MCP clients src/app/pages/stats/stats-page.component.ts - 1016 + 1045 + + + + Could not load chart library. + + src/app/pages/stats/stats-page.component.ts + 1099 + + + + Could not render the selected chart. + + src/app/pages/stats/stats-page.component.ts + 1100 diff --git a/showcase/angular/src/locale/messages.zh-CN.xlf b/showcase/angular/src/locale/messages.zh-CN.xlf index 7818f4439..29eaa97f1 100644 --- a/showcase/angular/src/locale/messages.zh-CN.xlf +++ b/showcase/angular/src/locale/messages.zh-CN.xlf @@ -234,9 +234,9 @@ 78,79 - - Changelog - 更新日志 + + Release notes + 版本说明 src/app/layout/showcase-shell/showcase-shell.component.html 79,80 @@ -1243,11 +1243,11 @@ src/app/pages/home/home-page.component.ts - 45 + 40 src/app/pages/lattice/lattice-page.component.ts - 27 + 28 src/app/pages/legal/legal-page.component.ts @@ -1255,7 +1255,7 @@ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 27 + 28 src/app/pages/privacy/privacy-page.component.ts @@ -1265,6 +1265,10 @@ src/app/pages/prometheus/prometheus-page.component.ts 14 + + src/app/pages/release-notes/release-notes-page.component.ts + 22 + src/app/pages/sitemaps/sitemaps-page.component.ts 25 @@ -1690,12 +1694,28 @@ 85 + + site + 个站点 + + src/app/pages/about/about-page.component.ts + 91 + + sites 个站点 src/app/pages/about/about-page.component.ts - 86 + 92 + + + + selector + 个选择器 + + src/app/pages/about/about-page.component.ts + 94 @@ -1703,7 +1723,15 @@ 个选择器 src/app/pages/about/about-page.component.ts - 87 + 95 + + + + workflow + 个工作流 + + src/app/pages/about/about-page.component.ts + 97 @@ -1711,7 +1739,15 @@ 个工作流 src/app/pages/about/about-page.component.ts - 88 + 98 + + + + warning + 条警告 + + src/app/pages/about/about-page.component.ts + 100 @@ -1719,7 +1755,7 @@ 条警告 src/app/pages/about/about-page.component.ts - 89 + 101 @@ -1727,7 +1763,7 @@ 任务发现 src/app/pages/about/about-page.component.ts - 90 + 102 @@ -1735,7 +1771,7 @@ FSB:由 Grok 4.1 驱动的电商自动驾驶 src/app/pages/about/about-page.component.ts - 96 + 108 @@ -1743,7 +1779,7 @@ FSB 测试 2 src/app/pages/about/about-page.component.ts - 97 + 109 @@ -1751,7 +1787,7 @@ FSB 将购物指令转化为浏览器操作,完整执行购物工作流,展示完全自主浏览的实际应用。 src/app/pages/about/about-page.component.ts - 98 + 110 @@ -1759,7 +1795,7 @@ 机票预订:由 Codex MCP 驱动 src/app/pages/about/about-page.component.ts - 103 + 115 @@ -1767,7 +1803,7 @@ FSB 机票预订 src/app/pages/about/about-page.component.ts - 104 + 116 @@ -1775,7 +1811,7 @@ Codex 通过 MCP 使用 FSB 作为浏览器层,将编码智能体的推理转化为真实页面交互。 src/app/pages/about/about-page.component.ts - 105 + 117 @@ -1783,7 +1819,7 @@ OpenClaw 监控 Doge 价格 src/app/pages/about/about-page.component.ts - 110 + 122 @@ -1791,7 +1827,7 @@ FSB OpenClaw src/app/pages/about/about-page.component.ts - 111 + 123 @@ -1799,7 +1835,7 @@ OpenClaw 负责智能体循环,FSB 则提供实时浏览器控制界面,用于执行真实世界的监控任务。 src/app/pages/about/about-page.component.ts - 112 + 124 @@ -1807,7 +1843,7 @@ Claude Opus 4.6 的灵光一现 src/app/pages/about/about-page.component.ts - 117 + 129 @@ -1815,7 +1851,7 @@ FSB 测试 #1 src/app/pages/about/about-page.component.ts - 118 + 130 @@ -1823,7 +1859,7 @@ Claude 将推理与 FSB 的浏览器执行能力结合,使智能体能够从页面中学习并持续迭代。 src/app/pages/about/about-page.component.ts - 119 + 131 @@ -1831,7 +1867,7 @@ 站点 src/app/pages/about/about-page.component.ts - 173 + 188 @@ -1839,7 +1875,7 @@ 类别 src/app/pages/about/about-page.component.ts - 174 + 189 @@ -1847,7 +1883,7 @@ 选择器 src/app/pages/about/about-page.component.ts - 175 + 190 @@ -1855,7 +1891,7 @@ 工作流程 src/app/pages/about/about-page.component.ts - 176 + 191 @@ -1863,7 +1899,7 @@ 警告 src/app/pages/about/about-page.component.ts - 177 + 192 @@ -1871,7 +1907,7 @@ FSB - 关于 src/app/pages/about/about-page.component.ts - 189 + 212 @@ -1879,7 +1915,7 @@ 观看真实的 FSB 演示:Grok 4.1 电商自动驾驶、Codex MCP 机票预订、OpenClaw 监控以及由 Claude 驱动的浏览器迭代。 src/app/pages/about/about-page.component.ts - 190 + 213 @@ -5479,7 +5515,7 @@ 上次快照: src/app/pages/dashboard/dashboard-page.component.ts - 3979 + 3994 @@ -5487,7 +5523,7 @@ 状态: src/app/pages/dashboard/dashboard-page.component.ts - 3983 + 3998 @@ -5495,7 +5531,7 @@ 原因: src/app/pages/dashboard/dashboard-page.component.ts - 3987 + 4002 @@ -5503,7 +5539,7 @@ 正在恢复(已持续 秒) src/app/pages/dashboard/dashboard-page.component.ts - 3991 + 4006 @@ -5511,7 +5547,7 @@ 上一帧: 秒前 src/app/pages/dashboard/dashboard-page.component.ts - 3997 + 4012 @@ -5519,7 +5555,7 @@ 变更数: src/app/pages/dashboard/dashboard-page.component.ts - 3998 + 4013 @@ -5527,7 +5563,7 @@ 应用失败次数: src/app/pages/dashboard/dashboard-page.component.ts - 3999 + 4014 @@ -5535,7 +5571,7 @@ 过期变更数: src/app/pages/dashboard/dashboard-page.component.ts - 4000 + 4015 @@ -5543,7 +5579,7 @@ 暂无流数据 src/app/pages/dashboard/dashboard-page.component.ts - 4001 + 4016 @@ -5551,7 +5587,7 @@ 请求失败,状态码为 src/app/pages/dashboard/dashboard-page.component.ts - 4304 + 4319 @@ -5559,7 +5595,7 @@ 约剩 分钟 src/app/pages/dashboard/dashboard-page.component.ts - 4459 + 4474 @@ -5567,7 +5603,7 @@ 约剩 src/app/pages/dashboard/dashboard-page.component.ts - 4460 + 4475 @@ -5575,7 +5611,7 @@ 已运行 src/app/pages/dashboard/dashboard-page.component.ts - 4534 + 4549 @@ -5583,7 +5619,7 @@ 已由用户停止——此前操作: src/app/pages/dashboard/dashboard-page.component.ts - 4539 + 4554 @@ -6335,7 +6371,7 @@ FSB Full Self-Browsing 徽标 src/app/pages/home/home-page.component.ts - 44 + 39 @@ -6343,7 +6379,7 @@ 所有客户端 src/app/pages/home/home-page.component.ts - 109 + 89 @@ -6351,7 +6387,7 @@ 手动 src/app/pages/home/home-page.component.ts - 126 + 92 @@ -6359,7 +6395,7 @@ FSB - 完全自主浏览 src/app/pages/home/home-page.component.ts - 182 + 134 @@ -6367,7 +6403,7 @@ 面向 AI 智能体的本地优先 Chrome 自动化与 MCP 浏览器层,支持触发监视器、真实上传,以及受保护的第一方 API 能力调用。 src/app/pages/home/home-page.component.ts - 183 + 135 @@ -6375,7 +6411,7 @@ 本地优先的 Chrome 自动化与 MCP 浏览器层,使 AI 智能体能够在用户的浏览器中执行操作、观察、验证、使用触发器监视功能、上传真实文件,并调用受控的第一方 API 能力 src/app/pages/home/home-page.component.ts - 300 + 252 @@ -6383,7 +6419,7 @@ AI 浏览器自动化与 MCP 工具 src/app/pages/home/home-page.component.ts - 303 + 255 @@ -6391,7 +6427,7 @@ 适用于 Claude Code、Codex、Cursor、Windsurf 和 OpenClaw 的 MCP 服务器 src/app/pages/home/home-page.component.ts - 309 + 261 @@ -6399,7 +6435,7 @@ 通过本地 Chrome 扩展程序实现真实浏览器自动化 src/app/pages/home/home-page.component.ts - 310 + 262 @@ -6407,7 +6443,7 @@ 用于响应式 DOM 监控的触发器监视功能 src/app/pages/home/home-page.component.ts - 311 + 263 @@ -6415,7 +6451,7 @@ 原生第一方 API 能力目录,通过受控的 invoke_capability 调用执行 src/app/pages/home/home-page.component.ts - 312 + 264 @@ -6423,7 +6459,7 @@ 通过 upload_file 上传真实文件,并支持模拟 drop_file src/app/pages/home/home-page.component.ts - 313 + 265 @@ -6431,7 +6467,7 @@ Vault 与付款自动填充的安全边界,原始密钥绝不会穿过 MCP 桥接器 src/app/pages/home/home-page.component.ts - 314 + 266 @@ -6439,7 +6475,7 @@ 基于 DOM 的页面理解、浏览器操作、视觉反馈、本地记忆和自备模型密钥 src/app/pages/home/home-page.component.ts - 315 + 267 @@ -6447,7 +6483,7 @@ MCP 浏览器自动化、AI 浏览器智能体、触发器监视、第一方 API 能力调用、Claude Code 浏览器测试、Codex 浏览器测试、自主浏览自动化 src/app/pages/home/home-page.component.ts - 317 + 269 @@ -7423,7 +7459,7 @@ Lattice 能力网格 src/app/pages/lattice/lattice-page.component.ts - 26 + 27 @@ -7431,7 +7467,7 @@ 处理此支持工单 src/app/pages/lattice/lattice-page.component.ts - 40 + 41 @@ -7439,7 +7475,7 @@ 检查回执签名 src/app/pages/lattice/lattice-page.component.ts - 41 + 42 @@ -7447,7 +7483,7 @@ 离线重放运行记录 src/app/pages/lattice/lattice-page.component.ts - 42 + 43 @@ -7455,7 +7491,7 @@ 回归门禁 src/app/pages/lattice/lattice-page.component.ts - 43 + 44 @@ -7463,7 +7499,7 @@ 检查回执 src/app/pages/lattice/lattice-page.component.ts - 44 + 45 @@ -7471,7 +7507,7 @@ 复制 src/app/pages/lattice/lattice-page.component.ts - 94 + 95 @@ -7479,7 +7515,7 @@ 已复制 src/app/pages/lattice/lattice-page.component.ts - 95 + 96 @@ -7487,7 +7523,7 @@ Lattice - 能力运行时 SDK src/app/pages/lattice/lattice-page.component.ts - 129 + 131 @@ -7495,7 +7531,7 @@ Lattice 是用于多模式 AI 应用程序的功能运行时 SDK:类型化输出、可检查计划、提供商路由、工件、工具、审计收据和重播友好记录。 src/app/pages/lattice/lattice-page.component.ts - 130 + 132 @@ -7503,7 +7539,7 @@ 多模态 AI 应用的能力运行时 SDK src/app/pages/lattice/lattice-page.component.ts - 211 + 213 @@ -7511,7 +7547,7 @@ Lattice 是面向多模态 AI 应用的能力运行时 SDK:提供类型化输出、可检查计划、提供商路由、工件、工具、审计回执和便于重放的记录。 src/app/pages/lattice/lattice-page.component.ts - 214 + 216 @@ -9415,7 +9451,7 @@ FSB Full Self-Browsing 徽标 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 26 + 27 @@ -9423,7 +9459,7 @@ 排除你自己的 UI src/app/pages/phantom-stream/phantom-stream-page.component.ts - 45 + 46 @@ -9431,7 +9467,7 @@ 先生成一次快照,再流式传输差异 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 46 + 47 @@ -9439,7 +9475,7 @@ 查看器状态为 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 47 + 48 @@ -9447,7 +9483,7 @@ 每条消息上限 1 MiB,背压时丢弃 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 48 + 49 @@ -9455,7 +9491,7 @@ 客户端使用以下参数加入 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 49 + 50 @@ -9463,7 +9499,7 @@ 复制 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 151 + 152 @@ -9471,7 +9507,7 @@ 已复制 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 152 + 153 @@ -9479,7 +9515,7 @@ PhantomStream - DOM-本机浏览器镜像 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 195 + 197 @@ -9487,7 +9523,7 @@ PhantomStream 是 DOM 原生实时浏览器镜像:一张样式内联快照,然后是 MutationObserver 差异而不是像素。 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 196 + 198 @@ -9495,7 +9531,7 @@ PhantomStream 是基于 DOM 的实时浏览器镜像:先生成一个内联样式的快照,随后传输 MutationObserver 差异而非像素。它以 @full-self-browsing/phantom-stream 提供捕获、渲染器、中继和传输模块。 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 303 + 305 @@ -9503,7 +9539,27 @@ 浏览器、Node.js 18+ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 305 + 307 + + + + May – July 2026v0.9.90 — Site API capabilities, Remote Dashboard and PhantomStream, Payment Methods, Speech-to-Text, Region metric (full archived text) + 2026 年 5 月 – 7 月v0.9.90 — 站点 API 能力、Remote DashboardPhantomStream、支付方式、语音转文字、地区指标(完整存档文本) + + src/app/pages/privacy/privacy-history-archive.component.html + 3,6 + + + + Archived copy of the privacy policy as it stood from May 2026 through July 2026, before the August 2026 update. The May and July revisions were textually identical — only the "Last updated" date differed — so both are preserved by this single snapshot.TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.Data CollectionFSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session.No browsing history is collected or stored beyond the current sessionDOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memoryNo personal information is harvested from pages you visitSite API capabilitiesFSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers.Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads.Chrome permissions FSB requestsTo run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them.DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panelAdvanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right momentLocal storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wallUX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directlyMicrophone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.Data StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)LM Studio uses a local OpenAI-compatible server on your device and does not require an API keySent data includes: task description, DOM structure summary, and action contextIf you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in onlyEach provider has their own privacy policy governing how they handle API requestsRemote Dashboard and PhantomStream Live PreviewWhen you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview streamFSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured pageThe dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before displayImages, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policyNo Third-Party TrackingFSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-PasswordsFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Payment MethodsFSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model.Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentialsWhen the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI promptAuto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirelyThe list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fillAn MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the pageCVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the recordSpeech-to-TextFSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy.Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSBOptional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audioThe microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifestTranscripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to sendDisable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storagePrompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingBackground Agents and Server SyncDeprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session.If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokensThe server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visitAuthentication uses hash keys (generated locally) and session tokens that expire after 24 hoursOne-time pairing tokens expire after 60 seconds and cannot be reusedServer sync is disabled by default. You must explicitly enable it in OptionsMemory SystemFSB's memory system stores navigation patterns and site intelligence to improve automation over time.All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.localNo memory data is sent to any external serverMemory can be viewed and cleared at any time from the Options dashboardSite maps and navigation patterns are domain-specific and isolated from each otherAnonymous Usage TelemetryFSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.What we collectA random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.Aggregate input/output token counts per session.The number of active FSB agents on your install (an integer count).What we do NOT collectPage URLs, hostnames, or browsing history.Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.Page DOM, screenshots, page content, site API payloads, or AI responses.Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged.Names, usernames, account handles, or any free-form identity fields.Email addresses, phone numbers, or contact information.Region (state-level) metricThe server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept.Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs.There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com).RetentionRaw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.How to opt outOpen the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.How to erase your dataTo request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Consent and Audit ControlsFSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel.The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy.Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + 本隐私政策的存档副本,对应 2026 年 5 月至 2026 年 7 月期间的版本,即 2026 年 8 月更新之前的版本。5 月版与 7 月版正文完全相同,仅 "最后更新" 日期不同,因此这一份快照同时保存了两者。简要说明: FSB 完全在您的浏览器内运行。 FSB 服务器不会收集任何浏览数据,AI 调用会直接从浏览器发送到您选择的供应商。API 密钥会在本地以 AES-GCM加密,记忆数据则保留在您的设备上。唯一会从您的设备发送给 FSB 的数据,是可选择退出的匿名使用情况遥测,用于为公开的 /stats 页面提供数据。如果您配对 Remote Dashboard,临时实时预览帧会在会话期间经过中继服务器,但不会存储。所有内容均为开源,并可接受审计。数据收集FSB 完全在浏览器内运行 。 当您启动自动化任务时, 扩展可检查活动标签 DOM (文件对象模型),并在援引能力时,建立同源网站 API 浏览器会话中的请求。不会收集或存储当前会话以外的浏览记录DOM 数据和网址 API 本地分析结果,并在每个自动化步骤后丢弃,除非您明确保存在内存中不会从您访问的页面收集个人信息站点 API 能力FSB的能力层可在页面上下文中使用您已通过身份验证的浏览器会话,调用网站自身的第一方 API 。这些请求会在 Chrome中本地运行;浏览器可能会附加该目标网站的第一方 Cookie 或网站身份验证信息,但 FSB 不会将 Cookie、令牌、 CSRF 值、请求正文或响应正文返回、存储、记录或发送到 FSB 服务器。能力调用会遵循 FSB的同意控制,且仅记录在经过脱敏的本地审计日志中:来源、能力标识、方法、副作用类别、同意决定与结果。审计日志绝不会存储调用参数、请求正文、响应正文、Cookie、令牌、 CSRF 值或网站响应载荷。Chrome 权限中 FSB 请求的项目为了执行网页自动化, FSB 在其 Chrome 清单中声明以下权限。每项仅用于其记录的用途;不会以任何一项为依据将数据发送至设备外。DOM 和标签页activeTabscriptingtabswindowssidePanel,以及主机权限 <all_urls>:读取和写入当前标签页,注入自动化内容脚本,列出并切换标签页,以及呈现侧边栏高级自动化debugger:挂接 Chrome DevTools Protocol ,以执行常规 DOM API 无法完成的基于坐标的点击、拖动和长按按键操作。 webNavigation:监测导航开始和结束事件,使自动化在正确时机继续本地存储storageunlimitedStorage:将您的设置,证书,支付方法,以及内存存储在设备上的 chrome.storage.local . 无限制存储可以解除默认的 10 MB 配额, 这样内存和会话日志可以在不撞墙的情况下增长UX 帮助者clipboardWrite:通过自动化将复制到剪贴板的结果写入. alarms:安排背景内务。 offscreen:在隐藏文档中托管语音对文本记录器,因为服务人员无法直接捕捉音频语音转文字所需的麦克风访问权限 在清单中声明。当你首次使用麦克风按钮时, Chrome 会自行弹出权限请求。数据存储所有设置与数据皆存储在 Chrome的扩展程序存储空间中。 FSB 使用 AES-GCM 加密 API 密钥等敏感数据。设置存储在 chrome.storage.localAPI 密钥在存储前会使用加密算法 AES-GCM会话日志存储在本地,可随时清除分析数据(任务数量、成功率)会保留在您的设备上外部服务FSB 只会在您设置并使用托管供应商时,与外部 AI 供应商通信。如果您使用 LM Studio,AI 请求会通过您设备上的本地 OpenAI兼容服务器处理。您可以自行控制所选供应商及发送的数据。托管 API 调用只会发送到您选择的供应商(xAIOpenAIAnthropicGoogleOpenRouterLM Studio 使用您设备上的本地 OpenAI兼容服务器,不需要 API 密钥发送的数据包括:任务描述、 DOM 结构摘要和操作上下文如果您配对 Remote Dashboard 或使用旧版后台代理同步功能,可选的中继服务器会处理该会话的 WebSocket 消息。实时预览帧可能会暂时经过中继服务器,但服务器不会保留页面内容、 DOM 数据、截图、AI 提示、AI 响应、Cookie、令牌或网站 API 载荷。此功能仅在您主动启用时生效每个供应商都有自己的隐私政策,规范其处理 API 请求的方式Remote DashboardPhantomStream 现场预览配对 Remote DashboardFSB 可使用 PhantomStream显示当前浏览器标签页的实时预览。预览流传输结构化 DOM 数据而非像素,包括初始快照、 MutationObserver 差异、滚动位置、自动化叠加层、对话框状态、媒体播放状态,以及通过 WebSocket中继服务器只会将这些实时预览帧转送到已配对的仪表板会话。 FSB 服务器不会保留预览流中的页面 DOM、页面内容、截图、AI 提示、AI 响应、Cookie、令牌或网站 API 载荷FSB 会启用 PhantomStream 输入内容遮蔽(maskInputs: true),因此密码和表单控件的值会在离开被捕获页面前被遮蔽仪表盘查看器将镜像内容装在一个无脚本的沙盒中并对镜像进行消毒 DOMCSS 显示前在目前的仪表板模式下,图像,视频,和音频通过参考镜像. 媒体字节不通过中继器; 查看器可能获取允许的公开 HTTPS 资产或媒体 URL 直接,而私人、内部、非HTTPS,或以其他方式被封存的源头替换为占位符 PhantomStream失败的获取策略无第三方跟踪FSB 不包含任何第三方分析、广告跟踪器或跨站点指纹识别。除你显式配置的 AI 提供商 APIs 之外,没有 Cookie,也没有第三方脚本。 FSB 向自身发送的唯一第一方数据是下面描述的可选退出的匿名使用遥测,仅用于驱动公开的 /stats 仪表板。API 密钥您的 API 密钥会在存储前于本地使用 AES-GCM 加密。除了您设置的 AI 供应商外,绝不会发送到其他地方,且只会作为 API 请求中的身份验证请求头。密钥在 Chrome 存储空间中以加密形式静态存储只有在发出 API 调用时才会在内存中解密密钥绝不会被记录、导出或分享自动密码FSB 提供可选的凭据管理器,将登录凭据加密存储在您的设备上。密码绝不会暴露给 AI 模型,而是由内容脚本直接填入页面,完全绕过 AI。凭据静态存储时会使用 AES-GCM 和 256 位密钥,并通过 PBKDF2 派生密钥进行加密AI 分析页面时,密码字段的值会替换为 [hidden]。实际密码绝不会包含在任何 AI 提示中内容脚本会直接将值注入 DOM,以完成自动填充,整个凭据流程不涉及 AI凭据列表只显示用户名和域名。密码仅在自动填充需要时单独解密凭据按域名存储,并以父域名作为回退(例如 accounts.google.com 继承自 google.com付款方式FSB 包含一个可选的付款方式保险库,将卡片信息保存在你的设备上以便结账时自动填写。卡片采用与登录凭据相同的加密与 AI 隔离机制,完整的卡号绝不会发送给任何 AI 模型。卡片信息(卡号、有效期、持卡人和邮编)使用与凭据相同的保险库派生密钥,通过 AES-GCM 在静态时加密当 AI 分析结账页面时,检测到的卡号字段值会在构建提示词之前被替换为 [hidden] 。卡号、 CVV和有效期绝不会包含在任何 AI 提示词中自动填写由内容脚本直接写入页面的 DOM 字段完成,完全绕过 AI列表视图仅显示卡片别名与后 4 位数字。完整卡号仅在填写的那一刻在内存中解密 MCP 客户端可以通过 use_payment_method请求执行付款自动填写,但在任何卡片数据写入页面之前,会在扩展内向用户显示确认提示CVV 永远不会被持久保存;即使启用,它也会与记录的其余部分一起加密语音转文字FSB 在提示词输入框中包含一个可选的麦克风输入。默认提供商完全在你的浏览器中运行;如果你需要更高的准确性,可在设置中启用可选的 OpenAI Whisper 后备方案。默认提供者: 浏览器的本地 SpeechRecognition API。音频由 Chrome 永远不要离开你的设备 FSB可选的 Whisper 提供商:当 sttProvider 设置为 whisper 且配置了 OpenAI 密钥时,录制的音频片段会从你的浏览器直接上传到 OpenAI的转录接口。 FSB 从不查看或存储该音频麦克风仅在你按住或已切换开启麦克风按钮的期间处于活动状态。首次使用时 Chrome 会请求权限; FSB 不会在扩展清单中请求麦克风访问权限转录结果只插入到提示词文本框中,绝不会在你选择发送的活跃 AI 请求之外被记录、保存或传输通过不触碰麦克风按钮,或在 Chrome 扩展存储中清除可选的 Whisper 提供商,即可完全禁用语音功能提示注入防护网页可能包含企图劫持 AI 代理的隐藏文本。 FSB 采用多层防护,确保 AI 只遵循您的指令,绝不遵循嵌入页面内容的指令。所有页面内容都会包在 [PAGE_CONTENT] 边界标记内,并明确要求 AI 绝不遵循这些标记内的指令页面内容发送给 AI 前,清理引擎会移除已知的注入模式(例如“忽略先前的指示”、伪造的系统提示及覆盖尝试)AI 生成的操作会在执行前接受验证。危险 URL(javascript:data:)和脚本注入尝试都会被阻止只能执行严格且固定的已知工具白名单中的操作。AI 无法自行构造或调用任意操作内容大小设有上限(每个值 500 个字符,提示总计上限 15K),以限制载荷传播网站嵌入的不可见 Unicode 控制字符会在处理前移除后台代理与服务器同步已在 v0.9.45rc1 FSB内置后台代理已由 OpenClaw 和 Claude Routines 取代,远程控制现在由“同步”标签页处理。下列说明保留给仍使用 v0.9.44 或更早版本的用户;在当前版本中,只有在配对“同步”会话时才会连接至中继服务器。如果您选择使用遗留的背景代理服务器同步或对齐 Remote Dashboard,中继服务器将促进您的扩展和仪表板之间的通信。服务器会存储:代理定义(名称、调度、目标 URL)、运行指标(令牌数量、成本、持续时间、成功/失败状态),以及会话配对令牌服务器不会存储:页面内容、 DOM 数据、浏览记录、截图、AI 提示、AI 响应、Cookie、令牌、网站 API 载荷,或您访问页面中的其他数据验证使用本地生成的哈希密钥,以及 24 小时后到期的会话令牌一次性配对令牌会在 60 秒后到期,且无法重复使用服务器同步默认禁用。您必须在“选项”中明确启用记忆系统FSB的记忆系统会存储导航模式和网站信息,以持续改进自动化。所有记忆数据(语义、情景、程序性)都存储在本地的 chrome.storage.local不会将任何记忆数据发送到外部服务器您可以随时在“选项”面板中查看和清除记忆数据站点地图和导航模式按域名相互隔离匿名使用情况遥测FSB v0.9.69 引入了可选择退出的匿名使用情况遥测流程,让项目能发布汇总的采用情况数据(请参阅 /stats),且绝不触及你浏览的页面。唯一的位置信号是服务器在接收时从你的请求 IP 派生出的粗略国家/州标签(绝不来自页面内容),且仅以汇总形式保留——参见下方的 地区(州级)指标。遥测默认开启,但可通过单个开关禁用,并且可应请求删除每次安装的数据。我们收集的内容每次安装时会随机生成一个 UUID ,并存储在 chrome.storage.local 中,键名为 fsbInstallUuid。此 UUID 在本地生成,绝不会与您的身份关联。所使用的 MCP 客户端名称(例如 Claude CodeCursorCodex),取自固定的白名单。会话中使用的模型名称(例如 grok-4-fastclaude-opus-4),取自固定的白名单。每个会话的汇总输入/输出令牌数量。您的安装中处于活动状态的 FSB 代理数量(整数)。我们不收集的内容页面 URLs、主机名或浏览记录。您发送给模型供应商的提示、指示、任务描述或任何自然语言文本。页面 DOM,截图,页面内容,站点 API 有效载荷,或 AI 响应。明文 IP 地址。服务器仅出于两个目的临时且内联地使用请求 IP ——用于限流的每日轮换加盐哈希,以及派生粗略的国家/州标签(见下文)——随后立即将其丢弃。明文 IP 绝不会被存储或记录。姓名、用户名、账号标识或任何自由格式的身份信息字段。电子邮件地址、电话号码或联系信息。地区(州级)指标服务器在接收请求时,根据请求的 IP ,使用自托管的 DB-IPIP-to-City Lite 数据集和自有查找逻辑,推导出粗略的国家及美国州(行政区)标签——这 实时第三方地理定位服务,也绝不会使用 MaxMind。明文 IP 会被即时处理并丢弃;仅保留推导出的标签。地区 ,且仅允许此项 存储在每日汇总中,且位于 k≥5 的匿名阈值之后:某一天内不同安装数少于 5 的任何州都会合并到单个“Other”桶中(当该合并计数本身低于 5 时则完全抑制)。任何单个州标签都绝不会代表少于 5 次安装。不存在按安装的位置画像。粗略标签仅存在于短暂的原始事件(由 7 天保留策略删除)和经 k≥5 过滤的每日汇总中;我们绝不构建或保留从你的安装到某个地点的持久映射。地理定位数据来自 DB-IPhttps://db-ip.com)。留存策略原始事件会保留 7 天。每日汇总(每次安装每天一列)会保留 365 天。全局汇总(每天一列,没有单独安装维度)会永久保留,让 /stats 上的历史图表保持稳定。如何选择退出打开 FSB 控制面板,滚动至“高级设置”,然后关闭 发送匿名使用情况数据 。变更会立即生效;您的安装不会再发送任何事件。如何删除您的数据如要请求删除与您的安装相关的所有遥测数据行(GDPR 第 17 条),请查找您的 fsbInstallUuidChrome DevTools → 应用程序 → 存储空间 → 扩展程序存储空间,然后发送一次 HTTP 请求:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use 合规声明FSB的匿名使用情况遥测只用于计算公开显示在 full-selfbrowsing.com/stats的汇总使用情况统计。数据绝不出售、绝不与第三方分享、绝不用于广告,也绝不用于训练任何机器学习模型。此承诺符合 Chrome Web Store Limited Use 要求。公开汇总指标我们在 /stats发布由此遥测流程生成的汇总指标。只会显示计数与总数,绝不公开单独安装的数据行。同意和审计控制FSB的自动化策略采用选择退出模式:未列入拒绝列表的来源会继承用户可配置的全局默认设置,当前默认出厂设置为 Auto;明确的按来源策略则可将来源设置为 Off、Ask 或 Auto。审计日志仅在本地保留且有期限,控制面板也提供导出与清除功能。服务拒绝列表仍是硬性限制。无论全局默认值或已存储的按来源策略为何,被拒绝的来源都无法启用。敏感源可以运行在 Auto 下读取,但在执行前写着重新强制每个源的变异选择。 非敏感来源可选择退出或移至控制小组的同意和审计科。每次能力调用都会记录在经过脱敏、仅可追加的本地审计日志中。任何参数、令牌、Cookie 或响应正文都不会被存储。开源FSB 完全采用 MIT 许可证开源。您可以审计每一行代码,验证这些隐私声明。源代码可在 GitHub本政策的变更如果本政策更新,变更会反映在页面顶部的“上次更新”日期中。重大变更也会记录在项目的 GitHub 发行说明中。联系方式如果您对本隐私政策或 FSB的数据处理方式有任何疑问,请在 GitHub Issues + + src/app/pages/privacy/privacy-history-archive.component.html + 7,198 @@ -9511,7 +9567,7 @@ 2026 年 3 月v9.0.2 — 后台智能体、记忆系统、服务器同步、匿名使用情况遥测、法律立场(完整存档文本) src/app/pages/privacy/privacy-history-archive.component.html - 3,6 + 202,205 @@ -9523,7 +9579,7 @@ https://full-selfbrowsing.com/api/telemetry/forgetLimited Use 合规声明FSB 的匿名使用情况遥测只用于计算公开显示在 full-selfbrowsing.com/stats 的汇总使用情况统计。数据绝不出售、绝不与第三方分享、绝不用于广告,也绝不用于训练任何机器学习模型。此承诺符合 Chrome Web StoreLimited Use 要求。公开汇总指标我们在 /stats 发布由此遥测流程生成的汇总指标。只会显示计数与总数,绝不公开单独安装的数据行。法律立场与同意模式FSB 的自动化安全策略、审计日志保留方式和按来源同意模式,均通过明确的产品控件呈现。FSB 在您明确允许前,不会对任何来源执行操作;自动读取权限绝不代表写入权限,保守的服务拒绝列表会彻底阻止对敏感类别(金融和政府服务)的自动化。按来源同意默认关闭。Auto 与写入(更改)权限是两个独立且需要明确启用的选项,可在控制面板的“同意与审计”部分管理。每次能力调用都会记录在经过脱敏、仅可追加的本地审计日志中。任何参数、令牌、Cookie 或响应正文都不会被存储。服务拒绝列表使敏感来源无法启用;此限制由能力门控强制执行,而非仅体现在界面中。开源FSB 完全采用 MIT 许可证开源。您可以审计每一行代码,验证这些隐私声明。源代码可在 GitHub 获取。本政策的变更如果本政策更新,变更会反映在页面顶部的“上次更新”日期中。重大变更也会记录在项目的 GitHub 发行说明中。联系方式如果您对本隐私政策或 FSB 的数据处理方式有任何疑问,请在 GitHub Issues 提出问题。 src/app/pages/privacy/privacy-history-archive.component.html - 7,146 + 206,345 @@ -9531,7 +9587,7 @@ 2026 年 2 月v0.9 — 初始隐私政策(完整存档文本) src/app/pages/privacy/privacy-history-archive.component.html - 150,153 + 349,352 @@ -9539,7 +9595,7 @@ 这是 2026 年 2 月初版隐私政策的存档副本。此快照重现自原始静态展示页面,已移除页面框架并保留政策内容。数据收集FSB 完全在您的浏览器内运行。扩展程序只会在您启动自动化任务时,访问当前活动标签页的 DOM(文档对象模型)。不会收集或存储当前会话以外的浏览记录DOM 数据会在本地分析,并在每个自动化步骤后丢弃不会从您访问的页面收集个人信息数据存储所有设置与数据皆存储在 Chrome 的扩展程序存储空间中。FSB 使用 AES-GCM 加密 API 密钥等敏感数据。设置存储在 chrome.storage.localAPI 密钥在存储前会使用加密算法 AES-GCM会话日志存储在本地,可随时清除分析数据(任务数量、成功率)会保留在您的设备上外部服务FSB 只会在您设置并使用外部 AI 供应商时与其通信。您可以自行控制所选供应商及发送的数据。API 调用只会发送到您选择的供应商(xAIOpenAIAnthropicGoogle发送的数据包括:任务描述、DOM 结构摘要和操作上下文不会将数据发送到 FSB 服务器,因为根本不存在这类服务器每个供应商都有自己的隐私政策,规范其处理 API 请求的方式不跟踪FSB 不包含任何分析、遥测或跟踪服务。除了您明确设置的 AI 供应商 API,不会使用 Cookie、浏览器指纹或第三方脚本。API 密钥您的 API 密钥会在存储前于本地使用 AES-GCM 加密。除了您设置的 AI 供应商外,绝不会发送到其他地方,且只会作为 API 请求中的身份验证请求头。密钥在 Chrome 存储空间中以加密形式静态存储只有在发出 API 调用时才会在内存中解密密钥绝不会被记录、导出或分享自动密码测试版FSB 提供可选的凭据管理器,将登录凭据加密存储在您的设备上。密码绝不会暴露给 AI 模型,而是由内容脚本直接填入页面,完全绕过 AI。凭据静态存储时会使用 AES-GCM 和 256 位密钥,并通过 PBKDF2 派生密钥进行加密AI 分析页面时,密码字段的值会替换为 [hidden];实际密码绝不会包含在任何 AI 提示中内容脚本会直接将值注入 DOM ,以完成自动填充,整个凭据流程不涉及 AI凭据清单只会显示用户名与域名;密码会单独解密,且只在自动填充需要时进行凭据按域名存储,并以父域名作为回退(例如 accounts.google.com 继承自 google.com提示注入防护网页可能包含企图劫持 AI 代理的隐藏文本。FSB 采用多层防护,确保 AI 只遵循您的指令,绝不遵循嵌入页面内容的指令。所有页面内容都会包在 [PAGE_CONTENT] 边界标记内,并明确要求 AI 绝不遵循这些标记内的指令页面内容发送给 AI 前,清理引擎会移除已知的注入模式(例如“忽略先前的指示”、伪造的系统提示及覆盖尝试)AI 生成的操作会在运行前验证;危险 URL(javascript:data:)和脚本注入尝试都会被阻止只能运行严格白名单中的 30 多项已知工具;AI 无法自行发明或调用任意操作内容大小设有上限(每个值 500 个字符,提示总计上限 15K),以限制载荷传播网站嵌入的不可见 Unicode 控制字符会在处理前移除开源FSB 完全采用 MIT 许可证开源。您可以审计每一行代码,验证这些隐私声明。源代码可在 GitHub 获取。GitHub 上查看源代码摘要FSB 会在本地处理数据、加密敏感信息,绝不向 AI 模型暴露密码,防范提示注入攻击,只与您选择的 AI 供应商通信,不含任何跟踪功能,并以开源形式提供完整审计能力。 src/app/pages/privacy/privacy-history-archive.component.html - 154,221 + 353,420 @@ -9559,16 +9615,16 @@ - Last updated: July 2026 - 最后更新:2026年7月 + Last updated: August 2026 + 最后更新:2026 年 8 月 src/app/pages/privacy/privacy-page.component.html 6,9 - TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. - 简要说明: FSB 完全在您的浏览器内运行。FSB 服务器不会收集任何浏览数据,AI 调用会直接从浏览器发送到您选择的供应商。API 密钥会在本地以 AES-GCM 加密,记忆数据则保留在您的设备上。唯一会从您的设备发送给 FSB 的数据,是可选择退出的匿名使用情况遥测,用于为公开的 /stats 页面提供数据。如果您配对 Remote Dashboard,临时实时预览帧会在会话期间经过中继服务器,但不会存储。所有内容均为开源,并可接受审计。 + TLDR: FSB runs inside your browser, and no browsing data is collected by FSB servers. AI calls go directly from your browser to the provider you choose. API keys and credentials are encrypted locally, and memory data stays on your device. If you install the optional local agent service, FSB can also be driven by an MCP client running on your own machine over a loopback connection, and by coding-agent CLIs you have already installed. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. + 摘要: FSB 在你的浏览器内运行,FSB 服务器不会收集任何浏览数据。AI 调用直接从你的浏览器发送到你选择的提供商。API 密钥和凭据在本地加密,记忆数据保留在你的设备上。如果你安装了可选的本地代理服务,FSB 还可以由运行在你自己机器上、通过回环连接通信的 MCP 客户端驱动,以及由你已安装的编码代理 CLIs 驱动。为 FSB 而离开你机器的唯一数据,是支撑公开页面 /stats 的可选择退出的匿名使用情况遥测。Remote Dashboard 配对后,短暂的实时预览帧可能在会话期间经过中继,但不会被存储。一切均为开源且可审计。 src/app/pages/privacy/privacy-page.component.html 13,15 @@ -9683,7 +9739,15 @@ UX帮助者,clipboardWrite:通过自动化将复制到剪贴板的结果写入. alarms:安排背景内务。 offscreen:在隐藏文档中托管语音对文本记录器,因为服务人员无法直接捕捉音频 src/app/pages/privacy/privacy-page.component.html - 35,37 + 35,36 + + + + Local service, nativeMessaging: start the optional local agent service described under Local Agent Service and Native Messaging below. Nothing about the pages you visit crosses that channel. system.memory: read the total installed RAM figure only, so FSB can suggest a sensible limit on how many agents run at once. The available-memory and per-processor breakdowns are never read, and the figure never leaves the extension + 本地服务, nativeMessaging:启动下方 本地代理服务与原生消息传递 中描述的可选本地代理服务。你访问的页面信息不会经过该通道。system.memory:仅读取已安装的 RAM 总量,以便 FSB 建议合理的并发代理数量上限。可用内存和各处理器的明细从不读取,该数值也从不离开扩展程序 + + src/app/pages/privacy/privacy-page.component.html + 36,38 @@ -9691,7 +9755,7 @@ 语音转文字所需的麦克风访问权限在清单中声明。当你首次使用麦克风按钮时,Chrome 会自行弹出权限请求。 src/app/pages/privacy/privacy-page.component.html - 37,39 + 38,40 @@ -9699,15 +9763,15 @@ 数据存储 src/app/pages/privacy/privacy-page.component.html - 40,41 + 41,42 - All settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys. - 所有设置和数据都保存在 Chrome 扩展的本地存储中。FSB 对 API Key 等敏感数据使用 AES-GCM 加密。 + All settings and data are stored locally in Chrome's extension storage, with sensitive values encrypted at rest as described in the sections below. + 所有设置和数据都本地存储在 Chrome 的扩展程序存储中,敏感值按下文各节所述在静态时加密。 src/app/pages/privacy/privacy-page.component.html - 41,43 + 42,44 @@ -9715,15 +9779,15 @@ 配置保存在 chrome.storage.local src/app/pages/privacy/privacy-page.component.html - 43,44 + 44,45 - API keys are encrypted before storage using AES-GCM - API Key 在保存前会使用 AES-GCM 加密 + API keys, credentials, and payment methods are encrypted before storage, each detailed in its own section below + API 密钥、凭据和支付方式在存储前均已加密,各自的细节见下文对应章节 src/app/pages/privacy/privacy-page.component.html - 44,45 + 45,46 @@ -9731,7 +9795,7 @@ 会话日志保存在本地,可随时清除 src/app/pages/privacy/privacy-page.component.html - 45,46 + 46,47 @@ -9739,7 +9803,7 @@ 分析数据(任务计数、成功率)保留在你的设备上 src/app/pages/privacy/privacy-page.component.html - 46,49 + 47,50 @@ -9747,7 +9811,7 @@ 外部服务 src/app/pages/privacy/privacy-page.component.html - 50,51 + 51,52 @@ -9755,7 +9819,7 @@ FSB 仅在你配置并使用托管提供商时,才与外部 AI 提供商通信。如果你使用 LM Studio,AI 请求会通过其本地 OpenAI 兼容服务器留在本机。提供商选择与发送的数据完全由你掌控。 src/app/pages/privacy/privacy-page.component.html - 51,53 + 52,54 @@ -9763,7 +9827,7 @@ 托管 API 调用只会发往你选择的提供商(xAIOpenAIAnthropicGoogleOpenRouter) src/app/pages/privacy/privacy-page.component.html - 53,54 + 54,55 @@ -9771,7 +9835,7 @@ LM Studio 在你的设备上使用本地 OpenAI 兼容服务器,且无需 API Key src/app/pages/privacy/privacy-page.component.html - 54,55 + 55,56 @@ -9779,15 +9843,15 @@ 发送的数据包括:任务说明,DOM结构摘要和行动背景 src/app/pages/privacy/privacy-page.component.html - 55,56 + 56,57 - If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in only - 如果您配对 Remote Dashboard 或使用旧版后台代理同步功能,可选的中继服务器会处理该会话的 WebSocket 消息。实时预览帧可能会暂时经过中继服务器,但服务器不会保留页面内容、DOM 数据、截图、AI 提示、AI 响应、Cookie、令牌或网站 API 载荷。此功能仅在您主动启用时生效 + If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but none of the following is ever persisted on an FSB server: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads. This is opt-in only, and the rest of this policy refers back to this list rather than restating it + 如果你配对 Remote Dashboard 或使用旧版 Background Agents 同步,可选的中继服务器会处理该会话的 WebSocket 消息。实时预览帧可能短暂经过中继,但以下内容绝不会保存在 FSB 服务器上:页面内容、DOM 数据、浏览历史、屏幕截图、AI 提示、AI 响应、Cookie、令牌或站点 API 负载。此功能仅为选择加入,本政策其余部分引用此列表而不再重复 src/app/pages/privacy/privacy-page.component.html - 56,57 + 57,58 @@ -9795,167 +9859,327 @@ 每个提供商都有自己的隐私政策,规定其如何处理 API 请求 src/app/pages/privacy/privacy-page.component.html - 57,60 + 58,61 - - Remote Dashboard and PhantomStream Live Preview - Remote DashboardPhantomStream现场预览 + + Local Agent Service and Native Messaging + 本地代理服务与原生消息传递 src/app/pages/privacy/privacy-page.component.html - 61,62 + 62,63 - - When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. - 配对 Remote Dashboard 时,FSB 可使用 PhantomStream 显示当前浏览器标签页的实时预览。预览流传输结构化 DOM 数据而非像素,包括初始快照、MutationObserver 差异、滚动位置、自动化叠加层、对话框状态、媒体播放状态,以及通过 WebSocket 传输的远程控制消息。 + + FSB can be driven by an MCP client running on your own machine. That requires a small local agent service which you install yourself, and the nativeMessaging permission exists solely so the extension can start it. Chrome cannot launch a local program directly, so this is the only supported mechanism. + FSB 可由运行在你自己机器上的 MCP 客户端驱动。这需要一个由你自行安装的小型本地代理服务,而 nativeMessaging 权限的存在仅仅是为了让扩展程序能够启动它。Chrome 无法直接启动本地程序,因此这是唯一受支持的机制。 src/app/pages/privacy/privacy-page.component.html - 62,64 + 63,65 - - The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview stream - 中继服务器只会将这些实时预览帧转送到已配对的仪表板会话。FSB 服务器不会保留预览流中的页面 DOM、页面内容、截图、AI 提示、AI 响应、Cookie、令牌或网站 API 载荷 + + The messaging host io.github.fullselfbrowsing.fsb_native_host is registered only by an explicit action you take, by running fsb-mcp-server install --native-host. The extension cannot install it, and its registration names one permitted extension origin + 消息主机 io.github.fullselfbrowsing.fsb_native_host 仅通过你的明确操作注册,即运行 fsb-mcp-server install --native-host。扩展程序无法安装它,且其注册仅列出一个被允许的扩展程序来源 src/app/pages/privacy/privacy-page.component.html - 64,65 + 65,66 - - FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page - FSB 会启用 PhantomStream 输入内容遮蔽(maskInputs: true),因此密码和表单控件的值会在离开被捕获页面前被遮蔽 + + The exchange is a closed schema. FSB sends a version number, an action of either wake or bootstrap, and a locally generated correlation identifier; it receives that identifier back with an outcome and a reason drawn from a fixed list. Any additional field is rejected outright and messages are capped at 4 KB. No URL, tab, page content, or DOM data exists anywhere in this schema + 该交换采用封闭模式。FSB 发送一个版本号、一个为 wakebootstrap 的操作,以及一个本地生成的关联标识符;返回的是该标识符,附带取自固定列表的结果和原因。任何额外字段都会被直接拒绝,消息上限为 4 KB。该模式中不存在任何 URL、标签页、页面内容或 DOM 数据 src/app/pages/privacy/privacy-page.component.html - 65,66 + 66,67 - - The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display - 仪表盘查看器将镜像内容装在一个无脚本的沙盒中并对镜像进行消毒DOMCSS显示前 + + A successful start returns a pairing code. This is a loopback authentication secret generated on your device and stored with owner-only permissions, rotated every time the service starts. It carries no information about you or your browsing + 成功启动后会返回一个配对码。它是在你的设备上生成、以仅限所有者的权限保存、并在每次服务启动时轮换的回环认证密钥。其中不包含任何关于你或你浏览行为的信息 src/app/pages/privacy/privacy-page.component.html - 66,67 + 67,68 - - Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy - 在目前的仪表板模式下,图像,视频,和音频通过参考镜像. 媒体字节不通过中继器; 查看器可能获取允许的公开HTTPS资产或媒体 URL 直接,而私人、内部、非HTTPS,或以其他方式被封存的源头替换为占位符PhantomStream失败的获取策略 + + The service listens on your machine only. The extension bridge refuses to bind any address that is not loopback, and the MCP endpoint binds 127.0.0.1 by default and whenever FSB starts it + 该服务仅在你的机器上监听。扩展程序桥接拒绝绑定任何非回环地址,而 MCP 端点在默认情况下以及每当由 127.0.0.1 启动时都绑定 FSB src/app/pages/privacy/privacy-page.component.html - 67,69 + 68,69 - - No Third-Party Tracking - 无第三方跟踪 + + Under its own directory the service keeps only operational records: a diagnostics log of delegated-run outcomes restricted to a fixed field list, and a process-supervision journal. Task text, environment values, binary paths, and error text never reach either of them, and entries carrying credential-shaped values are discarded rather than written + 该服务在自己的目录中仅保留运行记录:一份限定于固定字段列表的委派运行结果诊断日志,以及一份进程监督日志。任务文本、环境变量值、二进制路径和错误文本都不会进入其中任何一个,含有疑似凭据值的条目会被丢弃而非写入 src/app/pages/privacy/privacy-page.component.html - 71,72 + 69,70 - - FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. - FSB 不包含任何第三方分析、广告跟踪器或跨站点指纹识别。除你显式配置的 AI 提供商 APIs 之外,没有 Cookie,也没有第三方脚本。FSB 向自身发送的唯一第一方数据是下面描述的可选退出的匿名使用遥测,仅用于驱动公开的 /stats 仪表板。 + + If the host is not installed, the feature simply does not start. Nothing is transmitted, and the rest of the extension continues to work normally + 如果未安装该主机,此功能就不会启动。不会传输任何内容,扩展程序的其余部分照常运行 src/app/pages/privacy/privacy-page.component.html - 72,74 + 70,73 - - API Keys - API Key + + Delegated CLI Agents + 委派的 CLI 代理 src/app/pages/privacy/privacy-page.component.html - 75,76 + 74,75 - - Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. - 你的 API Key 会在保存前通过 AES-GCM 在本地加密。除了你配置的 AI 提供商之外,绝不会发送到任何地方,且只在 API 请求的身份验证头中使用。 + + FSB can hand a task to a coding-agent command-line tool you have already installed, currently Claude Code or Grok Build. FSB starts that program on your own machine; your task is never proxied through FSB servers. + FSB 可以把任务交给你已安装的编码代理命令行工具,目前为 Claude CodeGrok BuildFSB 会在你自己的机器上启动该程序;你的任务绝不会经由 FSB 服务器转发。 src/app/pages/privacy/privacy-page.component.html - 76,78 + 75,77 - - Keys are encrypted at rest in Chrome storage - Key 在 Chrome 存储中以加密形式静态保存 + + Your task text reaches the tool over its standard input and nowhere else. FSB checks this before every run: if the task appears in the command line, the working directory, the environment, or any file path, the run is aborted rather than started. Tasks are capped at 64 KB + 你的任务文本仅通过工具的标准输入传递,别无他途。FSB 在每次运行前都会检查这一点:若任务出现在命令行、工作目录、环境变量或任何文件路径中,该次运行会被中止而非启动。任务上限为 64 KB + + src/app/pages/privacy/privacy-page.component.html + 77,78 + + + + While the run is in progress the tool calls back into FSB over the loopback connection to drive your browser. Whatever it reads that way — page text, DOM snapshots, spreadsheet values, screenshots — is returned to that tool, and therefore reaches its vendor: Anthropic for Claude Code, xAI for Grok Build + 运行期间,该工具会通过回环连接回调 FSB 以驱动你的浏览器。它由此读取的一切内容——页面文本、DOM 快照、电子表格数值、屏幕截图——都会返回给该工具,因而也就到达其供应商:Anthropic 对应 Claude CodexAI 对应 Grok Build src/app/pages/privacy/privacy-page.component.html 78,79 - - Decryption only happens in-memory when making API calls - 仅在 API 调用时在内存中解密 + + The run uses the account already signed in to that tool. FSB does not hold, read, or transmit your Anthropic or xAI credential, and any usage or charges follow that vendor's own plan + 该次运行使用你已在该工具中登录的账户。FSB 不会保存、读取或传输你的 AnthropicxAI 凭据,任何用量或费用均遵循该供应商自身的方案 src/app/pages/privacy/privacy-page.component.html 79,80 - - Keys are never logged, exported, or shared - Key 绝不会被记录、导出或共享 + + Grok Build runs inside a profile directory FSB keeps separate from your own. The sign-in credential stored there is written by the Grok tool itself during its own sign-in flow + Grok BuildFSB 与你自己的目录分开保管的配置文件目录中运行。存放在那里的登录凭据由 Grok 工具在其自身的登录流程中写入 src/app/pages/privacy/privacy-page.component.html - 80,83 + 80,81 - - Auto-Passwords - 自动密码 + + The agent instructions FSB supplies state that passwords, CVV values, payment-card data, and saved credentials must never enter prompts, narration, logs, or tool arguments + FSB 提供的代理指令规定,密码、CVV 值、支付卡数据和已保存的凭据绝不得进入提示、叙述、日志或工具参数 src/app/pages/privacy/privacy-page.component.html - 84,85 + 81,83 - - FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. - FSB 提供可选的凭据管理器,将登录凭据加密保存到你的设备。密码不会暴露给 AI 模型,而是由内容脚本直接填入页面,完全绕过 AI。 + + Reading and Filling Google Sheets + 读取与填写 Google Sheets src/app/pages/privacy/privacy-page.component.html - 85,87 + 85,86 - - Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation - 凭据静态存储时使用 AES-GCM 和 256 位密钥,并通过 PBKDF2 派生密钥进行加密 + + FSB can read and fill a range in Google Sheets by driving the spreadsheet interface in your own already-authenticated browser session. + FSB 可以在你已通过身份验证的浏览器会话中操作电子表格界面,从而读取和填写 Google Sheets 中的某个区域。 src/app/pages/privacy/privacy-page.component.html - 87,88 + 86,88 - - When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt - AI 分析页面时,密码字段的值会被替换为 [hidden]。真实密码绝不会出现在任何 AI 提示中 + + Reading a range returns those cell values to the model you selected, exactly like any other page content FSB reads on your behalf. Only the range you asked for is read; there is no whole-spreadsheet export + 读取某个区域时,这些单元格数值会发送给你所选择的模型,与 FSB 代表你读取的任何其他页面内容完全一样。只会读取你请求的区域;不存在整表导出 src/app/pages/privacy/privacy-page.component.html 88,89 - - Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow - 自动填充由内容脚本直接插入到DOM 中,没有AI参与证书流 + + Spreadsheet content is stripped out before anything is written to FSB's local session history. Only shape counts survive — how many rows, columns, and values were involved. The spreadsheet address, sheet name, cell references, and every cell value are discarded + 在向 FSB 的本地会话历史写入任何内容之前,电子表格内容都会被剥离。仅保留规模计数——涉及多少行、多少列、多少个数值。电子表格地址、工作表名称、单元格引用以及每一个单元格数值都会被丢弃 src/app/pages/privacy/privacy-page.component.html 89,90 - - The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill - 凭据列表视图仅显示用户名和域名。密码只在自动填充需要时单独解密 + + If that filtering cannot be applied to a record for any reason, the record is dropped rather than stored + 如果由于任何原因无法对某条记录应用该过滤,则该记录会被丢弃而非存储 src/app/pages/privacy/privacy-page.component.html - 90,91 + 90,93 - - Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) - 凭据按域名存储,并具备父域回退(例如 accounts.google.com 会继承 google.com) + + Remote Dashboard and PhantomStream Live Preview + Remote DashboardPhantomStream现场预览 src/app/pages/privacy/privacy-page.component.html - 91,93 + 94,95 + + + + When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. + 配对 Remote Dashboard 时,FSB 可使用 PhantomStream 显示当前浏览器标签页的实时预览。预览流传输结构化 DOM 数据而非像素,包括初始快照、MutationObserver 差异、滚动位置、自动化叠加层、对话框状态、媒体播放状态,以及通过 WebSocket 传输的远程控制消息。 + + src/app/pages/privacy/privacy-page.component.html + 95,97 + + + + The relay forwards those live-preview frames only to the paired dashboard session, and nothing from the preview stream is persisted on FSB servers — see the list under External Services above + 中继仅将这些实时预览帧转发给已配对的仪表板会话,预览流中的任何内容都不会保存在 FSB 服务器上——参见上文 外部服务中的列表 + + src/app/pages/privacy/privacy-page.component.html + 97,98 + + + + FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page + FSB 会启用 PhantomStream 输入内容遮蔽(maskInputs: true),因此密码和表单控件的值会在离开被捕获页面前被遮蔽 + + src/app/pages/privacy/privacy-page.component.html + 98,99 + + + + The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display + 仪表盘查看器将镜像内容装在一个无脚本的沙盒中并对镜像进行消毒DOMCSS显示前 + + src/app/pages/privacy/privacy-page.component.html + 99,100 + + + + Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy + 在目前的仪表板模式下,图像,视频,和音频通过参考镜像. 媒体字节不通过中继器; 查看器可能获取允许的公开HTTPS资产或媒体 URL 直接,而私人、内部、非HTTPS,或以其他方式被封存的源头替换为占位符PhantomStream失败的获取策略 + + src/app/pages/privacy/privacy-page.component.html + 100,102 + + + + No Third-Party Tracking + 无第三方跟踪 + + src/app/pages/privacy/privacy-page.component.html + 104,105 + + + + FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. + FSB 不包含任何第三方分析、广告跟踪器或跨站点指纹识别。除你显式配置的 AI 提供商 APIs 之外,没有 Cookie,也没有第三方脚本。FSB 向自身发送的唯一第一方数据是下面描述的可选退出的匿名使用遥测,仅用于驱动公开的 /stats 仪表板。 + + src/app/pages/privacy/privacy-page.component.html + 105,107 + + + + API Keys + API Key + + src/app/pages/privacy/privacy-page.component.html + 108,109 + + + + Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. + 你的 API Key 会在保存前通过 AES-GCM 在本地加密。除了你配置的 AI 提供商之外,绝不会发送到任何地方,且只在 API 请求的身份验证头中使用。 + + src/app/pages/privacy/privacy-page.component.html + 109,111 + + + + Keys are encrypted at rest in Chrome storage + Key 在 Chrome 存储中以加密形式静态保存 + + src/app/pages/privacy/privacy-page.component.html + 111,112 + + + + Decryption only happens in-memory when making API calls + 仅在 API 调用时在内存中解密 + + src/app/pages/privacy/privacy-page.component.html + 112,113 + + + + Keys are never logged, exported, or shared + Key 绝不会被记录、导出或共享 + + src/app/pages/privacy/privacy-page.component.html + 113,116 + + + + Auto-Passwords + 自动密码 + + src/app/pages/privacy/privacy-page.component.html + 117,118 + + + + FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. + FSB 提供可选的凭据管理器,将登录凭据加密保存到你的设备。密码不会暴露给 AI 模型,而是由内容脚本直接填入页面,完全绕过 AI。 + + src/app/pages/privacy/privacy-page.component.html + 118,120 + + + + Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation + 凭据静态存储时使用 AES-GCM 和 256 位密钥,并通过 PBKDF2 派生密钥进行加密 + + src/app/pages/privacy/privacy-page.component.html + 120,121 + + + + When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt + AI 分析页面时,密码字段的值会被替换为 [hidden]。真实密码绝不会出现在任何 AI 提示中 + + src/app/pages/privacy/privacy-page.component.html + 121,122 + + + + Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow + 自动填充由内容脚本直接插入到DOM 中,没有AI参与证书流 + + src/app/pages/privacy/privacy-page.component.html + 122,123 + + + + The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill + 凭据列表视图仅显示用户名和域名。密码只在自动填充需要时单独解密 + + src/app/pages/privacy/privacy-page.component.html + 123,124 + + + + Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) + 凭据按域名存储,并具备父域回退(例如 accounts.google.com 会继承 google.com) + + src/app/pages/privacy/privacy-page.component.html + 124,126 @@ -9963,7 +10187,7 @@ 付款方式 src/app/pages/privacy/privacy-page.component.html - 95,96 + 128,129 @@ -9971,7 +10195,7 @@ FSB 包含一个可选的付款方式保险库,将卡片信息保存在你的设备上以便结账时自动填写。卡片采用与登录凭据相同的加密与 AI 隔离机制,完整的卡号绝不会发送给任何 AI 模型。 src/app/pages/privacy/privacy-page.component.html - 96,98 + 129,131 @@ -9979,7 +10203,7 @@ 卡片信息(卡号、有效期、持卡人和邮编)使用与凭据相同的保险库派生密钥,通过 AES-GCM 在静态时加密 src/app/pages/privacy/privacy-page.component.html - 98,99 + 131,132 @@ -9987,7 +10211,7 @@ 当 AI 分析结账页面时,检测到的卡号字段值会在构建提示词之前被替换为 [hidden]。卡号、CVV 和有效期绝不会包含在任何 AI 提示词中 src/app/pages/privacy/privacy-page.component.html - 99,100 + 132,133 @@ -9995,7 +10219,7 @@ 自动填写由内容脚本直接写入页面的 DOM 字段完成,完全绕过 AI src/app/pages/privacy/privacy-page.component.html - 100,101 + 133,134 @@ -10003,7 +10227,7 @@ 列表视图仅显示卡片别名与后 4 位数字。完整卡号仅在填写的那一刻在内存中解密 src/app/pages/privacy/privacy-page.component.html - 101,102 + 134,135 @@ -10011,7 +10235,7 @@ MCP 客户端可以通过 use_payment_method 请求执行付款自动填写,但在任何卡片数据写入页面之前,会在扩展内向用户显示确认提示 src/app/pages/privacy/privacy-page.component.html - 102,103 + 135,136 @@ -10019,7 +10243,7 @@ 除非你为某张卡片明确启用,否则 CVV 永远不会被持久保存;即使启用,它也会与记录的其余部分一起加密 src/app/pages/privacy/privacy-page.component.html - 103,105 + 136,138 @@ -10027,7 +10251,7 @@ 语音转文字 src/app/pages/privacy/privacy-page.component.html - 107,108 + 140,141 @@ -10035,7 +10259,7 @@ FSB 在提示词输入框中包含一个可选的麦克风输入。默认提供商完全在你的浏览器中运行;如果你需要更高的准确性,可在设置中启用可选的 OpenAI Whisper 后备方案。 src/app/pages/privacy/privacy-page.component.html - 108,110 + 141,143 @@ -10043,7 +10267,7 @@ 默认提供者: 浏览器的本地SpeechRecognition API。音频由Chrome永远不要离开你的设备FSB src/app/pages/privacy/privacy-page.component.html - 110,111 + 143,144 @@ -10051,7 +10275,7 @@ 可选的 Whisper 提供商:当 sttProvider 设置为 whisper 且配置了 OpenAI 密钥时,录制的音频片段会从你的浏览器直接上传到 OpenAI 的转录接口。FSB 从不查看或存储该音频 src/app/pages/privacy/privacy-page.component.html - 111,112 + 144,145 @@ -10059,7 +10283,7 @@ 麦克风仅在你按住或已切换开启麦克风按钮的期间处于活动状态。首次使用时 Chrome 会请求权限;FSB 不会在扩展清单中请求麦克风访问权限 src/app/pages/privacy/privacy-page.component.html - 112,113 + 145,146 @@ -10067,7 +10291,7 @@ 转录结果只插入到提示词文本框中,绝不会在你选择发送的活跃 AI 请求之外被记录、保存或传输 src/app/pages/privacy/privacy-page.component.html - 113,114 + 146,147 @@ -10075,7 +10299,7 @@ 通过不触碰麦克风按钮,或在 Chrome 扩展存储中清除可选的 Whisper 提供商,即可完全禁用语音功能 src/app/pages/privacy/privacy-page.component.html - 114,116 + 147,149 @@ -10083,7 +10307,7 @@ 防止提示词注入 src/app/pages/privacy/privacy-page.component.html - 118,119 + 151,152 @@ -10091,7 +10315,7 @@ 网页可能包含旨在劫持 AI 智能体的隐藏文本。FSB 通过多层防御确保 AI 只遵循你的指令,绝不执行嵌入在页面内容中的指令。 src/app/pages/privacy/privacy-page.component.html - 119,121 + 152,154 @@ -10099,7 +10323,7 @@ 所有页面内容都被包裹在 [PAGE_CONTENT] 边界标记内,并指示 AI 永远不要执行其中的指令 src/app/pages/privacy/privacy-page.component.html - 121,122 + 154,155 @@ -10107,7 +10331,7 @@ 在内容到达 AI 之前,清洗引擎会剥离已知的注入模式(例如“忽略以上指令”、伪造的系统提示、覆盖请求) src/app/pages/privacy/privacy-page.component.html - 122,123 + 155,156 @@ -10115,7 +10339,7 @@ AI 生成的动作会在执行前进行验证。危险 URL(javascript:data:)和脚本注入尝试将被阻止 src/app/pages/privacy/privacy-page.component.html - 123,124 + 156,157 @@ -10123,7 +10347,7 @@ 只能执行严格且固定的已知工具白名单中的操作。AI 无法自行构造或调用任意操作 src/app/pages/privacy/privacy-page.component.html - 124,125 + 157,158 @@ -10131,7 +10355,7 @@ 内容大小有上限(单值 500 字符,提示总上限 15K),限制有效载荷投递 src/app/pages/privacy/privacy-page.component.html - 125,126 + 158,159 @@ -10139,7 +10363,7 @@ 网站嵌入的不可见 Unicode 控制字符会在处理前被剥离 src/app/pages/privacy/privacy-page.component.html - 126,129 + 159,162 @@ -10147,7 +10371,7 @@ 后台智能体与服务器同步 src/app/pages/privacy/privacy-page.component.html - 130,131 + 163,164 @@ -10155,7 +10379,7 @@ 已在 v0.9.45rc1 中弃用。 FSB 内置后台代理已由 OpenClaw 和 Claude Routines 取代,远程控制现在由“同步”标签页处理。下列说明保留给仍使用 v0.9.44 或更早版本的用户;在当前版本中,只有在配对“同步”会话时才会连接至中继服务器。 src/app/pages/privacy/privacy-page.component.html - 131,132 + 164,165 @@ -10163,7 +10387,7 @@ 如果您选择使用遗留的背景代理服务器同步或对齐Remote Dashboard,中继服务器将促进您的扩展和仪表板之间的通信。 src/app/pages/privacy/privacy-page.component.html - 132,134 + 165,167 @@ -10171,15 +10395,15 @@ 服务器会保存:智能体定义(名称、计划、目标 URL)、运行指标(Token 数、成本、时长、成功/失败状态)、会话配对令牌 src/app/pages/privacy/privacy-page.component.html - 134,135 + 167,168 - The server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visit - 服务器不会存储:页面内容、DOM 数据、浏览记录、截图、AI 提示、AI 响应、Cookie、令牌、网站 API 载荷,或您访问页面中的其他数据 + Beyond that run metadata the server persists nothing derived from the pages you visit — see the list under External Services above + 除那些运行元数据之外,服务器不会保存任何源自你所访问页面的内容——参见上文 外部服务中的列表 src/app/pages/privacy/privacy-page.component.html - 135,136 + 168,169 @@ -10187,7 +10411,7 @@ 身份验证使用本地生成的哈希 Key,以及 24 小时后失效的会话令牌 src/app/pages/privacy/privacy-page.component.html - 136,137 + 169,170 @@ -10195,7 +10419,7 @@ 一次性配对令牌在 60 秒后失效,无法重复使用 src/app/pages/privacy/privacy-page.component.html - 137,138 + 170,171 @@ -10203,7 +10427,7 @@ 服务器同步默认关闭,需要你在“选项”中显式启用 src/app/pages/privacy/privacy-page.component.html - 138,141 + 171,174 @@ -10211,7 +10435,7 @@ 记忆系统 src/app/pages/privacy/privacy-page.component.html - 142,143 + 175,176 @@ -10219,7 +10443,7 @@ FSB 的记忆系统会沉淀导航模式和站点情报,让自动化随时间持续优化。 src/app/pages/privacy/privacy-page.component.html - 143,145 + 176,178 @@ -10227,7 +10451,7 @@ 所有记忆数据(语义、情景、过程)都保存在 chrome.storage.local src/app/pages/privacy/privacy-page.component.html - 145,146 + 178,179 @@ -10235,7 +10459,7 @@ 记忆数据不会发送到任何外部服务器 src/app/pages/privacy/privacy-page.component.html - 146,147 + 179,180 @@ -10243,7 +10467,7 @@ 你可在选项控制台中随时查看并清除记忆 src/app/pages/privacy/privacy-page.component.html - 147,148 + 180,181 @@ -10251,7 +10475,63 @@ 站点地图和导航模式按域名隔离,互不影响 src/app/pages/privacy/privacy-page.component.html - 148,151 + 181,184 + + + + Session Replay and Screenshots + 会话回放与屏幕截图 + + src/app/pages/privacy/privacy-page.component.html + 185,186 + + + + When an MCP client drives FSB, the extension records what the agent did so you can review or replay the run afterwards. These records stay on your device. + MCP 客户端驱动 FSB 时,扩展程序会记录代理的操作,以便你之后查看或回放该次运行。这些记录保留在你的设备上。 + + src/app/pages/privacy/privacy-page.component.html + 186,188 + + + + Runs still in progress are held in Chrome's session storage so they survive the service worker being evicted; finished runs are written to chrome.storage.local through the same history store your own automation runs use + 仍在进行中的运行保存在 Chrome 的会话存储中,以便在 service worker 被回收后依然留存;已完成的运行则通过 chrome.storage.local 写入与你自己的自动化运行相同的历史存储 + + src/app/pages/privacy/privacy-page.component.html + 188,189 + + + + Records are redacted before they are stored. Values under credential-shaped keys, text typed into fields that look like password, one-time-code, or card inputs, and signed or token-bearing URL parameters are all replaced. Ordinary addresses and selectors are preserved, because replay does not work without them + 记录在存储前会先经过脱敏。疑似凭据键下的数值、输入到形似密码、一次性验证码或银行卡字段中的文本,以及带签名或携带令牌的 URL 参数,都会被替换。普通地址和选择器会保留,因为没有它们回放就无法进行 + + src/app/pages/privacy/privacy-page.component.html + 189,190 + + + + Recorded runs are kept for 30 days by default, adjustable between 1 and 365 days, and older ones are pruned by a daily job. Recording can be switched off entirely in Advanced Settings + 已记录的运行默认保留 30 天,可在 1 至 365 天之间调整,较旧的记录由每日任务清理。可在高级设置中完全关闭记录功能 + + src/app/pages/privacy/privacy-page.component.html + 190,191 + + + + Screenshot images are never written into that history. Only capture metadata such as dimensions and byte size is retained + 屏幕截图图像绝不会写入该历史记录。仅保留尺寸、字节大小等捕获元数据 + + src/app/pages/privacy/privacy-page.component.html + 191,192 + + + + Screenshots an MCP client requests are saved by the local service as files on your own disk with owner-only permissions and deleted automatically after seven days. The image is also handed back to the requesting client, and therefore to that client's model + MCP 客户端请求的屏幕截图,会由本地服务以仅限所有者的权限保存为你自己磁盘上的文件,并在七天后自动删除。该图像同时也会回传给发起请求的客户端,因而也会到达该客户端的模型 + + src/app/pages/privacy/privacy-page.component.html + 192,194 @@ -10259,7 +10539,7 @@ 匿名使用遥测 src/app/pages/privacy/privacy-page.component.html - 152,153 + 196,197 @@ -10267,7 +10547,7 @@ FSB v0.9.69 引入了一个可选择退出的匿名使用情况遥测管道,以便项目可以发布汇总的采用数据(参见 /stats),且绝不触及你浏览的页面。唯一的位置信号是服务器在接收时从你的请求 IP 派生出的粗略国家/州标签(绝不来自页面内容),且仅以汇总形式保留——参见下方的 地区(州级)指标。遥测默认开启,但可通过单个开关禁用,并且可应请求删除每次安装的数据。 src/app/pages/privacy/privacy-page.component.html - 153,155 + 197,199 @@ -10275,7 +10555,7 @@ 我们收集的内容 src/app/pages/privacy/privacy-page.component.html - 155,157 + 199,201 @@ -10283,7 +10563,7 @@ 每次安装随机生成的 UUID,存储在 chrome.storage.local 的键 fsbInstallUuid 下。UUID 在本地生成,永不与你的身份关联。 src/app/pages/privacy/privacy-page.component.html - 157,158 + 201,202 @@ -10291,7 +10571,7 @@ 所使用的 MCP 客户端名称(例如 Claude CodeCursorCodex),取自固定的允许列表。 src/app/pages/privacy/privacy-page.component.html - 158,159 + 202,203 @@ -10299,7 +10579,7 @@ 会话中使用的模型名称(例如 grok-4-fastclaude-opus-4),取自固定的允许列表。 src/app/pages/privacy/privacy-page.component.html - 159,160 + 203,204 @@ -10307,7 +10587,7 @@ 每个会话的输入/输出 token 数量聚合值。 src/app/pages/privacy/privacy-page.component.html - 160,161 + 204,205 @@ -10315,7 +10595,7 @@ 你的安装上活跃的 FSB 代理数量(一个整数值)。 src/app/pages/privacy/privacy-page.component.html - 161,163 + 205,207 @@ -10323,7 +10603,7 @@ 我们不收集的内容 src/app/pages/privacy/privacy-page.component.html - 164,166 + 208,210 @@ -10331,7 +10611,7 @@ 页面 URLs、主机名或浏览历史。 src/app/pages/privacy/privacy-page.component.html - 166,167 + 210,211 @@ -10339,7 +10619,7 @@ 提示、指令、任务描述或你发送给模型提供商的任何自然语言文本。 src/app/pages/privacy/privacy-page.component.html - 167,168 + 211,212 @@ -10347,7 +10627,7 @@ 页面DOM,截图,页面内容,站点API有效载荷,或AI响应. src/app/pages/privacy/privacy-page.component.html - 168,169 + 212,213 @@ -10355,7 +10635,7 @@ 明文 IP 地址。服务器仅出于两个目的临时且内联地使用请求 IP——用于限流的每日轮换加盐哈希,以及派生粗略的国家/州标签(见下文)——随后立即将其丢弃。明文 IP 绝不会被存储或记录。 src/app/pages/privacy/privacy-page.component.html - 169,170 + 213,214 @@ -10363,7 +10643,7 @@ 姓名、用户名、账号 handle 或任何自由文本身份字段。 src/app/pages/privacy/privacy-page.component.html - 170,171 + 214,215 @@ -10371,7 +10651,7 @@ 电子邮件地址、电话号码或联系信息。 src/app/pages/privacy/privacy-page.component.html - 171,174 + 215,218 @@ -10379,7 +10659,7 @@ 地区(州级)指标 src/app/pages/privacy/privacy-page.component.html - 174,176 + 218,220 @@ -10387,7 +10667,7 @@ 服务器在接收请求时,根据请求的 IP,使用自托管的 DB-IP IP-to-City Lite 数据集和自有查找逻辑,推导出粗略的国家及美国州(行政区)标签——这并非实时第三方地理定位服务,也绝不会使用 MaxMind。明文 IP 会被即时处理并丢弃;仅保留推导出的标签。 src/app/pages/privacy/privacy-page.component.html - 176,177 + 220,221 @@ -10395,7 +10675,7 @@ 地区存储在每日汇总中,且位于 k≥5 的匿名阈值之后:某一天内不同安装数少于 5 的任何州都会合并到单个“Other”桶中(当该合并计数本身低于 5 时则完全抑制)。任何单个州标签都绝不会代表少于 5 次安装。 src/app/pages/privacy/privacy-page.component.html - 177 + 221 @@ -10403,7 +10683,7 @@ 不存在按安装的位置画像。粗略标签仅存在于短暂的原始事件(由 7 天保留策略删除)和经 k≥5 过滤的每日汇总中;我们绝不构建或保留从你的安装到某个地点的持久映射。地理定位数据来自 DB-IPhttps://db-ip.com)。 src/app/pages/privacy/privacy-page.component.html - 178,179 + 222,223 @@ -10411,7 +10691,7 @@ 保留期 src/app/pages/privacy/privacy-page.component.html - 181,182 + 225,226 @@ -10419,7 +10699,7 @@ 原始事件保留 7 天。每日汇总(每安装每天一行)保留 365 天。全局聚合(每天一行,不按安装维度)无限期保留,以便 /stats 上的历史图表保持稳定。 src/app/pages/privacy/privacy-page.component.html - 182,184 + 226,228 @@ -10427,7 +10707,7 @@ 如何选择退出 src/app/pages/privacy/privacy-page.component.html - 184,185 + 228,229 @@ -10435,7 +10715,7 @@ 打开 FSB 控制面板,滚动到"高级设置",将 发送匿名使用数据 开关关闭。更改立即生效;之后不会再从你的安装发送事件。 src/app/pages/privacy/privacy-page.component.html - 185,187 + 229,231 @@ -10443,7 +10723,7 @@ 如何擦除你的数据 src/app/pages/privacy/privacy-page.component.html - 187,188 + 231,232 @@ -10451,7 +10731,7 @@ 如要请求删除与您的安装相关的所有遥测数据行(GDPR 第 17 条),请查找您的 fsbInstallUuid:前往 Chrome DevTools → 应用程序 → 存储 → 扩展程序存储,然后发送一次 HTTP 请求: src/app/pages/privacy/privacy-page.component.html - 188,189 + 232,233 @@ -10463,311 +10743,7251 @@ https://full-selfbrowsing.com/api/telemetry/forget src/app/pages/privacy/privacy-page.component.html - 189,193 + 233,237 + + + + Limited Use affirmation + Limited Use 合规声明 + + src/app/pages/privacy/privacy-page.component.html + 237,238 + + + + FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. + FSB 的匿名使用遥测仅用于计算在 full-selfbrowsing.com/stats 公开展示的聚合使用统计。数据从不出售、从不与第三方共享、从不用于广告,且从不用于训练任何机器学习模型。此承诺满足 Chrome Web StoreLimited Use 要求。 + + src/app/pages/privacy/privacy-page.component.html + 238,240 + + + + Aggregated public metrics + 聚合的公开指标 + + src/app/pages/privacy/privacy-page.component.html + 240,241 + + + + We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. + 我们在 /stats 发布来自此遥测管道的聚合指标。仅展示计数和总数;每安装的行从不暴露。 + + src/app/pages/privacy/privacy-page.component.html + 241,243 + + + + Consent and Audit Controls + 同意和审计控制 + + src/app/pages/privacy/privacy-page.component.html + 244,245 + + + + FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. + FSB 的自动化策略采用选择退出模式:未列入拒绝列表的来源会继承用户可配置的全局默认设置,当前默认出厂设置为 Auto;明确的按来源策略则可将来源设置为 Off、Ask 或 Auto。审计日志仅在本地保留且有期限,控制面板也提供导出与清除功能。 + + src/app/pages/privacy/privacy-page.component.html + 245,247 + + + + The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. + 服务拒绝列表仍是硬性限制。无论全局默认值或已存储的按来源策略为何,被拒绝的来源都无法启用。 + + src/app/pages/privacy/privacy-page.component.html + 247,248 + + + + Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. + 敏感源可以运行在 Auto 下读取,但在执行前写着重新强制每个源的变异选择。 非敏感来源可选择退出或移至控制小组的同意和审计科。 + + src/app/pages/privacy/privacy-page.component.html + 248,249 + + + + Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. + 每次能力调用都会记录在经过脱敏的、仅可追加的本地审计日志中。绝不会存储任何参数、令牌、Cookie 或响应正文。 + + src/app/pages/privacy/privacy-page.component.html + 249,252 + + + + Open Source + 开源 + + src/app/pages/privacy/privacy-page.component.html + 253,254 + + + + FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. + FSBMIT下完全开源 执照 你可以对每条代码进行审核 以核实这些隐私诉求 源代码可见于GitHub. + + src/app/pages/privacy/privacy-page.component.html + 254,256 + + + + Changes to This Policy + 本政策的变更 + + src/app/pages/privacy/privacy-page.component.html + 257,258 + + + + If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. + 若本政策更新,变更将体现在页面顶部的“最后更新”日期。重要变更也会在项目的 GitHub 发布说明中注明。 + + src/app/pages/privacy/privacy-page.component.html + 258,260 + + + + Contact + 联系方式 + + src/app/pages/privacy/privacy-page.component.html + 261,262 + + + + If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + 如果您对此项隐私政策或FSB的数据处理有疑问,请在GitHub Issues上打开一个问题。 + + src/app/pages/privacy/privacy-page.component.html + 262,264 + + + + Policy History + 政策历史 + + src/app/pages/privacy/privacy-page.component.html + 265,266 + + + + Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. + 下方每个条目都是所示日期当天完整的隐私政策快照。我们保留旧版本,方便您随时审计我们过去做出的承诺。 + + src/app/pages/privacy/privacy-page.component.html + 266,268 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 徽标 + + src/app/pages/privacy/privacy-page.component.ts + 10 + + + + FSB - Privacy + FSB - 隐私 + + src/app/pages/privacy/privacy-page.component.ts + 31 + + + + How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. + FSB 如何处理您的数据:API 密钥会在 Chrome 本地存储空间中加密;匿名使用情况遥测可选择退出;自动化完全在浏览器内运行。自备密钥、自备浏览器。 + + src/app/pages/privacy/privacy-page.component.ts + 32 + + + + PM + PM + + src/app/pages/prometheus/prometheus-page.component.html + 9,12 + + + + Back to FSB + 回来FSB + + src/app/pages/prometheus/prometheus-page.component.html + 16,19 + + + + GitHub + GitHub + + src/app/pages/prometheus/prometheus-page.component.html + 20,25 + + + + Development in progress + 进行中的发展 + + src/app/pages/prometheus/prometheus-page.component.html + 39,41 + + + + Tokens Burned + 托肯斯烧伤 + + src/app/pages/prometheus/prometheus-page.component.html + 45,47 + + + + Prometheus + Prometheus + + src/app/pages/prometheus/prometheus-page.component.html + 51,53 + + + + The Future of Autonomous Browsing + 自主浏览的未来 + + src/app/pages/prometheus/prometheus-page.component.html + 53,54 + + + + While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. + 打造 FSB 时,我一次又一次撞墙。Chrome 的政策、无法访问非 Web 页面、不能真正执行 JavaScript。最后我说:去他的,我要自己解决所有问题,造一个他妈的浏览器。这就是 Prometheus,当前仍在积极开发中;原生控制骨干、stdio MCP 桥接器、多代理标签页所有权、运行时侧边栏,以及 DOM 原生监控都已就位。 + + src/app/pages/prometheus/prometheus-page.component.html + 55,63 + + + + Time remaining until launch + 发射前剩下的时间 + + src/app/pages/prometheus/prometheus-page.component.html + 65,67 + + + + Days + 天数 + + src/app/pages/prometheus/prometheus-page.component.html + 68,70 + + + + Hours + 小时 + + src/app/pages/prometheus/prometheus-page.component.html + 73,75 + + + + Minutes + 分钟 + + src/app/pages/prometheus/prometheus-page.component.html + 78,80 + + + + Seconds + 秒数 + + src/app/pages/prometheus/prometheus-page.component.html + 83,87 + + + + * Approximate. The launch window is closing in fast. + * 略说. 发射窗口迅速关闭. + + src/app/pages/prometheus/prometheus-page.component.html + 88,90 + + + + supervised, auditable automation + 监督的、可审计的自动化 + + src/app/pages/prometheus/prometheus-page.component.html + 91,94 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 徽标 + + src/app/pages/prometheus/prometheus-page.component.ts + 13 + + + + Prometheus - Autonomous Browser + Prometheus - 自动浏览器 + + src/app/pages/prometheus/prometheus-page.component.ts + 59 + + + + Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. + Prometheus 是 FSB 背后的自主浏览器项目:具备原生控制骨干、stdio MCP 桥接器、多代理标签页所有权、运行时侧边栏,以及 DOM 原生监控。 + + src/app/pages/prometheus/prometheus-page.component.ts + 60 + + + + Release notes + 版本说明 + + src/app/pages/release-notes/release-notes-page.component.html + 7,8 + + + + Thirteen changes in this release. Delegated agent runtimes, a live activity icon, provider discovery that reads real evidence, and a Sheets path that needs no OAuth credentials of its own. + 本次版本共十三项变更。委派的智能体运行时、实时活动图标、依据真实证据的服务方发现,以及无需自有 OAuth 凭据的 Sheets 路径。 + + src/app/pages/release-notes/release-notes-page.component.html + 13,14 + + + + extension 0.9.91 + extension 0.9.91 + + src/app/pages/release-notes/release-notes-page.component.html + 15,16 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 16,17 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 17,18 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 18,19 + + + + MIT + MIT + + src/app/pages/release-notes/release-notes-page.component.html + 19,22 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + 新增了原生能力目录,收录数千个可搜索的应用/API 能力。 + + src/app/pages/release-notes/release-notes-page.component.html + 24,25 + + + + v0.9.90 + v0.9.90 + + src/app/pages/release-notes/release-notes-page.component.html + 26,27 + + + + july 2026 + 2026 年 7 月 + + src/app/pages/release-notes/release-notes-page.component.html + 27,28 + + + + capability catalog + 能力目录 + + src/app/pages/release-notes/release-notes-page.component.html + 28,31 + + + + Fixed dashboard DOM-stream injection. + 修复了仪表板的 DOM 流注入。 + + src/app/pages/release-notes/release-notes-page.component.html + 33,34 + + + + v0.9.70 + v0.9.70 + + src/app/pages/release-notes/release-notes-page.component.html + 35,36 + + + + may 2026 + 2026 年 5 月 + + src/app/pages/release-notes/release-notes-page.component.html + 36,37 + + + + fix release + 修复版本 + + src/app/pages/release-notes/release-notes-page.component.html + 37,40 + + + + Added multi-agent identity and explicit per-agent tab ownership. + 新增了多智能体身份与按智能体划分的显式标签页归属。 + + src/app/pages/release-notes/release-notes-page.component.html + 42,43 + + + + v0.9.60 + v0.9.60 + + src/app/pages/release-notes/release-notes-page.component.html + 44,45 + + + + may 2026 + 2026 年 5 月 + + src/app/pages/release-notes/release-notes-page.component.html + 45,46 + + + + tab ownership + 标签页归属 + + src/app/pages/release-notes/release-notes-page.component.html + 46,49 + + + + Milestone release + 里程碑版本 + + src/app/pages/release-notes/release-notes-page.component.html + 52,53 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + 新增了本地 MCP 桥接与仪表板中继的自动连接。 + + src/app/pages/release-notes/release-notes-page.component.html + 55,56 + + + + v0.9.50 + v0.9.50 + + src/app/pages/release-notes/release-notes-page.component.html + 57,58 + + + + may 2026 + 2026 年 5 月 + + src/app/pages/release-notes/release-notes-page.component.html + 58,59 + + + + mcp bridge + MCP 桥接 + + src/app/pages/release-notes/release-notes-page.component.html + 59,62 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + 汇总了弹出窗口、侧边面板、控制面板与仪表板的共享界面重设计。 + + src/app/pages/release-notes/release-notes-page.component.html + 64,65 + + + + v0.9.30 + v0.9.30 + + src/app/pages/release-notes/release-notes-page.component.html + 66,67 + + + + april 2026 + 2026 年 4 月 + + src/app/pages/release-notes/release-notes-page.component.html + 67,68 + + + + shared ui + 共享界面 + + src/app/pages/release-notes/release-notes-page.component.html + 68,71 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + 以原生的结构化 tool_use 智能体循环取代了基于 CLI 文本的自动化架构。 + + src/app/pages/release-notes/release-notes-page.component.html + 73,74 + + + + v0.9.20 + v0.9.20 + + src/app/pages/release-notes/release-notes-page.component.html + 75,76 + + + + april 2026 + 2026 年 4 月 + + src/app/pages/release-notes/release-notes-page.component.html + 76,77 + + + + tool_use loop + tool_use 循环 + + src/app/pages/release-notes/release-notes-page.component.html + 77,80 + + + src/app/pages/release-notes/release-notes-page.component.html + 1979,1980 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + 新增了 AI 生成的动作摘要、任务感知的进度与剩余时间估算。 + + src/app/pages/release-notes/release-notes-page.component.html + 82,83 + + + + v0.9.8 + v0.9.8 + + src/app/pages/release-notes/release-notes-page.component.html + 84,85 + + + + march 2026 + 2026 年 3 月 + + src/app/pages/release-notes/release-notes-page.component.html + 85,86 + + + + canvas vision + 画布视觉 + + src/app/pages/release-notes/release-notes-page.component.html + 86,89 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + 新增了针对 Notion、Calendar、Trello、Keep、Todoist、Airtable 与 Jira 的站点知识。 + + src/app/pages/release-notes/release-notes-page.component.html + 91,92 + + + + v0.9.4 + v0.9.4 + + src/app/pages/release-notes/release-notes-page.component.html + 93,94 + + + + march 2026 + 2026 年 3 月 + + src/app/pages/release-notes/release-notes-page.component.html + 94,95 + + + + task memories + 任务记忆 + + src/app/pages/release-notes/release-notes-page.component.html + 95,98 + + + + Normalized the version after the 9.0.x numbering experiment. + 在 9.0.x 编号试验之后规范了版本号。 + + src/app/pages/release-notes/release-notes-page.component.html + 100,101 + + + + v0.9.1 + v0.9.1 + + src/app/pages/release-notes/release-notes-page.component.html + 102,103 + + + + march 2026 + 2026 年 3 月 + + src/app/pages/release-notes/release-notes-page.component.html + 103,104 + + + + cli protocol + cli 协议 + + src/app/pages/release-notes/release-notes-page.component.html + 104,107 + + + + Added selector uniqueness scoring and coordinate fallback. + 新增了选择器唯一性评分与坐标回退。 + + src/app/pages/release-notes/release-notes-page.component.html + 109,110 + + + + v0.9.0 + v0.9.0 + + src/app/pages/release-notes/release-notes-page.component.html + 111,112 + + + + january–february 2026 + 2026 年 1 月–2 月 + + src/app/pages/release-notes/release-notes-page.component.html + 112,113 + + + + session replay + 会话回放 + + src/app/pages/release-notes/release-notes-page.component.html + 113,116 + + + + Added a structured reasoning framework and task decomposition. + 新增了结构化的推理框架与任务拆解。 + + src/app/pages/release-notes/release-notes-page.component.html + 118,119 + + + + v0.3 + v0.3 + + src/app/pages/release-notes/release-notes-page.component.html + 120,121 + + + + january 2026 + 2026 年 1 月 + + src/app/pages/release-notes/release-notes-page.component.html + 121,122 + + + + grok 4.1 fast + grok 4.1 fast + + src/app/pages/release-notes/release-notes-page.component.html + 122,125 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + 引入了通用服务方抽象,让多模型支持更清晰。 + + src/app/pages/release-notes/release-notes-page.component.html + 127,128 + + + + v0.2.0 + v0.2.0 + + src/app/pages/release-notes/release-notes-page.component.html + 129,130 + + + + august 2025 + 2025 年 8 月 + + src/app/pages/release-notes/release-notes-page.component.html + 130,131 + + + + universal provider + 通用服务方 + + src/app/pages/release-notes/release-notes-page.component.html + 131,134 + + + + Initial Chrome-extension prototype. + 首个 Chrome 扩展程序原型。 + + src/app/pages/release-notes/release-notes-page.component.html + 136,137 + + + + v0.1.0 + v0.1.0 + + src/app/pages/release-notes/release-notes-page.component.html + 138,139 + + + + july 2025 + 2025 年 7 月 + + src/app/pages/release-notes/release-notes-page.component.html + 139,140 + + + + grok · gemini + grok · gemini + + src/app/pages/release-notes/release-notes-page.component.html + 140,143 + + + + An earlier release. Its notes are not published on this page yet. + 这是较早的版本。其说明尚未在本页发布。 + + src/app/pages/release-notes/release-notes-page.component.html + 145,146 + + + + archived + 已归档 + + src/app/pages/release-notes/release-notes-page.component.html + 147,148 + + + + notes pending + 说明待发布 + + src/app/pages/release-notes/release-notes-page.component.html + 148,154 + + + + Releases + 版本 + + src/app/pages/release-notes/release-notes-page.component.html + 157,158 + + + + watching a trigger + 正在监视触发器 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + API + API + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + capability call + 能力调用 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + reading the DOM + 正在读取 DOM + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + driving the browser + 正在驱动浏览器 + + src/app/pages/release-notes/release-notes-page.component.html + 176,180 + + + + Toolbar activity icon + 工具栏活动图标 + + src/app/pages/release-notes/release-notes-page.component.html + 181,182 + + + + Four animated modes for reading, browser driving, capability calls, and trigger watching. + 四种动画模式:读取、驱动浏览器、能力调用与触发器监视。 + + src/app/pages/release-notes/release-notes-page.component.html + 183,184 + + + + Watch/capability/read/drive priority ordering. + 监视/能力/读取/驱动的优先级顺序。 + + src/app/pages/release-notes/release-notes-page.component.html + 184,185 + + + + Frames are pre-rendered per state at ~15fps and swapped through chrome.action.setIcon. + 每种状态的帧以约 15fps 预先渲染,并通过 chrome.action.setIcon 进行切换。 + + src/app/pages/release-notes/release-notes-page.component.html + 185,186 + + + + Per-tab claims, 60-second activity expiry, service-worker recovery, lazy frame generation, deduplication, and backpressure. + 按标签页占用、60 秒活动过期、Service Worker 恢复、帧的惰性生成、去重与背压。 + + src/app/pages/release-notes/release-notes-page.component.html + 186,187 + + + + Old action badge removed. + 移除了旧的动作徽标。 + + src/app/pages/release-notes/release-notes-page.component.html + 187,192 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 196 + + + + Grok Build delegated runtime + Grok Build 委派运行时 + + src/app/pages/release-notes/release-notes-page.component.html + 201,202 + + + + Pinned Grok Build 1.0.4 compatibility. + 锁定了 Grok Build 1.0.4 的兼容性。 + + src/app/pages/release-notes/release-notes-page.component.html + 203,204 + + + + Private FSB profile and isolated HOME, GROK_HOME, and XDG directories. + 私有的 FSB 配置,以及隔离的 HOME、GROK_HOME 与 XDG 目录。 + + src/app/pages/release-notes/release-notes-page.component.html + 204,205 + + + + SuperGrok browser OAuth connect/continue/disconnect. + SuperGrok 浏览器 OAuth 的连接/继续/断开。 + + src/app/pages/release-notes/release-notes-page.component.html + 205,206 + + + + Strict login-host and sensitive-URL validation. + 对登录主机与敏感网址进行严格校验。 + + src/app/pages/release-notes/release-notes-page.component.html + 206,207 + + + + ACP session negotiation, tool discovery, FSB-only MCP roster, and cached-token authentication. + ACP 会话协商、工具发现、仅含 FSB 的 MCP 名单,以及基于缓存令牌的认证。 + + src/app/pages/release-notes/release-notes-page.component.html + 207,208 + + + + Process-tree cancellation, ACP session deletion, journal recovery, and cleanup blocking after unsafe failure. + 进程树取消、ACP 会话删除、日志恢复,以及不安全失败后的清理阻断。 + + src/app/pages/release-notes/release-notes-page.component.html + 208,209 + + + + Ambient provider keys, proxy variables, telemetry destinations, and unrelated agent environments are stripped. + 会剥离环境中的服务方密钥、代理变量、遥测目的地以及无关的智能体环境。 + + src/app/pages/release-notes/release-notes-page.component.html + 209,214 + + + + checking + 检查中 + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + starting + 启动中 + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + running + 运行中 + + src/app/pages/release-notes/release-notes-page.component.html + 221,224 + + + + input disabled · another automation owns this tab + 输入已禁用 · 该标签页归其他自动化所有 + + src/app/pages/release-notes/release-notes-page.component.html + 226,231 + + + + Delegation lifecycle and tab ownership + 委派生命周期与标签页归属 + + src/app/pages/release-notes/release-notes-page.component.html + 232,233 + + + + MCP clientInfo is captured, combining clicked, installed, and connected evidence. + 会捕获 MCP 的 clientInfo,并综合点击、安装与连接的证据。 + + src/app/pages/release-notes/release-notes-page.component.html + 234,235 + + + + API providers are separated from delegated-agent providers; recommendation order is connected → installed → clicked → xAI. + API 服务方与委派智能体服务方相互分离;推荐顺序为 已连接 → 已安装 → 已点击 → xAI。 + + src/app/pages/release-notes/release-notes-page.component.html + 235,236 + + + + API key/model values survive switching between provider kinds. + 在不同类型的服务方之间切换时,API 密钥与模型取值不会丢失。 + + src/app/pages/release-notes/release-notes-page.component.html + 236,237 + + + + Provider preflight refreshes stale compatibility/authentication. + 服务方预检会刷新过期的兼容性与认证。 + + src/app/pages/release-notes/release-notes-page.component.html + 237,238 + + + + Immutable provider identity is bound to consent and activation. + 不可变的服务方身份与授权和启用绑定。 + + src/app/pages/release-notes/release-notes-page.component.html + 238,239 + + + + Start failures expose normalized reasons such as unavailable adapter, spawn failure, drift, route loss, cancellation, and cleanup failure. + 启动失败会给出规范化的原因,例如适配器不可用、进程创建失败、漂移、路由丢失、取消与清理失败。 + + src/app/pages/release-notes/release-notes-page.component.html + 239,240 + + + + Sidepanel shows checking/starting states and uses ordinary automation presentation for healthy tasks. + 侧边面板会显示检查中/启动中状态,并对正常任务采用常规的自动化呈现。 + + src/app/pages/release-notes/release-notes-page.component.html + 240,241 + + + + Provider/owner chip and visible takeover controls were removed. + 移除了服务方/归属标记与可见的接管控件。 + + src/app/pages/release-notes/release-notes-page.component.html + 241,242 + + + + Input is disabled when another automation owns the active tab. + 当活动标签页归其他自动化所有时,输入会被禁用。 + + src/app/pages/release-notes/release-notes-page.component.html + 242,247 + + + + Claude + Claude + + src/app/pages/release-notes/release-notes-page.component.html + 251 + + + + Claude Code adapter + Claude Code 适配器 + + src/app/pages/release-notes/release-notes-page.component.html + 256,257 + + + + Task-only CLI invocation with a private static FSB profile. + 仅按任务调用 CLI,并使用私有的静态 FSB 配置。 + + src/app/pages/release-notes/release-notes-page.component.html + 258,259 + + + + Strict MCP configuration and process-tree termination. + 严格的 MCP 配置与进程树终止。 + + src/app/pages/release-notes/release-notes-page.component.html + 259,260 + + + + Runtime journals and orphan recovery. + 运行时日志与孤立进程回收。 + + src/app/pages/release-notes/release-notes-page.component.html + 260,261 + + + + Dangerous auto-approval/yolo flags are forbidden. + 禁止危险的自动批准/yolo 开关。 + + src/app/pages/release-notes/release-notes-page.component.html + 261,262 + + + + Still needs genuine authenticated CLI-to-browser UAT, POSIX/Windows cancellation, crash recovery, and long-running endurance evidence. + 仍需真实的、经过认证的 CLI 到浏览器验收测试,POSIX/Windows 取消、崩溃恢复与长时间运行的耐久性证据。 + + src/app/pages/release-notes/release-notes-page.component.html + 262,267 + + + + extension + 扩展程序 + + src/app/pages/release-notes/release-notes-page.component.html + 271,272 + + + + native host + 本地宿主 + + src/app/pages/release-notes/release-notes-page.component.html + 272,274 + + + + ext:request → + ext:request → + + src/app/pages/release-notes/release-notes-page.component.html + 276,277 + + + + ← ext:response + ← ext:response + + src/app/pages/release-notes/release-notes-page.component.html + 277,278 + + + + ext:event → + ext:event → + + src/app/pages/release-notes/release-notes-page.component.html + 278,280 + + + + loopback only · pairing secret rotated + 仅回环 · 配对密钥已轮换 + + src/app/pages/release-notes/release-notes-page.component.html + 280,284 + + + + Secure reverse channel and native host + 安全反向通道与本地宿主 + + src/app/pages/release-notes/release-notes-page.component.html + 285,286 + + + + Authenticated ext:request, ext:response, and ext:event channel. + 面向 ext:request、ext:response 与 ext:event 的已认证通道。 + + src/app/pages/release-notes/release-notes-page.component.html + 287,288 + + + + Loopback-only host/origin checks and rotating session pairing secret. + 仅回环的主机/来源校验,以及会轮换的会话配对密钥。 + + src/app/pages/release-notes/release-notes-page.component.html + 288,289 + + + + Native host can install, wake, diagnose, and uninstall the MCP daemon. + 本地宿主可以安装、唤醒、诊断并卸载 MCP 守护进程。 + + src/app/pages/release-notes/release-notes-page.component.html + 289,290 + + + + It wakes serve only and never directly starts an agent. + 它只唤醒 serve,绝不直接启动智能体。 + + src/app/pages/release-notes/release-notes-page.component.html + 290,291 + + + + macOS, Linux, Windows x64, and Windows ARM64 packaging/registration paths exist. + 提供 macOS、Linux、Windows x64 与 Windows ARM64 的打包/注册路径。 + + src/app/pages/release-notes/release-notes-page.component.html + 291,296 + + + + /v1/models + /v1/models + + src/app/pages/release-notes/release-notes-page.component.html + 301,303 + + + + gpt-5 + gpt-5 + + src/app/pages/release-notes/release-notes-page.component.html + 303,304 + + + + o4-mini + o4-mini + + src/app/pages/release-notes/release-notes-page.component.html + 304,305 + + + + qwen3-coder (lm studio) + qwen3-coder (lm studio) + + src/app/pages/release-notes/release-notes-page.component.html + 305,306 + + + + max_completion_tokens + max_completion_tokens + + src/app/pages/release-notes/release-notes-page.component.html + 306,309 + + + + Model discovery and request compatibility + 模型发现与请求兼容性 + + src/app/pages/release-notes/release-notes-page.component.html + 311,312 + + + + Hosted-provider models are live-discovered with stale-response cancellation and cache bypass. + 托管服务方的模型会实时发现,并配合过期响应取消与缓存旁路。 + + src/app/pages/release-notes/release-notes-page.component.html + 313,314 + + + + Saving/testing is blocked until a valid returned model is selected. + 在选择有效的返回模型之前,保存/测试都会被阻止。 + + src/app/pages/release-notes/release-notes-page.component.html + 314,315 + + + + LM Studio URL normalization and /v1/models discovery require no API key. + LM Studio 的网址规范化与 /v1/models 发现无需 API 密钥。 + + src/app/pages/release-notes/release-notes-page.component.html + 315,316 + + + + Multiple LM Studio models require explicit selection; missing saved models block startup. + 存在多个 LM Studio 模型时必须显式选择;若已保存的模型缺失,启动会被阻止。 + + src/app/pages/release-notes/release-notes-page.component.html + 316,317 + + + + OpenAI Chat Completions now use max_completion_tokens. + OpenAI Chat Completions 现在使用 max_completion_tokens。 + + src/app/pages/release-notes/release-notes-page.component.html + 317,318 + + + + GPT-5 and o* reasoning models omit incompatible sampling/logprob options. + GPT-5 与 o* 系列推理模型会省略不兼容的采样/logprob 选项。 + + src/app/pages/release-notes/release-notes-page.component.html + 318,319 + + + + xAI, OpenRouter, Custom, and LM Studio retain their compatible request shapes. + xAI、OpenRouter、自定义与 LM Studio 保留各自兼容的请求结构。 + + src/app/pages/release-notes/release-notes-page.component.html + 319,324 + + + + A + A + + src/app/pages/release-notes/release-notes-page.component.html + 329 + + + + B + B + + src/app/pages/release-notes/release-notes-page.component.html + 330 + + + + C + C + + src/app/pages/release-notes/release-notes-page.component.html + 331 + + + + Q3 + Q3 + + src/app/pages/release-notes/release-notes-page.component.html + 332 + + + + open + 打开 + + src/app/pages/release-notes/release-notes-page.component.html + 333,334 + + + + Q4 + Q4 + + src/app/pages/release-notes/release-notes-page.component.html + 335 + + + + open + 打开 + + src/app/pages/release-notes/release-notes-page.component.html + 339,341 + + + + append via page session + 通过页面会话追加 + + src/app/pages/release-notes/release-notes-page.component.html + 342,343 + + + + readback verified + 回读已校验 + + src/app/pages/release-notes/release-notes-page.component.html + 343,344 + + + + redacted in logs + 日志中已脱敏 + + src/app/pages/release-notes/release-notes-page.component.html + 344,348 + + + + Google Sheets without extension OAuth credentials + 无需扩展程序自有 OAuth 凭据的 Google Sheets + + src/app/pages/release-notes/release-notes-page.component.html + 350,351 + + + + Five operations: spreadsheet metadata, read values, update, append, and clear. + 五种操作:表格元数据、读取取值、更新、追加与清除。 + + src/app/pages/release-notes/release-notes-page.component.html + 352,353 + + + + Uses the signed-in Google Sheets page session through gapi. + 通过 gapi 使用已登录的 Google Sheets 页面会话。 + + src/app/pages/release-notes/release-notes-page.component.html + 353,354 + + + + Bounded UI fallback exists when page APIs are unavailable. + 当页面 API 不可用时,存在有边界的界面回退。 + + src/app/pages/release-notes/release-notes-page.component.html + 354,355 + + + + Mutations are serialized per tab and verified through formula-bar/readback evidence. + 写入按标签页串行执行,并通过公式栏/回读证据进行校验。 + + src/app/pages/release-notes/release-notes-page.component.html + 355,356 + + + + Local changes remove the GViz read fallback. + 本地改动移除了 GViz 读取回退。 + + src/app/pages/release-notes/release-notes-page.component.html + 356,357 + + + + Sheet URLs, titles, ranges, formulas, and values are redacted from recording/log surfaces. + 表格的网址、标题、区域、公式与取值在录制/日志界面中会被脱敏。 + + src/app/pages/release-notes/release-notes-page.component.html + 357,362 + + + + tab 1 + 标签页 1 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 2 + 标签页 2 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 3 + 标签页 3 + + src/app/pages/release-notes/release-notes-page.component.html + 376,379 + + + + MCP recording, journals, and replay + MCP 录制、日志与回放 + + src/app/pages/release-notes/release-notes-page.component.html + 382,383 + + + + MCP tool calls carry task/run/call correlation and resolved tab identity. + MCP 工具调用会携带任务/运行/调用的关联信息与已解析的标签页身份。 + + src/app/pages/release-notes/release-notes-page.component.html + 384,385 + + + + Journals are compressed, integrity-sealed, size-bounded, retained automatically, and privacy-scrubbed. + 日志会被压缩、完整性封存、限制体积、自动保留并做隐私清洗。 + + src/app/pages/release-notes/release-notes-page.component.html + 385,386 + + + + Replay is task-scoped and supports logical multi-tab recordings. + 回放以任务为范围,并支持跨多个标签页的逻辑录制。 + + src/app/pages/release-notes/release-notes-page.component.html + 386,387 + + + + Player supports pause/resume, five speeds, and forward-only seeking. + 播放器支持暂停/继续、五档速度以及仅向前跳转。 + + src/app/pages/release-notes/release-notes-page.component.html + 387,388 + + + + Failed or truncated sessions remain inspectable but require approval or are non-replayable. + 失败或被截断的会话仍可检视,但需要批准,或者无法回放。 + + src/app/pages/release-notes/release-notes-page.component.html + 388,393 + + + + viewport + 视口 + + src/app/pages/release-notes/release-notes-page.component.html + 405,406 + + + + full page + 整页 + + src/app/pages/release-notes/release-notes-page.component.html + 406,407 + + + + region + 区域 + + src/app/pages/release-notes/release-notes-page.component.html + 407,408 + + + + element + 元素 + + src/app/pages/release-notes/release-notes-page.component.html + 408,412 + + + + Screenshots and multimodal provider handling + 截图与多模态服务方处理 + + src/app/pages/release-notes/release-notes-page.component.html + 413,414 + + + + Viewport, full-page, region, and element capture. + 支持视口、整页、区域与元素截取。 + + src/app/pages/release-notes/release-notes-page.component.html + 415,416 + + + + Optional overlays and mobile/touch emulation. + 可选叠加层与移动端/触控模拟。 + + src/app/pages/release-notes/release-notes-page.component.html + 416,417 + + + + FIFO per-tab CDP lease; external debugger ownership is never force-detached. + 按标签页的 CDP 租约遵循先进先出;绝不强制解除外部调试器的占用。 + + src/app/pages/release-notes/release-notes-page.component.html + 417,418 + + + + Four screenshots and 25 MiB maximum per model turn. + 每个模型回合最多四张截图、25 MiB。 + + src/app/pages/release-notes/release-notes-page.component.html + 418,419 + + + + Native image content plus a private managed PNG for MCP callers. + 提供原生图像内容,并为 MCP 调用方附带一份私有托管的 PNG。 + + src/app/pages/release-notes/release-notes-page.component.html + 419,420 + + + + OpenAI-compatible, Anthropic, and Gemini attachment formats, with text-only fallback on unsupported-image responses. + 支持 OpenAI 兼容、Anthropic 与 Gemini 的附件格式,并在不支持图像的响应中回退为纯文本。 + + src/app/pages/release-notes/release-notes-page.component.html + 420,425 + + + + open the sheet and append a row + 打开表格并追加一行 + + src/app/pages/release-notes/release-notes-page.component.html + 436,437 + + + + SpeechRecognition + SpeechRecognition + + src/app/pages/release-notes/release-notes-page.component.html + 438,439 + + + + Whisper + Whisper + + src/app/pages/release-notes/release-notes-page.component.html + 439,442 + + + + Voice input + 语音输入 + + src/app/pages/release-notes/release-notes-page.component.html + 444,445 + + + + Voice input defaults on and is configurable under Advanced. + 语音输入默认开启,可在“高级”中配置。 + + src/app/pages/release-notes/release-notes-page.component.html + 446,447 + + + + Dedicated microphone-permission helper. + 专用的麦克风权限助手。 + + src/app/pages/release-notes/release-notes-page.component.html + 447,448 + + + + SpeechRecognition and Whisper transcription paths. + SpeechRecognition 与 Whisper 两条转写路径。 + + src/app/pages/release-notes/release-notes-page.component.html + 448,449 + + + + Disabling voice aborts active capture/transcription and closes the helper. + 关闭语音会中止进行中的采集/转写并关闭助手。 + + src/app/pages/release-notes/release-notes-page.component.html + 449,454 + + + + descriptors + 描述符 + + src/app/pages/release-notes/release-notes-page.component.html + 457,459 + + + + 1,312 ready + 1,312 项就绪 + + src/app/pages/release-notes/release-notes-page.component.html + 464 + + + + 567 guarded + 567 项受保护 + + src/app/pages/release-notes/release-notes-page.component.html + 464,467 + + + + 5 writes active + 5 项写入生效 + + src/app/pages/release-notes/release-notes-page.component.html + 468,469 + + + + 560 guarded + 560 项受保护 + + src/app/pages/release-notes/release-notes-page.component.html + 469,473 + + + + Capability catalog, triggers, uploads, and safety gates + 能力目录、触发器、上传与安全闸门 + + src/app/pages/release-notes/release-notes-page.component.html + 474,475 + + + + Current validation sees 2,319 descriptors. + 当前校验识别出 2,319 个描述符。 + + src/app/pages/release-notes/release-notes-page.component.html + 476,477 + + + + T1 validation covers 1,879 rows: 1,312 ready and 567 guarded fail-closed. + T1 校验覆盖 1,879 行:1,312 行就绪,567 行按默认拒绝受保护。 + + src/app/pages/release-notes/release-notes-page.component.html + 477,478 + + + + Only five writes are active; 560 writes remain guarded. + 仅五项写入生效,560 项写入仍受保护。 + + src/app/pages/release-notes/release-notes-page.component.html + 478,479 + + + + Sensitive-origin and payment operations require explicit mutation consent. + 涉及敏感来源与支付的操作需要显式的写入授权。 + + src/app/pages/release-notes/release-notes-page.component.html + 479,480 + + + + Trigger watchers support blocking/detached operation and service-worker recovery. + 触发器监视支持阻塞/分离运行以及 Service Worker 恢复。 + + src/app/pages/release-notes/release-notes-page.component.html + 480,481 + + + + Upload paths are validated against sensitive-path restrictions. + 上传路径会按照敏感路径限制进行校验。 + + src/app/pages/release-notes/release-notes-page.component.html + 481,486 + + + + Settings and knowledge graph + 设置与知识图谱 + + src/app/pages/release-notes/release-notes-page.component.html + 506,507 + + + + Select controls no longer clip. + 下拉控件不再被裁切。 + + src/app/pages/release-notes/release-notes-page.component.html + 508,509 + + + + Control-panel scrolling is contained. + 控制面板的滚动被限制在面板内。 + + src/app/pages/release-notes/release-notes-page.component.html + 509,510 + + + + Expanded 3D knowledge graph and broader site-guide categories. + 扩展了 3D 知识图谱,并拓宽了站点指南分类。 + + src/app/pages/release-notes/release-notes-page.component.html + 510,515 + + + + en + en + + src/app/pages/release-notes/release-notes-page.component.html + 519,520 + + + + es + es + + src/app/pages/release-notes/release-notes-page.component.html + 520,521 + + + + fr + fr + + src/app/pages/release-notes/release-notes-page.component.html + 521,522 + + + + de + de + + src/app/pages/release-notes/release-notes-page.component.html + 522,523 + + + + ja + ja + + src/app/pages/release-notes/release-notes-page.component.html + 523,524 + + + + zh + zh + + src/app/pages/release-notes/release-notes-page.component.html + 524,526 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 527,528 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 528,529 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 529,533 + + + + Showcase, dashboard, privacy, and release metadata + 展示站、仪表板、隐私与版本元数据 + + src/app/pages/release-notes/release-notes-page.component.html + 534,535 + + + + Extension/showcase version 0.9.91; MCP package 0.11.0. + 扩展程序/展示站版本 0.9.91;MCP 包 0.11.0。 + + src/app/pages/release-notes/release-notes-page.component.html + 536,537 + + + + Six locales with synchronized SEO and hreflang metadata. + 六种语言,SEO 与 hreflang 元数据保持同步。 + + src/app/pages/release-notes/release-notes-page.component.html + 537,538 + + + + /stats remains client-rendered and excluded from sitemap/prerender/LLM crawler lists. + /stats 仍为客户端渲染,并被排除在站点地图/预渲染/LLM 爬虫清单之外。 + + src/app/pages/release-notes/release-notes-page.component.html + 538,539 + + + + Public stats, telemetry budgets, GPC/opt-out, IP-geo aggregation, PhantomStream viewer, websocket recovery, and no-IP-leak paths have regression coverage. + 公开统计、遥测预算、GPC/退出、IP 地理聚合、PhantomStream 查看器、WebSocket 恢复以及不泄漏 IP 的路径都有回归覆盖。 + + src/app/pages/release-notes/release-notes-page.component.html + 539,540 + + + + Chrome minimum raised to 116; root Node requirement raised to 24. + Chrome 最低版本提升至 116;根目录的 Node 要求提升至 24。 + + src/app/pages/release-notes/release-notes-page.component.html + 540,541 + + + + Windows-invalid Finder Icon\r artifact removed. + 移除了在 Windows 上无效的 Finder Icon\r 文件。 + + src/app/pages/release-notes/release-notes-page.component.html + 541,548 + + + + Apps the capability catalog covers + 能力目录覆盖的应用 + + src/app/pages/release-notes/release-notes-page.component.html + 552 + + + + Inspired by + 灵感来自 + + src/app/pages/release-notes/release-notes-page.component.html + 575 + + + + OpenTabs + OpenTabs + + src/app/pages/release-notes/release-notes-page.component.html + 575,578 + + + + Capability catalog + 能力目录 + + src/app/pages/release-notes/release-notes-page.component.html + 581,582 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + 新增了原生能力目录,收录数千个可搜索的应用/API 能力。 + + src/app/pages/release-notes/release-notes-page.component.html + 582,586 + + + + search_capabilities + search_capabilities + + src/app/pages/release-notes/release-notes-page.component.html + 589,590 + + + + invoke_capability + invoke_capability + + src/app/pages/release-notes/release-notes-page.component.html + 590,591 + + + + unproven write · fail-closed + 未验证写入 · 默认拒绝 + + src/app/pages/release-notes/release-notes-page.component.html + 593,597 + + + + Capability tools + 能力工具 + + src/app/pages/release-notes/release-notes-page.component.html + 599,600 + + + + Added search_capabilities and invoke_capability, with verified execution and fail-closed fallback for unproven writes. + 新增了 search_capabilities 与 invoke_capability,具备可验证的执行以及针对未验证写入的默认拒绝回退。 + + src/app/pages/release-notes/release-notes-page.component.html + 600,604 + + + + live observe + 实时观察 + + src/app/pages/release-notes/release-notes-page.component.html + 607 + + + + refresh poll + 刷新轮询 + + src/app/pages/release-notes/release-notes-page.component.html + 608 + + + + ↻ 60s + ↻ 60s + + src/app/pages/release-notes/release-notes-page.component.html + 608,609 + + + + trigger watchers + 触发器监视 + + src/app/pages/release-notes/release-notes-page.component.html + 609,612 + + + + Trigger watchers + 触发器监视 + + src/app/pages/release-notes/release-notes-page.component.html + 614,615 + + + + Added reactive Trigger Watchers with live-observe and refresh-poll modes. + 新增了具备实时观察与刷新轮询模式的响应式触发器监视。 + + src/app/pages/release-notes/release-notes-page.component.html + 615,619 + + + + input type=file + input type=file + + src/app/pages/release-notes/release-notes-page.component.html + 623,625 + + + + invoice-q4.pdf + invoice-q4.pdf + + src/app/pages/release-notes/release-notes-page.component.html + 626,627 + + + + File uploads + 文件上传 + + src/app/pages/release-notes/release-notes-page.component.html + 632,633 + + + + Added real local-file uploads through <input type="file">. + 新增了通过 <input type="file"> 的真实本地文件上传。 + + src/app/pages/release-notes/release-notes-page.component.html + 633,637 + + + + Control Panel + 控制面板 + + src/app/pages/release-notes/release-notes-page.component.html + 662,663 + + + + Completely redesigned the Control Panel with an icon rail, steppers, searchable models, themes, concurrency controls, and consolidated Memory. + 全面重新设计了控制面板,包含图标导轨、步进控件、可搜索模型、主题、并发控制与整合后的记忆。 + + src/app/pages/release-notes/release-notes-page.component.html + 663,667 + + + + global consent + 全局授权 + + src/app/pages/release-notes/release-notes-page.component.html + 670,671 + + + + mail.example.com + mail.example.com + + src/app/pages/release-notes/release-notes-page.component.html + 671 + + + + allow + 允许 + + src/app/pages/release-notes/release-notes-page.component.html + 671,672 + + + + ads.example.net + ads.example.net + + src/app/pages/release-notes/release-notes-page.component.html + 672 + + + + deny + 拒绝 + + src/app/pages/release-notes/release-notes-page.component.html + 672,674 + + + + Consent and audit + 授权与审计 + + src/app/pages/release-notes/release-notes-page.component.html + 677,678 + + + + Added global and per-origin Consent & Audit controls. + 新增了全局与按来源的授权 & 审计控制。 + + src/app/pages/release-notes/release-notes-page.component.html + 678,682 + + + + Onboarding + 新手引导 + + src/app/pages/release-notes/release-notes-page.component.html + 705,706 + + + + Added first-run onboarding for MCP-agent and BYOK users. + 为 MCP 智能体用户和 BYOK 用户新增了首次引导。 + + src/app/pages/release-notes/release-notes-page.component.html + 706,710 + + + + Lattice capability mesh + Lattice 能力网格 + + src/app/pages/release-notes/release-notes-page.component.html + 713 + + + + Lattice SDK + Lattice SDK + + src/app/pages/release-notes/release-notes-page.component.html + 718,719 + + + + Migrated the agent runtime and provider layer onto the Lattice SDK. + 将智能体运行时与服务方层迁移到 Lattice SDK。 + + src/app/pages/release-notes/release-notes-page.component.html + 719,723 + + + + DOM mirror + DOM 镜像 + + src/app/pages/release-notes/release-notes-page.component.html + 729,730 + + + + In progress + 进行中 + + src/app/pages/release-notes/release-notes-page.component.html + 731,732 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 732 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 732,733 + + + + The Future of Autonomous Browsing + 自主浏览的未来 + + src/app/pages/release-notes/release-notes-page.component.html + 733,735 + + + + Days + + + src/app/pages/release-notes/release-notes-page.component.html + 735,736 + + + + Hrs + + + src/app/pages/release-notes/release-notes-page.component.html + 737,738 + + + + Min + + + src/app/pages/release-notes/release-notes-page.component.html + 739,740 + + + + Sec + + + src/app/pages/release-notes/release-notes-page.component.html + 741,743 + + + + Source tab + 源标签页 + + src/app/pages/release-notes/release-notes-page.component.html + 746,747 + + + + In progress + 进行中 + + src/app/pages/release-notes/release-notes-page.component.html + 748,749 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 749 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 749,750 + + + + The Future of Autonomous Browsing + 自主浏览的未来 + + src/app/pages/release-notes/release-notes-page.component.html + 750,752 + + + + Days + + + src/app/pages/release-notes/release-notes-page.component.html + 752,753 + + + + Hrs + + + src/app/pages/release-notes/release-notes-page.component.html + 754,755 + + + + Min + + + src/app/pages/release-notes/release-notes-page.component.html + 756,757 + + + + 08 + 08 + + src/app/pages/release-notes/release-notes-page.component.html + 758 + + + + Sec + + + src/app/pages/release-notes/release-notes-page.component.html + 758,760 + + + + PhantomStream + PhantomStream + + src/app/pages/release-notes/release-notes-page.component.html + 776,777 + + + + Migrated dashboard DOM mirroring to PhantomStream. + 将仪表板的 DOM 镜像迁移到 PhantomStream。 + + src/app/pages/release-notes/release-notes-page.component.html + 777,781 + + + + restricted-tab routing + 受限标签页路由 + + src/app/pages/release-notes/release-notes-page.component.html + 785,787 + + + + service-worker recovery + Service Worker 恢复 + + src/app/pages/release-notes/release-notes-page.component.html + 788,790 + + + + keyboard emulator + 键盘模拟器 + + src/app/pages/release-notes/release-notes-page.component.html + 791,793 + + + + ci / runtime + ci / 运行时 + + src/app/pages/release-notes/release-notes-page.component.html + 794,797 + + + + Compatibility + 兼容性 + + src/app/pages/release-notes/release-notes-page.component.html + 800,801 + + + + Improved restricted-tab routing, service-worker recovery, keyboard-emulator healing, and CI/runtime compatibility. + 改进了受限标签页路由、Service Worker 恢复、键盘模拟器自愈以及 CI/运行时兼容性。 + + src/app/pages/release-notes/release-notes-page.component.html + 801,809 + + + + dom stream · injected + dom 流 · 已注入 + + src/app/pages/release-notes/release-notes-page.component.html + 820,823 + + + + Stream injection + 流注入 + + src/app/pages/release-notes/release-notes-page.component.html + 826,827 + + + + Fixed dashboard DOM-stream injection. + 修复了仪表板的 DOM 流注入。 + + src/app/pages/release-notes/release-notes-page.component.html + 827,831 + + + + extension + 扩展程序 + + src/app/pages/release-notes/release-notes-page.component.html + 835 + + + + dashboard + 仪表板 + + src/app/pages/release-notes/release-notes-page.component.html + 836 + + + + Version metadata + 版本元数据 + + src/app/pages/release-notes/release-notes-page.component.html + 841,842 + + + + Realigned extension and dashboard version metadata. + 重新对齐了扩展程序与仪表板的版本元数据。 + + src/app/pages/release-notes/release-notes-page.component.html + 842,846 + + + + mis-sized + 尺寸错位 + + src/app/pages/release-notes/release-notes-page.component.html + 850,852 + + + + exact + 精确 + + src/app/pages/release-notes/release-notes-page.component.html + 855,857 + + + + Stream sizing + 流尺寸 + + src/app/pages/release-notes/release-notes-page.component.html + 861,862 + + + + Corrected the dashboard preview’s 16:10 stream sizing. + 更正了仪表板预览的 16:10 流尺寸。 + + src/app/pages/release-notes/release-notes-page.component.html + 862,866 + + + + live preview · fitted + 实时预览 · 已适配 + + src/app/pages/release-notes/release-notes-page.component.html + 877,880 + + + + Preview fit + 预览适配 + + src/app/pages/release-notes/release-notes-page.component.html + 882,883 + + + + Improved live-preview fit and presentation. + 改进了实时预览的适配与呈现。 + + src/app/pages/release-notes/release-notes-page.component.html + 883,887 + + + + sync + 同步 + + src/app/pages/release-notes/release-notes-page.component.html + 892,894 + + + + relay + 中继 + + src/app/pages/release-notes/release-notes-page.component.html + 896,898 + + + + paired · remote control + 已配对 · 远程控制 + + src/app/pages/release-notes/release-notes-page.component.html + 899,902 + + + + Relay pairing + 中继配对 + + src/app/pages/release-notes/release-notes-page.component.html + 904,905 + + + + Fixed Sync/remote-control relay pairing. + 修复了 Sync/远程控制的中继配对。 + + src/app/pages/release-notes/release-notes-page.component.html + 905,909 + + + + idle install · present + 空闲安装 · 在线 + + src/app/pages/release-notes/release-notes-page.component.html + 923,926 + + + + Idle presence + 空闲在线状态 + + src/app/pages/release-notes/release-notes-page.component.html + 928,929 + + + + Added idle-install presence heartbeats. + 新增了空闲安装的在线心跳。 + + src/app/pages/release-notes/release-notes-page.component.html + 929,933 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 936 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 936,937 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 937 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 937,938 + + + + labels · persisted + 标签 · 已持久化 + + src/app/pages/release-notes/release-notes-page.component.html + 938,941 + + + + Client labels + 客户端标签 + + src/app/pages/release-notes/release-notes-page.component.html + 943,944 + + + + Persisted MCP client labels per agent. + 按智能体持久化 MCP 客户端标签。 + + src/app/pages/release-notes/release-notes-page.component.html + 944,948 + + + + tab owner · claude code + 标签页归属 · claude code + + src/app/pages/release-notes/release-notes-page.component.html + 953,955 + + + + identity in chip + 标记内显示身份 + + src/app/pages/release-notes/release-notes-page.component.html + 955,958 + + + + Owner chips + 归属标记 + + src/app/pages/release-notes/release-notes-page.component.html + 960,961 + + + + Displayed client identity in tab-owner chips. + 在标签页归属标记中显示客户端身份。 + + src/app/pages/release-notes/release-notes-page.component.html + 961,965 + + + + chat locked · a2 owns tab + 聊天已锁定 · 标签页归 a2 + + src/app/pages/release-notes/release-notes-page.component.html + 974,977 + + + + Popup state + 弹窗状态 + + src/app/pages/release-notes/release-notes-page.component.html + 980,981 + + + + Updated popup state live and locked chat input when another agent owned the tab. + 实时更新弹窗状态,并在标签页归其他智能体所有时锁定聊天输入。 + + src/app/pages/release-notes/release-notes-page.component.html + 981,985 + + + + No new core automation capability. + 没有新增核心自动化能力。 + + src/app/pages/release-notes/release-notes-page.component.html + 986,989 + + + + This was the last stable extension release before 0.9.90. + 这是 0.9.90 之前最后一个稳定的扩展程序版本。 + + src/app/pages/release-notes/release-notes-page.component.html + 990,1000 + + + + tab 4 + 标签页 4 + + src/app/pages/release-notes/release-notes-page.component.html + 1006,1007 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1007,1009 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1013,1014 + + + + tab 7 + 标签页 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1016,1017 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1017,1019 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1023,1024 + + + + tab 9 + 标签页 9 + + src/app/pages/release-notes/release-notes-page.component.html + 1026,1027 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1027,1029 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1033,1034 + + + + Agent identity + 智能体身份 + + src/app/pages/release-notes/release-notes-page.component.html + 1038,1039 + + + + Added multi-agent identity and explicit per-agent tab ownership. + 新增了多智能体身份与按智能体划分的显式标签页归属。 + + src/app/pages/release-notes/release-notes-page.component.html + 1039,1043 + + + + token · a1:4f9c + 令牌 · a1:4f9c + + src/app/pages/release-notes/release-notes-page.component.html + 1046,1047 + + + + TAB_NOT_OWNED + TAB_NOT_OWNED + + src/app/pages/release-notes/release-notes-page.component.html + 1048,1050 + + + + typed failure + 带类型的失败 + + src/app/pages/release-notes/release-notes-page.component.html + 1050,1053 + + + + Ownership tokens + 归属令牌 + + src/app/pages/release-notes/release-notes-page.component.html + 1055,1056 + + + + Added ownership tokens and typed TAB_NOT_OWNED failures. + 新增了归属令牌与带类型的 TAB_NOT_OWNED 失败。 + + src/app/pages/release-notes/release-notes-page.component.html + 1056,1060 + + + + auto-tuned + 自动调优 + + src/app/pages/release-notes/release-notes-page.component.html + 1072,1073 + + + + 16 gb + 16 GB 内存 + + src/app/pages/release-notes/release-notes-page.component.html + 1073,1074 + + + + 8 cores + 8 核 + + src/app/pages/release-notes/release-notes-page.component.html + 1074,1076 + + + + Concurrency + 并发 + + src/app/pages/release-notes/release-notes-page.component.html + 1080,1081 + + + + Added configurable concurrency from 1–64 agents. FSB automatically adjusts the cap to your system specifications, tuned for the best performance and resource utilization. + 新增了 1–64 个智能体的可配置并发。FSB 会根据你的系统规格自动调整上限,以获得最佳性能与资源利用率。 + + src/app/pages/release-notes/release-notes-page.component.html + 1081,1085 + + + + reconnect grace + 重连宽限期 + + src/app/pages/release-notes/release-notes-page.component.html + 1099,1100 + + + + pool shrink + 池收缩 + + src/app/pages/release-notes/release-notes-page.component.html + 1100,1101 + + + + sw restore + Service Worker 恢复 + + src/app/pages/release-notes/release-notes-page.component.html + 1101,1104 + + + + Tab pooling + 标签页池化 + + src/app/pages/release-notes/release-notes-page.component.html + 1107,1108 + + + + Added tab pooling, reconnect grace, pool-shrink release, and service-worker restoration. + 新增了标签页池化、重连宽限、池收缩释放与 Service Worker 恢复。 + + src/app/pages/release-notes/release-notes-page.component.html + 1108,1112 + + + + heartbeat + 心跳 + + src/app/pages/release-notes/release-notes-page.component.html + 1127 + + + + state persisted + 状态已持久化 + + src/app/pages/release-notes/release-notes-page.component.html + 1127,1130 + + + + Completion reporting + 完成上报 + + src/app/pages/release-notes/release-notes-page.component.html + 1133,1134 + + + + Improved task completion reporting with progress heartbeats and persistent task state. + 通过进度心跳与持久化的任务状态改进了任务完成上报。 + + src/app/pages/release-notes/release-notes-page.component.html + 1134,1138 + + + + owner · a1 + 归属 · a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1144,1147 + + + + Back action + 返回动作 + + src/app/pages/release-notes/release-notes-page.component.html + 1149,1150 + + + + Added the ownership-aware Back action. + 新增了考虑归属的返回动作。 + + src/app/pages/release-notes/release-notes-page.component.html + 1150,1154 + + + + popup + 弹出窗口 + + src/app/pages/release-notes/release-notes-page.component.html + 1158,1159 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1159,1161 + + + + side panel + 侧边面板 + + src/app/pages/release-notes/release-notes-page.component.html + 1162,1163 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1163,1165 + + + + overlay + 叠加层 + + src/app/pages/release-notes/release-notes-page.component.html + 1166,1167 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1167,1169 + + + + Owner chips + 归属标记 + + src/app/pages/release-notes/release-notes-page.component.html + 1173,1174 + + + + Added owner chips and trusted-client/agent indicators in popup, side panel, and overlays. + 在弹出窗口、侧边面板与叠加层中新增了归属标记以及受信任客户端/智能体指示。 + + src/app/pages/release-notes/release-notes-page.component.html + 1174,1178 + + + + after click e7 + 点击 e7 之后 + + src/app/pages/release-notes/release-notes-page.component.html + 1181,1182 + + + + +2 nodes · cart + +2 节点 · 购物车 + + src/app/pages/release-notes/release-notes-page.component.html + 1182,1183 + + + + −1 node · banner + −1 节点 · 横幅 + + src/app/pages/release-notes/release-notes-page.component.html + 1183,1184 + + + + url · /checkout + 网址 · /checkout + + src/app/pages/release-notes/release-notes-page.component.html + 1184,1187 + + + + Change reports + 变更报告 + + src/app/pages/release-notes/release-notes-page.component.html + 1189,1190 + + + + Added compact post-action change reports. + 新增了动作后的精简变更报告。 + + src/app/pages/release-notes/release-notes-page.component.html + 1190,1194 + + + + start_visual_session() + start_visual_session() + + src/app/pages/release-notes/release-notes-page.component.html + 1197,1198 + + + + click e7 + 点击 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1198,1199 + + + + session · implicit + 会话 · 隐式 + + src/app/pages/release-notes/release-notes-page.component.html + 1199,1202 + + + + Implicit sessions + 隐式会话 + + src/app/pages/release-notes/release-notes-page.component.html + 1204,1205 + + + + Made visual sessions implicit for action calls. + 动作调用中的可视会话改为隐式。 + + src/app/pages/release-notes/release-notes-page.component.html + 1205,1209 + + + + visual_reason + visual_reason + + src/app/pages/release-notes/release-notes-page.component.html + 1212 + + + + verify cart + 校验购物车 + + src/app/pages/release-notes/release-notes-page.component.html + 1212,1213 + + + + client + 客户端 + + src/app/pages/release-notes/release-notes-page.component.html + 1213 + + + + claude-code + claude-code + + src/app/pages/release-notes/release-notes-page.component.html + 1213,1214 + + + + trusted + 受信任 + + src/app/pages/release-notes/release-notes-page.component.html + 1214,1216 + + + + Trusted fields + 受信任字段 + + src/app/pages/release-notes/release-notes-page.component.html + 1219,1220 + + + + Added trusted visual_reason and client identity fields. + 新增了受信任的 visual_reason 与客户端身份字段。 + + src/app/pages/release-notes/release-notes-page.component.html + 1220,1224 + + + + per tab + 按标签页 + + src/app/pages/release-notes/release-notes-page.component.html + 1231,1232 + + + + 60s sliding + 60 秒滑动窗口 + + src/app/pages/release-notes/release-notes-page.component.html + 1232,1235 + + + + Session lifecycle + 会话生命周期 + + src/app/pages/release-notes/release-notes-page.component.html + 1238,1239 + + + + Added a persisted, per-tab 60-second sliding visual-session lifecycle. + 新增了按标签页持久化、60 秒滑动窗口的可视会话生命周期。 + + src/app/pages/release-notes/release-notes-page.component.html + 1239,1243 + + + + navigation + 导航 + + src/app/pages/release-notes/release-notes-page.component.html + 1246 + + + + worker evicted + worker 已被回收 + + src/app/pages/release-notes/release-notes-page.component.html + 1247 + + + + stale overlay + 过期叠加层 + + src/app/pages/release-notes/release-notes-page.component.html + 1248 + + + + Survivability + 存活能力 + + src/app/pages/release-notes/release-notes-page.component.html + 1253,1254 + + + + Survived navigation and service-worker eviction without leaving stale overlays. + 在导航与 Service Worker 被回收后仍能存续,且不留下过期叠加层。 + + src/app/pages/release-notes/release-notes-page.component.html + 1254,1258 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1261 + + + + tab 7 + 标签页 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1261,1262 + + + + click + 点击 + + src/app/pages/release-notes/release-notes-page.component.html + 1262 + + + + tab 7 + 标签页 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1262,1263 + + + + explicit target + 显式目标 + + src/app/pages/release-notes/release-notes-page.component.html + 1263,1266 + + + + Target tabs + 目标标签页 + + src/app/pages/release-notes/release-notes-page.component.html + 1268,1269 + + + + Added explicit target-tab support for read and action tools. + 为读取类与动作类工具新增了显式目标标签页支持。 + + src/app/pages/release-notes/release-notes-page.component.html + 1269,1273 + + + + final action · cleaned + 最后动作 · 已清理 + + src/app/pages/release-notes/release-notes-page.component.html + 1276,1277 + + + + change report + 变更报告 + + src/app/pages/release-notes/release-notes-page.component.html + 1278,1279 + + + + +1 node · confirmation + +1 节点 · 确认 + + src/app/pages/release-notes/release-notes-page.component.html + 1279,1280 + + + + overlay · removed + 叠加层 · 已移除 + + src/app/pages/release-notes/release-notes-page.component.html + 1280,1283 + + + + Final cleanup + 收尾清理 + + src/app/pages/release-notes/release-notes-page.component.html + 1286,1287 + + + + Added final-action cleanup and stronger action/change-report integration. + 新增了最后动作后的清理,以及动作与变更报告更紧密的集成。 + + src/app/pages/release-notes/release-notes-page.component.html + 1287,1291 + + + + navigate + 导航 + + src/app/pages/release-notes/release-notes-page.component.html + 1294 + + + + no owner + 无归属 + + src/app/pages/release-notes/release-notes-page.component.html + 1294,1295 + + + + session · claimed + 会话 · 已认领 + + src/app/pages/release-notes/release-notes-page.component.html + 1296,1298 + + + + Session init fix + 会话初始化修复 + + src/app/pages/release-notes/release-notes-page.component.html + 1301,1302 + + + + Fixed visual-session initialization when navigation began without an already-owned tab. + 修复了在尚未拥有标签页时开始导航所导致的可视会话初始化问题。 + + src/app/pages/release-notes/release-notes-page.component.html + 1302,1306 + + + + packaged build · stale + 打包构建 · 已过期 + + src/app/pages/release-notes/release-notes-page.component.html + 1309,1310 + + + + build check · guarded + 构建检查 · 已守护 + + src/app/pages/release-notes/release-notes-page.component.html + 1310,1313 + + + + Build protection + 构建保护 + + src/app/pages/release-notes/release-notes-page.component.html + 1315,1316 + + + + Added regression protection for stale packaged builds. + 新增了针对过期打包构建的回退保护。 + + src/app/pages/release-notes/release-notes-page.component.html + 1316,1320 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1323 + + + + cursor + cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1324 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1327 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1328,1330 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1334 + + + + openclaw + openclaw + + src/app/pages/release-notes/release-notes-page.component.html + 1335,1337 + + + + Trusted allowlist + 受信任白名单 + + src/app/pages/release-notes/release-notes-page.component.html + 1343,1344 + + + + Added Hermes to the trusted MCP-client allowlist. + 将 Hermes 加入受信任的 MCP 客户端白名单。 + + src/app/pages/release-notes/release-notes-page.component.html + 1344,1348 + + + + owner · hermes + 归属 · hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1352,1353 + + + + trusted + 受信任 + + src/app/pages/release-notes/release-notes-page.component.html + 1353,1355 + + + + normal badge lifecycle + 徽标的正常生命周期 + + src/app/pages/release-notes/release-notes-page.component.html + 1358,1361 + + + + Hermes sessions + Hermes 会话 + + src/app/pages/release-notes/release-notes-page.component.html + 1363,1364 + + + + Allowed Hermes-driven visual sessions to use the normal ownership and badge lifecycle. + 允许由 Hermes 驱动的可视会话使用常规的归属与徽标生命周期。 + + src/app/pages/release-notes/release-notes-page.component.html + 1364,1368 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1373 + + + + official claw skill + 官方 claw 技能 + + src/app/pages/release-notes/release-notes-page.component.html + 1376,1377 + + + + clawhub + clawhub + + src/app/pages/release-notes/release-notes-page.component.html + 1377,1380 + + + + ClawHub skill + ClawHub 技能 + + src/app/pages/release-notes/release-notes-page.component.html + 1383,1384 + + + + Added OpenClaw support and the official Claw skill on ClawHub. + 新增了对 OpenClaw 的支持以及 ClawHub 上的官方 Claw 技能。 + + src/app/pages/release-notes/release-notes-page.component.html + 1384,1388 + + + + 7f4a + 7f4a + + src/app/pages/release-notes/release-notes-page.component.html + 1392,1394 + + + + install id · anonymous + 安装 ID · 匿名 + + src/app/pages/release-notes/release-notes-page.component.html + 1394,1397 + + + + Install identity + 安装身份 + + src/app/pages/release-notes/release-notes-page.component.html + 1399,1400 + + + + Added an anonymous per-install identity. + 新增了按安装划分的匿名身份。 + + src/app/pages/release-notes/release-notes-page.component.html + 1400,1404 + + + + telemetry + 遥测 + + src/app/pages/release-notes/release-notes-page.component.html + 1408,1409 + + + + opted out · extension-wide + 已退出 · 覆盖整个扩展程序 + + src/app/pages/release-notes/release-notes-page.component.html + 1411,1414 + + + + Telemetry opt-out + 关闭遥测 + + src/app/pages/release-notes/release-notes-page.component.html + 1416,1417 + + + + Added an extension-level telemetry opt-out. + 新增了扩展程序级别的遥测退出。 + + src/app/pages/release-notes/release-notes-page.component.html + 1417,1421 + + + + queued + 排队中 + + src/app/pages/release-notes/release-notes-page.component.html + 1434,1435 + + + + privacy-limited + 受隐私限制 + + src/app/pages/release-notes/release-notes-page.component.html + 1435,1436 + + + + survives eviction + 回收后仍存续 + + src/app/pages/release-notes/release-notes-page.component.html + 1436,1439 + + + + Telemetry heartbeat + 遥测心跳 + + src/app/pages/release-notes/release-notes-page.component.html + 1442,1443 + + + + Added a privacy-limited, queued telemetry heartbeat that survives service-worker eviction. + 新增了受隐私限制、带排队的遥测心跳,可在 Service Worker 被回收后继续存续。 + + src/app/pages/release-notes/release-notes-page.component.html + 1443,1447 + + + + mcp + mcp + + src/app/pages/release-notes/release-notes-page.component.html + 1450 + + + + built-in + 内置 + + src/app/pages/release-notes/release-notes-page.component.html + 1451 + + + + unified + 统一 + + src/app/pages/release-notes/release-notes-page.component.html + 1452 + + + + Unified usage + 统一用量 + + src/app/pages/release-notes/release-notes-page.component.html + 1457,1458 + + + + Unified MCP and built-in provider usage/cost figures in the Control Panel. + 在控制面板中统一了 MCP 与内置服务方的用量/成本数据。 + + src/app/pages/release-notes/release-notes-page.component.html + 1458,1462 + + + + stream + 流式传输 + + src/app/pages/release-notes/release-notes-page.component.html + 1467,1469 + + + + dashboard + 仪表板 + + src/app/pages/release-notes/release-notes-page.component.html + 1471,1473 + + + + readiness poll + 就绪轮询 + + src/app/pages/release-notes/release-notes-page.component.html + 1475,1476 + + + + resync + 重新同步 + + src/app/pages/release-notes/release-notes-page.component.html + 1476,1477 + + + + watchdog + 看门狗 + + src/app/pages/release-notes/release-notes-page.component.html + 1477,1478 + + + + backpressure + 背压 + + src/app/pages/release-notes/release-notes-page.component.html + 1478,1481 + + + + Stream recovery + 流恢复 + + src/app/pages/release-notes/release-notes-page.component.html + 1484,1485 + + + + Added defensive dashboard-stream recovery, readiness polling, resynchronization, watchdogs, and backpressure handling. + 为仪表板流新增了防御性恢复、就绪轮询、重新同步、看门狗与背压处理。 + + src/app/pages/release-notes/release-notes-page.component.html + 1485,1489 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1492 + + + + unknown + 未知 + + src/app/pages/release-notes/release-notes-page.component.html + 1492,1493 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1493 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1493,1494 + + + + non-action · attributed + 非动作 · 已归因 + + src/app/pages/release-notes/release-notes-page.component.html + 1494,1497 + + + + Client attribution + 客户端归因 + + src/app/pages/release-notes/release-notes-page.component.html + 1499,1500 + + + + Fixed MCP client attribution for non-action messages. + 修复了非动作消息的 MCP 客户端归因。 + + src/app/pages/release-notes/release-notes-page.component.html + 1500,1504 + + + + global client cache + 全局客户端缓存 + + src/app/pages/release-notes/release-notes-page.component.html + 1508,1510 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1511 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1511,1512 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1512 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1512,1514 + + + + Per-agent cache + 按智能体缓存 + + src/app/pages/release-notes/release-notes-page.component.html + 1518,1519 + + + + Cached client identity per agent instead of globally. + 客户端身份按智能体缓存,而非全局缓存。 + + src/app/pages/release-notes/release-notes-page.component.html + 1519,1523 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1527,1528 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1529,1531 + + + + no identity leak + 无身份泄漏 + + src/app/pages/release-notes/release-notes-page.component.html + 1533,1536 + + + + Identity isolation + 身份隔离 + + src/app/pages/release-notes/release-notes-page.component.html + 1539,1540 + + + + Prevented one concurrent agent’s identity from leaking into another agent’s telemetry. + 防止了并发智能体的身份泄漏到另一个智能体的遥测中。 + + src/app/pages/release-notes/release-notes-page.component.html + 1540,1544 + + + + No broader extension feature change. + 扩展程序没有其他功能变更。 + + src/app/pages/release-notes/release-notes-page.component.html + 1545,1548 + + + + Primarily a compatibility release. + 这主要是一次兼容性版本。 + + src/app/pages/release-notes/release-notes-page.component.html + 1549,1555 + + + + extension + 扩展程序 + + src/app/pages/release-notes/release-notes-page.component.html + 1561,1563 + + + + browser tabs + 浏览器标签页 + + src/app/pages/release-notes/release-notes-page.component.html + 1563,1566 + + + + local mcp bridge + 本地 MCP 桥接 + + src/app/pages/release-notes/release-notes-page.component.html + 1576,1577 + + + + handshake + 握手 + + src/app/pages/release-notes/release-notes-page.component.html + 1578,1579 + + + + tools/list + tools/list + + src/app/pages/release-notes/release-notes-page.component.html + 1579,1580 + + + + invoke + 调用 + + src/app/pages/release-notes/release-notes-page.component.html + 1580,1581 + + + + result + 结果 + + src/app/pages/release-notes/release-notes-page.component.html + 1581,1583 + + + + relay · auto-connect + 中继 · 自动连接 + + src/app/pages/release-notes/release-notes-page.component.html + 1583,1586 + + + + Claude Code + Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 1601,1603 + + + + Cursor + Cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1605,1607 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1609,1611 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1613,1616 + + + + MCP bridge + MCP 桥接 + + src/app/pages/release-notes/release-notes-page.component.html + 1619,1620 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + 新增了本地 MCP 桥接与仪表板中继的自动连接。 + + src/app/pages/release-notes/release-notes-page.component.html + 1620,1624 + + + + plan + 计划 + + src/app/pages/release-notes/release-notes-page.component.html + 1627 + + + + tool_use + tool_use + + src/app/pages/release-notes/release-notes-page.component.html + 1628 + + + + tool_result + tool_result + + src/app/pages/release-notes/release-notes-page.component.html + 1629 + + + + verify + 校验 + + src/app/pages/release-notes/release-notes-page.component.html + 1630 + + + + pipeline · hardened + 流水线 · 已加固 + + src/app/pages/release-notes/release-notes-page.component.html + 1631,1634 + + + + Agent-loop pipeline + 智能体循环流水线 + + src/app/pages/release-notes/release-notes-page.component.html + 1636,1637 + + + + Restored and hardened the structured agent-loop execution pipeline. + 恢复并加固了结构化的智能体循环执行流水线。 + + src/app/pages/release-notes/release-notes-page.component.html + 1637,1641 + + + + user@fsb.dev + user@fsb.dev + + src/app/pages/release-notes/release-notes-page.component.html + 1644,1645 + + + + •••••••• ⟵ redacted + •••••••• ⟵ 已脱敏 + + src/app/pages/release-notes/release-notes-page.component.html + 1645,1646 + + + + confirm + 确认 + + src/app/pages/release-notes/release-notes-page.component.html + 1647,1648 + + + + cancel + 取消 + + src/app/pages/release-notes/release-notes-page.component.html + 1648,1651 + + + + Autofill + 自动填充 + + src/app/pages/release-notes/release-notes-page.component.html + 1654,1655 + + + + Added credential and payment autofill with confirmation and secret redaction. + 新增了带确认与密文脱敏的凭据与支付自动填充。 + + src/app/pages/release-notes/release-notes-page.component.html + 1655,1659 + + + + trusted client + 受信任客户端 + + src/app/pages/release-notes/release-notes-page.component.html + 1664,1666 + + + + ↻ reconnect + ↻ 重新连接 + + src/app/pages/release-notes/release-notes-page.component.html + 1667,1668 + + + + restricted tab + 受限标签页 + + src/app/pages/release-notes/release-notes-page.component.html + 1668,1669 + + + + diagnostics + 诊断 + + src/app/pages/release-notes/release-notes-page.component.html + 1669,1670 + + + + session owner + 会话归属 + + src/app/pages/release-notes/release-notes-page.component.html + 1670,1673 + + + + Bridge operations + 桥接运维 + + src/app/pages/release-notes/release-notes-page.component.html + 1676,1677 + + + + Improved bridge reconnection, restricted-tab routing, diagnostics, visual-session ownership, and trusted-client badges. + 改进了桥接重连、受限标签页路由、诊断、可视会话归属与受信任客户端徽标。 + + src/app/pages/release-notes/release-notes-page.component.html + 1677,1681 + + + + silent terminate + 静默终止 + + src/app/pages/release-notes/release-notes-page.component.html + 1684 + + + + orphan recovered + 已回收孤立进程 + + src/app/pages/release-notes/release-notes-page.component.html + 1685 + + + + side panel · alive + 侧边面板 · 存活 + + src/app/pages/release-notes/release-notes-page.component.html + 1689,1692 + + + + Termination fixes + 终止修复 + + src/app/pages/release-notes/release-notes-page.component.html + 1695,1696 + + + + Fixed silent termination paths and added side-panel orphan recovery. + 修复了静默终止路径,并新增了侧边面板的孤立进程回收。 + + src/app/pages/release-notes/release-notes-page.component.html + 1696,1700 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 1703 + + + + pinned + 已固定 + + src/app/pages/release-notes/release-notes-page.component.html + 1703,1704 + + + + discovered · live + 已发现 · 实时 + + src/app/pages/release-notes/release-notes-page.component.html + 1704,1705 + + + + cache · 24h + 缓存 · 24 小时 + + src/app/pages/release-notes/release-notes-page.component.html + 1705,1708 + + + + Model discovery + 模型发现 + + src/app/pages/release-notes/release-notes-page.component.html + 1710,1711 + + + + Added live provider model discovery with a 24-hour cache and sticky saved selections. + 新增了服务方模型的实时发现,带 24 小时缓存与保留的已保存选择。 + + src/app/pages/release-notes/release-notes-page.component.html + 1711,1715 + + + + js + js + + src/app/pages/release-notes/release-notes-page.component.html + 1718 + + + + cdp + cdp + + src/app/pages/release-notes/release-notes-page.component.html + 1719 + + + + chosen on failure evidence + 依据失败证据选择 + + src/app/pages/release-notes/release-notes-page.component.html + 1720,1723 + + + + JS-first strategy + JS 优先策略 + + src/app/pages/release-notes/release-notes-page.component.html + 1725,1726 + + + + Adopted a JS-first interaction strategy based on real failure evidence. + 基于真实的失败证据,采用了 JS 优先的交互策略。 + + src/app/pages/release-notes/release-notes-page.component.html + 1726,1730 + + + + attempt 1 · e12 + 第 1 次尝试 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1733,1734 + + + + attempt 2 · e12 + 第 2 次尝试 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1734,1735 + + + + attempt 3 · e12 + 第 3 次尝试 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1735,1736 + + + + loop broken + 已打破循环 + + src/app/pages/release-notes/release-notes-page.component.html + 1738,1741 + + + + Loop breaker + 循环断路器 + + src/app/pages/release-notes/release-notes-page.component.html + 1744,1745 + + + + Added a meta-cognitive loop breaker for repeated attempts against the same target. + 新增了元认知循环断路器,用于应对针对同一目标的重复尝试。 + + src/app/pages/release-notes/release-notes-page.component.html + 1745,1749 + + + + debounced + 已防抖 + + src/app/pages/release-notes/release-notes-page.component.html + 1754,1755 + + + + monotonic + 单调递增 + + src/app/pages/release-notes/release-notes-page.component.html + 1755,1756 + + + + reduced motion + 减弱动效 + + src/app/pages/release-notes/release-notes-page.component.html + 1756,1757 + + + + min dwell + 最短停留 + + src/app/pages/release-notes/release-notes-page.component.html + 1757,1760 + + + + Progress overlay + 进度叠加层 + + src/app/pages/release-notes/release-notes-page.component.html + 1763,1764 + + + + Stabilized the progress overlay with debouncing, monotonic progress, reduced-motion support, and minimum dwell time. + 通过防抖、单调递增的进度、减弱动效支持与最短停留时间,稳定了进度叠加层。 + + src/app/pages/release-notes/release-notes-page.component.html + 1764,1768 + + + + Why it matters + 为何重要 + + src/app/pages/release-notes/release-notes-page.component.html + 1770,1771 + + + + This is the most important breakthrough for FSB. MCP unlocked millions of new possibilities and unique ways of FSB. It just unlocked full potential of FSB. This is a special one and the most important release for FSB. + 这是 FSB 最重要的突破。MCP 为 FSB 打开了数以百万计的新可能与独特用法,彻底释放了它的潜力。这是特别的一次,也是 FSB 最重要的版本。 + + src/app/pages/release-notes/release-notes-page.component.html + 1771,1779 + + + + popup + 弹出窗口 + + src/app/pages/release-notes/release-notes-page.component.html + 1786,1788 + + + + side panel + 侧边面板 + + src/app/pages/release-notes/release-notes-page.component.html + 1791,1793 + + + + control panel + 控制面板 + + src/app/pages/release-notes/release-notes-page.component.html + 1796,1798 + + + + dashboard + 仪表板 + + src/app/pages/release-notes/release-notes-page.component.html + 1801,1804 + + + + Shared UI + 共享界面 + + src/app/pages/release-notes/release-notes-page.component.html + 1807,1808 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + 汇总了弹出窗口、侧边面板、控制面板与仪表板的共享界面重设计。 + + src/app/pages/release-notes/release-notes-page.component.html + 1808,1812 + + + + session · typed + 会话 · 带类型 + + src/app/pages/release-notes/release-notes-page.component.html + 1816,1817 + + + + resumable + 可恢复 + + src/app/pages/release-notes/release-notes-page.component.html + 1817,1819 + + + + hook + 钩子 + + src/app/pages/release-notes/release-notes-page.component.html + 1822,1823 + + + + transcript + 会话记录 + + src/app/pages/release-notes/release-notes-page.component.html + 1827,1828 + + + + exec modes + 执行模式 + + src/app/pages/release-notes/release-notes-page.component.html + 1828,1831 + + + + Typed sessions + 带类型的会话 + + src/app/pages/release-notes/release-notes-page.component.html + 1834,1835 + + + + Added typed sessions, transcripts, lifecycle hooks, configurable execution modes, and resumable agent state. + 新增了带类型的会话、会话记录、生命周期钩子、可配置的执行模式与可恢复的智能体状态。 + + src/app/pages/release-notes/release-notes-page.component.html + 1835,1839 + + + + items collected + 已收集条目 + + src/app/pages/release-notes/release-notes-page.component.html + 1842,1843 + + + + form filled + 表单已填写 + + src/app/pages/release-notes/release-notes-page.component.html + 1843,1844 + + + + sign-in · handed off + 登录 · 已交接 + + src/app/pages/release-notes/release-notes-page.component.html + 1846,1848 + + + + outcome · partial + 结果 · 部分 + + src/app/pages/release-notes/release-notes-page.component.html + 1848,1851 + + + + Partial outcomes + 部分结果 + + src/app/pages/release-notes/release-notes-page.component.html + 1853,1854 + + + + Added partial outcomes and authentication-wall handoffs. + 新增了部分结果与认证墙前的交接。 + + src/app/pages/release-notes/release-notes-page.component.html + 1854,1858 + + + + dashboard + 仪表板 + + src/app/pages/release-notes/release-notes-page.component.html + 1863,1865 + + + + tab + 标签页 + + src/app/pages/release-notes/release-notes-page.component.html + 1867,1869 + + + + remote control + 远程控制 + + src/app/pages/release-notes/release-notes-page.component.html + 1871,1872 + + + + restricted tab + 受限标签页 + + src/app/pages/release-notes/release-notes-page.component.html + 1872,1873 + + + + ↻ reconnect + ↻ 重新连接 + + src/app/pages/release-notes/release-notes-page.component.html + 1873,1876 + + + + Stream sync + 流同步 + + src/app/pages/release-notes/release-notes-page.component.html + 1879,1880 + + + + Improved dashboard stream synchronization, remote control, restricted-tab recovery, and task reconnection. + 改进了仪表板的流同步、远程控制、受限标签页恢复与任务重连。 + + src/app/pages/release-notes/release-notes-page.component.html + 1880,1884 + + + + 18 actions + 18 个动作 + + src/app/pages/release-notes/release-notes-page.component.html + 1890,1891 + + + + complete + 已完成 + + src/app/pages/release-notes/release-notes-page.component.html + 1891,1894 + + + + Progress states + 进度状态 + + src/app/pages/release-notes/release-notes-page.component.html + 1897,1898 + + + + Added a GPU-composited progress bar, elapsed timer, action counts, and completion states. + 新增了由 GPU 合成的进度条、已用时间、动作计数与完成状态。 + + src/app/pages/release-notes/release-notes-page.component.html + 1898,1902 + + + + refreshed · cache cleared + 已刷新 · 缓存已清空 + + src/app/pages/release-notes/release-notes-page.component.html + 1910,1914 + + + + Analytics fixes + 分析修复 + + src/app/pages/release-notes/release-notes-page.component.html + 1916,1917 + + + + Fixed control-panel analytics refresh and stale in-memory dashboard data. + 修复了控制面板的分析刷新与仪表板内存中的过期数据。 + + src/app/pages/release-notes/release-notes-page.component.html + 1917,1921 + + + + Version corrected + 版本已更正 + + src/app/pages/release-notes/release-notes-page.component.html + 1931,1932 + + + + Corrected the version regression from 0.9.25. + 更正了自 0.9.25 起的版本回退。 + + src/app/pages/release-notes/release-notes-page.component.html + 1932,1936 + + + + manifest + 清单 + + src/app/pages/release-notes/release-notes-page.component.html + 1940 + + + + ui + ui + + src/app/pages/release-notes/release-notes-page.component.html + 1941 + + + + package + 软件包 + + src/app/pages/release-notes/release-notes-page.component.html + 1942 + + + + analytics + 分析 + + src/app/pages/release-notes/release-notes-page.component.html + 1943 + + + + headers + 标题 + + src/app/pages/release-notes/release-notes-page.component.html + 1944 + + + + Metadata aligned + 元数据已对齐 + + src/app/pages/release-notes/release-notes-page.component.html + 1949,1950 + + + + Aligned the manifest, UI, package metadata, analytics, and runtime headers. + 对齐了清单、界面、包元数据、分析与运行时标头。 + + src/app/pages/release-notes/release-notes-page.component.html + 1950,1954 + + + + The named 0.9.30 install-flags work itself was mainly MCP-side; the bullets above are the extension changes accumulated into this manifest version. + 0.9.30 中所谓的安装开关工作本身主要在 MCP 一侧;上面的条目是累积到该清单版本中的扩展程序变更。 + + src/app/pages/release-notes/release-notes-page.component.html + 1955,1958 + + + + No major standalone feature was introduced by the bump itself. + 此次版本号提升本身没有引入重要的独立功能。 + + src/app/pages/release-notes/release-notes-page.component.html + 1959,1964 + + + + click e7 + 点击 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1969,1971 + + + + tool_use · click + tool_use · 点击 + + src/app/pages/release-notes/release-notes-page.component.html + 1972,1973 + + + + tool_result · ok + tool_result · 正常 + + src/app/pages/release-notes/release-notes-page.component.html + 1973,1976 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + 以原生的结构化 tool_use 智能体循环取代了基于 CLI 文本的自动化架构。 + + src/app/pages/release-notes/release-notes-page.component.html + 1980,1984 + + + + canonical registry + 规范注册表 + + src/app/pages/release-notes/release-notes-page.component.html + 2038,2041 + + + + Tool registry + 工具注册表 + + src/app/pages/release-notes/release-notes-page.component.html + 2043,2044 + + + + Established a canonical registry of approximately 47 tools shared across providers. + 建立了约 47 个跨服务方共享工具的规范注册表。 + + src/app/pages/release-notes/release-notes-page.component.html + 2044,2048 + + + + xai + xai + + src/app/pages/release-notes/release-notes-page.component.html + 2052,2053 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 2053,2054 + + + + anthropic + anthropic + + src/app/pages/release-notes/release-notes-page.component.html + 2054,2055 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 2055,2056 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2056,2057 + + + + custom + 自定义 + + src/app/pages/release-notes/release-notes-page.component.html + 2057,2059 + + + + tool-format adapters + 工具格式适配器 + + src/app/pages/release-notes/release-notes-page.component.html + 2068,2071 + + + + Format adapters + 格式适配器 + + src/app/pages/release-notes/release-notes-page.component.html + 2074,2075 + + + + Added tool-format adapters for xAI, OpenAI, Anthropic, Gemini, OpenRouter, and custom endpoints. + 为 xAI、OpenAI、Anthropic、Gemini、OpenRouter 与自定义端点新增了工具格式适配器。 + + src/app/pages/release-notes/release-notes-page.component.html + 2075,2079 + + + + cost + 成本 + + src/app/pages/release-notes/release-notes-page.component.html + 2083 + + + + time + 时间 + + src/app/pages/release-notes/release-notes-page.component.html + 2087 + + + + iterations + 迭代 + + src/app/pages/release-notes/release-notes-page.component.html + 2091 + + + + worker recovery + worker 恢复 + + src/app/pages/release-notes/release-notes-page.component.html + 2095,2098 + + + + Safety controls + 安全控制 + + src/app/pages/release-notes/release-notes-page.component.html + 2101,2102 + + + + Added cost, time, iteration, and stuck-loop safety controls with service-worker recovery. + 新增了成本、时间、迭代与死循环的安全控制,并配合 Service Worker 恢复。 + + src/app/pages/release-notes/release-notes-page.component.html + 2102,2106 + + + + snapshot + 快照 + + src/app/pages/release-notes/release-notes-page.component.html + 2110 + + + + on demand + 按需 + + src/app/pages/release-notes/release-notes-page.component.html + 2110,2112 + + + + Snapshots and compression + 快照与压缩 + + src/app/pages/release-notes/release-notes-page.component.html + 2129,2130 + + + + Introduced on-demand DOM snapshots and automatic conversation-history compression. + 引入了按需 DOM 快照与对话历史的自动压缩。 + + src/app/pages/release-notes/release-notes-page.component.html + 2130,2134 + + + + PIP + PIP + + src/app/pages/release-notes/release-notes-page.component.html + 2145,2147 + + + + remote control + 远程控制 + + src/app/pages/release-notes/release-notes-page.component.html + 2149,2150 + + + + dialogs + 对话框 + + src/app/pages/release-notes/release-notes-page.component.html + 2150,2151 + + + + recovery + 恢复 + + src/app/pages/release-notes/release-notes-page.component.html + 2151,2154 + + + + Phantom Stream + Phantom Stream + + src/app/pages/release-notes/release-notes-page.component.html + 2157,2158 + + + + Added Phantom Stream live DOM preview, compression, remote control, mirrored dialogs, PiP/fullscreen modes, and stream recovery. + 新增了 Phantom Stream 的实时 DOM 预览、压缩、远程控制、镜像对话框、画中画/全屏模式与流恢复。 + + src/app/pages/release-notes/release-notes-page.component.html + 2158,2162 + + + + extraction + 提取 + + src/app/pages/release-notes/release-notes-page.component.html + 2166,2168 + + + + sticky headers + 吸顶标题 + + src/app/pages/release-notes/release-notes-page.component.html + 2169,2171 + + + + cookie reject + 拒绝 Cookie + + src/app/pages/release-notes/release-notes-page.component.html + 2172,2174 + + + + search box + 搜索框 + + src/app/pages/release-notes/release-notes-page.component.html + 2175,2177 + + + + nav recovery + 导航恢复 + + src/app/pages/release-notes/release-notes-page.component.html + 2178,2181 + + + + Page handling + 页面处理 + + src/app/pages/release-notes/release-notes-page.component.html + 2184,2185 + + + + Improved content extraction, sticky-header scrolling, cookie rejection, search-box detection, and navigation recovery. + 改进了内容提取、吸顶标题下的滚动、Cookie 拒绝、搜索框识别与导航恢复。 + + src/app/pages/release-notes/release-notes-page.component.html + 2185,2189 + + + + manifest moved back + 清单已移回原处 + + src/app/pages/release-notes/release-notes-page.component.html + 2196,2199 + + + + Manifest regression + 清单回退 + + src/app/pages/release-notes/release-notes-page.component.html + 2201,2202 + + + + Git briefly changed the manifest backward from 0.9.30 to 0.9.25. + Git 曾短暂地把清单从 0.9.30 回退到 0.9.25。 + + src/app/pages/release-notes/release-notes-page.component.html + 2202,2206 + + + + lm studio + lm studio + + src/app/pages/release-notes/release-notes-page.component.html + 2209 + + + + local + 本地 + + src/app/pages/release-notes/release-notes-page.component.html + 2209,2210 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2210 + + + + custom + 自定义 + + src/app/pages/release-notes/release-notes-page.component.html + 2211 + + + + /v1 + /v1 + + src/app/pages/release-notes/release-notes-page.component.html + 2211,2213 + + + + Endpoints + 端点 + + src/app/pages/release-notes/release-notes-page.component.html + 2216,2217 + + + + Added LM Studio, OpenRouter, and custom endpoint support. + 新增了对 LM Studio、OpenRouter 与自定义端点的支持。 + + src/app/pages/release-notes/release-notes-page.component.html + 2217,2221 + + + + models · expanded + 模型 · 已扩充 + + src/app/pages/release-notes/release-notes-page.component.html + 2229,2232 + + + + Model availability + 模型可用性 + + src/app/pages/release-notes/release-notes-page.component.html + 2234,2235 + + + + Expanded model availability. + 扩充了可用模型。 + + src/app/pages/release-notes/release-notes-page.component.html + 2235,2239 + + + + Credential vault + 凭据保险库 + + src/app/pages/release-notes/release-notes-page.component.html + 2259,2260 + + + + Added the encrypted credential vault and saved payment methods. + 新增了加密的凭据保险库与已保存的支付方式。 + + src/app/pages/release-notes/release-notes-page.component.html + 2260,2264 + + + + a7f2 · click e4 + a7f2 · 点击 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2267 + + + + a7f2 · click e4 + a7f2 · 点击 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2268 + + + + a7f2 · click e4 + a7f2 · 点击 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2269 + + + + stuck · escalated + 卡死 · 已升级处理 + + src/app/pages/release-notes/release-notes-page.component.html + 2270,2273 + + + + Stuck detection + 卡死检测 + + src/app/pages/release-notes/release-notes-page.component.html + 2275,2276 + + + + Improved stuck detection with action fingerprints and escalating warnings. + 通过动作指纹与逐级升级的警告改进了卡死检测。 + + src/app/pages/release-notes/release-notes-page.component.html + 2276,2280 + + + + xai 50% + xai 50% + + src/app/pages/release-notes/release-notes-page.component.html + 2289,2290 + + + + openrouter 30% + openrouter 30% + + src/app/pages/release-notes/release-notes-page.component.html + 2290,2291 + + + + local 20% + 本地 20% + + src/app/pages/release-notes/release-notes-page.component.html + 2291,2293 + + + + Usage analytics + 用量分析 + + src/app/pages/release-notes/release-notes-page.component.html + 2297,2298 + + + + Added provider-aware analytics and normalized usage sources. + 新增了区分服务方的分析与规范化的用量来源。 + + src/app/pages/release-notes/release-notes-page.component.html + 2298,2302 + + + + This was not a normal forward release; 0.9.31 corrected the version metadata. + 这并非正常的向前版本;0.9.31 更正了版本元数据。 + + src/app/pages/release-notes/release-notes-page.component.html + 2303,2308 + + + + summary + 摘要 + + src/app/pages/release-notes/release-notes-page.component.html + 2313,2314 + + + + step 5 / 8 + 第 5 / 8 步 + + src/app/pages/release-notes/release-notes-page.component.html + 2320 + + + + eta 00:42 + 剩余 00:42 + + src/app/pages/release-notes/release-notes-page.component.html + 2320,2322 + + + + Progress and ETA + 进度与剩余时间 + + src/app/pages/release-notes/release-notes-page.component.html + 2327,2328 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + 新增了 AI 生成的动作摘要、任务感知的进度与剩余时间估算。 + + src/app/pages/release-notes/release-notes-page.component.html + 2328,2332 + + + + drag + 拖拽 + + src/app/pages/release-notes/release-notes-page.component.html + 2344,2345 + + + + modifiers + 修饰键 + + src/app/pages/release-notes/release-notes-page.component.html + 2345,2346 + + + + wheel + 滚轮 + + src/app/pages/release-notes/release-notes-page.component.html + 2346,2347 + + + + hold + 长按 + + src/app/pages/release-notes/release-notes-page.component.html + 2347,2348 + + + + select text + 选中文本 + + src/app/pages/release-notes/release-notes-page.component.html + 2348,2349 + + + + file drop + 拖放文件 + + src/app/pages/release-notes/release-notes-page.component.html + 2349,2352 + + + + Trusted CDP actions + 受信任的 CDP 动作 + + src/app/pages/release-notes/release-notes-page.component.html + 2355,2356 + + + + Expanded trusted CDP actions: coordinate clicks, drag, modifiers, mouse wheel, click-and-hold, text selection, and file-drop workflows. + 扩展了受信任的 CDP 动作:坐标点击、拖拽、修饰键、鼠标滚轮、长按、文本选择与文件拖放流程。 + + src/app/pages/release-notes/release-notes-page.component.html + 2356,2360 + + + + canvas apps + 画布类应用 + + src/app/pages/release-notes/release-notes-page.component.html + 2365,2367 + + + + scrolling + 滚动 + + src/app/pages/release-notes/release-notes-page.component.html + 2369,2371 + + + + micro-interactions + 微交互 + + src/app/pages/release-notes/release-notes-page.component.html + 2373,2375 + + + + context-heavy tasks + 上下文密集的任务 + + src/app/pages/release-notes/release-notes-page.component.html + 2377,2379 + + + + dark patterns + 暗黑模式套路 + + src/app/pages/release-notes/release-notes-page.component.html + 2381,2384 + + + + Site intelligence + 站点知识 + + src/app/pages/release-notes/release-notes-page.component.html + 2387,2388 + + + + Added extensive site intelligence for canvas apps, scrolling, micro-interactions, context-heavy tasks, and dark patterns. + 新增了覆盖画布类应用、滚动、微交互、上下文密集任务与暗黑模式套路的丰富站点知识。 + + src/app/pages/release-notes/release-notes-page.component.html + 2388,2392 + + + + canvas vision + 画布视觉 + + src/app/pages/release-notes/release-notes-page.component.html + 2404,2407 + + + + Canvas Vision + 画布视觉 + + src/app/pages/release-notes/release-notes-page.component.html + 2409,2410 + + + + Introduced Excalidraw mastery and Canvas Vision for interpreting canvas-rendered interfaces. + 引入了对 Excalidraw 的精通与画布视觉,用于解读以 canvas 绘制的界面。 + + src/app/pages/release-notes/release-notes-page.component.html + 2410,2414 + + + + domain a + 域名 a + + src/app/pages/release-notes/release-notes-page.component.html + 2419,2421 + + + + domain b + 域名 b + + src/app/pages/release-notes/release-notes-page.component.html + 2422,2424 + + + + procedural replay + 程序回放 + + src/app/pages/release-notes/release-notes-page.component.html + 2431,2434 + + + + Procedural memory + 程序性记忆 + + src/app/pages/release-notes/release-notes-page.component.html + 2437,2438 + + + + Added procedural-memory replay and improved cross-domain memory use. + 新增了程序性记忆回放,并改进了跨域记忆的使用。 + + src/app/pages/release-notes/release-notes-page.component.html + 2438,2444 + + + + notion + notion + + src/app/pages/release-notes/release-notes-page.component.html + 2448,2449 + + + + calendar + calendar + + src/app/pages/release-notes/release-notes-page.component.html + 2449,2450 + + + + trello + trello + + src/app/pages/release-notes/release-notes-page.component.html + 2450,2451 + + + + keep + keep + + src/app/pages/release-notes/release-notes-page.component.html + 2451,2452 + + + + todoist + todoist + + src/app/pages/release-notes/release-notes-page.component.html + 2452,2453 + + + + airtable + airtable + + src/app/pages/release-notes/release-notes-page.component.html + 2453,2454 + + + + jira + jira + + src/app/pages/release-notes/release-notes-page.component.html + 2454,2457 + + + + Site intelligence + 站点知识 + + src/app/pages/release-notes/release-notes-page.component.html + 2459,2460 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + 新增了针对 Notion、Calendar、Trello、Keep、Todoist、Airtable 与 Jira 的站点知识。 + + src/app/pages/release-notes/release-notes-page.component.html + 2460,2464 + + + + task memory + 任务记忆 + + src/app/pages/release-notes/release-notes-page.component.html + 2474,2475 + + + + Task Memories + 任务记忆 + + src/app/pages/release-notes/release-notes-page.component.html + 2482,2483 + + + + Introduced unified Task Memories instead of fragmented session memories. + 以统一的任务记忆取代了碎片化的会话记忆。 + + src/app/pages/release-notes/release-notes-page.component.html + 2483,2487 + + + + Memory cards + 记忆卡片 + + src/app/pages/release-notes/release-notes-page.component.html + 2513,2514 + + + + Added memory cards, detail views, and task-specific knowledge graphs. + 新增了记忆卡片、详情视图与按任务划分的知识图谱。 + + src/app/pages/release-notes/release-notes-page.component.html + 2514,2518 + + + + Scroll-aware snapshots + 感知滚动的快照 + + src/app/pages/release-notes/release-notes-page.component.html + 2533,2534 + + + + Added scroll-aware DOM snapshots. + 新增了感知滚动的 DOM 快照。 + + src/app/pages/release-notes/release-notes-page.component.html + 2534,2538 + + + + stability · observed + 稳定性 · 已观测 + + src/app/pages/release-notes/release-notes-page.component.html + 2552,2553 + + + + selector · re-resolved + 选择器 · 已重新解析 + + src/app/pages/release-notes/release-notes-page.component.html + 2553,2554 + + + + debug · parallel fallback + 调试 · 并行回退 + + src/app/pages/release-notes/release-notes-page.component.html + 2554,2557 + + + + Action diagnostics + 动作诊断 + + src/app/pages/release-notes/release-notes-page.component.html + 2560,2561 + + + + Introduced eight-point action diagnostics, observation-based stability detection, selector re-resolution, and parallel debug fallback. + 引入了八点动作诊断、基于观察的稳定性判定、选择器重解析与并行调试回退。 + + src/app/pages/release-notes/release-notes-page.component.html + 2561,2567 + + + + Version normalized + 版本已规范化 + + src/app/pages/release-notes/release-notes-page.component.html + 2579,2580 + + + + Normalized the version after the 9.0.x numbering experiment. + 在 9.0.x 编号试验之后规范了版本号。 + + src/app/pages/release-notes/release-notes-page.component.html + 2580,2584 + + + + {"tool":"click", + {"tool":"click", + + src/app/pages/release-notes/release-notes-page.component.html + 2588,2589 + + + +  "selector":"#btn"} + "selector":"#btn"} + + src/app/pages/release-notes/release-notes-page.component.html + 2589,2591 + + + + click e7 + 点击 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 2592,2593 + + + + type e9 "acme" + 输入 e9 "acme" + + src/app/pages/release-notes/release-notes-page.component.html + 2593,2596 + + + + CLI protocol + CLI 协议 + + src/app/pages/release-notes/release-notes-page.component.html + 2599,2600 + + + + Replaced JSON tool-call responses with a line-based CLI command protocol. + 以基于行的 CLI 命令协议取代了 JSON 工具调用响应。 + + src/app/pages/release-notes/release-notes-page.component.html + 2600,2604 + + + + ## checkout + ## checkout + + src/app/pages/release-notes/release-notes-page.component.html + 2607,2608 + + + + - [e1] input · email + - [e1] 输入 · 邮箱 + + src/app/pages/release-notes/release-notes-page.component.html + 2608,2609 + + + + - [e2] button · pay now + - [e2] 按钮 · 立即支付 + + src/app/pages/release-notes/release-notes-page.component.html + 2609,2610 + + + + - [e3] link · terms + - [e3] 链接 · 条款 + + src/app/pages/release-notes/release-notes-page.component.html + 2610,2611 + + + + - [e4] select · country + - [e4] 下拉框 · 国家/地区 + + src/app/pages/release-notes/release-notes-page.component.html + 2611,2614 + + + + Markdown snapshots + Markdown 快照 + + src/app/pages/release-notes/release-notes-page.component.html + 2616,2617 + + + + Added unified Markdown DOM snapshots with compact element references. + 新增了带精简元素引用的统一 Markdown DOM 快照。 + + src/app/pages/release-notes/release-notes-page.component.html + 2617,2621 + + + + before + 之前 + + src/app/pages/release-notes/release-notes-page.component.html + 2625,2626 + + + + after + 之后 + + src/app/pages/release-notes/release-notes-page.component.html + 2629,2630 + + + + parse failures · 0 + 解析失败 · 0 + + src/app/pages/release-notes/release-notes-page.component.html + 2632,2635 + + + + Prompt size + 提示词体积 + + src/app/pages/release-notes/release-notes-page.component.html + 2637,2638 + + + + Reduced prompt size and eliminated many JSON parsing failures. + 缩减了提示词体积,并消除了大量 JSON 解析失败。 + + src/app/pages/release-notes/release-notes-page.component.html + 2638,2642 + + + + url changed + url 已变化 + + src/app/pages/release-notes/release-notes-page.component.html + 2645 + + + + dom settled + dom 已稳定 + + src/app/pages/release-notes/release-notes-page.component.html + 2646 + + + + network idle + 网络空闲 + + src/app/pages/release-notes/release-notes-page.component.html + 2647 + + + + complete + 已完成 + + src/app/pages/release-notes/release-notes-page.component.html + 2648,2651 + + + + Completion detection + 完成检测 + + src/app/pages/release-notes/release-notes-page.component.html + 2653,2654 + + + + Added multi-signal completion detection. + 新增了多信号的完成检测。 + + src/app/pages/release-notes/release-notes-page.component.html + 2654,2658 + + + + Sheets automation + 表格自动化 + + src/app/pages/release-notes/release-notes-page.component.html + 2684,2685 + + + + Hardened Google Sheets automation with keyboard-first, multi-selector workflows. + 以键盘优先、多选择器的流程加固了 Google Sheets 自动化。 + + src/app/pages/release-notes/release-notes-page.component.html + 2685,2693 + + + + #checkout-btn + #checkout-btn + + src/app/pages/release-notes/release-notes-page.component.html + 2698 + + + + .btn.primary + .btn.primary + + src/app/pages/release-notes/release-notes-page.component.html + 2701 + + + + button:nth(3) + button:nth(3) + + src/app/pages/release-notes/release-notes-page.component.html + 2704 + + + + fallback · 412, 688 + 回退 · 412, 688 + + src/app/pages/release-notes/release-notes-page.component.html + 2708,2711 + + + + Selector scoring + 选择器评分 + + src/app/pages/release-notes/release-notes-page.component.html + 2714,2715 + + + + Added selector uniqueness scoring and coordinate fallback. + 新增了选择器唯一性评分与坐标回退。 + + src/app/pages/release-notes/release-notes-page.component.html + 2715,2719 + + + + visible + 可见 + + src/app/pages/release-notes/release-notes-page.component.html + 2722,2723 + + + + unobstructed + 无遮挡 + + src/app/pages/release-notes/release-notes-page.component.html + 2723,2724 + + + + interactable + 可交互 + + src/app/pages/release-notes/release-notes-page.component.html + 2724,2725 + + + + Element readiness + 元素就绪度 + + src/app/pages/release-notes/release-notes-page.component.html + 2729,2730 + + + + Introduced element-readiness checks for visibility, obstruction, and interactability. + 引入了针对可见性、遮挡与可交互性的元素就绪检查。 + + src/app/pages/release-notes/release-notes-page.component.html + 2730,2734 + + + + step 3 / 7 + 第 3 / 7 步 + + src/app/pages/release-notes/release-notes-page.component.html + 2742,2743 + + + + Highlighting and overlay + 高亮与叠加层 + + src/app/pages/release-notes/release-notes-page.component.html + 2749,2750 + + + + Added orange element highlighting and a Shadow DOM progress overlay. + 新增了元素的橙色高亮与 Shadow DOM 进度叠加层。 + + src/app/pages/release-notes/release-notes-page.component.html + 2750,2754 + + + + DOM context + DOM 上下文 + + src/app/pages/release-notes/release-notes-page.component.html + 2778,2779 + + + + Reduced DOM context to the most relevant actionable elements. + 将 DOM 上下文收敛到最相关的可操作元素。 + + src/app/pages/release-notes/release-notes-page.component.html + 2779,2783 + + + + act + 执行 + + src/app/pages/release-notes/release-notes-page.component.html + 2786 + + + + click + 点击 + + src/app/pages/release-notes/release-notes-page.component.html + 2786,2787 + + + + verify + 校验 + + src/app/pages/release-notes/release-notes-page.component.html + 2787 + + + + no change + 无变化 + + src/app/pages/release-notes/release-notes-page.component.html + 2787,2788 + + + + retry · alt selector + 重试 · 备用选择器 + + src/app/pages/release-notes/release-notes-page.component.html + 2788,2789 + + + + stable + 稳定 + + src/app/pages/release-notes/release-notes-page.component.html + 2789 + + + + Verification and retries + 校验与重试 + + src/app/pages/release-notes/release-notes-page.component.html + 2794,2795 + + + + Added post-action verification, alternative-selector retries, and page-stability checks. + 新增了动作后校验、备用选择器重试与页面稳定性检查。 + + src/app/pages/release-notes/release-notes-page.component.html + 2795,2799 + + + + caching + 缓存 + + src/app/pages/release-notes/release-notes-page.component.html + 2802,2803 + + + + delays + 延迟 + + src/app/pages/release-notes/release-notes-page.component.html + 2803,2804 + + + + batching + 批处理 + + src/app/pages/release-notes/release-notes-page.component.html + 2804,2805 + + + + recording + 录制 + + src/app/pages/release-notes/release-notes-page.component.html + 2805,2806 + + + + inspection + 检视 + + src/app/pages/release-notes/release-notes-page.component.html + 2806,2807 + + + + log export + 日志导出 + + src/app/pages/release-notes/release-notes-page.component.html + 2807,2808 + + + + session replay + 会话回放 + + src/app/pages/release-notes/release-notes-page.component.html + 2808,2811 + + + + Tooling + 工具链 + + src/app/pages/release-notes/release-notes-page.component.html + 2813,2814 + + + + Introduced element caching, outcome-based delays, action batching, recording, inspection, log export, and session replay. + 引入了元素缓存、基于结果的延迟、动作批处理、录制、检视、日志导出与会话回放。 + + src/app/pages/release-notes/release-notes-page.component.html + 2814,2818 + + + + session history + 会话历史 + + src/app/pages/release-notes/release-notes-page.component.html + 2822,2823 + + + + debug settings + 调试设置 + + src/app/pages/release-notes/release-notes-page.component.html + 2826,2827 + + + + api test · ok + api 测试 · ok + + src/app/pages/release-notes/release-notes-page.component.html + 2829,2832 + + + + Settings fixes + 设置修复 + + src/app/pages/release-notes/release-notes-page.component.html + 2834,2835 + + + + Fixed session-history controls and API-test/debug settings. + 修复了会话历史控件与 API 测试/调试设置。 + + src/app/pages/release-notes/release-notes-page.component.html + 2835,2839 + + + + extension/ + extension/ + + src/app/pages/release-notes/release-notes-page.component.html + 2842,2843 + + + + ai/ + ai/ + + src/app/pages/release-notes/release-notes-page.component.html + 2843,2844 + + + + config/ + config/ + + src/app/pages/release-notes/release-notes-page.component.html + 2844,2845 + + + + ui/ + ui/ + + src/app/pages/release-notes/release-notes-page.component.html + 2845,2846 + + + + utils/ + utils/ + + src/app/pages/release-notes/release-notes-page.component.html + 2846,2847 + + + + lib/ + lib/ + + src/app/pages/release-notes/release-notes-page.component.html + 2847,2848 + + + + Module layout + 模块布局 + + src/app/pages/release-notes/release-notes-page.component.html + 2852,2853 + + + + Reorganized the extension into ai/, config/, ui/, utils/, and lib/ modules. + 将扩展程序重新整理为 ai/、config/、ui/、utils/ 与 lib/ 模块。 + + src/app/pages/release-notes/release-notes-page.component.html + 2853,2857 + + + + agent · running + 智能体 · 运行中 + + src/app/pages/release-notes/release-notes-page.component.html + 2862,2864 + + + + agent · queued + 智能体 · 排队中 + + src/app/pages/release-notes/release-notes-page.component.html + 2866,2868 + + + + slot open + 空位可用 + + src/app/pages/release-notes/release-notes-page.component.html + 2869,2872 + + + + Background agents + 后台智能体 + + src/app/pages/release-notes/release-notes-page.component.html + 2875,2876 + + + + Added the background-agents UI foundation. + 新增了后台智能体的界面基础。 + + src/app/pages/release-notes/release-notes-page.component.html + 2876,2880 + + + + viewport glow + 视口光晕 + + src/app/pages/release-notes/release-notes-page.component.html + 2885,2888 + + + + ViewportGlow + ViewportGlow + + src/app/pages/release-notes/release-notes-page.component.html + 2890,2891 + + + + Rewrote ViewportGlow. + 重写了 ViewportGlow。 + + src/app/pages/release-notes/release-notes-page.component.html + 2891,2895 + + + + dom + DOM 结构 + + src/app/pages/release-notes/release-notes-page.component.html + 2903,2904 + + + + analytics + 分析 + + src/app/pages/release-notes/release-notes-page.component.html + 2904,2905 + + + + logging + 日志记录 + + src/app/pages/release-notes/release-notes-page.component.html + 2905,2906 + + + + side panel + 侧边面板 + + src/app/pages/release-notes/release-notes-page.component.html + 2906,2909 + + + + Improvements + 改进 + + src/app/pages/release-notes/release-notes-page.component.html + 2912,2913 + + + + Improved DOM processing, analytics, logging, and side-panel behavior. + 改进了 DOM 处理、分析、日志记录与侧边面板行为。 + + src/app/pages/release-notes/release-notes-page.component.html + 2913,2917 + + + + replay · server sync + 回放 · 服务器同步 + + src/app/pages/release-notes/release-notes-page.component.html + 2933,2936 + + + + Agent scheduling + 智能体调度 + + src/app/pages/release-notes/release-notes-page.component.html + 2939,2940 + + + + Added background-agent scheduling, replay, and server synchronization. + 新增了后台智能体的调度、回放与服务器同步。 + + src/app/pages/release-notes/release-notes-page.component.html + 2940,2944 + + + + memory + 记忆 + + src/app/pages/release-notes/release-notes-page.component.html + 2959,2961 + + + + Long-term memory + 长期记忆 + + src/app/pages/release-notes/release-notes-page.component.html + 2965,2966 + + + + Introduced long-term memory storage, retrieval, and consolidation. + 引入了长期记忆的存储、检索与整合。 + + src/app/pages/release-notes/release-notes-page.component.html + 2966,2970 + + + + invoices q4 + 第四季度发票 + + src/app/pages/release-notes/release-notes-page.component.html + 2975,2977 + + + + vendor · acme + 供应商 · acme + + src/app/pages/release-notes/release-notes-page.component.html + 2978 + + + + portal · login + 门户 · 登录 + + src/app/pages/release-notes/release-notes-page.component.html + 2979 + + + + export · csv + 导出 · csv + + src/app/pages/release-notes/release-notes-page.component.html + 2980 + + + + Memory dashboard + 记忆仪表板 + + src/app/pages/release-notes/release-notes-page.component.html + 2986,2987 + + + + Added a searchable Memory dashboard. + 新增了可搜索的记忆仪表板。 + + src/app/pages/release-notes/release-notes-page.component.html + 2987,2991 + + + + open the vendor portal + 打开供应商门户 + + src/app/pages/release-notes/release-notes-page.component.html + 3000,3001 + + + + now download the invoice + 现在下载发票 + + src/app/pages/release-notes/release-notes-page.component.html + 3001,3004 + + + + Tab navigation + 标签页导航 + + src/app/pages/release-notes/release-notes-page.component.html + 3007,3008 + + + + Improved smart tab navigation and follow-up command continuity. + 改进了智能标签页导航与后续指令的连续性。 + + src/app/pages/release-notes/release-notes-page.component.html + 3008,3012 + + + + instant replay + 即时回放 + + src/app/pages/release-notes/release-notes-page.component.html + 3019,3022 + + + + Conversation history + 对话历史 + + src/app/pages/release-notes/release-notes-page.component.html + 3025,3026 + + + + Added conversation history with instant replay. + 新增了带即时回放的对话历史。 + + src/app/pages/release-notes/release-notes-page.component.html + 3026,3030 + + + + e1 + e1 + + src/app/pages/release-notes/release-notes-page.component.html + 3034,3035 + + + + e2 + e2 + + src/app/pages/release-notes/release-notes-page.component.html + 3035,3036 + + + + e3 + e3 + + src/app/pages/release-notes/release-notes-page.component.html + 3036,3037 + + + + e4 + e4 + + src/app/pages/release-notes/release-notes-page.component.html + 3037,3038 + + + + e5 + e5 + + src/app/pages/release-notes/release-notes-page.component.html + 3038,3040 + + + + career flows + 求职流程 + + src/app/pages/release-notes/release-notes-page.component.html + 3041,3042 + + + + ui polish + 界面打磨 + + src/app/pages/release-notes/release-notes-page.component.html + 3042,3045 + + + + Element references + 元素引用 + + src/app/pages/release-notes/release-notes-page.component.html + 3048,3049 + + + + Introduced compact element references, career workflows, and UI polish. + 引入了精简的元素引用、求职流程与界面打磨。 + + src/app/pages/release-notes/release-notes-page.component.html + 3049,3055 + + + + goal + 目标 + + src/app/pages/release-notes/release-notes-page.component.html + 3059,3060 + + + + Reasoning framework + 推理框架 + + src/app/pages/release-notes/release-notes-page.component.html + 3078,3079 + + + + Added a structured reasoning framework and task decomposition. + 新增了结构化的推理框架与任务拆解。 + + src/app/pages/release-notes/release-notes-page.component.html + 3079,3083 + + + + Shopping intelligence + 购物领域知识 + + src/app/pages/release-notes/release-notes-page.component.html + 3100,3101 + + + + Introduced shopping-specific intelligence. + 引入了面向购物的专门知识。 + + src/app/pages/release-notes/release-notes-page.component.html + 3101,3105 + + + + T1 + T1 + + src/app/pages/release-notes/release-notes-page.component.html + 3109,3110 + + + + T2 + T2 + + src/app/pages/release-notes/release-notes-page.component.html + 3113,3114 + + + + T3 + T3 + + src/app/pages/release-notes/release-notes-page.component.html + 3117,3118 + + + + 12:04:11 plan · 3 steps + 12:04:11 计划 · 3 步 + + src/app/pages/release-notes/release-notes-page.component.html + 3121,3122 + + + + 12:04:12 act · click + 12:04:12 执行 · 点击 + + src/app/pages/release-notes/release-notes-page.component.html + 3122,3123 + + + + 12:04:13 verify · ok + 12:04:13 校验 · 正常 + + src/app/pages/release-notes/release-notes-page.component.html + 3123,3126 + + + + Tiered prompting + 分层提示 + + src/app/pages/release-notes/release-notes-page.component.html + 3129,3130 + + + + Added tiered prompting and more comprehensive automation logging. + 新增了分层提示与更完整的自动化日志。 + + src/app/pages/release-notes/release-notes-page.component.html + 3130,3134 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3138 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3140,3141 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 3141,3144 + + + + Provider refresh + 服务方刷新 + + src/app/pages/release-notes/release-notes-page.component.html + 3147,3148 + + + + Refreshed providers and migrated the default Grok configuration to Grok 4.1 Fast. + 刷新了服务方,并将 Grok 的默认配置迁移到 Grok 4.1 Fast。 + + src/app/pages/release-notes/release-notes-page.component.html + 3148,3154 + + + + grok + grok + + src/app/pages/release-notes/release-notes-page.component.html + 3159,3160 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 3160,3161 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 3161,3162 + + + + custom + 自定义 + + src/app/pages/release-notes/release-notes-page.component.html + 3162,3164 + + + + universal + 通用 + + src/app/pages/release-notes/release-notes-page.component.html + 3171,3174 + + + + Universal Provider + 通用服务方 + + src/app/pages/release-notes/release-notes-page.component.html + 3177,3178 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + 引入了通用服务方抽象,让多模型支持更清晰。 + + src/app/pages/release-notes/release-notes-page.component.html + 3178,3182 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3186,3187 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3190,3191 + + + + grok-2-vision + grok-2-vision + + src/app/pages/release-notes/release-notes-page.component.html + 3191,3192 + + + + gemini-1.5-pro + gemini-1.5-pro + + src/app/pages/release-notes/release-notes-page.component.html + 3192,3193 - - Limited Use affirmation - Limited Use 合规声明 + + gemini-1.5-flash + gemini-1.5-flash - src/app/pages/privacy/privacy-page.component.html - 193,194 + src/app/pages/release-notes/release-notes-page.component.html + 3193,3196 - - FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. - FSB 的匿名使用遥测仅用于计算在 full-selfbrowsing.com/stats 公开展示的聚合使用统计。数据从不出售、从不与第三方共享、从不用于广告,且从不用于训练任何机器学习模型。此承诺满足 Chrome Web StoreLimited Use 要求。 + + Configuration + 配置 - src/app/pages/privacy/privacy-page.component.html - 194,196 + src/app/pages/release-notes/release-notes-page.component.html + 3199,3200 - - Aggregated public metrics - 聚合的公开指标 + + Expanded model and provider configuration. + 扩充了模型与服务方配置。 - src/app/pages/privacy/privacy-page.component.html - 196,197 + src/app/pages/release-notes/release-notes-page.component.html + 3200,3204 - - We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. - 我们在 /stats 发布来自此遥测管道的聚合指标。仅展示计数和总数;每安装的行从不暴露。 + + sessions + 会话 - src/app/pages/privacy/privacy-page.component.html - 197,199 + src/app/pages/release-notes/release-notes-page.component.html + 3207,3208 - - Consent and Audit Controls - 同意和审计控制 + + page actions + 页面动作 - src/app/pages/privacy/privacy-page.component.html - 200,201 + src/app/pages/release-notes/release-notes-page.component.html + 3208,3209 - - FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. - FSB 的自动化策略采用选择退出模式:未列入拒绝列表的来源会继承用户可配置的全局默认设置,当前默认出厂设置为 Auto;明确的按来源策略则可将来源设置为 Off、Ask 或 Auto。审计日志仅在本地保留且有期限,控制面板也提供导出与清除功能。 + + setup + 初始设置 - src/app/pages/privacy/privacy-page.component.html - 201,203 + src/app/pages/release-notes/release-notes-page.component.html + 3209,3210 - - The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. - 服务拒绝列表仍是硬性限制。无论全局默认值或已存储的按来源策略为何,被拒绝的来源都无法启用。 + + popup + 弹出窗口 - src/app/pages/privacy/privacy-page.component.html - 203,204 + src/app/pages/release-notes/release-notes-page.component.html + 3210,3211 - - Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. - 敏感源可以运行在 Auto 下读取,但在执行前写着重新强制每个源的变异选择。 非敏感来源可选择退出或移至控制小组的同意和审计科。 + + side panel + 侧边面板 - src/app/pages/privacy/privacy-page.component.html - 204,205 + src/app/pages/release-notes/release-notes-page.component.html + 3211,3212 - - Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. - 每次能力调用都会记录在经过脱敏的、仅可追加的本地审计日志中。绝不会存储任何参数、令牌、Cookie 或响应正文。 + + settings + 设置 - src/app/pages/privacy/privacy-page.component.html - 205,208 + src/app/pages/release-notes/release-notes-page.component.html + 3212,3213 - - Open Source - 开源 + + Fixes + 修复 - src/app/pages/privacy/privacy-page.component.html - 209,210 + src/app/pages/release-notes/release-notes-page.component.html + 3217,3218 - - FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. - FSBMIT下完全开源 执照 你可以对每条代码进行审核 以核实这些隐私诉求 源代码可见于GitHub. + + Major fixes across automation sessions, page actions, setup, popup, side panel, and settings. + 在自动化会话、页面动作、初始设置、弹出窗口、侧边面板与设置上的重要修复。 - src/app/pages/privacy/privacy-page.component.html - 210,212 + src/app/pages/release-notes/release-notes-page.component.html + 3218,3222 - - Changes to This Policy - 本政策的变更 + + test connection + 测试连接 - src/app/pages/privacy/privacy-page.component.html - 213,214 + src/app/pages/release-notes/release-notes-page.component.html + 3227,3229 - - If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. - 若本政策更新,变更将体现在页面顶部的“最后更新”日期。重要变更也会在项目的 GitHub 发布说明中注明。 + + ok · first run clean + 正常 · 首次运行干净 - src/app/pages/privacy/privacy-page.component.html - 214,216 + src/app/pages/release-notes/release-notes-page.component.html + 3229,3232 - - Contact - 联系方式 + + Connection testing + 连接测试 - src/app/pages/privacy/privacy-page.component.html - 217,218 + src/app/pages/release-notes/release-notes-page.component.html + 3234,3235 - - If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. - 如果您对此项隐私政策或FSB的数据处理有疑问,请在GitHub Issues上打开一个问题。 + + Improved connection testing and first-run reliability. + 改进了连接测试与首次运行的可靠性。 - src/app/pages/privacy/privacy-page.component.html - 218,220 + src/app/pages/release-notes/release-notes-page.component.html + 3235,3241 - - Policy History - 政策历史 + + Prototype + 原型 - src/app/pages/privacy/privacy-page.component.html - 221,222 + src/app/pages/release-notes/release-notes-page.component.html + 3253,3254 - - Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. - 下方每个条目都是所示日期当天完整的隐私政策快照。我们保留旧版本,方便您随时审计我们过去做出的承诺。 + + Initial Chrome-extension prototype. + 首个 Chrome 扩展程序原型。 - src/app/pages/privacy/privacy-page.component.html - 222,224 + src/app/pages/release-notes/release-notes-page.component.html + 3254,3258 - - FSB Full Self-Browsing logo - FSB Full Self-Browsing 徽标 + + xAI + xAI - src/app/pages/privacy/privacy-page.component.ts - 10 + src/app/pages/release-notes/release-notes-page.component.html + 3262 - - FSB - Privacy - FSB - 隐私 + + Google + Google - src/app/pages/privacy/privacy-page.component.ts - 31 + src/app/pages/release-notes/release-notes-page.component.html + 3264 - - How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. - FSB 如何处理您的数据:API 密钥会在 Chrome 本地存储空间中加密;匿名使用情况遥测可选择退出;自动化完全在浏览器内运行。自备密钥、自备浏览器。 + + Providers + 服务方 - src/app/pages/privacy/privacy-page.component.ts - 32 + src/app/pages/release-notes/release-notes-page.component.html + 3269,3270 - - PM - PM + + Natural-language browser automation using Grok and Gemini. + 使用 Grok 与 Gemini 的自然语言浏览器自动化。 - src/app/pages/prometheus/prometheus-page.component.html - 9,12 + src/app/pages/release-notes/release-notes-page.component.html + 3270,3274 - - Back to FSB - 回来FSB + + DOM analysis + DOM 分析 - src/app/pages/prometheus/prometheus-page.component.html - 16,19 + src/app/pages/release-notes/release-notes-page.component.html + 3287,3288 - - GitHub - GitHub + + DOM analysis with clicking, typing, scrolling, navigation, and form filling. + 支持点击、输入、滚动、导航与表单填写的 DOM 分析。 - src/app/pages/prometheus/prometheus-page.component.html - 20,25 + src/app/pages/release-notes/release-notes-page.component.html + 3288,3292 - - Development in progress - 进行中的发展 + + Interfaces + 界面 - src/app/pages/prometheus/prometheus-page.component.html - 39,41 + src/app/pages/release-notes/release-notes-page.component.html + 3314,3315 - - Tokens Burned - 托肯斯烧伤 + + Popup and persistent side-panel interfaces. + 弹出窗口与常驻侧边面板界面。 - src/app/pages/prometheus/prometheus-page.component.html - 45,47 + src/app/pages/release-notes/release-notes-page.component.html + 3315,3319 - - Prometheus - Prometheus + + xai-•••••••••••••• + xai-•••••••••••••• - src/app/pages/prometheus/prometheus-page.component.html - 51,53 + src/app/pages/release-notes/release-notes-page.component.html + 3323,3325 - - The Future of Autonomous Browsing - 自主浏览的未来 + + analytics + 分析 - src/app/pages/prometheus/prometheus-page.component.html - 53,54 + src/app/pages/release-notes/release-notes-page.component.html + 3326,3327 - - While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. - 打造 FSB 时,我一次又一次撞墙。Chrome 的政策、无法访问非 Web 页面、不能真正执行 JavaScript。最后我说:去他的,我要自己解决所有问题,造一个他妈的浏览器。这就是 Prometheus,当前仍在积极开发中;原生控制骨干、stdio MCP 桥接器、多代理标签页所有权、运行时侧边栏,以及 DOM 原生监控都已就位。 + + cost + 成本 - src/app/pages/prometheus/prometheus-page.component.html - 55,63 + src/app/pages/release-notes/release-notes-page.component.html + 3327,3328 - - Time remaining until launch - 发射前剩下的时间 + + captcha + 验证码 - src/app/pages/prometheus/prometheus-page.component.html - 65,67 + src/app/pages/release-notes/release-notes-page.component.html + 3328,3329 - - Days - 天数 + + recovery + 恢复 - src/app/pages/prometheus/prometheus-page.component.html - 68,70 + src/app/pages/release-notes/release-notes-page.component.html + 3329,3332 - - Hours - 小时 + + Safeguards + 安全防护 - src/app/pages/prometheus/prometheus-page.component.html - 73,75 + src/app/pages/release-notes/release-notes-page.component.html + 3335,3336 - - Minutes - 分钟 + + API-key protection, analytics, cost tracking, CAPTCHA framework, and basic stuck recovery. + API 密钥保护、分析、成本跟踪、CAPTCHA 框架与基础的卡死恢复。 - src/app/pages/prometheus/prometheus-page.component.html - 78,80 + src/app/pages/release-notes/release-notes-page.component.html + 3336,3342 - - Seconds - 秒数 + + Version · archived + 版本 · 已归档 - src/app/pages/prometheus/prometheus-page.component.html - 83,87 + src/app/pages/release-notes/release-notes-page.component.html + 3344,3345 - - * Approximate. The launch window is closing in fast. - * 略说. 发射窗口迅速关闭. + + Notes for this release are not published here yet. + 本次版本的说明尚未在此发布。 - src/app/pages/prometheus/prometheus-page.component.html - 88,90 + src/app/pages/release-notes/release-notes-page.component.html + 3345,3346 - - supervised, auditable automation - 监督的、可审计的自动化 + + Placeholder copy. When the archive is filled in, this column carries the same layout as the current release: one illustrated section per change, then the validation strip. + 占位文案。归档补齐后,本列将与当前版本采用相同布局:每项变更一个配图小节,随后是校验条。 - src/app/pages/prometheus/prometheus-page.component.html - 91,94 + src/app/pages/release-notes/release-notes-page.component.html + 3346,3347 - + FSB Full Self-Browsing logo - FSB Full Self-Browsing 徽标 + FSB Full Self-Browsing 标志 - src/app/pages/prometheus/prometheus-page.component.ts - 13 + src/app/pages/release-notes/release-notes-page.component.ts + 21 - - Prometheus - Autonomous Browser - Prometheus - 自动浏览器 + + FSB - Release notes + FSB - 版本说明 - src/app/pages/prometheus/prometheus-page.component.ts - 59 + src/app/pages/release-notes/release-notes-page.component.ts + 88 - - Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. - Prometheus 是 FSB 背后的自主浏览器项目:具备原生控制骨干、stdio MCP 桥接器、多代理标签页所有权、运行时侧边栏,以及 DOM 原生监控。 + + Every FSB release, illustrated: delegated agent runtimes, the toolbar activity icon, multi-agent tab ownership, the MCP bridge, and the capability catalog, back to the first Chrome-extension prototype. + 以图解方式呈现 FSB 的每一个版本:委派的智能体运行时、工具栏活动图标、多智能体标签页归属、MCP 桥接与能力目录,一直回溯到首个 Chrome 扩展程序原型。 - src/app/pages/prometheus/prometheus-page.component.ts - 60 + src/app/pages/release-notes/release-notes-page.component.ts + 89 @@ -11059,7 +18279,47 @@ src/app/pages/stats/stats-page.component.ts - 832 + 862 + + + + Stats are warming up; retrying shortly. + 统计数据正在预热,稍后将重试。 + + src/app/pages/stats/stats-page.component.ts + 232 + + + + The stats response is missing freshness metadata. + 统计响应缺少新鲜度元数据。 + + src/app/pages/stats/stats-page.component.ts + 235 + + + + The last usable snapshot is more than 24 hours old. + 最后一份可用快照已超过 24 小时。 + + src/app/pages/stats/stats-page.component.ts + 238 + + + + The stats response was malformed. + 统计响应格式有误。 + + src/app/pages/stats/stats-page.component.ts + 241 + + + + Stats are only available in the browser. + 统计数据仅在浏览器中可用。 + + src/app/pages/stats/stats-page.component.ts + 244 @@ -11067,7 +18327,7 @@ 代码库累计星标随时间变化 src/app/pages/stats/stats-page.component.ts - 231 + 252 @@ -11075,7 +18335,7 @@ 代码库累计提交随时间变化 src/app/pages/stats/stats-page.component.ts - 233 + 254 @@ -11083,7 +18343,7 @@ 过去 30 天的 FSB 令牌用量 src/app/pages/stats/stats-page.component.ts - 235 + 256 @@ -11091,7 +18351,23 @@ 已跟踪 MCP 客户端的占比 src/app/pages/stats/stats-page.component.ts - 237 + 258 + + + + Unknown + 未知 + + src/app/pages/stats/stats-page.component.ts + 295 + + + + Other + 其他 + + src/app/pages/stats/stats-page.component.ts + 296 @@ -11099,7 +18375,7 @@ 显示今日每小时 FSB 地区分布的地球仪 src/app/pages/stats/stats-page.component.ts - 278 + 308 @@ -11107,7 +18383,7 @@ 恒星总数 src/app/pages/stats/stats-page.component.ts - 287 + 317 @@ -11115,7 +18391,7 @@ 过去7天 src/app/pages/stats/stats-page.component.ts - 288 + 318 @@ -11123,7 +18399,7 @@ 承付总额 src/app/pages/stats/stats-page.component.ts - 295 + 325 @@ -11131,7 +18407,7 @@ 过去30天 src/app/pages/stats/stats-page.component.ts - 299 + 329 @@ -11139,7 +18415,7 @@ 活动代理 src/app/pages/stats/stats-page.component.ts - 313 + 343 @@ -11147,7 +18423,7 @@ 平均值/上报用户 src/app/pages/stats/stats-page.component.ts - 317 + 347 @@ -11155,7 +18431,7 @@ 令牌 src/app/pages/stats/stats-page.component.ts - 327 + 357 @@ -11163,7 +18439,7 @@ 令牌(24 小时) src/app/pages/stats/stats-page.component.ts - 328 + 358 @@ -11171,15 +18447,15 @@ 跟踪客户 src/app/pages/stats/stats-page.component.ts - 334 + 364 - top: - 顶部 : + top: + 首位: src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11187,7 +18463,7 @@ 顶端客户端 src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11195,7 +18471,7 @@ 选择统计视图。当前视图: src/app/pages/stats/stats-page.component.ts - 372 + 402 @@ -11203,7 +18479,7 @@ FSB 数据 src/app/pages/stats/stats-page.component.ts - 448 + 478 @@ -11211,7 +18487,7 @@ 实时汇总 FSB 的采用情况、使用情况和代码仓库信号。 src/app/pages/stats/stats-page.component.ts - 456 + 486 @@ -11219,7 +18495,7 @@ 累积恒星 src/app/pages/stats/stats-page.component.ts - 944 + 974 @@ -11227,7 +18503,7 @@ 累计承付款 src/app/pages/stats/stats-page.component.ts - 965 + 995 @@ -11235,7 +18511,7 @@ 令牌(过去 30 天) src/app/pages/stats/stats-page.component.ts - 993 + 1023 @@ -11243,7 +18519,7 @@ 热门 MCP 客户端 src/app/pages/stats/stats-page.component.ts - 1016 + 1046 diff --git a/showcase/angular/src/locale/messages.zh-TW.xlf b/showcase/angular/src/locale/messages.zh-TW.xlf index f0ef444c1..5262e19bd 100644 --- a/showcase/angular/src/locale/messages.zh-TW.xlf +++ b/showcase/angular/src/locale/messages.zh-TW.xlf @@ -234,9 +234,9 @@ 78,79 - - Changelog - 更新日誌 + + Release notes + 版本說明 src/app/layout/showcase-shell/showcase-shell.component.html 79,80 @@ -1243,11 +1243,11 @@ src/app/pages/home/home-page.component.ts - 45 + 40 src/app/pages/lattice/lattice-page.component.ts - 27 + 28 src/app/pages/legal/legal-page.component.ts @@ -1255,7 +1255,7 @@ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 27 + 28 src/app/pages/privacy/privacy-page.component.ts @@ -1265,6 +1265,10 @@ src/app/pages/prometheus/prometheus-page.component.ts 14 + + src/app/pages/release-notes/release-notes-page.component.ts + 22 + src/app/pages/sitemaps/sitemaps-page.component.ts 25 @@ -1690,12 +1694,28 @@ 85 + + site + 個網站 + + src/app/pages/about/about-page.component.ts + 91 + + sites 個網站 src/app/pages/about/about-page.component.ts - 86 + 92 + + + + selector + 個選取器 + + src/app/pages/about/about-page.component.ts + 94 @@ -1703,7 +1723,15 @@ 個選取器 src/app/pages/about/about-page.component.ts - 87 + 95 + + + + workflow + 個工作流程 + + src/app/pages/about/about-page.component.ts + 97 @@ -1711,7 +1739,15 @@ 個工作流程 src/app/pages/about/about-page.component.ts - 88 + 98 + + + + warning + 則警告 + + src/app/pages/about/about-page.component.ts + 100 @@ -1719,7 +1755,7 @@ 則警告 src/app/pages/about/about-page.component.ts - 89 + 101 @@ -1727,7 +1763,7 @@ 已發現任務 src/app/pages/about/about-page.component.ts - 90 + 102 @@ -1735,7 +1771,7 @@ FSB:Grok 4.1 的電子商務自動駕駛 src/app/pages/about/about-page.component.ts - 96 + 108 @@ -1743,7 +1779,7 @@ FSB 測試 2 src/app/pages/about/about-page.component.ts - 97 + 109 @@ -1751,7 +1787,7 @@ FSB 從指令一路推進到瀏覽器操作,完成購物工作流程,展現完整自主瀏覽的實用價值。 src/app/pages/about/about-page.component.ts - 98 + 110 @@ -1759,7 +1795,7 @@ 航班預訂:由 Codex MCP 驅動 src/app/pages/about/about-page.component.ts - 103 + 115 @@ -1767,7 +1803,7 @@ FSB 航班預訂 src/app/pages/about/about-page.component.ts - 104 + 116 @@ -1775,7 +1811,7 @@ Codex 透過 MCP 將 FSB 作為瀏覽器層,把程式代理的推理轉化為真實的頁面互動。 src/app/pages/about/about-page.component.ts - 105 + 117 @@ -1783,7 +1819,7 @@ 使用 OpenClaw 監控 Doge 價格 src/app/pages/about/about-page.component.ts - 110 + 122 @@ -1791,7 +1827,7 @@ FSB 與 OpenClaw src/app/pages/about/about-page.component.ts - 111 + 123 @@ -1799,7 +1835,7 @@ OpenClaw 可負責代理迴圈,而 FSB 提供即時瀏覽器控制介面,以執行真實世界的監控任務。 src/app/pages/about/about-page.component.ts - 112 + 124 @@ -1807,7 +1843,7 @@ Claude Opus 4.6 的頓悟時刻 src/app/pages/about/about-page.component.ts - 117 + 129 @@ -1815,7 +1851,7 @@ FSB 測試 #1 src/app/pages/about/about-page.component.ts - 118 + 130 @@ -1823,7 +1859,7 @@ Claude 將推理與 FSB 的瀏覽器執行能力結合,讓代理能從頁面學習並持續反覆改進。 src/app/pages/about/about-page.component.ts - 119 + 131 @@ -1831,7 +1867,7 @@ 網站 src/app/pages/about/about-page.component.ts - 173 + 188 @@ -1839,7 +1875,7 @@ 分類 src/app/pages/about/about-page.component.ts - 174 + 189 @@ -1847,7 +1883,7 @@ 選取器 src/app/pages/about/about-page.component.ts - 175 + 190 @@ -1855,7 +1891,7 @@ 工作流程 src/app/pages/about/about-page.component.ts - 176 + 191 @@ -1863,7 +1899,7 @@ 警告 src/app/pages/about/about-page.component.ts - 177 + 192 @@ -1871,7 +1907,7 @@ FSB - 關於 src/app/pages/about/about-page.component.ts - 189 + 212 @@ -1879,7 +1915,7 @@ 觀看真實的 FSB 演示:Grok 4.1 電商自動駕駛、Codex MCP 機票預訂、OpenClaw 監控以及由 Claude 驅動的瀏覽器迭代。 src/app/pages/about/about-page.component.ts - 190 + 213 @@ -5479,7 +5515,7 @@ 最後快照: src/app/pages/dashboard/dashboard-page.component.ts - 3979 + 3994 @@ -5487,7 +5523,7 @@ 狀態: src/app/pages/dashboard/dashboard-page.component.ts - 3983 + 3998 @@ -5495,7 +5531,7 @@ 原因: src/app/pages/dashboard/dashboard-page.component.ts - 3987 + 4002 @@ -5503,7 +5539,7 @@ 的恢復 src/app/pages/dashboard/dashboard-page.component.ts - 3991 + 4006 @@ -5511,7 +5547,7 @@ 最後一幀: src/app/pages/dashboard/dashboard-page.component.ts - 3997 + 4012 @@ -5519,7 +5555,7 @@ 突變: src/app/pages/dashboard/dashboard-page.component.ts - 3998 + 4013 @@ -5527,7 +5563,7 @@ 應用失敗: src/app/pages/dashboard/dashboard-page.component.ts - 3999 + 4014 @@ -5535,7 +5571,7 @@ 陳舊: src/app/pages/dashboard/dashboard-page.component.ts - 4000 + 4015 @@ -5543,7 +5579,7 @@ 無流資料 src/app/pages/dashboard/dashboard-page.component.ts - 4001 + 4016 @@ -5551,7 +5587,7 @@ 請求失敗,狀態為 src/app/pages/dashboard/dashboard-page.component.ts - 4304 + 4319 @@ -5559,7 +5595,7 @@ 約剩 分鐘 src/app/pages/dashboard/dashboard-page.component.ts - 4459 + 4474 @@ -5567,7 +5603,7 @@ 約剩 src/app/pages/dashboard/dashboard-page.component.ts - 4460 + 4475 @@ -5575,7 +5611,7 @@ 執行 src/app/pages/dashboard/dashboard-page.component.ts - 4534 + 4549 @@ -5583,7 +5619,7 @@ 被使用者停止 - 為: src/app/pages/dashboard/dashboard-page.component.ts - 4539 + 4554 @@ -6335,7 +6371,7 @@ FSB Full Self-Browsing 標誌 src/app/pages/home/home-page.component.ts - 44 + 39 @@ -6343,7 +6379,7 @@ 所有用戶端 src/app/pages/home/home-page.component.ts - 109 + 89 @@ -6351,7 +6387,7 @@ 手動 src/app/pages/home/home-page.component.ts - 126 + 92 @@ -6359,7 +6395,7 @@ FSB - 完全自主瀏覽 src/app/pages/home/home-page.component.ts - 182 + 134 @@ -6367,7 +6403,7 @@ 面向 AI 代理的本機優先 Chrome 自動化與 MCP 瀏覽器層,支援觸發監視器、真實上傳,以及受保護的第一方 API 能力呼叫。 src/app/pages/home/home-page.component.ts - 183 + 135 @@ -6375,7 +6411,7 @@ 本機優先的 Chrome 自動化與 MCP 瀏覽器層,讓 AI 代理能在使用者的瀏覽器中操作、觀察、驗證、使用觸發器監看、上傳真實檔案,並呼叫受保護的第一方 API 能力 src/app/pages/home/home-page.component.ts - 300 + 252 @@ -6383,7 +6419,7 @@ AI 瀏覽器自動化與 MCP 工具 src/app/pages/home/home-page.component.ts - 303 + 255 @@ -6391,7 +6427,7 @@ 適用於 Claude Code、Codex、Cursor、Windsurf 與 OpenClaw 的 MCP 伺服器 src/app/pages/home/home-page.component.ts - 309 + 261 @@ -6399,7 +6435,7 @@ 透過本機 Chrome 擴充功能執行真實瀏覽器自動化 src/app/pages/home/home-page.component.ts - 310 + 262 @@ -6407,7 +6443,7 @@ 用於即時 DOM 監控的觸發器監看器 src/app/pages/home/home-page.component.ts - 311 + 263 @@ -6415,7 +6451,7 @@ 具備受保護 invoke_capability 呼叫的原生第一方 API 能力目錄 src/app/pages/home/home-page.component.ts - 312 + 264 @@ -6423,7 +6459,7 @@ 透過 upload_file 上傳真實檔案,並支援 drop_file 合成拖放 src/app/pages/home/home-page.component.ts - 313 + 265 @@ -6431,7 +6467,7 @@ Vault 與付款自動填寫邊界,確保原始機密資料不會跨越 MCP 橋接器 src/app/pages/home/home-page.component.ts - 314 + 266 @@ -6439,7 +6475,7 @@ 以 DOM 為基礎的頁面理解、瀏覽器操作、視覺回饋、本機記憶,以及自備模型金鑰 src/app/pages/home/home-page.component.ts - 315 + 267 @@ -6447,7 +6483,7 @@ MCP 瀏覽器自動化、AI 瀏覽器代理、觸發器監看、第一方 API 能力呼叫、Claude Code 瀏覽器測試、Codex 瀏覽器測試、自主瀏覽自動化 src/app/pages/home/home-page.component.ts - 317 + 269 @@ -7423,7 +7459,7 @@ Lattice 能力網格 src/app/pages/lattice/lattice-page.component.ts - 26 + 27 @@ -7431,7 +7467,7 @@ 處理這個支援案例 src/app/pages/lattice/lattice-page.component.ts - 40 + 41 @@ -7439,7 +7475,7 @@ 檢查收據簽章 src/app/pages/lattice/lattice-page.component.ts - 41 + 42 @@ -7447,7 +7483,7 @@ 離線重播一次執行 src/app/pages/lattice/lattice-page.component.ts - 42 + 43 @@ -7455,7 +7491,7 @@ 迴歸閘門 src/app/pages/lattice/lattice-page.component.ts - 43 + 44 @@ -7463,7 +7499,7 @@ 檢查收據 src/app/pages/lattice/lattice-page.component.ts - 44 + 45 @@ -7471,7 +7507,7 @@ 複製 src/app/pages/lattice/lattice-page.component.ts - 94 + 95 @@ -7479,7 +7515,7 @@ 已複製 src/app/pages/lattice/lattice-page.component.ts - 95 + 96 @@ -7487,7 +7523,7 @@ Lattice — 能力執行階段 SDK src/app/pages/lattice/lattice-page.component.ts - 129 + 131 @@ -7495,7 +7531,7 @@ Lattice 是面向多模態 AI 應用程式的能力執行階段 SDK:提供型別化輸出、可檢查的計畫、供應商路由、成品、工具、稽核收據,以及方便重播的記錄。 src/app/pages/lattice/lattice-page.component.ts - 130 + 132 @@ -7503,7 +7539,7 @@ 面向多模態 AI 應用程式的能力執行階段 SDK src/app/pages/lattice/lattice-page.component.ts - 211 + 213 @@ -7511,7 +7547,7 @@ Lattice 是面向多模態 AI 應用程式的能力執行階段 SDK:提供型別化輸出、可檢查的計畫、供應商路由、成品、工具、稽核收據,以及方便重播的記錄。 src/app/pages/lattice/lattice-page.component.ts - 214 + 216 @@ -9415,7 +9451,7 @@ FSB Full Self-Browsing 標誌 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 26 + 27 @@ -9423,7 +9459,7 @@ 排除你自己的 UI src/app/pages/phantom-stream/phantom-stream-page.component.ts - 45 + 46 @@ -9431,7 +9467,7 @@ 先建立一次快照,再串流傳送差異 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 46 + 47 @@ -9439,7 +9475,7 @@ 檢視器是 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 47 + 48 @@ -9447,7 +9483,7 @@ 每則訊息上限 1 MiB,背壓時丟棄 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 48 + 49 @@ -9455,7 +9491,7 @@ 用戶端透過以下方式加入 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 49 + 50 @@ -9463,7 +9499,7 @@ 複製 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 151 + 152 @@ -9471,7 +9507,7 @@ 已複製 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 152 + 153 @@ -9479,7 +9515,7 @@ PhantomStream — DOM 原生瀏覽器鏡像 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 195 + 197 @@ -9487,7 +9523,7 @@ PhantomStream 是 DOM 原生即時瀏覽器鏡像:先傳送一份內嵌樣式的快照,之後以 MutationObserver 差異取代像素。 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 196 + 198 @@ -9495,7 +9531,7 @@ PhantomStream 是 DOM 原生即時瀏覽器鏡像:先傳送一份內嵌樣式的快照,之後以 MutationObserver 差異取代像素。以 @full-self-browsing/phantom-stream 套件提供擷取、轉譯器、中繼與傳輸模組。 src/app/pages/phantom-stream/phantom-stream-page.component.ts - 303 + 305 @@ -9503,7 +9539,27 @@ 瀏覽器、Node.js 18+ src/app/pages/phantom-stream/phantom-stream-page.component.ts - 305 + 307 + + + + May – July 2026v0.9.90 — Site API capabilities, Remote Dashboard and PhantomStream, Payment Methods, Speech-to-Text, Region metric (full archived text) + 2026 年 5 月 – 7 月v0.9.90 — 網站 API 能力、Remote DashboardPhantomStream、付款方式、語音轉文字、地區指標(完整封存文本) + + src/app/pages/privacy/privacy-history-archive.component.html + 3,6 + + + + Archived copy of the privacy policy as it stood from May 2026 through July 2026, before the August 2026 update. The May and July revisions were textually identical — only the "Last updated" date differed — so both are preserved by this single snapshot.TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable.Data CollectionFSB operates entirely within your browser. When you initiate an automation task, the extension may inspect the active tab's DOM (Document Object Model) and, when you invoke a capability, make same-origin site API requests from your browser session.No browsing history is collected or stored beyond the current sessionDOM data and site API results are analyzed locally and discarded after each automation step unless you explicitly save them in memoryNo personal information is harvested from pages you visitSite API capabilitiesFSB's capability layer can call a site's own first-party API from the page context, using your already-authenticated browser session. These requests run locally in Chrome; first-party cookies or site auth may be attached by the browser for that target site, but FSB does not return, store, log, or send cookies, tokens, CSRF values, request bodies, or response bodies to FSB servers.Capability invocations follow FSB's consent controls and are recorded only in the redacted local audit log: origin, capability slug, method, side-effect class, consent decision, and outcome. The audit log never stores invocation arguments, request bodies, response bodies, cookies, tokens, CSRF values, or site response payloads.Chrome permissions FSB requestsTo run web automation, FSB declares the following permissions in its Chrome manifest. Each is used only for the documented purpose; nothing is sent off-device on the strength of any of them.DOM and tabs, activeTab, scripting, tabs, windows, sidePanel, and host permission <all_urls>: read and write the active tab, inject the automation content script, list and switch tabs, and render the side panelAdvanced automation, debugger: attach the Chrome DevTools Protocol for coordinate-based clicks, drag, and key-hold actions that the regular DOM API cannot perform. webNavigation: observe navigation start/finish events so automation waits for the right momentLocal storage, storage, unlimitedStorage: store your settings, credentials, payment methods, and memory in chrome.storage.local on your device. Unlimited storage lifts the default 10 MB quota so memory and session logs can grow without hitting a wallUX helpers, clipboardWrite: write copy-to-clipboard results from automation. alarms: schedule background housekeeping. offscreen: host the speech-to-text recorder in a hidden document because service workers cannot capture audio directlyMicrophone access for speech-to-text is not declared in the manifest. Chrome shows its own permission prompt the first time you use the mic button.Data StorageAll settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys.Configuration is stored in chrome.storage.localAPI keys are encrypted before storage using AES-GCMSession logs are stored locally and can be cleared at any timeAnalytics data (task counts, success rates) stays on your deviceExternal ServicesFSB communicates with external AI providers only when you configure and use a hosted provider. If you use LM Studio, AI requests stay on your machine through its local OpenAI-compatible server. The choice of provider and what data is sent is under your control.Hosted API calls are made only to the provider you select (xAI, OpenAI, Anthropic, Google, or OpenRouter)LM Studio uses a local OpenAI-compatible server on your device and does not require an API keySent data includes: task description, DOM structure summary, and action contextIf you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in onlyEach provider has their own privacy policy governing how they handle API requestsRemote Dashboard and PhantomStream Live PreviewWhen you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket.The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview streamFSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured pageThe dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before displayImages, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policyNo Third-Party TrackingFSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard.API KeysYour API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests.Keys are encrypted at rest in Chrome storageDecryption only happens in-memory when making API callsKeys are never logged, exported, or sharedAuto-PasswordsFSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely.Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivationWhen the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI promptAuto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flowThe credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fillCredentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com)Payment MethodsFSB includes an optional payment-method vault that stores card details on your device for checkout auto-fill. Cards are treated with the same encryption and AI isolation as login credentials, and the full card number is never sent to any AI model.Card details (number, expiry, cardholder, and zip) are encrypted at rest using AES-GCM with the same vault-derived key used for credentialsWhen the AI analyzes a checkout page, any detected card-number field values are replaced with [hidden] before the prompt is built. Card numbers, CVV, and expiry are never included in any AI promptAuto-fill happens via the content script writing directly into the page's DOM fields, bypassing the AI entirelyThe list view shows only a card nickname and last-4 digits. Full numbers are decrypted in memory only at the moment of fillAn MCP client can request a payment fill via use_payment_method, but the user is shown an in-extension confirmation prompt before any card data is written into the pageCVV is never persisted unless you opt in per-card, and even then it is encrypted alongside the rest of the recordSpeech-to-TextFSB includes an optional microphone input for the prompt box. The default provider runs entirely in your browser; an optional OpenAI Whisper fallback can be enabled in settings if you want higher accuracy.Default provider: the browser's native SpeechRecognition API. Audio is processed by Chrome and never leaves your device through FSBOptional Whisper provider: when sttProvider is set to whisper and an OpenAI key is configured, recorded audio chunks are uploaded directly from your browser to OpenAI's transcription endpoint. FSB never sees or stores the audioThe microphone is only active while you are holding or have toggled the mic button. Chrome prompts for permission the first time you use it; FSB does not request microphone access in the extension manifestTranscripts are inserted into the prompt textarea only and are never logged, persisted, or transmitted outside the active AI request you choose to sendDisable speech entirely by leaving the mic button untouched, or by clearing the optional Whisper provider in Chrome extension storagePrompt Injection PreventionWeb pages can contain hidden text designed to hijack AI agents. FSB implements multi-layered defenses to ensure the AI only follows your instructions, never instructions embedded in page content.All page content is wrapped in [PAGE_CONTENT] boundary markers, and the AI is instructed to never follow instructions found within these markersA sanitization engine strips known injection patterns (e.g., "ignore previous instructions", fake system prompts, override attempts) from all page content before it reaches the AIAI-generated actions are validated before execution. Dangerous URLs (javascript:, data:) and script injection attempts are blockedOnly a strict, fixed allowlist of known tools can be executed. The AI cannot invent or call arbitrary actionsContent size is capped (500 chars per value, 15K total prompt cap) to limit payload deliveryInvisible Unicode control characters that websites embed are stripped before processingBackground Agents and Server SyncDeprecated in v0.9.45rc1. FSB's built-in Background Agents have been superseded by OpenClaw and Claude Routines, with remote control now handled by the Sync tab. The disclosures below are retained for users still running v0.9.44 or earlier; on current builds the relay server is only contacted when you pair a Sync session.If you opt into legacy Background Agents server sync or pair Remote Dashboard, a relay server facilitates communication between your extension and the dashboard.The server stores: agent definitions (name, schedule, target URL), run metrics (token count, cost, duration, success/fail status), and session pairing tokensThe server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visitAuthentication uses hash keys (generated locally) and session tokens that expire after 24 hoursOne-time pairing tokens expire after 60 seconds and cannot be reusedServer sync is disabled by default. You must explicitly enable it in OptionsMemory SystemFSB's memory system stores navigation patterns and site intelligence to improve automation over time.All memory data (semantic, episodic, procedural) is stored locally in chrome.storage.localNo memory data is sent to any external serverMemory can be viewed and cleared at any time from the Options dashboardSite maps and navigation patterns are domain-specific and isolated from each otherAnonymous Usage TelemetryFSB v0.9.69 introduced an opt-out anonymous usage telemetry pipeline so the project can publish aggregate adoption numbers (see /stats) without ever touching the pages you browse. The only location signal is a coarse country/state label the server derives from your request IP at ingest (never from page content), kept only in aggregate — see Region (state-level) metric below. Telemetry is on by default but can be disabled with a single toggle, and the per-install data can be erased on request.What we collectA random per-install UUID stored in chrome.storage.local under the key fsbInstallUuid. The UUID is generated locally and never tied to your identity.The name of the MCP client used (e.g. Claude Code, Cursor, Codex), drawn from a fixed allowlist.The model name used for a session (e.g. grok-4-fast, claude-opus-4), drawn from a fixed allowlist.Aggregate input/output token counts per session.The number of active FSB agents on your install (an integer count).What we do NOT collectPage URLs, hostnames, or browsing history.Prompts, instructions, task descriptions, or any natural-language text you send to your model provider.Page DOM, screenshots, page content, site API payloads, or AI responses.Plaintext IP addresses. The server uses the request IP transiently and inline for exactly two purposes — a daily-rotating-salt hash for rate limiting, and deriving a coarse country/state label (see below) — then discards it immediately. The plaintext IP is never stored or logged.Names, usernames, account handles, or any free-form identity fields.Email addresses, phone numbers, or contact information.Region (state-level) metricThe server derives a coarse country and US-state (subdivision) label from your request IP at ingest, using a self-hosted DB-IPIP-to-City Lite dataset and our own lookup — not a live third-party geolocation service, and never MaxMind. The plaintext IP is consumed inline and discarded; only the derived label is kept.Region is stored only in the daily aggregate, behind a k≥5 anonymity floor: any state with fewer than 5 distinct installs on a given day collapses into a single “Other” bucket (suppressed entirely when even that combined count is below 5). No individual state label ever represents fewer than 5 installs.There is no per-install location profile. The coarse label lives only on the short-lived raw event (dropped by the 7-day retention) and in the k≥5-floored daily rollup; we never build or retain a durable mapping from your install to a place. Geolocation data is by DB-IP (https://db-ip.com).RetentionRaw events are retained for 7 days. Daily rollups (one row per install per day) are retained for 365 days. Global aggregates (one row per day, no per-install dimension) are retained indefinitely so historical charts on /stats remain stable.How to opt outOpen the FSB Control Panel, scroll to Advanced Settings, and toggle Send anonymous usage data off. The change takes effect immediately; no further events will be sent from your install.How to erase your dataTo request erasure of all telemetry rows associated with your install (GDPR Article 17), look up your fsbInstallUuid in Chrome DevTools → Application → Storage → Extension storage, then send a single HTTP request:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use affirmationFSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement.Aggregated public metricsWe publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed.Consent and Audit ControlsFSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel.The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy.Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section.Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored.Open SourceFSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub.Changes to This PolicyIf this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes.ContactIf you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + 本隱私權政策的封存副本,對應 2026 年 5 月至 2026 年 7 月期間的版本,即 2026 年 8 月更新之前的版本。5 月版與 7 月版內文完全相同,僅 "最後更新" 日期不同,因此這一份快照同時保存了兩者。簡要說明: FSB 完全在你的瀏覽器內運作。 FSB 伺服器不會收集任何瀏覽資料,AI 呼叫會直接從瀏覽器傳送到你選擇的供應商。API 金鑰會在本機以 AES-GCM加密,記憶資料則保留在你的裝置上。唯一會從你的裝置傳送給 FSB 的資料,是可選擇退出的匿名使用情況遙測,用於公開的 /stats 頁面。如果你配對 Remote Dashboard,暫時性的即時預覽影格會在工作階段期間經過中繼站,但不會儲存。所有內容皆為開放原始碼,且可供稽核。資料收集FSB 完全在你的瀏覽器內運作。當你啟動自動化工作時,擴充功能可能會檢查作用中分頁的 DOM (文件物件模型);當你呼叫某項功能時,也可能從瀏覽器工作階段向同源網站發出 API 請求。不會收集或儲存目前工作階段以外的瀏覽記錄DOM 資料和網站 API 結果會在本機分析,並於每個自動化步驟後丟棄,除非你明確將其儲存到記憶中不會從你造訪的頁面擷取個人資訊網站 API 功能FSB的功能層可在頁面情境中使用你已驗證的瀏覽器工作階段,呼叫網站自身的第一方 API 。這些請求會在 Chrome本機執行;瀏覽器可能會附加該目標網站的第一方 Cookie 或網站驗證資訊,但 FSB 不會將 Cookie、權杖、 CSRF 值、請求本文或回應本文傳回、儲存、記錄或傳送到 FSB 伺服器。功能呼叫會遵循 FSB的同意控制,且僅記錄在經過遮蔽的本機稽核日誌中:來源、功能代稱、方法、副作用類別、同意決定與結果。稽核日誌絕不會儲存呼叫引數、請求本文、回應本文、Cookie、權杖、 CSRF 值或網站回應內容。Chrome 權限( FSB 要求)為了執行網頁自動化, FSB 在其 Chrome 資訊清單中宣告以下權限。每項僅用於其記錄的用途;不會以任何一項為依據將資料傳送至裝置外。DOM 與分頁activeTabscriptingtabswindowssidePanel和主機權限 <all_urls>:讀寫作用中分頁、插入自動化內容指令碼、列出並切換分頁,以及顯示側邊面板進階自動化debugger:附加 Chrome DevTools Protocol ,以執行一般 DOM API 無法完成的座標點擊、拖曳與按住按鍵操作。 webNavigation:監看導覽開始/完成事件,讓自動化在正確時機繼續本機儲存空間storageunlimitedStorage:將你的設定、認證資料、付款方式與記憶儲存在裝置上的 chrome.storage.local 。無限制儲存空間會解除預設的 10 MB 配額,讓記憶和工作階段日誌可持續增長,不會觸及上限UX 輔助功能clipboardWrite:寫入自動化的複製到剪貼簿結果。 alarms:排程背景維護工作。 offscreen:在隱藏文件中承載語音轉文字錄音器,因為 Service Worker 無法直接擷取音訊語音轉文字所需的麥克風存取權限 在資訊清單中宣告。當你首次使用麥克風按鈕時, Chrome 會自行顯示權限提示。資料儲存所有設定與資料皆儲存在 Chrome的擴充功能儲存空間中。 FSB 透過 AES-GCM 加密 API 金鑰等敏感資料。設定儲存在 chrome.storage.localAPI 金鑰在儲存前會使用 AES-GCM工作階段日誌儲存在本機,可隨時清除分析資料(工作數量、成功率)會保留在你的裝置上外部服務FSB 只會在你設定並使用託管供應商時,與外部 AI 供應商通訊。如果你使用 LM Studio,AI 請求會透過本機的 OpenAI相容伺服器留在你的電腦上。你可以自行控制所選供應商及傳送的資料。託管 API 呼叫只會傳送到你選擇的供應商(xAIOpenAIAnthropicGoogleOpenRouterLM Studio 使用裝置上的本機 OpenAI相容伺服器,不需要 API 金鑰傳送的資料包括:工作描述、 DOM 結構摘要和動作情境如果你配對 Remote Dashboard 或使用舊版背景代理程式同步功能,可選用的中繼伺服器會處理該工作階段的 WebSocket 訊息。即時預覽影格可能會暫時經過中繼站,但伺服器不會保留頁面內容、 DOM 資料、螢幕擷取畫面、AI 提示、AI 回應、Cookie、權杖或網站 API 承載資料。此功能僅在你選擇加入時啟用每個供應商都有自己的隱私權政策,規範其處理 API 請求的方式Remote DashboardPhantomStream 即時預覽配對 Remote DashboardFSB 可透過 PhantomStream顯示作用中瀏覽器分頁的即時預覽。預覽串流傳送結構化的 DOM 資料而非像素,包括初始快照、 MutationObserver 差異、捲動位置、自動化覆疊、對話方塊狀態、媒體播放狀態,以及透過 WebSocket中繼站只會將這些即時預覽影格轉送到已配對的儀表板工作階段。 FSB 伺服器不會保留預覽串流中的頁面 DOM、頁面內容、螢幕擷取畫面、AI 提示、AI 回應、Cookie、權杖或網站 API 承載資料FSB 會啟用 PhantomStream 輸入遮蔽(maskInputs: true),因此密碼和表單控制項的值會在離開擷取頁面前遮蔽儀表板檢視器會在無指令碼的沙箱中呈現鏡像內容,並在顯示前清理鏡像的 DOMCSS 目前的儀表板模式會以參照方式鏡像圖片、影片和音訊。媒體位元組不會經過中繼站;檢視器可直接擷取允許的公開 HTTPS 資產或媒體 URL,而私人、內部、非HTTPS或其他遭封鎖的來源,則會由 PhantomStream的失敗即封鎖擷取原則替換為預留位置無第三方追蹤FSB 不包含任何第三方分析、廣告追蹤器或跨站指紋識別。除你明確設定的 AI 供應商 APIs 之外,沒有 Cookie,也沒有第三方指令碼。 FSB 向自身傳送的唯一第一方資料是下方描述的可選退出的匿名使用遙測,僅用於驅動公開的 /stats 儀表板。API 金鑰你的 API 金鑰會在儲存前於本機使用 AES-GCM 加密。除了你設定的 AI 供應商外,絕不會傳送到其他地方,且只會作為 API 請求中的驗證標頭。金鑰在 Chrome 儲存空間中以加密形式靜態儲存只有在發出 API 呼叫時才會在記憶體中解密金鑰絕不會被記錄、匯出或分享自動密碼FSB 提供選用的認證資料管理員,將登入認證資料加密儲存在你的裝置上。密碼絕不會暴露給 AI 模型,而是由內容指令碼直接填入頁面,完全不經過 AI。認證資料靜態儲存時會使用 AES-GCM 、256 位元金鑰與 PBKDF2 金鑰衍生方式加密AI 分析頁面時,密碼欄位的值會替換為 [hidden]。實際密碼絕不會包含在任何 AI 提示中自動填入由內容指令碼直接將值插入 DOM完成,認證資料流程完全不會涉及 AI認證資料清單只會顯示使用者名稱與網域。密碼會個別解密,且只在自動填入需要時進行認證資料會依網域儲存,並以父網域作為備援(例如 accounts.google.com 繼承自 google.com付款方式FSB 包含一個可選的付款方式保險庫,將卡片資訊保存在你的裝置上以便結帳時自動填入。卡片採用與登入憑證相同的加密與 AI 隔離機制,完整的卡號絕不會傳送給任何 AI 模型。卡片資訊(卡號、有效期限、持卡人與郵遞區號)使用與憑證相同的保險庫衍生金鑰,透過 AES-GCM 在靜態時加密當 AI 分析結帳頁面時,偵測到的卡號欄位值會在建立提示之前被替換為 [hidden] 。卡號、 CVV和有效期限絕不會被納入任何 AI 提示之中自動填入由內容指令碼直接寫入頁面的 DOM 欄位完成,完全繞過 AI清單檢視僅顯示卡片暱稱與後 4 碼。完整卡號僅在填入的當下在記憶體中解密 MCP 用戶端可透過 use_payment_method請求執行付款自動填入,但在任何卡片資料寫入頁面之前,會在擴充套件內向使用者顯示確認提示CVV 永遠不會被持久保存;即使啟用,也會與紀錄的其餘部分一同加密語音轉文字FSB 在提示輸入框中包含一個可選的麥克風輸入。預設提供者完全在你的瀏覽器中執行;若你需要更高的準確性,可於設定中啟用可選的 OpenAI Whisper 後備方案。預設供應商:瀏覽器原生的 SpeechRecognition API。音訊由 Chrome 處理,不會透過 FSB可選的 Whisper 提供者:當 sttProvider 設定為 whisper 且已設定 OpenAI 金鑰時,錄製的音訊片段會從你的瀏覽器直接上傳到 OpenAI的轉錄端點。 FSB 從不檢視或保存該音訊麥克風僅在你按住或已切換開啟麥克風按鈕期間處於作用狀態。首次使用時 Chrome 會要求權限; FSB 不會在擴充套件資訊清單中要求麥克風存取權限轉錄結果僅插入到提示文字框中,絕不會在你選擇傳送的作用中 AI 請求之外被記錄、保存或傳輸透過不觸碰麥克風按鈕,或在 Chrome 擴充套件儲存中清除可選的 Whisper 提供者,即可完全停用語音功能提示注入防護網頁可能包含企圖劫持 AI 代理程式的隱藏文字。 FSB 採用多層防護,確保 AI 只遵循你的指示,絕不遵循嵌入頁面內容中的指示。所有頁面內容都會包在 [PAGE_CONTENT] 邊界標記內,並指示 AI 絕不遵循這些標記中的指示頁面內容傳送給 AI 前,清理引擎會移除已知的注入模式(例如「忽略先前的指示」、偽造的系統提示及覆寫嘗試)AI 產生的動作會在執行前驗證。危險 URL(javascript:data:)和指令碼注入嘗試都會遭到封鎖只能執行固定且嚴格的已知工具允許清單。AI 無法自行發明或呼叫任意動作內容大小設有上限(每個值 500 個字元,提示總計上限 15K),以限制承載內容的傳遞網站嵌入的不可見 Unicode 控制字元會在處理前移除背景代理程式與伺服器同步已於 v0.9.45rc1 FSB內建的背景代理程式已由 OpenClaw 和 Claude Routines 取代,遠端控制現由「同步」分頁處理。下列說明保留給仍使用 v0.9.44 或更早版本的使用者;在目前版本中,只有在配對同步工作階段時才會連線至中繼伺服器。如果你選擇加入舊版背景代理程式伺服器同步,或配對 Remote Dashboard,中繼伺服器會協助擴充功能與儀表板通訊。伺服器會儲存:代理程式定義(名稱、排程、目標 URL)、執行指標(權杖數量、成本、持續時間、成功/失敗狀態),以及工作階段配對權杖伺服器不會保留:頁面內容、 DOM 資料、瀏覽記錄、螢幕擷取畫面、AI 提示、AI 回應、Cookie、權杖、網站 API 承載資料,或你造訪頁面中的其他資料驗證使用本機產生的雜湊金鑰,以及 24 小時後到期的工作階段權杖一次性配對權杖會在 60 秒後到期,且無法重複使用伺服器同步預設為停用。你必須在選項中明確啟用記憶系統FSB的記憶系統會儲存導覽模式與網站資訊,以持續改善自動化。所有記憶資料(語意、情節、程序)都儲存在本機的 chrome.storage.local不會將任何記憶資料傳送到外部伺服器你可以隨時在選項儀表板中檢視及清除記憶網站地圖與導覽模式各自依網域隔離匿名使用情況遙測FSB v0.9.69 導入了可選擇退出的匿名使用情況遙測管線,讓專案能發布彙總的採用資料(請參閱 /stats),且絕不觸及你瀏覽的頁面。唯一的位置訊號是伺服器在接收時從你的請求 IP 衍生出的粗略國家/州標籤(絕不來自頁面內容),且僅以彙總形式保留——參見下方的 地區(州級)指標。遙測預設開啟,但可透過單一開關停用,並且可應請求刪除每次安裝的資料。我們收集的內容每次安裝隨機產生的 UUID ,儲存在 chrome.storage.local 的鍵 fsbInstallUuid之下。此 UUID 於本機產生,絕不會與你的身分連結。所使用的 MCP 用戶端名稱(例如 Claude CodeCursorCodex),取自固定的允許清單。工作階段使用的模型名稱(例如 grok-4-fastclaude-opus-4),取自固定的允許清單。每個工作階段的彙總輸入/輸出權杖數量。你的安裝上作用中的 FSB 代理程式數量(整數)。我們不收集的內容頁面 URLs、主機名稱或瀏覽記錄。你傳送給模型供應商的提示、指示、工作描述或任何自然語言文字。頁面 DOM、螢幕擷取畫面、頁面內容、網站 API 承載資料或 AI 回應。明文 IP 位址。伺服器僅出於兩個目的暫時且內聯地使用請求 IP ——用於限流的每日輪換加鹽雜湊,以及衍生粗略的國家/州標籤(見下文)——隨後立即將其丟棄。明文 IP 絕不會被儲存或記錄。姓名、使用者名稱、帳號代稱或任何自由格式的身分欄位。電子郵件地址、電話號碼或聯絡資訊。地區(州級)指標伺服器在接收時,會從請求的 IP 位址衍生粗略的國家與美國州(行政區)標籤,使用自行託管的 DB-IPIP-to-City Lite 資料集及自有查詢機制; 即時第三方地理定位服務,也絕不使用 MaxMind。明文 IP 會在處理時直接使用後立即丟棄,只保留衍生標籤。地區 (僅限此設定) 儲存在每日彙總中,且位於 k≥5 的匿名閾值之後:某一天內不同安裝數少於 5 的任何州都會合併到單一「Other」桶中(當該合併計數本身低於 5 時則完全抑制)。任何單一州標籤都絕不會代表少於 5 次安裝。不存在按安裝的位置剖析。粗略標籤僅存在於短暫的原始事件(由 7 天保留策略刪除)和經 k≥5 過濾的每日彙總中;我們絕不建立或保留從你的安裝到某個地點的持久對應。地理定位資料來自 DB-IPhttps://db-ip.com)。保留政策原始事件會保留 7 天。每日彙總(每次安裝每天一列)會保留 365 天。全域彙總(每天一列,沒有個別安裝維度)會永久保留,讓 /stats 上的歷史圖表保持穩定。如何選擇退出開啟 FSB 控制面板,捲動至「進階設定」,然後關閉 傳送匿名使用資料 。變更會立即生效;你的安裝不會再傳送任何事件。如何刪除你的資料如要請求刪除與你的安裝相關的所有遙測資料列(GDPR 第 17 條),請查詢你的 fsbInstallUuidChrome DevTools → 應用程式 → 儲存空間 → 擴充功能儲存空間,然後傳送一次 HTTP 請求:curl -X POST -H "Content-Type: application/json" \ +-d '"install_uuid":"<your-uuid>"' \ +https://full-selfbrowsing.com/api/telemetry/forgetLimited Use 合規聲明FSB的匿名使用情況遙測只用於計算公開顯示在 full-selfbrowsing.com/stats的彙總使用統計。資料絕不出售、絕不與第三方分享、絕不用於廣告,也絕不用於訓練任何機器學習模型。此承諾符合 Chrome Web StoreLimited Use 要求。彙總公開指標我們在 /stats發布由此遙測管線產生的彙總指標。只會顯示計數與總數,絕不公開個別安裝的資料列。同意與稽核控制FSB的自動化立場採選擇退出制:不在拒絕清單中的來源會繼承使用者可設定的全域預設值,目前出廠值為 Auto;明確的個別來源原則則可將來源設為 Off、Ask 或 Auto。稽核日誌會在本機保留且有期限,控制面板也提供匯出與清除功能。服務拒絕清單仍是強制封鎖。無論全域預設值或已儲存的個別來源原則為何,遭拒絕的來源都無法啟用。敏感來源可在 Auto 模式下執行讀取,但寫入前會再次強制檢查個別來源的變更操作加入設定。非敏感來源可在控制面板的「同意與稽核」區段選擇退出,或改為 Ask。每次功能呼叫都會記錄在經過遮蔽且僅能附加的本機稽核日誌中。絕不會儲存任何引數、權杖、Cookie 或回應本文。開放原始碼FSB 完全採用 MIT 授權條款開放原始碼。你可以稽核每一行程式碼,驗證這些隱私權聲明。原始碼可在 GitHub本政策的變更如果本政策更新,變更會反映在頁面頂端的「上次更新」日期。重大變更也會記載於專案的 GitHub 版本資訊中。聯絡我們如果你對本隱私權政策或 FSB的資料處理方式有任何疑問,請在 GitHub Issues + + src/app/pages/privacy/privacy-history-archive.component.html + 7,198 @@ -9511,7 +9567,7 @@ 2026 年 3 月v9.0.2 — 背景代理程式、記憶系統、伺服器同步、匿名使用情況遙測、法律立場(完整封存內容) src/app/pages/privacy/privacy-history-archive.component.html - 3,6 + 202,205 @@ -9523,7 +9579,7 @@ https://full-selfbrowsing.com/api/telemetry/forgetLimited Use 合規聲明FSB 的匿名使用情況遙測只用於計算公開顯示在 full-selfbrowsing.com/stats 的彙總使用統計。資料絕不出售、絕不與第三方分享、絕不用於廣告,也絕不用於訓練任何機器學習模型。此承諾符合 Chrome Web StoreLimited Use 要求。彙總公開指標我們在 /stats 發布由此遙測管線產生的彙總指標。只會顯示計數與總數,絕不公開個別安裝的資料列。法律立場與同意模式FSB 的自動化立場、稽核日誌保留方式,以及個別來源同意模式,均以明確的產品控制項呈現。FSB 在你明確允許前,不會對任何來源執行動作;自動讀取權限絕不代表寫入權限,保守的服務拒絕清單也會完全封鎖敏感類別(金融與政府服務)的自動化。個別來源同意預設為關閉。Auto 與寫入(變更)權限是分開的明確加入選項,可從控制面板的「同意與稽核」區段管理。每次功能呼叫都會記錄在經過遮蔽且僅能附加的本機稽核日誌中。絕不會儲存任何引數、權杖、Cookie 或回應本文。服務拒絕清單會讓敏感來源無法啟用;此限制由功能閘門強制執行,而非僅存在於介面中。開放原始碼FSB 完全採用 MIT 授權條款開放原始碼。你可以稽核每一行程式碼,驗證這些隱私權聲明。原始碼可在 GitHub 取得。本政策的變更如果本政策更新,變更會反映在頁面頂端的「上次更新」日期。重大變更也會記載於專案的 GitHub 版本資訊中。聯絡方式如果你對本隱私權政策或 FSB 的資料處理方式有任何疑問,請在 GitHub Issues 提出問題。 src/app/pages/privacy/privacy-history-archive.component.html - 7,146 + 206,345 @@ -9531,7 +9587,7 @@ 2026 年 2 月v0.9 — 初版隱私權政策(完整封存內容) src/app/pages/privacy/privacy-history-archive.component.html - 150,153 + 349,352 @@ -9539,7 +9595,7 @@ 此為 2026 年 2 月初版隱私權政策的封存副本。此快照重現自原始靜態展示頁面,已移除頁面框架並保留政策內容。資料收集FSB 完全在你的瀏覽器內運作。擴充功能只會在你啟動自動化工作時,存取目前作用中分頁的 DOM(文件物件模型)。不會收集或儲存目前工作階段以外的瀏覽記錄DOM 資料會在本機分析,並於每個自動化步驟後丟棄不會從你造訪的頁面擷取個人資訊資料儲存所有設定與資料皆儲存在 Chrome 的擴充功能儲存空間中。FSB 使用 AES-GCM 加密 API 金鑰等敏感資料。設定儲存在 chrome.storage.localAPI 金鑰在儲存前會使用 AES-GCM工作階段日誌儲存在本機,可隨時清除分析資料(工作數量、成功率)會保留在你的裝置上外部服務FSB 只會在你設定並使用外部 AI 供應商時與其通訊。你可以自行控制所選供應商及傳送的資料。API 呼叫只會傳送到你選擇的供應商(xAIOpenAIAnthropicGoogle傳送的資料包括:工作描述、DOM 結構摘要和動作情境不會將資料傳送到 FSB 伺服器,因為根本不存在這類伺服器每個供應商都有自己的隱私權政策,規範其處理 API 請求的方式不追蹤FSB 不包含任何分析、遙測或追蹤服務。除了你明確設定的 AI 供應商 API,不會使用 Cookie、瀏覽器指紋或第三方指令碼。API 金鑰你的 API 金鑰會在儲存前於本機使用 AES-GCM 加密。除了你設定的 AI 供應商外,絕不會傳送到其他地方,且只會作為 API 請求中的驗證標頭。金鑰在 Chrome 儲存空間中以加密形式靜態儲存只有在發出 API 呼叫時才會在記憶體中解密金鑰絕不會被記錄、匯出或分享自動密碼測試版FSB 提供選用的認證資料管理員,將登入認證資料加密儲存在你的裝置上。密碼絕不會暴露給 AI 模型,而是由內容指令碼直接填入頁面,完全不經過 AI。認證資料靜態儲存時會使用 AES-GCM、256 位元金鑰與 PBKDF2 金鑰衍生方式加密AI 分析頁面時,密碼欄位的值會替換為 [hidden];實際密碼絕不會包含在任何 AI 提示中自動填入由內容指令碼直接將值插入 DOM 完成,認證資料流程完全不會涉及 AI認證資料清單只會顯示使用者名稱與網域;密碼會個別解密,且只在自動填入需要時進行認證資料會依網域儲存,並以父網域作為備援(例如 accounts.google.com 繼承自 google.com提示注入防護網頁可能包含企圖劫持 AI 代理程式的隱藏文字。FSB 採用多層防護,確保 AI 只遵循你的指示,絕不遵循嵌入頁面內容中的指示。所有頁面內容都會包在 [PAGE_CONTENT] 邊界標記內,並指示 AI 絕不遵循這些標記中的指示頁面內容傳送給 AI 前,清理引擎會移除已知的注入模式(例如「忽略先前的指示」、偽造的系統提示及覆寫嘗試)AI 產生的動作會在執行前驗證;危險 URL(javascript:data:)和指令碼注入嘗試都會遭到封鎖只能執行嚴格允許清單中的 30 多項已知工具;AI 無法自行發明或呼叫任意動作內容大小設有上限(每個值 500 個字元,提示總計上限 15K),以限制承載內容的傳遞網站嵌入的不可見 Unicode 控制字元會在處理前移除開放原始碼FSB 完全採用 MIT 授權條款開放原始碼。你可以稽核每一行程式碼,驗證這些隱私權聲明。原始碼可在 GitHub 取得。GitHub 上檢視原始碼摘要FSB 會在本機處理資料、加密敏感資訊,絕不向 AI 模型暴露密碼,防範提示注入攻擊,只與你選擇的 AI 供應商通訊,不含任何追蹤功能,並以開放原始碼形式提供完整稽核能力。 src/app/pages/privacy/privacy-history-archive.component.html - 154,221 + 353,420 @@ -9559,16 +9615,16 @@ - Last updated: July 2026 - 上次更新:2026 年 7 月 + Last updated: August 2026 + 最後更新:2026 年 8 月 src/app/pages/privacy/privacy-page.component.html 6,9 - TLDR: FSB operates entirely within your browser. No browsing data is collected by FSB servers, and AI calls go directly from your browser to the provider you choose. API keys are encrypted locally with AES-GCM, and memory data stays on your device. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. - 簡要說明: FSB 完全在你的瀏覽器內運作。FSB 伺服器不會收集任何瀏覽資料,AI 呼叫會直接從瀏覽器傳送到你選擇的供應商。API 金鑰會在本機以 AES-GCM 加密,記憶資料則保留在你的裝置上。唯一會從你的裝置傳送給 FSB 的資料,是可選擇退出的匿名使用情況遙測,用於公開的 /stats 頁面。如果你配對 Remote Dashboard,暫時性的即時預覽影格會在工作階段期間經過中繼站,但不會儲存。所有內容皆為開放原始碼,且可供稽核。 + TLDR: FSB runs inside your browser, and no browsing data is collected by FSB servers. AI calls go directly from your browser to the provider you choose. API keys and credentials are encrypted locally, and memory data stays on your device. If you install the optional local agent service, FSB can also be driven by an MCP client running on your own machine over a loopback connection, and by coding-agent CLIs you have already installed. The only data that ever leaves your machine for FSB is opt-out anonymous usage telemetry that powers the public /stats page. If you pair Remote Dashboard, transient live-preview frames can pass through the relay during the session, but they are not stored. Everything is open source and auditable. + 摘要: FSB 在你的瀏覽器內執行,FSB 伺服器不會收集任何瀏覽資料。AI 呼叫直接從你的瀏覽器傳送到你選擇的供應商。API 金鑰與憑證在本機加密,記憶資料保留在你的裝置上。如果你安裝了選用的本機代理服務,FSB 也可以由執行在你自己機器上、透過回送連線通訊的 MCP 用戶端驅動,以及由你已安裝的程式設計代理 CLIs 驅動。為 FSB 而離開你機器的唯一資料,是支撐公開頁面 /stats 的可選擇退出匿名使用情況遙測。Remote Dashboard 配對後,短暫的即時預覽影格可能在工作階段期間經過中繼,但不會被儲存。一切均為開源且可稽核。 src/app/pages/privacy/privacy-page.component.html 13,15 @@ -9683,7 +9739,15 @@ UX 輔助功能clipboardWrite:寫入自動化的複製到剪貼簿結果。alarms:排程背景維護工作。offscreen:在隱藏文件中承載語音轉文字錄音器,因為 Service Worker 無法直接擷取音訊 src/app/pages/privacy/privacy-page.component.html - 35,37 + 35,36 + + + + Local service, nativeMessaging: start the optional local agent service described under Local Agent Service and Native Messaging below. Nothing about the pages you visit crosses that channel. system.memory: read the total installed RAM figure only, so FSB can suggest a sensible limit on how many agents run at once. The available-memory and per-processor breakdowns are never read, and the figure never leaves the extension + 本機服務, nativeMessaging:啟動下方 本機代理服務與原生訊息傳遞 中描述的選用本機代理服務。你造訪的頁面資訊不會經過該通道。system.memory:僅讀取已安裝的 RAM 總量,以便 FSB 建議合理的並行代理數量上限。可用記憶體與各處理器的明細從不讀取,該數值也從不離開擴充功能 + + src/app/pages/privacy/privacy-page.component.html + 36,38 @@ -9691,7 +9755,7 @@ 語音轉文字所需的麥克風存取權限在資訊清單中宣告。當你首次使用麥克風按鈕時,Chrome 會自行顯示權限提示。 src/app/pages/privacy/privacy-page.component.html - 37,39 + 38,40 @@ -9699,15 +9763,15 @@ 資料儲存 src/app/pages/privacy/privacy-page.component.html - 40,41 + 41,42 - All settings and data are stored locally in Chrome's extension storage. FSB uses AES-GCM encryption for sensitive data like API keys. - 所有設定和資料都儲存在 Chrome 擴充套件的本機儲存中。FSB 對 API 金鑰 等敏感資料使用 AES-GCM 加密。 + All settings and data are stored locally in Chrome's extension storage, with sensitive values encrypted at rest as described in the sections below. + 所有設定與資料都本機儲存在 Chrome 的擴充功能儲存空間中,敏感值依下文各節所述在靜態時加密。 src/app/pages/privacy/privacy-page.component.html - 41,43 + 42,44 @@ -9715,15 +9779,15 @@ 設定儲存在 chrome.storage.local src/app/pages/privacy/privacy-page.component.html - 43,44 + 44,45 - API keys are encrypted before storage using AES-GCM - API 金鑰 在儲存前會使用 AES-GCM 加密 + API keys, credentials, and payment methods are encrypted before storage, each detailed in its own section below + API 金鑰、憑證與付款方式在儲存前均已加密,各自的細節見下文對應章節 src/app/pages/privacy/privacy-page.component.html - 44,45 + 45,46 @@ -9731,7 +9795,7 @@ 工作階段日誌儲存在本機,可隨時清除 src/app/pages/privacy/privacy-page.component.html - 45,46 + 46,47 @@ -9739,7 +9803,7 @@ 分析資料(任務計數、成功率)保留在你的裝置上 src/app/pages/privacy/privacy-page.component.html - 46,49 + 47,50 @@ -9747,7 +9811,7 @@ 外部服務 src/app/pages/privacy/privacy-page.component.html - 50,51 + 51,52 @@ -9755,7 +9819,7 @@ FSB 僅在你設定並使用託管供應商時,才與外部 AI 供應商通訊。如果你使用 LM Studio,AI 請求會透過其本機 OpenAI 相容伺服器留在本機。供應商選擇與傳送的資料完全由你掌控。 src/app/pages/privacy/privacy-page.component.html - 51,53 + 52,54 @@ -9763,7 +9827,7 @@ 託管 API 呼叫只會發往你選擇的供應商(xAIOpenAIAnthropicGoogleOpenRouter) src/app/pages/privacy/privacy-page.component.html - 53,54 + 54,55 @@ -9771,7 +9835,7 @@ LM Studio 在你的裝置上使用本機 OpenAI 相容伺服器,且無需 API 金鑰 src/app/pages/privacy/privacy-page.component.html - 54,55 + 55,56 @@ -9779,15 +9843,15 @@ 傳送的資料包括:工作描述、DOM 結構摘要和動作情境 src/app/pages/privacy/privacy-page.component.html - 55,56 + 56,57 - If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but page content, DOM data, screenshots, AI prompts, AI responses, cookies, tokens, and site API payloads are not persisted on the server. This is opt-in only - 如果你配對 Remote Dashboard 或使用舊版背景代理程式同步功能,可選用的中繼伺服器會處理該工作階段的 WebSocket 訊息。即時預覽影格可能會暫時經過中繼站,但伺服器不會保留頁面內容、DOM 資料、螢幕擷取畫面、AI 提示、AI 回應、Cookie、權杖或網站 API 承載資料。此功能僅在你選擇加入時啟用 + If you pair Remote Dashboard or use legacy Background Agents sync, an optional relay server handles WebSocket messages for that session. Live-preview frames may pass through the relay transiently, but none of the following is ever persisted on an FSB server: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads. This is opt-in only, and the rest of this policy refers back to this list rather than restating it + 如果你配對 Remote Dashboard 或使用舊版 Background Agents 同步,選用的中繼伺服器會處理該工作階段的 WebSocket 訊息。即時預覽影格可能短暫經過中繼,但以下內容絕不會保存在 FSB 伺服器上:頁面內容、DOM 資料、瀏覽記錄、螢幕截圖、AI 提示、AI 回應、Cookie、權杖或網站 API 酬載。此功能僅為選擇加入,本政策其餘部分引用此清單而不再重複 src/app/pages/privacy/privacy-page.component.html - 56,57 + 57,58 @@ -9795,167 +9859,327 @@ 每個供應商都有自己的隱私政策,規定其如何處理 API 請求 src/app/pages/privacy/privacy-page.component.html - 57,60 + 58,61 - - Remote Dashboard and PhantomStream Live Preview - Remote DashboardPhantomStream 即時預覽 + + Local Agent Service and Native Messaging + 本機代理服務與原生訊息傳遞 src/app/pages/privacy/privacy-page.component.html - 61,62 + 62,63 - - When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. - 配對 Remote Dashboard 時,FSB 可透過 PhantomStream 顯示作用中瀏覽器分頁的即時預覽。預覽串流傳送結構化的 DOM 資料而非像素,包括初始快照、MutationObserver 差異、捲動位置、自動化覆疊、對話方塊狀態、媒體播放狀態,以及透過 WebSocket 傳送的遠端控制訊息。 + + FSB can be driven by an MCP client running on your own machine. That requires a small local agent service which you install yourself, and the nativeMessaging permission exists solely so the extension can start it. Chrome cannot launch a local program directly, so this is the only supported mechanism. + FSB 可由執行在你自己機器上的 MCP 用戶端驅動。這需要一個由你自行安裝的小型本機代理服務,而 nativeMessaging 權限的存在僅僅是為了讓擴充功能能夠啟動它。Chrome 無法直接啟動本機程式,因此這是唯一受支援的機制。 src/app/pages/privacy/privacy-page.component.html - 62,64 + 63,65 - - The relay forwards those live-preview frames only to the paired dashboard session. FSB servers do not persist page DOM, page content, screenshots, AI prompts, AI responses, cookies, tokens, or site API payloads from the preview stream - 中繼站只會將這些即時預覽影格轉送到已配對的儀表板工作階段。FSB 伺服器不會保留預覽串流中的頁面 DOM、頁面內容、螢幕擷取畫面、AI 提示、AI 回應、Cookie、權杖或網站 API 承載資料 + + The messaging host io.github.fullselfbrowsing.fsb_native_host is registered only by an explicit action you take, by running fsb-mcp-server install --native-host. The extension cannot install it, and its registration names one permitted extension origin + 訊息主機 io.github.fullselfbrowsing.fsb_native_host 僅透過你的明確操作註冊,即執行 fsb-mcp-server install --native-host。擴充功能無法安裝它,且其註冊僅列出一個被允許的擴充功能來源 src/app/pages/privacy/privacy-page.component.html - 64,65 + 65,66 - - FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page - FSB 會啟用 PhantomStream 輸入遮蔽(maskInputs: true),因此密碼和表單控制項的值會在離開擷取頁面前遮蔽 + + The exchange is a closed schema. FSB sends a version number, an action of either wake or bootstrap, and a locally generated correlation identifier; it receives that identifier back with an outcome and a reason drawn from a fixed list. Any additional field is rejected outright and messages are capped at 4 KB. No URL, tab, page content, or DOM data exists anywhere in this schema + 該交換採用封閉結構。FSB 傳送一個版本號、一個為 wakebootstrap 的動作,以及一個本機產生的關聯識別碼;回傳的是該識別碼,附帶取自固定清單的結果與原因。任何額外欄位都會被直接拒絕,訊息上限為 4 KB。該結構中不存在任何 URL、分頁、頁面內容或 DOM 資料 src/app/pages/privacy/privacy-page.component.html - 65,66 + 66,67 - - The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display - 儀表板檢視器會在無指令碼的沙箱中呈現鏡像內容,並在顯示前清理鏡像的 DOMCSS + + A successful start returns a pairing code. This is a loopback authentication secret generated on your device and stored with owner-only permissions, rotated every time the service starts. It carries no information about you or your browsing + 成功啟動後會回傳一個配對碼。它是在你的裝置上產生、以僅限擁有者的權限保存、並在每次服務啟動時輪替的回送驗證密鑰。其中不包含任何關於你或你瀏覽行為的資訊 src/app/pages/privacy/privacy-page.component.html - 66,67 + 67,68 - - Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy - 目前的儀表板模式會以參照方式鏡像圖片、影片和音訊。媒體位元組不會經過中繼站;檢視器可直接擷取允許的公開 HTTPS 資產或媒體 URL,而私人、內部、非 HTTPS 或其他遭封鎖的來源,則會由 PhantomStream 的失敗即封鎖擷取原則替換為預留位置 + + The service listens on your machine only. The extension bridge refuses to bind any address that is not loopback, and the MCP endpoint binds 127.0.0.1 by default and whenever FSB starts it + 該服務僅在你的機器上接聽。擴充功能橋接拒絕繫結任何非回送位址,而 MCP 端點在預設情況下以及每當由 127.0.0.1 啟動時都繫結 FSB src/app/pages/privacy/privacy-page.component.html - 67,69 + 68,69 - - No Third-Party Tracking - 無第三方追蹤 + + Under its own directory the service keeps only operational records: a diagnostics log of delegated-run outcomes restricted to a fixed field list, and a process-supervision journal. Task text, environment values, binary paths, and error text never reach either of them, and entries carrying credential-shaped values are discarded rather than written + 該服務在自己的目錄中僅保留運行記錄:一份限定於固定欄位清單的委派執行結果診斷日誌,以及一份程序監督日誌。任務文字、環境變數值、二進位路徑與錯誤文字都不會進入其中任何一個,含有疑似憑證值的項目會被丟棄而非寫入 src/app/pages/privacy/privacy-page.component.html - 71,72 + 69,70 - - FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. - FSB 不包含任何第三方分析、廣告追蹤器或跨站指紋識別。除你明確設定的 AI 供應商 APIs 之外,沒有 Cookie,也沒有第三方指令碼。FSB 向自身傳送的唯一第一方資料是下方描述的可選退出的匿名使用遙測,僅用於驅動公開的 /stats 儀表板。 + + If the host is not installed, the feature simply does not start. Nothing is transmitted, and the rest of the extension continues to work normally + 如果未安裝該主機,此功能就不會啟動。不會傳輸任何內容,擴充功能的其餘部分照常運行 src/app/pages/privacy/privacy-page.component.html - 72,74 + 70,73 - - API Keys - API 金鑰 + + Delegated CLI Agents + 委派的 CLI 代理 src/app/pages/privacy/privacy-page.component.html - 75,76 + 74,75 - - Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. - 你的 API 金鑰 會在儲存前透過 AES-GCM 在本機加密。除了你設定的 AI 供應商之外,絕不會傳送到任何地方,且只在 API 請求的身份驗證頭中使用。 + + FSB can hand a task to a coding-agent command-line tool you have already installed, currently Claude Code or Grok Build. FSB starts that program on your own machine; your task is never proxied through FSB servers. + FSB 可以把任務交給你已安裝的程式設計代理命令列工具,目前為 Claude CodeGrok BuildFSB 會在你自己的機器上啟動該程式;你的任務絕不會經由 FSB 伺服器轉發。 src/app/pages/privacy/privacy-page.component.html - 76,78 + 75,77 - - Keys are encrypted at rest in Chrome storage - Key 在 Chrome 儲存中以加密形式靜態儲存 + + Your task text reaches the tool over its standard input and nowhere else. FSB checks this before every run: if the task appears in the command line, the working directory, the environment, or any file path, the run is aborted rather than started. Tasks are capped at 64 KB + 你的任務文字僅透過工具的標準輸入傳遞,別無他途。FSB 在每次執行前都會檢查這一點:若任務出現在命令列、工作目錄、環境變數或任何檔案路徑中,該次執行會被中止而非啟動。任務上限為 64 KB + + src/app/pages/privacy/privacy-page.component.html + 77,78 + + + + While the run is in progress the tool calls back into FSB over the loopback connection to drive your browser. Whatever it reads that way — page text, DOM snapshots, spreadsheet values, screenshots — is returned to that tool, and therefore reaches its vendor: Anthropic for Claude Code, xAI for Grok Build + 執行期間,該工具會透過回送連線回呼 FSB 以驅動你的瀏覽器。它由此讀取的一切內容——頁面文字、DOM 快照、試算表數值、螢幕截圖——都會回傳給該工具,因而也就到達其供應商:Anthropic 對應 Claude CodexAI 對應 Grok Build src/app/pages/privacy/privacy-page.component.html 78,79 - - Decryption only happens in-memory when making API calls - 僅在 API 呼叫時在記憶體中解密 + + The run uses the account already signed in to that tool. FSB does not hold, read, or transmit your Anthropic or xAI credential, and any usage or charges follow that vendor's own plan + 該次執行使用你已在該工具中登入的帳戶。FSB 不會保存、讀取或傳輸你的 AnthropicxAI 憑證,任何用量或費用均遵循該供應商自身的方案 src/app/pages/privacy/privacy-page.component.html 79,80 - - Keys are never logged, exported, or shared - Key 絕不會被記錄、匯出或共享 + + Grok Build runs inside a profile directory FSB keeps separate from your own. The sign-in credential stored there is written by the Grok tool itself during its own sign-in flow + Grok BuildFSB 與你自己的目錄分開保管的設定檔目錄中執行。存放在那裡的登入憑證由 Grok 工具在其自身的登入流程中寫入 src/app/pages/privacy/privacy-page.component.html - 80,83 + 80,81 - - Auto-Passwords - 自動密碼 + + The agent instructions FSB supplies state that passwords, CVV values, payment-card data, and saved credentials must never enter prompts, narration, logs, or tool arguments + FSB 提供的代理指令規定,密碼、CVV 值、付款卡資料與已儲存的憑證絕不得進入提示、敘述、日誌或工具參數 src/app/pages/privacy/privacy-page.component.html - 84,85 + 81,83 - - FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. - FSB 提供可選的認證資料管理器,將登入認證資料加密儲存到你的裝置。密碼不會暴露給 AI 模型,而是由內容指令碼直接填入頁面,完全繞過 AI。 + + Reading and Filling Google Sheets + 讀取與填寫 Google Sheets src/app/pages/privacy/privacy-page.component.html - 85,87 + 85,86 - - Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation - 認證資料靜態儲存時會使用 AES-GCM、256 位元金鑰與 PBKDF2 金鑰衍生方式加密 + + FSB can read and fill a range in Google Sheets by driving the spreadsheet interface in your own already-authenticated browser session. + FSB 可以在你已通過身分驗證的瀏覽器工作階段中操作試算表介面,從而讀取與填寫 Google Sheets 中的某個範圍。 src/app/pages/privacy/privacy-page.component.html - 87,88 + 86,88 - - When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt - AI 分析頁面時,密碼欄位的值會被替換為 [hidden]。真實密碼絕不會出現在任何 AI 提示中 + + Reading a range returns those cell values to the model you selected, exactly like any other page content FSB reads on your behalf. Only the range you asked for is read; there is no whole-spreadsheet export + 讀取某個範圍時,這些儲存格數值會傳送給你所選擇的模型,與 FSB 代表你讀取的任何其他頁面內容完全一樣。只會讀取你請求的範圍;不存在整表匯出 src/app/pages/privacy/privacy-page.component.html 88,89 - - Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow - 自動填入由內容指令碼直接將值插入 DOM 完成,認證資料流程完全不會涉及 AI + + Spreadsheet content is stripped out before anything is written to FSB's local session history. Only shape counts survive — how many rows, columns, and values were involved. The spreadsheet address, sheet name, cell references, and every cell value are discarded + 在向 FSB 的本機工作階段記錄寫入任何內容之前,試算表內容都會被剝離。僅保留規模計數——涉及多少列、多少欄、多少個數值。試算表位址、工作表名稱、儲存格參照以及每一個儲存格數值都會被丟棄 src/app/pages/privacy/privacy-page.component.html 89,90 - - The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill - 認證資料清單檢視僅顯示使用者名稱和網域。密碼只在自動填充需要時單獨解密 + + If that filtering cannot be applied to a record for any reason, the record is dropped rather than stored + 如果由於任何原因無法對某筆記錄套用該過濾,則該筆記錄會被丟棄而非儲存 src/app/pages/privacy/privacy-page.component.html - 90,91 + 90,93 - - Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) - 認證資料按網域儲存,並具備父域回退(例如 accounts.google.com 會繼承 google.com) + + Remote Dashboard and PhantomStream Live Preview + Remote DashboardPhantomStream 即時預覽 src/app/pages/privacy/privacy-page.component.html - 91,93 + 94,95 + + + + When you pair Remote Dashboard, FSB can show a live preview of the active browser tab using PhantomStream. The preview streams structured DOM data instead of pixels: an initial snapshot, MutationObserver diffs, scroll position, automation overlays, dialog state, media playback state, and remote-control messages over WebSocket. + 配對 Remote Dashboard 時,FSB 可透過 PhantomStream 顯示作用中瀏覽器分頁的即時預覽。預覽串流傳送結構化的 DOM 資料而非像素,包括初始快照、MutationObserver 差異、捲動位置、自動化覆疊、對話方塊狀態、媒體播放狀態,以及透過 WebSocket 傳送的遠端控制訊息。 + + src/app/pages/privacy/privacy-page.component.html + 95,97 + + + + The relay forwards those live-preview frames only to the paired dashboard session, and nothing from the preview stream is persisted on FSB servers — see the list under External Services above + 中繼僅將這些即時預覽影格轉發給已配對的儀表板工作階段,預覽串流中的任何內容都不會保存在 FSB 伺服器上——參見上文 外部服務中的清單 + + src/app/pages/privacy/privacy-page.component.html + 97,98 + + + + FSB enables PhantomStream input masking (maskInputs: true), so passwords and form-control values are masked before they leave the captured page + FSB 會啟用 PhantomStream 輸入遮蔽(maskInputs: true),因此密碼和表單控制項的值會在離開擷取頁面前遮蔽 + + src/app/pages/privacy/privacy-page.component.html + 98,99 + + + + The dashboard viewer renders mirrored content in a scriptless sandbox and sanitizes mirrored DOM and CSS before display + 儀表板檢視器會在無指令碼的沙箱中呈現鏡像內容,並在顯示前清理鏡像的 DOMCSS + + src/app/pages/privacy/privacy-page.component.html + 99,100 + + + + Images, video, and audio are mirrored by reference in current dashboard mode. Media bytes do not cross the relay; the viewer may fetch allowed public HTTPS asset or media URLs directly, while private, internal, non-HTTPS, or otherwise blocked origins are replaced with placeholders by PhantomStream's fail-closed fetch policy + 目前的儀表板模式會以參照方式鏡像圖片、影片和音訊。媒體位元組不會經過中繼站;檢視器可直接擷取允許的公開 HTTPS 資產或媒體 URL,而私人、內部、非 HTTPS 或其他遭封鎖的來源,則會由 PhantomStream 的失敗即封鎖擷取原則替換為預留位置 + + src/app/pages/privacy/privacy-page.component.html + 100,102 + + + + No Third-Party Tracking + 無第三方追蹤 + + src/app/pages/privacy/privacy-page.component.html + 104,105 + + + + FSB does not include any third-party analytics, ad trackers, or cross-site fingerprinting. There are no cookies and no third-party scripts beyond the AI provider APIs you explicitly configure. The one piece of first-party data FSB sends home is the opt-out Anonymous Usage Telemetry described below, used solely to power the public /stats dashboard. + FSB 不包含任何第三方分析、廣告追蹤器或跨站指紋識別。除你明確設定的 AI 供應商 APIs 之外,沒有 Cookie,也沒有第三方指令碼。FSB 向自身傳送的唯一第一方資料是下方描述的可選退出的匿名使用遙測,僅用於驅動公開的 /stats 儀表板。 + + src/app/pages/privacy/privacy-page.component.html + 105,107 + + + + API Keys + API 金鑰 + + src/app/pages/privacy/privacy-page.component.html + 108,109 + + + + Your API keys are encrypted locally using AES-GCM before being stored. They are never transmitted anywhere except to the AI provider you configured, and only as authentication headers in API requests. + 你的 API 金鑰 會在儲存前透過 AES-GCM 在本機加密。除了你設定的 AI 供應商之外,絕不會傳送到任何地方,且只在 API 請求的身份驗證頭中使用。 + + src/app/pages/privacy/privacy-page.component.html + 109,111 + + + + Keys are encrypted at rest in Chrome storage + Key 在 Chrome 儲存中以加密形式靜態儲存 + + src/app/pages/privacy/privacy-page.component.html + 111,112 + + + + Decryption only happens in-memory when making API calls + 僅在 API 呼叫時在記憶體中解密 + + src/app/pages/privacy/privacy-page.component.html + 112,113 + + + + Keys are never logged, exported, or shared + Key 絕不會被記錄、匯出或共享 + + src/app/pages/privacy/privacy-page.component.html + 113,116 + + + + Auto-Passwords + 自動密碼 + + src/app/pages/privacy/privacy-page.component.html + 117,118 + + + + FSB includes an optional credential manager that stores login credentials encrypted on your device. Passwords are never exposed to AI models. They are filled directly into pages by the content script, bypassing the AI entirely. + FSB 提供可選的認證資料管理器,將登入認證資料加密儲存到你的裝置。密碼不會暴露給 AI 模型,而是由內容指令碼直接填入頁面,完全繞過 AI。 + + src/app/pages/privacy/privacy-page.component.html + 118,120 + + + + Credentials are encrypted at rest using AES-GCM with 256-bit keys and PBKDF2 key derivation + 認證資料靜態儲存時會使用 AES-GCM、256 位元金鑰與 PBKDF2 金鑰衍生方式加密 + + src/app/pages/privacy/privacy-page.component.html + 120,121 + + + + When the AI analyzes a page, password field values are replaced with [hidden]. The actual password is never included in any AI prompt + AI 分析頁面時,密碼欄位的值會被替換為 [hidden]。真實密碼絕不會出現在任何 AI 提示中 + + src/app/pages/privacy/privacy-page.component.html + 121,122 + + + + Auto-fill is performed by the content script injecting values directly into the DOM, with no AI involvement in the credential flow + 自動填入由內容指令碼直接將值插入 DOM 完成,認證資料流程完全不會涉及 AI + + src/app/pages/privacy/privacy-page.component.html + 122,123 + + + + The credential list view only shows usernames and domains. Passwords are decrypted individually and only when needed for auto-fill + 認證資料清單檢視僅顯示使用者名稱和網域。密碼只在自動填充需要時單獨解密 + + src/app/pages/privacy/privacy-page.component.html + 123,124 + + + + Credentials are stored per-domain with parent domain fallback (e.g., accounts.google.com inherits from google.com) + 認證資料按網域儲存,並具備父域回退(例如 accounts.google.com 會繼承 google.com) + + src/app/pages/privacy/privacy-page.component.html + 124,126 @@ -9963,7 +10187,7 @@ 付款方式 src/app/pages/privacy/privacy-page.component.html - 95,96 + 128,129 @@ -9971,7 +10195,7 @@ FSB 包含一個可選的付款方式保險庫,將卡片資訊保存在你的裝置上以便結帳時自動填入。卡片採用與登入憑證相同的加密與 AI 隔離機制,完整的卡號絕不會傳送給任何 AI 模型。 src/app/pages/privacy/privacy-page.component.html - 96,98 + 129,131 @@ -9979,7 +10203,7 @@ 卡片資訊(卡號、有效期限、持卡人與郵遞區號)使用與憑證相同的保險庫衍生金鑰,透過 AES-GCM 在靜態時加密 src/app/pages/privacy/privacy-page.component.html - 98,99 + 131,132 @@ -9987,7 +10211,7 @@ 當 AI 分析結帳頁面時,偵測到的卡號欄位值會在建立提示之前被替換為 [hidden]。卡號、CVV 和有效期限絕不會被納入任何 AI 提示之中 src/app/pages/privacy/privacy-page.component.html - 99,100 + 132,133 @@ -9995,7 +10219,7 @@ 自動填入由內容指令碼直接寫入頁面的 DOM 欄位完成,完全繞過 AI src/app/pages/privacy/privacy-page.component.html - 100,101 + 133,134 @@ -10003,7 +10227,7 @@ 清單檢視僅顯示卡片暱稱與後 4 碼。完整卡號僅在填入的當下在記憶體中解密 src/app/pages/privacy/privacy-page.component.html - 101,102 + 134,135 @@ -10011,7 +10235,7 @@ MCP 用戶端可透過 use_payment_method 請求執行付款自動填入,但在任何卡片資料寫入頁面之前,會在擴充套件內向使用者顯示確認提示 src/app/pages/privacy/privacy-page.component.html - 102,103 + 135,136 @@ -10019,7 +10243,7 @@ 除非你為某張卡片明確啟用,否則 CVV 永遠不會被持久保存;即使啟用,也會與紀錄的其餘部分一同加密 src/app/pages/privacy/privacy-page.component.html - 103,105 + 136,138 @@ -10027,7 +10251,7 @@ 語音轉文字 src/app/pages/privacy/privacy-page.component.html - 107,108 + 140,141 @@ -10035,7 +10259,7 @@ FSB 在提示輸入框中包含一個可選的麥克風輸入。預設提供者完全在你的瀏覽器中執行;若你需要更高的準確性,可於設定中啟用可選的 OpenAI Whisper 後備方案。 src/app/pages/privacy/privacy-page.component.html - 108,110 + 141,143 @@ -10043,7 +10267,7 @@ 預設供應商:瀏覽器原生的 SpeechRecognition API。音訊由 Chrome 處理,不會透過 FSB 離開你的裝置 src/app/pages/privacy/privacy-page.component.html - 110,111 + 143,144 @@ -10051,7 +10275,7 @@ 可選的 Whisper 提供者:當 sttProvider 設定為 whisper 且已設定 OpenAI 金鑰時,錄製的音訊片段會從你的瀏覽器直接上傳到 OpenAI 的轉錄端點。FSB 從不檢視或保存該音訊 src/app/pages/privacy/privacy-page.component.html - 111,112 + 144,145 @@ -10059,7 +10283,7 @@ 麥克風僅在你按住或已切換開啟麥克風按鈕期間處於作用狀態。首次使用時 Chrome 會要求權限;FSB 不會在擴充套件資訊清單中要求麥克風存取權限 src/app/pages/privacy/privacy-page.component.html - 112,113 + 145,146 @@ -10067,7 +10291,7 @@ 轉錄結果僅插入到提示文字框中,絕不會在你選擇傳送的作用中 AI 請求之外被記錄、保存或傳輸 src/app/pages/privacy/privacy-page.component.html - 113,114 + 146,147 @@ -10075,7 +10299,7 @@ 透過不觸碰麥克風按鈕,或在 Chrome 擴充套件儲存中清除可選的 Whisper 提供者,即可完全停用語音功能 src/app/pages/privacy/privacy-page.component.html - 114,116 + 147,149 @@ -10083,7 +10307,7 @@ 防止提示詞注入 src/app/pages/privacy/privacy-page.component.html - 118,119 + 151,152 @@ -10091,7 +10315,7 @@ 網頁可能包含旨在劫持 AI 代理程式的隱藏文字。FSB 透過多層防禦確保 AI 只遵循你的指令,絕不執行嵌入在頁面內容中的指令。 src/app/pages/privacy/privacy-page.component.html - 119,121 + 152,154 @@ -10099,7 +10323,7 @@ 所有頁面內容都被包裹在 [PAGE_CONTENT] 邊界標記內,並指示 AI 永遠不要執行其中的指令 src/app/pages/privacy/privacy-page.component.html - 121,122 + 154,155 @@ -10107,7 +10331,7 @@ 在內容到達 AI 之前,清洗引擎會剝離已知的注入模式(例如“忽略以上指令”、偽造的系統提示、覆蓋請求) src/app/pages/privacy/privacy-page.component.html - 122,123 + 155,156 @@ -10115,7 +10339,7 @@ AI 產生的動作會在執行前進行驗證。危險 URL(javascript:data:)和指令碼注入嘗試將被阻止 src/app/pages/privacy/privacy-page.component.html - 123,124 + 156,157 @@ -10123,7 +10347,7 @@ 只能執行固定且嚴格的已知工具允許清單。AI 無法自行發明或呼叫任意動作 src/app/pages/privacy/privacy-page.component.html - 124,125 + 157,158 @@ -10131,7 +10355,7 @@ 內容大小有上限(單值 500 字元,提示總上限 15K),限制承載資料投遞 src/app/pages/privacy/privacy-page.component.html - 125,126 + 158,159 @@ -10139,7 +10363,7 @@ 網站嵌入的不可見 Unicode 控制字元會在處理前被剝離 src/app/pages/privacy/privacy-page.component.html - 126,129 + 159,162 @@ -10147,7 +10371,7 @@ 背景代理程式與伺服器同步 src/app/pages/privacy/privacy-page.component.html - 130,131 + 163,164 @@ -10155,7 +10379,7 @@ 已於 v0.9.45rc1 淘汰。 FSB 內建的背景代理程式已由 OpenClaw 和 Claude Routines 取代,遠端控制現由「同步」分頁處理。下列說明保留給仍使用 v0.9.44 或更早版本的使用者;在目前版本中,只有在配對同步工作階段時才會連線至中繼伺服器。 src/app/pages/privacy/privacy-page.component.html - 131,132 + 164,165 @@ -10163,7 +10387,7 @@ 如果你選擇加入舊版背景代理程式伺服器同步,或配對 Remote Dashboard,中繼伺服器會協助擴充功能與儀表板通訊。 src/app/pages/privacy/privacy-page.component.html - 132,134 + 165,167 @@ -10171,15 +10395,15 @@ 伺服器會儲存:代理程式定義(名稱、計劃、目標 URL)、執行指標(權杖 數、成本、時長、成功/失敗狀態)、工作階段配對權杖 src/app/pages/privacy/privacy-page.component.html - 134,135 + 167,168 - The server does NOT persist: page content, DOM data, browsing history, screenshots, AI prompts, AI responses, cookies, tokens, site API payloads, or other data from the pages you visit - 伺服器不會保留:頁面內容、DOM 資料、瀏覽記錄、螢幕擷取畫面、AI 提示、AI 回應、Cookie、權杖、網站 API 承載資料,或你造訪頁面中的其他資料 + Beyond that run metadata the server persists nothing derived from the pages you visit — see the list under External Services above + 除那些執行中繼資料之外,伺服器不會保存任何源自你所造訪頁面的內容——參見上文 外部服務中的清單 src/app/pages/privacy/privacy-page.component.html - 135,136 + 168,169 @@ -10187,7 +10411,7 @@ 身份驗證使用本機產生的雜湊金鑰,以及 24 小時後失效的工作階段權杖 src/app/pages/privacy/privacy-page.component.html - 136,137 + 169,170 @@ -10195,7 +10419,7 @@ 一次性配對權杖在 60 秒後失效,無法重複使用 src/app/pages/privacy/privacy-page.component.html - 137,138 + 170,171 @@ -10203,7 +10427,7 @@ 伺服器同步預設關閉,需要你在“選項”中明確啟用 src/app/pages/privacy/privacy-page.component.html - 138,141 + 171,174 @@ -10211,7 +10435,7 @@ 記憶系統 src/app/pages/privacy/privacy-page.component.html - 142,143 + 175,176 @@ -10219,7 +10443,7 @@ FSB 的記憶系統會沉澱導覽模式和網站情報,讓自動化隨時間持續最佳化。 src/app/pages/privacy/privacy-page.component.html - 143,145 + 176,178 @@ -10227,7 +10451,7 @@ 所有記憶資料(語義、情景、過程)都儲存在 chrome.storage.local src/app/pages/privacy/privacy-page.component.html - 145,146 + 178,179 @@ -10235,7 +10459,7 @@ 記憶資料不會傳送到任何外部伺服器 src/app/pages/privacy/privacy-page.component.html - 146,147 + 179,180 @@ -10243,7 +10467,7 @@ 你可在選項控制台中隨時檢視並清除記憶 src/app/pages/privacy/privacy-page.component.html - 147,148 + 180,181 @@ -10251,7 +10475,63 @@ 網站地圖和導覽模式按網域隔離,互不影響 src/app/pages/privacy/privacy-page.component.html - 148,151 + 181,184 + + + + Session Replay and Screenshots + 工作階段重播與螢幕截圖 + + src/app/pages/privacy/privacy-page.component.html + 185,186 + + + + When an MCP client drives FSB, the extension records what the agent did so you can review or replay the run afterwards. These records stay on your device. + MCP 用戶端驅動 FSB 時,擴充功能會記錄代理的操作,以便你之後查看或重播該次執行。這些記錄保留在你的裝置上。 + + src/app/pages/privacy/privacy-page.component.html + 186,188 + + + + Runs still in progress are held in Chrome's session storage so they survive the service worker being evicted; finished runs are written to chrome.storage.local through the same history store your own automation runs use + 仍在進行中的執行保存在 Chrome 的工作階段儲存空間中,以便在 service worker 被回收後依然留存;已完成的執行則透過 chrome.storage.local 寫入與你自己的自動化執行相同的記錄儲存空間 + + src/app/pages/privacy/privacy-page.component.html + 188,189 + + + + Records are redacted before they are stored. Values under credential-shaped keys, text typed into fields that look like password, one-time-code, or card inputs, and signed or token-bearing URL parameters are all replaced. Ordinary addresses and selectors are preserved, because replay does not work without them + 記錄在儲存前會先經過去識別化。疑似憑證鍵下的數值、輸入到形似密碼、一次性驗證碼或金融卡欄位中的文字,以及帶簽章或攜帶權杖的 URL 參數,都會被取代。一般位址與選擇器會保留,因為沒有它們重播就無法進行 + + src/app/pages/privacy/privacy-page.component.html + 189,190 + + + + Recorded runs are kept for 30 days by default, adjustable between 1 and 365 days, and older ones are pruned by a daily job. Recording can be switched off entirely in Advanced Settings + 已記錄的執行預設保留 30 天,可在 1 至 365 天之間調整,較舊的記錄由每日工作清理。可在進階設定中完全關閉記錄功能 + + src/app/pages/privacy/privacy-page.component.html + 190,191 + + + + Screenshot images are never written into that history. Only capture metadata such as dimensions and byte size is retained + 螢幕截圖影像絕不會寫入該記錄。僅保留尺寸、位元組大小等擷取中繼資料 + + src/app/pages/privacy/privacy-page.component.html + 191,192 + + + + Screenshots an MCP client requests are saved by the local service as files on your own disk with owner-only permissions and deleted automatically after seven days. The image is also handed back to the requesting client, and therefore to that client's model + MCP 用戶端請求的螢幕截圖,會由本機服務以僅限擁有者的權限保存為你自己磁碟上的檔案,並在七天後自動刪除。該影像同時也會回傳給發起請求的用戶端,因而也會到達該用戶端的模型 + + src/app/pages/privacy/privacy-page.component.html + 192,194 @@ -10259,7 +10539,7 @@ 匿名使用遙測 src/app/pages/privacy/privacy-page.component.html - 152,153 + 196,197 @@ -10267,7 +10547,7 @@ FSB v0.9.69 引入了一個可選擇退出的匿名使用情況遙測管道,讓專案可以發布彙總的採用資料(參見 /stats),且絕不觸及你瀏覽的頁面。唯一的位置訊號是伺服器在接收時從你的請求 IP 衍生出的粗略國家/州標籤(絕不來自頁面內容),且僅以彙總形式保留——參見下方的 地區(州級)指標。遙測預設開啟,但可透過單一開關停用,並且可應請求刪除每次安裝的資料。 src/app/pages/privacy/privacy-page.component.html - 153,155 + 197,199 @@ -10275,7 +10555,7 @@ 我們收集的內容 src/app/pages/privacy/privacy-page.component.html - 155,157 + 199,201 @@ -10283,7 +10563,7 @@ 每次安裝隨機產生的 UUID,儲存於 chrome.storage.local 的鍵 fsbInstallUuid 之下。UUID 於本機產生,永遠不會與你的身分關聯。 src/app/pages/privacy/privacy-page.component.html - 157,158 + 201,202 @@ -10291,7 +10571,7 @@ 所使用的 MCP 用戶端名稱(例如 Claude CodeCursorCodex),取自固定的允許清單。 src/app/pages/privacy/privacy-page.component.html - 158,159 + 202,203 @@ -10299,7 +10579,7 @@ 工作階段中使用的模型名稱(例如 grok-4-fastclaude-opus-4),取自固定的允許清單。 src/app/pages/privacy/privacy-page.component.html - 159,160 + 203,204 @@ -10307,7 +10587,7 @@ 每個工作階段的彙總輸入/輸出權杖數量。 src/app/pages/privacy/privacy-page.component.html - 160,161 + 204,205 @@ -10315,7 +10595,7 @@ 你的安裝上活躍的 FSB 代理數量(一個整數值)。 src/app/pages/privacy/privacy-page.component.html - 161,163 + 205,207 @@ -10323,7 +10603,7 @@ 我們不收集的內容 src/app/pages/privacy/privacy-page.component.html - 164,166 + 208,210 @@ -10331,7 +10611,7 @@ 頁面 URLs、主機名稱或瀏覽歷史紀錄。 src/app/pages/privacy/privacy-page.component.html - 166,167 + 210,211 @@ -10339,7 +10619,7 @@ 提示、指令、工作描述,或你傳送給模型供應商的任何自然語言文字。 src/app/pages/privacy/privacy-page.component.html - 167,168 + 211,212 @@ -10347,7 +10627,7 @@ 頁面 DOM、螢幕擷取畫面、頁面內容、網站 API 承載資料或 AI 回應。 src/app/pages/privacy/privacy-page.component.html - 168,169 + 212,213 @@ -10355,7 +10635,7 @@ 明文 IP 位址。伺服器僅出於兩個目的暫時且內聯地使用請求 IP——用於限流的每日輪換加鹽雜湊,以及衍生粗略的國家/州標籤(見下文)——隨後立即將其丟棄。明文 IP 絕不會被儲存或記錄。 src/app/pages/privacy/privacy-page.component.html - 169,170 + 213,214 @@ -10363,7 +10643,7 @@ 姓名、使用者名稱、帳號代號,或任何自由文字身分欄位。 src/app/pages/privacy/privacy-page.component.html - 170,171 + 214,215 @@ -10371,7 +10651,7 @@ 電子郵件地址、電話號碼,或聯絡資訊。 src/app/pages/privacy/privacy-page.component.html - 171,174 + 215,218 @@ -10379,7 +10659,7 @@ 地區(州級)指標 src/app/pages/privacy/privacy-page.component.html - 174,176 + 218,220 @@ -10387,7 +10667,7 @@ 伺服器在接收時,會從請求的 IP 位址衍生粗略的國家與美國州(行政區)標籤,使用自行託管的 DB-IP IP-to-City Lite 資料集及自有查詢機制;並非即時第三方地理定位服務,也絕不使用 MaxMind。明文 IP 會在處理時直接使用後立即丟棄,只保留衍生標籤。 src/app/pages/privacy/privacy-page.component.html - 176,177 + 220,221 @@ -10395,7 +10675,7 @@ 地區儲存在每日彙總中,且位於 k≥5 的匿名閾值之後:某一天內不同安裝數少於 5 的任何州都會合併到單一「Other」桶中(當該合併計數本身低於 5 時則完全抑制)。任何單一州標籤都絕不會代表少於 5 次安裝。 src/app/pages/privacy/privacy-page.component.html - 177 + 221 @@ -10403,7 +10683,7 @@ 不存在按安裝的位置剖析。粗略標籤僅存在於短暫的原始事件(由 7 天保留策略刪除)和經 k≥5 過濾的每日彙總中;我們絕不建立或保留從你的安裝到某個地點的持久對應。地理定位資料來自 DB-IPhttps://db-ip.com)。 src/app/pages/privacy/privacy-page.component.html - 178,179 + 222,223 @@ -10411,7 +10691,7 @@ 保留期 src/app/pages/privacy/privacy-page.component.html - 181,182 + 225,226 @@ -10419,7 +10699,7 @@ 原始事件保留 7 天。每日彙總(每安裝每天一列)保留 365 天。全域聚合(每天一列,無按安裝維度)無限期保留,以便 /stats 上的歷史圖表保持穩定。 src/app/pages/privacy/privacy-page.component.html - 182,184 + 226,228 @@ -10427,7 +10707,7 @@ 如何選擇退出 src/app/pages/privacy/privacy-page.component.html - 184,185 + 228,229 @@ -10435,7 +10715,7 @@ 開啟 FSB 控制面板,捲動至「進階設定」,將 傳送匿名使用資料 開關關閉。變更立即生效;之後不會再從你的安裝傳送事件。 src/app/pages/privacy/privacy-page.component.html - 185,187 + 229,231 @@ -10443,7 +10723,7 @@ 如何抹除你的資料 src/app/pages/privacy/privacy-page.component.html - 187,188 + 231,232 @@ -10451,7 +10731,7 @@ 如要請求刪除與你的安裝相關的所有遙測資料列(GDPR 第 17 條),請查詢你的 fsbInstallUuid:前往 Chrome DevTools → 應用程式 → 儲存空間 → 擴充功能儲存空間,然後傳送一次 HTTP 請求: src/app/pages/privacy/privacy-page.component.html - 188,189 + 232,233 @@ -10462,312 +10742,7252 @@ -d '"install_uuid":"<your-uuid>"' \ https://full-selfbrowsing.com/api/telemetry/forget - src/app/pages/privacy/privacy-page.component.html - 189,193 + src/app/pages/privacy/privacy-page.component.html + 233,237 + + + + Limited Use affirmation + Limited Use 合規聲明 + + src/app/pages/privacy/privacy-page.component.html + 237,238 + + + + FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. + FSB 的匿名使用遙測僅用於計算在 full-selfbrowsing.com/stats 公開展示的聚合使用統計。資料從不出售、從不與第三方共享、從不用於廣告,且從不用於訓練任何機器學習模型。此承諾滿足 Chrome Web StoreLimited Use 要求。 + + src/app/pages/privacy/privacy-page.component.html + 238,240 + + + + Aggregated public metrics + 聚合的公開指標 + + src/app/pages/privacy/privacy-page.component.html + 240,241 + + + + We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. + 我們在 /stats 發布來自此遙測管線的聚合指標。僅展示計數和總數;每安裝的列從不公開。 + + src/app/pages/privacy/privacy-page.component.html + 241,243 + + + + Consent and Audit Controls + 同意與稽核控制 + + src/app/pages/privacy/privacy-page.component.html + 244,245 + + + + FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. + FSB 的自動化立場採選擇退出制:不在拒絕清單中的來源會繼承使用者可設定的全域預設值,目前出廠值為 Auto;明確的個別來源原則則可將來源設為 Off、Ask 或 Auto。稽核日誌會在本機保留且有期限,控制面板也提供匯出與清除功能。 + + src/app/pages/privacy/privacy-page.component.html + 245,247 + + + + The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. + 服務拒絕清單仍是強制封鎖。無論全域預設值或已儲存的個別來源原則為何,遭拒絕的來源都無法啟用。 + + src/app/pages/privacy/privacy-page.component.html + 247,248 + + + + Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. + 敏感來源可在 Auto 模式下執行讀取,但寫入前會再次強制檢查個別來源的變更操作加入設定。非敏感來源可在控制面板的「同意與稽核」區段選擇退出,或改為 Ask。 + + src/app/pages/privacy/privacy-page.component.html + 248,249 + + + + Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. + 每次能力呼叫都會記錄於經過遮蔽、僅可附加的本機稽核日誌中。絕不會儲存任何引數、權杖、Cookie 或回應內容。 + + src/app/pages/privacy/privacy-page.component.html + 249,252 + + + + Open Source + 開源 + + src/app/pages/privacy/privacy-page.component.html + 253,254 + + + + FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. + FSB 完全採用 MIT 授權條款開放原始碼。你可以稽核每一行程式碼,驗證這些隱私權聲明。原始碼可在 GitHub 取得。 + + src/app/pages/privacy/privacy-page.component.html + 254,256 + + + + Changes to This Policy + 本政策的變更 + + src/app/pages/privacy/privacy-page.component.html + 257,258 + + + + If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. + 若本政策更新,變更將體現在頁面頂部的“最後更新”日期。重要變更也會在專案的 GitHub 釋出說明中註明。 + + src/app/pages/privacy/privacy-page.component.html + 258,260 + + + + Contact + 聯絡方式 + + src/app/pages/privacy/privacy-page.component.html + 261,262 + + + + If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. + 如果你對本隱私權政策或 FSB 的資料處理方式有任何疑問,請在 GitHub Issues 提出問題。 + + src/app/pages/privacy/privacy-page.component.html + 262,264 + + + + Policy History + 政策歷史 + + src/app/pages/privacy/privacy-page.component.html + 265,266 + + + + Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. + 下方每個項目都是該日期當時完整的隱私權政策快照。我們保留舊版本,方便你隨時稽核我們過去做出的承諾。 + + src/app/pages/privacy/privacy-page.component.html + 266,268 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 標誌 + + src/app/pages/privacy/privacy-page.component.ts + 10 + + + + FSB - Privacy + FSB - 隱私 + + src/app/pages/privacy/privacy-page.component.ts + 31 + + + + How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. + FSB 如何處理你的資料:API 金鑰會在 Chrome 本機儲存空間中加密;匿名使用情況遙測可選擇退出;自動化完全在瀏覽器內執行。自備金鑰、自備瀏覽器。 + + src/app/pages/privacy/privacy-page.component.ts + 32 + + + + PM + PM + + src/app/pages/prometheus/prometheus-page.component.html + 9,12 + + + + Back to FSB + 返回 FSB + + src/app/pages/prometheus/prometheus-page.component.html + 16,19 + + + + GitHub + GitHub + + src/app/pages/prometheus/prometheus-page.component.html + 20,25 + + + + Development in progress + 開發進行中 + + src/app/pages/prometheus/prometheus-page.component.html + 39,41 + + + + Tokens Burned + 已消耗 權杖 + + src/app/pages/prometheus/prometheus-page.component.html + 45,47 + + + + Prometheus + Prometheus + + src/app/pages/prometheus/prometheus-page.component.html + 51,53 + + + + The Future of Autonomous Browsing + 自主瀏覽的未來 + + src/app/pages/prometheus/prometheus-page.component.html + 53,54 + + + + While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. + 打造 FSB 時,我一次又一次撞牆。Chrome 的政策、無法存取非網頁、不能真正執行 JavaScript。最後我說:去他的,我要自己解決所有問題,打造一個他媽的瀏覽器。這就是 Prometheus,目前仍在積極開發中;原生控制骨幹、stdio MCP 橋接器、多代理分頁所有權、執行階段側邊欄,以及 DOM 原生監督都已就位。 + + src/app/pages/prometheus/prometheus-page.component.html + 55,63 + + + + Time remaining until launch + 距離推出的剩餘時間 + + src/app/pages/prometheus/prometheus-page.component.html + 65,67 + + + + Days + + + src/app/pages/prometheus/prometheus-page.component.html + 68,70 + + + + Hours + 小時 + + src/app/pages/prometheus/prometheus-page.component.html + 73,75 + + + + Minutes + 分鐘 + + src/app/pages/prometheus/prometheus-page.component.html + 78,80 + + + + Seconds + + + src/app/pages/prometheus/prometheus-page.component.html + 83,87 + + + + * Approximate. The launch window is closing in fast. + * 約略時間;推出時程正在快速逼近。 + + src/app/pages/prometheus/prometheus-page.component.html + 88,90 + + + + supervised, auditable automation + 受監督、可稽核的自動化 + + src/app/pages/prometheus/prometheus-page.component.html + 91,94 + + + + FSB Full Self-Browsing logo + FSB Full Self-Browsing 標誌 + + src/app/pages/prometheus/prometheus-page.component.ts + 13 + + + + Prometheus - Autonomous Browser + Prometheus — 自主瀏覽器 + + src/app/pages/prometheus/prometheus-page.component.ts + 59 + + + + Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. + Prometheus 是 FSB 背後的自主瀏覽器專案:具備原生控制骨幹、stdio MCP 橋接器、多代理分頁所有權、執行階段側邊欄,以及 DOM 原生監督。 + + src/app/pages/prometheus/prometheus-page.component.ts + 60 + + + + Release notes + 版本說明 + + src/app/pages/release-notes/release-notes-page.component.html + 7,8 + + + + Thirteen changes in this release. Delegated agent runtimes, a live activity icon, provider discovery that reads real evidence, and a Sheets path that needs no OAuth credentials of its own. + 本次版本共十三項變更。委派的代理執行環境、即時活動圖示、依據真實證據的服務供應方探索,以及無需自有 OAuth 憑證的 Sheets 路徑。 + + src/app/pages/release-notes/release-notes-page.component.html + 13,14 + + + + extension 0.9.91 + extension 0.9.91 + + src/app/pages/release-notes/release-notes-page.component.html + 15,16 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 16,17 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 17,18 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 18,19 + + + + MIT + MIT + + src/app/pages/release-notes/release-notes-page.component.html + 19,22 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + 新增了原生能力目錄,收錄數千個可搜尋的應用/API 能力。 + + src/app/pages/release-notes/release-notes-page.component.html + 24,25 + + + + v0.9.90 + v0.9.90 + + src/app/pages/release-notes/release-notes-page.component.html + 26,27 + + + + july 2026 + 2026 年 7 月 + + src/app/pages/release-notes/release-notes-page.component.html + 27,28 + + + + capability catalog + 能力目錄 + + src/app/pages/release-notes/release-notes-page.component.html + 28,31 + + + + Fixed dashboard DOM-stream injection. + 修正了儀表板的 DOM 串流注入。 + + src/app/pages/release-notes/release-notes-page.component.html + 33,34 + + + + v0.9.70 + v0.9.70 + + src/app/pages/release-notes/release-notes-page.component.html + 35,36 + + + + may 2026 + 2026 年 5 月 + + src/app/pages/release-notes/release-notes-page.component.html + 36,37 + + + + fix release + 修正版本 + + src/app/pages/release-notes/release-notes-page.component.html + 37,40 + + + + Added multi-agent identity and explicit per-agent tab ownership. + 新增了多代理身分與依代理劃分的明確分頁擁有權。 + + src/app/pages/release-notes/release-notes-page.component.html + 42,43 + + + + v0.9.60 + v0.9.60 + + src/app/pages/release-notes/release-notes-page.component.html + 44,45 + + + + may 2026 + 2026 年 5 月 + + src/app/pages/release-notes/release-notes-page.component.html + 45,46 + + + + tab ownership + 分頁擁有權 + + src/app/pages/release-notes/release-notes-page.component.html + 46,49 + + + + Milestone release + 里程碑版本 + + src/app/pages/release-notes/release-notes-page.component.html + 52,53 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + 新增了本機 MCP 橋接與儀表板中繼的自動連線。 + + src/app/pages/release-notes/release-notes-page.component.html + 55,56 + + + + v0.9.50 + v0.9.50 + + src/app/pages/release-notes/release-notes-page.component.html + 57,58 + + + + may 2026 + 2026 年 5 月 + + src/app/pages/release-notes/release-notes-page.component.html + 58,59 + + + + mcp bridge + MCP 橋接 + + src/app/pages/release-notes/release-notes-page.component.html + 59,62 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + 彙整了彈出視窗、側邊面板、控制面板與儀表板的共用介面重新設計。 + + src/app/pages/release-notes/release-notes-page.component.html + 64,65 + + + + v0.9.30 + v0.9.30 + + src/app/pages/release-notes/release-notes-page.component.html + 66,67 + + + + april 2026 + 2026 年 4 月 + + src/app/pages/release-notes/release-notes-page.component.html + 67,68 + + + + shared ui + 共用介面 + + src/app/pages/release-notes/release-notes-page.component.html + 68,71 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + 以原生的結構化 tool_use 代理迴圈取代了基於 CLI 文字的自動化架構。 + + src/app/pages/release-notes/release-notes-page.component.html + 73,74 + + + + v0.9.20 + v0.9.20 + + src/app/pages/release-notes/release-notes-page.component.html + 75,76 + + + + april 2026 + 2026 年 4 月 + + src/app/pages/release-notes/release-notes-page.component.html + 76,77 + + + + tool_use loop + tool_use 迴圈 + + src/app/pages/release-notes/release-notes-page.component.html + 77,80 + + + src/app/pages/release-notes/release-notes-page.component.html + 1979,1980 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + 新增了 AI 生成的動作摘要、任務感知的進度與剩餘時間估算。 + + src/app/pages/release-notes/release-notes-page.component.html + 82,83 + + + + v0.9.8 + v0.9.8 + + src/app/pages/release-notes/release-notes-page.component.html + 84,85 + + + + march 2026 + 2026 年 3 月 + + src/app/pages/release-notes/release-notes-page.component.html + 85,86 + + + + canvas vision + 畫布視覺 + + src/app/pages/release-notes/release-notes-page.component.html + 86,89 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + 新增了針對 Notion、Calendar、Trello、Keep、Todoist、Airtable 與 Jira 的網站知識。 + + src/app/pages/release-notes/release-notes-page.component.html + 91,92 + + + + v0.9.4 + v0.9.4 + + src/app/pages/release-notes/release-notes-page.component.html + 93,94 + + + + march 2026 + 2026 年 3 月 + + src/app/pages/release-notes/release-notes-page.component.html + 94,95 + + + + task memories + 任務記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 95,98 + + + + Normalized the version after the 9.0.x numbering experiment. + 在 9.0.x 編號試驗之後正規化了版本號。 + + src/app/pages/release-notes/release-notes-page.component.html + 100,101 + + + + v0.9.1 + v0.9.1 + + src/app/pages/release-notes/release-notes-page.component.html + 102,103 + + + + march 2026 + 2026 年 3 月 + + src/app/pages/release-notes/release-notes-page.component.html + 103,104 + + + + cli protocol + cli 協定 + + src/app/pages/release-notes/release-notes-page.component.html + 104,107 + + + + Added selector uniqueness scoring and coordinate fallback. + 新增了選擇器唯一性評分與座標後備。 + + src/app/pages/release-notes/release-notes-page.component.html + 109,110 + + + + v0.9.0 + v0.9.0 + + src/app/pages/release-notes/release-notes-page.component.html + 111,112 + + + + january–february 2026 + 2026 年 1 月–2 月 + + src/app/pages/release-notes/release-notes-page.component.html + 112,113 + + + + session replay + 工作階段重播 + + src/app/pages/release-notes/release-notes-page.component.html + 113,116 + + + + Added a structured reasoning framework and task decomposition. + 新增了結構化的推理框架與任務拆解。 + + src/app/pages/release-notes/release-notes-page.component.html + 118,119 + + + + v0.3 + v0.3 + + src/app/pages/release-notes/release-notes-page.component.html + 120,121 + + + + january 2026 + 2026 年 1 月 + + src/app/pages/release-notes/release-notes-page.component.html + 121,122 + + + + grok 4.1 fast + grok 4.1 fast + + src/app/pages/release-notes/release-notes-page.component.html + 122,125 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + 引入了通用服務供應方抽象,讓多模型支援更清晰。 + + src/app/pages/release-notes/release-notes-page.component.html + 127,128 + + + + v0.2.0 + v0.2.0 + + src/app/pages/release-notes/release-notes-page.component.html + 129,130 + + + + august 2025 + 2025 年 8 月 + + src/app/pages/release-notes/release-notes-page.component.html + 130,131 + + + + universal provider + 通用服務供應方 + + src/app/pages/release-notes/release-notes-page.component.html + 131,134 + + + + Initial Chrome-extension prototype. + 首個 Chrome 擴充功能原型。 + + src/app/pages/release-notes/release-notes-page.component.html + 136,137 + + + + v0.1.0 + v0.1.0 + + src/app/pages/release-notes/release-notes-page.component.html + 138,139 + + + + july 2025 + 2025 年 7 月 + + src/app/pages/release-notes/release-notes-page.component.html + 139,140 + + + + grok · gemini + grok · gemini + + src/app/pages/release-notes/release-notes-page.component.html + 140,143 + + + + An earlier release. Its notes are not published on this page yet. + 這是較早的版本。其說明尚未在本頁發布。 + + src/app/pages/release-notes/release-notes-page.component.html + 145,146 + + + + archived + 已封存 + + src/app/pages/release-notes/release-notes-page.component.html + 147,148 + + + + notes pending + 說明待發布 + + src/app/pages/release-notes/release-notes-page.component.html + 148,154 + + + + Releases + 版本 + + src/app/pages/release-notes/release-notes-page.component.html + 157,158 + + + + watching a trigger + 正在監看觸發器 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + API + API + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + capability call + 能力呼叫 + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + reading the DOM + 正在讀取 DOM + + src/app/pages/release-notes/release-notes-page.component.html + 176 + + + + driving the browser + 正在驅動瀏覽器 + + src/app/pages/release-notes/release-notes-page.component.html + 176,180 + + + + Toolbar activity icon + 工具列活動圖示 + + src/app/pages/release-notes/release-notes-page.component.html + 181,182 + + + + Four animated modes for reading, browser driving, capability calls, and trigger watching. + 四種動畫模式:讀取、驅動瀏覽器、能力呼叫與觸發器監看。 + + src/app/pages/release-notes/release-notes-page.component.html + 183,184 + + + + Watch/capability/read/drive priority ordering. + 監看/能力/讀取/驅動的優先順序。 + + src/app/pages/release-notes/release-notes-page.component.html + 184,185 + + + + Frames are pre-rendered per state at ~15fps and swapped through chrome.action.setIcon. + 每種狀態的影格以約 15fps 預先算繪,並透過 chrome.action.setIcon 進行切換。 + + src/app/pages/release-notes/release-notes-page.component.html + 185,186 + + + + Per-tab claims, 60-second activity expiry, service-worker recovery, lazy frame generation, deduplication, and backpressure. + 依分頁占用、60 秒活動過期、Service Worker 復原、影格的延遲產生、去重與背壓。 + + src/app/pages/release-notes/release-notes-page.component.html + 186,187 + + + + Old action badge removed. + 移除了舊的動作標記。 + + src/app/pages/release-notes/release-notes-page.component.html + 187,192 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 196 + + + + Grok Build delegated runtime + Grok Build 委派執行環境 + + src/app/pages/release-notes/release-notes-page.component.html + 201,202 + + + + Pinned Grok Build 1.0.4 compatibility. + 鎖定了 Grok Build 1.0.4 的相容性。 + + src/app/pages/release-notes/release-notes-page.component.html + 203,204 + + + + Private FSB profile and isolated HOME, GROK_HOME, and XDG directories. + 私有的 FSB 設定檔,以及隔離的 HOME、GROK_HOME 與 XDG 目錄。 + + src/app/pages/release-notes/release-notes-page.component.html + 204,205 + + + + SuperGrok browser OAuth connect/continue/disconnect. + SuperGrok 瀏覽器 OAuth 的連線/繼續/中斷。 + + src/app/pages/release-notes/release-notes-page.component.html + 205,206 + + + + Strict login-host and sensitive-URL validation. + 對登入主機與敏感網址進行嚴格驗證。 + + src/app/pages/release-notes/release-notes-page.component.html + 206,207 + + + + ACP session negotiation, tool discovery, FSB-only MCP roster, and cached-token authentication. + ACP 工作階段協商、工具探索、僅含 FSB 的 MCP 名單,以及基於快取權杖的認證。 + + src/app/pages/release-notes/release-notes-page.component.html + 207,208 + + + + Process-tree cancellation, ACP session deletion, journal recovery, and cleanup blocking after unsafe failure. + 行程樹取消、ACP 工作階段刪除、日誌復原,以及不安全失敗後的清理阻擋。 + + src/app/pages/release-notes/release-notes-page.component.html + 208,209 + + + + Ambient provider keys, proxy variables, telemetry destinations, and unrelated agent environments are stripped. + 會剝除環境中的服務供應方金鑰、代理變數、遙測目的地以及無關的代理環境。 + + src/app/pages/release-notes/release-notes-page.component.html + 209,214 + + + + checking + 檢查中 + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + starting + 啟動中 + + src/app/pages/release-notes/release-notes-page.component.html + 221 + + + + running + 執行中 + + src/app/pages/release-notes/release-notes-page.component.html + 221,224 + + + + input disabled · another automation owns this tab + 輸入已停用 · 該分頁歸其他自動化所有 + + src/app/pages/release-notes/release-notes-page.component.html + 226,231 + + + + Delegation lifecycle and tab ownership + 委派生命週期與分頁擁有權 + + src/app/pages/release-notes/release-notes-page.component.html + 232,233 + + + + MCP clientInfo is captured, combining clicked, installed, and connected evidence. + 會擷取 MCP 的 clientInfo,並綜合點擊、安裝與連線的證據。 + + src/app/pages/release-notes/release-notes-page.component.html + 234,235 + + + + API providers are separated from delegated-agent providers; recommendation order is connected → installed → clicked → xAI. + API 服務供應方與委派代理服務供應方相互分離;推薦順序為 已連線 → 已安裝 → 已點擊 → xAI。 + + src/app/pages/release-notes/release-notes-page.component.html + 235,236 + + + + API key/model values survive switching between provider kinds. + 在不同類型的服務供應方之間切換時,API 金鑰與模型值不會遺失。 + + src/app/pages/release-notes/release-notes-page.component.html + 236,237 + + + + Provider preflight refreshes stale compatibility/authentication. + 服務供應方預檢會更新過期的相容性與認證。 + + src/app/pages/release-notes/release-notes-page.component.html + 237,238 + + + + Immutable provider identity is bound to consent and activation. + 不可變的服務供應方身分與授權和啟用繫結。 + + src/app/pages/release-notes/release-notes-page.component.html + 238,239 + + + + Start failures expose normalized reasons such as unavailable adapter, spawn failure, drift, route loss, cancellation, and cleanup failure. + 啟動失敗會給出正規化的原因,例如轉接器不可用、行程建立失敗、漂移、路由遺失、取消與清理失敗。 + + src/app/pages/release-notes/release-notes-page.component.html + 239,240 + + + + Sidepanel shows checking/starting states and uses ordinary automation presentation for healthy tasks. + 側邊面板會顯示檢查中/啟動中狀態,並對正常任務採用一般的自動化呈現。 + + src/app/pages/release-notes/release-notes-page.component.html + 240,241 + + + + Provider/owner chip and visible takeover controls were removed. + 移除了服務供應方/擁有者標記與可見的接管控制項。 + + src/app/pages/release-notes/release-notes-page.component.html + 241,242 + + + + Input is disabled when another automation owns the active tab. + 當使用中的分頁歸其他自動化所有時,輸入會被停用。 + + src/app/pages/release-notes/release-notes-page.component.html + 242,247 + + + + Claude + Claude + + src/app/pages/release-notes/release-notes-page.component.html + 251 + + + + Claude Code adapter + Claude Code 轉接器 + + src/app/pages/release-notes/release-notes-page.component.html + 256,257 + + + + Task-only CLI invocation with a private static FSB profile. + 僅依任務呼叫 CLI,並使用私有的靜態 FSB 設定檔。 + + src/app/pages/release-notes/release-notes-page.component.html + 258,259 + + + + Strict MCP configuration and process-tree termination. + 嚴格的 MCP 設定與行程樹終止。 + + src/app/pages/release-notes/release-notes-page.component.html + 259,260 + + + + Runtime journals and orphan recovery. + 執行時日誌與孤立行程回收。 + + src/app/pages/release-notes/release-notes-page.component.html + 260,261 + + + + Dangerous auto-approval/yolo flags are forbidden. + 禁止危險的自動核准/yolo 旗標。 + + src/app/pages/release-notes/release-notes-page.component.html + 261,262 + + + + Still needs genuine authenticated CLI-to-browser UAT, POSIX/Windows cancellation, crash recovery, and long-running endurance evidence. + 仍需真實的、經過認證的 CLI 到瀏覽器驗收測試,POSIX/Windows 取消、當機復原與長時間執行的耐久性證據。 + + src/app/pages/release-notes/release-notes-page.component.html + 262,267 + + + + extension + 擴充功能 + + src/app/pages/release-notes/release-notes-page.component.html + 271,272 + + + + native host + 原生主機 + + src/app/pages/release-notes/release-notes-page.component.html + 272,274 + + + + ext:request → + ext:request → + + src/app/pages/release-notes/release-notes-page.component.html + 276,277 + + + + ← ext:response + ← ext:response + + src/app/pages/release-notes/release-notes-page.component.html + 277,278 + + + + ext:event → + ext:event → + + src/app/pages/release-notes/release-notes-page.component.html + 278,280 + + + + loopback only · pairing secret rotated + 僅回送 · 配對密鑰已輪替 + + src/app/pages/release-notes/release-notes-page.component.html + 280,284 + + + + Secure reverse channel and native host + 安全反向通道與原生主機 + + src/app/pages/release-notes/release-notes-page.component.html + 285,286 + + + + Authenticated ext:request, ext:response, and ext:event channel. + 面向 ext:request、ext:response 與 ext:event 的已認證通道。 + + src/app/pages/release-notes/release-notes-page.component.html + 287,288 + + + + Loopback-only host/origin checks and rotating session pairing secret. + 僅回送的主機/來源檢查,以及會輪替的工作階段配對密鑰。 + + src/app/pages/release-notes/release-notes-page.component.html + 288,289 + + + + Native host can install, wake, diagnose, and uninstall the MCP daemon. + 原生主機可以安裝、喚醒、診斷並解除安裝 MCP 常駐程式。 + + src/app/pages/release-notes/release-notes-page.component.html + 289,290 + + + + It wakes serve only and never directly starts an agent. + 它只喚醒 serve,絕不直接啟動代理。 + + src/app/pages/release-notes/release-notes-page.component.html + 290,291 + + + + macOS, Linux, Windows x64, and Windows ARM64 packaging/registration paths exist. + 提供 macOS、Linux、Windows x64 與 Windows ARM64 的封裝/註冊路徑。 + + src/app/pages/release-notes/release-notes-page.component.html + 291,296 + + + + /v1/models + /v1/models + + src/app/pages/release-notes/release-notes-page.component.html + 301,303 + + + + gpt-5 + gpt-5 + + src/app/pages/release-notes/release-notes-page.component.html + 303,304 + + + + o4-mini + o4-mini + + src/app/pages/release-notes/release-notes-page.component.html + 304,305 + + + + qwen3-coder (lm studio) + qwen3-coder (lm studio) + + src/app/pages/release-notes/release-notes-page.component.html + 305,306 + + + + max_completion_tokens + max_completion_tokens + + src/app/pages/release-notes/release-notes-page.component.html + 306,309 + + + + Model discovery and request compatibility + 模型探索與請求相容性 + + src/app/pages/release-notes/release-notes-page.component.html + 311,312 + + + + Hosted-provider models are live-discovered with stale-response cancellation and cache bypass. + 託管服務供應方的模型會即時探索,並配合過期回應取消與快取旁路。 + + src/app/pages/release-notes/release-notes-page.component.html + 313,314 + + + + Saving/testing is blocked until a valid returned model is selected. + 在選擇有效的回傳模型之前,儲存/測試都會被封鎖。 + + src/app/pages/release-notes/release-notes-page.component.html + 314,315 + + + + LM Studio URL normalization and /v1/models discovery require no API key. + LM Studio 的網址正規化與 /v1/models 探索無需 API 金鑰。 + + src/app/pages/release-notes/release-notes-page.component.html + 315,316 + + + + Multiple LM Studio models require explicit selection; missing saved models block startup. + 存在多個 LM Studio 模型時必須明確選擇;若已儲存的模型缺失,啟動會被封鎖。 + + src/app/pages/release-notes/release-notes-page.component.html + 316,317 + + + + OpenAI Chat Completions now use max_completion_tokens. + OpenAI Chat Completions 現在使用 max_completion_tokens。 + + src/app/pages/release-notes/release-notes-page.component.html + 317,318 + + + + GPT-5 and o* reasoning models omit incompatible sampling/logprob options. + GPT-5 與 o* 系列推理模型會省略不相容的取樣/logprob 選項。 + + src/app/pages/release-notes/release-notes-page.component.html + 318,319 + + + + xAI, OpenRouter, Custom, and LM Studio retain their compatible request shapes. + xAI、OpenRouter、自訂與 LM Studio 保留各自相容的請求結構。 + + src/app/pages/release-notes/release-notes-page.component.html + 319,324 + + + + A + A + + src/app/pages/release-notes/release-notes-page.component.html + 329 + + + + B + B + + src/app/pages/release-notes/release-notes-page.component.html + 330 + + + + C + C + + src/app/pages/release-notes/release-notes-page.component.html + 331 + + + + Q3 + Q3 + + src/app/pages/release-notes/release-notes-page.component.html + 332 + + + + open + 開啟 + + src/app/pages/release-notes/release-notes-page.component.html + 333,334 + + + + Q4 + Q4 + + src/app/pages/release-notes/release-notes-page.component.html + 335 + + + + open + 開啟 + + src/app/pages/release-notes/release-notes-page.component.html + 339,341 + + + + append via page session + 透過頁面工作階段附加 + + src/app/pages/release-notes/release-notes-page.component.html + 342,343 + + + + readback verified + 回讀已驗證 + + src/app/pages/release-notes/release-notes-page.component.html + 343,344 + + + + redacted in logs + 日誌中已遮蔽 + + src/app/pages/release-notes/release-notes-page.component.html + 344,348 + + + + Google Sheets without extension OAuth credentials + 無需擴充功能自有 OAuth 憑證的 Google Sheets + + src/app/pages/release-notes/release-notes-page.component.html + 350,351 + + + + Five operations: spreadsheet metadata, read values, update, append, and clear. + 五種操作:試算表中繼資料、讀取值、更新、附加與清除。 + + src/app/pages/release-notes/release-notes-page.component.html + 352,353 + + + + Uses the signed-in Google Sheets page session through gapi. + 透過 gapi 使用已登入的 Google Sheets 頁面工作階段。 + + src/app/pages/release-notes/release-notes-page.component.html + 353,354 + + + + Bounded UI fallback exists when page APIs are unavailable. + 當頁面 API 不可用時,存在有邊界的介面後備。 + + src/app/pages/release-notes/release-notes-page.component.html + 354,355 + + + + Mutations are serialized per tab and verified through formula-bar/readback evidence. + 寫入依分頁序列化執行,並透過公式列/回讀證據進行驗證。 + + src/app/pages/release-notes/release-notes-page.component.html + 355,356 + + + + Local changes remove the GViz read fallback. + 本機變更移除了 GViz 讀取後備。 + + src/app/pages/release-notes/release-notes-page.component.html + 356,357 + + + + Sheet URLs, titles, ranges, formulas, and values are redacted from recording/log surfaces. + 試算表的網址、標題、範圍、公式與值在錄製/日誌介面中會被遮蔽。 + + src/app/pages/release-notes/release-notes-page.component.html + 357,362 + + + + tab 1 + 分頁 1 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 2 + 分頁 2 + + src/app/pages/release-notes/release-notes-page.component.html + 376 + + + + tab 3 + 分頁 3 + + src/app/pages/release-notes/release-notes-page.component.html + 376,379 + + + + MCP recording, journals, and replay + MCP 錄製、日誌與重播 + + src/app/pages/release-notes/release-notes-page.component.html + 382,383 + + + + MCP tool calls carry task/run/call correlation and resolved tab identity. + MCP 工具呼叫會攜帶任務/執行/呼叫的關聯資訊與已解析的分頁身分。 + + src/app/pages/release-notes/release-notes-page.component.html + 384,385 + + + + Journals are compressed, integrity-sealed, size-bounded, retained automatically, and privacy-scrubbed. + 日誌會被壓縮、完整性封存、限制體積、自動保留並做隱私清洗。 + + src/app/pages/release-notes/release-notes-page.component.html + 385,386 + + + + Replay is task-scoped and supports logical multi-tab recordings. + 重播以任務為範圍,並支援跨多個分頁的邏輯錄製。 + + src/app/pages/release-notes/release-notes-page.component.html + 386,387 + + + + Player supports pause/resume, five speeds, and forward-only seeking. + 播放器支援暫停/繼續、五段速度以及僅向前跳轉。 + + src/app/pages/release-notes/release-notes-page.component.html + 387,388 + + + + Failed or truncated sessions remain inspectable but require approval or are non-replayable. + 失敗或被截斷的工作階段仍可檢視,但需要核准,或者無法重播。 + + src/app/pages/release-notes/release-notes-page.component.html + 388,393 + + + + viewport + 視區 + + src/app/pages/release-notes/release-notes-page.component.html + 405,406 + + + + full page + 整頁 + + src/app/pages/release-notes/release-notes-page.component.html + 406,407 + + + + region + 區域 + + src/app/pages/release-notes/release-notes-page.component.html + 407,408 + + + + element + 元素 + + src/app/pages/release-notes/release-notes-page.component.html + 408,412 + + + + Screenshots and multimodal provider handling + 螢幕擷圖與多模態服務供應方處理 + + src/app/pages/release-notes/release-notes-page.component.html + 413,414 + + + + Viewport, full-page, region, and element capture. + 支援視區、整頁、區域與元素擷取。 + + src/app/pages/release-notes/release-notes-page.component.html + 415,416 + + + + Optional overlays and mobile/touch emulation. + 可選疊加層與行動裝置/觸控模擬。 + + src/app/pages/release-notes/release-notes-page.component.html + 416,417 + + + + FIFO per-tab CDP lease; external debugger ownership is never force-detached. + 依分頁的 CDP 租約遵循先進先出;絕不強制解除外部偵錯工具的占用。 + + src/app/pages/release-notes/release-notes-page.component.html + 417,418 + + + + Four screenshots and 25 MiB maximum per model turn. + 每個模型回合最多四張擷圖、25 MiB。 + + src/app/pages/release-notes/release-notes-page.component.html + 418,419 + + + + Native image content plus a private managed PNG for MCP callers. + 提供原生影像內容,並為 MCP 呼叫方附帶一份私有託管的 PNG。 + + src/app/pages/release-notes/release-notes-page.component.html + 419,420 + + + + OpenAI-compatible, Anthropic, and Gemini attachment formats, with text-only fallback on unsupported-image responses. + 支援 OpenAI 相容、Anthropic 與 Gemini 的附件格式,並在不支援影像的回應中回退為純文字。 + + src/app/pages/release-notes/release-notes-page.component.html + 420,425 + + + + open the sheet and append a row + 開啟試算表並附加一列 + + src/app/pages/release-notes/release-notes-page.component.html + 436,437 + + + + SpeechRecognition + SpeechRecognition + + src/app/pages/release-notes/release-notes-page.component.html + 438,439 + + + + Whisper + Whisper + + src/app/pages/release-notes/release-notes-page.component.html + 439,442 + + + + Voice input + 語音輸入 + + src/app/pages/release-notes/release-notes-page.component.html + 444,445 + + + + Voice input defaults on and is configurable under Advanced. + 語音輸入預設開啟,可在「進階」中設定。 + + src/app/pages/release-notes/release-notes-page.component.html + 446,447 + + + + Dedicated microphone-permission helper. + 專用的麥克風權限輔助程式。 + + src/app/pages/release-notes/release-notes-page.component.html + 447,448 + + + + SpeechRecognition and Whisper transcription paths. + SpeechRecognition 與 Whisper 兩條轉寫路徑。 + + src/app/pages/release-notes/release-notes-page.component.html + 448,449 + + + + Disabling voice aborts active capture/transcription and closes the helper. + 關閉語音會中止進行中的擷取/轉寫並關閉輔助程式。 + + src/app/pages/release-notes/release-notes-page.component.html + 449,454 + + + + descriptors + 描述元 + + src/app/pages/release-notes/release-notes-page.component.html + 457,459 + + + + 1,312 ready + 1,312 項就緒 + + src/app/pages/release-notes/release-notes-page.component.html + 464 + + + + 567 guarded + 567 項受保護 + + src/app/pages/release-notes/release-notes-page.component.html + 464,467 + + + + 5 writes active + 5 項寫入生效 + + src/app/pages/release-notes/release-notes-page.component.html + 468,469 + + + + 560 guarded + 560 項受保護 + + src/app/pages/release-notes/release-notes-page.component.html + 469,473 + + + + Capability catalog, triggers, uploads, and safety gates + 能力目錄、觸發器、上傳與安全閘門 + + src/app/pages/release-notes/release-notes-page.component.html + 474,475 + + + + Current validation sees 2,319 descriptors. + 目前驗證辨識出 2,319 個描述元。 + + src/app/pages/release-notes/release-notes-page.component.html + 476,477 + + + + T1 validation covers 1,879 rows: 1,312 ready and 567 guarded fail-closed. + T1 驗證涵蓋 1,879 列:1,312 列就緒,567 列以預設拒絕受保護。 + + src/app/pages/release-notes/release-notes-page.component.html + 477,478 + + + + Only five writes are active; 560 writes remain guarded. + 僅五項寫入生效,560 項寫入仍受保護。 + + src/app/pages/release-notes/release-notes-page.component.html + 478,479 + + + + Sensitive-origin and payment operations require explicit mutation consent. + 涉及敏感來源與付款的操作需要明確的寫入授權。 + + src/app/pages/release-notes/release-notes-page.component.html + 479,480 + + + + Trigger watchers support blocking/detached operation and service-worker recovery. + 觸發器監看支援阻塞/分離執行以及 Service Worker 復原。 + + src/app/pages/release-notes/release-notes-page.component.html + 480,481 + + + + Upload paths are validated against sensitive-path restrictions. + 上傳路徑會依照敏感路徑限制進行驗證。 + + src/app/pages/release-notes/release-notes-page.component.html + 481,486 + + + + Settings and knowledge graph + 設定與知識圖譜 + + src/app/pages/release-notes/release-notes-page.component.html + 506,507 + + + + Select controls no longer clip. + 下拉控制項不再被裁切。 + + src/app/pages/release-notes/release-notes-page.component.html + 508,509 + + + + Control-panel scrolling is contained. + 控制面板的捲動被限制在面板內。 + + src/app/pages/release-notes/release-notes-page.component.html + 509,510 + + + + Expanded 3D knowledge graph and broader site-guide categories. + 擴展了 3D 知識圖譜,並拓寬了網站指南分類。 + + src/app/pages/release-notes/release-notes-page.component.html + 510,515 + + + + en + en + + src/app/pages/release-notes/release-notes-page.component.html + 519,520 + + + + es + es + + src/app/pages/release-notes/release-notes-page.component.html + 520,521 + + + + fr + fr + + src/app/pages/release-notes/release-notes-page.component.html + 521,522 + + + + de + de + + src/app/pages/release-notes/release-notes-page.component.html + 522,523 + + + + ja + ja + + src/app/pages/release-notes/release-notes-page.component.html + 523,524 + + + + zh + zh + + src/app/pages/release-notes/release-notes-page.component.html + 524,526 + + + + mcp 0.11.0 + mcp 0.11.0 + + src/app/pages/release-notes/release-notes-page.component.html + 527,528 + + + + chrome 116+ + chrome 116+ + + src/app/pages/release-notes/release-notes-page.component.html + 528,529 + + + + node 24 + node 24 + + src/app/pages/release-notes/release-notes-page.component.html + 529,533 + + + + Showcase, dashboard, privacy, and release metadata + 展示網站、儀表板、隱私與版本中繼資料 + + src/app/pages/release-notes/release-notes-page.component.html + 534,535 + + + + Extension/showcase version 0.9.91; MCP package 0.11.0. + 擴充功能/展示網站版本 0.9.91;MCP 套件 0.11.0。 + + src/app/pages/release-notes/release-notes-page.component.html + 536,537 + + + + Six locales with synchronized SEO and hreflang metadata. + 六種語言,SEO 與 hreflang 中繼資料保持同步。 + + src/app/pages/release-notes/release-notes-page.component.html + 537,538 + + + + /stats remains client-rendered and excluded from sitemap/prerender/LLM crawler lists. + /stats 仍為用戶端算繪,並被排除在網站地圖/預先算繪/LLM 爬蟲清單之外。 + + src/app/pages/release-notes/release-notes-page.component.html + 538,539 + + + + Public stats, telemetry budgets, GPC/opt-out, IP-geo aggregation, PhantomStream viewer, websocket recovery, and no-IP-leak paths have regression coverage. + 公開統計、遙測預算、GPC/退出、IP 地理彙總、PhantomStream 檢視器、WebSocket 復原以及不外洩 IP 的路徑都有回歸覆蓋。 + + src/app/pages/release-notes/release-notes-page.component.html + 539,540 + + + + Chrome minimum raised to 116; root Node requirement raised to 24. + Chrome 最低版本提升至 116;根目錄的 Node 需求提升至 24。 + + src/app/pages/release-notes/release-notes-page.component.html + 540,541 + + + + Windows-invalid Finder Icon\r artifact removed. + 移除了在 Windows 上無效的 Finder Icon\r 檔案。 + + src/app/pages/release-notes/release-notes-page.component.html + 541,548 + + + + Apps the capability catalog covers + 能力目錄涵蓋的應用 + + src/app/pages/release-notes/release-notes-page.component.html + 552 + + + + Inspired by + 靈感來自 + + src/app/pages/release-notes/release-notes-page.component.html + 575 + + + + OpenTabs + OpenTabs + + src/app/pages/release-notes/release-notes-page.component.html + 575,578 + + + + Capability catalog + 能力目錄 + + src/app/pages/release-notes/release-notes-page.component.html + 581,582 + + + + Added the Native Capability Catalog with thousands of searchable app/API capabilities. + 新增了原生能力目錄,收錄數千個可搜尋的應用/API 能力。 + + src/app/pages/release-notes/release-notes-page.component.html + 582,586 + + + + search_capabilities + search_capabilities + + src/app/pages/release-notes/release-notes-page.component.html + 589,590 + + + + invoke_capability + invoke_capability + + src/app/pages/release-notes/release-notes-page.component.html + 590,591 + + + + unproven write · fail-closed + 未驗證寫入 · 預設拒絕 + + src/app/pages/release-notes/release-notes-page.component.html + 593,597 + + + + Capability tools + 能力工具 + + src/app/pages/release-notes/release-notes-page.component.html + 599,600 + + + + Added search_capabilities and invoke_capability, with verified execution and fail-closed fallback for unproven writes. + 新增了 search_capabilities 與 invoke_capability,具備可驗證的執行以及針對未驗證寫入的預設拒絕後備。 + + src/app/pages/release-notes/release-notes-page.component.html + 600,604 + + + + live observe + 即時觀察 + + src/app/pages/release-notes/release-notes-page.component.html + 607 + + + + refresh poll + 重新整理輪詢 + + src/app/pages/release-notes/release-notes-page.component.html + 608 + + + + ↻ 60s + ↻ 60s + + src/app/pages/release-notes/release-notes-page.component.html + 608,609 + + + + trigger watchers + 觸發器監看 + + src/app/pages/release-notes/release-notes-page.component.html + 609,612 + + + + Trigger watchers + 觸發器監看 + + src/app/pages/release-notes/release-notes-page.component.html + 614,615 + + + + Added reactive Trigger Watchers with live-observe and refresh-poll modes. + 新增了具備即時觀察與重新整理輪詢模式的反應式觸發器監看。 + + src/app/pages/release-notes/release-notes-page.component.html + 615,619 + + + + input type=file + input type=file + + src/app/pages/release-notes/release-notes-page.component.html + 623,625 + + + + invoice-q4.pdf + invoice-q4.pdf + + src/app/pages/release-notes/release-notes-page.component.html + 626,627 + + + + File uploads + 檔案上傳 + + src/app/pages/release-notes/release-notes-page.component.html + 632,633 + + + + Added real local-file uploads through <input type="file">. + 新增了透過 <input type="file"> 的真實本機檔案上傳。 + + src/app/pages/release-notes/release-notes-page.component.html + 633,637 + + + + Control Panel + 控制面板 + + src/app/pages/release-notes/release-notes-page.component.html + 662,663 + + + + Completely redesigned the Control Panel with an icon rail, steppers, searchable models, themes, concurrency controls, and consolidated Memory. + 全面重新設計了控制面板,包含圖示導軌、步進控制項、可搜尋模型、佈景主題、並行控制與整合後的記憶。 + + src/app/pages/release-notes/release-notes-page.component.html + 663,667 + + + + global consent + 全域授權 + + src/app/pages/release-notes/release-notes-page.component.html + 670,671 + + + + mail.example.com + mail.example.com + + src/app/pages/release-notes/release-notes-page.component.html + 671 + + + + allow + 允許 + + src/app/pages/release-notes/release-notes-page.component.html + 671,672 + + + + ads.example.net + ads.example.net + + src/app/pages/release-notes/release-notes-page.component.html + 672 + + + + deny + 拒絕 + + src/app/pages/release-notes/release-notes-page.component.html + 672,674 + + + + Consent and audit + 授權與稽核 + + src/app/pages/release-notes/release-notes-page.component.html + 677,678 + + + + Added global and per-origin Consent & Audit controls. + 新增了全域與依來源的授權 & 稽核控制。 + + src/app/pages/release-notes/release-notes-page.component.html + 678,682 + + + + Onboarding + 新手導引 + + src/app/pages/release-notes/release-notes-page.component.html + 705,706 + + + + Added first-run onboarding for MCP-agent and BYOK users. + 為 MCP 代理使用者與 BYOK 使用者新增了首次導引。 + + src/app/pages/release-notes/release-notes-page.component.html + 706,710 + + + + Lattice capability mesh + Lattice 能力網格 + + src/app/pages/release-notes/release-notes-page.component.html + 713 + + + + Lattice SDK + Lattice SDK + + src/app/pages/release-notes/release-notes-page.component.html + 718,719 + + + + Migrated the agent runtime and provider layer onto the Lattice SDK. + 將代理執行環境與服務供應方層遷移到 Lattice SDK。 + + src/app/pages/release-notes/release-notes-page.component.html + 719,723 + + + + DOM mirror + DOM 鏡像 + + src/app/pages/release-notes/release-notes-page.component.html + 729,730 + + + + In progress + 進行中 + + src/app/pages/release-notes/release-notes-page.component.html + 731,732 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 732 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 732,733 + + + + The Future of Autonomous Browsing + 自主瀏覽的未來 + + src/app/pages/release-notes/release-notes-page.component.html + 733,735 + + + + Days + + + src/app/pages/release-notes/release-notes-page.component.html + 735,736 + + + + Hrs + + + src/app/pages/release-notes/release-notes-page.component.html + 737,738 + + + + Min + + + src/app/pages/release-notes/release-notes-page.component.html + 739,740 + + + + Sec + + + src/app/pages/release-notes/release-notes-page.component.html + 741,743 + + + + Source tab + 來源分頁 + + src/app/pages/release-notes/release-notes-page.component.html + 746,747 + + + + In progress + 進行中 + + src/app/pages/release-notes/release-notes-page.component.html + 748,749 + + + + Pro + Pro + + src/app/pages/release-notes/release-notes-page.component.html + 749 + + + + metheus + metheus + + src/app/pages/release-notes/release-notes-page.component.html + 749,750 + + + + The Future of Autonomous Browsing + 自主瀏覽的未來 + + src/app/pages/release-notes/release-notes-page.component.html + 750,752 + + + + Days + + + src/app/pages/release-notes/release-notes-page.component.html + 752,753 + + + + Hrs + + + src/app/pages/release-notes/release-notes-page.component.html + 754,755 + + + + Min + + + src/app/pages/release-notes/release-notes-page.component.html + 756,757 + + + + 08 + 08 + + src/app/pages/release-notes/release-notes-page.component.html + 758 + + + + Sec + + + src/app/pages/release-notes/release-notes-page.component.html + 758,760 + + + + PhantomStream + PhantomStream + + src/app/pages/release-notes/release-notes-page.component.html + 776,777 + + + + Migrated dashboard DOM mirroring to PhantomStream. + 將儀表板的 DOM 鏡像遷移到 PhantomStream。 + + src/app/pages/release-notes/release-notes-page.component.html + 777,781 + + + + restricted-tab routing + 受限分頁路由 + + src/app/pages/release-notes/release-notes-page.component.html + 785,787 + + + + service-worker recovery + Service Worker 復原 + + src/app/pages/release-notes/release-notes-page.component.html + 788,790 + + + + keyboard emulator + 鍵盤模擬器 + + src/app/pages/release-notes/release-notes-page.component.html + 791,793 + + + + ci / runtime + ci / 執行環境 + + src/app/pages/release-notes/release-notes-page.component.html + 794,797 + + + + Compatibility + 相容性 + + src/app/pages/release-notes/release-notes-page.component.html + 800,801 + + + + Improved restricted-tab routing, service-worker recovery, keyboard-emulator healing, and CI/runtime compatibility. + 改進了受限分頁路由、Service Worker 復原、鍵盤模擬器自我修復以及 CI/執行環境相容性。 + + src/app/pages/release-notes/release-notes-page.component.html + 801,809 + + + + dom stream · injected + dom 串流 · 已注入 + + src/app/pages/release-notes/release-notes-page.component.html + 820,823 + + + + Stream injection + 串流注入 + + src/app/pages/release-notes/release-notes-page.component.html + 826,827 + + + + Fixed dashboard DOM-stream injection. + 修正了儀表板的 DOM 串流注入。 + + src/app/pages/release-notes/release-notes-page.component.html + 827,831 + + + + extension + 擴充功能 + + src/app/pages/release-notes/release-notes-page.component.html + 835 + + + + dashboard + 儀表板 + + src/app/pages/release-notes/release-notes-page.component.html + 836 + + + + Version metadata + 版本中繼資料 + + src/app/pages/release-notes/release-notes-page.component.html + 841,842 + + + + Realigned extension and dashboard version metadata. + 重新對齊了擴充功能與儀表板的版本中繼資料。 + + src/app/pages/release-notes/release-notes-page.component.html + 842,846 + + + + mis-sized + 尺寸錯位 + + src/app/pages/release-notes/release-notes-page.component.html + 850,852 + + + + exact + 精確 + + src/app/pages/release-notes/release-notes-page.component.html + 855,857 + + + + Stream sizing + 串流尺寸 + + src/app/pages/release-notes/release-notes-page.component.html + 861,862 + + + + Corrected the dashboard preview’s 16:10 stream sizing. + 更正了儀表板預覽的 16:10 串流尺寸。 + + src/app/pages/release-notes/release-notes-page.component.html + 862,866 + + + + live preview · fitted + 即時預覽 · 已適配 + + src/app/pages/release-notes/release-notes-page.component.html + 877,880 + + + + Preview fit + 預覽適配 + + src/app/pages/release-notes/release-notes-page.component.html + 882,883 + + + + Improved live-preview fit and presentation. + 改進了即時預覽的適配與呈現。 + + src/app/pages/release-notes/release-notes-page.component.html + 883,887 + + + + sync + 同步 + + src/app/pages/release-notes/release-notes-page.component.html + 892,894 + + + + relay + 中繼 + + src/app/pages/release-notes/release-notes-page.component.html + 896,898 + + + + paired · remote control + 已配對 · 遠端控制 + + src/app/pages/release-notes/release-notes-page.component.html + 899,902 + + + + Relay pairing + 中繼配對 + + src/app/pages/release-notes/release-notes-page.component.html + 904,905 + + + + Fixed Sync/remote-control relay pairing. + 修正了 Sync/遠端控制的中繼配對。 + + src/app/pages/release-notes/release-notes-page.component.html + 905,909 + + + + idle install · present + 閒置安裝 · 在線 + + src/app/pages/release-notes/release-notes-page.component.html + 923,926 + + + + Idle presence + 閒置在線狀態 + + src/app/pages/release-notes/release-notes-page.component.html + 928,929 + + + + Added idle-install presence heartbeats. + 新增了閒置安裝的在線心跳。 + + src/app/pages/release-notes/release-notes-page.component.html + 929,933 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 936 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 936,937 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 937 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 937,938 + + + + labels · persisted + 標籤 · 已保存 + + src/app/pages/release-notes/release-notes-page.component.html + 938,941 + + + + Client labels + 用戶端標籤 + + src/app/pages/release-notes/release-notes-page.component.html + 943,944 + + + + Persisted MCP client labels per agent. + 依代理保存 MCP 用戶端標籤。 + + src/app/pages/release-notes/release-notes-page.component.html + 944,948 + + + + tab owner · claude code + 分頁擁有者 · claude code + + src/app/pages/release-notes/release-notes-page.component.html + 953,955 + + + + identity in chip + 標記內顯示身分 + + src/app/pages/release-notes/release-notes-page.component.html + 955,958 + + + + Owner chips + 擁有者標記 + + src/app/pages/release-notes/release-notes-page.component.html + 960,961 + + + + Displayed client identity in tab-owner chips. + 在分頁擁有者標記中顯示用戶端身分。 + + src/app/pages/release-notes/release-notes-page.component.html + 961,965 + + + + chat locked · a2 owns tab + 聊天已鎖定 · 分頁歸 a2 + + src/app/pages/release-notes/release-notes-page.component.html + 974,977 + + + + Popup state + 彈窗狀態 + + src/app/pages/release-notes/release-notes-page.component.html + 980,981 + + + + Updated popup state live and locked chat input when another agent owned the tab. + 即時更新彈窗狀態,並在分頁歸其他代理所有時鎖定聊天輸入。 + + src/app/pages/release-notes/release-notes-page.component.html + 981,985 + + + + No new core automation capability. + 沒有新增核心自動化能力。 + + src/app/pages/release-notes/release-notes-page.component.html + 986,989 + + + + This was the last stable extension release before 0.9.90. + 這是 0.9.90 之前最後一個穩定的擴充功能版本。 + + src/app/pages/release-notes/release-notes-page.component.html + 990,1000 + + + + tab 4 + 分頁 4 + + src/app/pages/release-notes/release-notes-page.component.html + 1006,1007 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1007,1009 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1013,1014 + + + + tab 7 + 分頁 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1016,1017 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1017,1019 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1023,1024 + + + + tab 9 + 分頁 9 + + src/app/pages/release-notes/release-notes-page.component.html + 1026,1027 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1027,1029 + + + + a3 + a3 + + src/app/pages/release-notes/release-notes-page.component.html + 1033,1034 + + + + Agent identity + 代理身分 + + src/app/pages/release-notes/release-notes-page.component.html + 1038,1039 + + + + Added multi-agent identity and explicit per-agent tab ownership. + 新增了多代理身分與依代理劃分的明確分頁擁有權。 + + src/app/pages/release-notes/release-notes-page.component.html + 1039,1043 + + + + token · a1:4f9c + 權杖 · a1:4f9c + + src/app/pages/release-notes/release-notes-page.component.html + 1046,1047 + + + + TAB_NOT_OWNED + TAB_NOT_OWNED + + src/app/pages/release-notes/release-notes-page.component.html + 1048,1050 + + + + typed failure + 具型別的失敗 + + src/app/pages/release-notes/release-notes-page.component.html + 1050,1053 + + + + Ownership tokens + 擁有權權杖 + + src/app/pages/release-notes/release-notes-page.component.html + 1055,1056 + + + + Added ownership tokens and typed TAB_NOT_OWNED failures. + 新增了擁有權權杖與具型別的 TAB_NOT_OWNED 失敗。 + + src/app/pages/release-notes/release-notes-page.component.html + 1056,1060 + + + + auto-tuned + 自動調校 + + src/app/pages/release-notes/release-notes-page.component.html + 1072,1073 + + + + 16 gb + 16 GB 記憶體 + + src/app/pages/release-notes/release-notes-page.component.html + 1073,1074 + + + + 8 cores + 8 核 + + src/app/pages/release-notes/release-notes-page.component.html + 1074,1076 + + + + Concurrency + 並行處理 + + src/app/pages/release-notes/release-notes-page.component.html + 1080,1081 + + + + Added configurable concurrency from 1–64 agents. FSB automatically adjusts the cap to your system specifications, tuned for the best performance and resource utilization. + 新增了 1–64 個代理的可設定並行數。FSB 會依你的系統規格自動調整上限,以取得最佳效能與資源利用率。 + + src/app/pages/release-notes/release-notes-page.component.html + 1081,1085 + + + + reconnect grace + 重新連線寬限期 + + src/app/pages/release-notes/release-notes-page.component.html + 1099,1100 + + + + pool shrink + 池縮減 + + src/app/pages/release-notes/release-notes-page.component.html + 1100,1101 + + + + sw restore + Service Worker 復原 + + src/app/pages/release-notes/release-notes-page.component.html + 1101,1104 + + + + Tab pooling + 分頁池化 + + src/app/pages/release-notes/release-notes-page.component.html + 1107,1108 + + + + Added tab pooling, reconnect grace, pool-shrink release, and service-worker restoration. + 新增了分頁池化、重新連線寬限、池縮減釋放與 Service Worker 復原。 + + src/app/pages/release-notes/release-notes-page.component.html + 1108,1112 + + + + heartbeat + 心跳 + + src/app/pages/release-notes/release-notes-page.component.html + 1127 + + + + state persisted + 狀態已保存 + + src/app/pages/release-notes/release-notes-page.component.html + 1127,1130 + + + + Completion reporting + 完成回報 + + src/app/pages/release-notes/release-notes-page.component.html + 1133,1134 + + + + Improved task completion reporting with progress heartbeats and persistent task state. + 透過進度心跳與持久化的任務狀態改進了任務完成回報。 + + src/app/pages/release-notes/release-notes-page.component.html + 1134,1138 + + + + owner · a1 + 擁有者 · a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1144,1147 + + + + Back action + 返回動作 + + src/app/pages/release-notes/release-notes-page.component.html + 1149,1150 + + + + Added the ownership-aware Back action. + 新增了考量擁有權的返回動作。 + + src/app/pages/release-notes/release-notes-page.component.html + 1150,1154 + + + + popup + 彈出視窗 + + src/app/pages/release-notes/release-notes-page.component.html + 1158,1159 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1159,1161 + + + + side panel + 側邊面板 + + src/app/pages/release-notes/release-notes-page.component.html + 1162,1163 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1163,1165 + + + + overlay + 疊加層 + + src/app/pages/release-notes/release-notes-page.component.html + 1166,1167 + + + + a1 ✓ + a1 ✓ + + src/app/pages/release-notes/release-notes-page.component.html + 1167,1169 + + + + Owner chips + 擁有者標記 + + src/app/pages/release-notes/release-notes-page.component.html + 1173,1174 + + + + Added owner chips and trusted-client/agent indicators in popup, side panel, and overlays. + 在彈出視窗、側邊面板與疊加層中新增了擁有者標記以及受信任用戶端/代理指示。 + + src/app/pages/release-notes/release-notes-page.component.html + 1174,1178 + + + + after click e7 + 點擊 e7 之後 + + src/app/pages/release-notes/release-notes-page.component.html + 1181,1182 + + + + +2 nodes · cart + +2 節點 · 購物車 + + src/app/pages/release-notes/release-notes-page.component.html + 1182,1183 + + + + −1 node · banner + −1 節點 · 橫幅 + + src/app/pages/release-notes/release-notes-page.component.html + 1183,1184 + + + + url · /checkout + 網址 · /checkout + + src/app/pages/release-notes/release-notes-page.component.html + 1184,1187 + + + + Change reports + 變更報告 + + src/app/pages/release-notes/release-notes-page.component.html + 1189,1190 + + + + Added compact post-action change reports. + 新增了動作後的精簡變更報告。 + + src/app/pages/release-notes/release-notes-page.component.html + 1190,1194 + + + + start_visual_session() + start_visual_session() + + src/app/pages/release-notes/release-notes-page.component.html + 1197,1198 + + + + click e7 + 點擊 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1198,1199 + + + + session · implicit + 工作階段 · 隱含 + + src/app/pages/release-notes/release-notes-page.component.html + 1199,1202 + + + + Implicit sessions + 隱含工作階段 + + src/app/pages/release-notes/release-notes-page.component.html + 1204,1205 + + + + Made visual sessions implicit for action calls. + 動作呼叫中的視覺工作階段改為隱含。 + + src/app/pages/release-notes/release-notes-page.component.html + 1205,1209 + + + + visual_reason + visual_reason + + src/app/pages/release-notes/release-notes-page.component.html + 1212 + + + + verify cart + 驗證購物車 + + src/app/pages/release-notes/release-notes-page.component.html + 1212,1213 + + + + client + 用戶端 + + src/app/pages/release-notes/release-notes-page.component.html + 1213 + + + + claude-code + claude-code + + src/app/pages/release-notes/release-notes-page.component.html + 1213,1214 + + + + trusted + 受信任 + + src/app/pages/release-notes/release-notes-page.component.html + 1214,1216 + + + + Trusted fields + 受信任欄位 + + src/app/pages/release-notes/release-notes-page.component.html + 1219,1220 + + + + Added trusted visual_reason and client identity fields. + 新增了受信任的 visual_reason 與用戶端身分欄位。 + + src/app/pages/release-notes/release-notes-page.component.html + 1220,1224 + + + + per tab + 依分頁 + + src/app/pages/release-notes/release-notes-page.component.html + 1231,1232 + + + + 60s sliding + 60 秒滑動視窗 + + src/app/pages/release-notes/release-notes-page.component.html + 1232,1235 + + + + Session lifecycle + 工作階段生命週期 + + src/app/pages/release-notes/release-notes-page.component.html + 1238,1239 + + + + Added a persisted, per-tab 60-second sliding visual-session lifecycle. + 新增了依分頁保存、60 秒滑動視窗的視覺工作階段生命週期。 + + src/app/pages/release-notes/release-notes-page.component.html + 1239,1243 + + + + navigation + 導覽 + + src/app/pages/release-notes/release-notes-page.component.html + 1246 + + + + worker evicted + worker 已被回收 + + src/app/pages/release-notes/release-notes-page.component.html + 1247 + + + + stale overlay + 過期疊加層 + + src/app/pages/release-notes/release-notes-page.component.html + 1248 + + + + Survivability + 存活能力 + + src/app/pages/release-notes/release-notes-page.component.html + 1253,1254 + + + + Survived navigation and service-worker eviction without leaving stale overlays. + 在導覽與 Service Worker 被回收後仍能存續,且不留下過期疊加層。 + + src/app/pages/release-notes/release-notes-page.component.html + 1254,1258 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1261 + + + + tab 7 + 分頁 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1261,1262 + + + + click + 點擊 + + src/app/pages/release-notes/release-notes-page.component.html + 1262 + + + + tab 7 + 分頁 7 + + src/app/pages/release-notes/release-notes-page.component.html + 1262,1263 + + + + explicit target + 明確目標 + + src/app/pages/release-notes/release-notes-page.component.html + 1263,1266 + + + + Target tabs + 目標分頁 + + src/app/pages/release-notes/release-notes-page.component.html + 1268,1269 + + + + Added explicit target-tab support for read and action tools. + 為讀取類與動作類工具新增了明確目標分頁支援。 + + src/app/pages/release-notes/release-notes-page.component.html + 1269,1273 + + + + final action · cleaned + 最後動作 · 已清理 + + src/app/pages/release-notes/release-notes-page.component.html + 1276,1277 + + + + change report + 變更報告 + + src/app/pages/release-notes/release-notes-page.component.html + 1278,1279 + + + + +1 node · confirmation + +1 節點 · 確認 + + src/app/pages/release-notes/release-notes-page.component.html + 1279,1280 + + + + overlay · removed + 疊加層 · 已移除 + + src/app/pages/release-notes/release-notes-page.component.html + 1280,1283 + + + + Final cleanup + 收尾清理 + + src/app/pages/release-notes/release-notes-page.component.html + 1286,1287 + + + + Added final-action cleanup and stronger action/change-report integration. + 新增了最後動作後的清理,以及動作與變更報告更緊密的整合。 + + src/app/pages/release-notes/release-notes-page.component.html + 1287,1291 + + + + navigate + 導覽 + + src/app/pages/release-notes/release-notes-page.component.html + 1294 + + + + no owner + 無擁有者 + + src/app/pages/release-notes/release-notes-page.component.html + 1294,1295 + + + + session · claimed + 工作階段 · 已認領 + + src/app/pages/release-notes/release-notes-page.component.html + 1296,1298 + + + + Session init fix + 工作階段初始化修正 + + src/app/pages/release-notes/release-notes-page.component.html + 1301,1302 + + + + Fixed visual-session initialization when navigation began without an already-owned tab. + 修正了在尚未擁有分頁時開始導覽所導致的視覺工作階段初始化問題。 + + src/app/pages/release-notes/release-notes-page.component.html + 1302,1306 + + + + packaged build · stale + 封裝建置 · 已過期 + + src/app/pages/release-notes/release-notes-page.component.html + 1309,1310 + + + + build check · guarded + 建置檢查 · 已防護 + + src/app/pages/release-notes/release-notes-page.component.html + 1310,1313 + + + + Build protection + 建置保護 + + src/app/pages/release-notes/release-notes-page.component.html + 1315,1316 + + + + Added regression protection for stale packaged builds. + 新增了針對過期封裝建置的回退保護。 + + src/app/pages/release-notes/release-notes-page.component.html + 1316,1320 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1323 + + + + cursor + cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1324 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1327 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1328,1330 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1334 + + + + openclaw + openclaw + + src/app/pages/release-notes/release-notes-page.component.html + 1335,1337 + + + + Trusted allowlist + 受信任白名單 + + src/app/pages/release-notes/release-notes-page.component.html + 1343,1344 + + + + Added Hermes to the trusted MCP-client allowlist. + 將 Hermes 加入受信任的 MCP 用戶端白名單。 + + src/app/pages/release-notes/release-notes-page.component.html + 1344,1348 + + + + owner · hermes + 擁有者 · hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1352,1353 + + + + trusted + 受信任 + + src/app/pages/release-notes/release-notes-page.component.html + 1353,1355 + + + + normal badge lifecycle + 標記的正常生命週期 + + src/app/pages/release-notes/release-notes-page.component.html + 1358,1361 + + + + Hermes sessions + Hermes 工作階段 + + src/app/pages/release-notes/release-notes-page.component.html + 1363,1364 + + + + Allowed Hermes-driven visual sessions to use the normal ownership and badge lifecycle. + 允許由 Hermes 驅動的視覺工作階段使用一般的擁有權與標記生命週期。 + + src/app/pages/release-notes/release-notes-page.component.html + 1364,1368 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1373 + + + + official claw skill + 官方 claw 技能 + + src/app/pages/release-notes/release-notes-page.component.html + 1376,1377 + + + + clawhub + clawhub + + src/app/pages/release-notes/release-notes-page.component.html + 1377,1380 + + + + ClawHub skill + ClawHub 技能 + + src/app/pages/release-notes/release-notes-page.component.html + 1383,1384 + + + + Added OpenClaw support and the official Claw skill on ClawHub. + 新增了對 OpenClaw 的支援以及 ClawHub 上的官方 Claw 技能。 + + src/app/pages/release-notes/release-notes-page.component.html + 1384,1388 + + + + 7f4a + 7f4a + + src/app/pages/release-notes/release-notes-page.component.html + 1392,1394 + + + + install id · anonymous + 安裝 ID · 匿名 + + src/app/pages/release-notes/release-notes-page.component.html + 1394,1397 + + + + Install identity + 安裝身分 + + src/app/pages/release-notes/release-notes-page.component.html + 1399,1400 + + + + Added an anonymous per-install identity. + 新增了依安裝劃分的匿名身分。 + + src/app/pages/release-notes/release-notes-page.component.html + 1400,1404 + + + + telemetry + 遙測 + + src/app/pages/release-notes/release-notes-page.component.html + 1408,1409 + + + + opted out · extension-wide + 已退出 · 涵蓋整個擴充功能 + + src/app/pages/release-notes/release-notes-page.component.html + 1411,1414 + + + + Telemetry opt-out + 關閉遙測 + + src/app/pages/release-notes/release-notes-page.component.html + 1416,1417 + + + + Added an extension-level telemetry opt-out. + 新增了擴充功能層級的遙測退出。 + + src/app/pages/release-notes/release-notes-page.component.html + 1417,1421 + + + + queued + 佇列中 + + src/app/pages/release-notes/release-notes-page.component.html + 1434,1435 + + + + privacy-limited + 受隱私限制 + + src/app/pages/release-notes/release-notes-page.component.html + 1435,1436 + + + + survives eviction + 回收後仍存續 + + src/app/pages/release-notes/release-notes-page.component.html + 1436,1439 + + + + Telemetry heartbeat + 遙測心跳 + + src/app/pages/release-notes/release-notes-page.component.html + 1442,1443 + + + + Added a privacy-limited, queued telemetry heartbeat that survives service-worker eviction. + 新增了受隱私限制、附佇列的遙測心跳,可在 Service Worker 被回收後繼續存續。 + + src/app/pages/release-notes/release-notes-page.component.html + 1443,1447 + + + + mcp + mcp + + src/app/pages/release-notes/release-notes-page.component.html + 1450 + + + + built-in + 內建 + + src/app/pages/release-notes/release-notes-page.component.html + 1451 + + + + unified + 統一 + + src/app/pages/release-notes/release-notes-page.component.html + 1452 + + + + Unified usage + 統一用量 + + src/app/pages/release-notes/release-notes-page.component.html + 1457,1458 + + + + Unified MCP and built-in provider usage/cost figures in the Control Panel. + 在控制面板中統一了 MCP 與內建服務供應方的用量/成本資料。 + + src/app/pages/release-notes/release-notes-page.component.html + 1458,1462 + + + + stream + 串流 + + src/app/pages/release-notes/release-notes-page.component.html + 1467,1469 + + + + dashboard + 儀表板 + + src/app/pages/release-notes/release-notes-page.component.html + 1471,1473 + + + + readiness poll + 就緒輪詢 + + src/app/pages/release-notes/release-notes-page.component.html + 1475,1476 + + + + resync + 重新同步 + + src/app/pages/release-notes/release-notes-page.component.html + 1476,1477 + + + + watchdog + 看門狗 + + src/app/pages/release-notes/release-notes-page.component.html + 1477,1478 + + + + backpressure + 背壓 + + src/app/pages/release-notes/release-notes-page.component.html + 1478,1481 + + + + Stream recovery + 串流復原 + + src/app/pages/release-notes/release-notes-page.component.html + 1484,1485 + + + + Added defensive dashboard-stream recovery, readiness polling, resynchronization, watchdogs, and backpressure handling. + 為儀表板串流新增了防禦性復原、就緒輪詢、重新同步、看門狗與背壓處理。 + + src/app/pages/release-notes/release-notes-page.component.html + 1485,1489 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1492 + + + + unknown + 未知 + + src/app/pages/release-notes/release-notes-page.component.html + 1492,1493 + + + + read_dom + read_dom + + src/app/pages/release-notes/release-notes-page.component.html + 1493 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1493,1494 + + + + non-action · attributed + 非動作 · 已歸因 + + src/app/pages/release-notes/release-notes-page.component.html + 1494,1497 + + + + Client attribution + 用戶端歸因 + + src/app/pages/release-notes/release-notes-page.component.html + 1499,1500 + + + + Fixed MCP client attribution for non-action messages. + 修正了非動作訊息的 MCP 用戶端歸因。 + + src/app/pages/release-notes/release-notes-page.component.html + 1500,1504 + + + + global client cache + 全域用戶端快取 + + src/app/pages/release-notes/release-notes-page.component.html + 1508,1510 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1511 + + + + claude code + claude code + + src/app/pages/release-notes/release-notes-page.component.html + 1511,1512 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1512 + + + + hermes + hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1512,1514 + + + + Per-agent cache + 依代理快取 + + src/app/pages/release-notes/release-notes-page.component.html + 1518,1519 + + + + Cached client identity per agent instead of globally. + 用戶端身分依代理快取,而非全域快取。 + + src/app/pages/release-notes/release-notes-page.component.html + 1519,1523 + + + + a1 + a1 + + src/app/pages/release-notes/release-notes-page.component.html + 1527,1528 + + + + a2 + a2 + + src/app/pages/release-notes/release-notes-page.component.html + 1529,1531 + + + + no identity leak + 無身分外洩 + + src/app/pages/release-notes/release-notes-page.component.html + 1533,1536 + + + + Identity isolation + 身分隔離 + + src/app/pages/release-notes/release-notes-page.component.html + 1539,1540 + + + + Prevented one concurrent agent’s identity from leaking into another agent’s telemetry. + 防止了並行代理的身分外洩到另一個代理的遙測中。 + + src/app/pages/release-notes/release-notes-page.component.html + 1540,1544 + + + + No broader extension feature change. + 擴充功能沒有其他功能變更。 + + src/app/pages/release-notes/release-notes-page.component.html + 1545,1548 + + + + Primarily a compatibility release. + 這主要是一次相容性版本。 + + src/app/pages/release-notes/release-notes-page.component.html + 1549,1555 + + + + extension + 擴充功能 + + src/app/pages/release-notes/release-notes-page.component.html + 1561,1563 + + + + browser tabs + 瀏覽器分頁 + + src/app/pages/release-notes/release-notes-page.component.html + 1563,1566 + + + + local mcp bridge + 本機 MCP 橋接 + + src/app/pages/release-notes/release-notes-page.component.html + 1576,1577 + + + + handshake + 交握 + + src/app/pages/release-notes/release-notes-page.component.html + 1578,1579 + + + + tools/list + tools/list + + src/app/pages/release-notes/release-notes-page.component.html + 1579,1580 + + + + invoke + 呼叫 + + src/app/pages/release-notes/release-notes-page.component.html + 1580,1581 + + + + result + 結果 + + src/app/pages/release-notes/release-notes-page.component.html + 1581,1583 + + + + relay · auto-connect + 中繼 · 自動連線 + + src/app/pages/release-notes/release-notes-page.component.html + 1583,1586 + + + + Claude Code + Claude Code + + src/app/pages/release-notes/release-notes-page.component.html + 1601,1603 + + + + Cursor + Cursor + + src/app/pages/release-notes/release-notes-page.component.html + 1605,1607 + + + + Hermes + Hermes + + src/app/pages/release-notes/release-notes-page.component.html + 1609,1611 + + + + OpenClaw + OpenClaw + + src/app/pages/release-notes/release-notes-page.component.html + 1613,1616 + + + + MCP bridge + MCP 橋接 + + src/app/pages/release-notes/release-notes-page.component.html + 1619,1620 + + + + Added the local MCP bridge and automatic dashboard-relay connection. + 新增了本機 MCP 橋接與儀表板中繼的自動連線。 + + src/app/pages/release-notes/release-notes-page.component.html + 1620,1624 + + + + plan + 計畫 + + src/app/pages/release-notes/release-notes-page.component.html + 1627 + + + + tool_use + tool_use + + src/app/pages/release-notes/release-notes-page.component.html + 1628 + + + + tool_result + tool_result + + src/app/pages/release-notes/release-notes-page.component.html + 1629 + + + + verify + 驗證 + + src/app/pages/release-notes/release-notes-page.component.html + 1630 + + + + pipeline · hardened + 流程 · 已加固 + + src/app/pages/release-notes/release-notes-page.component.html + 1631,1634 + + + + Agent-loop pipeline + 代理迴圈流程 + + src/app/pages/release-notes/release-notes-page.component.html + 1636,1637 + + + + Restored and hardened the structured agent-loop execution pipeline. + 恢復並加固了結構化的代理迴圈執行流程。 + + src/app/pages/release-notes/release-notes-page.component.html + 1637,1641 + + + + user@fsb.dev + user@fsb.dev + + src/app/pages/release-notes/release-notes-page.component.html + 1644,1645 + + + + •••••••• ⟵ redacted + •••••••• ⟵ 已遮蔽 + + src/app/pages/release-notes/release-notes-page.component.html + 1645,1646 + + + + confirm + 確認 + + src/app/pages/release-notes/release-notes-page.component.html + 1647,1648 + + + + cancel + 取消 + + src/app/pages/release-notes/release-notes-page.component.html + 1648,1651 + + + + Autofill + 自動填入 + + src/app/pages/release-notes/release-notes-page.component.html + 1654,1655 + + + + Added credential and payment autofill with confirmation and secret redaction. + 新增了附確認與密文遮蔽的憑證與付款自動填入。 + + src/app/pages/release-notes/release-notes-page.component.html + 1655,1659 + + + + trusted client + 受信任用戶端 + + src/app/pages/release-notes/release-notes-page.component.html + 1664,1666 + + + + ↻ reconnect + ↻ 重新連線 + + src/app/pages/release-notes/release-notes-page.component.html + 1667,1668 + + + + restricted tab + 受限分頁 + + src/app/pages/release-notes/release-notes-page.component.html + 1668,1669 + + + + diagnostics + 診斷 + + src/app/pages/release-notes/release-notes-page.component.html + 1669,1670 + + + + session owner + 工作階段擁有者 + + src/app/pages/release-notes/release-notes-page.component.html + 1670,1673 + + + + Bridge operations + 橋接運作 + + src/app/pages/release-notes/release-notes-page.component.html + 1676,1677 + + + + Improved bridge reconnection, restricted-tab routing, diagnostics, visual-session ownership, and trusted-client badges. + 改進了橋接重新連線、受限分頁路由、診斷、視覺工作階段擁有權與受信任用戶端標記。 + + src/app/pages/release-notes/release-notes-page.component.html + 1677,1681 + + + + silent terminate + 靜默終止 + + src/app/pages/release-notes/release-notes-page.component.html + 1684 + + + + orphan recovered + 已回收孤立行程 + + src/app/pages/release-notes/release-notes-page.component.html + 1685 + + + + side panel · alive + 側邊面板 · 存活 + + src/app/pages/release-notes/release-notes-page.component.html + 1689,1692 + + + + Termination fixes + 終止修正 + + src/app/pages/release-notes/release-notes-page.component.html + 1695,1696 + + + + Fixed silent termination paths and added side-panel orphan recovery. + 修正了靜默終止路徑,並新增了側邊面板的孤立行程回收。 + + src/app/pages/release-notes/release-notes-page.component.html + 1696,1700 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 1703 + + + + pinned + 已固定 + + src/app/pages/release-notes/release-notes-page.component.html + 1703,1704 + + + + discovered · live + 已探索 · 即時 + + src/app/pages/release-notes/release-notes-page.component.html + 1704,1705 + + + + cache · 24h + 快取 · 24 小時 + + src/app/pages/release-notes/release-notes-page.component.html + 1705,1708 + + + + Model discovery + 模型探索 + + src/app/pages/release-notes/release-notes-page.component.html + 1710,1711 + + + + Added live provider model discovery with a 24-hour cache and sticky saved selections. + 新增了服務供應方模型的即時探索,附 24 小時快取與保留的已儲存選擇。 + + src/app/pages/release-notes/release-notes-page.component.html + 1711,1715 + + + + js + js + + src/app/pages/release-notes/release-notes-page.component.html + 1718 + + + + cdp + cdp + + src/app/pages/release-notes/release-notes-page.component.html + 1719 + + + + chosen on failure evidence + 依據失敗證據選擇 + + src/app/pages/release-notes/release-notes-page.component.html + 1720,1723 + + + + JS-first strategy + JS 優先策略 + + src/app/pages/release-notes/release-notes-page.component.html + 1725,1726 + + + + Adopted a JS-first interaction strategy based on real failure evidence. + 基於真實的失敗證據,採用了 JS 優先的互動策略。 + + src/app/pages/release-notes/release-notes-page.component.html + 1726,1730 + + + + attempt 1 · e12 + 第 1 次嘗試 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1733,1734 + + + + attempt 2 · e12 + 第 2 次嘗試 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1734,1735 + + + + attempt 3 · e12 + 第 3 次嘗試 · e12 + + src/app/pages/release-notes/release-notes-page.component.html + 1735,1736 + + + + loop broken + 已打破迴圈 + + src/app/pages/release-notes/release-notes-page.component.html + 1738,1741 + + + + Loop breaker + 迴圈斷路器 + + src/app/pages/release-notes/release-notes-page.component.html + 1744,1745 + + + + Added a meta-cognitive loop breaker for repeated attempts against the same target. + 新增了後設認知迴圈斷路器,用於應對針對同一目標的重複嘗試。 + + src/app/pages/release-notes/release-notes-page.component.html + 1745,1749 + + + + debounced + 已去抖 + + src/app/pages/release-notes/release-notes-page.component.html + 1754,1755 + + + + monotonic + 單調遞增 + + src/app/pages/release-notes/release-notes-page.component.html + 1755,1756 + + + + reduced motion + 減弱動態效果 + + src/app/pages/release-notes/release-notes-page.component.html + 1756,1757 + + + + min dwell + 最短停留 + + src/app/pages/release-notes/release-notes-page.component.html + 1757,1760 + + + + Progress overlay + 進度疊加層 + + src/app/pages/release-notes/release-notes-page.component.html + 1763,1764 + + + + Stabilized the progress overlay with debouncing, monotonic progress, reduced-motion support, and minimum dwell time. + 透過去抖、單調遞增的進度、減弱動態效果支援與最短停留時間,穩定了進度疊加層。 + + src/app/pages/release-notes/release-notes-page.component.html + 1764,1768 + + + + Why it matters + 為何重要 + + src/app/pages/release-notes/release-notes-page.component.html + 1770,1771 + + + + This is the most important breakthrough for FSB. MCP unlocked millions of new possibilities and unique ways of FSB. It just unlocked full potential of FSB. This is a special one and the most important release for FSB. + 這是 FSB 最重要的突破。MCP 為 FSB 打開了數以百萬計的新可能與獨特用法,徹底釋放了它的潛力。這是特別的一次,也是 FSB 最重要的版本。 + + src/app/pages/release-notes/release-notes-page.component.html + 1771,1779 + + + + popup + 彈出視窗 + + src/app/pages/release-notes/release-notes-page.component.html + 1786,1788 + + + + side panel + 側邊面板 + + src/app/pages/release-notes/release-notes-page.component.html + 1791,1793 + + + + control panel + 控制面板 + + src/app/pages/release-notes/release-notes-page.component.html + 1796,1798 + + + + dashboard + 儀表板 + + src/app/pages/release-notes/release-notes-page.component.html + 1801,1804 + + + + Shared UI + 共用介面 + + src/app/pages/release-notes/release-notes-page.component.html + 1807,1808 + + + + Rolled up the shared UI redesign across popup, side panel, control panel, and dashboard. + 彙整了彈出視窗、側邊面板、控制面板與儀表板的共用介面重新設計。 + + src/app/pages/release-notes/release-notes-page.component.html + 1808,1812 + + + + session · typed + 工作階段 · 具型別 + + src/app/pages/release-notes/release-notes-page.component.html + 1816,1817 + + + + resumable + 可續接 + + src/app/pages/release-notes/release-notes-page.component.html + 1817,1819 + + + + hook + 掛勾 + + src/app/pages/release-notes/release-notes-page.component.html + 1822,1823 + + + + transcript + 會話記錄 + + src/app/pages/release-notes/release-notes-page.component.html + 1827,1828 + + + + exec modes + 執行模式 + + src/app/pages/release-notes/release-notes-page.component.html + 1828,1831 + + + + Typed sessions + 具型別的工作階段 + + src/app/pages/release-notes/release-notes-page.component.html + 1834,1835 + + + + Added typed sessions, transcripts, lifecycle hooks, configurable execution modes, and resumable agent state. + 新增了具型別的工作階段、會話紀錄、生命週期掛勾、可設定的執行模式與可續接的代理狀態。 + + src/app/pages/release-notes/release-notes-page.component.html + 1835,1839 + + + + items collected + 已收集項目 + + src/app/pages/release-notes/release-notes-page.component.html + 1842,1843 + + + + form filled + 表單已填寫 + + src/app/pages/release-notes/release-notes-page.component.html + 1843,1844 + + + + sign-in · handed off + 登入 · 已交接 + + src/app/pages/release-notes/release-notes-page.component.html + 1846,1848 + + + + outcome · partial + 結果 · 部分 + + src/app/pages/release-notes/release-notes-page.component.html + 1848,1851 + + + + Partial outcomes + 部分結果 + + src/app/pages/release-notes/release-notes-page.component.html + 1853,1854 + + + + Added partial outcomes and authentication-wall handoffs. + 新增了部分結果與認證牆前的交接。 + + src/app/pages/release-notes/release-notes-page.component.html + 1854,1858 + + + + dashboard + 儀表板 + + src/app/pages/release-notes/release-notes-page.component.html + 1863,1865 + + + + tab + 分頁 + + src/app/pages/release-notes/release-notes-page.component.html + 1867,1869 + + + + remote control + 遠端控制 + + src/app/pages/release-notes/release-notes-page.component.html + 1871,1872 + + + + restricted tab + 受限分頁 + + src/app/pages/release-notes/release-notes-page.component.html + 1872,1873 + + + + ↻ reconnect + ↻ 重新連線 + + src/app/pages/release-notes/release-notes-page.component.html + 1873,1876 + + + + Stream sync + 串流同步 + + src/app/pages/release-notes/release-notes-page.component.html + 1879,1880 + + + + Improved dashboard stream synchronization, remote control, restricted-tab recovery, and task reconnection. + 改進了儀表板的串流同步、遠端控制、受限分頁復原與任務重新連線。 + + src/app/pages/release-notes/release-notes-page.component.html + 1880,1884 + + + + 18 actions + 18 個動作 + + src/app/pages/release-notes/release-notes-page.component.html + 1890,1891 + + + + complete + 已完成 + + src/app/pages/release-notes/release-notes-page.component.html + 1891,1894 + + + + Progress states + 進度狀態 + + src/app/pages/release-notes/release-notes-page.component.html + 1897,1898 + + + + Added a GPU-composited progress bar, elapsed timer, action counts, and completion states. + 新增了由 GPU 合成的進度列、已用時間、動作計數與完成狀態。 + + src/app/pages/release-notes/release-notes-page.component.html + 1898,1902 + + + + refreshed · cache cleared + 已重新整理 · 快取已清空 + + src/app/pages/release-notes/release-notes-page.component.html + 1910,1914 + + + + Analytics fixes + 分析修正 + + src/app/pages/release-notes/release-notes-page.component.html + 1916,1917 + + + + Fixed control-panel analytics refresh and stale in-memory dashboard data. + 修正了控制面板的分析更新與儀表板記憶體中的過期資料。 + + src/app/pages/release-notes/release-notes-page.component.html + 1917,1921 + + + + Version corrected + 版本已更正 + + src/app/pages/release-notes/release-notes-page.component.html + 1931,1932 + + + + Corrected the version regression from 0.9.25. + 更正了自 0.9.25 起的版本回退。 + + src/app/pages/release-notes/release-notes-page.component.html + 1932,1936 + + + + manifest + 資訊清單 + + src/app/pages/release-notes/release-notes-page.component.html + 1940 + + + + ui + ui + + src/app/pages/release-notes/release-notes-page.component.html + 1941 + + + + package + 套件 + + src/app/pages/release-notes/release-notes-page.component.html + 1942 + + + + analytics + 分析 + + src/app/pages/release-notes/release-notes-page.component.html + 1943 + + + + headers + 標頭 + + src/app/pages/release-notes/release-notes-page.component.html + 1944 + + + + Metadata aligned + 中繼資料已對齊 + + src/app/pages/release-notes/release-notes-page.component.html + 1949,1950 + + + + Aligned the manifest, UI, package metadata, analytics, and runtime headers. + 對齊了資訊清單、介面、套件中繼資料、分析與執行時標頭。 + + src/app/pages/release-notes/release-notes-page.component.html + 1950,1954 + + + + The named 0.9.30 install-flags work itself was mainly MCP-side; the bullets above are the extension changes accumulated into this manifest version. + 0.9.30 中所謂的安裝旗標工作本身主要在 MCP 一側;上面的條目是累積到該資訊清單版本中的擴充功能變更。 + + src/app/pages/release-notes/release-notes-page.component.html + 1955,1958 + + + + No major standalone feature was introduced by the bump itself. + 此次版本號提升本身沒有引入重要的獨立功能。 + + src/app/pages/release-notes/release-notes-page.component.html + 1959,1964 + + + + click e7 + 點擊 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 1969,1971 + + + + tool_use · click + tool_use · 點擊 + + src/app/pages/release-notes/release-notes-page.component.html + 1972,1973 + + + + tool_result · ok + tool_result · 正常 + + src/app/pages/release-notes/release-notes-page.component.html + 1973,1976 + + + + Replaced the CLI-text automation architecture with a native structured tool_use agent loop. + 以原生的結構化 tool_use 代理迴圈取代了基於 CLI 文字的自動化架構。 + + src/app/pages/release-notes/release-notes-page.component.html + 1980,1984 + + + + canonical registry + 正規登錄表 + + src/app/pages/release-notes/release-notes-page.component.html + 2038,2041 + + + + Tool registry + 工具登錄表 + + src/app/pages/release-notes/release-notes-page.component.html + 2043,2044 + + + + Established a canonical registry of approximately 47 tools shared across providers. + 建立了約 47 個跨服務供應方共享工具的正規登錄表。 + + src/app/pages/release-notes/release-notes-page.component.html + 2044,2048 + + + + xai + xai + + src/app/pages/release-notes/release-notes-page.component.html + 2052,2053 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 2053,2054 + + + + anthropic + anthropic + + src/app/pages/release-notes/release-notes-page.component.html + 2054,2055 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 2055,2056 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2056,2057 + + + + custom + 自訂 + + src/app/pages/release-notes/release-notes-page.component.html + 2057,2059 + + + + tool-format adapters + 工具格式轉接器 + + src/app/pages/release-notes/release-notes-page.component.html + 2068,2071 + + + + Format adapters + 格式轉接器 + + src/app/pages/release-notes/release-notes-page.component.html + 2074,2075 + + + + Added tool-format adapters for xAI, OpenAI, Anthropic, Gemini, OpenRouter, and custom endpoints. + 為 xAI、OpenAI、Anthropic、Gemini、OpenRouter 與自訂端點新增了工具格式轉接器。 + + src/app/pages/release-notes/release-notes-page.component.html + 2075,2079 + + + + cost + 成本 + + src/app/pages/release-notes/release-notes-page.component.html + 2083 + + + + time + 時間 + + src/app/pages/release-notes/release-notes-page.component.html + 2087 + + + + iterations + 迭代 + + src/app/pages/release-notes/release-notes-page.component.html + 2091 + + + + worker recovery + worker 復原 + + src/app/pages/release-notes/release-notes-page.component.html + 2095,2098 + + + + Safety controls + 安全控制 + + src/app/pages/release-notes/release-notes-page.component.html + 2101,2102 + + + + Added cost, time, iteration, and stuck-loop safety controls with service-worker recovery. + 新增了成本、時間、迭代與死迴圈的安全控制,並配合 Service Worker 復原。 + + src/app/pages/release-notes/release-notes-page.component.html + 2102,2106 + + + + snapshot + 快照 + + src/app/pages/release-notes/release-notes-page.component.html + 2110 + + + + on demand + 隨選 + + src/app/pages/release-notes/release-notes-page.component.html + 2110,2112 + + + + Snapshots and compression + 快照與壓縮 + + src/app/pages/release-notes/release-notes-page.component.html + 2129,2130 + + + + Introduced on-demand DOM snapshots and automatic conversation-history compression. + 引入了隨選 DOM 快照與對話紀錄的自動壓縮。 + + src/app/pages/release-notes/release-notes-page.component.html + 2130,2134 + + + + PIP + PIP + + src/app/pages/release-notes/release-notes-page.component.html + 2145,2147 + + + + remote control + 遠端控制 + + src/app/pages/release-notes/release-notes-page.component.html + 2149,2150 + + + + dialogs + 對話框 + + src/app/pages/release-notes/release-notes-page.component.html + 2150,2151 + + + + recovery + 復原 + + src/app/pages/release-notes/release-notes-page.component.html + 2151,2154 + + + + Phantom Stream + Phantom Stream + + src/app/pages/release-notes/release-notes-page.component.html + 2157,2158 + + + + Added Phantom Stream live DOM preview, compression, remote control, mirrored dialogs, PiP/fullscreen modes, and stream recovery. + 新增了 Phantom Stream 的即時 DOM 預覽、壓縮、遠端控制、鏡像對話框、子母畫面/全螢幕模式與串流復原。 + + src/app/pages/release-notes/release-notes-page.component.html + 2158,2162 + + + + extraction + 擷取 + + src/app/pages/release-notes/release-notes-page.component.html + 2166,2168 + + + + sticky headers + 固定標頭 + + src/app/pages/release-notes/release-notes-page.component.html + 2169,2171 + + + + cookie reject + 拒絕 Cookie + + src/app/pages/release-notes/release-notes-page.component.html + 2172,2174 + + + + search box + 搜尋框 + + src/app/pages/release-notes/release-notes-page.component.html + 2175,2177 + + + + nav recovery + 導覽復原 + + src/app/pages/release-notes/release-notes-page.component.html + 2178,2181 + + + + Page handling + 頁面處理 + + src/app/pages/release-notes/release-notes-page.component.html + 2184,2185 + + + + Improved content extraction, sticky-header scrolling, cookie rejection, search-box detection, and navigation recovery. + 改進了內容擷取、固定標頭下的捲動、Cookie 拒絕、搜尋框辨識與導覽復原。 + + src/app/pages/release-notes/release-notes-page.component.html + 2185,2189 + + + + manifest moved back + 資訊清單已移回原處 + + src/app/pages/release-notes/release-notes-page.component.html + 2196,2199 + + + + Manifest regression + 資訊清單回退 + + src/app/pages/release-notes/release-notes-page.component.html + 2201,2202 + + + + Git briefly changed the manifest backward from 0.9.30 to 0.9.25. + Git 曾短暫地把資訊清單從 0.9.30 回退到 0.9.25。 + + src/app/pages/release-notes/release-notes-page.component.html + 2202,2206 + + + + lm studio + lm studio + + src/app/pages/release-notes/release-notes-page.component.html + 2209 + + + + local + 本機 + + src/app/pages/release-notes/release-notes-page.component.html + 2209,2210 + + + + openrouter + openrouter + + src/app/pages/release-notes/release-notes-page.component.html + 2210 + + + + custom + 自訂 + + src/app/pages/release-notes/release-notes-page.component.html + 2211 + + + + /v1 + /v1 + + src/app/pages/release-notes/release-notes-page.component.html + 2211,2213 + + + + Endpoints + 端點 + + src/app/pages/release-notes/release-notes-page.component.html + 2216,2217 + + + + Added LM Studio, OpenRouter, and custom endpoint support. + 新增了對 LM Studio、OpenRouter 與自訂端點的支援。 + + src/app/pages/release-notes/release-notes-page.component.html + 2217,2221 + + + + models · expanded + 模型 · 已擴充 + + src/app/pages/release-notes/release-notes-page.component.html + 2229,2232 + + + + Model availability + 模型可用性 + + src/app/pages/release-notes/release-notes-page.component.html + 2234,2235 + + + + Expanded model availability. + 擴充了可用模型。 + + src/app/pages/release-notes/release-notes-page.component.html + 2235,2239 + + + + Credential vault + 憑證保險庫 + + src/app/pages/release-notes/release-notes-page.component.html + 2259,2260 + + + + Added the encrypted credential vault and saved payment methods. + 新增了加密的憑證保險庫與已儲存的付款方式。 + + src/app/pages/release-notes/release-notes-page.component.html + 2260,2264 + + + + a7f2 · click e4 + a7f2 · 點擊 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2267 + + + + a7f2 · click e4 + a7f2 · 點擊 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2268 + + + + a7f2 · click e4 + a7f2 · 點擊 e4 + + src/app/pages/release-notes/release-notes-page.component.html + 2269 + + + + stuck · escalated + 卡住 · 已升級處理 + + src/app/pages/release-notes/release-notes-page.component.html + 2270,2273 + + + + Stuck detection + 卡住偵測 + + src/app/pages/release-notes/release-notes-page.component.html + 2275,2276 + + + + Improved stuck detection with action fingerprints and escalating warnings. + 透過動作指紋與逐級升級的警告改進了卡住偵測。 + + src/app/pages/release-notes/release-notes-page.component.html + 2276,2280 + + + + xai 50% + xai 50% + + src/app/pages/release-notes/release-notes-page.component.html + 2289,2290 + + + + openrouter 30% + openrouter 30% + + src/app/pages/release-notes/release-notes-page.component.html + 2290,2291 + + + + local 20% + 本機 20% + + src/app/pages/release-notes/release-notes-page.component.html + 2291,2293 + + + + Usage analytics + 用量分析 + + src/app/pages/release-notes/release-notes-page.component.html + 2297,2298 + + + + Added provider-aware analytics and normalized usage sources. + 新增了區分服務供應方的分析與正規化的用量來源。 + + src/app/pages/release-notes/release-notes-page.component.html + 2298,2302 + + + + This was not a normal forward release; 0.9.31 corrected the version metadata. + 這並非正常的向前版本;0.9.31 更正了版本中繼資料。 + + src/app/pages/release-notes/release-notes-page.component.html + 2303,2308 + + + + summary + 摘要 + + src/app/pages/release-notes/release-notes-page.component.html + 2313,2314 + + + + step 5 / 8 + 第 5 / 8 步 + + src/app/pages/release-notes/release-notes-page.component.html + 2320 + + + + eta 00:42 + 剩餘 00:42 + + src/app/pages/release-notes/release-notes-page.component.html + 2320,2322 + + + + Progress and ETA + 進度與剩餘時間 + + src/app/pages/release-notes/release-notes-page.component.html + 2327,2328 + + + + Added AI-generated action summaries, task-aware progress, and ETA estimation. + 新增了 AI 生成的動作摘要、任務感知的進度與剩餘時間估算。 + + src/app/pages/release-notes/release-notes-page.component.html + 2328,2332 + + + + drag + 拖曳 + + src/app/pages/release-notes/release-notes-page.component.html + 2344,2345 + + + + modifiers + 輔助鍵 + + src/app/pages/release-notes/release-notes-page.component.html + 2345,2346 + + + + wheel + 滾輪 + + src/app/pages/release-notes/release-notes-page.component.html + 2346,2347 + + + + hold + 長按 + + src/app/pages/release-notes/release-notes-page.component.html + 2347,2348 + + + + select text + 選取文字 + + src/app/pages/release-notes/release-notes-page.component.html + 2348,2349 + + + + file drop + 拖放檔案 + + src/app/pages/release-notes/release-notes-page.component.html + 2349,2352 + + + + Trusted CDP actions + 受信任的 CDP 動作 + + src/app/pages/release-notes/release-notes-page.component.html + 2355,2356 + + + + Expanded trusted CDP actions: coordinate clicks, drag, modifiers, mouse wheel, click-and-hold, text selection, and file-drop workflows. + 擴展了受信任的 CDP 動作:座標點擊、拖曳、輔助鍵、滑鼠滾輪、長按、文字選取與檔案拖放流程。 + + src/app/pages/release-notes/release-notes-page.component.html + 2356,2360 + + + + canvas apps + 畫布類應用 + + src/app/pages/release-notes/release-notes-page.component.html + 2365,2367 + + + + scrolling + 捲動 + + src/app/pages/release-notes/release-notes-page.component.html + 2369,2371 + + + + micro-interactions + 微互動 + + src/app/pages/release-notes/release-notes-page.component.html + 2373,2375 + + + + context-heavy tasks + 情境密集的任務 + + src/app/pages/release-notes/release-notes-page.component.html + 2377,2379 + + + + dark patterns + 暗黑模式套路 + + src/app/pages/release-notes/release-notes-page.component.html + 2381,2384 + + + + Site intelligence + 網站知識 + + src/app/pages/release-notes/release-notes-page.component.html + 2387,2388 + + + + Added extensive site intelligence for canvas apps, scrolling, micro-interactions, context-heavy tasks, and dark patterns. + 新增了涵蓋畫布類應用、捲動、微互動、情境密集任務與暗黑模式套路的豐富網站知識。 + + src/app/pages/release-notes/release-notes-page.component.html + 2388,2392 + + + + canvas vision + 畫布視覺 + + src/app/pages/release-notes/release-notes-page.component.html + 2404,2407 + + + + Canvas Vision + 畫布視覺 + + src/app/pages/release-notes/release-notes-page.component.html + 2409,2410 + + + + Introduced Excalidraw mastery and Canvas Vision for interpreting canvas-rendered interfaces. + 引入了對 Excalidraw 的精通與畫布視覺,用於解讀以 canvas 繪製的介面。 + + src/app/pages/release-notes/release-notes-page.component.html + 2410,2414 + + + + domain a + 網域 a + + src/app/pages/release-notes/release-notes-page.component.html + 2419,2421 + + + + domain b + 網域 b + + src/app/pages/release-notes/release-notes-page.component.html + 2422,2424 + + + + procedural replay + 程序重播 + + src/app/pages/release-notes/release-notes-page.component.html + 2431,2434 + + + + Procedural memory + 程序性記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2437,2438 + + + + Added procedural-memory replay and improved cross-domain memory use. + 新增了程序性記憶重播,並改進了跨網域記憶的使用。 + + src/app/pages/release-notes/release-notes-page.component.html + 2438,2444 + + + + notion + notion + + src/app/pages/release-notes/release-notes-page.component.html + 2448,2449 + + + + calendar + calendar + + src/app/pages/release-notes/release-notes-page.component.html + 2449,2450 + + + + trello + trello + + src/app/pages/release-notes/release-notes-page.component.html + 2450,2451 + + + + keep + keep + + src/app/pages/release-notes/release-notes-page.component.html + 2451,2452 + + + + todoist + todoist + + src/app/pages/release-notes/release-notes-page.component.html + 2452,2453 + + + + airtable + airtable + + src/app/pages/release-notes/release-notes-page.component.html + 2453,2454 + + + + jira + jira + + src/app/pages/release-notes/release-notes-page.component.html + 2454,2457 + + + + Site intelligence + 網站知識 + + src/app/pages/release-notes/release-notes-page.component.html + 2459,2460 + + + + Added site intelligence for Notion, Calendar, Trello, Keep, Todoist, Airtable, and Jira. + 新增了針對 Notion、Calendar、Trello、Keep、Todoist、Airtable 與 Jira 的網站知識。 + + src/app/pages/release-notes/release-notes-page.component.html + 2460,2464 + + + + task memory + 任務記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2474,2475 + + + + Task Memories + 任務記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2482,2483 + + + + Introduced unified Task Memories instead of fragmented session memories. + 以統一的任務記憶取代了碎片化的工作階段記憶。 + + src/app/pages/release-notes/release-notes-page.component.html + 2483,2487 + + + + Memory cards + 記憶卡片 + + src/app/pages/release-notes/release-notes-page.component.html + 2513,2514 + + + + Added memory cards, detail views, and task-specific knowledge graphs. + 新增了記憶卡片、詳情檢視與依任務劃分的知識圖譜。 + + src/app/pages/release-notes/release-notes-page.component.html + 2514,2518 + + + + Scroll-aware snapshots + 感知捲動的快照 + + src/app/pages/release-notes/release-notes-page.component.html + 2533,2534 + + + + Added scroll-aware DOM snapshots. + 新增了感知捲動的 DOM 快照。 + + src/app/pages/release-notes/release-notes-page.component.html + 2534,2538 + + + + stability · observed + 穩定性 · 已觀測 + + src/app/pages/release-notes/release-notes-page.component.html + 2552,2553 + + + + selector · re-resolved + 選擇器 · 已重新解析 + + src/app/pages/release-notes/release-notes-page.component.html + 2553,2554 + + + + debug · parallel fallback + 偵錯 · 並行後備 + + src/app/pages/release-notes/release-notes-page.component.html + 2554,2557 + + + + Action diagnostics + 動作診斷 + + src/app/pages/release-notes/release-notes-page.component.html + 2560,2561 + + + + Introduced eight-point action diagnostics, observation-based stability detection, selector re-resolution, and parallel debug fallback. + 引入了八點動作診斷、基於觀察的穩定性判定、選擇器重新解析與並行偵錯後備。 + + src/app/pages/release-notes/release-notes-page.component.html + 2561,2567 + + + + Version normalized + 版本已正規化 + + src/app/pages/release-notes/release-notes-page.component.html + 2579,2580 + + + + Normalized the version after the 9.0.x numbering experiment. + 在 9.0.x 編號試驗之後正規化了版本號。 + + src/app/pages/release-notes/release-notes-page.component.html + 2580,2584 + + + + {"tool":"click", + {"tool":"click", + + src/app/pages/release-notes/release-notes-page.component.html + 2588,2589 + + + +  "selector":"#btn"} + "selector":"#btn"} + + src/app/pages/release-notes/release-notes-page.component.html + 2589,2591 + + + + click e7 + 點擊 e7 + + src/app/pages/release-notes/release-notes-page.component.html + 2592,2593 + + + + type e9 "acme" + 輸入 e9 "acme" + + src/app/pages/release-notes/release-notes-page.component.html + 2593,2596 + + + + CLI protocol + CLI 協定 + + src/app/pages/release-notes/release-notes-page.component.html + 2599,2600 + + + + Replaced JSON tool-call responses with a line-based CLI command protocol. + 以基於行的 CLI 命令協定取代了 JSON 工具呼叫回應。 + + src/app/pages/release-notes/release-notes-page.component.html + 2600,2604 + + + + ## checkout + ## checkout + + src/app/pages/release-notes/release-notes-page.component.html + 2607,2608 + + + + - [e1] input · email + - [e1] 輸入 · 電子郵件 + + src/app/pages/release-notes/release-notes-page.component.html + 2608,2609 + + + + - [e2] button · pay now + - [e2] 按鈕 · 立即付款 + + src/app/pages/release-notes/release-notes-page.component.html + 2609,2610 + + + + - [e3] link · terms + - [e3] 連結 · 條款 + + src/app/pages/release-notes/release-notes-page.component.html + 2610,2611 + + + + - [e4] select · country + - [e4] 下拉選單 · 國家/地區 + + src/app/pages/release-notes/release-notes-page.component.html + 2611,2614 + + + + Markdown snapshots + Markdown 快照 + + src/app/pages/release-notes/release-notes-page.component.html + 2616,2617 + + + + Added unified Markdown DOM snapshots with compact element references. + 新增了附精簡元素參照的統一 Markdown DOM 快照。 + + src/app/pages/release-notes/release-notes-page.component.html + 2617,2621 + + + + before + 之前 + + src/app/pages/release-notes/release-notes-page.component.html + 2625,2626 + + + + after + 之後 + + src/app/pages/release-notes/release-notes-page.component.html + 2629,2630 + + + + parse failures · 0 + 解析失敗 · 0 + + src/app/pages/release-notes/release-notes-page.component.html + 2632,2635 + + + + Prompt size + 提示詞體積 + + src/app/pages/release-notes/release-notes-page.component.html + 2637,2638 + + + + Reduced prompt size and eliminated many JSON parsing failures. + 縮減了提示詞體積,並消除了大量 JSON 解析失敗。 + + src/app/pages/release-notes/release-notes-page.component.html + 2638,2642 + + + + url changed + url 已變更 + + src/app/pages/release-notes/release-notes-page.component.html + 2645 + + + + dom settled + dom 已穩定 + + src/app/pages/release-notes/release-notes-page.component.html + 2646 + + + + network idle + 網路閒置 + + src/app/pages/release-notes/release-notes-page.component.html + 2647 + + + + complete + 已完成 + + src/app/pages/release-notes/release-notes-page.component.html + 2648,2651 + + + + Completion detection + 完成偵測 + + src/app/pages/release-notes/release-notes-page.component.html + 2653,2654 + + + + Added multi-signal completion detection. + 新增了多訊號的完成偵測。 + + src/app/pages/release-notes/release-notes-page.component.html + 2654,2658 + + + + Sheets automation + 試算表自動化 + + src/app/pages/release-notes/release-notes-page.component.html + 2684,2685 + + + + Hardened Google Sheets automation with keyboard-first, multi-selector workflows. + 以鍵盤優先、多選擇器的流程加固了 Google Sheets 自動化。 + + src/app/pages/release-notes/release-notes-page.component.html + 2685,2693 + + + + #checkout-btn + #checkout-btn + + src/app/pages/release-notes/release-notes-page.component.html + 2698 + + + + .btn.primary + .btn.primary + + src/app/pages/release-notes/release-notes-page.component.html + 2701 + + + + button:nth(3) + button:nth(3) + + src/app/pages/release-notes/release-notes-page.component.html + 2704 + + + + fallback · 412, 688 + 後備 · 412, 688 + + src/app/pages/release-notes/release-notes-page.component.html + 2708,2711 + + + + Selector scoring + 選擇器評分 + + src/app/pages/release-notes/release-notes-page.component.html + 2714,2715 + + + + Added selector uniqueness scoring and coordinate fallback. + 新增了選擇器唯一性評分與座標後備。 + + src/app/pages/release-notes/release-notes-page.component.html + 2715,2719 + + + + visible + 可見 + + src/app/pages/release-notes/release-notes-page.component.html + 2722,2723 + + + + unobstructed + 無遮擋 + + src/app/pages/release-notes/release-notes-page.component.html + 2723,2724 + + + + interactable + 可互動 + + src/app/pages/release-notes/release-notes-page.component.html + 2724,2725 + + + + Element readiness + 元素就緒度 + + src/app/pages/release-notes/release-notes-page.component.html + 2729,2730 + + + + Introduced element-readiness checks for visibility, obstruction, and interactability. + 引入了針對可見性、遮擋與可互動性的元素就緒檢查。 + + src/app/pages/release-notes/release-notes-page.component.html + 2730,2734 + + + + step 3 / 7 + 第 3 / 7 步 + + src/app/pages/release-notes/release-notes-page.component.html + 2742,2743 + + + + Highlighting and overlay + 醒目提示與疊加層 + + src/app/pages/release-notes/release-notes-page.component.html + 2749,2750 + + + + Added orange element highlighting and a Shadow DOM progress overlay. + 新增了元素的橘色醒目提示與 Shadow DOM 進度疊加層。 + + src/app/pages/release-notes/release-notes-page.component.html + 2750,2754 + + + + DOM context + DOM 情境 + + src/app/pages/release-notes/release-notes-page.component.html + 2778,2779 + + + + Reduced DOM context to the most relevant actionable elements. + 將 DOM 情境收斂到最相關的可操作元素。 + + src/app/pages/release-notes/release-notes-page.component.html + 2779,2783 + + + + act + 執行 + + src/app/pages/release-notes/release-notes-page.component.html + 2786 + + + + click + 點擊 + + src/app/pages/release-notes/release-notes-page.component.html + 2786,2787 + + + + verify + 驗證 + + src/app/pages/release-notes/release-notes-page.component.html + 2787 + + + + no change + 無變化 + + src/app/pages/release-notes/release-notes-page.component.html + 2787,2788 + + + + retry · alt selector + 重試 · 備用選擇器 + + src/app/pages/release-notes/release-notes-page.component.html + 2788,2789 + + + + stable + 穩定 + + src/app/pages/release-notes/release-notes-page.component.html + 2789 + + + + Verification and retries + 驗證與重試 + + src/app/pages/release-notes/release-notes-page.component.html + 2794,2795 + + + + Added post-action verification, alternative-selector retries, and page-stability checks. + 新增了動作後驗證、備用選擇器重試與頁面穩定性檢查。 + + src/app/pages/release-notes/release-notes-page.component.html + 2795,2799 + + + + caching + 快取 + + src/app/pages/release-notes/release-notes-page.component.html + 2802,2803 + + + + delays + 延遲 + + src/app/pages/release-notes/release-notes-page.component.html + 2803,2804 + + + + batching + 批次處理 + + src/app/pages/release-notes/release-notes-page.component.html + 2804,2805 + + + + recording + 錄製 + + src/app/pages/release-notes/release-notes-page.component.html + 2805,2806 + + + + inspection + 檢視 + + src/app/pages/release-notes/release-notes-page.component.html + 2806,2807 + + + + log export + 日誌匯出 + + src/app/pages/release-notes/release-notes-page.component.html + 2807,2808 + + + + session replay + 工作階段重播 + + src/app/pages/release-notes/release-notes-page.component.html + 2808,2811 + + + + Tooling + 工具鏈 + + src/app/pages/release-notes/release-notes-page.component.html + 2813,2814 + + + + Introduced element caching, outcome-based delays, action batching, recording, inspection, log export, and session replay. + 引入了元素快取、基於結果的延遲、動作批次處理、錄製、檢視、日誌匯出與工作階段重播。 + + src/app/pages/release-notes/release-notes-page.component.html + 2814,2818 + + + + session history + 工作階段紀錄 + + src/app/pages/release-notes/release-notes-page.component.html + 2822,2823 + + + + debug settings + 偵錯設定 + + src/app/pages/release-notes/release-notes-page.component.html + 2826,2827 + + + + api test · ok + api 測試 · ok + + src/app/pages/release-notes/release-notes-page.component.html + 2829,2832 + + + + Settings fixes + 設定修正 + + src/app/pages/release-notes/release-notes-page.component.html + 2834,2835 + + + + Fixed session-history controls and API-test/debug settings. + 修正了會話紀錄控制項與 API 測試/偵錯設定。 + + src/app/pages/release-notes/release-notes-page.component.html + 2835,2839 + + + + extension/ + extension/ + + src/app/pages/release-notes/release-notes-page.component.html + 2842,2843 + + + + ai/ + ai/ + + src/app/pages/release-notes/release-notes-page.component.html + 2843,2844 + + + + config/ + config/ + + src/app/pages/release-notes/release-notes-page.component.html + 2844,2845 + + + + ui/ + ui/ + + src/app/pages/release-notes/release-notes-page.component.html + 2845,2846 + + + + utils/ + utils/ + + src/app/pages/release-notes/release-notes-page.component.html + 2846,2847 + + + + lib/ + lib/ + + src/app/pages/release-notes/release-notes-page.component.html + 2847,2848 + + + + Module layout + 模組配置 + + src/app/pages/release-notes/release-notes-page.component.html + 2852,2853 + + + + Reorganized the extension into ai/, config/, ui/, utils/, and lib/ modules. + 將擴充功能重新整理為 ai/、config/、ui/、utils/ 與 lib/ 模組。 + + src/app/pages/release-notes/release-notes-page.component.html + 2853,2857 + + + + agent · running + 代理 · 執行中 + + src/app/pages/release-notes/release-notes-page.component.html + 2862,2864 + + + + agent · queued + 代理 · 佇列中 + + src/app/pages/release-notes/release-notes-page.component.html + 2866,2868 + + + + slot open + 空位可用 + + src/app/pages/release-notes/release-notes-page.component.html + 2869,2872 + + + + Background agents + 背景代理 + + src/app/pages/release-notes/release-notes-page.component.html + 2875,2876 + + + + Added the background-agents UI foundation. + 新增了背景代理的介面基礎。 + + src/app/pages/release-notes/release-notes-page.component.html + 2876,2880 + + + + viewport glow + 視區光暈 + + src/app/pages/release-notes/release-notes-page.component.html + 2885,2888 + + + + ViewportGlow + ViewportGlow + + src/app/pages/release-notes/release-notes-page.component.html + 2890,2891 + + + + Rewrote ViewportGlow. + 重寫了 ViewportGlow。 + + src/app/pages/release-notes/release-notes-page.component.html + 2891,2895 + + + + dom + DOM 結構 + + src/app/pages/release-notes/release-notes-page.component.html + 2903,2904 + + + + analytics + 分析 + + src/app/pages/release-notes/release-notes-page.component.html + 2904,2905 + + + + logging + 日誌記錄 + + src/app/pages/release-notes/release-notes-page.component.html + 2905,2906 + + + + side panel + 側邊面板 + + src/app/pages/release-notes/release-notes-page.component.html + 2906,2909 + + + + Improvements + 改進 + + src/app/pages/release-notes/release-notes-page.component.html + 2912,2913 + + + + Improved DOM processing, analytics, logging, and side-panel behavior. + 改進了 DOM 處理、分析、日誌記錄與側邊面板行為。 + + src/app/pages/release-notes/release-notes-page.component.html + 2913,2917 + + + + replay · server sync + 重播 · 伺服器同步 + + src/app/pages/release-notes/release-notes-page.component.html + 2933,2936 + + + + Agent scheduling + 代理排程 + + src/app/pages/release-notes/release-notes-page.component.html + 2939,2940 + + + + Added background-agent scheduling, replay, and server synchronization. + 新增了背景代理的排程、重播與伺服器同步。 + + src/app/pages/release-notes/release-notes-page.component.html + 2940,2944 + + + + memory + 記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2959,2961 + + + + Long-term memory + 長期記憶 + + src/app/pages/release-notes/release-notes-page.component.html + 2965,2966 + + + + Introduced long-term memory storage, retrieval, and consolidation. + 引入了長期記憶的儲存、檢索與整合。 + + src/app/pages/release-notes/release-notes-page.component.html + 2966,2970 + + + + invoices q4 + 第四季發票 + + src/app/pages/release-notes/release-notes-page.component.html + 2975,2977 + + + + vendor · acme + 供應商 · acme + + src/app/pages/release-notes/release-notes-page.component.html + 2978 + + + + portal · login + 入口 · 登入 + + src/app/pages/release-notes/release-notes-page.component.html + 2979 + + + + export · csv + 匯出 · csv + + src/app/pages/release-notes/release-notes-page.component.html + 2980 + + + + Memory dashboard + 記憶儀表板 + + src/app/pages/release-notes/release-notes-page.component.html + 2986,2987 + + + + Added a searchable Memory dashboard. + 新增了可搜尋的記憶儀表板。 + + src/app/pages/release-notes/release-notes-page.component.html + 2987,2991 + + + + open the vendor portal + 開啟供應商入口 + + src/app/pages/release-notes/release-notes-page.component.html + 3000,3001 + + + + now download the invoice + 接著下載發票 + + src/app/pages/release-notes/release-notes-page.component.html + 3001,3004 + + + + Tab navigation + 分頁導覽 + + src/app/pages/release-notes/release-notes-page.component.html + 3007,3008 + + + + Improved smart tab navigation and follow-up command continuity. + 改進了智慧分頁導覽與後續指令的連續性。 + + src/app/pages/release-notes/release-notes-page.component.html + 3008,3012 + + + + instant replay + 即時重播 + + src/app/pages/release-notes/release-notes-page.component.html + 3019,3022 + + + + Conversation history + 對話紀錄 + + src/app/pages/release-notes/release-notes-page.component.html + 3025,3026 + + + + Added conversation history with instant replay. + 新增了附即時重播的對話紀錄。 + + src/app/pages/release-notes/release-notes-page.component.html + 3026,3030 + + + + e1 + e1 + + src/app/pages/release-notes/release-notes-page.component.html + 3034,3035 + + + + e2 + e2 + + src/app/pages/release-notes/release-notes-page.component.html + 3035,3036 + + + + e3 + e3 + + src/app/pages/release-notes/release-notes-page.component.html + 3036,3037 + + + + e4 + e4 + + src/app/pages/release-notes/release-notes-page.component.html + 3037,3038 + + + + e5 + e5 + + src/app/pages/release-notes/release-notes-page.component.html + 3038,3040 + + + + career flows + 求職流程 + + src/app/pages/release-notes/release-notes-page.component.html + 3041,3042 + + + + ui polish + 介面打磨 + + src/app/pages/release-notes/release-notes-page.component.html + 3042,3045 + + + + Element references + 元素參照 + + src/app/pages/release-notes/release-notes-page.component.html + 3048,3049 + + + + Introduced compact element references, career workflows, and UI polish. + 引入了精簡的元素參照、求職流程與介面打磨。 + + src/app/pages/release-notes/release-notes-page.component.html + 3049,3055 + + + + goal + 目標 + + src/app/pages/release-notes/release-notes-page.component.html + 3059,3060 + + + + Reasoning framework + 推理框架 + + src/app/pages/release-notes/release-notes-page.component.html + 3078,3079 + + + + Added a structured reasoning framework and task decomposition. + 新增了結構化的推理框架與任務拆解。 + + src/app/pages/release-notes/release-notes-page.component.html + 3079,3083 + + + + Shopping intelligence + 購物領域知識 + + src/app/pages/release-notes/release-notes-page.component.html + 3100,3101 + + + + Introduced shopping-specific intelligence. + 引入了面向購物的專門知識。 + + src/app/pages/release-notes/release-notes-page.component.html + 3101,3105 + + + + T1 + T1 + + src/app/pages/release-notes/release-notes-page.component.html + 3109,3110 + + + + T2 + T2 + + src/app/pages/release-notes/release-notes-page.component.html + 3113,3114 + + + + T3 + T3 + + src/app/pages/release-notes/release-notes-page.component.html + 3117,3118 + + + + 12:04:11 plan · 3 steps + 12:04:11 計畫 · 3 步 + + src/app/pages/release-notes/release-notes-page.component.html + 3121,3122 + + + + 12:04:12 act · click + 12:04:12 執行 · 點擊 + + src/app/pages/release-notes/release-notes-page.component.html + 3122,3123 + + + + 12:04:13 verify · ok + 12:04:13 驗證 · 正常 + + src/app/pages/release-notes/release-notes-page.component.html + 3123,3126 + + + + Tiered prompting + 分層提示 + + src/app/pages/release-notes/release-notes-page.component.html + 3129,3130 + + + + Added tiered prompting and more comprehensive automation logging. + 新增了分層提示與更完整的自動化日誌。 + + src/app/pages/release-notes/release-notes-page.component.html + 3130,3134 + + + + xAI + xAI + + src/app/pages/release-notes/release-notes-page.component.html + 3138 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3140,3141 + + + + grok-4-1-fast + grok-4-1-fast + + src/app/pages/release-notes/release-notes-page.component.html + 3141,3144 + + + + Provider refresh + 服務供應方更新 + + src/app/pages/release-notes/release-notes-page.component.html + 3147,3148 + + + + Refreshed providers and migrated the default Grok configuration to Grok 4.1 Fast. + 更新了服務供應方,並將 Grok 的預設設定遷移到 Grok 4.1 Fast。 + + src/app/pages/release-notes/release-notes-page.component.html + 3148,3154 + + + + grok + grok + + src/app/pages/release-notes/release-notes-page.component.html + 3159,3160 + + + + gemini + gemini + + src/app/pages/release-notes/release-notes-page.component.html + 3160,3161 + + + + openai + openai + + src/app/pages/release-notes/release-notes-page.component.html + 3161,3162 + + + + custom + 自訂 + + src/app/pages/release-notes/release-notes-page.component.html + 3162,3164 + + + + universal + 通用 + + src/app/pages/release-notes/release-notes-page.component.html + 3171,3174 + + + + Universal Provider + 通用服務供應方 + + src/app/pages/release-notes/release-notes-page.component.html + 3177,3178 + + + + Introduced the Universal Provider abstraction for cleaner multi-model support. + 引入了通用服務供應方抽象,讓多模型支援更清晰。 + + src/app/pages/release-notes/release-notes-page.component.html + 3178,3182 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3186,3187 + + + + grok-2-1212 + grok-2-1212 + + src/app/pages/release-notes/release-notes-page.component.html + 3190,3191 + + + + grok-2-vision + grok-2-vision + + src/app/pages/release-notes/release-notes-page.component.html + 3191,3192 + + + + gemini-1.5-pro + gemini-1.5-pro + + src/app/pages/release-notes/release-notes-page.component.html + 3192,3193 - - Limited Use affirmation - Limited Use 合規聲明 + + gemini-1.5-flash + gemini-1.5-flash - src/app/pages/privacy/privacy-page.component.html - 193,194 + src/app/pages/release-notes/release-notes-page.component.html + 3193,3196 - - FSB's anonymous usage telemetry is used only to compute aggregate usage statistics displayed publicly at full-selfbrowsing.com/stats. The data is never sold, never shared with third parties, never used for advertising, and never used to train any machine-learning models. This commitment satisfies the Chrome Web Store's Limited Use requirement. - FSB 的匿名使用遙測僅用於計算在 full-selfbrowsing.com/stats 公開展示的聚合使用統計。資料從不出售、從不與第三方共享、從不用於廣告,且從不用於訓練任何機器學習模型。此承諾滿足 Chrome Web StoreLimited Use 要求。 + + Configuration + 設定 - src/app/pages/privacy/privacy-page.component.html - 194,196 + src/app/pages/release-notes/release-notes-page.component.html + 3199,3200 - - Aggregated public metrics - 聚合的公開指標 + + Expanded model and provider configuration. + 擴充了模型與服務供應方設定。 - src/app/pages/privacy/privacy-page.component.html - 196,197 + src/app/pages/release-notes/release-notes-page.component.html + 3200,3204 - - We publish aggregated metrics derived from this telemetry pipeline at /stats. Only counts and totals are shown; no per-install row is ever exposed. - 我們在 /stats 發布來自此遙測管線的聚合指標。僅展示計數和總數;每安裝的列從不公開。 + + sessions + 工作階段 - src/app/pages/privacy/privacy-page.component.html - 197,199 + src/app/pages/release-notes/release-notes-page.component.html + 3207,3208 - - Consent and Audit Controls - 同意與稽核控制 + + page actions + 頁面動作 - src/app/pages/privacy/privacy-page.component.html - 200,201 + src/app/pages/release-notes/release-notes-page.component.html + 3208,3209 - - FSB's automation posture is opt-out: non-denylisted origins inherit a user-configurable global default that currently ships as Auto, while explicit per-origin policies can set an origin to Off, Ask, or Auto. Audit-log retention is local and bounded, with export and clear controls available from the Control Panel. - FSB 的自動化立場採選擇退出制:不在拒絕清單中的來源會繼承使用者可設定的全域預設值,目前出廠值為 Auto;明確的個別來源原則則可將來源設為 Off、Ask 或 Auto。稽核日誌會在本機保留且有期限,控制面板也提供匯出與清除功能。 + + setup + 初始設定 - src/app/pages/privacy/privacy-page.component.html - 201,203 + src/app/pages/release-notes/release-notes-page.component.html + 3209,3210 - - The service denylist is still a hard block. Denied origins are non-enableable regardless of the global default or any stored per-origin policy. - 服務拒絕清單仍是強制封鎖。無論全域預設值或已儲存的個別來源原則為何,遭拒絕的來源都無法啟用。 + + popup + 彈出視窗 - src/app/pages/privacy/privacy-page.component.html - 203,204 + src/app/pages/release-notes/release-notes-page.component.html + 3210,3211 - - Sensitive origins can run reads under Auto, but writes re-enforce the per-origin mutating opt-in before execution. Non-sensitive origins can be opted out or moved to Ask from the Control Panel's Consent & Audit section. - 敏感來源可在 Auto 模式下執行讀取,但寫入前會再次強制檢查個別來源的變更操作加入設定。非敏感來源可在控制面板的「同意與稽核」區段選擇退出,或改為 Ask。 + + side panel + 側邊面板 - src/app/pages/privacy/privacy-page.component.html - 204,205 + src/app/pages/release-notes/release-notes-page.component.html + 3211,3212 - - Every capability call is recorded in a redacted, append-only local audit log. No arguments, tokens, cookies, or response bodies are ever stored. - 每次能力呼叫都會記錄於經過遮蔽、僅可附加的本機稽核日誌中。絕不會儲存任何引數、權杖、Cookie 或回應內容。 + + settings + 設定 - src/app/pages/privacy/privacy-page.component.html - 205,208 + src/app/pages/release-notes/release-notes-page.component.html + 3212,3213 - - Open Source - 開源 + + Fixes + 修正 - src/app/pages/privacy/privacy-page.component.html - 209,210 + src/app/pages/release-notes/release-notes-page.component.html + 3217,3218 - - FSB is fully open source under the MIT License. You can audit every line of code to verify these privacy claims. The source code is available on GitHub. - FSB 完全採用 MIT 授權條款開放原始碼。你可以稽核每一行程式碼,驗證這些隱私權聲明。原始碼可在 GitHub 取得。 + + Major fixes across automation sessions, page actions, setup, popup, side panel, and settings. + 在自動化工作階段、頁面動作、初始設定、彈出視窗、側邊面板與設定上的重要修正。 - src/app/pages/privacy/privacy-page.component.html - 210,212 + src/app/pages/release-notes/release-notes-page.component.html + 3218,3222 - - Changes to This Policy - 本政策的變更 + + test connection + 測試連線 - src/app/pages/privacy/privacy-page.component.html - 213,214 + src/app/pages/release-notes/release-notes-page.component.html + 3227,3229 - - If this policy is updated, the changes will be reflected by the "Last updated" date at the top of this page. Significant changes will also be noted in the project's GitHub release notes. - 若本政策更新,變更將體現在頁面頂部的“最後更新”日期。重要變更也會在專案的 GitHub 釋出說明中註明。 + + ok · first run clean + 正常 · 首次執行乾淨 - src/app/pages/privacy/privacy-page.component.html - 214,216 + src/app/pages/release-notes/release-notes-page.component.html + 3229,3232 - - Contact - 聯絡方式 + + Connection testing + 連線測試 - src/app/pages/privacy/privacy-page.component.html - 217,218 + src/app/pages/release-notes/release-notes-page.component.html + 3234,3235 - - If you have questions about this privacy policy or FSB's data handling, please open an issue on GitHub Issues. - 如果你對本隱私權政策或 FSB 的資料處理方式有任何疑問,請在 GitHub Issues 提出問題。 + + Improved connection testing and first-run reliability. + 改進了連線測試與首次執行的可靠性。 - src/app/pages/privacy/privacy-page.component.html - 218,220 + src/app/pages/release-notes/release-notes-page.component.html + 3235,3241 - - Policy History - 政策歷史 + + Prototype + 原型 - src/app/pages/privacy/privacy-page.component.html - 221,222 + src/app/pages/release-notes/release-notes-page.component.html + 3253,3254 - - Each entry below is a complete snapshot of the privacy policy as it stood on the date shown. Older versions are kept so you can audit what we promised at any point in time. - 下方每個項目都是該日期當時完整的隱私權政策快照。我們保留舊版本,方便你隨時稽核我們過去做出的承諾。 + + Initial Chrome-extension prototype. + 首個 Chrome 擴充功能原型。 - src/app/pages/privacy/privacy-page.component.html - 222,224 + src/app/pages/release-notes/release-notes-page.component.html + 3254,3258 - - FSB Full Self-Browsing logo - FSB Full Self-Browsing 標誌 + + xAI + xAI - src/app/pages/privacy/privacy-page.component.ts - 10 + src/app/pages/release-notes/release-notes-page.component.html + 3262 - - FSB - Privacy - FSB - 隱私 + + Google + Google - src/app/pages/privacy/privacy-page.component.ts - 31 + src/app/pages/release-notes/release-notes-page.component.html + 3264 - - How FSB handles your data: API keys encrypted in Chrome local storage, opt-out anonymous usage telemetry, automation runs locally in your browser. BYO key, BYO browser. - FSB 如何處理你的資料:API 金鑰會在 Chrome 本機儲存空間中加密;匿名使用情況遙測可選擇退出;自動化完全在瀏覽器內執行。自備金鑰、自備瀏覽器。 + + Providers + 服務供應方 - src/app/pages/privacy/privacy-page.component.ts - 32 + src/app/pages/release-notes/release-notes-page.component.html + 3269,3270 - - PM - PM + + Natural-language browser automation using Grok and Gemini. + 使用 Grok 與 Gemini 的自然語言瀏覽器自動化。 - src/app/pages/prometheus/prometheus-page.component.html - 9,12 + src/app/pages/release-notes/release-notes-page.component.html + 3270,3274 - - Back to FSB - 返回 FSB + + DOM analysis + DOM 分析 - src/app/pages/prometheus/prometheus-page.component.html - 16,19 + src/app/pages/release-notes/release-notes-page.component.html + 3287,3288 - - GitHub - GitHub + + DOM analysis with clicking, typing, scrolling, navigation, and form filling. + 支援點擊、輸入、捲動、導覽與表單填寫的 DOM 分析。 - src/app/pages/prometheus/prometheus-page.component.html - 20,25 + src/app/pages/release-notes/release-notes-page.component.html + 3288,3292 - - Development in progress - 開發進行中 + + Interfaces + 介面 - src/app/pages/prometheus/prometheus-page.component.html - 39,41 + src/app/pages/release-notes/release-notes-page.component.html + 3314,3315 - - Tokens Burned - 已消耗 權杖 + + Popup and persistent side-panel interfaces. + 彈出視窗與常駐側邊面板介面。 - src/app/pages/prometheus/prometheus-page.component.html - 45,47 + src/app/pages/release-notes/release-notes-page.component.html + 3315,3319 - - Prometheus - Prometheus + + xai-•••••••••••••• + xai-•••••••••••••• - src/app/pages/prometheus/prometheus-page.component.html - 51,53 + src/app/pages/release-notes/release-notes-page.component.html + 3323,3325 - - The Future of Autonomous Browsing - 自主瀏覽的未來 + + analytics + 分析 - src/app/pages/prometheus/prometheus-page.component.html - 53,54 + src/app/pages/release-notes/release-notes-page.component.html + 3326,3327 - - While building FSB, I hit wall after wall. Chrome's policies, no access to non web pages, no real JavaScript execution. At some point I said fuck it: I'm going to solve everything myself and build a fucking browser. That's Prometheus, an active build, with the native control spine, the stdio MCP bridge, multi agent tab ownership, the runtime sidebar, and DOM native supervision already in place. - 打造 FSB 時,我一次又一次撞牆。Chrome 的政策、無法存取非網頁、不能真正執行 JavaScript。最後我說:去他的,我要自己解決所有問題,打造一個他媽的瀏覽器。這就是 Prometheus,目前仍在積極開發中;原生控制骨幹、stdio MCP 橋接器、多代理分頁所有權、執行階段側邊欄,以及 DOM 原生監督都已就位。 + + cost + 成本 - src/app/pages/prometheus/prometheus-page.component.html - 55,63 + src/app/pages/release-notes/release-notes-page.component.html + 3327,3328 - - Time remaining until launch - 距離推出的剩餘時間 + + captcha + 驗證碼 - src/app/pages/prometheus/prometheus-page.component.html - 65,67 + src/app/pages/release-notes/release-notes-page.component.html + 3328,3329 - - Days - + + recovery + 復原 - src/app/pages/prometheus/prometheus-page.component.html - 68,70 + src/app/pages/release-notes/release-notes-page.component.html + 3329,3332 - - Hours - 小時 + + Safeguards + 安全防護 - src/app/pages/prometheus/prometheus-page.component.html - 73,75 + src/app/pages/release-notes/release-notes-page.component.html + 3335,3336 - - Minutes - 分鐘 + + API-key protection, analytics, cost tracking, CAPTCHA framework, and basic stuck recovery. + API 金鑰保護、分析、成本追蹤、CAPTCHA 框架與基礎的卡住復原。 - src/app/pages/prometheus/prometheus-page.component.html - 78,80 + src/app/pages/release-notes/release-notes-page.component.html + 3336,3342 - - Seconds - + + Version · archived + 版本 · 已封存 - src/app/pages/prometheus/prometheus-page.component.html - 83,87 + src/app/pages/release-notes/release-notes-page.component.html + 3344,3345 - - * Approximate. The launch window is closing in fast. - * 約略時間;推出時程正在快速逼近。 + + Notes for this release are not published here yet. + 本次版本的說明尚未在此發布。 - src/app/pages/prometheus/prometheus-page.component.html - 88,90 + src/app/pages/release-notes/release-notes-page.component.html + 3345,3346 - - supervised, auditable automation - 受監督、可稽核的自動化 + + Placeholder copy. When the archive is filled in, this column carries the same layout as the current release: one illustrated section per change, then the validation strip. + 佔位文案。封存補齊後,本欄將與目前版本採用相同版面:每項變更一個配圖小節,隨後是驗證列。 - src/app/pages/prometheus/prometheus-page.component.html - 91,94 + src/app/pages/release-notes/release-notes-page.component.html + 3346,3347 - + FSB Full Self-Browsing logo FSB Full Self-Browsing 標誌 - src/app/pages/prometheus/prometheus-page.component.ts - 13 + src/app/pages/release-notes/release-notes-page.component.ts + 21 - - Prometheus - Autonomous Browser - Prometheus — 自主瀏覽器 + + FSB - Release notes + FSB - 版本說明 - src/app/pages/prometheus/prometheus-page.component.ts - 59 + src/app/pages/release-notes/release-notes-page.component.ts + 88 - - Prometheus is the autonomous browser build behind FSB: native control spine, stdio MCP bridge, multi-agent tab ownership, runtime sidebar, and DOM-native supervision. - Prometheus 是 FSB 背後的自主瀏覽器專案:具備原生控制骨幹、stdio MCP 橋接器、多代理分頁所有權、執行階段側邊欄,以及 DOM 原生監督。 + + Every FSB release, illustrated: delegated agent runtimes, the toolbar activity icon, multi-agent tab ownership, the MCP bridge, and the capability catalog, back to the first Chrome-extension prototype. + 以圖解方式呈現 FSB 的每一個版本:委派的代理執行環境、工具列活動圖示、多代理分頁擁有權、MCP 橋接與能力目錄,一路回溯到首個 Chrome 擴充功能原型。 - src/app/pages/prometheus/prometheus-page.component.ts - 60 + src/app/pages/release-notes/release-notes-page.component.ts + 89 @@ -11059,7 +18279,47 @@ src/app/pages/stats/stats-page.component.ts - 832 + 862 + + + + Stats are warming up; retrying shortly. + 統計資料正在預熱,稍後將重試。 + + src/app/pages/stats/stats-page.component.ts + 232 + + + + The stats response is missing freshness metadata. + 統計回應缺少新鮮度中繼資料。 + + src/app/pages/stats/stats-page.component.ts + 235 + + + + The last usable snapshot is more than 24 hours old. + 最後一份可用快照已超過 24 小時。 + + src/app/pages/stats/stats-page.component.ts + 238 + + + + The stats response was malformed. + 統計回應格式有誤。 + + src/app/pages/stats/stats-page.component.ts + 241 + + + + Stats are only available in the browser. + 統計資料僅在瀏覽器中可用。 + + src/app/pages/stats/stats-page.component.ts + 244 @@ -11067,7 +18327,7 @@ 程式庫累計星標隨時間變化 src/app/pages/stats/stats-page.component.ts - 231 + 252 @@ -11075,7 +18335,7 @@ 程式庫累計提交隨時間變化 src/app/pages/stats/stats-page.component.ts - 233 + 254 @@ -11083,7 +18343,7 @@ 過去 30 天的 FSB 權杖用量 src/app/pages/stats/stats-page.component.ts - 235 + 256 @@ -11091,7 +18351,23 @@ 已追蹤 MCP 用戶端的占比 src/app/pages/stats/stats-page.component.ts - 237 + 258 + + + + Unknown + 未知 + + src/app/pages/stats/stats-page.component.ts + 295 + + + + Other + 其他 + + src/app/pages/stats/stats-page.component.ts + 296 @@ -11099,7 +18375,7 @@ 顯示今日每小時 FSB 地區分布的地球儀 src/app/pages/stats/stats-page.component.ts - 278 + 308 @@ -11107,7 +18383,7 @@ 星標總數 src/app/pages/stats/stats-page.component.ts - 287 + 317 @@ -11115,7 +18391,7 @@ 最近 7 天 src/app/pages/stats/stats-page.component.ts - 288 + 318 @@ -11123,7 +18399,7 @@ 提交總數 src/app/pages/stats/stats-page.component.ts - 295 + 325 @@ -11131,7 +18407,7 @@ 最近 30 天 src/app/pages/stats/stats-page.component.ts - 299 + 329 @@ -11139,7 +18415,7 @@ 活躍代理 src/app/pages/stats/stats-page.component.ts - 313 + 343 @@ -11147,7 +18423,7 @@ 平均值/回報使用者 src/app/pages/stats/stats-page.component.ts - 317 + 347 @@ -11155,7 +18431,7 @@ 權杖 src/app/pages/stats/stats-page.component.ts - 327 + 357 @@ -11163,7 +18439,7 @@ 權杖(24 小時) src/app/pages/stats/stats-page.component.ts - 328 + 358 @@ -11171,15 +18447,15 @@ 追蹤中的用戶端 src/app/pages/stats/stats-page.component.ts - 334 + 364 - top: - 最高: + top: + 首位: src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11187,7 +18463,7 @@ 最高用戶端 src/app/pages/stats/stats-page.component.ts - 335 + 365 @@ -11195,7 +18471,7 @@ 選擇統計檢視。目前檢視: src/app/pages/stats/stats-page.component.ts - 372 + 402 @@ -11203,7 +18479,7 @@ FSB · 統計 src/app/pages/stats/stats-page.component.ts - 448 + 478 @@ -11211,7 +18487,7 @@ FSB 的即時彙總採用情況、使用量與儲存庫指標。 src/app/pages/stats/stats-page.component.ts - 456 + 486 @@ -11219,7 +18495,7 @@ 累計星標 src/app/pages/stats/stats-page.component.ts - 944 + 974 @@ -11227,7 +18503,7 @@ 累計提交 src/app/pages/stats/stats-page.component.ts - 965 + 995 @@ -11235,7 +18511,7 @@ 權杖(過去 30 天) src/app/pages/stats/stats-page.component.ts - 993 + 1023 @@ -11243,7 +18519,7 @@ 熱門 MCP 客戶端 src/app/pages/stats/stats-page.component.ts - 1016 + 1046 diff --git a/showcase/angular/src/locale/same-source-allowlist.json b/showcase/angular/src/locale/same-source-allowlist.json index 6a16c3dcc..b893f6911 100644 --- a/showcase/angular/src/locale/same-source-allowlist.json +++ b/showcase/angular/src/locale/same-source-allowlist.json @@ -864,20 +864,625 @@ "id": "concierge.integrations.signed.path", "sourceSha256": "02b1fb7b18b80bc8c7a595ca9f4d0903a07d1bfc8d5e41954588bcbc83ad2908", "reason": "brand, package, version, or machine-owned runtime chrome" + }, + { + "id": "releaseNotes.v01.003.xaiAlt", + "sourceSha256": "daeed48c26239eefa88416ecb43801d6479a0919015fadd6e33f9956739ec716", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v01.004.googleAlt", + "sourceSha256": "ce770667e5f9b0d8f55367bb79419689d90c48451bb33f079f3a9a72ae132de8", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v01.004.grokGemini", + "sourceSha256": "6846573688558962bf581417df08c50522007a4d9d0a04bec198be44ebd02922", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v01.011.xai", + "sourceSha256": "6a0c4c02105616c60bc393effd306989a1aff8fbca1eff2a99932ff4fd298a83", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v02.001.grok", + "sourceSha256": "add92b9cde2bdbf3daaf65a0db79e9b1a7fa428b71b4d6ce38c742eb6dca0c1c", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v02.002.gemini", + "sourceSha256": "5d72436256ada53828b51895a94bb8489e9f1ac4fe937a8024ef1594e7045ff6", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v02.003.openai", + "sourceSha256": "7d3194f79e645c42e4396dda38be04766810ec6a00d00aced3ffc2a0a1f1a9ef", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v02.008.grok", + "sourceSha256": "e82be76c7a7c96cc8c02a09bf056479c0bc81d8160ad21473cfbcd318128ca3c", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v02.009.grok", + "sourceSha256": "e82be76c7a7c96cc8c02a09bf056479c0bc81d8160ad21473cfbcd318128ca3c", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v02.010.grokVision", + "sourceSha256": "263faa462a0ec9ccd8817563b1b56a8d93b2292649e7a9ae1d1996b89a593e91", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v02.011.geminiPro", + "sourceSha256": "9f57f55157ca98f369265eb65d6905735ea9aea00411d601c9ab543742bd60c8", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v02.012.geminiFlash", + "sourceSha256": "2c9d2d235db56c3673680a51cbdf219915b1c60630ac0ccd27038edd221c28ba", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v03.004.grokFast", + "sourceSha256": "9e370093c0120769dd77836114405dba087813b2182ea4dafb393fe06e4d5b32", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v03.014.xaiAlt", + "sourceSha256": "daeed48c26239eefa88416ecb43801d6479a0919015fadd6e33f9956739ec716", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v03.015.grok", + "sourceSha256": "e82be76c7a7c96cc8c02a09bf056479c0bc81d8160ad21473cfbcd318128ca3c", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v03.016.grokFast", + "sourceSha256": "9f96afe1617550ab9433d79af795fe70b3b9cb3607591bbf9ccfa8bbc13158f9", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v090.001.checkoutBtn", + "sourceSha256": "339e3a9cd53ca3265b8296c91638346a4e33a8e8a5cd5f838eecb91d51e02f19", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v090.002.btnPrimary", + "sourceSha256": "5e4919f59583add5c134ec9254629c53a5831d9eab492fdf4b1f50304ac5310c", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v090.003.buttonNth", + "sourceSha256": "d9bc45f25c025a1b49fef1ca56e002842d266ec265d5ce7e57d08e93f414f717", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v090.039.extension", + "sourceSha256": "e261b13e7833d8498c03c36254fdaecba201a1dd8730a67a73303a4fad0a6adf", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v090.040.ai", + "sourceSha256": "9be0993d3bdff5c2859aa78dbc6f216ac7dbf7a84d114ec0e41dc9d8c65a7545", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v090.041.config", + "sourceSha256": "bc3b4001d1cdc60662858107c9f02d7b2a95c8b07133ac64a522e83138b0fcf2", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v090.042.ui", + "sourceSha256": "97f14b90b02c7769d5a85d210cdbacf440818dc90510838ace18198317c27072", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v090.043.utils", + "sourceSha256": "8b8603a309d990399d31d02d7d3c1afc4ba165294778d0dc18178da09b5c10b3", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v090.044.lib", + "sourceSha256": "c1693e409af4c5f4f988d056715577f3ebb6ce63304d0cd2d72ca0598a8a7ef2", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v091.003.toolClick", + "sourceSha256": "40ef4bb56c5bac17ab00acc2dfb7acae3de0e2dc0d9739bf330e99d6106afd52", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v091.004.selectorBtn", + "sourceSha256": "9c3f95ba5ac8d5d2af781d9015a60f4c6711452131fdf59254314c2c7ae4825d", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v091.009.checkout", + "sourceSha256": "49e25fe950c5a900d518b75eccad0347cce6da462b3ca69db6fe33180fa7fa35", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v0920.009.xai", + "sourceSha256": "6fcba5d96a4fadfdd63064cf21da843c31de9a702bbee7fe306d4754fc9dd262", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0920.010.openai", + "sourceSha256": "7d3194f79e645c42e4396dda38be04766810ec6a00d00aced3ffc2a0a1f1a9ef", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0920.011.anthropic", + "sourceSha256": "c70eca6b0f88f44d81a41311647e50fda1ac454ec04ffd442b0eb4743a993131", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0920.012.gemini", + "sourceSha256": "5d72436256ada53828b51895a94bb8489e9f1ac4fe937a8024ef1594e7045ff6", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0920.013.openrouter", + "sourceSha256": "7f871cbf905f6e0cd598b11609f33f609e60a61892ac6b37e80cf1de282ee367", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0920.028.pip", + "sourceSha256": "af7c94f364052cdde98feda3e704b89572c1dd2155342c5e7e75720ba60a5212", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0920.044.lmStudio", + "sourceSha256": "7df09a7717ef2feb0615866cd3ae24d0fe54036a3a344ca318e400bee1dace2c", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0920.046.openrouter", + "sourceSha256": "7f871cbf905f6e0cd598b11609f33f609e60a61892ac6b37e80cf1de282ee367", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0930.037.ui", + "sourceSha256": "d3ef7de562f9a4a34a9a0b05a112955fdecdd0102c3faae5eeb03a195091a5e4", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v094.001.notion", + "sourceSha256": "31f61ed3e6e210c5f3f729345968bdbcf267cf0fbfec31eac02ed9966ba1d067", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v094.002.calendar", + "sourceSha256": "5152790e278eb89039f8bfaa354b944ec1b44c5d3fc144edc5720c3edc045c73", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v094.003.trello", + "sourceSha256": "1768c21fc46884dfc50dda89562fca6d9eff9d714c30db4a5575ce849632fb61", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v094.004.keep", + "sourceSha256": "6ca7ea2feefc88ecb5ed6356ed963f47dc9137f82526fdd25d618ea626d0803f", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v094.005.todoist", + "sourceSha256": "282a6dc5066d47250160de1829201fd824b546dac7fda533fae70be624763a54", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v094.006.airtable", + "sourceSha256": "40c57bb53c07338bae1af8ebeec59eedf0b1df7452734a66fd67dca50c25a3de", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v094.007.jira", + "sourceSha256": "1e32847769dc4a1588004a1dfdf10041407a3494ae910bc76783917fffea7789", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0950.005.toolsList", + "sourceSha256": "b7721731a8ca0e978c0e041a6fd0ccf17edd247eab04b9ff4d9bf302cb9467a2", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0950.009.claudeCode", + "sourceSha256": "246ef8c1130d56f5d9df740a4b26c033a8b9c064daba9bb0a052d18993e87373", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0950.010.cursor", + "sourceSha256": "2c014f8f8986f1b274dbfa182498444da048b8caa48e5335d5cdf778352d7e6b", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0950.011.hermes", + "sourceSha256": "66e0988d1198afe049f2a5fedbb6e89c20c12dc3bc01ab3f5c13576d624f6e9b", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0950.012.openclaw", + "sourceSha256": "a7b90ee8facf0aed66654381629a6ae2983257dfe5daad4ae455dbf49fc6d39b", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0950.016.toolUse", + "sourceSha256": "42576899122f9f6a37a8345f34433237e06bccd1e970bd38b4344b4da415cf29", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0950.017.toolResult", + "sourceSha256": "d5c41a8cba9764bd981ae71281fbb640ab53657d10caa24334e4759f358a861a", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0950.022.userFsbDev", + "sourceSha256": "9940b22c7589f7a49188e992ab83177c212ff5844ee3e40201fe0919f3df41fb", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v0950.040.grokFast", + "sourceSha256": "9f96afe1617550ab9433d79af795fe70b3b9cb3607591bbf9ccfa8bbc13158f9", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v0950.046.js", + "sourceSha256": "16cedf80ade01c62bdd1ae931d0492330c0b62bf294c08c095ce2fab21a9298d", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0950.047.cdp", + "sourceSha256": "700ab86bfeead33ad06430d68af54876510bc4d73843cac030348c4075f09a3f", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0960.013.tabNotOwned", + "sourceSha256": "e9b77a80388ed510d330dae6b356c75fa203caab05b16b2a8e9c1243f271dadd", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0960.048.startVisualSession", + "sourceSha256": "7bf3fdfa09baf868ceda5779972254f1a433b65d713b435bb5c1884360b54352", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0960.053.visualReason", + "sourceSha256": "b75a4ede2e6c433a51aaa5154b9eab55aa95c14dd3c084f2b2cef47beb14add0", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0960.056.claudeCode", + "sourceSha256": "28e174396028f226b3bead259d19749205378d9204ce12fd9b1918ab6032a15d", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.069.readDom", + "sourceSha256": "a8e8a4f08da6d6bf9e1c19517fb190df6c3ad84701ee35e43a301aa5a6e3ab11", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0960.091.claudeCode", + "sourceSha256": "a625159d18da57180b7215e56c4ca20cabf8bcd9b7030c8c460aeed7b5588c6c", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.092.cursor", + "sourceSha256": "46a4eebd20d881ecfc0ecb54f6d8346524fadb143726d256b1a045303fc67717", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.093.hermesAlt", + "sourceSha256": "66e0988d1198afe049f2a5fedbb6e89c20c12dc3bc01ab3f5c13576d624f6e9b", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.094.hermes", + "sourceSha256": "8cfde6efdfc4ed5ab1f6acbbd1ba49bf31932f84d0a4c090eb41c7d151e8b180", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.095.openclawAlt", + "sourceSha256": "a7b90ee8facf0aed66654381629a6ae2983257dfe5daad4ae455dbf49fc6d39b", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.096.openclaw", + "sourceSha256": "96a4bc2602655473120fcc571ee3d8cfe5f8801f8038ccc06323d305e323331c", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.104.openclawAlt", + "sourceSha256": "a7b90ee8facf0aed66654381629a6ae2983257dfe5daad4ae455dbf49fc6d39b", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.106.clawhub", + "sourceSha256": "3f0f3dfe04085114968ac16b5b92b6b0b4d7d0ec746294cbb6231739dbc202c9", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.122.mcp", + "sourceSha256": "10182ab855ff772753c05b2fea333666b5f312835d32936b6b03e08ef2cbd6d3", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0960.135.readDom", + "sourceSha256": "a8e8a4f08da6d6bf9e1c19517fb190df6c3ad84701ee35e43a301aa5a6e3ab11", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0960.137.readDom", + "sourceSha256": "a8e8a4f08da6d6bf9e1c19517fb190df6c3ad84701ee35e43a301aa5a6e3ab11", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0960.138.hermes", + "sourceSha256": "8cfde6efdfc4ed5ab1f6acbbd1ba49bf31932f84d0a4c090eb41c7d151e8b180", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.144.claudeCode", + "sourceSha256": "a625159d18da57180b7215e56c4ca20cabf8bcd9b7030c8c460aeed7b5588c6c", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0960.146.hermes", + "sourceSha256": "8cfde6efdfc4ed5ab1f6acbbd1ba49bf31932f84d0a4c090eb41c7d151e8b180", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0970.024.claudeCode", + "sourceSha256": "a625159d18da57180b7215e56c4ca20cabf8bcd9b7030c8c460aeed7b5588c6c", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0970.026.hermes", + "sourceSha256": "8cfde6efdfc4ed5ab1f6acbbd1ba49bf31932f84d0a4c090eb41c7d151e8b180", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0990.003.searchCapabilities", + "sourceSha256": "765ef9ddbaee64c5651acae22d56fc9c2ae27a5e794ebaa06d65b11ceb1da702", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0990.004.invokeCapability", + "sourceSha256": "9b8d5afb395bbe3e42cc3914a300ab9fb57e30396ebd9587b9d0434581cf4b35", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0990.014.inputTypeFile", + "sourceSha256": "3c3d2eff79eb1bfb25d6512bff502767912f9baabbb02d69c506f94d7d4115e7", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0990.015.invoiceQPdf", + "sourceSha256": "69cf58a7acd3f31fd23a7909c45443355eb23e09456649ac863b12c5acdf7077", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0990.021.mailExampleCom", + "sourceSha256": "406200cfd46da40189f1cdde68792ea5a30b67d6ee0596161fc374f9179ee45c", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v0990.023.adsExampleNet", + "sourceSha256": "44d82b95afbfd89519c74c7f39284ca8ebc151dcd454795e2fffb3d54035e707", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v0990.034.pro", + "sourceSha256": "957b0b874524d09a5d035007f821a094a22b678fb157991e28bba1fe21d4e6b9", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0990.035.metheus", + "sourceSha256": "53fd49ddf7a955a862d7ffd0bed31040f9757b626e8461174a4cc59f7b612517", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0990.043.pro", + "sourceSha256": "957b0b874524d09a5d035007f821a094a22b678fb157991e28bba1fe21d4e6b9", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0990.044.metheus", + "sourceSha256": "53fd49ddf7a955a862d7ffd0bed31040f9757b626e8461174a4cc59f7b612517", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0990.051.phantomstream", + "sourceSha256": "766575aab91a68ee42174ed84cca4ccca21632578d7becf95149ce9d1a06dae5", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0990.capabilityCredit.opentabs", + "sourceSha256": "bb7f3b6bb53814dd4e9ca6665ecd77ee3147447e0f1170086c857fe67005089f", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0991.002.api", + "sourceSha256": "c8e5998f6a3955c21d858936fe05c69621724d7f825c6e17793002a0fa798bf9", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0991.002.extension", + "sourceSha256": "30a62450b10a36b51f396f042f946256f42006561c39edb6c56a24b65ba63718", + "reason": "version chip" + }, + { + "id": "releaseNotes.v0991.003.mcp", + "sourceSha256": "8c38a909526c114ac3a404a28bc43ba27bd1b5c0043e0015161b4750be666696", + "reason": "version chip" + }, + { + "id": "releaseNotes.v0991.004.chrome", + "sourceSha256": "93e225f07a15e9af97ef69b4569eff842d57e9d55a14436de8ec377f8df2bc18", + "reason": "version chip" + }, + { + "id": "releaseNotes.v0991.005.node", + "sourceSha256": "f987ef9780d1b33004fa3678b582a395a29802eb2923a1b1dd05b924cc2f2483", + "reason": "version chip" + }, + { + "id": "releaseNotes.v0991.006.mit", + "sourceSha256": "e5dcffe836b6ec8a58e492419b550e65fb8cbdc308503979e5dacb33ac7ea3b7", + "reason": "license identifier" + }, + { + "id": "releaseNotes.v0991.012.xaiAlt", + "sourceSha256": "daeed48c26239eefa88416ecb43801d6479a0919015fadd6e33f9956739ec716", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0991.035.claude", + "sourceSha256": "0615570f9ea136946c5dc08a250010320707646f57f72cedab1dfb73d95eade6", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0991.044.extRequest", + "sourceSha256": "a7340bc3e9e0b6dcfcb5adbb6293af9084d1f3efbf2c97665878f6240992b65d", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0991.045.extResponse", + "sourceSha256": "0b4f5f7a0a057c77dd2b848412e9d2bc4dfea8b498437ecdcb9df7da70fac4ad", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0991.046.extEvent", + "sourceSha256": "a3aa7f4a5e0b289b0e3770b7cca8d8214dce61ae154c7656b19d171fc745d9e8", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0991.054.vModels", + "sourceSha256": "d7b0903584595062c9a8a7bf8cc51283d06c5b6d794a8254e198669236e7bc9d", + "reason": "literal path, selector, or sample address" + }, + { + "id": "releaseNotes.v0991.055.gpt", + "sourceSha256": "b0a9d642d12f553129c39513f7ce26058c34ba4b9062475a8eaac157603e1233", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v0991.056.oMini", + "sourceSha256": "9056e3300ca806c040a2ae2fc7dcc3ef66c693b6b6f53efc27fac3bb367fb152", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v0991.057.qwenCoderLmStudio", + "sourceSha256": "d49c8bfb3d8a1d1336ac6752475750e6c9f60d3093b3d788ad0aed2c3c0afc7e", + "reason": "model identifier" + }, + { + "id": "releaseNotes.v0991.058.maxCompletionTokens", + "sourceSha256": "8325a36592af1aafdaa0ee321daeb57e5c93ebf9cc50a0af3a11f6a8c3882ded", + "reason": "code identifier or wire token" + }, + { + "id": "releaseNotes.v0991.105.speechrecognition", + "sourceSha256": "4c6f529aa506c9e37af3ae46c222f25a16d9404be55efed3f463af1f7ebb4fe0", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0991.106.whisper", + "sourceSha256": "41714d2cdc780e91028e222f1a1b62b0926e0f2416e14e71065c3b08c10348b0", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0991.128.en", + "sourceSha256": "dbd3a49d0d906b4ed9216b73330d2fb080ef2f758c12f3885068222e5e17151c", + "reason": "BCP 47 language subtag" + }, + { + "id": "releaseNotes.v0991.129.es", + "sourceSha256": "c0bc1e08f9743b2d50d5f1607503bf4e849af0e729fca896515bea955d70a33e", + "reason": "BCP 47 language subtag" + }, + { + "id": "releaseNotes.v0991.130.fr", + "sourceSha256": "67ad8f41a7bb0a18c45f3efd8f6a32bdcd832bcf8f3f2eb44006c03d53076e18", + "reason": "BCP 47 language subtag" + }, + { + "id": "releaseNotes.v0991.131.de", + "sourceSha256": "959a45d44e6fcf58361ed004681556fe50129f2109e817dec098c00c9e5d2578", + "reason": "BCP 47 language subtag" + }, + { + "id": "releaseNotes.v0991.132.ja", + "sourceSha256": "3702fc1866630796050c50e9c829bd32fde7cc4c883f28e3e4ca430307c485b0", + "reason": "BCP 47 language subtag" + }, + { + "id": "releaseNotes.v0991.133.zh", + "sourceSha256": "60cae1d01739facc4543771db2e8fbc4d1ebe5fc66284a5b8b4bd1ed585f452e", + "reason": "BCP 47 language subtag" + }, + { + "id": "releaseNotes.v0991.134.mcp", + "sourceSha256": "8c38a909526c114ac3a404a28bc43ba27bd1b5c0043e0015161b4750be666696", + "reason": "version chip" + }, + { + "id": "releaseNotes.v0991.135.chrome", + "sourceSha256": "93e225f07a15e9af97ef69b4569eff842d57e9d55a14436de8ec377f8df2bc18", + "reason": "version chip" + }, + { + "id": "releaseNotes.v0991.136.node", + "sourceSha256": "f987ef9780d1b33004fa3678b582a395a29802eb2923a1b1dd05b924cc2f2483", + "reason": "version chip" + }, + { + "id": "releaseNotes.v0990.030.latticeSdk", + "sourceSha256": "e4290fe5d92b7da4ba206c1b7337cc33f798d5170122dcdc9c652117d83ea4b5", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0920.032.phantomStream", + "sourceSha256": "2ab5f540c364bd657acb7e9e31fa9528689a421008a75cfe432efeeaa4b74782", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v090.053.viewportglow", + "sourceSha256": "e64fef797fb22200c5886b425d9f21fabf21267ac30260bc7a201d3bbd66ba55", + "reason": "brand, package, or CLI name" + }, + { + "id": "releaseNotes.v0920.062.xai", + "sourceSha256": "c651dcfa4b2cafb293ac028e33aac99c8a28c1ad89311cc2a186e9158b16ea6f", + "reason": "provider identifier with a numeric share" + }, + { + "id": "releaseNotes.v0920.063.openrouter", + "sourceSha256": "b7890f8207e83a0be1b218965ada9108f9fa85a10de9352688250218dad06ae7", + "reason": "provider identifier with a numeric share" } ], "byLocale": { "es": [ { - "id": "dashboard.template.002", - "sourceSha256": "703390318bd55aef50b7823d2b90a846debff99e6e3d401a24a921b733912a6d", - "reason": "natural Spanish technical term or product name" + "id": "about.memory.graph.selectorCountOne", + "sourceSha256": "83708e301f5eea7ec1f6673e36dbd5274df474c1d294fe88139306e609eaf77a", + "reason": "identical term in Spanish" }, { "id": "dashboard.runtime.preview.errorLabel", "sourceSha256": "ca00fccfb408989eddc401062c4d1219a6aceb6b9b55412357f1790862e8f178", "reason": "natural Spanish technical term or product name" }, + { + "id": "dashboard.template.002", + "sourceSha256": "703390318bd55aef50b7823d2b90a846debff99e6e3d401a24a921b733912a6d", + "reason": "natural Spanish technical term or product name" + }, { "id": "home.install.manualFlag", "sourceSha256": "36bde66f289a35683683b041c6d8f418a5f36607b547da25d00ad55891e80b88", @@ -939,6 +1544,16 @@ "id": "phantomStream.schema.runtimePlatform", "sourceSha256": "048b6128f69e4de61fbfdf5386cb32f955d365823a9f03d37b3b1643f5248055", "reason": "natural German loanword or product name" + }, + { + "id": "releaseNotes.v0990.039.min", + "sourceSha256": "dea79332147ffe1fb2a81cf9a5bdf0066ddcc625699996ede0ce140e5cb004b1", + "reason": "countdown unit abbreviation is identical in German" + }, + { + "id": "releaseNotes.v0990.048.min", + "sourceSha256": "dea79332147ffe1fb2a81cf9a5bdf0066ddcc625699996ede0ce140e5cb004b1", + "reason": "countdown unit abbreviation is identical in German" } ], "ja": [], @@ -1018,6 +1633,24 @@ "sourceSha256": "fae06cb91f85ae21bb15cfab481224254e7ea76c818bb1a0348f9335c3ca5b97", "targetSha256": "424452a1b8dd293646049f919bffd03b89986a19a27b2d8595134f7724b06b0b", "reason": "German compound punctuation around the invariant FSB brand name" + }, + { + "id": "releaseNotes.v0930.003.april", + "sourceSha256": "7b35b8759b4c98453f782d6e6deffe11e721e45a62017811e7ac9effad4735de", + "targetSha256": "af669edb611a567d0bcf52f5ae9834fbb797bb296c7c50581c7720bfe31a722a", + "reason": "month name is identical in German" + }, + { + "id": "releaseNotes.v0920.003.april", + "sourceSha256": "7b35b8759b4c98453f782d6e6deffe11e721e45a62017811e7ac9effad4735de", + "targetSha256": "af669edb611a567d0bcf52f5ae9834fbb797bb296c7c50581c7720bfe31a722a", + "reason": "month name is identical in German" + }, + { + "id": "releaseNotes.v02.003.august", + "sourceSha256": "65f7edb2580687d3a2d6e2a0db29e863936bdc1c28f7d40be3d7ec8d77f8cc6d", + "targetSha256": "090f0b931209a96f63f9682872e9680eb050991a7a6fdc21390b92905beb0fc4", + "reason": "month name is identical in German" } ] } diff --git a/showcase/angular/src/styles.scss b/showcase/angular/src/styles.scss index a374f7d4d..c1ecb4f33 100644 --- a/showcase/angular/src/styles.scss +++ b/showcase/angular/src/styles.scss @@ -487,6 +487,14 @@ body:lang(ja) { -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; } +body:lang(ko) { + font-family: + 'Apple SD Gothic Neo', + 'Malgun Gothic', 'Segoe UI', + 'Noto Sans CJK KR', 'Noto Sans KR', 'Nanum Gothic', + -apple-system, BlinkMacSystemFont, sans-serif; +} + body:lang(zh-CN), body:lang(zh-Hans) { font-family: 'PingFang SC', 'Hiragino Sans GB', @@ -506,13 +514,14 @@ body:lang(zh-TW), body:lang(zh-Hant) { /* Mono fonts under CJK should keep their CJK fallback path too -- otherwise * Hiragino-rendered prose mixed with Monaco code creates visual jank. */ :lang(ja) code, :lang(ja) .mono, +:lang(ko) code, :lang(ko) .mono, :lang(zh-CN) code, :lang(zh-CN) .mono, :lang(zh-Hans) code, :lang(zh-Hans) .mono, :lang(zh-TW) code, :lang(zh-TW) .mono, :lang(zh-Hant) code, :lang(zh-Hant) .mono { font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', - 'Hiragino Sans', 'PingFang SC', 'PingFang TC', - 'Microsoft YaHei', 'Microsoft JhengHei', + 'Hiragino Sans', 'PingFang SC', 'PingFang TC', 'Apple SD Gothic Neo', + 'Microsoft YaHei', 'Microsoft JhengHei', 'Malgun Gothic', monospace; } diff --git a/showcase/server/server.js b/showcase/server/server.js index 3d2154b07..359b5a052 100644 --- a/showcase/server/server.js +++ b/showcase/server/server.js @@ -222,6 +222,7 @@ const marketingRoutes = new Set([ '/about', '/agents', '/privacy', + '/release-notes', '/support', '/lattice', '/concierge', @@ -252,6 +253,48 @@ app.use(createShowcaseRouteFallback({ noIndexClientRoutes, })); +// Localized 404. Without this, unmatched paths reach Express's finalhandler, +// which emits an unstyled English "Cannot GET /x" to every reader regardless of +// locale. The copy lives here rather than in the XLIFF catalog because this +// response is served without the Angular app -- keep it to one short sentence. +const NOT_FOUND_COPY = { + 'en': { title: 'Page not found', home: 'Go to the home page' }, + 'es': { title: 'Página no encontrada', home: 'Ir a la página de inicio' }, + 'de': { title: 'Seite nicht gefunden', home: 'Zur Startseite' }, + 'ja': { title: 'ページが見つかりません', home: 'ホームページへ移動' }, + 'ko': { title: '페이지를 찾을 수 없습니다', home: '홈페이지로 이동' }, + 'zh-CN': { title: '未找到页面', home: '前往首页' }, + 'zh-TW': { title: '找不到頁面', home: '前往首頁' }, +}; + +function escapeHtml(value) { + return String(value).replace(/[&<>"']/g, (ch) => ( + { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }[ch] + )); +} + +app.use((req, res) => { + const segment = String(req.path || '/').split('/')[1] || ''; + const locale = LOCALES.find((code) => LOCALE_SUBPATHS[code] === segment) || SOURCE_LOCALE; + // A locale reaching LOCALES without an entry above falls back to English copy, + // so must follow the copy served rather than the requested locale. + // homeHref still uses `locale` -- that home page exists either way. + const copyLocale = NOT_FOUND_COPY[locale] ? locale : SOURCE_LOCALE; + const copy = NOT_FOUND_COPY[copyLocale]; + const homeHref = LOCALE_SUBPATHS[locale] ? `/${LOCALE_SUBPATHS[locale]}` : '/'; + res.status(404).type('html').send( + `` + + `` + + `${escapeHtml(copy.title)}` + + `` + + `
      ` + + `

      ${escapeHtml(copy.title)}

      ` + + `${escapeHtml(copy.home)}` + + `
      ` + ); +}); + // Error handler app.use((err, req, res, _next) => { console.error('Server error:', err.message); diff --git a/showcase/server/src/utils/locale-constants.js b/showcase/server/src/utils/locale-constants.js index 0baf66e2c..cc53084d3 100644 --- a/showcase/server/src/utils/locale-constants.js +++ b/showcase/server/src/utils/locale-constants.js @@ -5,13 +5,14 @@ const SOURCE_LOCALE = 'en'; -const LOCALES = ['en', 'es', 'de', 'ja', 'zh-CN', 'zh-TW']; +const LOCALES = ['en', 'es', 'de', 'ja', 'ko', 'zh-CN', 'zh-TW']; const LOCALE_NATIVE_LABELS = { 'en': 'English', 'es': 'Espanol', 'de': 'Deutsch', 'ja': '\u65e5\u672c\u8a9e', + 'ko': '\ud55c\uad6d\uc5b4', 'zh-CN': '\u7b80\u4f53\u4e2d\u6587', 'zh-TW': '\u7e41\u9ad4\u4e2d\u6587' }; @@ -21,6 +22,7 @@ const LOCALE_SUBPATHS = { 'es': 'es', 'de': 'de', 'ja': 'ja', + 'ko': 'ko', 'zh-CN': 'zh-CN', 'zh-TW': 'zh-TW' }; diff --git a/tests/mcp-version-parity.test.js b/tests/mcp-version-parity.test.js index 3522a89f1..d5940bda9 100644 --- a/tests/mcp-version-parity.test.js +++ b/tests/mcp-version-parity.test.js @@ -276,7 +276,7 @@ async function run() { ['LLM full source', llmsFullSource], ['generated LLM summary', llmsPublic], ['generated LLM full text', llmsFullPublic], - ...['messages.xlf', 'messages.de.xlf', 'messages.es.xlf', 'messages.ja.xlf', 'messages.zh-CN.xlf', 'messages.zh-TW.xlf'] + ...['messages.xlf', 'messages.de.xlf', 'messages.es.xlf', 'messages.ja.xlf', 'messages.ko.xlf', 'messages.zh-CN.xlf', 'messages.zh-TW.xlf'] .map((file) => [`showcase locale ${file}`, readText(`showcase/angular/src/locale/${file}`)]), ]; diff --git a/tests/server-accept-language.test.js b/tests/server-accept-language.test.js index 6caf9691c..03db31602 100644 --- a/tests/server-accept-language.test.js +++ b/tests/server-accept-language.test.js @@ -9,7 +9,7 @@ const { pickBestLocale, createAcceptLanguageMiddleware, parseCookieHeader } = re path.join(__dirname, '..', 'showcase', 'server', 'src', 'middleware', 'accept-language') ); -const SUPPORTED = ['es', 'de', 'ja', 'zh-CN', 'zh-TW']; +const SUPPORTED = ['es', 'de', 'ja', 'ko', 'zh-CN', 'zh-TW']; let passed = 0; let failed = 0; @@ -27,6 +27,8 @@ function check(label, expected, actual) { console.log('--- pickBestLocale ---'); check('ja,en;q=0.8 -> ja', 'ja', pickBestLocale('ja,en;q=0.8', SUPPORTED)); check('zh-Hant-TW,en;q=0.8 -> zh-TW', 'zh-TW', pickBestLocale('zh-Hant-TW,en;q=0.8', SUPPORTED)); +check('ko-KR -> ko', 'ko', pickBestLocale('ko-KR', SUPPORTED)); +check('ko,en;q=0.8 -> ko', 'ko', pickBestLocale('ko,en;q=0.8', SUPPORTED)); check('zh-Hans-CN -> zh-CN', 'zh-CN', pickBestLocale('zh-Hans-CN', SUPPORTED)); check('zh-Hant -> zh-TW', 'zh-TW', pickBestLocale('zh-Hant', SUPPORTED)); check('zh-Hans -> zh-CN', 'zh-CN', pickBestLocale('zh-Hans', SUPPORTED)); @@ -37,7 +39,7 @@ check('zh-SG -> zh-CN', 'zh-CN', pickBestLocale('zh-SG', SUPPORTED)); check('es-MX,en;q=0.9 -> es', 'es', pickBestLocale('es-MX,en;q=0.9', SUPPORTED)); check('de-AT;q=0.9,en;q=0.5 -> de', 'de', pickBestLocale('de-AT;q=0.9,en;q=0.5', SUPPORTED)); check('en-US,en;q=0.9 -> null (EN not in SUPPORTED list -> falls through; let middleware decide)', null, pickBestLocale('en-US,en;q=0.9', SUPPORTED)); -check('ko,fr -> null', null, pickBestLocale('ko,fr', SUPPORTED)); +check('fr,it -> null', null, pickBestLocale('fr,it', SUPPORTED)); check('empty string -> null', null, pickBestLocale('', SUPPORTED)); check('null -> null', null, pickBestLocale(null, SUPPORTED)); check('undefined -> null', null, pickBestLocale(undefined, SUPPORTED)); @@ -143,9 +145,9 @@ check( ); check( - 'GET / + Accept-Language ko,fr -> next() (unsupported)', + 'GET / + Accept-Language fr,it -> next() (unsupported)', { nextCalled: true, redirectArgs: null }, - mockReqRes('GET', '/', { 'accept-language': 'ko,fr' }) + mockReqRes('GET', '/', { 'accept-language': 'fr,it' }) ); check( diff --git a/tests/showcase-build-smoke.test.js b/tests/showcase-build-smoke.test.js index 3718fbae9..b442d4753 100644 --- a/tests/showcase-build-smoke.test.js +++ b/tests/showcase-build-smoke.test.js @@ -12,7 +12,7 @@ * 3. BUILD: `npm --prefix showcase/angular run build --silent` exits 0 * and `npm --prefix showcase/angular run verify:hreflang` exits 0. The * prerendered home, agents, and concierge pages expose the canonical MIT - * license URL in SoftwareApplication JSON-LD for English and all 5 locales. + * license URL in SoftwareApplication JSON-LD for English and all 6 locales. * 4. CRAWLER INVARIANT (Easter-egg posture): /stats does NOT appear in * prerender-routes.txt, public/sitemap.xml, public/llms.txt, or * public/llms-full.txt. The angular dist/ folder MUST NOT contain a @@ -190,7 +190,7 @@ check('source: no hero title rule forces translated text onto one line', // Each non-en locale must have a block for every // SHOWCASE_STATS_FSB_* id in the source. -const LOCALES = ['es', 'de', 'ja', 'zh-CN', 'zh-TW']; +const LOCALES = ['es', 'de', 'ja', 'ko', 'zh-CN', 'zh-TW']; for (const lang of LOCALES) { const targetXlfPath = path.join(ROOT, `showcase/angular/src/locale/messages.${lang}.xlf`); if (!fs.existsSync(targetXlfPath)) { diff --git a/tests/showcase-privacy-page.test.js b/tests/showcase-privacy-page.test.js index f12da9034..7214811da 100644 --- a/tests/showcase-privacy-page.test.js +++ b/tests/showcase-privacy-page.test.js @@ -71,10 +71,19 @@ check('has PhantomStream live preview disclosure', /WebSocket/.test(html) && /live-preview frames/.test(html), 'PhantomStream live preview disclosure missing or too vague'); -check('discloses PhantomStream relay non-persistence', - /do not persist page.*DOM/.test(html) && - /site.*API.*payloads/.test(html), +// The August 2026 policy states this once, as an anchored list under External +// Services, and has the PhantomStream and Background Agents sections link back +// to it instead of restating it. Assert the canonical list AND the link, so +// neither the disclosure nor the path to it can be dropped silently. +check('discloses relay non-persistence in one canonical anchored list', + /id="relay-non-persistence"/.test(html) && + /none of the following is ever persisted on an .*FSB.* server/.test(html) && + ['page content', 'DOM', 'browsing history', 'screenshots', 'AI prompts', + 'AI responses', 'cookies', 'tokens', 'payloads'].every((f) => html.includes(f)), 'relay non-persistence wording missing'); +check('PhantomStream section links to the relay non-persistence list', + /phantomStream[\s\S]*?href="#relay-non-persistence"/.test(html), + 'PhantomStream section no longer reaches the non-persistence disclosure'); check('discloses PhantomStream input masking', /maskInputs: true/.test(html) && /passwords and form-control values are masked/.test(html),