From b81a6ecfbf3947b4ed5e16106475140acf510ec4 Mon Sep 17 00:00:00 2001 From: Bob Lee Date: Fri, 21 Aug 2026 23:42:20 -0700 Subject: [PATCH 1/7] feat(product): unify interactive capability control --- .github/workflows/ci.yml | 3 + deploy/openbitfun-host/README.md | 52 + .../nginx-playbook.openbitfun.com.conf | 31 + docs/interactive-capabilities/README.md | 30 + .../capabilities.json | 5838 ++++++++++++++ .../capabilities/feature.agents.md | 67 + .../capabilities/feature.ai-assistant.md | 73 + .../capabilities/feature.browser.md | 69 + .../capabilities/feature.canvas.md | 67 + .../capabilities/feature.code-review.md | 67 + .../capabilities/feature.computer-use.md | 67 + .../capabilities/feature.desktop-pet.md | 65 + .../capabilities/feature.detached-dispatch.md | 69 + .../feature.ecosystem-compatibility.md | 71 + .../capabilities/feature.files-editor.md | 73 + .../capabilities/feature.git.md | 71 + .../capabilities/feature.insights.md | 65 + .../capabilities/feature.miniapps.md | 73 + .../capabilities/feature.pages.md | 67 + .../feature.personal-assistants.md | 75 + .../capabilities/feature.projects.md | 68 + .../capabilities/feature.remote-connect.md | 75 + .../capabilities/feature.remote-workspaces.md | 71 + .../capabilities/feature.skills.md | 69 + .../capabilities/feature.tasks-automation.md | 67 + .../capabilities/feature.terminal.md | 67 + .../capabilities/feature.voice-input.md | 67 + .../capabilities/setting.ai.memory.md | 74 + .../capabilities/setting.ai.models.md | 75 + .../setting.application.appearance.md | 72 + .../setting.application.development.md | 65 + .../setting.application.general.md | 73 + .../capabilities/setting.application.input.md | 69 + .../capabilities/setting.application.pet.md | 66 + .../capabilities/setting.data.archived.md | 63 + .../capabilities/setting.data.diagnostics.md | 70 + .../capabilities/setting.data.usage.md | 65 + .../capabilities/setting.tools.acp.md | 69 + .../capabilities/setting.tools.automation.md | 70 + .../capabilities/setting.tools.execution.md | 84 + .../capabilities/setting.tools.mcp.md | 71 + .../capabilities/setting.workspace.session.md | 64 + .../setting.workspace.worktrees.md | 67 + .../technical/tauri-command-map.json | 6908 +++++++++++++++++ .../technical/ui-interaction-inventory.json | 1591 ++++ package.json | 4 + scripts/generate-interactive-capabilities.mjs | 763 ++ scripts/interactive-capabilities.test.mjs | 150 + .../src/api/remote_workspace_policy.rs | 4 + src/apps/desktop/src/bitfun_control_host.rs | 106 + src/apps/desktop/src/lib.rs | 4 + .../core/src/agentic/agents/registry/query.rs | 53 +- .../src/agentic/tools/bitfun_control_host.rs | 52 + .../implementations/bitfun_control_tool.rs | 426 + .../src/agentic/tools/implementations/mod.rs | 2 + .../assembly/core/src/agentic/tools/mod.rs | 1 + .../tools/product_runtime/materialization.rs | 1 + .../execution/tool-provider-groups/src/lib.rs | 4 +- .../interactive-capabilities/catalog.json | 1594 ++++ .../components/PersistentFooterActions.tsx | 17 +- .../app/global-search/GlobalSearchRoot.tsx | 1 + .../global-search/bitfunControlBridge.test.ts | 121 + .../app/global-search/bitfunControlBridge.ts | 299 + .../generated/interactive-capabilities.json | 6018 ++++++++++++++ .../global-search/globalSearchActivator.ts | 4 + .../interactiveCapabilityActivator.ts | 33 + .../interactiveCapabilityCatalog.ts | 112 + .../src/app/global-search/providers/index.ts | 6 +- ...nteractiveCapabilitySearchProvider.test.ts | 86 + .../interactiveCapabilitySearchProvider.ts | 63 + .../providers/settingsSearchProvider.test.ts | 76 - .../providers/settingsSearchProvider.ts | 53 - src/web-ui/src/app/global-search/types.ts | 5 +- .../startup/deferredStartupSystems.test.ts | 8 +- .../src/app/startup/deferredStartupSystems.ts | 11 + src/web-ui/src/locales/en-US/common.json | 1 + src/web-ui/src/locales/zh-CN/common.json | 1 + src/web-ui/src/locales/zh-TW/common.json | 1 + website/README.md | 26 + website/package.json | 11 + website/scripts/build.mjs | 127 + website/scripts/serve.mjs | 70 + website/scripts/site-ui.test.mjs | 103 + website/src/app.js | 606 ++ website/src/index.html | 44 + website/src/og.png | Bin 0 -> 1953564 bytes website/src/styles.css | 365 + 87 files changed, 28385 insertions(+), 140 deletions(-) create mode 100644 deploy/openbitfun-host/nginx-playbook.openbitfun.com.conf create mode 100644 docs/interactive-capabilities/README.md create mode 100644 docs/interactive-capabilities/capabilities.json create mode 100644 docs/interactive-capabilities/capabilities/feature.agents.md create mode 100644 docs/interactive-capabilities/capabilities/feature.ai-assistant.md create mode 100644 docs/interactive-capabilities/capabilities/feature.browser.md create mode 100644 docs/interactive-capabilities/capabilities/feature.canvas.md create mode 100644 docs/interactive-capabilities/capabilities/feature.code-review.md create mode 100644 docs/interactive-capabilities/capabilities/feature.computer-use.md create mode 100644 docs/interactive-capabilities/capabilities/feature.desktop-pet.md create mode 100644 docs/interactive-capabilities/capabilities/feature.detached-dispatch.md create mode 100644 docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md create mode 100644 docs/interactive-capabilities/capabilities/feature.files-editor.md create mode 100644 docs/interactive-capabilities/capabilities/feature.git.md create mode 100644 docs/interactive-capabilities/capabilities/feature.insights.md create mode 100644 docs/interactive-capabilities/capabilities/feature.miniapps.md create mode 100644 docs/interactive-capabilities/capabilities/feature.pages.md create mode 100644 docs/interactive-capabilities/capabilities/feature.personal-assistants.md create mode 100644 docs/interactive-capabilities/capabilities/feature.projects.md create mode 100644 docs/interactive-capabilities/capabilities/feature.remote-connect.md create mode 100644 docs/interactive-capabilities/capabilities/feature.remote-workspaces.md create mode 100644 docs/interactive-capabilities/capabilities/feature.skills.md create mode 100644 docs/interactive-capabilities/capabilities/feature.tasks-automation.md create mode 100644 docs/interactive-capabilities/capabilities/feature.terminal.md create mode 100644 docs/interactive-capabilities/capabilities/feature.voice-input.md create mode 100644 docs/interactive-capabilities/capabilities/setting.ai.memory.md create mode 100644 docs/interactive-capabilities/capabilities/setting.ai.models.md create mode 100644 docs/interactive-capabilities/capabilities/setting.application.appearance.md create mode 100644 docs/interactive-capabilities/capabilities/setting.application.development.md create mode 100644 docs/interactive-capabilities/capabilities/setting.application.general.md create mode 100644 docs/interactive-capabilities/capabilities/setting.application.input.md create mode 100644 docs/interactive-capabilities/capabilities/setting.application.pet.md create mode 100644 docs/interactive-capabilities/capabilities/setting.data.archived.md create mode 100644 docs/interactive-capabilities/capabilities/setting.data.diagnostics.md create mode 100644 docs/interactive-capabilities/capabilities/setting.data.usage.md create mode 100644 docs/interactive-capabilities/capabilities/setting.tools.acp.md create mode 100644 docs/interactive-capabilities/capabilities/setting.tools.automation.md create mode 100644 docs/interactive-capabilities/capabilities/setting.tools.execution.md create mode 100644 docs/interactive-capabilities/capabilities/setting.tools.mcp.md create mode 100644 docs/interactive-capabilities/capabilities/setting.workspace.session.md create mode 100644 docs/interactive-capabilities/capabilities/setting.workspace.worktrees.md create mode 100644 docs/interactive-capabilities/technical/tauri-command-map.json create mode 100644 docs/interactive-capabilities/technical/ui-interaction-inventory.json create mode 100644 scripts/generate-interactive-capabilities.mjs create mode 100644 scripts/interactive-capabilities.test.mjs create mode 100644 src/apps/desktop/src/bitfun_control_host.rs create mode 100644 src/crates/assembly/core/src/agentic/tools/bitfun_control_host.rs create mode 100644 src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs create mode 100644 src/shared/interactive-capabilities/catalog.json create mode 100644 src/web-ui/src/app/global-search/bitfunControlBridge.test.ts create mode 100644 src/web-ui/src/app/global-search/bitfunControlBridge.ts create mode 100644 src/web-ui/src/app/global-search/generated/interactive-capabilities.json create mode 100644 src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts create mode 100644 src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts create mode 100644 src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts create mode 100644 src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts delete mode 100644 src/web-ui/src/app/global-search/providers/settingsSearchProvider.test.ts delete mode 100644 src/web-ui/src/app/global-search/providers/settingsSearchProvider.ts create mode 100644 website/README.md create mode 100644 website/package.json create mode 100644 website/scripts/build.mjs create mode 100644 website/scripts/serve.mjs create mode 100644 website/scripts/site-ui.test.mjs create mode 100644 website/src/app.js create mode 100644 website/src/index.html create mode 100644 website/src/og.png create mode 100644 website/src/styles.css diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ec083ccbd7..5d58bec5eb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -355,6 +355,9 @@ jobs: - name: Check repository hygiene run: pnpm run check:repo-hygiene + - name: Validate interactive capability contract + run: pnpm run capabilities:check && pnpm run capabilities:test && pnpm run website:test && pnpm run website:build + - name: Check core boundaries run: node --test scripts/check-core-boundaries.test.mjs diff --git a/deploy/openbitfun-host/README.md b/deploy/openbitfun-host/README.md index 4288347a15..b241d05d4b 100644 --- a/deploy/openbitfun-host/README.md +++ b/deploy/openbitfun-host/README.md @@ -28,6 +28,7 @@ clone、`crontab` 整表安装、市场 first-install 或空 volume 的 `deploy. | 产品 | 公网 | 源站 | 仓库内入口 | | --- | --- | --- | --- | | 官网 + 下载页 | `https://openbitfun.com/` 、`/download` | Nginx → `BitFun-Website/dist` | 本文「官网」 | +| BitFun Playbook | `https://playbook.openbitfun.com/` | Nginx → `/srv/bitfun-playbook/current` | 本文「BitFun Playbook」 | | Release 镜像 | `https://openbitfun.com/release/` | cron → `/srv/bitfun-release` | 本文「Release 镜像」;脚本在 `scripts/openbitfun-release-sync.sh` | | Relay | `https://remote.openbit.fun/relay` | `bitfun-relay:9700` | `src/apps/relay-server/README.md` + 本文 Nginx | | MiniApp 市场 | `https://market.openbitfun.com/miniapp/` | `127.0.0.1:9710` | [../miniapp-market/README.md](../miniapp-market/README.md) | @@ -45,6 +46,7 @@ clone、`crontab` 整表安装、市场 first-install 或空 volume 的 `deploy. | `/root/repos/BitFun` | BitFun checkout。Relay 静态页和同步脚本从这里读 | | `/root/repos/BitFun-Website` | 官网独立仓库 `GCWing/BitFun-Website` | | `/srv/bitfun-release` | GitHub Release 镜像(禁止放进 Website `dist/`) | +| `/srv/bitfun-playbook` | Playbook 的不可变静态版本与 `current` 软链接 | | `/srv/bitfun-miniapp-market` | MiniApp 专用 checkout / 数据 / 备份 | | `/srv/bitfun-skin-market` | Skin 专用 checkout / 数据 / 备份 | | `/etc/bitfun-miniapp-market/market.env` | MiniApp secrets,`root:root` `0600` | @@ -284,6 +286,50 @@ curl -fsS -o /dev/null -w "%{http_code}\n" \ 更新官网:在 Website 仓库拉代码后只跑 `npm run build`,不要动 `/srv/bitfun-release`。 +### 5.1 BitFun Playbook + +Playbook 源码在 BitFun 仓库的 `website/`。功能与设置的唯一人工维护数据源是 +`src/shared/interactive-capabilities/catalog.json`;网站只读取由它生成的 +`docs/interactive-capabilities/capabilities.json`。构建与上传从开发机执行;源站只保存 +不可变静态版本,不需要 Node 运行时。 + +```bash +pnpm run capabilities:check +pnpm run capabilities:test +pnpm run website:test +pnpm run website:build +PLAYBOOK_RELEASE="$(node -e 'const r=require("./website/dist/release.json");process.stdout.write(r.releaseId)')" +PLAYBOOK_SAMPLE_ID="$(node -e 'const c=require("./docs/interactive-capabilities/capabilities.json");process.stdout.write(c.capabilities[0].id)')" +test -n "$PLAYBOOK_RELEASE" +test -n "$PLAYBOOK_SAMPLE_ID" +ssh lwb "install -d -m 0755 /srv/bitfun-playbook/releases/$PLAYBOOK_RELEASE" +rsync -a --delete website/dist/ \ + "lwb:/srv/bitfun-playbook/releases/$PLAYBOOK_RELEASE/" +rsync -a deploy/openbitfun-host/nginx-playbook.openbitfun.com.conf \ + lwb:/tmp/nginx-playbook.openbitfun.com.conf +ssh lwb "set -eu +install -m 0644 /tmp/nginx-playbook.openbitfun.com.conf \ + /etc/nginx/sites-available/playbook.openbitfun.com +ln -sfn /srv/bitfun-playbook/releases/$PLAYBOOK_RELEASE \ + /srv/bitfun-playbook/current +ln -sfn /etc/nginx/sites-available/playbook.openbitfun.com \ + /etc/nginx/sites-enabled/playbook.openbitfun.com +nginx -t +systemctl reload nginx +curl --retry 5 --retry-delay 1 --retry-all-errors -fsS -o /dev/null \ + -H 'Host: playbook.openbitfun.com' http://127.0.0.1/ +curl --retry 5 --retry-delay 1 --retry-all-errors -fsS -o /dev/null \ + -H 'Host: playbook.openbitfun.com' \ + http://127.0.0.1/capabilities/$PLAYBOOK_SAMPLE_ID/ +curl --retry 5 --retry-delay 1 --retry-all-errors -fsS -o /dev/null \ + -H 'Host: playbook.openbitfun.com' \ + http://127.0.0.1/data/capabilities.json" +``` + +`systemctl reload` 返回时旧 worker 可能仍短暂接请求,所以源站验收必须带重试。 +最后通过公网检查首页、任一详情页和 `/data/capabilities.json`;若源站 Host 检查为 200、 +公网仍失败,应在云 WAF / DNS 增加该主机名,源站不要自行配置 443。 + ### 6. Relay 必须先恢复两个 volume,再启动容器。先跑 `deploy.sh` 会建空卷,账号、同步和 @@ -413,6 +459,11 @@ install -m 0644 \ /root/repos/BitFun/deploy/openbitfun-host/nginx-openbit.fun.conf \ /etc/nginx/sites-available/openbit.fun ln -sfn /etc/nginx/sites-available/openbit.fun /etc/nginx/sites-enabled/openbit.fun +install -m 0644 \ + /root/repos/BitFun/deploy/openbitfun-host/nginx-playbook.openbitfun.com.conf \ + /etc/nginx/sites-available/playbook.openbitfun.com +ln -sfn /etc/nginx/sites-available/playbook.openbitfun.com \ + /etc/nginx/sites-enabled/playbook.openbitfun.com install -m 0644 \ /root/repos/BitFun/deploy/openbitfun-host/nginx-remote.openbit.fun.conf \ /etc/nginx/sites-available/remote.openbit.fun @@ -482,6 +533,7 @@ docker exec bitfun-relay /app/relay-admin --db /app/data/bitfun_relay.db list-us | 更新 Relay | 源码更新后 `cd src/apps/relay-server && BITFUN_MIRROR=auto bash deploy.sh`。账号 volume 会留下。 | | 更新 Release 镜像脚本 | 只改仓库里的 `scripts/openbitfun-release-sync.sh`。cron 已经跑这份文件。 | | 更新官网 | 在 `BitFun-Website` 拉代码,`source ~/.nvm/nvm.sh && nvm use 20.20.2 && npm run build`。 | +| 更新 Playbook | 在开发机校验能力契约并运行 `pnpm run website:build`,再按「BitFun Playbook」使用 `dist/release.json` 的版本目录上传和切换 `current`。 | | 更新市场 | 只用对应市场手册。 | 更新 BitFun 源码**不会**自动更新官网、New API 或市场容器。 diff --git a/deploy/openbitfun-host/nginx-playbook.openbitfun.com.conf b/deploy/openbitfun-host/nginx-playbook.openbitfun.com.conf new file mode 100644 index 0000000000..fa86daa442 --- /dev/null +++ b/deploy/openbitfun-host/nginx-playbook.openbitfun.com.conf @@ -0,0 +1,31 @@ +server { + listen 80; + listen [::]:80; + + server_name playbook.openbitfun.com; + + root /srv/bitfun-playbook/current; + index index.html; + + add_header X-Content-Type-Options "nosniff" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + add_header X-Frame-Options "SAMEORIGIN" always; + + location / { + try_files $uri/index.html $uri =404; + } + + location = /data/capabilities.json { + expires 5m; + add_header Cache-Control "public, max-age=300"; + } + + location ~* \.(js|css|png|ico)$ { + expires 1h; + add_header Cache-Control "public, max-age=3600"; + } + + gzip on; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml; + gzip_min_length 1024; +} diff --git a/docs/interactive-capabilities/README.md b/docs/interactive-capabilities/README.md new file mode 100644 index 0000000000..49c9d0ecb8 --- /dev/null +++ b/docs/interactive-capabilities/README.md @@ -0,0 +1,30 @@ + +# BitFun 功能与设置目录 / BitFun Features & Settings + +BitFun Playbook 当前包含 **22 个功能**和 **16 个设置页**,共 **38 个**用户可理解的条目、**294 项**有源码证据的子能力。每个条目有独立 Markdown,并直接服务于说明书网站、BitFun 全局搜索和 `BitFunControl` Agent 工具。 + +BitFun Playbook currently contains **22 features**, **16 settings pages**, and **294** source-backed sub-capabilities across **38** user-facing entries. Every entry has its own Markdown page and directly powers the website, in-app global search, and the `BitFunControl` agent tool. + +## 唯一事实源 / Single source of truth + +- 手工维护的唯一语义目录:`src/shared/interactive-capabilities/catalog.json` +- 生成的公开目录:`docs/interactive-capabilities/capabilities.json` +- 生成的前端运行目录:`src/web-ui/src/app/global-search/generated/interactive-capabilities.json` +- 生成的底层审计表:`docs/interactive-capabilities/technical/tauri-command-map.json` +- 生成的可见交互审计表:`docs/interactive-capabilities/technical/ui-interaction-inventory.json` + +说明书、网站、搜索和 Agent 只看“功能 + 设置 + 子能力”。每项子能力都必须引用已注册 Tauri Command 或可解析的源码标记;这些证据不会进入公开目录。当前 **690** 个 Tauri 命令,以及 **314** 个产品交互源码文件中的 **4093** 个交互候选,只用于实现覆盖审计。 + +Docs, website, search, and agents see only features, settings, and documented sub-capabilities. Every sub-capability must reference a registered Tauri command or a resolvable source marker; evidence is stripped from public projections. The **690** Tauri commands and **4093** interaction candidates across **314** product UI source files remain implementation-audit evidence only. + +## 防腐化门禁 / Anti-drift gates + +- 设置页、产品动作与场景注册表必须全部映射到一个语义条目。 +- 每个功能至少 6 项、每个设置至少 4 项子能力,且中英文、稳定 ID 与证据缺一不可。 +- Tauri 模块命令数和用户可见交互源码摘要均为 reviewed contract;变化会让 `capabilities:check` 失败并给出新的摘要值。 +- 维护者必须先核对功能清单与证据,再只在本语义源中更新 reviewed count/digest,随后运行 `pnpm run capabilities:generate`。 + +- Every settings page, product action, and scene registration must map to one semantic entry. +- Features need at least six documented items and settings need at least four, each with bilingual text, a stable ID, and source evidence. +- Reviewed Tauri module counts and the user-visible interaction-source digest fail `capabilities:check` on drift. +- Maintainers review the inventories and evidence first, update the reviewed count/digest only in this semantic source, then run `pnpm run capabilities:generate`. diff --git a/docs/interactive-capabilities/capabilities.json b/docs/interactive-capabilities/capabilities.json new file mode 100644 index 0000000000..d65528e274 --- /dev/null +++ b/docs/interactive-capabilities/capabilities.json @@ -0,0 +1,5838 @@ +{ + "schemaVersion": 2, + "product": "BitFun", + "title": "BitFun Playbook", + "origin": "https://playbook.openbitfun.com", + "source": "src/shared/interactive-capabilities/catalog.json", + "digest": "fe3d647ed174d0cd2dd69f0dc65cd294d3dc6fab02cb36874f4309ce1783c6a2", + "counts": { + "features": 22, + "settings": 16, + "userFacing": 38, + "documentedItems": 294 + }, + "categories": { + "assistant": { + "titleZh": "AI 与协作", + "titleEn": "AI & collaboration", + "descriptionZh": "会话、Agent、记忆与智能协作。", + "descriptionEn": "Sessions, agents, memory, and AI collaboration." + }, + "workspace": { + "titleZh": "项目与开发", + "titleEn": "Projects & development", + "descriptionZh": "项目、文件、终端、Git、浏览器与开发工具。", + "descriptionEn": "Projects, files, terminal, Git, browser, and development tools." + }, + "automation": { + "titleZh": "扩展与自动化", + "titleEn": "Extensions & automation", + "descriptionZh": "Skills、Mini Apps、任务、Hooks 与生态兼容。", + "descriptionEn": "Skills, Mini Apps, tasks, hooks, and ecosystem compatibility." + }, + "connect": { + "titleZh": "连接与发布", + "titleEn": "Connect & publish", + "descriptionZh": "远程工作、多设备控制、派发与页面发布。", + "descriptionEn": "Remote work, multi-device control, dispatch, and publishing." + }, + "application": { + "titleZh": "应用设置", + "titleEn": "Application settings", + "descriptionZh": "外观、输入、开发环境与应用行为。", + "descriptionEn": "Appearance, input, development environment, and app behavior." + }, + "data": { + "titleZh": "数据与诊断", + "titleEn": "Data & diagnostics", + "descriptionZh": "用量、归档、日志与问题诊断。", + "descriptionEn": "Usage, archives, logs, and troubleshooting." + } + }, + "capabilities": [ + { + "id": "feature.ai-assistant", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "AI 助手与会话", + "titleEn": "AI assistant & sessions", + "summaryZh": "在项目上下文中与 AI 协作,创建会话、继续任务、处理权限请求,并保留完整的工作记录。", + "summaryEn": "Work with AI in project context, create sessions, continue tasks, answer permission requests, and keep a durable work record.", + "keywordsZh": [ + "对话", + "聊天", + "会话", + "新建会话", + "继续任务", + "权限", + "目标" + ], + "keywordsEn": [ + "chat", + "conversation", + "session", + "new session", + "continue task", + "permission", + "goal" + ], + "highlightsZh": [ + "创建、归档、恢复和分叉会话", + "暂停、继续或引导正在运行的任务", + "查看工具调用、权限请求和用量" + ], + "highlightsEn": [ + "Create, archive, restore, and fork sessions", + "Pause, continue, or steer running work", + "Inspect tool calls, permission requests, and usage" + ], + "items": [ + { + "id": "session-lifecycle", + "titleZh": "新建、重命名、归档、恢复、删除、分叉与导出会话", + "titleEn": "Create, rename, archive, restore, delete, fork, and export sessions" + }, + { + "id": "model-mode-permissions", + "titleZh": "为会话选择模型、工作模式、记忆模式与权限模式", + "titleEn": "Choose the model, work mode, memory mode, and permission mode per session" + }, + { + "id": "turn-control", + "titleZh": "开始、引导、打断、取消或恢复一次 Agent 运行", + "titleEn": "Start, steer, interrupt, cancel, or recover an agent turn" + }, + { + "id": "permission-mailbox", + "titleZh": "查看并逐个或批量回答等待中的权限请求", + "titleEn": "Review and answer pending permission requests individually or in a batch" + }, + { + "id": "history-search", + "titleZh": "分页加载、搜索和回填历史消息与会话内容", + "titleEn": "Page through, search, and backfill historical turns and session content" + }, + { + "id": "tool-activity", + "titleZh": "查看工具调用与后台命令,读取输出并继续输入或停止", + "titleEn": "Inspect tool calls and background commands, read output, send input, or stop them" + }, + { + "id": "goals", + "titleZh": "创建会话目标、更新目标内容与状态并清除目标", + "titleEn": "Create session goals, update their objective and status, and clear them" + }, + { + "id": "usage", + "titleZh": "查看单个会话的请求、Token 与成本用量报告", + "titleEn": "View request, token, and cost usage for an individual session" + }, + { + "id": "context-memory", + "titleZh": "重新加载会话上下文、运行 AGENTS.md 初始化并管理长期记忆", + "titleEn": "Reload session context, initialize AGENTS.md, and manage long-term memory" + }, + { + "id": "btw-editor-ai", + "titleZh": "使用 BTW 轻量问答与编辑器内联 AI,并可随时取消", + "titleEn": "Use lightweight BTW questions and inline editor AI, with cancellation" + } + ], + "stepsZh": [ + "打开 AI 助手或新建会话", + "选择项目、模型和工作模式", + "描述目标;BitFun 会在会话中持续记录进度" + ], + "stepsEn": [ + "Open the AI assistant or create a session", + "Choose a project, model, and working mode", + "Describe the goal; BitFun keeps progress in the session" + ], + "agentExamplesZh": [ + "新建一个会话,我们来排查这个构建错误", + "打开 AI 助手,我想继续刚才的任务" + ], + "agentExamplesEn": [ + "Start a new session so we can debug this build error", + "Open the AI assistant; I want to continue my previous task" + ], + "destination": { + "kind": "scene", + "sceneId": "session" + }, + "operations": [ + { + "id": "new-session", + "titleZh": "新建会话", + "titleEn": "Create a session", + "descriptionZh": "打开一个新的 AI 会话。", + "descriptionEn": "Open a new AI session.", + "risk": "ui", + "inputSchema": { + "type": "object", + "additionalProperties": false + } + } + ], + "options": [], + "searchTerms": [ + "feature.ai-assistant", + "AI 助手与会话", + "AI assistant & sessions", + "AI 与协作", + "AI & collaboration", + "对话", + "聊天", + "会话", + "新建会话", + "继续任务", + "权限", + "目标", + "chat", + "conversation", + "session", + "new session", + "continue task", + "permission", + "goal", + "创建、归档、恢复和分叉会话", + "暂停、继续或引导正在运行的任务", + "查看工具调用、权限请求和用量", + "Create, archive, restore, and fork sessions", + "Pause, continue, or steer running work", + "Inspect tool calls, permission requests, and usage", + "新建、重命名、归档、恢复、删除、分叉与导出会话", + "Create, rename, archive, restore, delete, fork, and export sessions", + "为会话选择模型、工作模式、记忆模式与权限模式", + "Choose the model, work mode, memory mode, and permission mode per session", + "开始、引导、打断、取消或恢复一次 Agent 运行", + "Start, steer, interrupt, cancel, or recover an agent turn", + "查看并逐个或批量回答等待中的权限请求", + "Review and answer pending permission requests individually or in a batch", + "分页加载、搜索和回填历史消息与会话内容", + "Page through, search, and backfill historical turns and session content", + "查看工具调用与后台命令,读取输出并继续输入或停止", + "Inspect tool calls and background commands, read output, send input, or stop them", + "创建会话目标、更新目标内容与状态并清除目标", + "Create session goals, update their objective and status, and clear them", + "查看单个会话的请求、Token 与成本用量报告", + "View request, token, and cost usage for an individual session", + "重新加载会话上下文、运行 AGENTS.md 初始化并管理长期记忆", + "Reload session context, initialize AGENTS.md, and manage long-term memory", + "使用 BTW 轻量问答与编辑器内联 AI,并可随时取消", + "Use lightweight BTW questions and inline editor AI, with cancellation" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.ai-assistant/" + }, + { + "id": "feature.agents", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "Agent 管理", + "titleEn": "Agents", + "summaryZh": "管理内置、自定义和子 Agent,让不同角色分工处理研究、编码、评审等任务。", + "summaryEn": "Manage built-in, custom, and subagents so specialized roles can handle research, coding, review, and more.", + "keywordsZh": [ + "智能体", + "子 Agent", + "自定义 Agent", + "多 Agent", + "并行协作" + ], + "keywordsEn": [ + "agent", + "subagent", + "custom agent", + "multi-agent", + "parallel collaboration" + ], + "highlightsZh": [ + "查看可用 Agent", + "创建和编辑自定义 Agent", + "让主 Agent 委派并行任务" + ], + "highlightsEn": [ + "Browse available agents", + "Create and edit custom agents", + "Let the primary agent delegate parallel work" + ], + "items": [ + { + "id": "browse-agents", + "titleZh": "查看内置、用户、项目与当前环境可见的 Agent", + "titleEn": "Browse built-in, user, project, and currently visible agents" + }, + { + "id": "custom-agent-create", + "titleZh": "创建自定义 Agent 并设置名称、说明和角色", + "titleEn": "Create custom agents with a name, description, and role" + }, + { + "id": "custom-agent-manage", + "titleZh": "读取、编辑、重新加载或删除自定义 Agent", + "titleEn": "Inspect, edit, reload, or delete custom agents" + }, + { + "id": "subagent-manage", + "titleZh": "创建、配置、查看和删除可委派的子 Agent", + "titleEn": "Create, configure, inspect, and delete delegatable subagents" + }, + { + "id": "capability-summary", + "titleZh": "查看每个 Agent 的工具、Skills、只读状态和能力摘要", + "titleEn": "Inspect each agent's tools, Skills, read-only state, and capability summary" + }, + { + "id": "tools-skills", + "titleZh": "按 Agent 选择工具组、单个工具、Skill 组与 Skills", + "titleEn": "Choose tool groups, individual tools, skill groups, and Skills per agent" + }, + { + "id": "delegation", + "titleZh": "让主 Agent 委派并行研究、编码和评审任务并设置超时", + "titleEn": "Let the primary agent delegate parallel research, coding, and review work with timeouts" + } + ], + "stepsZh": [ + "打开 Agents", + "选择现有 Agent 或创建一个角色", + "在会话中指定角色,或让主 Agent 自动委派" + ], + "stepsEn": [ + "Open Agents", + "Choose an existing agent or create a role", + "Select the role in a session or let the primary agent delegate" + ], + "agentExamplesZh": [ + "打开 Agents,我想看看有哪些专门角色", + "帮我进入 Agent 管理页" + ], + "agentExamplesEn": [ + "Open Agents so I can see the specialized roles", + "Take me to agent management" + ], + "destination": { + "kind": "action", + "actionId": "surface.agents.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.agents", + "Agent 管理", + "Agents", + "AI 与协作", + "AI & collaboration", + "智能体", + "子 Agent", + "自定义 Agent", + "多 Agent", + "并行协作", + "agent", + "subagent", + "custom agent", + "multi-agent", + "parallel collaboration", + "查看可用 Agent", + "创建和编辑自定义 Agent", + "让主 Agent 委派并行任务", + "Browse available agents", + "Create and edit custom agents", + "Let the primary agent delegate parallel work", + "查看内置、用户、项目与当前环境可见的 Agent", + "Browse built-in, user, project, and currently visible agents", + "创建自定义 Agent 并设置名称、说明和角色", + "Create custom agents with a name, description, and role", + "读取、编辑、重新加载或删除自定义 Agent", + "Inspect, edit, reload, or delete custom agents", + "创建、配置、查看和删除可委派的子 Agent", + "Create, configure, inspect, and delete delegatable subagents", + "查看每个 Agent 的工具、Skills、只读状态和能力摘要", + "Inspect each agent's tools, Skills, read-only state, and capability summary", + "按 Agent 选择工具组、单个工具、Skill 组与 Skills", + "Choose tool groups, individual tools, skill groups, and Skills per agent", + "让主 Agent 委派并行研究、编码和评审任务并设置超时", + "Let the primary agent delegate parallel research, coding, and review work with timeouts" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.agents/" + }, + { + "id": "feature.personal-assistants", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "个人助理", + "titleEn": "Personal assistants", + "summaryZh": "在助理空间中创建和管理自己的长期 AI 助理,定义身份与人设、配置默认能力,并从同一处开始会话或安排定时任务。", + "summaryEn": "Create and manage persistent AI assistants, define their identity and persona, configure default capabilities, and start chats or scheduled work from one place.", + "keywordsZh": [ + "助理", + "个人助理", + "育苗场", + "主助理", + "身份", + "头像", + "人设", + "Persona", + "默认工具", + "默认技能" + ], + "keywordsEn": [ + "assistant", + "personal assistant", + "nursery", + "primary assistant", + "identity", + "avatar", + "persona", + "default tools", + "default skills" + ], + "highlightsZh": [ + "创建、设为主助理或删除助理", + "编辑身份、头像与 Persona 文档", + "配置默认 Skills、内置工具和 MCP 工具" + ], + "highlightsEn": [ + "Create, select a primary assistant, or delete assistants", + "Edit identity, avatar, and persona documents", + "Configure default Skills, built-in tools, and MCP tools" + ], + "items": [ + { + "id": "assistant-gallery", + "titleZh": "浏览已有助理、创建新助理并查看每个助理的身份与能力概览", + "titleEn": "Browse existing assistants, create a new one, and review each assistant's identity and capability summary" + }, + { + "id": "primary-delete-reset", + "titleZh": "设为主助理、删除非主助理,或将助理工作区重置为默认状态", + "titleEn": "Set the primary assistant, delete non-primary assistants, or reset an assistant workspace to defaults" + }, + { + "id": "identity-avatar", + "titleZh": "编辑助理名称、角色类型和气质,并选择官方头像、Emoji 或自定义头像字符", + "titleEn": "Edit an assistant's name, creature type, and vibe, then choose an official avatar, emoji, or custom avatar character" + }, + { + "id": "persona-documents", + "titleZh": "读取和编辑 IDENTITY.md、SOUL.md 与 USER.md,并自动保存 Markdown 正文和 Frontmatter", + "titleEn": "Read and edit IDENTITY.md, SOUL.md, and USER.md with autosaved Markdown body and frontmatter" + }, + { + "id": "default-skills", + "titleZh": "为新助理选择默认 Skills,识别用户级与项目级来源、遮蔽关系和当前可用状态", + "titleEn": "Choose default Skills for new assistants while seeing user/project sources, shadowing, and availability" + }, + { + "id": "default-builtin-tools", + "titleZh": "逐个或批量启用默认内置工具,并查看说明、只读或可执行属性及产品默认状态", + "titleEn": "Enable default built-in tools individually or in groups and inspect descriptions, read-only or executable access, and product defaults" + }, + { + "id": "default-mcp-tools", + "titleZh": "按 MCP 服务器查看连接状态、工具详情与传输信息,并为新助理启用整个服务或单个工具", + "titleEn": "Inspect MCP server status, tool details, and transport, then enable a whole server or individual tools for new assistants" + }, + { + "id": "defaults-discovery-reset", + "titleZh": "按 Skills、内置工具或 MCP 分类搜索,筛选启用、停用、已更改或不可用项,查看详情并恢复产品默认值", + "titleEn": "Search Skills, built-in tools, or MCP entries; filter enabled, disabled, changed, or unavailable items; inspect details; and restore product defaults" + }, + { + "id": "assistant-sessions", + "titleZh": "从助理卡片新建会话,或在助理详情中选择模型、输入消息并查看该助理的历史会话", + "titleEn": "Start a session from an assistant card, or choose a model, send a message, and browse that assistant's sessions from its detail page" + }, + { + "id": "assistant-schedules", + "titleZh": "查看和管理仅属于当前助理工作区的定时会话与自动任务", + "titleEn": "Review and manage scheduled sessions and automated jobs scoped to the current assistant workspace" + } + ], + "stepsZh": [ + "打开“助理”", + "创建助理或选择现有助理", + "编辑身份与人设,配置默认能力,然后开始会话或定时任务" + ], + "stepsEn": [ + "Open Assistants", + "Create an assistant or choose an existing one", + "Edit its identity and persona, configure defaults, then start a chat or scheduled task" + ], + "agentExamplesZh": [ + "打开我的个人助理", + "带我去育苗场配置助理的默认工具", + "我想修改主助理的人设" + ], + "agentExamplesEn": [ + "Open my personal assistants", + "Take me to the nursery to configure default assistant tools", + "I want to edit my primary assistant's persona" + ], + "destination": { + "kind": "scene", + "sceneId": "profile" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.personal-assistants", + "个人助理", + "Personal assistants", + "AI 与协作", + "AI & collaboration", + "助理", + "育苗场", + "主助理", + "身份", + "头像", + "人设", + "Persona", + "默认工具", + "默认技能", + "assistant", + "personal assistant", + "nursery", + "primary assistant", + "identity", + "avatar", + "persona", + "default tools", + "default skills", + "创建、设为主助理或删除助理", + "编辑身份、头像与 Persona 文档", + "配置默认 Skills、内置工具和 MCP 工具", + "Create, select a primary assistant, or delete assistants", + "Edit identity, avatar, and persona documents", + "Configure default Skills, built-in tools, and MCP tools", + "浏览已有助理、创建新助理并查看每个助理的身份与能力概览", + "Browse existing assistants, create a new one, and review each assistant's identity and capability summary", + "设为主助理、删除非主助理,或将助理工作区重置为默认状态", + "Set the primary assistant, delete non-primary assistants, or reset an assistant workspace to defaults", + "编辑助理名称、角色类型和气质,并选择官方头像、Emoji 或自定义头像字符", + "Edit an assistant's name, creature type, and vibe, then choose an official avatar, emoji, or custom avatar character", + "读取和编辑 IDENTITY.md、SOUL.md 与 USER.md,并自动保存 Markdown 正文和 Frontmatter", + "Read and edit IDENTITY.md, SOUL.md, and USER.md with autosaved Markdown body and frontmatter", + "为新助理选择默认 Skills,识别用户级与项目级来源、遮蔽关系和当前可用状态", + "Choose default Skills for new assistants while seeing user/project sources, shadowing, and availability", + "逐个或批量启用默认内置工具,并查看说明、只读或可执行属性及产品默认状态", + "Enable default built-in tools individually or in groups and inspect descriptions, read-only or executable access, and product defaults", + "按 MCP 服务器查看连接状态、工具详情与传输信息,并为新助理启用整个服务或单个工具", + "Inspect MCP server status, tool details, and transport, then enable a whole server or individual tools for new assistants", + "按 Skills、内置工具或 MCP 分类搜索,筛选启用、停用、已更改或不可用项,查看详情并恢复产品默认值", + "Search Skills, built-in tools, or MCP entries; filter enabled, disabled, changed, or unavailable items; inspect details; and restore product defaults", + "从助理卡片新建会话,或在助理详情中选择模型、输入消息并查看该助理的历史会话", + "Start a session from an assistant card, or choose a model, send a message, and browse that assistant's sessions from its detail page", + "查看和管理仅属于当前助理工作区的定时会话与自动任务", + "Review and manage scheduled sessions and automated jobs scoped to the current assistant workspace" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.personal-assistants/" + }, + { + "id": "feature.projects", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "项目与工作区", + "titleEn": "Projects & workspaces", + "summaryZh": "打开本地目录或创建项目,让文件、会话、终端和 Agent 围绕同一工作区协作。", + "summaryEn": "Open a local directory or create a project so files, sessions, terminals, and agents share one workspace.", + "keywordsZh": [ + "项目", + "工作区", + "打开文件夹", + "新建项目", + "切换项目" + ], + "keywordsEn": [ + "project", + "workspace", + "open folder", + "new project", + "switch project" + ], + "highlightsZh": [ + "打开现有目录", + "创建新项目", + "在多个工作区间切换" + ], + "highlightsEn": [ + "Open an existing directory", + "Create a new project", + "Switch between workspaces" + ], + "items": [ + { + "id": "open-close-switch", + "titleZh": "打开、关闭、切换并重新排序多个工作区", + "titleEn": "Open, close, switch, and reorder multiple workspaces" + }, + { + "id": "recent-workspaces", + "titleZh": "查看、清理和重新打开最近使用的项目", + "titleEn": "Review, clean up, and reopen recently used projects" + }, + { + "id": "workspace-metadata", + "titleZh": "扫描并维护工作区名称、信息、关联目录和 Persona 文件", + "titleEn": "Scan and maintain workspace names, metadata, related directories, and persona files" + }, + { + "id": "file-watch", + "titleZh": "监听项目文件变化并查看当前监听路径", + "titleEn": "Watch project file changes and inspect active watched paths" + }, + { + "id": "workspace-search", + "titleZh": "按文件名、路径或文件内容搜索本地工作区", + "titleEn": "Search local workspaces by filename, path, or file content" + }, + { + "id": "remote-open", + "titleZh": "从项目流程打开 SSH 或其他远程工作区", + "titleEn": "Open SSH and other remote workspaces from the project flow" + }, + { + "id": "project-health", + "titleZh": "查看当前工作区、应用状态、健康状态与统计信息", + "titleEn": "Inspect the current workspace, app state, health, and statistics" + } + ], + "stepsZh": [ + "选择“打开项目”或“新建项目”", + "选择本地目录或配置远程位置", + "从侧边栏进入项目文件与会话" + ], + "stepsEn": [ + "Choose Open Project or New Project", + "Select a local directory or configure a remote location", + "Use the sidebar to access files and sessions" + ], + "agentExamplesZh": [ + "帮我打开一个项目", + "打开新建项目的界面" + ], + "agentExamplesEn": [ + "Help me open a project", + "Open the new-project flow" + ], + "destination": { + "kind": "action", + "actionId": "project.open" + }, + "operations": [ + { + "id": "open-project", + "titleZh": "打开项目", + "titleEn": "Open project", + "descriptionZh": "选择并打开一个已有目录。", + "descriptionEn": "Choose and open an existing directory.", + "risk": "ui", + "inputSchema": { + "type": "object", + "additionalProperties": false + } + }, + { + "id": "new-project", + "titleZh": "新建项目", + "titleEn": "Create project", + "descriptionZh": "打开新建项目流程。", + "descriptionEn": "Open the new-project flow.", + "risk": "ui", + "inputSchema": { + "type": "object", + "additionalProperties": false + } + } + ], + "options": [], + "searchTerms": [ + "feature.projects", + "项目与工作区", + "Projects & workspaces", + "项目与开发", + "Projects & development", + "项目", + "工作区", + "打开文件夹", + "新建项目", + "切换项目", + "project", + "workspace", + "open folder", + "new project", + "switch project", + "打开现有目录", + "创建新项目", + "在多个工作区间切换", + "Open an existing directory", + "Create a new project", + "Switch between workspaces", + "打开、关闭、切换并重新排序多个工作区", + "Open, close, switch, and reorder multiple workspaces", + "查看、清理和重新打开最近使用的项目", + "Review, clean up, and reopen recently used projects", + "扫描并维护工作区名称、信息、关联目录和 Persona 文件", + "Scan and maintain workspace names, metadata, related directories, and persona files", + "监听项目文件变化并查看当前监听路径", + "Watch project file changes and inspect active watched paths", + "按文件名、路径或文件内容搜索本地工作区", + "Search local workspaces by filename, path, or file content", + "从项目流程打开 SSH 或其他远程工作区", + "Open SSH and other remote workspaces from the project flow", + "查看当前工作区、应用状态、健康状态与统计信息", + "Inspect the current workspace, app state, health, and statistics" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.projects/" + }, + { + "id": "feature.files-editor", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "文件与代码编辑", + "titleEn": "Files & code editing", + "summaryZh": "浏览、搜索和编辑项目文件,查看差异、代码符号、诊断与 Agent 产生的改动。", + "summaryEn": "Browse, search, and edit project files while inspecting diffs, symbols, diagnostics, and agent changes.", + "keywordsZh": [ + "文件", + "代码", + "编辑器", + "搜索文件", + "差异", + "诊断", + "LSP" + ], + "keywordsEn": [ + "files", + "code", + "editor", + "file search", + "diff", + "diagnostics", + "LSP" + ], + "highlightsZh": [ + "文件树与全文搜索", + "代码导航、格式化和诊断", + "查看、接受或撤销 Agent 改动" + ], + "highlightsEn": [ + "File tree and full-text search", + "Code navigation, formatting, and diagnostics", + "Review, accept, or revert agent changes" + ], + "items": [ + { + "id": "file-tree", + "titleZh": "浏览文件树并创建、重命名、删除或在系统中显示文件和目录", + "titleEn": "Browse the file tree and create, rename, delete, or reveal files and directories" + }, + { + "id": "indexed-search", + "titleZh": "建立或重建索引,按文件名和全文内容流式搜索", + "titleEn": "Build or rebuild an index and stream filename and full-text search results" + }, + { + "id": "edit-save", + "titleZh": "读取、编辑、保存文件并同步编辑器状态", + "titleEn": "Read, edit, and save files while synchronizing editor state" + }, + { + "id": "diffs", + "titleZh": "查看修改文件、会话、轮次和单次操作的差异与统计", + "titleEn": "Inspect diffs and statistics by file, session, turn, or operation" + }, + { + "id": "accept-reject", + "titleZh": "按文件、操作或整个会话接受或拒绝 Agent 改动", + "titleEn": "Accept or reject agent changes by file, operation, or whole session" + }, + { + "id": "snapshots-rollback", + "titleZh": "查看文件变更历史和快照,并回滚整个会话或指定轮次", + "titleEn": "Review file history and snapshots, then roll back a session or selected turn" + }, + { + "id": "lsp-navigation", + "titleZh": "使用 Hover、跳转定义、查找引用、文档符号与高亮", + "titleEn": "Use hover, go to definition, references, document symbols, and highlights" + }, + { + "id": "lsp-editing", + "titleZh": "使用补全、格式化、重命名、代码操作、内联提示与语义高亮", + "titleEn": "Use completion, formatting, rename, code actions, inlay hints, and semantic highlighting" + }, + { + "id": "lsp-plugins", + "titleZh": "检测项目并安装、启动、停止或卸载 LSP 插件", + "titleEn": "Detect projects and install, start, stop, or uninstall LSP plugins" + }, + { + "id": "attachments", + "titleZh": "粘贴、拖放或上传文件与图片作为会话上下文", + "titleEn": "Paste, drop, or upload files and images as session context" + } + ], + "stepsZh": [ + "先打开一个项目", + "打开“文件”", + "选择文件进行编辑,或搜索内容与符号" + ], + "stepsEn": [ + "Open a project first", + "Open Files", + "Choose a file to edit, or search content and symbols" + ], + "agentExamplesZh": [ + "打开项目文件", + "带我去文件和代码编辑器" + ], + "agentExamplesEn": [ + "Open the project files", + "Take me to the file and code editor" + ], + "destination": { + "kind": "action", + "actionId": "surface.files.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.files-editor", + "文件与代码编辑", + "Files & code editing", + "项目与开发", + "Projects & development", + "文件", + "代码", + "编辑器", + "搜索文件", + "差异", + "诊断", + "LSP", + "files", + "code", + "editor", + "file search", + "diff", + "diagnostics", + "文件树与全文搜索", + "代码导航、格式化和诊断", + "查看、接受或撤销 Agent 改动", + "File tree and full-text search", + "Code navigation, formatting, and diagnostics", + "Review, accept, or revert agent changes", + "浏览文件树并创建、重命名、删除或在系统中显示文件和目录", + "Browse the file tree and create, rename, delete, or reveal files and directories", + "建立或重建索引,按文件名和全文内容流式搜索", + "Build or rebuild an index and stream filename and full-text search results", + "读取、编辑、保存文件并同步编辑器状态", + "Read, edit, and save files while synchronizing editor state", + "查看修改文件、会话、轮次和单次操作的差异与统计", + "Inspect diffs and statistics by file, session, turn, or operation", + "按文件、操作或整个会话接受或拒绝 Agent 改动", + "Accept or reject agent changes by file, operation, or whole session", + "查看文件变更历史和快照,并回滚整个会话或指定轮次", + "Review file history and snapshots, then roll back a session or selected turn", + "使用 Hover、跳转定义、查找引用、文档符号与高亮", + "Use hover, go to definition, references, document symbols, and highlights", + "使用补全、格式化、重命名、代码操作、内联提示与语义高亮", + "Use completion, formatting, rename, code actions, inlay hints, and semantic highlighting", + "检测项目并安装、启动、停止或卸载 LSP 插件", + "Detect projects and install, start, stop, or uninstall LSP plugins", + "粘贴、拖放或上传文件与图片作为会话上下文", + "Paste, drop, or upload files and images as session context" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.files-editor/" + }, + { + "id": "feature.terminal", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "终端", + "titleEn": "Terminal", + "summaryZh": "在当前项目中运行 Shell、查看输出、保留命令历史,并让 Agent 与同一终端环境协作。", + "summaryEn": "Run a shell in the current project, inspect output, keep command history, and share the same terminal context with agents.", + "keywordsZh": [ + "终端", + "命令行", + "Shell", + "控制台", + "运行命令" + ], + "keywordsEn": [ + "terminal", + "command line", + "shell", + "console", + "run command" + ], + "highlightsZh": [ + "创建多个终端", + "选择默认 Shell", + "查看运行状态和历史" + ], + "highlightsEn": [ + "Create multiple terminals", + "Choose the default shell", + "Inspect running state and history" + ], + "items": [ + { + "id": "multiple-terminals", + "titleZh": "创建、列出、切换和关闭多个终端会话", + "titleEn": "Create, list, switch, and close multiple terminal sessions" + }, + { + "id": "shells", + "titleZh": "检测可用 Shell,并为终端选择默认或指定 Shell", + "titleEn": "Detect available shells and choose a default or explicit shell" + }, + { + "id": "working-directory", + "titleZh": "在当前项目目录或指定起始目录创建终端", + "titleEn": "Create terminals in the current project or a chosen starting directory" + }, + { + "id": "command-control", + "titleZh": "执行命令、写入输入并发送中断或其他信号", + "titleEn": "Execute commands, write input, and send interrupt or other signals" + }, + { + "id": "resize", + "titleZh": "随终端面板大小变化同步行列尺寸", + "titleEn": "Synchronize terminal rows and columns as the panel resizes" + }, + { + "id": "history-integration", + "titleZh": "查看命令历史并检测 Shell Integration 支持", + "titleEn": "Review command history and detect shell-integration support" + }, + { + "id": "shutdown", + "titleZh": "确认输出接收并安全关闭单个或全部终端", + "titleEn": "Acknowledge output and safely shut down one or all terminals" + } + ], + "stepsZh": [ + "打开终端", + "确认当前目录", + "输入命令;需要时新建额外终端" + ], + "stepsEn": [ + "Open Terminal", + "Confirm the current directory", + "Enter a command and create extra terminals as needed" + ], + "agentExamplesZh": [ + "打开一个终端", + "切到终端界面" + ], + "agentExamplesEn": [ + "Open a terminal", + "Switch to the terminal" + ], + "destination": { + "kind": "action", + "actionId": "surface.terminal.open" + }, + "operations": [ + { + "id": "new-terminal", + "titleZh": "新建终端", + "titleEn": "Create terminal", + "descriptionZh": "在当前工作区创建终端。", + "descriptionEn": "Create a terminal in the current workspace.", + "risk": "ui", + "inputSchema": { + "type": "object", + "additionalProperties": false + } + } + ], + "options": [], + "searchTerms": [ + "feature.terminal", + "终端", + "Terminal", + "项目与开发", + "Projects & development", + "命令行", + "Shell", + "控制台", + "运行命令", + "terminal", + "command line", + "shell", + "console", + "run command", + "创建多个终端", + "选择默认 Shell", + "查看运行状态和历史", + "Create multiple terminals", + "Choose the default shell", + "Inspect running state and history", + "创建、列出、切换和关闭多个终端会话", + "Create, list, switch, and close multiple terminal sessions", + "检测可用 Shell,并为终端选择默认或指定 Shell", + "Detect available shells and choose a default or explicit shell", + "在当前项目目录或指定起始目录创建终端", + "Create terminals in the current project or a chosen starting directory", + "执行命令、写入输入并发送中断或其他信号", + "Execute commands, write input, and send interrupt or other signals", + "随终端面板大小变化同步行列尺寸", + "Synchronize terminal rows and columns as the panel resizes", + "查看命令历史并检测 Shell Integration 支持", + "Review command history and detect shell-integration support", + "确认输出接收并安全关闭单个或全部终端", + "Acknowledge output and safely shut down one or all terminals" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.terminal/" + }, + { + "id": "feature.git", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "Git 版本控制", + "titleEn": "Git version control", + "summaryZh": "查看改动、分支和提交,完成暂存、提交、合并、Cherry-pick 与 Worktree 工作流。", + "summaryEn": "Inspect changes, branches, and commits; stage, commit, merge, cherry-pick, and work with Git worktrees.", + "keywordsZh": [ + "Git", + "版本控制", + "分支", + "提交", + "暂存", + "合并", + "Worktree" + ], + "keywordsEn": [ + "git", + "source control", + "branch", + "commit", + "stage", + "merge", + "worktree" + ], + "highlightsZh": [ + "查看工作区改动", + "管理分支与提交", + "使用 Worktree 隔离并行任务" + ], + "highlightsEn": [ + "Inspect workspace changes", + "Manage branches and commits", + "Use worktrees to isolate parallel work" + ], + "items": [ + { + "id": "status-diff", + "titleZh": "查看仓库状态、修改文件和逐文件 Diff", + "titleEn": "Inspect repository status, changed files, and per-file diffs" + }, + { + "id": "stage-reset", + "titleZh": "暂存文件、取消暂存并重置到指定提交", + "titleEn": "Stage files, unstage changes, and reset to a selected commit" + }, + { + "id": "commit", + "titleZh": "预览或生成提交信息并创建提交", + "titleEn": "Preview or generate a commit message and create the commit" + }, + { + "id": "sync", + "titleZh": "从远端 Pull 并向远端 Push", + "titleEn": "Pull from and push to remotes" + }, + { + "id": "branches", + "titleZh": "查看、创建、切换和删除本地分支", + "titleEn": "Browse, create, check out, and delete local branches" + }, + { + "id": "graph-history", + "titleZh": "浏览提交图谱与仓库历史并保存最近访问记录", + "titleEn": "Browse the commit graph and repository history, including recent-history persistence" + }, + { + "id": "revision-content", + "titleZh": "解析 Revision 并查看任意提交中的文件内容", + "titleEn": "Resolve revisions and inspect file content from any commit" + }, + { + "id": "cherry-pick", + "titleZh": "执行、继续或中止 Cherry-pick", + "titleEn": "Start, continue, or abort a cherry-pick" + }, + { + "id": "trust-worktrees", + "titleZh": "管理仓库信任与 Worktree 的创建、绑定、提升、重建和删除", + "titleEn": "Manage repository trust and create, bind, promote, recreate, or remove worktrees" + } + ], + "stepsZh": [ + "打开 Git", + "选择改动或分支", + "执行暂存、提交或分支操作" + ], + "stepsEn": [ + "Open Git", + "Choose changes or a branch", + "Stage, commit, or perform a branch operation" + ], + "agentExamplesZh": [ + "打开 Git 面板", + "带我查看当前代码改动" + ], + "agentExamplesEn": [ + "Open the Git panel", + "Show me the current code changes" + ], + "destination": { + "kind": "scene", + "sceneId": "git" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.git", + "Git 版本控制", + "Git version control", + "项目与开发", + "Projects & development", + "Git", + "版本控制", + "分支", + "提交", + "暂存", + "合并", + "Worktree", + "git", + "source control", + "branch", + "commit", + "stage", + "merge", + "worktree", + "查看工作区改动", + "管理分支与提交", + "使用 Worktree 隔离并行任务", + "Inspect workspace changes", + "Manage branches and commits", + "Use worktrees to isolate parallel work", + "查看仓库状态、修改文件和逐文件 Diff", + "Inspect repository status, changed files, and per-file diffs", + "暂存文件、取消暂存并重置到指定提交", + "Stage files, unstage changes, and reset to a selected commit", + "预览或生成提交信息并创建提交", + "Preview or generate a commit message and create the commit", + "从远端 Pull 并向远端 Push", + "Pull from and push to remotes", + "查看、创建、切换和删除本地分支", + "Browse, create, check out, and delete local branches", + "浏览提交图谱与仓库历史并保存最近访问记录", + "Browse the commit graph and repository history, including recent-history persistence", + "解析 Revision 并查看任意提交中的文件内容", + "Resolve revisions and inspect file content from any commit", + "执行、继续或中止 Cherry-pick", + "Start, continue, or abort a cherry-pick", + "管理仓库信任与 Worktree 的创建、绑定、提升、重建和删除", + "Manage repository trust and create, bind, promote, recreate, or remove worktrees" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.git/" + }, + { + "id": "feature.code-review", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "代码评审与 Pull Request", + "titleEn": "Code review & pull requests", + "summaryZh": "阅读改动与 PR 上下文,查看 CI 日志,生成提交信息,并组织深度代码评审。", + "summaryEn": "Review changes and pull-request context, inspect CI logs, generate commit messages, and run deeper code reviews.", + "keywordsZh": [ + "代码评审", + "PR", + "Pull Request", + "CI 日志", + "提交信息", + "Deep Review" + ], + "keywordsEn": [ + "code review", + "PR", + "pull request", + "CI log", + "commit message", + "deep review" + ], + "highlightsZh": [ + "查看 PR、Issue 和 CI 上下文", + "生成提交信息", + "针对改动发起深度评审" + ], + "highlightsEn": [ + "Inspect PR, issue, and CI context", + "Generate commit messages", + "Run deep reviews against changes" + ], + "items": [ + { + "id": "workspace-context", + "titleZh": "读取仓库、分支、工作区快照和评审目标", + "titleEn": "Load repository, branch, workspace snapshot, and review-target context" + }, + { + "id": "pull-request", + "titleZh": "查看 Pull Request 详情、分页内容与关联改动", + "titleEn": "Inspect pull-request details, paged content, and related changes" + }, + { + "id": "ci-logs", + "titleZh": "读取 Pull Request 的 CI 运行日志", + "titleEn": "Read CI run logs for a pull request" + }, + { + "id": "issues", + "titleZh": "读取关联 Issue 的标题、描述与上下文", + "titleEn": "Read the title, body, and context of linked issues" + }, + { + "id": "authentication", + "titleZh": "保存或清除评审平台访问令牌", + "titleEn": "Store or clear review-platform access tokens" + }, + { + "id": "commit-message", + "titleZh": "预览、生成或快速采用提交信息", + "titleEn": "Preview, generate, or quickly apply a commit message" + }, + { + "id": "deep-review", + "titleZh": "针对工作区、提交或 PR 发起 Deep Review 并控制评审队列", + "titleEn": "Run Deep Review against a workspace, commit, or pull request and control its queue" + } + ], + "stepsZh": [ + "打开项目文件或 Git", + "选择改动或评审目标", + "在会话中请求评审或打开对应详情" + ], + "stepsEn": [ + "Open project files or Git", + "Choose a change or review target", + "Ask for a review in the session or open its details" + ], + "agentExamplesZh": [ + "打开文件面板,我要评审当前改动", + "带我查看 Pull Request 相关能力" + ], + "agentExamplesEn": [ + "Open Files so I can review the current changes", + "Take me to the pull-request workflow" + ], + "destination": { + "kind": "action", + "actionId": "surface.files.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.code-review", + "代码评审与 Pull Request", + "Code review & pull requests", + "项目与开发", + "Projects & development", + "代码评审", + "PR", + "Pull Request", + "CI 日志", + "提交信息", + "Deep Review", + "code review", + "pull request", + "CI log", + "commit message", + "deep review", + "查看 PR、Issue 和 CI 上下文", + "生成提交信息", + "针对改动发起深度评审", + "Inspect PR, issue, and CI context", + "Generate commit messages", + "Run deep reviews against changes", + "读取仓库、分支、工作区快照和评审目标", + "Load repository, branch, workspace snapshot, and review-target context", + "查看 Pull Request 详情、分页内容与关联改动", + "Inspect pull-request details, paged content, and related changes", + "读取 Pull Request 的 CI 运行日志", + "Read CI run logs for a pull request", + "读取关联 Issue 的标题、描述与上下文", + "Read the title, body, and context of linked issues", + "保存或清除评审平台访问令牌", + "Store or clear review-platform access tokens", + "预览、生成或快速采用提交信息", + "Preview, generate, or quickly apply a commit message", + "针对工作区、提交或 PR 发起 Deep Review 并控制评审队列", + "Run Deep Review against a workspace, commit, or pull request and control its queue" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.code-review/" + }, + { + "id": "feature.browser", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "内置浏览器", + "titleEn": "Built-in browser", + "summaryZh": "在 BitFun 内打开网页、预览本地服务,并把可见页面上下文交给 Agent。", + "summaryEn": "Open webpages and preview local services inside BitFun while sharing visible page context with an agent.", + "keywordsZh": [ + "浏览器", + "网页", + "URL", + "本地预览", + "Webview" + ], + "keywordsEn": [ + "browser", + "web", + "URL", + "local preview", + "webview" + ], + "highlightsZh": [ + "打开网页和本地开发地址", + "刷新与导航", + "在会话旁并排查看页面" + ], + "highlightsEn": [ + "Open webpages and local development URLs", + "Navigate and reload", + "Keep the page beside a session" + ], + "items": [ + { + "id": "open-urls", + "titleZh": "输入完整网址、本地域名或开发服务端口并在 BitFun 内打开", + "titleEn": "Open full URLs, local hostnames, or development-service ports inside BitFun" + }, + { + "id": "history-navigation", + "titleZh": "使用后退、前进和地址栏浏览页面历史", + "titleEn": "Navigate page history with Back, Forward, and the address bar" + }, + { + "id": "reload-status", + "titleZh": "刷新页面,并同步当前 URL、加载状态与错误提示", + "titleEn": "Reload pages and synchronize the current URL, loading state, and errors" + }, + { + "id": "scene-and-panel", + "titleZh": "既可作为独立浏览器场景,也可在会话旁的辅助面板中打开", + "titleEn": "Use the browser as a standalone scene or an auxiliary panel beside a session" + }, + { + "id": "element-picker", + "titleZh": "启动元素选择器,悬停时高亮页面元素并显示标签、ID 和 Class", + "titleEn": "Start the element picker to highlight hovered elements and show tag, ID, and class details" + }, + { + "id": "element-context", + "titleZh": "点击元素后捕获 CSS 路径、属性、文本和 HTML,并加入当前会话上下文", + "titleEn": "Click an element to capture its CSS path, attributes, text, and HTML into the current session context" + }, + { + "id": "element-picker-cancel", + "titleZh": "再次点击选择按钮或按 Esc 取消元素选择并清理高亮", + "titleEn": "Click the picker again or press Escape to cancel selection and remove overlays" + }, + { + "id": "embedded-webview", + "titleZh": "桌面端使用原生 WebView,Web 端回退到受限 iframe,并在当前页打开新窗口链接", + "titleEn": "Use a native WebView on desktop, a sandboxed iframe on web, and open new-window links in place" + } + ], + "stepsZh": [ + "打开浏览器", + "输入网址或本地端口", + "需要时让 Agent 根据页面继续处理" + ], + "stepsEn": [ + "Open Browser", + "Enter a URL or local port", + "Ask the agent to continue using the page context" + ], + "agentExamplesZh": [ + "打开浏览器", + "给我一个网页预览面板" + ], + "agentExamplesEn": [ + "Open the browser", + "Give me a web preview panel" + ], + "destination": { + "kind": "action", + "actionId": "surface.browser.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.browser", + "内置浏览器", + "Built-in browser", + "项目与开发", + "Projects & development", + "浏览器", + "网页", + "URL", + "本地预览", + "Webview", + "browser", + "web", + "local preview", + "webview", + "打开网页和本地开发地址", + "刷新与导航", + "在会话旁并排查看页面", + "Open webpages and local development URLs", + "Navigate and reload", + "Keep the page beside a session", + "输入完整网址、本地域名或开发服务端口并在 BitFun 内打开", + "Open full URLs, local hostnames, or development-service ports inside BitFun", + "使用后退、前进和地址栏浏览页面历史", + "Navigate page history with Back, Forward, and the address bar", + "刷新页面,并同步当前 URL、加载状态与错误提示", + "Reload pages and synchronize the current URL, loading state, and errors", + "既可作为独立浏览器场景,也可在会话旁的辅助面板中打开", + "Use the browser as a standalone scene or an auxiliary panel beside a session", + "启动元素选择器,悬停时高亮页面元素并显示标签、ID 和 Class", + "Start the element picker to highlight hovered elements and show tag, ID, and class details", + "点击元素后捕获 CSS 路径、属性、文本和 HTML,并加入当前会话上下文", + "Click an element to capture its CSS path, attributes, text, and HTML into the current session context", + "再次点击选择按钮或按 Esc 取消元素选择并清理高亮", + "Click the picker again or press Escape to cancel selection and remove overlays", + "桌面端使用原生 WebView,Web 端回退到受限 iframe,并在当前页打开新窗口链接", + "Use a native WebView on desktop, a sandboxed iframe on web, and open new-window links in place" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.browser/" + }, + { + "id": "feature.computer-use", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "浏览器与桌面控制", + "titleEn": "Browser & desktop control", + "summaryZh": "授权 Agent 操作浏览器或本机界面,并明确管理辅助功能、屏幕录制与浏览器连接。", + "summaryEn": "Allow agents to operate a browser or local UI while explicitly managing accessibility, screen-recording, and browser connection access.", + "keywordsZh": [ + "Computer Use", + "桌面控制", + "浏览器控制", + "CDP", + "辅助功能", + "屏幕录制" + ], + "keywordsEn": [ + "computer use", + "desktop control", + "browser control", + "CDP", + "accessibility", + "screen recording" + ], + "highlightsZh": [ + "启用或停用 Computer Use", + "连接受支持的浏览器", + "检查并打开系统权限设置" + ], + "highlightsEn": [ + "Enable or disable Computer Use", + "Connect a supported browser", + "Inspect and open OS permission settings" + ], + "items": [ + { + "id": "status", + "titleZh": "检查 Computer Use 可用性、辅助功能和屏幕录制授权状态", + "titleEn": "Check Computer Use availability plus accessibility and screen-recording permission status" + }, + { + "id": "request-permissions", + "titleZh": "请求桌面控制所需的系统权限", + "titleEn": "Request the operating-system permissions required for desktop control" + }, + { + "id": "system-settings", + "titleZh": "直接打开对应的系统隐私与安全设置", + "titleEn": "Open the matching operating-system privacy and security settings" + }, + { + "id": "browser-discovery", + "titleZh": "发现受支持的浏览器并查看当前 CDP 连接状态", + "titleEn": "Discover supported browsers and inspect the current CDP connection state" + }, + { + "id": "launch-connect", + "titleZh": "启动浏览器控制或连接已经开放 CDP 的浏览器", + "titleEn": "Launch browser control or connect to a browser that already exposes CDP" + }, + { + "id": "default-cdp", + "titleZh": "启用默认 CDP 配置并按需要重启浏览器", + "titleEn": "Enable the default CDP setup and restart the browser when required" + }, + { + "id": "agent-actions", + "titleZh": "授权后让 Agent 截图、点击、输入、滚动并读取可见界面", + "titleEn": "After authorization, let agents capture, click, type, scroll, and inspect the visible interface" + } + ], + "stepsZh": [ + "打开执行控制设置", + "启用需要的能力", + "按提示授予系统权限或连接浏览器" + ], + "stepsEn": [ + "Open Execution Control settings", + "Enable the required capability", + "Grant OS access or connect a browser when prompted" + ], + "agentExamplesZh": [ + "打开桌面控制设置", + "带我配置浏览器控制" + ], + "agentExamplesEn": [ + "Open desktop-control settings", + "Take me to browser-control setup" + ], + "destination": { + "kind": "settings", + "pageId": "tools.execution" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.computer-use", + "浏览器与桌面控制", + "Browser & desktop control", + "项目与开发", + "Projects & development", + "Computer Use", + "桌面控制", + "浏览器控制", + "CDP", + "辅助功能", + "屏幕录制", + "computer use", + "desktop control", + "browser control", + "accessibility", + "screen recording", + "启用或停用 Computer Use", + "连接受支持的浏览器", + "检查并打开系统权限设置", + "Enable or disable Computer Use", + "Connect a supported browser", + "Inspect and open OS permission settings", + "检查 Computer Use 可用性、辅助功能和屏幕录制授权状态", + "Check Computer Use availability plus accessibility and screen-recording permission status", + "请求桌面控制所需的系统权限", + "Request the operating-system permissions required for desktop control", + "直接打开对应的系统隐私与安全设置", + "Open the matching operating-system privacy and security settings", + "发现受支持的浏览器并查看当前 CDP 连接状态", + "Discover supported browsers and inspect the current CDP connection state", + "启动浏览器控制或连接已经开放 CDP 的浏览器", + "Launch browser control or connect to a browser that already exposes CDP", + "启用默认 CDP 配置并按需要重启浏览器", + "Enable the default CDP setup and restart the browser when required", + "授权后让 Agent 截图、点击、输入、滚动并读取可见界面", + "After authorization, let agents capture, click, type, scroll, and inspect the visible interface" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.computer-use/" + }, + { + "id": "feature.skills", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Skills 技能", + "titleEn": "Skills", + "summaryZh": "为 Agent 安装和管理可复用的专业工作流,并控制哪些模式可以使用它们。", + "summaryEn": "Install and manage reusable expert workflows for agents, and control which modes can use them.", + "keywordsZh": [ + "Skill", + "技能", + "工作流", + "技能市场", + "安装技能" + ], + "keywordsEn": [ + "skill", + "workflow", + "skill market", + "install skill", + "agent capability" + ], + "highlightsZh": [ + "浏览与搜索 Skills", + "安装、更新或移除 Skill", + "按模式启用或停用" + ], + "highlightsEn": [ + "Browse and search Skills", + "Install, update, or remove a Skill", + "Enable or disable by mode" + ], + "items": [ + { + "id": "installed-catalog", + "titleZh": "统一查看用户级、项目级、本地和远程来源的已安装 Skills", + "titleEn": "Browse installed Skills from user, project, local, and remote sources in one catalog" + }, + { + "id": "market", + "titleZh": "浏览、搜索和刷新 Skill 市场", + "titleEn": "Browse, search, and refresh the Skill market" + }, + { + "id": "market-install", + "titleZh": "把市场 Skill 下载到用户级或当前项目", + "titleEn": "Download a market Skill for the user or current project" + }, + { + "id": "local-add", + "titleZh": "校验本地 Skill 路径并添加到用户级或项目级", + "titleEn": "Validate a local Skill path and add it at user or project scope" + }, + { + "id": "remove", + "titleZh": "删除已安装的用户级或项目级 Skill", + "titleEn": "Remove an installed user-level or project-level Skill" + }, + { + "id": "global-enable", + "titleZh": "在全局范围启用或停用单个 Skill", + "titleEn": "Enable or disable an individual Skill globally" + }, + { + "id": "mode-selection", + "titleZh": "按 Agent 模式选择 Skill 与 Skill 组,并可恢复默认选择", + "titleEn": "Choose Skills and skill groups per agent mode and restore defaults" + }, + { + "id": "shadowing", + "titleZh": "识别同名 Skill 的用户级与项目级遮蔽优先级", + "titleEn": "Understand user-versus-project shadowing precedence for same-named Skills" + } + ], + "stepsZh": [ + "打开 Skills", + "搜索需要的工作流", + "安装后在会话中调用" + ], + "stepsEn": [ + "Open Skills", + "Search for the workflow you need", + "Install it and invoke it from a session" + ], + "agentExamplesZh": [ + "打开 Skills", + "带我去技能管理" + ], + "agentExamplesEn": [ + "Open Skills", + "Take me to skill management" + ], + "destination": { + "kind": "action", + "actionId": "surface.skills.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.skills", + "Skills 技能", + "Skills", + "扩展与自动化", + "Extensions & automation", + "Skill", + "技能", + "工作流", + "技能市场", + "安装技能", + "skill", + "workflow", + "skill market", + "install skill", + "agent capability", + "浏览与搜索 Skills", + "安装、更新或移除 Skill", + "按模式启用或停用", + "Browse and search Skills", + "Install, update, or remove a Skill", + "Enable or disable by mode", + "统一查看用户级、项目级、本地和远程来源的已安装 Skills", + "Browse installed Skills from user, project, local, and remote sources in one catalog", + "浏览、搜索和刷新 Skill 市场", + "Browse, search, and refresh the Skill market", + "把市场 Skill 下载到用户级或当前项目", + "Download a market Skill for the user or current project", + "校验本地 Skill 路径并添加到用户级或项目级", + "Validate a local Skill path and add it at user or project scope", + "删除已安装的用户级或项目级 Skill", + "Remove an installed user-level or project-level Skill", + "在全局范围启用或停用单个 Skill", + "Enable or disable an individual Skill globally", + "按 Agent 模式选择 Skill 与 Skill 组,并可恢复默认选择", + "Choose Skills and skill groups per agent mode and restore defaults", + "识别同名 Skill 的用户级与项目级遮蔽优先级", + "Understand user-versus-project shadowing precedence for same-named Skills" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.skills/" + }, + { + "id": "feature.miniapps", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Mini Apps 小应用", + "titleEn": "Mini Apps", + "summaryZh": "在 BitFun 内安装、创建和运行轻量应用,让界面、数据与 Agent 工作流组合在一起。", + "summaryEn": "Install, create, and run lightweight apps inside BitFun, combining UI, data, and agent workflows.", + "keywordsZh": [ + "Mini App", + "小应用", + "应用市场", + "创建应用", + "运行应用" + ], + "keywordsEn": [ + "mini app", + "app market", + "create app", + "run app", + "embedded app" + ], + "highlightsZh": [ + "浏览 Mini App 市场", + "安装或创建 Mini App", + "在独立场景中运行并与 Agent 对话" + ], + "highlightsEn": [ + "Browse the Mini App market", + "Install or create a Mini App", + "Run it in its own scene and chat with its agent" + ], + "items": [ + { + "id": "gallery-lifecycle", + "titleZh": "查看、搜索、创建、导入、编辑和删除 Mini App", + "titleEn": "Browse, search, create, import, edit, and delete Mini Apps" + }, + { + "id": "market", + "titleZh": "浏览市场、查看详情并安装或更新发布版本", + "titleEn": "Browse the market, inspect listings, and install or update releases" + }, + { + "id": "market-account", + "titleZh": "登录市场账户并收藏、评分和查看已安装来源", + "titleEn": "Sign in to the market, favorite and rate apps, and inspect installed origins" + }, + { + "id": "permissions", + "titleZh": "按路径或工作区授予权限,并在定制前审查权限差异", + "titleEn": "Grant path or workspace access and review permission changes before customization" + }, + { + "id": "runtime", + "titleZh": "运行 Mini App Host 与 Worker,查看状态并停止后台 Worker", + "titleEn": "Run Mini App host and worker calls, inspect status, and stop background workers" + }, + { + "id": "storage", + "titleZh": "为正式应用和定制草稿分别读取与保存持久状态", + "titleEn": "Read and save persistent state separately for installed apps and customization drafts" + }, + { + "id": "agent-ai", + "titleZh": "在 Mini App 中调用模型补全、聊天和专属 Agent 会话", + "titleEn": "Use model completion, chat, and dedicated agent sessions inside Mini Apps" + }, + { + "id": "customization", + "titleZh": "创建定制草稿、实时预览,并应用、同步或丢弃修改", + "titleEn": "Create customization drafts, preview them live, and apply, sync, or discard changes" + }, + { + "id": "versions", + "titleZh": "查看版本历史并回滚到旧版本", + "titleEn": "Inspect version history and roll back to an earlier release" + }, + { + "id": "publishing", + "titleZh": "提交、撤回和审查市场发布,并可渲染幻灯片页面", + "titleEn": "Submit, withdraw, and review market releases, and render slide pages" + } + ], + "stepsZh": [ + "打开 Mini Apps", + "选择市场、已安装或创建", + "打开应用并按页面提示使用" + ], + "stepsEn": [ + "Open Mini Apps", + "Choose Market, Installed, or Create", + "Launch the app and follow its interface" + ], + "agentExamplesZh": [ + "打开 Mini Apps", + "带我去小应用市场" + ], + "agentExamplesEn": [ + "Open Mini Apps", + "Take me to the Mini App market" + ], + "destination": { + "kind": "action", + "actionId": "surface.miniapps.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.miniapps", + "Mini Apps 小应用", + "Mini Apps", + "扩展与自动化", + "Extensions & automation", + "Mini App", + "小应用", + "应用市场", + "创建应用", + "运行应用", + "mini app", + "app market", + "create app", + "run app", + "embedded app", + "浏览 Mini App 市场", + "安装或创建 Mini App", + "在独立场景中运行并与 Agent 对话", + "Browse the Mini App market", + "Install or create a Mini App", + "Run it in its own scene and chat with its agent", + "查看、搜索、创建、导入、编辑和删除 Mini App", + "Browse, search, create, import, edit, and delete Mini Apps", + "浏览市场、查看详情并安装或更新发布版本", + "Browse the market, inspect listings, and install or update releases", + "登录市场账户并收藏、评分和查看已安装来源", + "Sign in to the market, favorite and rate apps, and inspect installed origins", + "按路径或工作区授予权限,并在定制前审查权限差异", + "Grant path or workspace access and review permission changes before customization", + "运行 Mini App Host 与 Worker,查看状态并停止后台 Worker", + "Run Mini App host and worker calls, inspect status, and stop background workers", + "为正式应用和定制草稿分别读取与保存持久状态", + "Read and save persistent state separately for installed apps and customization drafts", + "在 Mini App 中调用模型补全、聊天和专属 Agent 会话", + "Use model completion, chat, and dedicated agent sessions inside Mini Apps", + "创建定制草稿、实时预览,并应用、同步或丢弃修改", + "Create customization drafts, preview them live, and apply, sync, or discard changes", + "查看版本历史并回滚到旧版本", + "Inspect version history and roll back to an earlier release", + "提交、撤回和审查市场发布,并可渲染幻灯片页面", + "Submit, withdraw, and review market releases, and render slide pages" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.miniapps/" + }, + { + "id": "feature.canvas", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Canvas 与交互产物", + "titleEn": "Canvas & interactive artifacts", + "summaryZh": "在会话旁展示和保存 Agent 生成的可视化、交互页面与结构化产物。", + "summaryEn": "Display and save visualizations, interactive pages, and structured artifacts generated beside a session.", + "keywordsZh": [ + "Canvas", + "画布", + "可视化", + "交互产物", + "Artifact" + ], + "keywordsEn": [ + "canvas", + "visualization", + "interactive artifact", + "artifact", + "preview" + ], + "highlightsZh": [ + "在会话中打开交互内容", + "保留画布状态", + "在面板中查看运行错误" + ], + "highlightsEn": [ + "Open interactive content from a session", + "Persist canvas state", + "Inspect runtime errors in the panel" + ], + "items": [ + { + "id": "artifact-open", + "titleZh": "从会话工具结果加载并打开持久化 Canvas 产物", + "titleEn": "Load and open persistent Canvas artifacts from session tool results" + }, + { + "id": "html-react", + "titleZh": "渲染 HTML 或 React 交互界面、图表和可视化", + "titleEn": "Render HTML or React interfaces, charts, and interactive visualizations" + }, + { + "id": "state", + "titleZh": "在重新打开或刷新 Canvas 时加载和保存交互状态", + "titleEn": "Load and save interactive state when a Canvas is reopened or refreshed" + }, + { + "id": "source-inspection", + "titleZh": "查看 Canvas 源码、编译版本和最后可用版本", + "titleEn": "Inspect Canvas source, compiled revisions, and the last known good revision" + }, + { + "id": "element-context", + "titleZh": "选择 Canvas 内的元素并把元素引用加入会话上下文", + "titleEn": "Select an element inside Canvas and add its reference to session context" + }, + { + "id": "runtime-errors", + "titleZh": "捕获运行错误、上报诊断并请求 Agent 自动修复", + "titleEn": "Capture runtime errors, report diagnostics, and ask the agent to repair them" + }, + { + "id": "export-html", + "titleZh": "把当前 Canvas 导出为可独立打开的 HTML 文件", + "titleEn": "Export the current Canvas as a standalone HTML file" + } + ], + "stepsZh": [ + "打开一个 AI 会话", + "让 Agent 创建可视化或交互工具", + "从工具结果打开 Canvas" + ], + "stepsEn": [ + "Open an AI session", + "Ask the agent for a visualization or interactive tool", + "Open the Canvas from the tool result" + ], + "agentExamplesZh": [ + "打开 AI 助手,我想做一个交互可视化", + "创建一个可交互的 Canvas" + ], + "agentExamplesEn": [ + "Open the AI assistant; I want an interactive visualization", + "Create an interactive Canvas" + ], + "destination": { + "kind": "scene", + "sceneId": "session" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.canvas", + "Canvas 与交互产物", + "Canvas & interactive artifacts", + "扩展与自动化", + "Extensions & automation", + "Canvas", + "画布", + "可视化", + "交互产物", + "Artifact", + "canvas", + "visualization", + "interactive artifact", + "artifact", + "preview", + "在会话中打开交互内容", + "保留画布状态", + "在面板中查看运行错误", + "Open interactive content from a session", + "Persist canvas state", + "Inspect runtime errors in the panel", + "从会话工具结果加载并打开持久化 Canvas 产物", + "Load and open persistent Canvas artifacts from session tool results", + "渲染 HTML 或 React 交互界面、图表和可视化", + "Render HTML or React interfaces, charts, and interactive visualizations", + "在重新打开或刷新 Canvas 时加载和保存交互状态", + "Load and save interactive state when a Canvas is reopened or refreshed", + "查看 Canvas 源码、编译版本和最后可用版本", + "Inspect Canvas source, compiled revisions, and the last known good revision", + "选择 Canvas 内的元素并把元素引用加入会话上下文", + "Select an element inside Canvas and add its reference to session context", + "捕获运行错误、上报诊断并请求 Agent 自动修复", + "Capture runtime errors, report diagnostics, and ask the agent to repair them", + "把当前 Canvas 导出为可独立打开的 HTML 文件", + "Export the current Canvas as a standalone HTML file" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.canvas/" + }, + { + "id": "feature.tasks-automation", + "kind": "feature", + "categoryId": "automation", + "titleZh": "任务板与定时任务", + "titleEn": "Task board & scheduled jobs", + "summaryZh": "集中查看待办事项,并让任务在指定时间或目标主机上持续运行。", + "summaryEn": "Track work in one task board and let scheduled jobs run at a chosen time or host.", + "keywordsZh": [ + "任务板", + "待办", + "Todo", + "定时任务", + "计划任务", + "Cron" + ], + "keywordsEn": [ + "task board", + "todo", + "scheduled job", + "automation", + "cron", + "recurring task" + ], + "highlightsZh": [ + "查看和整理待办", + "创建一次性或重复任务", + "为本地或远程工作区安排执行" + ], + "highlightsEn": [ + "Review and organize todos", + "Create one-time or recurring jobs", + "Schedule work for local or remote workspaces" + ], + "items": [ + { + "id": "board-views", + "titleZh": "按待处理、日历和已停用视图浏览任务", + "titleEn": "Browse tasks in Pending, Calendar, and Inactive views" + }, + { + "id": "create-edit", + "titleZh": "创建、编辑、启用、停用和删除定时任务", + "titleEn": "Create, edit, enable, disable, and delete scheduled jobs" + }, + { + "id": "schedule-types", + "titleZh": "设置一次性、每日、每周或自定义 Cron 时间表", + "titleEn": "Choose one-time, daily, weekly, or custom cron schedules" + }, + { + "id": "calendar-occurrences", + "titleZh": "在日历中预览任务的下一次与后续运行时间", + "titleEn": "Preview the next and future job occurrences on a calendar" + }, + { + "id": "agent-workspace", + "titleZh": "为任务选择 Agent、模型、工作模式和工作区", + "titleEn": "Choose the agent, model, work mode, and workspace for a job" + }, + { + "id": "local-remote-target", + "titleZh": "把任务安排在当前主机或已连接的远程目标上运行", + "titleEn": "Schedule jobs to run on the current host or a connected remote target" + }, + { + "id": "host-readiness", + "titleZh": "查看任务列表并等待桌面 Host 就绪后可靠执行", + "titleEn": "List jobs and wait for desktop-host readiness before reliable execution" + } + ], + "stepsZh": [ + "打开任务板", + "选择待办或定时任务", + "创建任务并确认运行目标与时间" + ], + "stepsEn": [ + "Open the Task Board", + "Choose todos or scheduled jobs", + "Create the job and confirm its target and timing" + ], + "agentExamplesZh": [ + "打开任务板", + "带我去看定时任务" + ], + "agentExamplesEn": [ + "Open the task board", + "Take me to scheduled jobs" + ], + "destination": { + "kind": "action", + "actionId": "surface.todos.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.tasks-automation", + "任务板与定时任务", + "Task board & scheduled jobs", + "扩展与自动化", + "Extensions & automation", + "任务板", + "待办", + "Todo", + "定时任务", + "计划任务", + "Cron", + "task board", + "todo", + "scheduled job", + "automation", + "cron", + "recurring task", + "查看和整理待办", + "创建一次性或重复任务", + "为本地或远程工作区安排执行", + "Review and organize todos", + "Create one-time or recurring jobs", + "Schedule work for local or remote workspaces", + "按待处理、日历和已停用视图浏览任务", + "Browse tasks in Pending, Calendar, and Inactive views", + "创建、编辑、启用、停用和删除定时任务", + "Create, edit, enable, disable, and delete scheduled jobs", + "设置一次性、每日、每周或自定义 Cron 时间表", + "Choose one-time, daily, weekly, or custom cron schedules", + "在日历中预览任务的下一次与后续运行时间", + "Preview the next and future job occurrences on a calendar", + "为任务选择 Agent、模型、工作模式和工作区", + "Choose the agent, model, work mode, and workspace for a job", + "把任务安排在当前主机或已连接的远程目标上运行", + "Schedule jobs to run on the current host or a connected remote target", + "查看任务列表并等待桌面 Host 就绪后可靠执行", + "List jobs and wait for desktop-host readiness before reliable execution" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.tasks-automation/" + }, + { + "id": "feature.insights", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Insights 工作洞察", + "titleEn": "Insights", + "summaryZh": "把会话和项目活动汇总成可读的洞察,帮助回顾工作方式、用量和进展。", + "summaryEn": "Turn session and project activity into readable insights about working patterns, usage, and progress.", + "keywordsZh": [ + "洞察", + "分析", + "统计", + "工作报告", + "用量" + ], + "keywordsEn": [ + "insights", + "analytics", + "statistics", + "work report", + "usage" + ], + "highlightsZh": [ + "生成工作洞察", + "查看最新报告", + "结合 Token 用量理解成本" + ], + "highlightsEn": [ + "Generate work insights", + "Read the latest report", + "Relate activity to token usage" + ], + "items": [ + { + "id": "availability", + "titleZh": "检查当前账户与会话是否已有可分析的洞察数据", + "titleEn": "Check whether the current account and sessions contain analyzable insight data" + }, + { + "id": "generate", + "titleZh": "按所选日期范围和模型生成工作洞察报告", + "titleEn": "Generate a work-insights report for a selected date range and model" + }, + { + "id": "cancel", + "titleZh": "取消正在运行的洞察生成任务", + "titleEn": "Cancel an in-progress insights generation job" + }, + { + "id": "latest-report", + "titleZh": "查看最新报告或加载指定的历史报告", + "titleEn": "Open the latest report or load a selected historical report" + }, + { + "id": "usage-statistics", + "titleZh": "把工作活动与模型、Token 和缓存用量统计关联起来", + "titleEn": "Relate work activity to model, token, and cache-usage statistics" + }, + { + "id": "patterns", + "titleZh": "回顾项目分布、工作时段、任务类型和协作习惯", + "titleEn": "Review project distribution, working hours, task types, and collaboration patterns" + } + ], + "stepsZh": [ + "打开 Insights", + "选择可用的数据范围", + "生成或查看最新报告" + ], + "stepsEn": [ + "Open Insights", + "Choose the available data scope", + "Generate or read the latest report" + ], + "agentExamplesZh": [ + "打开 Insights", + "带我查看工作洞察" + ], + "agentExamplesEn": [ + "Open Insights", + "Show me my work insights" + ], + "destination": { + "kind": "action", + "actionId": "surface.insights.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.insights", + "Insights 工作洞察", + "Insights", + "扩展与自动化", + "Extensions & automation", + "洞察", + "分析", + "统计", + "工作报告", + "用量", + "insights", + "analytics", + "statistics", + "work report", + "usage", + "生成工作洞察", + "查看最新报告", + "结合 Token 用量理解成本", + "Generate work insights", + "Read the latest report", + "Relate activity to token usage", + "检查当前账户与会话是否已有可分析的洞察数据", + "Check whether the current account and sessions contain analyzable insight data", + "按所选日期范围和模型生成工作洞察报告", + "Generate a work-insights report for a selected date range and model", + "取消正在运行的洞察生成任务", + "Cancel an in-progress insights generation job", + "查看最新报告或加载指定的历史报告", + "Open the latest report or load a selected historical report", + "把工作活动与模型、Token 和缓存用量统计关联起来", + "Relate work activity to model, token, and cache-usage statistics", + "回顾项目分布、工作时段、任务类型和协作习惯", + "Review project distribution, working hours, task types, and collaboration patterns" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.insights/" + }, + { + "id": "feature.ecosystem-compatibility", + "kind": "feature", + "categoryId": "automation", + "titleZh": "外部 AI 生态兼容", + "titleEn": "External AI ecosystem compatibility", + "summaryZh": "发现并迁移 OpenCode、Claude Code、Codex 等外部 AI 工具的配置、命令、Hooks 与 MCP 资源。", + "summaryEn": "Discover and migrate configuration, commands, hooks, and MCP resources from OpenCode, Claude Code, Codex, and other AI tools.", + "keywordsZh": [ + "生态兼容", + "外部 AI", + "迁移配置", + "OpenCode", + "Claude Code", + "Codex", + "导入" + ], + "keywordsEn": [ + "ecosystem compatibility", + "external AI", + "configuration migration", + "OpenCode", + "Claude Code", + "Codex", + "import" + ], + "highlightsZh": [ + "扫描外部 AI 应用", + "预览冲突与迁移计划", + "按项导入提示词、Hooks、Agent 与 MCP" + ], + "highlightsEn": [ + "Scan external AI applications", + "Preview conflicts and migration plans", + "Import prompts, hooks, agents, and MCP selectively" + ], + "items": [ + { + "id": "source-discovery", + "titleZh": "发现 OpenCode、Claude Code、Codex 等外部 AI 来源与可用内容", + "titleEn": "Discover OpenCode, Claude Code, Codex, and other external AI sources and content" + }, + { + "id": "source-policy", + "titleZh": "按来源启用或停用集成,并选择管理、预览或只读策略", + "titleEn": "Enable or disable each source and choose managed, preview, or read-only policy" + }, + { + "id": "prompts-commands", + "titleZh": "展开外部 Prompt/Command 内容并处理与原生命令的冲突", + "titleEn": "Expand external prompt/command content and resolve conflicts with native commands" + }, + { + "id": "subagents", + "titleZh": "导入或启用外部 Agent,处理同名冲突并绑定模型", + "titleEn": "Import or enable external agents, resolve naming conflicts, and bind models" + }, + { + "id": "mcp-import", + "titleZh": "预览 MCP 导入计划,逐个处理服务器冲突并应用", + "titleEn": "Preview MCP import plans, resolve server conflicts individually, and apply them" + }, + { + "id": "tool-targets", + "titleZh": "选择外部工具目标、解决冲突并控制是否启用", + "titleEn": "Choose external tool targets, resolve conflicts, and control activation" + }, + { + "id": "hooks", + "titleZh": "查看外部 Hooks 目录、规划导入、修改选择并应用", + "titleEn": "Inspect external hook catalogs, plan imports, edit selections, and apply" + }, + { + "id": "security-review", + "titleZh": "在迁移前查看冲突、安全影响和来源控制快照", + "titleEn": "Review conflicts, security impact, and source-control snapshots before migration" + }, + { + "id": "reveal-source", + "titleZh": "在文件管理器或远程环境中定位外部配置来源", + "titleEn": "Reveal external configuration sources in the file manager or remote environment" + } + ], + "stepsZh": [ + "打开“生态兼容”", + "选择来源并查看扫描结果", + "确认计划后导入需要的内容" + ], + "stepsEn": [ + "Open Ecosystem Compatibility", + "Choose a source and review the scan", + "Confirm the plan and import selected content" + ], + "agentExamplesZh": [ + "打开外部 AI 生态兼容", + "我想迁移 Claude Code 的配置" + ], + "agentExamplesEn": [ + "Open external AI ecosystem compatibility", + "I want to migrate my Claude Code configuration" + ], + "destination": { + "kind": "action", + "actionId": "surface.ecosystemCompatibility.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.ecosystem-compatibility", + "外部 AI 生态兼容", + "External AI ecosystem compatibility", + "扩展与自动化", + "Extensions & automation", + "生态兼容", + "外部 AI", + "迁移配置", + "OpenCode", + "Claude Code", + "Codex", + "导入", + "ecosystem compatibility", + "external AI", + "configuration migration", + "import", + "扫描外部 AI 应用", + "预览冲突与迁移计划", + "按项导入提示词、Hooks、Agent 与 MCP", + "Scan external AI applications", + "Preview conflicts and migration plans", + "Import prompts, hooks, agents, and MCP selectively", + "发现 OpenCode、Claude Code、Codex 等外部 AI 来源与可用内容", + "Discover OpenCode, Claude Code, Codex, and other external AI sources and content", + "按来源启用或停用集成,并选择管理、预览或只读策略", + "Enable or disable each source and choose managed, preview, or read-only policy", + "展开外部 Prompt/Command 内容并处理与原生命令的冲突", + "Expand external prompt/command content and resolve conflicts with native commands", + "导入或启用外部 Agent,处理同名冲突并绑定模型", + "Import or enable external agents, resolve naming conflicts, and bind models", + "预览 MCP 导入计划,逐个处理服务器冲突并应用", + "Preview MCP import plans, resolve server conflicts individually, and apply them", + "选择外部工具目标、解决冲突并控制是否启用", + "Choose external tool targets, resolve conflicts, and control activation", + "查看外部 Hooks 目录、规划导入、修改选择并应用", + "Inspect external hook catalogs, plan imports, edit selections, and apply", + "在迁移前查看冲突、安全影响和来源控制快照", + "Review conflicts, security impact, and source-control snapshots before migration", + "在文件管理器或远程环境中定位外部配置来源", + "Reveal external configuration sources in the file manager or remote environment" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.ecosystem-compatibility/" + }, + { + "id": "feature.remote-workspaces", + "kind": "feature", + "categoryId": "connect", + "titleZh": "远程工作区", + "titleEn": "Remote workspaces", + "summaryZh": "通过 SSH 或容器在远程主机上打开项目,让文件、搜索、终端和 Agent 都在目标环境执行。", + "summaryEn": "Open projects over SSH or in containers so files, search, terminal, and agents all execute in the target environment.", + "keywordsZh": [ + "远程工作区", + "SSH", + "远程项目", + "容器", + "跳板机", + "远程开发" + ], + "keywordsEn": [ + "remote workspace", + "SSH", + "remote project", + "container", + "jump host", + "remote development" + ], + "highlightsZh": [ + "保存 SSH 连接配置", + "上传下载与远程文件操作", + "在远程环境运行终端和 Agent" + ], + "highlightsEn": [ + "Save SSH connection profiles", + "Transfer and edit remote files", + "Run terminals and agents in the remote environment" + ], + "items": [ + { + "id": "ssh-profiles", + "titleZh": "保存、列出、测试和删除 SSH 连接配置", + "titleEn": "Save, list, test, and delete SSH connection profiles" + }, + { + "id": "ssh-auth", + "titleZh": "使用密码、私钥、证书、SSH Config Host 与跳板机连接", + "titleEn": "Connect with passwords, private keys, certificates, SSH config hosts, and jump hosts" + }, + { + "id": "docker", + "titleZh": "发现远程 Docker 容器并把容器作为工作环境", + "titleEn": "Discover remote Docker containers and use a container as the work environment" + }, + { + "id": "remote-open", + "titleZh": "打开、关闭和移除远程工作区,并读取服务器信息", + "titleEn": "Open, close, and remove remote workspaces, and inspect server information" + }, + { + "id": "remote-files", + "titleZh": "浏览、读取、写入、创建、重命名和删除远程文件与目录", + "titleEn": "Browse, read, write, create, rename, and remove remote files and directories" + }, + { + "id": "transfer", + "titleZh": "上传本地文件、下载远程文件并取消进行中的传输", + "titleEn": "Upload local files, download remote files, and cancel active transfers" + }, + { + "id": "remote-execution", + "titleZh": "在目标主机执行命令,让终端、搜索和 Agent 使用远程数据面", + "titleEn": "Execute commands on the target so terminals, search, and agents use the remote data plane" + }, + { + "id": "port-forwarding", + "titleZh": "发现远程监听端口并启动、查看或停止端口转发", + "titleEn": "Discover remote listening ports and start, inspect, or stop port forwarding" + }, + { + "id": "connection-lifecycle", + "titleZh": "查看连接状态并断开单个或全部 SSH 会话", + "titleEn": "Inspect connection status and disconnect one or all SSH sessions" + } + ], + "stepsZh": [ + "打开新建项目", + "选择远程连接方式", + "配置主机并测试连接后打开工作区" + ], + "stepsEn": [ + "Open New Project", + "Choose a remote connection type", + "Configure and test the host, then open the workspace" + ], + "agentExamplesZh": [ + "打开远程项目配置", + "我想连接一个 SSH 工作区" + ], + "agentExamplesEn": [ + "Open remote-project setup", + "I want to connect to an SSH workspace" + ], + "destination": { + "kind": "action", + "actionId": "project.new" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.remote-workspaces", + "远程工作区", + "Remote workspaces", + "连接与发布", + "Connect & publish", + "SSH", + "远程项目", + "容器", + "跳板机", + "远程开发", + "remote workspace", + "remote project", + "container", + "jump host", + "remote development", + "保存 SSH 连接配置", + "上传下载与远程文件操作", + "在远程环境运行终端和 Agent", + "Save SSH connection profiles", + "Transfer and edit remote files", + "Run terminals and agents in the remote environment", + "保存、列出、测试和删除 SSH 连接配置", + "Save, list, test, and delete SSH connection profiles", + "使用密码、私钥、证书、SSH Config Host 与跳板机连接", + "Connect with passwords, private keys, certificates, SSH config hosts, and jump hosts", + "发现远程 Docker 容器并把容器作为工作环境", + "Discover remote Docker containers and use a container as the work environment", + "打开、关闭和移除远程工作区,并读取服务器信息", + "Open, close, and remove remote workspaces, and inspect server information", + "浏览、读取、写入、创建、重命名和删除远程文件与目录", + "Browse, read, write, create, rename, and remove remote files and directories", + "上传本地文件、下载远程文件并取消进行中的传输", + "Upload local files, download remote files, and cancel active transfers", + "在目标主机执行命令,让终端、搜索和 Agent 使用远程数据面", + "Execute commands on the target so terminals, search, and agents use the remote data plane", + "发现远程监听端口并启动、查看或停止端口转发", + "Discover remote listening ports and start, inspect, or stop port forwarding", + "查看连接状态并断开单个或全部 SSH 会话", + "Inspect connection status and disconnect one or all SSH sessions" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.remote-workspaces/" + }, + { + "id": "feature.remote-connect", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Remote Connect 与多设备", + "titleEn": "Remote Connect & devices", + "summaryZh": "从手机、Bot 或另一台 BitFun 设备连接当前主机,远程查看会话、回答权限并继续工作。", + "summaryEn": "Connect to this host from mobile, a bot, or another BitFun device to inspect sessions, answer permissions, and continue work remotely.", + "keywordsZh": [ + "Remote Connect", + "远程控制", + "手机", + "飞书", + "Telegram", + "微信", + "多设备", + "Peer Device", + "账户同步" + ], + "keywordsEn": [ + "remote connect", + "remote control", + "mobile", + "Feishu", + "Telegram", + "WeChat", + "multi-device", + "peer device", + "account sync" + ], + "highlightsZh": [ + "通过局域网、Ngrok 或自建 Relay 连接", + "接入飞书、Telegram 或微信 Bot", + "登录账户、同步会话并进入 Peer Device Mode" + ], + "highlightsEn": [ + "Connect through LAN, Ngrok, or a self-hosted relay", + "Use Feishu, Telegram, or WeChat bots", + "Sign in, sync sessions, and enter Peer Device Mode" + ], + "items": [ + { + "id": "connection-methods", + "titleZh": "选择局域网、Ngrok、官方 Relay、自建 Relay 或自定义服务器", + "titleEn": "Choose LAN, Ngrok, the hosted relay, a self-hosted relay, or a custom server" + }, + { + "id": "start-stop-status", + "titleZh": "启动、停止 Remote Connect 并查看实时连接状态和设备信息", + "titleEn": "Start or stop Remote Connect and inspect live status and device information" + }, + { + "id": "network", + "titleZh": "查看局域网 IP、网络信息与可分享的连接配置", + "titleEn": "Inspect LAN IP, network details, and shareable connection configuration" + }, + { + "id": "bots", + "titleZh": "配置飞书、Telegram、微信等 Bot 并单独停止 Bot", + "titleEn": "Configure Feishu, Telegram, WeChat, and other bots, and stop a bot independently" + }, + { + "id": "relay-wizard", + "titleZh": "通过向导预检、安装 Docker、部署、注册并验证自建 Relay", + "titleEn": "Preflight, install Docker, deploy, register, and verify a self-hosted relay through the wizard" + }, + { + "id": "account", + "titleZh": "登录、退出并查看账户状态和凭据提示", + "titleEn": "Sign in, sign out, and inspect account status and credential hints" + }, + { + "id": "devices", + "titleZh": "列出、连接、查看在线状态和删除同账户设备", + "titleEn": "List, connect, inspect online status, and remove same-account devices" + }, + { + "id": "session-sync", + "titleZh": "同步、导出、导入、删除或发送会话到另一台设备", + "titleEn": "Sync, export, import, delete, or send sessions to another device" + }, + { + "id": "settings-sync", + "titleZh": "在设备间自动或手动同步 BitFun 设置", + "titleEn": "Synchronize BitFun settings across devices automatically or on demand" + }, + { + "id": "peer-device", + "titleZh": "进入 Peer Device Mode,把另一台 BitFun 设备作为命令与事件数据面", + "titleEn": "Enter Peer Device Mode and use another BitFun device as the command and event data plane" + } + ], + "stepsZh": [ + "打开 Remote Connect", + "选择网络、Bot 或账户", + "按向导连接并确认安全提示" + ], + "stepsEn": [ + "Open Remote Connect", + "Choose Network, Bot, or Account", + "Follow the connection flow and review its security notice" + ], + "agentExamplesZh": [ + "打开 Remote Connect", + "我想配置手机远程控制", + "带我管理已连接设备" + ], + "agentExamplesEn": [ + "Open Remote Connect", + "I want to configure mobile remote control", + "Take me to connected-device management" + ], + "destination": { + "kind": "event", + "eventName": "bitfun:open-remote-connect" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.remote-connect", + "Remote Connect 与多设备", + "Remote Connect & devices", + "连接与发布", + "Connect & publish", + "Remote Connect", + "远程控制", + "手机", + "飞书", + "Telegram", + "微信", + "多设备", + "Peer Device", + "账户同步", + "remote connect", + "remote control", + "mobile", + "Feishu", + "WeChat", + "multi-device", + "peer device", + "account sync", + "通过局域网、Ngrok 或自建 Relay 连接", + "接入飞书、Telegram 或微信 Bot", + "登录账户、同步会话并进入 Peer Device Mode", + "Connect through LAN, Ngrok, or a self-hosted relay", + "Use Feishu, Telegram, or WeChat bots", + "Sign in, sync sessions, and enter Peer Device Mode", + "选择局域网、Ngrok、官方 Relay、自建 Relay 或自定义服务器", + "Choose LAN, Ngrok, the hosted relay, a self-hosted relay, or a custom server", + "启动、停止 Remote Connect 并查看实时连接状态和设备信息", + "Start or stop Remote Connect and inspect live status and device information", + "查看局域网 IP、网络信息与可分享的连接配置", + "Inspect LAN IP, network details, and shareable connection configuration", + "配置飞书、Telegram、微信等 Bot 并单独停止 Bot", + "Configure Feishu, Telegram, WeChat, and other bots, and stop a bot independently", + "通过向导预检、安装 Docker、部署、注册并验证自建 Relay", + "Preflight, install Docker, deploy, register, and verify a self-hosted relay through the wizard", + "登录、退出并查看账户状态和凭据提示", + "Sign in, sign out, and inspect account status and credential hints", + "列出、连接、查看在线状态和删除同账户设备", + "List, connect, inspect online status, and remove same-account devices", + "同步、导出、导入、删除或发送会话到另一台设备", + "Sync, export, import, delete, or send sessions to another device", + "在设备间自动或手动同步 BitFun 设置", + "Synchronize BitFun settings across devices automatically or on demand", + "进入 Peer Device Mode,把另一台 BitFun 设备作为命令与事件数据面", + "Enter Peer Device Mode and use another BitFun device as the command and event data plane" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.remote-connect/" + }, + { + "id": "feature.detached-dispatch", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Detached Dispatch 远程派发", + "titleEn": "Detached Dispatch", + "summaryZh": "把可持续运行的任务派发到另一台 BitFun 主机;控制端可以断开,目标主机继续执行并保留记录。", + "summaryEn": "Dispatch durable work to another BitFun host; the controller may disconnect while the target continues and keeps the record.", + "keywordsZh": [ + "派发任务", + "Detached Dispatch", + "远程执行", + "目标主机", + "离线任务" + ], + "keywordsEn": [ + "detached dispatch", + "dispatch task", + "remote execution", + "target host", + "offline job" + ], + "highlightsZh": [ + "发现与探测目标主机", + "派发、继续或取消任务", + "断线后重新加载事件与执行记录" + ], + "highlightsEn": [ + "Discover and probe target hosts", + "Dispatch, continue, or cancel jobs", + "Reload events and execution history after reconnecting" + ], + "items": [ + { + "id": "targets", + "titleZh": "列出可派发目标并探测版本、连接和运行能力", + "titleEn": "List dispatch targets and probe their version, connectivity, and runtime capabilities" + }, + { + "id": "provision", + "titleZh": "为目标主机配置运行环境并安装或更新 BitFun CLI", + "titleEn": "Provision the target runtime and install or update the BitFun CLI" + }, + { + "id": "model-sync", + "titleZh": "在提交任务前同步目标所需的模型配置", + "titleEn": "Synchronize required model configuration before submitting a job" + }, + { + "id": "submit", + "titleZh": "把包含工作区、会话、模型和权限策略的持久任务提交到目标", + "titleEn": "Submit a durable job with workspace, session, model, and permission policy to the target" + }, + { + "id": "status-list", + "titleZh": "列出派发任务并查询运行状态、结果和错误", + "titleEn": "List dispatched jobs and query their status, result, and errors" + }, + { + "id": "transcript", + "titleZh": "保存、追加和重新加载可断线恢复的执行记录", + "titleEn": "Save, append, and reload reconnectable execution transcripts" + }, + { + "id": "permission-continuation", + "titleZh": "远程回答权限请求,并继续或取消目标端任务", + "titleEn": "Answer permission requests remotely and continue or cancel target-side work" + }, + { + "id": "result-sync", + "titleZh": "将目标端结果同步回控制端,而不把控制端当作远程文件系统代理", + "titleEn": "Synchronize target-side results back without treating the controller as a remote-filesystem proxy" + } + ], + "stepsZh": [ + "先在 Remote Connect 中登录并连接设备", + "从会话的派发入口选择目标", + "提交任务后在任务状态中跟踪" + ], + "stepsEn": [ + "Sign in and connect devices through Remote Connect", + "Choose a target from the session dispatch flow", + "Submit the work and follow its job status" + ], + "agentExamplesZh": [ + "打开设备管理,我想把任务派发到另一台机器", + "带我配置远程任务派发" + ], + "agentExamplesEn": [ + "Open device management so I can dispatch work to another machine", + "Take me to remote task dispatch setup" + ], + "destination": { + "kind": "event", + "eventName": "bitfun:open-remote-connect", + "detail": { + "group": "account" + } + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.detached-dispatch", + "Detached Dispatch 远程派发", + "Detached Dispatch", + "连接与发布", + "Connect & publish", + "派发任务", + "远程执行", + "目标主机", + "离线任务", + "detached dispatch", + "dispatch task", + "remote execution", + "target host", + "offline job", + "发现与探测目标主机", + "派发、继续或取消任务", + "断线后重新加载事件与执行记录", + "Discover and probe target hosts", + "Dispatch, continue, or cancel jobs", + "Reload events and execution history after reconnecting", + "列出可派发目标并探测版本、连接和运行能力", + "List dispatch targets and probe their version, connectivity, and runtime capabilities", + "为目标主机配置运行环境并安装或更新 BitFun CLI", + "Provision the target runtime and install or update the BitFun CLI", + "在提交任务前同步目标所需的模型配置", + "Synchronize required model configuration before submitting a job", + "把包含工作区、会话、模型和权限策略的持久任务提交到目标", + "Submit a durable job with workspace, session, model, and permission policy to the target", + "列出派发任务并查询运行状态、结果和错误", + "List dispatched jobs and query their status, result, and errors", + "保存、追加和重新加载可断线恢复的执行记录", + "Save, append, and reload reconnectable execution transcripts", + "远程回答权限请求,并继续或取消目标端任务", + "Answer permission requests remotely and continue or cancel target-side work", + "将目标端结果同步回控制端,而不把控制端当作远程文件系统代理", + "Synchronize target-side results back without treating the controller as a remote-filesystem proxy" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.detached-dispatch/" + }, + { + "id": "feature.pages", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Pages 发布", + "titleEn": "Pages publishing", + "summaryZh": "保存页面版本并发布到公开或私有地址,管理标题、可见性、历史版本和分享链接。", + "summaryEn": "Save page versions and publish them to public or private URLs while managing titles, visibility, history, and share links.", + "keywordsZh": [ + "Pages", + "发布网页", + "页面托管", + "分享链接", + "版本", + "部署" + ], + "keywordsEn": [ + "pages", + "publish website", + "page hosting", + "share link", + "version", + "deploy" + ], + "highlightsZh": [ + "保存页面版本", + "发布、取消发布或删除页面", + "更新标题和访问可见性" + ], + "highlightsEn": [ + "Save page versions", + "Publish, unpublish, or delete pages", + "Update titles and access visibility" + ], + "items": [ + { + "id": "pages-list", + "titleZh": "查看账户下的 Pages 与每个页面的当前发布状态", + "titleEn": "List account Pages and inspect each page's current publishing state" + }, + { + "id": "immutable-versions", + "titleZh": "保存不可变页面版本并浏览版本历史", + "titleEn": "Save immutable page versions and browse version history" + }, + { + "id": "publish", + "titleZh": "发布或重新部署选中的页面版本", + "titleEn": "Publish or redeploy a selected page version" + }, + { + "id": "visibility", + "titleZh": "更新标题、公开/私有可见性和访问设置", + "titleEn": "Update titles, public/private visibility, and access settings" + }, + { + "id": "share-open", + "titleZh": "创建可打开和分享的页面链接", + "titleEn": "Create an openable, shareable link for a page" + }, + { + "id": "unpublish", + "titleZh": "取消发布页面,同时保留可再次发布的版本", + "titleEn": "Unpublish a page while retaining versions for later publication" + }, + { + "id": "delete", + "titleZh": "删除单个版本或整个 Page", + "titleEn": "Delete an individual version or an entire Page" + } + ], + "stepsZh": [ + "登录 BitFun 账户", + "打开 Pages", + "选择页面并确认发布与可见性" + ], + "stepsEn": [ + "Sign in to a BitFun account", + "Open Pages", + "Choose a page and confirm publishing and visibility" + ], + "agentExamplesZh": [ + "打开 Pages", + "带我管理已发布的页面" + ], + "agentExamplesEn": [ + "Open Pages", + "Take me to my published pages" + ], + "destination": { + "kind": "scene", + "sceneId": "pages" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.pages", + "Pages 发布", + "Pages publishing", + "连接与发布", + "Connect & publish", + "Pages", + "发布网页", + "页面托管", + "分享链接", + "版本", + "部署", + "pages", + "publish website", + "page hosting", + "share link", + "version", + "deploy", + "保存页面版本", + "发布、取消发布或删除页面", + "更新标题和访问可见性", + "Save page versions", + "Publish, unpublish, or delete pages", + "Update titles and access visibility", + "查看账户下的 Pages 与每个页面的当前发布状态", + "List account Pages and inspect each page's current publishing state", + "保存不可变页面版本并浏览版本历史", + "Save immutable page versions and browse version history", + "发布或重新部署选中的页面版本", + "Publish or redeploy a selected page version", + "更新标题、公开/私有可见性和访问设置", + "Update titles, public/private visibility, and access settings", + "创建可打开和分享的页面链接", + "Create an openable, shareable link for a page", + "取消发布页面,同时保留可再次发布的版本", + "Unpublish a page while retaining versions for later publication", + "删除单个版本或整个 Page", + "Delete an individual version or an entire Page" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.pages/" + }, + { + "id": "feature.voice-input", + "kind": "feature", + "categoryId": "application", + "titleZh": "语音输入", + "titleEn": "Voice input", + "summaryZh": "在聊天输入框中录音并转成文字,可选择本地模型、语言、麦克风与最长录音时间。", + "summaryEn": "Record speech in the chat composer and transcribe it to text, with control over local models, language, microphone, and duration.", + "keywordsZh": [ + "语音输入", + "录音", + "转写", + "麦克风", + "语音模型", + "听写" + ], + "keywordsEn": [ + "voice input", + "recording", + "transcription", + "microphone", + "speech model", + "dictation" + ], + "highlightsZh": [ + "下载和校验本地语音模型", + "选择识别语言与麦克风", + "在发送前编辑转写文本" + ], + "highlightsEn": [ + "Download and verify local speech models", + "Choose a recognition language and microphone", + "Edit transcribed text before sending" + ], + "items": [ + { + "id": "composer-recording", + "titleZh": "从聊天输入框开始、结束或取消一次录音", + "titleEn": "Start, finish, or cancel a recording from the chat composer" + }, + { + "id": "stream-audio", + "titleZh": "录音过程中分块传输音频并显示识别进度", + "titleEn": "Stream audio chunks during recording and show recognition progress" + }, + { + "id": "local-models", + "titleZh": "查看本地语音模型及安装、下载、验证、修复和删除状态", + "titleEn": "Browse local speech models and their install, download, verify, repair, and delete states" + }, + { + "id": "cancel-download", + "titleZh": "取消正在进行的语音模型下载", + "titleEn": "Cancel an in-progress speech-model download" + }, + { + "id": "language-microphone", + "titleZh": "选择自动检测或指定识别语言,并选择系统麦克风", + "titleEn": "Use automatic language detection or choose a language and system microphone" + }, + { + "id": "diagnostic-test", + "titleZh": "在设置页进行麦克风与语音识别测试并查看耗时和错误", + "titleEn": "Test the microphone and speech recognition in Settings, including timing and errors" + }, + { + "id": "edit-transcript", + "titleZh": "把转写结果放回输入框,在发送前继续编辑", + "titleEn": "Return the transcript to the composer for editing before sending" + } + ], + "stepsZh": [ + "打开输入设置的“语音”页", + "启用语音并准备模型", + "在聊天输入框点击麦克风开始录音" + ], + "stepsEn": [ + "Open the Voice input settings view", + "Enable voice and prepare a model", + "Use the microphone button in the chat composer" + ], + "agentExamplesZh": [ + "打开语音输入设置", + "帮我配置听写功能" + ], + "agentExamplesEn": [ + "Open voice-input settings", + "Help me configure dictation" + ], + "destination": { + "kind": "settings", + "pageId": "application.input", + "viewId": "voice" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.voice-input", + "语音输入", + "Voice input", + "应用设置", + "Application settings", + "录音", + "转写", + "麦克风", + "语音模型", + "听写", + "voice input", + "recording", + "transcription", + "microphone", + "speech model", + "dictation", + "下载和校验本地语音模型", + "选择识别语言与麦克风", + "在发送前编辑转写文本", + "Download and verify local speech models", + "Choose a recognition language and microphone", + "Edit transcribed text before sending", + "从聊天输入框开始、结束或取消一次录音", + "Start, finish, or cancel a recording from the chat composer", + "录音过程中分块传输音频并显示识别进度", + "Stream audio chunks during recording and show recognition progress", + "查看本地语音模型及安装、下载、验证、修复和删除状态", + "Browse local speech models and their install, download, verify, repair, and delete states", + "取消正在进行的语音模型下载", + "Cancel an in-progress speech-model download", + "选择自动检测或指定识别语言,并选择系统麦克风", + "Use automatic language detection or choose a language and system microphone", + "在设置页进行麦克风与语音识别测试并查看耗时和错误", + "Test the microphone and speech recognition in Settings, including timing and errors", + "把转写结果放回输入框,在发送前继续编辑", + "Return the transcript to the composer for editing before sending" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.voice-input/" + }, + { + "id": "feature.desktop-pet", + "kind": "feature", + "categoryId": "application", + "titleZh": "Agent 桌面伙伴", + "titleEn": "Agent desktop companion", + "summaryZh": "在输入框或桌面上显示 Agent 伙伴,并选择、导入或管理 Petdex 角色包。", + "summaryEn": "Show an agent companion in the composer or on the desktop, and choose, import, or manage Petdex character packs.", + "keywordsZh": [ + "桌面宠物", + "Agent 伙伴", + "Petdex", + "像素宠物", + "角色包" + ], + "keywordsEn": [ + "desktop pet", + "agent companion", + "Petdex", + "pixel pet", + "character pack" + ], + "highlightsZh": [ + "在桌面或输入框显示伙伴", + "选择预设角色", + "导入和删除 Petdex 包" + ], + "highlightsEn": [ + "Show the companion on desktop or in the composer", + "Choose a preset character", + "Import and remove Petdex packs" + ], + "items": [ + { + "id": "enable", + "titleZh": "整体启用或停用 Agent 桌面伙伴", + "titleEn": "Enable or disable the agent desktop companion globally" + }, + { + "id": "display-modes", + "titleZh": "选择在聊天输入框、独立桌面窗口或两处显示", + "titleEn": "Show the companion in the chat composer, a desktop window, or both" + }, + { + "id": "presets", + "titleZh": "查看并切换内置 Petdex 角色预设", + "titleEn": "Browse and switch among built-in Petdex character presets" + }, + { + "id": "petdex-import", + "titleZh": "从本地 Petdex 包导入新的角色与动画", + "titleEn": "Import new characters and animations from a local Petdex package" + }, + { + "id": "petdex-delete", + "titleZh": "删除已导入的 Petdex 包并回退到可用角色", + "titleEn": "Delete an imported Petdex package and fall back to an available character" + }, + { + "id": "desktop-window", + "titleZh": "显示、隐藏和调整独立桌面伙伴窗口大小,并可回到主窗口", + "titleEn": "Show, hide, and resize the desktop companion window, and return to the main window" + } + ], + "stepsZh": [ + "打开桌面伙伴设置", + "启用伙伴并选择显示位置", + "选择预设或导入 Petdex 包" + ], + "stepsEn": [ + "Open Companion settings", + "Enable it and choose where it appears", + "Choose a preset or import a Petdex pack" + ], + "agentExamplesZh": [ + "打开桌面宠物设置", + "带我配置 Agent 伙伴" + ], + "agentExamplesEn": [ + "Open desktop-pet settings", + "Take me to agent-companion setup" + ], + "destination": { + "kind": "settings", + "pageId": "application.pet" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.desktop-pet", + "Agent 桌面伙伴", + "Agent desktop companion", + "应用设置", + "Application settings", + "桌面宠物", + "Agent 伙伴", + "Petdex", + "像素宠物", + "角色包", + "desktop pet", + "agent companion", + "pixel pet", + "character pack", + "在桌面或输入框显示伙伴", + "选择预设角色", + "导入和删除 Petdex 包", + "Show the companion on desktop or in the composer", + "Choose a preset character", + "Import and remove Petdex packs", + "整体启用或停用 Agent 桌面伙伴", + "Enable or disable the agent desktop companion globally", + "选择在聊天输入框、独立桌面窗口或两处显示", + "Show the companion in the chat composer, a desktop window, or both", + "查看并切换内置 Petdex 角色预设", + "Browse and switch among built-in Petdex character presets", + "从本地 Petdex 包导入新的角色与动画", + "Import new characters and animations from a local Petdex package", + "删除已导入的 Petdex 包并回退到可用角色", + "Delete an imported Petdex package and fall back to an available character", + "显示、隐藏和调整独立桌面伙伴窗口大小,并可回到主窗口", + "Show, hide, and resize the desktop companion window, and return to the main window" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.desktop-pet/" + }, + { + "id": "setting.application.general", + "kind": "setting", + "categoryId": "application", + "titleZh": "常规设置", + "titleEn": "General settings", + "summaryZh": "管理启动、更新、关闭行为、通知与睡眠保持等应用级偏好。", + "summaryEn": "Manage app-level preferences for startup, updates, close behavior, notifications, and sleep prevention.", + "keywordsZh": [ + "常规设置", + "开机启动", + "自动更新", + "通知", + "关闭按钮", + "阻止睡眠" + ], + "keywordsEn": [ + "general settings", + "launch at login", + "auto update", + "notifications", + "close button", + "prevent sleep" + ], + "highlightsZh": [ + "开机启动与自动更新", + "窗口关闭和托盘行为", + "任务完成、权限请求与启动提示通知" + ], + "highlightsEn": [ + "Launch-at-login and automatic updates", + "Window close and tray behavior", + "Completion, permission, and startup-tip notifications" + ], + "items": [ + { + "id": "automatic-updates", + "titleZh": "启用或停用自动检查更新", + "titleEn": "Enable or disable automatic update checks" + }, + { + "id": "manual-update", + "titleZh": "手动检查、下载并安装可用更新,然后按需重启", + "titleEn": "Check for, download, and install an available update manually, then restart when needed" + }, + { + "id": "launch-at-login", + "titleZh": "控制 BitFun 是否在登录系统后自动启动", + "titleEn": "Choose whether BitFun launches automatically after system sign-in" + }, + { + "id": "prevent-sleep", + "titleZh": "在长任务运行时阻止电脑自动睡眠", + "titleEn": "Prevent the computer from sleeping while long-running work is active" + }, + { + "id": "close-behavior", + "titleZh": "选择关闭主窗口时退出、最小化到托盘或每次询问", + "titleEn": "Choose whether closing the main window quits, minimizes to tray, or asks each time" + }, + { + "id": "notifications", + "titleZh": "分别控制任务完成、权限请求和启动提示通知", + "titleEn": "Control completion, permission-request, and startup-tip notifications independently" + }, + { + "id": "announcements", + "titleZh": "查看、标记已读、忽略或永久隐藏产品公告与提示", + "titleEn": "Review, mark seen, dismiss, or permanently hide product announcements and tips" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 常规”", + "修改开关;变更会自动保存" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > General", + "Change a control; updates are saved automatically" + ], + "agentExamplesZh": [ + "关闭自动更新", + "以后关闭窗口时最小化到托盘", + "打开常规设置" + ], + "agentExamplesEn": [ + "Turn off automatic updates", + "Minimize to tray when I close the window", + "Open General settings" + ], + "destination": { + "kind": "settings", + "pageId": "application.general" + }, + "operations": [], + "options": [ + { + "id": "auto-update", + "titleZh": "自动检查更新", + "titleEn": "Automatic updates", + "descriptionZh": "启动后自动检查可用更新。", + "descriptionEn": "Check for available updates automatically after startup.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "close-button-behavior", + "titleZh": "关闭按钮行为", + "titleEn": "Close button behavior", + "descriptionZh": "选择退出应用或最小化到托盘。", + "descriptionEn": "Choose whether closing quits the app or minimizes it to the tray.", + "valueSchema": { + "type": "string", + "enum": [ + "ask", + "minimize_to_tray", + "quit" + ] + } + }, + { + "id": "completion-notification", + "titleZh": "任务完成通知", + "titleEn": "Completion notifications", + "descriptionZh": "会话任务完成时发送系统通知。", + "descriptionEn": "Send an OS notification when session work completes.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "permission-notification", + "titleZh": "权限请求通知", + "titleEn": "Permission request notifications", + "descriptionZh": "Agent 等待权限确认时发送系统通知。", + "descriptionEn": "Send an OS notification when an agent waits for permission.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "startup-tips", + "titleZh": "启动提示", + "titleEn": "Startup tips", + "descriptionZh": "启动后显示功能提示。", + "descriptionEn": "Show product tips after startup.", + "valueSchema": { + "type": "boolean" + } + } + ], + "searchTerms": [ + "setting.application.general", + "常规设置", + "General settings", + "应用设置", + "Application settings", + "开机启动", + "自动更新", + "通知", + "关闭按钮", + "阻止睡眠", + "general settings", + "launch at login", + "auto update", + "notifications", + "close button", + "prevent sleep", + "开机启动与自动更新", + "窗口关闭和托盘行为", + "任务完成、权限请求与启动提示通知", + "Launch-at-login and automatic updates", + "Window close and tray behavior", + "Completion, permission, and startup-tip notifications", + "启用或停用自动检查更新", + "Enable or disable automatic update checks", + "手动检查、下载并安装可用更新,然后按需重启", + "Check for, download, and install an available update manually, then restart when needed", + "控制 BitFun 是否在登录系统后自动启动", + "Choose whether BitFun launches automatically after system sign-in", + "在长任务运行时阻止电脑自动睡眠", + "Prevent the computer from sleeping while long-running work is active", + "选择关闭主窗口时退出、最小化到托盘或每次询问", + "Choose whether closing the main window quits, minimizes to tray, or asks each time", + "分别控制任务完成、权限请求和启动提示通知", + "Control completion, permission-request, and startup-tip notifications independently", + "查看、标记已读、忽略或永久隐藏产品公告与提示", + "Review, mark seen, dismiss, or permanently hide product announcements and tips" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.general/" + }, + { + "id": "setting.application.appearance", + "kind": "setting", + "categoryId": "application", + "titleZh": "外观与语言", + "titleEn": "Appearance & language", + "summaryZh": "切换主题与语言,调整字体和动效,并安装或导入外观包。", + "summaryEn": "Switch themes and languages, tune typography and motion, and install or import appearance packs.", + "keywordsZh": [ + "外观", + "主题", + "深色模式", + "浅色模式", + "语言", + "字体", + "动效", + "皮肤" + ], + "keywordsEn": [ + "appearance", + "theme", + "dark mode", + "light mode", + "language", + "font", + "motion", + "skin" + ], + "highlightsZh": [ + "系统、深色与浅色主题", + "界面语言与字号", + "鼠标光效、动效和外观包" + ], + "highlightsEn": [ + "System, dark, and light themes", + "UI language and font size", + "Mouse glow, motion, and appearance packs" + ], + "items": [ + { + "id": "built-in-appearance", + "titleZh": "选择跟随系统、浅色、深色、单色、Midnight、中国风、Cyber、Slate 或 Tokyo Night 等内置外观", + "titleEn": "Choose system, light, dark, monochrome, Midnight, China, Cyber, Slate, Tokyo Night, and other built-in appearances" + }, + { + "id": "language", + "titleZh": "切换简体中文、繁体中文、英文等受支持界面语言", + "titleEn": "Switch among Simplified Chinese, Traditional Chinese, English, and other supported UI languages" + }, + { + "id": "ui-font-size", + "titleZh": "分别调整整个界面与聊天区字号,并支持自定义像素值", + "titleEn": "Adjust global UI and chat font sizes independently, including custom pixel values" + }, + { + "id": "visual-effects", + "titleZh": "控制鼠标光效,并让动态背景尊重系统的减少动效偏好", + "titleEn": "Control mouse-glow effects while dynamic backgrounds respect the system reduced-motion preference" + }, + { + "id": "local-packages", + "titleZh": "导入、预览、应用、导出和删除本地外观包", + "titleEn": "Import, preview, apply, export, and delete local appearance packages" + }, + { + "id": "appearance-market", + "titleZh": "浏览、搜索、筛选并安装或更新 Skin 市场外观", + "titleEn": "Browse, search, filter, install, and update appearances from the Skin market" + }, + { + "id": "market-submissions", + "titleZh": "提交、查看和撤回自己的外观市场投稿", + "titleEn": "Submit, review, and withdraw your appearance-market submissions" + }, + { + "id": "market-review", + "titleZh": "在具备权限时查看并批准或拒绝外观投稿", + "titleEn": "When authorized, inspect and approve or reject appearance submissions" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 外观”", + "选择主题、语言或外观效果" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > Appearance", + "Choose a theme, language, or visual effect" + ], + "agentExamplesZh": [ + "切换成深色主题", + "把界面语言改成英文", + "打开外观设置" + ], + "agentExamplesEn": [ + "Switch to the dark theme", + "Change the interface language to English", + "Open Appearance settings" + ], + "destination": { + "kind": "settings", + "pageId": "application.appearance" + }, + "operations": [], + "options": [ + { + "id": "theme", + "titleZh": "主题", + "titleEn": "Theme", + "descriptionZh": "使用系统、BitFun 深色或 BitFun 浅色外观。", + "descriptionEn": "Use the system, BitFun dark, or BitFun light appearance.", + "valueSchema": { + "type": "string", + "enum": [ + "system", + "bitfun-dark", + "bitfun-light" + ] + } + }, + { + "id": "language", + "titleZh": "界面语言", + "titleEn": "Interface language", + "descriptionZh": "设置 BitFun 的界面语言。", + "descriptionEn": "Set the BitFun interface language.", + "valueSchema": { + "type": "string", + "enum": [ + "en-US", + "zh-CN", + "zh-TW" + ] + } + } + ], + "searchTerms": [ + "setting.application.appearance", + "外观与语言", + "Appearance & language", + "应用设置", + "Application settings", + "外观", + "主题", + "深色模式", + "浅色模式", + "语言", + "字体", + "动效", + "皮肤", + "appearance", + "theme", + "dark mode", + "light mode", + "language", + "font", + "motion", + "skin", + "系统、深色与浅色主题", + "界面语言与字号", + "鼠标光效、动效和外观包", + "System, dark, and light themes", + "UI language and font size", + "Mouse glow, motion, and appearance packs", + "选择跟随系统、浅色、深色、单色、Midnight、中国风、Cyber、Slate 或 Tokyo Night 等内置外观", + "Choose system, light, dark, monochrome, Midnight, China, Cyber, Slate, Tokyo Night, and other built-in appearances", + "切换简体中文、繁体中文、英文等受支持界面语言", + "Switch among Simplified Chinese, Traditional Chinese, English, and other supported UI languages", + "分别调整整个界面与聊天区字号,并支持自定义像素值", + "Adjust global UI and chat font sizes independently, including custom pixel values", + "控制鼠标光效,并让动态背景尊重系统的减少动效偏好", + "Control mouse-glow effects while dynamic backgrounds respect the system reduced-motion preference", + "导入、预览、应用、导出和删除本地外观包", + "Import, preview, apply, export, and delete local appearance packages", + "浏览、搜索、筛选并安装或更新 Skin 市场外观", + "Browse, search, filter, install, and update appearances from the Skin market", + "提交、查看和撤回自己的外观市场投稿", + "Submit, review, and withdraw your appearance-market submissions", + "在具备权限时查看并批准或拒绝外观投稿", + "When authorized, inspect and approve or reject appearance submissions" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.appearance/" + }, + { + "id": "setting.application.pet", + "kind": "setting", + "categoryId": "application", + "titleZh": "桌面伙伴设置", + "titleEn": "Companion settings", + "summaryZh": "启用 Agent 伙伴、选择显示位置,并管理当前角色。", + "summaryEn": "Enable the agent companion, choose where it appears, and manage the active character.", + "keywordsZh": [ + "桌面伙伴设置", + "桌面宠物", + "显示位置", + "Petdex" + ], + "keywordsEn": [ + "companion settings", + "desktop pet", + "display location", + "Petdex" + ], + "highlightsZh": [ + "启用或停用伙伴", + "桌面与输入框显示模式", + "角色选择与 Petdex 导入" + ], + "highlightsEn": [ + "Enable or disable the companion", + "Desktop and composer display modes", + "Character selection and Petdex import" + ], + "items": [ + { + "id": "enabled", + "titleZh": "整体启用或停用 Agent 伙伴", + "titleEn": "Enable or disable the agent companion" + }, + { + "id": "composer-display", + "titleZh": "控制伙伴是否显示在聊天输入框旁", + "titleEn": "Choose whether the companion appears beside the chat composer" + }, + { + "id": "desktop-display", + "titleZh": "控制伙伴是否显示为独立桌面窗口", + "titleEn": "Choose whether the companion appears as a standalone desktop window" + }, + { + "id": "preset-selection", + "titleZh": "从内置与已导入角色中选择当前伙伴", + "titleEn": "Choose the active companion from built-in and imported characters" + }, + { + "id": "import", + "titleZh": "导入本地 Petdex 角色包", + "titleEn": "Import a local Petdex character package" + }, + { + "id": "delete-refresh", + "titleZh": "刷新角色列表并删除不再需要的导入包", + "titleEn": "Refresh the character list and delete imported packages you no longer need" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 桌面伙伴”", + "选择开关、位置和角色" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > Companion", + "Choose its state, location, and character" + ], + "agentExamplesZh": [ + "关闭桌面伙伴", + "把 Agent 伙伴放到输入框里" + ], + "agentExamplesEn": [ + "Turn off the desktop companion", + "Put the agent companion in the composer" + ], + "destination": { + "kind": "settings", + "pageId": "application.pet" + }, + "operations": [], + "options": [ + { + "id": "enabled", + "titleZh": "启用桌面伙伴", + "titleEn": "Enable companion", + "descriptionZh": "显示或隐藏 Agent 伙伴。", + "descriptionEn": "Show or hide the agent companion.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "display-mode", + "titleZh": "显示位置", + "titleEn": "Display location", + "descriptionZh": "在桌面或聊天输入框中显示。", + "descriptionEn": "Show on the desktop or in the chat composer.", + "valueSchema": { + "type": "string", + "enum": [ + "desktop", + "input" + ] + } + } + ], + "searchTerms": [ + "setting.application.pet", + "桌面伙伴设置", + "Companion settings", + "应用设置", + "Application settings", + "桌面宠物", + "显示位置", + "Petdex", + "companion settings", + "desktop pet", + "display location", + "启用或停用伙伴", + "桌面与输入框显示模式", + "角色选择与 Petdex 导入", + "Enable or disable the companion", + "Desktop and composer display modes", + "Character selection and Petdex import", + "整体启用或停用 Agent 伙伴", + "Enable or disable the agent companion", + "控制伙伴是否显示在聊天输入框旁", + "Choose whether the companion appears beside the chat composer", + "控制伙伴是否显示为独立桌面窗口", + "Choose whether the companion appears as a standalone desktop window", + "从内置与已导入角色中选择当前伙伴", + "Choose the active companion from built-in and imported characters", + "导入本地 Petdex 角色包", + "Import a local Petdex character package", + "刷新角色列表并删除不再需要的导入包", + "Refresh the character list and delete imported packages you no longer need" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.pet/" + }, + { + "id": "setting.application.input", + "kind": "setting", + "categoryId": "application", + "titleZh": "输入与快捷键", + "titleEn": "Input & shortcuts", + "summaryZh": "配置语音输入、麦克风、识别语言以及键盘快捷键。", + "summaryEn": "Configure voice input, microphone, recognition language, and keyboard shortcuts.", + "keywordsZh": [ + "输入设置", + "语音", + "麦克风", + "快捷键", + "热键", + "键位" + ], + "keywordsEn": [ + "input settings", + "voice", + "microphone", + "shortcut", + "hotkey", + "keybinding" + ], + "highlightsZh": [ + "语音输入与本地模型", + "识别语言和最长录音时间", + "应用与编辑器快捷键" + ], + "highlightsEn": [ + "Voice input and local models", + "Recognition language and maximum recording time", + "App and editor shortcuts" + ], + "items": [ + { + "id": "voice-enabled", + "titleZh": "在聊天输入框启用或停用语音输入", + "titleEn": "Enable or disable voice input in the chat composer" + }, + { + "id": "language", + "titleZh": "选择自动检测或中文、粤语、英文、日文等识别语言", + "titleEn": "Choose automatic detection or Chinese, Cantonese, English, Japanese, and other recognition languages" + }, + { + "id": "microphone-test", + "titleZh": "选择麦克风并执行语音识别测试", + "titleEn": "Choose a microphone and run a speech-recognition test" + }, + { + "id": "local-models", + "titleZh": "下载、选择、验证、修复或删除本地语音模型", + "titleEn": "Download, select, verify, repair, or delete local speech models" + }, + { + "id": "recording-limit", + "titleZh": "设置单次语音输入的最长录音时间", + "titleEn": "Set the maximum duration of one voice-input recording" + }, + { + "id": "shortcut-browser", + "titleZh": "搜索和查看全部应用、场景、编辑器与终端快捷键", + "titleEn": "Search and browse all app, scene, editor, and terminal shortcuts" + }, + { + "id": "shortcut-remap", + "titleZh": "录制新快捷键、检测冲突、恢复单项或重置全部自定义键位", + "titleEn": "Record new shortcuts, detect conflicts, revert one binding, or reset all custom bindings" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 输入”", + "切换“语音”或“快捷键”视图" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > Input", + "Switch between Voice and Shortcuts" + ], + "agentExamplesZh": [ + "打开快捷键设置", + "把语音输入的默认语言设为中文" + ], + "agentExamplesEn": [ + "Open keyboard-shortcut settings", + "Set the voice-input language to Chinese" + ], + "destination": { + "kind": "settings", + "pageId": "application.input" + }, + "operations": [], + "options": [ + { + "id": "voice-enabled", + "titleZh": "启用语音输入", + "titleEn": "Enable voice input", + "descriptionZh": "在聊天输入框显示并启用录音入口。", + "descriptionEn": "Show and enable recording in the chat composer.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "voice-language", + "titleZh": "默认识别语言", + "titleEn": "Default recognition language", + "descriptionZh": "选择自动检测、中文、英文、日文或粤语。", + "descriptionEn": "Choose automatic detection, Chinese, English, Japanese, or Cantonese.", + "valueSchema": { + "type": "string", + "enum": [ + "auto", + "zh", + "en", + "ja", + "yue" + ] + } + }, + { + "id": "max-recording-seconds", + "titleZh": "最长录音时间", + "titleEn": "Maximum recording duration", + "descriptionZh": "单次语音输入允许的最长秒数。", + "descriptionEn": "Maximum seconds allowed for one voice input.", + "valueSchema": { + "type": "integer", + "minimum": 10, + "maximum": 600 + } + } + ], + "searchTerms": [ + "setting.application.input", + "输入与快捷键", + "Input & shortcuts", + "应用设置", + "Application settings", + "输入设置", + "语音", + "麦克风", + "快捷键", + "热键", + "键位", + "input settings", + "voice", + "microphone", + "shortcut", + "hotkey", + "keybinding", + "语音输入与本地模型", + "识别语言和最长录音时间", + "应用与编辑器快捷键", + "Voice input and local models", + "Recognition language and maximum recording time", + "App and editor shortcuts", + "在聊天输入框启用或停用语音输入", + "Enable or disable voice input in the chat composer", + "选择自动检测或中文、粤语、英文、日文等识别语言", + "Choose automatic detection or Chinese, Cantonese, English, Japanese, and other recognition languages", + "选择麦克风并执行语音识别测试", + "Choose a microphone and run a speech-recognition test", + "下载、选择、验证、修复或删除本地语音模型", + "Download, select, verify, repair, or delete local speech models", + "设置单次语音输入的最长录音时间", + "Set the maximum duration of one voice-input recording", + "搜索和查看全部应用、场景、编辑器与终端快捷键", + "Search and browse all app, scene, editor, and terminal shortcuts", + "录制新快捷键、检测冲突、恢复单项或重置全部自定义键位", + "Record new shortcuts, detect conflicts, revert one binding, or reset all custom bindings" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.input/" + }, + { + "id": "setting.application.development", + "kind": "setting", + "categoryId": "application", + "titleZh": "终端与编辑器设置", + "titleEn": "Terminal & editor settings", + "summaryZh": "选择默认 Shell,并调整代码编辑器的字体、缩进、换行、格式化与 Minimap。", + "summaryEn": "Choose the default shell and tune editor font, indentation, wrapping, formatting, and minimap behavior.", + "keywordsZh": [ + "开发设置", + "默认 Shell", + "编辑器", + "字体大小", + "缩进", + "自动换行", + "Minimap" + ], + "keywordsEn": [ + "development settings", + "default shell", + "editor", + "font size", + "indentation", + "word wrap", + "minimap" + ], + "highlightsZh": [ + "默认终端 Shell", + "编辑器字号与缩进", + "自动换行、格式化和 Minimap" + ], + "highlightsEn": [ + "Default terminal shell", + "Editor font size and indentation", + "Word wrapping, formatting, and minimap" + ], + "items": [ + { + "id": "default-shell", + "titleZh": "自动检测并选择默认终端 Shell", + "titleEn": "Automatically detect and choose the default terminal shell" + }, + { + "id": "terminal-position", + "titleZh": "把终端面板放在右侧或底部", + "titleEn": "Place the terminal panel on the right or at the bottom" + }, + { + "id": "editor-appearance", + "titleZh": "设置编辑器字体、字重、字号、行高与光标样式", + "titleEn": "Configure editor font, weight, size, line height, and cursor style" + }, + { + "id": "indent-wrap", + "titleZh": "设置 Tab 宽度、空格缩进、自动换行、行号与平滑滚动", + "titleEn": "Configure tab size, space indentation, word wrapping, line numbers, and smooth scrolling" + }, + { + "id": "editor-display", + "titleZh": "控制 Minimap、空白字符、当前行高亮和滚动边界", + "titleEn": "Control the minimap, whitespace rendering, current-line highlight, and scroll bounds" + }, + { + "id": "editor-advanced", + "titleZh": "控制语义高亮、括号配色、保存/粘贴时格式化和空白清理", + "titleEn": "Control semantic highlighting, bracket colors, format-on-save/paste, and whitespace trimming" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 开发”", + "切换“终端”或“编辑器”视图" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > Development", + "Switch between Terminal and Editor" + ], + "agentExamplesZh": [ + "把编辑器字号改成 15", + "打开终端设置" + ], + "agentExamplesEn": [ + "Set the editor font size to 15", + "Open terminal settings" + ], + "destination": { + "kind": "settings", + "pageId": "application.development" + }, + "operations": [], + "options": [ + { + "id": "editor-font-size", + "titleZh": "编辑器字号", + "titleEn": "Editor font size", + "descriptionZh": "设置代码编辑器的字体大小。", + "descriptionEn": "Set the code editor font size.", + "valueSchema": { + "type": "integer", + "minimum": 10, + "maximum": 32 + } + } + ], + "searchTerms": [ + "setting.application.development", + "终端与编辑器设置", + "Terminal & editor settings", + "应用设置", + "Application settings", + "开发设置", + "默认 Shell", + "编辑器", + "字体大小", + "缩进", + "自动换行", + "Minimap", + "development settings", + "default shell", + "editor", + "font size", + "indentation", + "word wrap", + "minimap", + "默认终端 Shell", + "编辑器字号与缩进", + "自动换行、格式化和 Minimap", + "Default terminal shell", + "Editor font size and indentation", + "Word wrapping, formatting, and minimap", + "自动检测并选择默认终端 Shell", + "Automatically detect and choose the default terminal shell", + "把终端面板放在右侧或底部", + "Place the terminal panel on the right or at the bottom", + "设置编辑器字体、字重、字号、行高与光标样式", + "Configure editor font, weight, size, line height, and cursor style", + "设置 Tab 宽度、空格缩进、自动换行、行号与平滑滚动", + "Configure tab size, space indentation, word wrapping, line numbers, and smooth scrolling", + "控制 Minimap、空白字符、当前行高亮和滚动边界", + "Control the minimap, whitespace rendering, current-line highlight, and scroll bounds", + "控制语义高亮、括号配色、保存/粘贴时格式化和空白清理", + "Control semantic highlighting, bracket colors, format-on-save/paste, and whitespace trimming" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.development/" + }, + { + "id": "setting.ai.models", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "模型与供应商", + "titleEn": "Models & providers", + "summaryZh": "添加 AI 供应商和模型,选择默认模型,配置网络代理、订阅与流式超时。", + "summaryEn": "Add AI providers and models, choose defaults, and configure proxy, subscription, and streaming timeouts.", + "keywordsZh": [ + "模型设置", + "供应商", + "API Key", + "默认模型", + "代理", + "订阅", + "超时" + ], + "keywordsEn": [ + "model settings", + "provider", + "API key", + "default model", + "proxy", + "subscription", + "timeout" + ], + "highlightsZh": [ + "模型与供应商连接", + "主模型、快速模型和任务模型", + "代理、订阅与流式超时" + ], + "highlightsEn": [ + "Model and provider connections", + "Primary, fast, and task-specific defaults", + "Proxy, subscriptions, and streaming timeouts" + ], + "items": [ + { + "id": "providers", + "titleZh": "添加、编辑和删除内置或自定义 AI 供应商", + "titleEn": "Add, edit, and remove built-in or custom AI providers" + }, + { + "id": "credentials-endpoint", + "titleZh": "配置 API Key、Base URL、请求格式和模型列表", + "titleEn": "Configure API keys, base URLs, request formats, and model lists" + }, + { + "id": "subscription-auth", + "titleZh": "登录、刷新和退出 Codex、Antigravity、Grok、OpenCode 等订阅账户", + "titleEn": "Sign in, refresh, and sign out of Codex, Antigravity, Grok, OpenCode, and other subscription accounts" + }, + { + "id": "default-models", + "titleZh": "选择主模型、快速模型以及图像理解、图像生成和语音识别模型", + "titleEn": "Choose primary, fast, image-understanding, image-generation, and speech-recognition models" + }, + { + "id": "reasoning", + "titleZh": "为模型选择推理预设或自定义推理强度", + "titleEn": "Choose reasoning presets or a custom reasoning effort per model" + }, + { + "id": "proxy", + "titleZh": "配置 AI 请求使用的网络代理与绕过规则", + "titleEn": "Configure network proxies and bypass rules for AI requests" + }, + { + "id": "stream-timeouts", + "titleZh": "设置首 Token 等待和流式空闲超时", + "titleEn": "Set time-to-first-token and streaming idle timeouts" + }, + { + "id": "model-catalog", + "titleZh": "查看 models.dev 目录状态、手动刷新并定位本地缓存", + "titleEn": "Inspect models.dev catalog status, refresh it manually, and reveal its local cache" + }, + { + "id": "advanced-request", + "titleZh": "为供应商添加自定义 Header、请求体字段与 SSL 行为", + "titleEn": "Add custom headers, request-body fields, and SSL behavior per provider" + }, + { + "id": "connection-test", + "titleZh": "保存前测试供应商或模型连接并刷新运行时客户端", + "titleEn": "Test provider or model connectivity before saving and refresh the runtime client" + } + ], + "stepsZh": [ + "打开设置", + "进入“AI > 模型”", + "添加供应商并测试连接,再选择默认模型" + ], + "stepsEn": [ + "Open Settings", + "Go to AI > Models", + "Add and test a provider, then choose defaults" + ], + "agentExamplesZh": [ + "打开模型设置", + "带我配置默认模型", + "我想检查代理设置" + ], + "agentExamplesEn": [ + "Open model settings", + "Take me to default-model setup", + "I want to inspect proxy settings" + ], + "destination": { + "kind": "settings", + "pageId": "ai.models" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.ai.models", + "模型与供应商", + "Models & providers", + "AI 与协作", + "AI & collaboration", + "模型设置", + "供应商", + "API Key", + "默认模型", + "代理", + "订阅", + "超时", + "model settings", + "provider", + "API key", + "default model", + "proxy", + "subscription", + "timeout", + "模型与供应商连接", + "主模型、快速模型和任务模型", + "代理、订阅与流式超时", + "Model and provider connections", + "Primary, fast, and task-specific defaults", + "Proxy, subscriptions, and streaming timeouts", + "添加、编辑和删除内置或自定义 AI 供应商", + "Add, edit, and remove built-in or custom AI providers", + "配置 API Key、Base URL、请求格式和模型列表", + "Configure API keys, base URLs, request formats, and model lists", + "登录、刷新和退出 Codex、Antigravity、Grok、OpenCode 等订阅账户", + "Sign in, refresh, and sign out of Codex, Antigravity, Grok, OpenCode, and other subscription accounts", + "选择主模型、快速模型以及图像理解、图像生成和语音识别模型", + "Choose primary, fast, image-understanding, image-generation, and speech-recognition models", + "为模型选择推理预设或自定义推理强度", + "Choose reasoning presets or a custom reasoning effort per model", + "配置 AI 请求使用的网络代理与绕过规则", + "Configure network proxies and bypass rules for AI requests", + "设置首 Token 等待和流式空闲超时", + "Set time-to-first-token and streaming idle timeouts", + "查看 models.dev 目录状态、手动刷新并定位本地缓存", + "Inspect models.dev catalog status, refresh it manually, and reveal its local cache", + "为供应商添加自定义 Header、请求体字段与 SSL 行为", + "Add custom headers, request-body fields, and SSL behavior per provider", + "保存前测试供应商或模型连接并刷新运行时客户端", + "Test provider or model connectivity before saving and refresh the runtime client" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.ai.models/" + }, + { + "id": "setting.ai.memory", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "记忆设置", + "titleEn": "Memory settings", + "summaryZh": "控制 BitFun 是否从会话中提取和使用长期记忆,以及保留、整理和模型策略。", + "summaryEn": "Control whether BitFun extracts and uses long-term memory from sessions, including retention, consolidation, and model policy.", + "keywordsZh": [ + "记忆设置", + "长期记忆", + "学习", + "召回", + "整理", + "保留时间" + ], + "keywordsEn": [ + "memory settings", + "long-term memory", + "learning", + "recall", + "consolidation", + "retention" + ], + "highlightsZh": [ + "启用记忆生成与召回", + "BTW 会话与外部上下文策略", + "提取、整理模型和后台并发" + ], + "highlightsEn": [ + "Enable memory generation and recall", + "BTW sessions and external-context policy", + "Extraction, consolidation models, and background concurrency" + ], + "items": [ + { + "id": "generation-recall", + "titleZh": "分别控制长期记忆生成与会话召回,也可一键同时启用", + "titleEn": "Control long-term memory generation and recall independently or enable both together" + }, + { + "id": "btw", + "titleZh": "决定 BTW 轻量会话是否参与记忆生成", + "titleEn": "Choose whether lightweight BTW sessions contribute memories" + }, + { + "id": "external-context", + "titleZh": "存在外部工具上下文时选择清除工具结果、允许或跳过会话", + "titleEn": "When external tool context exists, clear tool results, allow it, or skip the session" + }, + { + "id": "rollout-policy", + "titleZh": "设置空闲时长、最大年龄、启动处理上限和扫描上限", + "titleEn": "Set idle time, maximum age, startup rollout limit, and scan limit" + }, + { + "id": "extraction", + "titleZh": "选择记忆提取模型、并发数和单次原始候选上限", + "titleEn": "Choose the extraction model, concurrency, and raw-candidate limit" + }, + { + "id": "retention", + "titleZh": "设置未使用记忆的最长保留天数", + "titleEn": "Set how long unused memories are retained" + }, + { + "id": "consolidation", + "titleZh": "选择记忆整理模型并让它跟随主模型或提取模型", + "titleEn": "Choose the consolidation model or make it follow the primary or extraction model" + }, + { + "id": "maintenance", + "titleZh": "打开记忆目录、恢复默认设置或显式清空全部记忆", + "titleEn": "Open the memory directory, restore defaults, or explicitly erase all memories" + } + ], + "stepsZh": [ + "打开设置", + "进入“AI > 记忆”", + "先启用记忆,再按需要调整高级参数" + ], + "stepsEn": [ + "Open Settings", + "Go to AI > Memory", + "Enable memory first, then tune advanced controls if needed" + ], + "agentExamplesZh": [ + "关闭长期记忆", + "允许 BTW 会话生成记忆", + "打开记忆设置" + ], + "agentExamplesEn": [ + "Turn off long-term memory", + "Allow BTW sessions to generate memories", + "Open Memory settings" + ], + "destination": { + "kind": "settings", + "pageId": "ai.memory" + }, + "operations": [], + "options": [ + { + "id": "enabled", + "titleZh": "启用记忆", + "titleEn": "Enable memory", + "descriptionZh": "同时启用记忆生成和召回。", + "descriptionEn": "Enable both memory generation and recall.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "btw-sessions", + "titleZh": "BTW 会话生成记忆", + "titleEn": "Generate memory from BTW sessions", + "descriptionZh": "允许轻量 BTW 会话参与记忆提取。", + "descriptionEn": "Allow lightweight BTW sessions to contribute memories.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "external-context-policy", + "titleZh": "外部上下文策略", + "titleEn": "External context policy", + "descriptionZh": "决定存在外部工具上下文时如何生成记忆。", + "descriptionEn": "Choose how memory generation handles external tool context.", + "valueSchema": { + "type": "string", + "enum": [ + "clear_tool_results", + "allow", + "skip_session" + ] + } + }, + { + "id": "startup-rollout-limit", + "titleZh": "每次启动整理上限", + "titleEn": "Startup rollout limit", + "descriptionZh": "每次启动最多处理的待整理记忆批次。", + "descriptionEn": "Maximum pending memory rollouts processed after startup.", + "valueSchema": { + "type": "integer", + "minimum": 0, + "maximum": 100 + } + } + ], + "searchTerms": [ + "setting.ai.memory", + "记忆设置", + "Memory settings", + "AI 与协作", + "AI & collaboration", + "长期记忆", + "学习", + "召回", + "整理", + "保留时间", + "memory settings", + "long-term memory", + "learning", + "recall", + "consolidation", + "retention", + "启用记忆生成与召回", + "BTW 会话与外部上下文策略", + "提取、整理模型和后台并发", + "Enable memory generation and recall", + "BTW sessions and external-context policy", + "Extraction, consolidation models, and background concurrency", + "分别控制长期记忆生成与会话召回,也可一键同时启用", + "Control long-term memory generation and recall independently or enable both together", + "决定 BTW 轻量会话是否参与记忆生成", + "Choose whether lightweight BTW sessions contribute memories", + "存在外部工具上下文时选择清除工具结果、允许或跳过会话", + "When external tool context exists, clear tool results, allow it, or skip the session", + "设置空闲时长、最大年龄、启动处理上限和扫描上限", + "Set idle time, maximum age, startup rollout limit, and scan limit", + "选择记忆提取模型、并发数和单次原始候选上限", + "Choose the extraction model, concurrency, and raw-candidate limit", + "设置未使用记忆的最长保留天数", + "Set how long unused memories are retained", + "选择记忆整理模型并让它跟随主模型或提取模型", + "Choose the consolidation model or make it follow the primary or extraction model", + "打开记忆目录、恢复默认设置或显式清空全部记忆", + "Open the memory directory, restore defaults, or explicitly erase all memories" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.ai.memory/" + }, + { + "id": "setting.workspace.session", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "会话与工作区设置", + "titleEn": "Session & workspace settings", + "summaryZh": "控制会话标题生成、工作区加速搜索和与项目上下文相关的行为。", + "summaryEn": "Control session-title generation, accelerated workspace search, and project-context behavior.", + "keywordsZh": [ + "会话设置", + "工作区设置", + "标题生成", + "项目搜索", + "索引" + ], + "keywordsEn": [ + "session settings", + "workspace settings", + "title generation", + "project search", + "index" + ], + "highlightsZh": [ + "自动生成会话标题", + "本地工作区加速搜索", + "会话使用的标题模型" + ], + "highlightsEn": [ + "Automatic session titles", + "Accelerated local-workspace search", + "Model used for session titles" + ], + "items": [ + { + "id": "automatic-titles", + "titleZh": "启用或停用根据会话内容自动生成标题", + "titleEn": "Enable or disable automatic titles generated from session content" + }, + { + "id": "title-model", + "titleZh": "让标题模型继承主模型、快速模型或使用指定模型", + "titleEn": "Make title generation inherit the primary or fast model, or use a selected model" + }, + { + "id": "accelerated-search", + "titleZh": "为本地工作区启用 Flashgrep 加速搜索", + "titleEn": "Enable Flashgrep-backed accelerated search for local workspaces" + }, + { + "id": "search-index", + "titleZh": "查看索引状态并在需要时重建工作区索引", + "titleEn": "Inspect index status and rebuild the workspace index when needed" + }, + { + "id": "remote-behavior", + "titleZh": "远程工作区明确降级搜索实现,不把远程路径回退到本机", + "titleEn": "Use an explicit remote-workspace search path without silently falling back to local files" + } + ], + "stepsZh": [ + "打开设置", + "进入“工作区 > 会话与工作区”", + "调整标题或搜索选项" + ], + "stepsEn": [ + "Open Settings", + "Go to Workspace > Session & Workspace", + "Tune title or search controls" + ], + "agentExamplesZh": [ + "关闭自动生成会话标题", + "启用工作区加速搜索" + ], + "agentExamplesEn": [ + "Turn off automatic session titles", + "Enable accelerated workspace search" + ], + "destination": { + "kind": "settings", + "pageId": "workspace.session" + }, + "operations": [], + "options": [ + { + "id": "session-title-generation", + "titleZh": "自动生成会话标题", + "titleEn": "Automatic session titles", + "descriptionZh": "根据会话内容生成易识别的标题。", + "descriptionEn": "Generate a recognizable title from session content.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "workspace-search", + "titleZh": "工作区加速搜索", + "titleEn": "Accelerated workspace search", + "descriptionZh": "为本地项目启用 Flashgrep 加速搜索。", + "descriptionEn": "Enable Flashgrep-backed search for local projects.", + "valueSchema": { + "type": "boolean" + } + } + ], + "searchTerms": [ + "setting.workspace.session", + "会话与工作区设置", + "Session & workspace settings", + "AI 与协作", + "AI & collaboration", + "会话设置", + "工作区设置", + "标题生成", + "项目搜索", + "索引", + "session settings", + "workspace settings", + "title generation", + "project search", + "index", + "自动生成会话标题", + "本地工作区加速搜索", + "会话使用的标题模型", + "Automatic session titles", + "Accelerated local-workspace search", + "Model used for session titles", + "启用或停用根据会话内容自动生成标题", + "Enable or disable automatic titles generated from session content", + "让标题模型继承主模型、快速模型或使用指定模型", + "Make title generation inherit the primary or fast model, or use a selected model", + "为本地工作区启用 Flashgrep 加速搜索", + "Enable Flashgrep-backed accelerated search for local workspaces", + "查看索引状态并在需要时重建工作区索引", + "Inspect index status and rebuild the workspace index when needed", + "远程工作区明确降级搜索实现,不把远程路径回退到本机", + "Use an explicit remote-workspace search path without silently falling back to local files" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.workspace.session/" + }, + { + "id": "setting.workspace.worktrees", + "kind": "setting", + "categoryId": "workspace", + "titleZh": "Worktree 设置", + "titleEn": "Worktree settings", + "summaryZh": "配置 Git Worktree 的根目录、分支前缀和自动清理规则,并查看现有隔离工作区。", + "summaryEn": "Configure the root, branch prefix, and cleanup rules for Git worktrees, and inspect existing isolated workspaces.", + "keywordsZh": [ + "Worktree 设置", + "并行分支", + "隔离工作区", + "分支前缀", + "自动清理" + ], + "keywordsEn": [ + "worktree settings", + "parallel branch", + "isolated workspace", + "branch prefix", + "automatic cleanup" + ], + "highlightsZh": [ + "Worktree 根目录与分支前缀", + "自动清理数量", + "现有 Worktree 和关联会话管理" + ], + "highlightsEn": [ + "Worktree root and branch prefix", + "Automatic cleanup count", + "Existing worktree and linked-session management" + ], + "items": [ + { + "id": "isolation", + "titleZh": "控制新会话是否默认使用独立 Git Worktree", + "titleEn": "Choose whether new sessions use isolated Git worktrees by default" + }, + { + "id": "root-path", + "titleZh": "设置受管 Worktree 的统一根目录", + "titleEn": "Set the common root directory for managed worktrees" + }, + { + "id": "branch-prefix", + "titleZh": "设置自动创建分支使用的名称前缀", + "titleEn": "Set the branch-name prefix used for automatically created branches" + }, + { + "id": "copy-changes", + "titleZh": "创建隔离工作区时选择是否复制当前未提交改动", + "titleEn": "Choose whether current uncommitted changes are copied into a new isolated workspace" + }, + { + "id": "auto-cleanup", + "titleZh": "启用自动清理并设置最多保留的受管 Worktree 数量", + "titleEn": "Enable automatic cleanup and set the maximum number of managed worktrees to retain" + }, + { + "id": "management", + "titleZh": "查看 Worktree 生命周期、脏状态、未发布提交与关联会话", + "titleEn": "Inspect worktree lifecycle, dirty state, unpublished commits, and linked sessions" + }, + { + "id": "open-restore-delete", + "titleZh": "打开或恢复关联会话,并在保护检查后删除或强制删除 Worktree", + "titleEn": "Open or restore linked sessions and delete or force-delete a worktree after protection checks" + } + ], + "stepsZh": [ + "打开设置", + "进入“工作区 > Worktrees”", + "保存规则或管理现有 Worktree" + ], + "stepsEn": [ + "Open Settings", + "Go to Workspace > Worktrees", + "Save policy or manage existing worktrees" + ], + "agentExamplesZh": [ + "打开 Worktree 设置", + "带我管理并行工作区" + ], + "agentExamplesEn": [ + "Open Worktree settings", + "Take me to parallel-workspace management" + ], + "destination": { + "kind": "settings", + "pageId": "workspace.worktrees" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.workspace.worktrees", + "Worktree 设置", + "Worktree settings", + "项目与开发", + "Projects & development", + "并行分支", + "隔离工作区", + "分支前缀", + "自动清理", + "worktree settings", + "parallel branch", + "isolated workspace", + "branch prefix", + "automatic cleanup", + "Worktree 根目录与分支前缀", + "自动清理数量", + "现有 Worktree 和关联会话管理", + "Worktree root and branch prefix", + "Automatic cleanup count", + "Existing worktree and linked-session management", + "控制新会话是否默认使用独立 Git Worktree", + "Choose whether new sessions use isolated Git worktrees by default", + "设置受管 Worktree 的统一根目录", + "Set the common root directory for managed worktrees", + "设置自动创建分支使用的名称前缀", + "Set the branch-name prefix used for automatically created branches", + "创建隔离工作区时选择是否复制当前未提交改动", + "Choose whether current uncommitted changes are copied into a new isolated workspace", + "启用自动清理并设置最多保留的受管 Worktree 数量", + "Enable automatic cleanup and set the maximum number of managed worktrees to retain", + "查看 Worktree 生命周期、脏状态、未发布提交与关联会话", + "Inspect worktree lifecycle, dirty state, unpublished commits, and linked sessions", + "打开或恢复关联会话,并在保护检查后删除或强制删除 Worktree", + "Open or restore linked sessions and delete or force-delete a worktree after protection checks" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.workspace.worktrees/" + }, + { + "id": "setting.tools.execution", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "执行与权限控制", + "titleEn": "Execution & permissions", + "summaryZh": "管理 Agent 工具权限、并行度、超时、延迟加载、Computer Use 与浏览器控制。", + "summaryEn": "Manage agent tool permissions, concurrency, timeouts, deferred loading, Computer Use, and browser control.", + "keywordsZh": [ + "执行控制", + "工具权限", + "审批", + "并行", + "超时", + "Computer Use", + "浏览器控制", + "JSON 修复" + ], + "keywordsEn": [ + "execution control", + "tool permissions", + "approval", + "parallel", + "timeout", + "computer use", + "browser control", + "JSON repair" + ], + "highlightsZh": [ + "询问、自动批准与完全访问策略", + "子 Agent 并行度和工具超时", + "Computer Use、浏览器连接与工具参数修复" + ], + "highlightsEn": [ + "Ask, auto-approve, and full-access policies", + "Subagent concurrency and tool timeouts", + "Computer Use, browser connection, and tool-argument repair" + ], + "items": [ + { + "id": "permission-mode", + "titleZh": "选择询问、自动批准或完全访问权限模式,并确认高风险警告", + "titleEn": "Choose Ask, Auto-approve, or Full Access permission mode and acknowledge high-risk warnings" + }, + { + "id": "permission-selector", + "titleZh": "控制权限模式选择器是否显示在聊天输入框下方", + "titleEn": "Choose whether the permission-mode selector appears below the chat composer" + }, + { + "id": "global-project-rules", + "titleZh": "创建、排序和保存全局或项目级 Allow、Ask、Deny 规则", + "titleEn": "Create, reorder, and save global or project-level Allow, Ask, and Deny rules" + }, + { + "id": "remembered-grants", + "titleZh": "查看、撤销或清空项目中记住的权限授权与审计记录", + "titleEn": "Review, revoke, or clear remembered project permission grants and audit records" + }, + { + "id": "deferred-tools", + "titleZh": "按需延迟加载大型工具定义以减少 Agent 初始上下文", + "titleEn": "Load large tool definitions on demand to reduce initial agent context" + }, + { + "id": "parallelism", + "titleZh": "设置子 Agent 与 Swarm 最大并发及安全、强制并行或串行策略", + "titleEn": "Set subagent and swarm concurrency plus safe-only, forced-parallel, or serial policy" + }, + { + "id": "timeouts", + "titleZh": "设置权限确认等待和单次工具执行超时", + "titleEn": "Set permission-confirmation and per-tool execution timeouts" + }, + { + "id": "review-capacity", + "titleZh": "设置 Deep Review 最大并行评审者和队列等待时间", + "titleEn": "Set the maximum parallel Deep Review workers and queue wait time" + }, + { + "id": "computer-use", + "titleZh": "启用 Computer Use 并查看辅助功能与屏幕录制权限", + "titleEn": "Enable Computer Use and inspect accessibility and screen-recording permissions" + }, + { + "id": "browser-control", + "titleZh": "选择浏览器、配置默认 CDP 并控制启动时自动连接", + "titleEn": "Choose a browser, configure default CDP, and control automatic connection at startup" + }, + { + "id": "json-repair", + "titleZh": "控制是否在安全边界内修复模型生成的非法工具参数 JSON", + "titleEn": "Choose whether malformed model-generated tool-argument JSON may be repaired within safety boundaries" + } + ], + "stepsZh": [ + "打开设置", + "进入“工具 > 执行与权限”", + "先确认安全影响,再修改权限或执行参数" + ], + "stepsEn": [ + "Open Settings", + "Go to Tools > Execution & Permissions", + "Review the security impact before changing permissions or execution controls" + ], + "agentExamplesZh": [ + "启用 Computer Use", + "把子 Agent 最大并发改为 8", + "打开权限设置" + ], + "agentExamplesEn": [ + "Enable Computer Use", + "Set maximum subagent concurrency to 8", + "Open permission settings" + ], + "destination": { + "kind": "settings", + "pageId": "tools.execution" + }, + "operations": [], + "options": [ + { + "id": "deferred-tool-loading", + "titleZh": "延迟加载工具", + "titleEn": "Deferred tool loading", + "descriptionZh": "按需加载大型工具定义,减少 Agent 初始上下文。", + "descriptionEn": "Load large tool definitions on demand to reduce initial agent context.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "subagent-batch-policy", + "titleZh": "子 Agent 批量执行策略", + "titleEn": "Subagent batch policy", + "descriptionZh": "选择仅安全任务并行、强制并行或串行执行。", + "descriptionEn": "Choose safe-only parallelism, forced parallelism, or serial execution.", + "valueSchema": { + "type": "string", + "enum": [ + "safe_only", + "force_parallel", + "serial" + ] + } + }, + { + "id": "subagent-max-concurrency", + "titleZh": "子 Agent 最大并发", + "titleEn": "Maximum subagent concurrency", + "descriptionZh": "限制同时运行的子 Agent 数量。", + "descriptionEn": "Limit the number of subagents that may run at once.", + "valueSchema": { + "type": "integer", + "minimum": 1, + "maximum": 32 + } + }, + { + "id": "swarm-max-concurrency", + "titleZh": "Swarm 最大并发", + "titleEn": "Maximum swarm concurrency", + "descriptionZh": "限制 Swarm 中同时执行的工作单元。", + "descriptionEn": "Limit concurrent work units inside a swarm.", + "valueSchema": { + "type": "integer", + "minimum": 1, + "maximum": 64 + } + }, + { + "id": "tool-timeout-seconds", + "titleZh": "工具执行超时", + "titleEn": "Tool execution timeout", + "descriptionZh": "单次工具调用的超时秒数。", + "descriptionEn": "Timeout in seconds for one tool call.", + "valueSchema": { + "type": "integer", + "minimum": 1, + "maximum": 86400 + } + }, + { + "id": "computer-use-enabled", + "titleZh": "Computer Use 桌面控制", + "titleEn": "Computer Use", + "descriptionZh": "允许 Agent 使用已授权的桌面控制能力。", + "descriptionEn": "Allow agents to use authorized desktop-control capabilities.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "browser-auto-connect", + "titleZh": "启动时连接浏览器", + "titleEn": "Connect browser on startup", + "descriptionZh": "BitFun 启动后自动尝试连接浏览器控制。", + "descriptionEn": "Automatically try to connect browser control after BitFun starts.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "tool-json-repair", + "titleZh": "工具参数 JSON 修复", + "titleEn": "Tool-argument JSON repair", + "descriptionZh": "允许在安全边界内修复模型生成的轻微 JSON 格式错误。", + "descriptionEn": "Allow minor model-generated JSON formatting errors to be repaired within the safety boundary.", + "valueSchema": { + "type": "boolean" + } + } + ], + "searchTerms": [ + "setting.tools.execution", + "执行与权限控制", + "Execution & permissions", + "AI 与协作", + "AI & collaboration", + "执行控制", + "工具权限", + "审批", + "并行", + "超时", + "Computer Use", + "浏览器控制", + "JSON 修复", + "execution control", + "tool permissions", + "approval", + "parallel", + "timeout", + "computer use", + "browser control", + "JSON repair", + "询问、自动批准与完全访问策略", + "子 Agent 并行度和工具超时", + "Computer Use、浏览器连接与工具参数修复", + "Ask, auto-approve, and full-access policies", + "Subagent concurrency and tool timeouts", + "Computer Use, browser connection, and tool-argument repair", + "选择询问、自动批准或完全访问权限模式,并确认高风险警告", + "Choose Ask, Auto-approve, or Full Access permission mode and acknowledge high-risk warnings", + "控制权限模式选择器是否显示在聊天输入框下方", + "Choose whether the permission-mode selector appears below the chat composer", + "创建、排序和保存全局或项目级 Allow、Ask、Deny 规则", + "Create, reorder, and save global or project-level Allow, Ask, and Deny rules", + "查看、撤销或清空项目中记住的权限授权与审计记录", + "Review, revoke, or clear remembered project permission grants and audit records", + "按需延迟加载大型工具定义以减少 Agent 初始上下文", + "Load large tool definitions on demand to reduce initial agent context", + "设置子 Agent 与 Swarm 最大并发及安全、强制并行或串行策略", + "Set subagent and swarm concurrency plus safe-only, forced-parallel, or serial policy", + "设置权限确认等待和单次工具执行超时", + "Set permission-confirmation and per-tool execution timeouts", + "设置 Deep Review 最大并行评审者和队列等待时间", + "Set the maximum parallel Deep Review workers and queue wait time", + "启用 Computer Use 并查看辅助功能与屏幕录制权限", + "Enable Computer Use and inspect accessibility and screen-recording permissions", + "选择浏览器、配置默认 CDP 并控制启动时自动连接", + "Choose a browser, configure default CDP, and control automatic connection at startup", + "控制是否在安全边界内修复模型生成的非法工具参数 JSON", + "Choose whether malformed model-generated tool-argument JSON may be repaired within safety boundaries" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.tools.execution/" + }, + { + "id": "setting.tools.automation", + "kind": "setting", + "categoryId": "automation", + "titleZh": "快捷操作与 Hooks", + "titleEn": "Quick actions & hooks", + "summaryZh": "自定义编码后的快捷操作,并配置在 Agent 生命周期事件上运行的 Hooks。", + "summaryEn": "Customize post-coding quick actions and configure hooks that run on agent lifecycle events.", + "keywordsZh": [ + "自动化设置", + "快捷操作", + "提交", + "创建 PR", + "Hooks", + "生命周期" + ], + "keywordsEn": [ + "automation settings", + "quick action", + "commit", + "create PR", + "hooks", + "lifecycle" + ], + "highlightsZh": [ + "编码后快捷操作", + "内置提交与创建 PR 动作", + "会话、工具与权限事件 Hooks" + ], + "highlightsEn": [ + "Post-coding quick actions", + "Built-in commit and create-PR actions", + "Hooks for session, tool, and permission events" + ], + "items": [ + { + "id": "built-in-actions", + "titleZh": "启用和调整内置的提交与创建 Pull Request 快捷操作", + "titleEn": "Enable and tune the built-in Commit and Create Pull Request quick actions" + }, + { + "id": "custom-actions", + "titleZh": "添加、编辑和删除自定义编码后快捷操作及 Prompt", + "titleEn": "Add, edit, and delete custom post-coding quick actions and prompts" + }, + { + "id": "hooks-enabled", + "titleZh": "整体启用或停用 Agent 生命周期 Hooks", + "titleEn": "Enable or disable agent lifecycle hooks globally" + }, + { + "id": "project-hooks", + "titleZh": "对可信仓库单独启用项目级 .bitfun/config/hooks.json", + "titleEn": "Enable project-level .bitfun/config/hooks.json separately for trusted repositories" + }, + { + "id": "hook-files", + "titleZh": "定位用户级和项目级 Hooks 配置文件并在修改后即时生效", + "titleEn": "Locate user and project hook configuration files and apply edits without restarting" + }, + { + "id": "hook-events", + "titleZh": "在会话、Agent、工具、权限和用户输入等 Codex Hook 事件上运行处理器", + "titleEn": "Run handlers on Codex hook events for sessions, agents, tools, permissions, and user input" + }, + { + "id": "external-hooks", + "titleZh": "查看外部 AI 应用的只读 Hook 目录并选择导入项", + "titleEn": "Inspect read-only external-AI hook catalogs and choose entries to import" + }, + { + "id": "hook-import", + "titleZh": "预览、修改和应用 Hook 导入计划,并保留冲突诊断", + "titleEn": "Preview, edit, and apply hook import plans while retaining conflict diagnostics" + } + ], + "stepsZh": [ + "打开设置", + "进入“工具 > 自动化”", + "在“快捷操作”或“Hooks”中配置" + ], + "stepsEn": [ + "Open Settings", + "Go to Tools > Automation", + "Configure Quick Actions or Hooks" + ], + "agentExamplesZh": [ + "打开 Hooks 设置", + "带我编辑编码后的快捷操作" + ], + "agentExamplesEn": [ + "Open Hooks settings", + "Take me to post-coding quick actions" + ], + "destination": { + "kind": "settings", + "pageId": "tools.automation" + }, + "operations": [], + "options": [ + { + "id": "hooks-enabled", + "titleZh": "启用 Hooks", + "titleEn": "Enable hooks", + "descriptionZh": "允许已配置的 Agent 生命周期 Hooks 运行。", + "descriptionEn": "Allow configured agent lifecycle hooks to run.", + "valueSchema": { + "type": "boolean" + } + }, + { + "id": "project-hooks-enabled", + "titleZh": "启用项目 Hooks", + "titleEn": "Enable project hooks", + "descriptionZh": "允许当前项目中的 Hooks 配置生效。", + "descriptionEn": "Allow hook configuration from the current project.", + "valueSchema": { + "type": "boolean" + } + } + ], + "searchTerms": [ + "setting.tools.automation", + "快捷操作与 Hooks", + "Quick actions & hooks", + "扩展与自动化", + "Extensions & automation", + "自动化设置", + "快捷操作", + "提交", + "创建 PR", + "Hooks", + "生命周期", + "automation settings", + "quick action", + "commit", + "create PR", + "hooks", + "lifecycle", + "编码后快捷操作", + "内置提交与创建 PR 动作", + "会话、工具与权限事件 Hooks", + "Post-coding quick actions", + "Built-in commit and create-PR actions", + "Hooks for session, tool, and permission events", + "启用和调整内置的提交与创建 Pull Request 快捷操作", + "Enable and tune the built-in Commit and Create Pull Request quick actions", + "添加、编辑和删除自定义编码后快捷操作及 Prompt", + "Add, edit, and delete custom post-coding quick actions and prompts", + "整体启用或停用 Agent 生命周期 Hooks", + "Enable or disable agent lifecycle hooks globally", + "对可信仓库单独启用项目级 .bitfun/config/hooks.json", + "Enable project-level .bitfun/config/hooks.json separately for trusted repositories", + "定位用户级和项目级 Hooks 配置文件并在修改后即时生效", + "Locate user and project hook configuration files and apply edits without restarting", + "在会话、Agent、工具、权限和用户输入等 Codex Hook 事件上运行处理器", + "Run handlers on Codex hook events for sessions, agents, tools, permissions, and user input", + "查看外部 AI 应用的只读 Hook 目录并选择导入项", + "Inspect read-only external-AI hook catalogs and choose entries to import", + "预览、修改和应用 Hook 导入计划,并保留冲突诊断", + "Preview, edit, and apply hook import plans while retaining conflict diagnostics" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.tools.automation/" + }, + { + "id": "setting.tools.mcp", + "kind": "setting", + "categoryId": "automation", + "titleZh": "MCP 服务器", + "titleEn": "MCP servers", + "summaryZh": "添加和管理 Model Context Protocol 服务器,查看工具、资源、提示词与远程授权状态。", + "summaryEn": "Add and manage Model Context Protocol servers, including tools, resources, prompts, and remote authorization state.", + "keywordsZh": [ + "MCP", + "MCP 服务器", + "工具服务器", + "stdio", + "SSE", + "OAuth", + "资源" + ], + "keywordsEn": [ + "MCP", + "MCP server", + "tool server", + "stdio", + "SSE", + "OAuth", + "resource" + ], + "highlightsZh": [ + "添加本地或远程 MCP 服务器", + "查看连接健康与工具清单", + "完成远程 OAuth 授权" + ], + "highlightsEn": [ + "Add local or remote MCP servers", + "Inspect connection health and tool inventory", + "Complete remote OAuth authorization" + ], + "items": [ + { + "id": "json-config", + "titleZh": "用表单或 JSON 查看和保存全部 MCP 服务器配置", + "titleEn": "View and save all MCP server configuration through forms or JSON" + }, + { + "id": "server-types", + "titleZh": "添加本地进程、远程 HTTP/SSE 或容器 MCP 服务器", + "titleEn": "Add local-process, remote HTTP/SSE, or container MCP servers" + }, + { + "id": "lifecycle", + "titleZh": "启动、停止、重启和删除单个 MCP 服务器", + "titleEn": "Start, stop, restart, and delete individual MCP servers" + }, + { + "id": "status", + "titleZh": "查看初始化、连接、健康、重连、鉴权和失败状态", + "titleEn": "Inspect initialization, connection, health, reconnecting, authentication, and failure states" + }, + { + "id": "remote-auth", + "titleZh": "配置远程 Header/环境变量认证或清除已有凭据", + "titleEn": "Configure remote header/environment authentication or clear stored credentials" + }, + { + "id": "oauth", + "titleZh": "发起、轮询、取消或重新连接远程 MCP OAuth", + "titleEn": "Start, poll, cancel, or reconnect remote MCP OAuth" + }, + { + "id": "tools-prompts", + "titleZh": "查看 MCP 工具、Prompt 列表并读取指定 Prompt", + "titleEn": "Browse MCP tools and prompts and load a selected prompt" + }, + { + "id": "resources", + "titleZh": "列出、读取和打开 MCP Resources", + "titleEn": "List, read, and open MCP resources" + }, + { + "id": "mcp-apps", + "titleZh": "打开 MCP App/UI、双向发送消息并回答交互请求", + "titleEn": "Open MCP App/UI surfaces, exchange messages, and answer interaction requests" + } + ], + "stepsZh": [ + "打开设置", + "进入“工具 > MCP”", + "添加服务器并确认其权限与连接状态" + ], + "stepsEn": [ + "Open Settings", + "Go to Tools > MCP", + "Add a server and review its permissions and connection state" + ], + "agentExamplesZh": [ + "打开 MCP 设置", + "带我管理 MCP 服务器" + ], + "agentExamplesEn": [ + "Open MCP settings", + "Take me to MCP server management" + ], + "destination": { + "kind": "settings", + "pageId": "tools.mcp" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.tools.mcp", + "MCP 服务器", + "MCP servers", + "扩展与自动化", + "Extensions & automation", + "MCP", + "工具服务器", + "stdio", + "SSE", + "OAuth", + "资源", + "MCP server", + "tool server", + "resource", + "添加本地或远程 MCP 服务器", + "查看连接健康与工具清单", + "完成远程 OAuth 授权", + "Add local or remote MCP servers", + "Inspect connection health and tool inventory", + "Complete remote OAuth authorization", + "用表单或 JSON 查看和保存全部 MCP 服务器配置", + "View and save all MCP server configuration through forms or JSON", + "添加本地进程、远程 HTTP/SSE 或容器 MCP 服务器", + "Add local-process, remote HTTP/SSE, or container MCP servers", + "启动、停止、重启和删除单个 MCP 服务器", + "Start, stop, restart, and delete individual MCP servers", + "查看初始化、连接、健康、重连、鉴权和失败状态", + "Inspect initialization, connection, health, reconnecting, authentication, and failure states", + "配置远程 Header/环境变量认证或清除已有凭据", + "Configure remote header/environment authentication or clear stored credentials", + "发起、轮询、取消或重新连接远程 MCP OAuth", + "Start, poll, cancel, or reconnect remote MCP OAuth", + "查看 MCP 工具、Prompt 列表并读取指定 Prompt", + "Browse MCP tools and prompts and load a selected prompt", + "列出、读取和打开 MCP Resources", + "List, read, and open MCP resources", + "打开 MCP App/UI、双向发送消息并回答交互请求", + "Open MCP App/UI surfaces, exchange messages, and answer interaction requests" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.tools.mcp/" + }, + { + "id": "setting.tools.acp", + "kind": "setting", + "categoryId": "automation", + "titleZh": "ACP 外部 Agents", + "titleEn": "ACP external agents", + "summaryZh": "配置通过 Agent Client Protocol 接入的外部 Agent,并检查适配器、命令与会话选项。", + "summaryEn": "Configure external agents connected through Agent Client Protocol and inspect adapters, commands, and session options.", + "keywordsZh": [ + "ACP", + "外部 Agent", + "Agent Client Protocol", + "OpenCode", + "Claude Code", + "Codex" + ], + "keywordsEn": [ + "ACP", + "external agent", + "Agent Client Protocol", + "OpenCode", + "Claude Code", + "Codex" + ], + "highlightsZh": [ + "注册外部 Agent", + "探测并安装 CLI 适配器", + "配置 ACP 会话选项" + ], + "highlightsEn": [ + "Register external agents", + "Probe and install CLI adapters", + "Configure ACP session options" + ], + "items": [ + { + "id": "presets", + "titleZh": "使用 OpenCode、dsh、OMP、Claude Code 和 Codex 等预设", + "titleEn": "Use presets for OpenCode, dsh, OMP, Claude Code, Codex, and others" + }, + { + "id": "json-config", + "titleZh": "通过 JSON 查看、添加和保存 ACP Agent 配置", + "titleEn": "View, add, and save ACP agent configuration through JSON" + }, + { + "id": "probe", + "titleZh": "探测 CLI、适配器、路径、版本、连接与权限要求", + "titleEn": "Probe CLI, adapter, path, version, connection, and permission requirements" + }, + { + "id": "install", + "titleZh": "安装外部 Agent CLI 并预下载 ACP 客户端适配器", + "titleEn": "Install external-agent CLIs and predownload ACP client adapters" + }, + { + "id": "remote-detection", + "titleZh": "在 SSH 远程工作区探测可用外部 Agent 并显示不支持原因", + "titleEn": "Detect available external agents in SSH workspaces and show explicit unsupported reasons" + }, + { + "id": "session-model-options", + "titleZh": "为 ACP 会话选择模型并修改客户端声明的配置选项", + "titleEn": "Choose an ACP session model and edit client-declared configuration options" + }, + { + "id": "session-commands", + "titleZh": "查看并执行外部 Agent 暴露的会话命令", + "titleEn": "Browse and run session commands exposed by an external agent" + }, + { + "id": "dialog-permissions", + "titleZh": "开始或取消 ACP 对话,并远程回答外部 Agent 权限请求", + "titleEn": "Start or cancel ACP turns and answer external-agent permission requests remotely" + } + ], + "stepsZh": [ + "打开设置", + "进入“工具 > ACP”", + "添加客户端并通过探测检查可用性" + ], + "stepsEn": [ + "Open Settings", + "Go to Tools > ACP", + "Add a client and probe its availability" + ], + "agentExamplesZh": [ + "打开 ACP 设置", + "带我配置外部 Agent" + ], + "agentExamplesEn": [ + "Open ACP settings", + "Take me to external-agent setup" + ], + "destination": { + "kind": "settings", + "pageId": "tools.acp" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.tools.acp", + "ACP 外部 Agents", + "ACP external agents", + "扩展与自动化", + "Extensions & automation", + "ACP", + "外部 Agent", + "Agent Client Protocol", + "OpenCode", + "Claude Code", + "Codex", + "external agent", + "注册外部 Agent", + "探测并安装 CLI 适配器", + "配置 ACP 会话选项", + "Register external agents", + "Probe and install CLI adapters", + "Configure ACP session options", + "使用 OpenCode、dsh、OMP、Claude Code 和 Codex 等预设", + "Use presets for OpenCode, dsh, OMP, Claude Code, Codex, and others", + "通过 JSON 查看、添加和保存 ACP Agent 配置", + "View, add, and save ACP agent configuration through JSON", + "探测 CLI、适配器、路径、版本、连接与权限要求", + "Probe CLI, adapter, path, version, connection, and permission requirements", + "安装外部 Agent CLI 并预下载 ACP 客户端适配器", + "Install external-agent CLIs and predownload ACP client adapters", + "在 SSH 远程工作区探测可用外部 Agent 并显示不支持原因", + "Detect available external agents in SSH workspaces and show explicit unsupported reasons", + "为 ACP 会话选择模型并修改客户端声明的配置选项", + "Choose an ACP session model and edit client-declared configuration options", + "查看并执行外部 Agent 暴露的会话命令", + "Browse and run session commands exposed by an external agent", + "开始或取消 ACP 对话,并远程回答外部 Agent 权限请求", + "Start or cancel ACP turns and answer external-agent permission requests remotely" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.tools.acp/" + }, + { + "id": "setting.data.usage", + "kind": "setting", + "categoryId": "data", + "titleZh": "Token 用量", + "titleEn": "Token usage", + "summaryZh": "查看请求、输入输出 Token、缓存命中和估算成本等使用统计。", + "summaryEn": "Inspect request counts, input and output tokens, cache hits, and estimated cost statistics.", + "keywordsZh": [ + "Token 用量", + "成本", + "缓存", + "请求统计", + "用量历史" + ], + "keywordsEn": [ + "token usage", + "cost", + "cache", + "request statistics", + "usage history" + ], + "highlightsZh": [ + "按时间查看用量", + "区分输入、输出与缓存 Token", + "理解不同模型和会话的成本" + ], + "highlightsEn": [ + "Review usage over time", + "Separate input, output, and cached tokens", + "Understand cost by model and session" + ], + "items": [ + { + "id": "time-range", + "titleZh": "按最近 24 小时、今天、本周、本月或全部时间查看用量", + "titleEn": "Review usage for the last 24 hours, today, this week, this month, or all time" + }, + { + "id": "granularity", + "titleZh": "按小时或天切换趋势粒度", + "titleEn": "Switch trend granularity between hourly and daily views" + }, + { + "id": "filter", + "titleZh": "按供应商、模型或搜索关键词筛选用量", + "titleEn": "Filter usage by provider, model, or search text" + }, + { + "id": "summary", + "titleZh": "查看请求数、总 Token、缓存 Token 与缓存命中率", + "titleEn": "View request count, total tokens, cached tokens, and cache-hit rate" + }, + { + "id": "distribution", + "titleZh": "按模型、供应商组和请求端点比较分布", + "titleEn": "Compare distributions by model, provider group, and request endpoint" + }, + { + "id": "trend", + "titleZh": "分别查看输入、输出、缓存创建、缓存读取和命中率趋势", + "titleEn": "Track input, output, cache creation, cache read, and hit-rate trends separately" + } + ], + "stepsZh": [ + "打开设置", + "进入“数据 > 用量”", + "选择时间范围并查看统计" + ], + "stepsEn": [ + "Open Settings", + "Go to Data > Usage", + "Choose a time range and inspect statistics" + ], + "agentExamplesZh": [ + "打开 Token 用量", + "带我查看使用统计" + ], + "agentExamplesEn": [ + "Open Token usage", + "Show me usage statistics" + ], + "destination": { + "kind": "settings", + "pageId": "data.usage" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.data.usage", + "Token 用量", + "Token usage", + "数据与诊断", + "Data & diagnostics", + "成本", + "缓存", + "请求统计", + "用量历史", + "token usage", + "cost", + "cache", + "request statistics", + "usage history", + "按时间查看用量", + "区分输入、输出与缓存 Token", + "理解不同模型和会话的成本", + "Review usage over time", + "Separate input, output, and cached tokens", + "Understand cost by model and session", + "按最近 24 小时、今天、本周、本月或全部时间查看用量", + "Review usage for the last 24 hours, today, this week, this month, or all time", + "按小时或天切换趋势粒度", + "Switch trend granularity between hourly and daily views", + "按供应商、模型或搜索关键词筛选用量", + "Filter usage by provider, model, or search text", + "查看请求数、总 Token、缓存 Token 与缓存命中率", + "View request count, total tokens, cached tokens, and cache-hit rate", + "按模型、供应商组和请求端点比较分布", + "Compare distributions by model, provider group, and request endpoint", + "分别查看输入、输出、缓存创建、缓存读取和命中率趋势", + "Track input, output, cache creation, cache read, and hit-rate trends separately" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.data.usage/" + }, + { + "id": "setting.data.archived", + "kind": "setting", + "categoryId": "data", + "titleZh": "已归档会话", + "titleEn": "Archived sessions", + "summaryZh": "查找、恢复或永久删除已归档的会话,管理长期会话历史。", + "summaryEn": "Find, restore, or permanently delete archived sessions and manage long-term conversation history.", + "keywordsZh": [ + "已归档会话", + "会话历史", + "恢复会话", + "取消归档", + "删除历史" + ], + "keywordsEn": [ + "archived sessions", + "session history", + "restore session", + "unarchive", + "delete history" + ], + "highlightsZh": [ + "浏览归档会话", + "恢复到原工作区", + "显式永久删除历史" + ], + "highlightsEn": [ + "Browse archived sessions", + "Restore to the original workspace", + "Explicitly delete history permanently" + ], + "items": [ + { + "id": "browse", + "titleZh": "按工作区浏览分页归档会话及其元数据", + "titleEn": "Browse paged archived sessions and metadata by workspace" + }, + { + "id": "search", + "titleZh": "按标题、内容和工作区搜索已归档会话", + "titleEn": "Search archived sessions by title, content, and workspace" + }, + { + "id": "restore", + "titleZh": "恢复会话、轮次和原工作区视图并取消归档", + "titleEn": "Restore a session, its turns, and original workspace view, then unarchive it" + }, + { + "id": "delete-selected", + "titleZh": "明确确认后永久删除选中的归档会话", + "titleEn": "Permanently delete a selected archived session after explicit confirmation" + }, + { + "id": "delete-all", + "titleZh": "明确确认后永久删除全部归档会话", + "titleEn": "Permanently delete all archived sessions after explicit confirmation" + } + ], + "stepsZh": [ + "打开设置", + "进入“数据 > 已归档会话”", + "选择会话后恢复或删除" + ], + "stepsEn": [ + "Open Settings", + "Go to Data > Archived Sessions", + "Choose a session to restore or delete" + ], + "agentExamplesZh": [ + "打开已归档会话", + "带我恢复一个旧会话" + ], + "agentExamplesEn": [ + "Open archived sessions", + "Take me to restore an old session" + ], + "destination": { + "kind": "settings", + "pageId": "data.archived" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.data.archived", + "已归档会话", + "Archived sessions", + "数据与诊断", + "Data & diagnostics", + "会话历史", + "恢复会话", + "取消归档", + "删除历史", + "archived sessions", + "session history", + "restore session", + "unarchive", + "delete history", + "浏览归档会话", + "恢复到原工作区", + "显式永久删除历史", + "Browse archived sessions", + "Restore to the original workspace", + "Explicitly delete history permanently", + "按工作区浏览分页归档会话及其元数据", + "Browse paged archived sessions and metadata by workspace", + "按标题、内容和工作区搜索已归档会话", + "Search archived sessions by title, content, and workspace", + "恢复会话、轮次和原工作区视图并取消归档", + "Restore a session, its turns, and original workspace view, then unarchive it", + "明确确认后永久删除选中的归档会话", + "Permanently delete a selected archived session after explicit confirmation", + "明确确认后永久删除全部归档会话", + "Permanently delete all archived sessions after explicit confirmation" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.data.archived/" + }, + { + "id": "setting.data.diagnostics", + "kind": "setting", + "categoryId": "data", + "titleZh": "日志与诊断", + "titleEn": "Logs & diagnostics", + "summaryZh": "调整日志级别,查看运行日志路径,并导出用于排查问题的诊断包。", + "summaryEn": "Adjust logging level, inspect runtime log locations, and export diagnostic bundles for troubleshooting.", + "keywordsZh": [ + "诊断", + "日志", + "调试", + "日志级别", + "诊断包", + "故障排查" + ], + "keywordsEn": [ + "diagnostics", + "logs", + "debug", + "log level", + "diagnostic bundle", + "troubleshooting" + ], + "highlightsZh": [ + "调整后端日志级别", + "查看当前与上次异常退出日志", + "导出诊断包并控制敏感信息" + ], + "highlightsEn": [ + "Adjust backend log level", + "Inspect current and previous-crash logs", + "Export bundles and control sensitive diagnostics" + ], + "items": [ + { + "id": "log-level", + "titleZh": "设置 Trace、Debug、Info、Warn、Error 或关闭后端日志", + "titleEn": "Set backend logging to Trace, Debug, Info, Warn, Error, or Off" + }, + { + "id": "sensitive-diagnostics", + "titleZh": "选择诊断中是否允许包含敏感上下文,并在导出前明确提示", + "titleEn": "Choose whether diagnostics may include sensitive context, with an explicit warning before export" + }, + { + "id": "log-path", + "titleZh": "查看日志路径并打开日志文件夹", + "titleEn": "Inspect the log path and open the log folder" + }, + { + "id": "export-bundle", + "titleZh": "导出包含系统、配置健康和日志信息的诊断包", + "titleEn": "Export a diagnostics bundle containing system, configuration-health, and log information" + }, + { + "id": "crash-recovery", + "titleZh": "查看上次崩溃、非正常退出、启动恢复和配置恢复信息", + "titleEn": "Inspect previous crashes, unclean shutdowns, startup recovery, and configuration recovery" + }, + { + "id": "devtools", + "titleZh": "在开发构建中检查 DevTools 是否可用并打开或关闭", + "titleEn": "In development builds, check DevTools availability and open or close them" + }, + { + "id": "element-inspector", + "titleZh": "在开发构建中启用主窗口元素检查并回传选中的元素", + "titleEn": "In development builds, inspect main-window elements and report the selected element" + } + ], + "stepsZh": [ + "打开设置", + "进入“数据 > 日志与诊断”", + "选择日志级别,或按需导出诊断包" + ], + "stepsEn": [ + "Open Settings", + "Go to Data > Logs & Diagnostics", + "Choose a log level or export a bundle when needed" + ], + "agentExamplesZh": [ + "把日志级别改成 debug", + "打开诊断设置", + "带我导出诊断包" + ], + "agentExamplesEn": [ + "Set the log level to debug", + "Open diagnostics settings", + "Take me to export a diagnostic bundle" + ], + "destination": { + "kind": "settings", + "pageId": "data.diagnostics" + }, + "operations": [], + "options": [ + { + "id": "log-level", + "titleZh": "日志级别", + "titleEn": "Log level", + "descriptionZh": "设置后端运行日志的详细程度。", + "descriptionEn": "Set the verbosity of backend runtime logs.", + "valueSchema": { + "type": "string", + "enum": [ + "error", + "warn", + "info", + "debug", + "trace" + ] + } + }, + { + "id": "sensitive-diagnostics", + "titleZh": "诊断包包含敏感信息", + "titleEn": "Include sensitive diagnostics", + "descriptionZh": "仅在明确需要并理解隐私风险时启用。", + "descriptionEn": "Enable only when explicitly needed and after reviewing the privacy risk.", + "valueSchema": { + "type": "boolean" + } + } + ], + "searchTerms": [ + "setting.data.diagnostics", + "日志与诊断", + "Logs & diagnostics", + "数据与诊断", + "Data & diagnostics", + "诊断", + "日志", + "调试", + "日志级别", + "诊断包", + "故障排查", + "diagnostics", + "logs", + "debug", + "log level", + "diagnostic bundle", + "troubleshooting", + "调整后端日志级别", + "查看当前与上次异常退出日志", + "导出诊断包并控制敏感信息", + "Adjust backend log level", + "Inspect current and previous-crash logs", + "Export bundles and control sensitive diagnostics", + "设置 Trace、Debug、Info、Warn、Error 或关闭后端日志", + "Set backend logging to Trace, Debug, Info, Warn, Error, or Off", + "选择诊断中是否允许包含敏感上下文,并在导出前明确提示", + "Choose whether diagnostics may include sensitive context, with an explicit warning before export", + "查看日志路径并打开日志文件夹", + "Inspect the log path and open the log folder", + "导出包含系统、配置健康和日志信息的诊断包", + "Export a diagnostics bundle containing system, configuration-health, and log information", + "查看上次崩溃、非正常退出、启动恢复和配置恢复信息", + "Inspect previous crashes, unclean shutdowns, startup recovery, and configuration recovery", + "在开发构建中检查 DevTools 是否可用并打开或关闭", + "In development builds, check DevTools availability and open or close them", + "在开发构建中启用主窗口元素检查并回传选中的元素", + "In development builds, inspect main-window elements and report the selected element" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.data.diagnostics/" + } + ] +} diff --git a/docs/interactive-capabilities/capabilities/feature.agents.md b/docs/interactive-capabilities/capabilities/feature.agents.md new file mode 100644 index 0000000000..51643e0e14 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.agents.md @@ -0,0 +1,67 @@ + +--- +id: feature.agents +kind: feature +category: assistant +title_zh: "Agent 管理" +title_en: "Agents" +--- + +# Agent 管理 / Agents + +> 功能 / Feature + +管理内置、自定义和子 Agent,让不同角色分工处理研究、编码、评审等任务。 + +Manage built-in, custom, and subagents so specialized roles can handle research, coding, review, and more. + +## 完整功能清单 / Everything included + +- 查看内置、用户、项目与当前环境可见的 Agent + - Browse built-in, user, project, and currently visible agents +- 创建自定义 Agent 并设置名称、说明和角色 + - Create custom agents with a name, description, and role +- 读取、编辑、重新加载或删除自定义 Agent + - Inspect, edit, reload, or delete custom agents +- 创建、配置、查看和删除可委派的子 Agent + - Create, configure, inspect, and delete delegatable subagents +- 查看每个 Agent 的工具、Skills、只读状态和能力摘要 + - Inspect each agent's tools, Skills, read-only state, and capability summary +- 按 Agent 选择工具组、单个工具、Skill 组与 Skills + - Choose tool groups, individual tools, skill groups, and Skills per agent +- 让主 Agent 委派并行研究、编码和评审任务并设置超时 + - Let the primary agent delegate parallel research, coding, and review work with timeouts + +## 怎么用 / How to use it + +1. 打开 Agents + Open Agents +2. 选择现有 Agent 或创建一个角色 + Choose an existing agent or create a role +3. 在会话中指定角色,或让主 Agent 自动委派 + Select the role in a session or let the primary agent delegate + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Agents,我想看看有哪些专门角色” + - “Open Agents so I can see the specialized roles” +- “帮我进入 Agent 管理页” + - “Take me to agent management” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.ai-assistant.md b/docs/interactive-capabilities/capabilities/feature.ai-assistant.md new file mode 100644 index 0000000000..2322564e33 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.ai-assistant.md @@ -0,0 +1,73 @@ + +--- +id: feature.ai-assistant +kind: feature +category: assistant +title_zh: "AI 助手与会话" +title_en: "AI assistant & sessions" +--- + +# AI 助手与会话 / AI assistant & sessions + +> 功能 / Feature + +在项目上下文中与 AI 协作,创建会话、继续任务、处理权限请求,并保留完整的工作记录。 + +Work with AI in project context, create sessions, continue tasks, answer permission requests, and keep a durable work record. + +## 完整功能清单 / Everything included + +- 新建、重命名、归档、恢复、删除、分叉与导出会话 + - Create, rename, archive, restore, delete, fork, and export sessions +- 为会话选择模型、工作模式、记忆模式与权限模式 + - Choose the model, work mode, memory mode, and permission mode per session +- 开始、引导、打断、取消或恢复一次 Agent 运行 + - Start, steer, interrupt, cancel, or recover an agent turn +- 查看并逐个或批量回答等待中的权限请求 + - Review and answer pending permission requests individually or in a batch +- 分页加载、搜索和回填历史消息与会话内容 + - Page through, search, and backfill historical turns and session content +- 查看工具调用与后台命令,读取输出并继续输入或停止 + - Inspect tool calls and background commands, read output, send input, or stop them +- 创建会话目标、更新目标内容与状态并清除目标 + - Create session goals, update their objective and status, and clear them +- 查看单个会话的请求、Token 与成本用量报告 + - View request, token, and cost usage for an individual session +- 重新加载会话上下文、运行 AGENTS.md 初始化并管理长期记忆 + - Reload session context, initialize AGENTS.md, and manage long-term memory +- 使用 BTW 轻量问答与编辑器内联 AI,并可随时取消 + - Use lightweight BTW questions and inline editor AI, with cancellation + +## 怎么用 / How to use it + +1. 打开 AI 助手或新建会话 + Open the AI assistant or create a session +2. 选择项目、模型和工作模式 + Choose a project, model, and working mode +3. 描述目标;BitFun 会在会话中持续记录进度 + Describe the goal; BitFun keeps progress in the session + +入口 / Entry: BitFun 对应场景 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 新建会话 / Create a session | 打开一个新的 AI 会话。 | Open a new AI session. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “新建一个会话,我们来排查这个构建错误” + - “Start a new session so we can debug this build error” +- “打开 AI 助手,我想继续刚才的任务” + - “Open the AI assistant; I want to continue my previous task” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.browser.md b/docs/interactive-capabilities/capabilities/feature.browser.md new file mode 100644 index 0000000000..141c5f4efd --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.browser.md @@ -0,0 +1,69 @@ + +--- +id: feature.browser +kind: feature +category: workspace +title_zh: "内置浏览器" +title_en: "Built-in browser" +--- + +# 内置浏览器 / Built-in browser + +> 功能 / Feature + +在 BitFun 内打开网页、预览本地服务,并把可见页面上下文交给 Agent。 + +Open webpages and preview local services inside BitFun while sharing visible page context with an agent. + +## 完整功能清单 / Everything included + +- 输入完整网址、本地域名或开发服务端口并在 BitFun 内打开 + - Open full URLs, local hostnames, or development-service ports inside BitFun +- 使用后退、前进和地址栏浏览页面历史 + - Navigate page history with Back, Forward, and the address bar +- 刷新页面,并同步当前 URL、加载状态与错误提示 + - Reload pages and synchronize the current URL, loading state, and errors +- 既可作为独立浏览器场景,也可在会话旁的辅助面板中打开 + - Use the browser as a standalone scene or an auxiliary panel beside a session +- 启动元素选择器,悬停时高亮页面元素并显示标签、ID 和 Class + - Start the element picker to highlight hovered elements and show tag, ID, and class details +- 点击元素后捕获 CSS 路径、属性、文本和 HTML,并加入当前会话上下文 + - Click an element to capture its CSS path, attributes, text, and HTML into the current session context +- 再次点击选择按钮或按 Esc 取消元素选择并清理高亮 + - Click the picker again or press Escape to cancel selection and remove overlays +- 桌面端使用原生 WebView,Web 端回退到受限 iframe,并在当前页打开新窗口链接 + - Use a native WebView on desktop, a sandboxed iframe on web, and open new-window links in place + +## 怎么用 / How to use it + +1. 打开浏览器 + Open Browser +2. 输入网址或本地端口 + Enter a URL or local port +3. 需要时让 Agent 根据页面继续处理 + Ask the agent to continue using the page context + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开浏览器” + - “Open the browser” +- “给我一个网页预览面板” + - “Give me a web preview panel” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.canvas.md b/docs/interactive-capabilities/capabilities/feature.canvas.md new file mode 100644 index 0000000000..36aa1f1854 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.canvas.md @@ -0,0 +1,67 @@ + +--- +id: feature.canvas +kind: feature +category: automation +title_zh: "Canvas 与交互产物" +title_en: "Canvas & interactive artifacts" +--- + +# Canvas 与交互产物 / Canvas & interactive artifacts + +> 功能 / Feature + +在会话旁展示和保存 Agent 生成的可视化、交互页面与结构化产物。 + +Display and save visualizations, interactive pages, and structured artifacts generated beside a session. + +## 完整功能清单 / Everything included + +- 从会话工具结果加载并打开持久化 Canvas 产物 + - Load and open persistent Canvas artifacts from session tool results +- 渲染 HTML 或 React 交互界面、图表和可视化 + - Render HTML or React interfaces, charts, and interactive visualizations +- 在重新打开或刷新 Canvas 时加载和保存交互状态 + - Load and save interactive state when a Canvas is reopened or refreshed +- 查看 Canvas 源码、编译版本和最后可用版本 + - Inspect Canvas source, compiled revisions, and the last known good revision +- 选择 Canvas 内的元素并把元素引用加入会话上下文 + - Select an element inside Canvas and add its reference to session context +- 捕获运行错误、上报诊断并请求 Agent 自动修复 + - Capture runtime errors, report diagnostics, and ask the agent to repair them +- 把当前 Canvas 导出为可独立打开的 HTML 文件 + - Export the current Canvas as a standalone HTML file + +## 怎么用 / How to use it + +1. 打开一个 AI 会话 + Open an AI session +2. 让 Agent 创建可视化或交互工具 + Ask the agent for a visualization or interactive tool +3. 从工具结果打开 Canvas + Open the Canvas from the tool result + +入口 / Entry: BitFun 对应场景 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 AI 助手,我想做一个交互可视化” + - “Open the AI assistant; I want an interactive visualization” +- “创建一个可交互的 Canvas” + - “Create an interactive Canvas” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.code-review.md b/docs/interactive-capabilities/capabilities/feature.code-review.md new file mode 100644 index 0000000000..8d72ceeb77 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.code-review.md @@ -0,0 +1,67 @@ + +--- +id: feature.code-review +kind: feature +category: workspace +title_zh: "代码评审与 Pull Request" +title_en: "Code review & pull requests" +--- + +# 代码评审与 Pull Request / Code review & pull requests + +> 功能 / Feature + +阅读改动与 PR 上下文,查看 CI 日志,生成提交信息,并组织深度代码评审。 + +Review changes and pull-request context, inspect CI logs, generate commit messages, and run deeper code reviews. + +## 完整功能清单 / Everything included + +- 读取仓库、分支、工作区快照和评审目标 + - Load repository, branch, workspace snapshot, and review-target context +- 查看 Pull Request 详情、分页内容与关联改动 + - Inspect pull-request details, paged content, and related changes +- 读取 Pull Request 的 CI 运行日志 + - Read CI run logs for a pull request +- 读取关联 Issue 的标题、描述与上下文 + - Read the title, body, and context of linked issues +- 保存或清除评审平台访问令牌 + - Store or clear review-platform access tokens +- 预览、生成或快速采用提交信息 + - Preview, generate, or quickly apply a commit message +- 针对工作区、提交或 PR 发起 Deep Review 并控制评审队列 + - Run Deep Review against a workspace, commit, or pull request and control its queue + +## 怎么用 / How to use it + +1. 打开项目文件或 Git + Open project files or Git +2. 选择改动或评审目标 + Choose a change or review target +3. 在会话中请求评审或打开对应详情 + Ask for a review in the session or open its details + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开文件面板,我要评审当前改动” + - “Open Files so I can review the current changes” +- “带我查看 Pull Request 相关能力” + - “Take me to the pull-request workflow” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.computer-use.md b/docs/interactive-capabilities/capabilities/feature.computer-use.md new file mode 100644 index 0000000000..2bb3b6755c --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.computer-use.md @@ -0,0 +1,67 @@ + +--- +id: feature.computer-use +kind: feature +category: workspace +title_zh: "浏览器与桌面控制" +title_en: "Browser & desktop control" +--- + +# 浏览器与桌面控制 / Browser & desktop control + +> 功能 / Feature + +授权 Agent 操作浏览器或本机界面,并明确管理辅助功能、屏幕录制与浏览器连接。 + +Allow agents to operate a browser or local UI while explicitly managing accessibility, screen-recording, and browser connection access. + +## 完整功能清单 / Everything included + +- 检查 Computer Use 可用性、辅助功能和屏幕录制授权状态 + - Check Computer Use availability plus accessibility and screen-recording permission status +- 请求桌面控制所需的系统权限 + - Request the operating-system permissions required for desktop control +- 直接打开对应的系统隐私与安全设置 + - Open the matching operating-system privacy and security settings +- 发现受支持的浏览器并查看当前 CDP 连接状态 + - Discover supported browsers and inspect the current CDP connection state +- 启动浏览器控制或连接已经开放 CDP 的浏览器 + - Launch browser control or connect to a browser that already exposes CDP +- 启用默认 CDP 配置并按需要重启浏览器 + - Enable the default CDP setup and restart the browser when required +- 授权后让 Agent 截图、点击、输入、滚动并读取可见界面 + - After authorization, let agents capture, click, type, scroll, and inspect the visible interface + +## 怎么用 / How to use it + +1. 打开执行控制设置 + Open Execution Control settings +2. 启用需要的能力 + Enable the required capability +3. 按提示授予系统权限或连接浏览器 + Grant OS access or connect a browser when prompted + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开桌面控制设置” + - “Open desktop-control settings” +- “带我配置浏览器控制” + - “Take me to browser-control setup” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.desktop-pet.md b/docs/interactive-capabilities/capabilities/feature.desktop-pet.md new file mode 100644 index 0000000000..e8d4efc3e1 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.desktop-pet.md @@ -0,0 +1,65 @@ + +--- +id: feature.desktop-pet +kind: feature +category: application +title_zh: "Agent 桌面伙伴" +title_en: "Agent desktop companion" +--- + +# Agent 桌面伙伴 / Agent desktop companion + +> 功能 / Feature + +在输入框或桌面上显示 Agent 伙伴,并选择、导入或管理 Petdex 角色包。 + +Show an agent companion in the composer or on the desktop, and choose, import, or manage Petdex character packs. + +## 完整功能清单 / Everything included + +- 整体启用或停用 Agent 桌面伙伴 + - Enable or disable the agent desktop companion globally +- 选择在聊天输入框、独立桌面窗口或两处显示 + - Show the companion in the chat composer, a desktop window, or both +- 查看并切换内置 Petdex 角色预设 + - Browse and switch among built-in Petdex character presets +- 从本地 Petdex 包导入新的角色与动画 + - Import new characters and animations from a local Petdex package +- 删除已导入的 Petdex 包并回退到可用角色 + - Delete an imported Petdex package and fall back to an available character +- 显示、隐藏和调整独立桌面伙伴窗口大小,并可回到主窗口 + - Show, hide, and resize the desktop companion window, and return to the main window + +## 怎么用 / How to use it + +1. 打开桌面伙伴设置 + Open Companion settings +2. 启用伙伴并选择显示位置 + Enable it and choose where it appears +3. 选择预设或导入 Petdex 包 + Choose a preset or import a Petdex pack + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开桌面宠物设置” + - “Open desktop-pet settings” +- “带我配置 Agent 伙伴” + - “Take me to agent-companion setup” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.detached-dispatch.md b/docs/interactive-capabilities/capabilities/feature.detached-dispatch.md new file mode 100644 index 0000000000..f48346061c --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.detached-dispatch.md @@ -0,0 +1,69 @@ + +--- +id: feature.detached-dispatch +kind: feature +category: connect +title_zh: "Detached Dispatch 远程派发" +title_en: "Detached Dispatch" +--- + +# Detached Dispatch 远程派发 / Detached Dispatch + +> 功能 / Feature + +把可持续运行的任务派发到另一台 BitFun 主机;控制端可以断开,目标主机继续执行并保留记录。 + +Dispatch durable work to another BitFun host; the controller may disconnect while the target continues and keeps the record. + +## 完整功能清单 / Everything included + +- 列出可派发目标并探测版本、连接和运行能力 + - List dispatch targets and probe their version, connectivity, and runtime capabilities +- 为目标主机配置运行环境并安装或更新 BitFun CLI + - Provision the target runtime and install or update the BitFun CLI +- 在提交任务前同步目标所需的模型配置 + - Synchronize required model configuration before submitting a job +- 把包含工作区、会话、模型和权限策略的持久任务提交到目标 + - Submit a durable job with workspace, session, model, and permission policy to the target +- 列出派发任务并查询运行状态、结果和错误 + - List dispatched jobs and query their status, result, and errors +- 保存、追加和重新加载可断线恢复的执行记录 + - Save, append, and reload reconnectable execution transcripts +- 远程回答权限请求,并继续或取消目标端任务 + - Answer permission requests remotely and continue or cancel target-side work +- 将目标端结果同步回控制端,而不把控制端当作远程文件系统代理 + - Synchronize target-side results back without treating the controller as a remote-filesystem proxy + +## 怎么用 / How to use it + +1. 先在 Remote Connect 中登录并连接设备 + Sign in and connect devices through Remote Connect +2. 从会话的派发入口选择目标 + Choose a target from the session dispatch flow +3. 提交任务后在任务状态中跟踪 + Submit the work and follow its job status + +入口 / Entry: BitFun 内的对应控制界面 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开设备管理,我想把任务派发到另一台机器” + - “Open device management so I can dispatch work to another machine” +- “带我配置远程任务派发” + - “Take me to remote task dispatch setup” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md b/docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md new file mode 100644 index 0000000000..20e2ecbc5c --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.ecosystem-compatibility.md @@ -0,0 +1,71 @@ + +--- +id: feature.ecosystem-compatibility +kind: feature +category: automation +title_zh: "外部 AI 生态兼容" +title_en: "External AI ecosystem compatibility" +--- + +# 外部 AI 生态兼容 / External AI ecosystem compatibility + +> 功能 / Feature + +发现并迁移 OpenCode、Claude Code、Codex 等外部 AI 工具的配置、命令、Hooks 与 MCP 资源。 + +Discover and migrate configuration, commands, hooks, and MCP resources from OpenCode, Claude Code, Codex, and other AI tools. + +## 完整功能清单 / Everything included + +- 发现 OpenCode、Claude Code、Codex 等外部 AI 来源与可用内容 + - Discover OpenCode, Claude Code, Codex, and other external AI sources and content +- 按来源启用或停用集成,并选择管理、预览或只读策略 + - Enable or disable each source and choose managed, preview, or read-only policy +- 展开外部 Prompt/Command 内容并处理与原生命令的冲突 + - Expand external prompt/command content and resolve conflicts with native commands +- 导入或启用外部 Agent,处理同名冲突并绑定模型 + - Import or enable external agents, resolve naming conflicts, and bind models +- 预览 MCP 导入计划,逐个处理服务器冲突并应用 + - Preview MCP import plans, resolve server conflicts individually, and apply them +- 选择外部工具目标、解决冲突并控制是否启用 + - Choose external tool targets, resolve conflicts, and control activation +- 查看外部 Hooks 目录、规划导入、修改选择并应用 + - Inspect external hook catalogs, plan imports, edit selections, and apply +- 在迁移前查看冲突、安全影响和来源控制快照 + - Review conflicts, security impact, and source-control snapshots before migration +- 在文件管理器或远程环境中定位外部配置来源 + - Reveal external configuration sources in the file manager or remote environment + +## 怎么用 / How to use it + +1. 打开“生态兼容” + Open Ecosystem Compatibility +2. 选择来源并查看扫描结果 + Choose a source and review the scan +3. 确认计划后导入需要的内容 + Confirm the plan and import selected content + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开外部 AI 生态兼容” + - “Open external AI ecosystem compatibility” +- “我想迁移 Claude Code 的配置” + - “I want to migrate my Claude Code configuration” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.files-editor.md b/docs/interactive-capabilities/capabilities/feature.files-editor.md new file mode 100644 index 0000000000..8d73200fde --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.files-editor.md @@ -0,0 +1,73 @@ + +--- +id: feature.files-editor +kind: feature +category: workspace +title_zh: "文件与代码编辑" +title_en: "Files & code editing" +--- + +# 文件与代码编辑 / Files & code editing + +> 功能 / Feature + +浏览、搜索和编辑项目文件,查看差异、代码符号、诊断与 Agent 产生的改动。 + +Browse, search, and edit project files while inspecting diffs, symbols, diagnostics, and agent changes. + +## 完整功能清单 / Everything included + +- 浏览文件树并创建、重命名、删除或在系统中显示文件和目录 + - Browse the file tree and create, rename, delete, or reveal files and directories +- 建立或重建索引,按文件名和全文内容流式搜索 + - Build or rebuild an index and stream filename and full-text search results +- 读取、编辑、保存文件并同步编辑器状态 + - Read, edit, and save files while synchronizing editor state +- 查看修改文件、会话、轮次和单次操作的差异与统计 + - Inspect diffs and statistics by file, session, turn, or operation +- 按文件、操作或整个会话接受或拒绝 Agent 改动 + - Accept or reject agent changes by file, operation, or whole session +- 查看文件变更历史和快照,并回滚整个会话或指定轮次 + - Review file history and snapshots, then roll back a session or selected turn +- 使用 Hover、跳转定义、查找引用、文档符号与高亮 + - Use hover, go to definition, references, document symbols, and highlights +- 使用补全、格式化、重命名、代码操作、内联提示与语义高亮 + - Use completion, formatting, rename, code actions, inlay hints, and semantic highlighting +- 检测项目并安装、启动、停止或卸载 LSP 插件 + - Detect projects and install, start, stop, or uninstall LSP plugins +- 粘贴、拖放或上传文件与图片作为会话上下文 + - Paste, drop, or upload files and images as session context + +## 怎么用 / How to use it + +1. 先打开一个项目 + Open a project first +2. 打开“文件” + Open Files +3. 选择文件进行编辑,或搜索内容与符号 + Choose a file to edit, or search content and symbols + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开项目文件” + - “Open the project files” +- “带我去文件和代码编辑器” + - “Take me to the file and code editor” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.git.md b/docs/interactive-capabilities/capabilities/feature.git.md new file mode 100644 index 0000000000..b41864c1d1 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.git.md @@ -0,0 +1,71 @@ + +--- +id: feature.git +kind: feature +category: workspace +title_zh: "Git 版本控制" +title_en: "Git version control" +--- + +# Git 版本控制 / Git version control + +> 功能 / Feature + +查看改动、分支和提交,完成暂存、提交、合并、Cherry-pick 与 Worktree 工作流。 + +Inspect changes, branches, and commits; stage, commit, merge, cherry-pick, and work with Git worktrees. + +## 完整功能清单 / Everything included + +- 查看仓库状态、修改文件和逐文件 Diff + - Inspect repository status, changed files, and per-file diffs +- 暂存文件、取消暂存并重置到指定提交 + - Stage files, unstage changes, and reset to a selected commit +- 预览或生成提交信息并创建提交 + - Preview or generate a commit message and create the commit +- 从远端 Pull 并向远端 Push + - Pull from and push to remotes +- 查看、创建、切换和删除本地分支 + - Browse, create, check out, and delete local branches +- 浏览提交图谱与仓库历史并保存最近访问记录 + - Browse the commit graph and repository history, including recent-history persistence +- 解析 Revision 并查看任意提交中的文件内容 + - Resolve revisions and inspect file content from any commit +- 执行、继续或中止 Cherry-pick + - Start, continue, or abort a cherry-pick +- 管理仓库信任与 Worktree 的创建、绑定、提升、重建和删除 + - Manage repository trust and create, bind, promote, recreate, or remove worktrees + +## 怎么用 / How to use it + +1. 打开 Git + Open Git +2. 选择改动或分支 + Choose changes or a branch +3. 执行暂存、提交或分支操作 + Stage, commit, or perform a branch operation + +入口 / Entry: BitFun 对应场景 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Git 面板” + - “Open the Git panel” +- “带我查看当前代码改动” + - “Show me the current code changes” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.insights.md b/docs/interactive-capabilities/capabilities/feature.insights.md new file mode 100644 index 0000000000..02e3b79c8d --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.insights.md @@ -0,0 +1,65 @@ + +--- +id: feature.insights +kind: feature +category: automation +title_zh: "Insights 工作洞察" +title_en: "Insights" +--- + +# Insights 工作洞察 / Insights + +> 功能 / Feature + +把会话和项目活动汇总成可读的洞察,帮助回顾工作方式、用量和进展。 + +Turn session and project activity into readable insights about working patterns, usage, and progress. + +## 完整功能清单 / Everything included + +- 检查当前账户与会话是否已有可分析的洞察数据 + - Check whether the current account and sessions contain analyzable insight data +- 按所选日期范围和模型生成工作洞察报告 + - Generate a work-insights report for a selected date range and model +- 取消正在运行的洞察生成任务 + - Cancel an in-progress insights generation job +- 查看最新报告或加载指定的历史报告 + - Open the latest report or load a selected historical report +- 把工作活动与模型、Token 和缓存用量统计关联起来 + - Relate work activity to model, token, and cache-usage statistics +- 回顾项目分布、工作时段、任务类型和协作习惯 + - Review project distribution, working hours, task types, and collaboration patterns + +## 怎么用 / How to use it + +1. 打开 Insights + Open Insights +2. 选择可用的数据范围 + Choose the available data scope +3. 生成或查看最新报告 + Generate or read the latest report + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Insights” + - “Open Insights” +- “带我查看工作洞察” + - “Show me my work insights” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.miniapps.md b/docs/interactive-capabilities/capabilities/feature.miniapps.md new file mode 100644 index 0000000000..3cf735a5e0 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.miniapps.md @@ -0,0 +1,73 @@ + +--- +id: feature.miniapps +kind: feature +category: automation +title_zh: "Mini Apps 小应用" +title_en: "Mini Apps" +--- + +# Mini Apps 小应用 / Mini Apps + +> 功能 / Feature + +在 BitFun 内安装、创建和运行轻量应用,让界面、数据与 Agent 工作流组合在一起。 + +Install, create, and run lightweight apps inside BitFun, combining UI, data, and agent workflows. + +## 完整功能清单 / Everything included + +- 查看、搜索、创建、导入、编辑和删除 Mini App + - Browse, search, create, import, edit, and delete Mini Apps +- 浏览市场、查看详情并安装或更新发布版本 + - Browse the market, inspect listings, and install or update releases +- 登录市场账户并收藏、评分和查看已安装来源 + - Sign in to the market, favorite and rate apps, and inspect installed origins +- 按路径或工作区授予权限,并在定制前审查权限差异 + - Grant path or workspace access and review permission changes before customization +- 运行 Mini App Host 与 Worker,查看状态并停止后台 Worker + - Run Mini App host and worker calls, inspect status, and stop background workers +- 为正式应用和定制草稿分别读取与保存持久状态 + - Read and save persistent state separately for installed apps and customization drafts +- 在 Mini App 中调用模型补全、聊天和专属 Agent 会话 + - Use model completion, chat, and dedicated agent sessions inside Mini Apps +- 创建定制草稿、实时预览,并应用、同步或丢弃修改 + - Create customization drafts, preview them live, and apply, sync, or discard changes +- 查看版本历史并回滚到旧版本 + - Inspect version history and roll back to an earlier release +- 提交、撤回和审查市场发布,并可渲染幻灯片页面 + - Submit, withdraw, and review market releases, and render slide pages + +## 怎么用 / How to use it + +1. 打开 Mini Apps + Open Mini Apps +2. 选择市场、已安装或创建 + Choose Market, Installed, or Create +3. 打开应用并按页面提示使用 + Launch the app and follow its interface + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Mini Apps” + - “Open Mini Apps” +- “带我去小应用市场” + - “Take me to the Mini App market” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.pages.md b/docs/interactive-capabilities/capabilities/feature.pages.md new file mode 100644 index 0000000000..8a9ade76d1 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.pages.md @@ -0,0 +1,67 @@ + +--- +id: feature.pages +kind: feature +category: connect +title_zh: "Pages 发布" +title_en: "Pages publishing" +--- + +# Pages 发布 / Pages publishing + +> 功能 / Feature + +保存页面版本并发布到公开或私有地址,管理标题、可见性、历史版本和分享链接。 + +Save page versions and publish them to public or private URLs while managing titles, visibility, history, and share links. + +## 完整功能清单 / Everything included + +- 查看账户下的 Pages 与每个页面的当前发布状态 + - List account Pages and inspect each page's current publishing state +- 保存不可变页面版本并浏览版本历史 + - Save immutable page versions and browse version history +- 发布或重新部署选中的页面版本 + - Publish or redeploy a selected page version +- 更新标题、公开/私有可见性和访问设置 + - Update titles, public/private visibility, and access settings +- 创建可打开和分享的页面链接 + - Create an openable, shareable link for a page +- 取消发布页面,同时保留可再次发布的版本 + - Unpublish a page while retaining versions for later publication +- 删除单个版本或整个 Page + - Delete an individual version or an entire Page + +## 怎么用 / How to use it + +1. 登录 BitFun 账户 + Sign in to a BitFun account +2. 打开 Pages + Open Pages +3. 选择页面并确认发布与可见性 + Choose a page and confirm publishing and visibility + +入口 / Entry: BitFun 对应场景 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Pages” + - “Open Pages” +- “带我管理已发布的页面” + - “Take me to my published pages” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.personal-assistants.md b/docs/interactive-capabilities/capabilities/feature.personal-assistants.md new file mode 100644 index 0000000000..bca74e2902 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.personal-assistants.md @@ -0,0 +1,75 @@ + +--- +id: feature.personal-assistants +kind: feature +category: assistant +title_zh: "个人助理" +title_en: "Personal assistants" +--- + +# 个人助理 / Personal assistants + +> 功能 / Feature + +在助理空间中创建和管理自己的长期 AI 助理,定义身份与人设、配置默认能力,并从同一处开始会话或安排定时任务。 + +Create and manage persistent AI assistants, define their identity and persona, configure default capabilities, and start chats or scheduled work from one place. + +## 完整功能清单 / Everything included + +- 浏览已有助理、创建新助理并查看每个助理的身份与能力概览 + - Browse existing assistants, create a new one, and review each assistant's identity and capability summary +- 设为主助理、删除非主助理,或将助理工作区重置为默认状态 + - Set the primary assistant, delete non-primary assistants, or reset an assistant workspace to defaults +- 编辑助理名称、角色类型和气质,并选择官方头像、Emoji 或自定义头像字符 + - Edit an assistant's name, creature type, and vibe, then choose an official avatar, emoji, or custom avatar character +- 读取和编辑 IDENTITY.md、SOUL.md 与 USER.md,并自动保存 Markdown 正文和 Frontmatter + - Read and edit IDENTITY.md, SOUL.md, and USER.md with autosaved Markdown body and frontmatter +- 为新助理选择默认 Skills,识别用户级与项目级来源、遮蔽关系和当前可用状态 + - Choose default Skills for new assistants while seeing user/project sources, shadowing, and availability +- 逐个或批量启用默认内置工具,并查看说明、只读或可执行属性及产品默认状态 + - Enable default built-in tools individually or in groups and inspect descriptions, read-only or executable access, and product defaults +- 按 MCP 服务器查看连接状态、工具详情与传输信息,并为新助理启用整个服务或单个工具 + - Inspect MCP server status, tool details, and transport, then enable a whole server or individual tools for new assistants +- 按 Skills、内置工具或 MCP 分类搜索,筛选启用、停用、已更改或不可用项,查看详情并恢复产品默认值 + - Search Skills, built-in tools, or MCP entries; filter enabled, disabled, changed, or unavailable items; inspect details; and restore product defaults +- 从助理卡片新建会话,或在助理详情中选择模型、输入消息并查看该助理的历史会话 + - Start a session from an assistant card, or choose a model, send a message, and browse that assistant's sessions from its detail page +- 查看和管理仅属于当前助理工作区的定时会话与自动任务 + - Review and manage scheduled sessions and automated jobs scoped to the current assistant workspace + +## 怎么用 / How to use it + +1. 打开“助理” + Open Assistants +2. 创建助理或选择现有助理 + Create an assistant or choose an existing one +3. 编辑身份与人设,配置默认能力,然后开始会话或定时任务 + Edit its identity and persona, configure defaults, then start a chat or scheduled task + +入口 / Entry: BitFun 对应场景 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开我的个人助理” + - “Open my personal assistants” +- “带我去育苗场配置助理的默认工具” + - “Take me to the nursery to configure default assistant tools” +- “我想修改主助理的人设” + - “I want to edit my primary assistant's persona” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.projects.md b/docs/interactive-capabilities/capabilities/feature.projects.md new file mode 100644 index 0000000000..66df133bb5 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.projects.md @@ -0,0 +1,68 @@ + +--- +id: feature.projects +kind: feature +category: workspace +title_zh: "项目与工作区" +title_en: "Projects & workspaces" +--- + +# 项目与工作区 / Projects & workspaces + +> 功能 / Feature + +打开本地目录或创建项目,让文件、会话、终端和 Agent 围绕同一工作区协作。 + +Open a local directory or create a project so files, sessions, terminals, and agents share one workspace. + +## 完整功能清单 / Everything included + +- 打开、关闭、切换并重新排序多个工作区 + - Open, close, switch, and reorder multiple workspaces +- 查看、清理和重新打开最近使用的项目 + - Review, clean up, and reopen recently used projects +- 扫描并维护工作区名称、信息、关联目录和 Persona 文件 + - Scan and maintain workspace names, metadata, related directories, and persona files +- 监听项目文件变化并查看当前监听路径 + - Watch project file changes and inspect active watched paths +- 按文件名、路径或文件内容搜索本地工作区 + - Search local workspaces by filename, path, or file content +- 从项目流程打开 SSH 或其他远程工作区 + - Open SSH and other remote workspaces from the project flow +- 查看当前工作区、应用状态、健康状态与统计信息 + - Inspect the current workspace, app state, health, and statistics + +## 怎么用 / How to use it + +1. 选择“打开项目”或“新建项目” + Choose Open Project or New Project +2. 选择本地目录或配置远程位置 + Select a local directory or configure a remote location +3. 从侧边栏进入项目文件与会话 + Use the sidebar to access files and sessions + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开项目 / Open project | 选择并打开一个已有目录。 | Choose and open an existing directory. | +| 新建项目 / Create project | 打开新建项目流程。 | Open the new-project flow. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “帮我打开一个项目” + - “Help me open a project” +- “打开新建项目的界面” + - “Open the new-project flow” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.remote-connect.md b/docs/interactive-capabilities/capabilities/feature.remote-connect.md new file mode 100644 index 0000000000..222928e70c --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.remote-connect.md @@ -0,0 +1,75 @@ + +--- +id: feature.remote-connect +kind: feature +category: connect +title_zh: "Remote Connect 与多设备" +title_en: "Remote Connect & devices" +--- + +# Remote Connect 与多设备 / Remote Connect & devices + +> 功能 / Feature + +从手机、Bot 或另一台 BitFun 设备连接当前主机,远程查看会话、回答权限并继续工作。 + +Connect to this host from mobile, a bot, or another BitFun device to inspect sessions, answer permissions, and continue work remotely. + +## 完整功能清单 / Everything included + +- 选择局域网、Ngrok、官方 Relay、自建 Relay 或自定义服务器 + - Choose LAN, Ngrok, the hosted relay, a self-hosted relay, or a custom server +- 启动、停止 Remote Connect 并查看实时连接状态和设备信息 + - Start or stop Remote Connect and inspect live status and device information +- 查看局域网 IP、网络信息与可分享的连接配置 + - Inspect LAN IP, network details, and shareable connection configuration +- 配置飞书、Telegram、微信等 Bot 并单独停止 Bot + - Configure Feishu, Telegram, WeChat, and other bots, and stop a bot independently +- 通过向导预检、安装 Docker、部署、注册并验证自建 Relay + - Preflight, install Docker, deploy, register, and verify a self-hosted relay through the wizard +- 登录、退出并查看账户状态和凭据提示 + - Sign in, sign out, and inspect account status and credential hints +- 列出、连接、查看在线状态和删除同账户设备 + - List, connect, inspect online status, and remove same-account devices +- 同步、导出、导入、删除或发送会话到另一台设备 + - Sync, export, import, delete, or send sessions to another device +- 在设备间自动或手动同步 BitFun 设置 + - Synchronize BitFun settings across devices automatically or on demand +- 进入 Peer Device Mode,把另一台 BitFun 设备作为命令与事件数据面 + - Enter Peer Device Mode and use another BitFun device as the command and event data plane + +## 怎么用 / How to use it + +1. 打开 Remote Connect + Open Remote Connect +2. 选择网络、Bot 或账户 + Choose Network, Bot, or Account +3. 按向导连接并确认安全提示 + Follow the connection flow and review its security notice + +入口 / Entry: BitFun 内的对应控制界面 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Remote Connect” + - “Open Remote Connect” +- “我想配置手机远程控制” + - “I want to configure mobile remote control” +- “带我管理已连接设备” + - “Take me to connected-device management” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.remote-workspaces.md b/docs/interactive-capabilities/capabilities/feature.remote-workspaces.md new file mode 100644 index 0000000000..15fb70f4f5 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.remote-workspaces.md @@ -0,0 +1,71 @@ + +--- +id: feature.remote-workspaces +kind: feature +category: connect +title_zh: "远程工作区" +title_en: "Remote workspaces" +--- + +# 远程工作区 / Remote workspaces + +> 功能 / Feature + +通过 SSH 或容器在远程主机上打开项目,让文件、搜索、终端和 Agent 都在目标环境执行。 + +Open projects over SSH or in containers so files, search, terminal, and agents all execute in the target environment. + +## 完整功能清单 / Everything included + +- 保存、列出、测试和删除 SSH 连接配置 + - Save, list, test, and delete SSH connection profiles +- 使用密码、私钥、证书、SSH Config Host 与跳板机连接 + - Connect with passwords, private keys, certificates, SSH config hosts, and jump hosts +- 发现远程 Docker 容器并把容器作为工作环境 + - Discover remote Docker containers and use a container as the work environment +- 打开、关闭和移除远程工作区,并读取服务器信息 + - Open, close, and remove remote workspaces, and inspect server information +- 浏览、读取、写入、创建、重命名和删除远程文件与目录 + - Browse, read, write, create, rename, and remove remote files and directories +- 上传本地文件、下载远程文件并取消进行中的传输 + - Upload local files, download remote files, and cancel active transfers +- 在目标主机执行命令,让终端、搜索和 Agent 使用远程数据面 + - Execute commands on the target so terminals, search, and agents use the remote data plane +- 发现远程监听端口并启动、查看或停止端口转发 + - Discover remote listening ports and start, inspect, or stop port forwarding +- 查看连接状态并断开单个或全部 SSH 会话 + - Inspect connection status and disconnect one or all SSH sessions + +## 怎么用 / How to use it + +1. 打开新建项目 + Open New Project +2. 选择远程连接方式 + Choose a remote connection type +3. 配置主机并测试连接后打开工作区 + Configure and test the host, then open the workspace + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开远程项目配置” + - “Open remote-project setup” +- “我想连接一个 SSH 工作区” + - “I want to connect to an SSH workspace” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.skills.md b/docs/interactive-capabilities/capabilities/feature.skills.md new file mode 100644 index 0000000000..d0dc3aae75 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.skills.md @@ -0,0 +1,69 @@ + +--- +id: feature.skills +kind: feature +category: automation +title_zh: "Skills 技能" +title_en: "Skills" +--- + +# Skills 技能 / Skills + +> 功能 / Feature + +为 Agent 安装和管理可复用的专业工作流,并控制哪些模式可以使用它们。 + +Install and manage reusable expert workflows for agents, and control which modes can use them. + +## 完整功能清单 / Everything included + +- 统一查看用户级、项目级、本地和远程来源的已安装 Skills + - Browse installed Skills from user, project, local, and remote sources in one catalog +- 浏览、搜索和刷新 Skill 市场 + - Browse, search, and refresh the Skill market +- 把市场 Skill 下载到用户级或当前项目 + - Download a market Skill for the user or current project +- 校验本地 Skill 路径并添加到用户级或项目级 + - Validate a local Skill path and add it at user or project scope +- 删除已安装的用户级或项目级 Skill + - Remove an installed user-level or project-level Skill +- 在全局范围启用或停用单个 Skill + - Enable or disable an individual Skill globally +- 按 Agent 模式选择 Skill 与 Skill 组,并可恢复默认选择 + - Choose Skills and skill groups per agent mode and restore defaults +- 识别同名 Skill 的用户级与项目级遮蔽优先级 + - Understand user-versus-project shadowing precedence for same-named Skills + +## 怎么用 / How to use it + +1. 打开 Skills + Open Skills +2. 搜索需要的工作流 + Search for the workflow you need +3. 安装后在会话中调用 + Install it and invoke it from a session + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Skills” + - “Open Skills” +- “带我去技能管理” + - “Take me to skill management” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.tasks-automation.md b/docs/interactive-capabilities/capabilities/feature.tasks-automation.md new file mode 100644 index 0000000000..2c229f9beb --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.tasks-automation.md @@ -0,0 +1,67 @@ + +--- +id: feature.tasks-automation +kind: feature +category: automation +title_zh: "任务板与定时任务" +title_en: "Task board & scheduled jobs" +--- + +# 任务板与定时任务 / Task board & scheduled jobs + +> 功能 / Feature + +集中查看待办事项,并让任务在指定时间或目标主机上持续运行。 + +Track work in one task board and let scheduled jobs run at a chosen time or host. + +## 完整功能清单 / Everything included + +- 按待处理、日历和已停用视图浏览任务 + - Browse tasks in Pending, Calendar, and Inactive views +- 创建、编辑、启用、停用和删除定时任务 + - Create, edit, enable, disable, and delete scheduled jobs +- 设置一次性、每日、每周或自定义 Cron 时间表 + - Choose one-time, daily, weekly, or custom cron schedules +- 在日历中预览任务的下一次与后续运行时间 + - Preview the next and future job occurrences on a calendar +- 为任务选择 Agent、模型、工作模式和工作区 + - Choose the agent, model, work mode, and workspace for a job +- 把任务安排在当前主机或已连接的远程目标上运行 + - Schedule jobs to run on the current host or a connected remote target +- 查看任务列表并等待桌面 Host 就绪后可靠执行 + - List jobs and wait for desktop-host readiness before reliable execution + +## 怎么用 / How to use it + +1. 打开任务板 + Open the Task Board +2. 选择待办或定时任务 + Choose todos or scheduled jobs +3. 创建任务并确认运行目标与时间 + Create the job and confirm its target and timing + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开任务板” + - “Open the task board” +- “带我去看定时任务” + - “Take me to scheduled jobs” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.terminal.md b/docs/interactive-capabilities/capabilities/feature.terminal.md new file mode 100644 index 0000000000..4991af527f --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.terminal.md @@ -0,0 +1,67 @@ + +--- +id: feature.terminal +kind: feature +category: workspace +title_zh: "终端" +title_en: "Terminal" +--- + +# 终端 / Terminal + +> 功能 / Feature + +在当前项目中运行 Shell、查看输出、保留命令历史,并让 Agent 与同一终端环境协作。 + +Run a shell in the current project, inspect output, keep command history, and share the same terminal context with agents. + +## 完整功能清单 / Everything included + +- 创建、列出、切换和关闭多个终端会话 + - Create, list, switch, and close multiple terminal sessions +- 检测可用 Shell,并为终端选择默认或指定 Shell + - Detect available shells and choose a default or explicit shell +- 在当前项目目录或指定起始目录创建终端 + - Create terminals in the current project or a chosen starting directory +- 执行命令、写入输入并发送中断或其他信号 + - Execute commands, write input, and send interrupt or other signals +- 随终端面板大小变化同步行列尺寸 + - Synchronize terminal rows and columns as the panel resizes +- 查看命令历史并检测 Shell Integration 支持 + - Review command history and detect shell-integration support +- 确认输出接收并安全关闭单个或全部终端 + - Acknowledge output and safely shut down one or all terminals + +## 怎么用 / How to use it + +1. 打开终端 + Open Terminal +2. 确认当前目录 + Confirm the current directory +3. 输入命令;需要时新建额外终端 + Enter a command and create extra terminals as needed + +入口 / Entry: BitFun 功能入口 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 新建终端 / Create terminal | 在当前工作区创建终端。 | Create a terminal in the current workspace. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开一个终端” + - “Open a terminal” +- “切到终端界面” + - “Switch to the terminal” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/feature.voice-input.md b/docs/interactive-capabilities/capabilities/feature.voice-input.md new file mode 100644 index 0000000000..9873faa4ce --- /dev/null +++ b/docs/interactive-capabilities/capabilities/feature.voice-input.md @@ -0,0 +1,67 @@ + +--- +id: feature.voice-input +kind: feature +category: application +title_zh: "语音输入" +title_en: "Voice input" +--- + +# 语音输入 / Voice input + +> 功能 / Feature + +在聊天输入框中录音并转成文字,可选择本地模型、语言、麦克风与最长录音时间。 + +Record speech in the chat composer and transcribe it to text, with control over local models, language, microphone, and duration. + +## 完整功能清单 / Everything included + +- 从聊天输入框开始、结束或取消一次录音 + - Start, finish, or cancel a recording from the chat composer +- 录音过程中分块传输音频并显示识别进度 + - Stream audio chunks during recording and show recognition progress +- 查看本地语音模型及安装、下载、验证、修复和删除状态 + - Browse local speech models and their install, download, verify, repair, and delete states +- 取消正在进行的语音模型下载 + - Cancel an in-progress speech-model download +- 选择自动检测或指定识别语言,并选择系统麦克风 + - Use automatic language detection or choose a language and system microphone +- 在设置页进行麦克风与语音识别测试并查看耗时和错误 + - Test the microphone and speech recognition in Settings, including timing and errors +- 把转写结果放回输入框,在发送前继续编辑 + - Return the transcript to the composer for editing before sending + +## 怎么用 / How to use it + +1. 打开输入设置的“语音”页 + Open the Voice input settings view +2. 启用语音并准备模型 + Enable voice and prepare a model +3. 在聊天输入框点击麦克风开始录音 + Use the microphone button in the chat composer + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开语音输入设置” + - “Open voice-input settings” +- “帮我配置听写功能” + - “Help me configure dictation” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.ai.memory.md b/docs/interactive-capabilities/capabilities/setting.ai.memory.md new file mode 100644 index 0000000000..310842f387 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.ai.memory.md @@ -0,0 +1,74 @@ + +--- +id: setting.ai.memory +kind: setting +category: assistant +title_zh: "记忆设置" +title_en: "Memory settings" +--- + +# 记忆设置 / Memory settings + +> 设置 / Setting + +控制 BitFun 是否从会话中提取和使用长期记忆,以及保留、整理和模型策略。 + +Control whether BitFun extracts and uses long-term memory from sessions, including retention, consolidation, and model policy. + +## 完整功能清单 / Everything included + +- 分别控制长期记忆生成与会话召回,也可一键同时启用 + - Control long-term memory generation and recall independently or enable both together +- 决定 BTW 轻量会话是否参与记忆生成 + - Choose whether lightweight BTW sessions contribute memories +- 存在外部工具上下文时选择清除工具结果、允许或跳过会话 + - When external tool context exists, clear tool results, allow it, or skip the session +- 设置空闲时长、最大年龄、启动处理上限和扫描上限 + - Set idle time, maximum age, startup rollout limit, and scan limit +- 选择记忆提取模型、并发数和单次原始候选上限 + - Choose the extraction model, concurrency, and raw-candidate limit +- 设置未使用记忆的最长保留天数 + - Set how long unused memories are retained +- 选择记忆整理模型并让它跟随主模型或提取模型 + - Choose the consolidation model or make it follow the primary or extraction model +- 打开记忆目录、恢复默认设置或显式清空全部记忆 + - Open the memory directory, restore defaults, or explicitly erase all memories + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“AI > 记忆” + Go to AI > Memory +3. 先启用记忆,再按需要调整高级参数 + Enable memory first, then tune advanced controls if needed + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 启用记忆 / Enable memory | `boolean` | 同时启用记忆生成和召回。 | Enable both memory generation and recall. | +| BTW 会话生成记忆 / Generate memory from BTW sessions | `boolean` | 允许轻量 BTW 会话参与记忆提取。 | Allow lightweight BTW sessions to contribute memories. | +| 外部上下文策略 / External context policy | `clear_tool_results` / `allow` / `skip_session` | 决定存在外部工具上下文时如何生成记忆。 | Choose how memory generation handles external tool context. | +| 每次启动整理上限 / Startup rollout limit | `integer` (0–100) | 每次启动最多处理的待整理记忆批次。 | Maximum pending memory rollouts processed after startup. | + +## 可以直接对 Agent 说 / Try saying + +- “关闭长期记忆” + - “Turn off long-term memory” +- “允许 BTW 会话生成记忆” + - “Allow BTW sessions to generate memories” +- “打开记忆设置” + - “Open Memory settings” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.ai.models.md b/docs/interactive-capabilities/capabilities/setting.ai.models.md new file mode 100644 index 0000000000..30e28930d2 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.ai.models.md @@ -0,0 +1,75 @@ + +--- +id: setting.ai.models +kind: setting +category: assistant +title_zh: "模型与供应商" +title_en: "Models & providers" +--- + +# 模型与供应商 / Models & providers + +> 设置 / Setting + +添加 AI 供应商和模型,选择默认模型,配置网络代理、订阅与流式超时。 + +Add AI providers and models, choose defaults, and configure proxy, subscription, and streaming timeouts. + +## 完整功能清单 / Everything included + +- 添加、编辑和删除内置或自定义 AI 供应商 + - Add, edit, and remove built-in or custom AI providers +- 配置 API Key、Base URL、请求格式和模型列表 + - Configure API keys, base URLs, request formats, and model lists +- 登录、刷新和退出 Codex、Antigravity、Grok、OpenCode 等订阅账户 + - Sign in, refresh, and sign out of Codex, Antigravity, Grok, OpenCode, and other subscription accounts +- 选择主模型、快速模型以及图像理解、图像生成和语音识别模型 + - Choose primary, fast, image-understanding, image-generation, and speech-recognition models +- 为模型选择推理预设或自定义推理强度 + - Choose reasoning presets or a custom reasoning effort per model +- 配置 AI 请求使用的网络代理与绕过规则 + - Configure network proxies and bypass rules for AI requests +- 设置首 Token 等待和流式空闲超时 + - Set time-to-first-token and streaming idle timeouts +- 查看 models.dev 目录状态、手动刷新并定位本地缓存 + - Inspect models.dev catalog status, refresh it manually, and reveal its local cache +- 为供应商添加自定义 Header、请求体字段与 SSL 行为 + - Add custom headers, request-body fields, and SSL behavior per provider +- 保存前测试供应商或模型连接并刷新运行时客户端 + - Test provider or model connectivity before saving and refresh the runtime client + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“AI > 模型” + Go to AI > Models +3. 添加供应商并测试连接,再选择默认模型 + Add and test a provider, then choose defaults + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开模型设置” + - “Open model settings” +- “带我配置默认模型” + - “Take me to default-model setup” +- “我想检查代理设置” + - “I want to inspect proxy settings” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.application.appearance.md b/docs/interactive-capabilities/capabilities/setting.application.appearance.md new file mode 100644 index 0000000000..4d06b5812d --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.application.appearance.md @@ -0,0 +1,72 @@ + +--- +id: setting.application.appearance +kind: setting +category: application +title_zh: "外观与语言" +title_en: "Appearance & language" +--- + +# 外观与语言 / Appearance & language + +> 设置 / Setting + +切换主题与语言,调整字体和动效,并安装或导入外观包。 + +Switch themes and languages, tune typography and motion, and install or import appearance packs. + +## 完整功能清单 / Everything included + +- 选择跟随系统、浅色、深色、单色、Midnight、中国风、Cyber、Slate 或 Tokyo Night 等内置外观 + - Choose system, light, dark, monochrome, Midnight, China, Cyber, Slate, Tokyo Night, and other built-in appearances +- 切换简体中文、繁体中文、英文等受支持界面语言 + - Switch among Simplified Chinese, Traditional Chinese, English, and other supported UI languages +- 分别调整整个界面与聊天区字号,并支持自定义像素值 + - Adjust global UI and chat font sizes independently, including custom pixel values +- 控制鼠标光效,并让动态背景尊重系统的减少动效偏好 + - Control mouse-glow effects while dynamic backgrounds respect the system reduced-motion preference +- 导入、预览、应用、导出和删除本地外观包 + - Import, preview, apply, export, and delete local appearance packages +- 浏览、搜索、筛选并安装或更新 Skin 市场外观 + - Browse, search, filter, install, and update appearances from the Skin market +- 提交、查看和撤回自己的外观市场投稿 + - Submit, review, and withdraw your appearance-market submissions +- 在具备权限时查看并批准或拒绝外观投稿 + - When authorized, inspect and approve or reject appearance submissions + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“应用 > 外观” + Go to Application > Appearance +3. 选择主题、语言或外观效果 + Choose a theme, language, or visual effect + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 主题 / Theme | `system` / `bitfun-dark` / `bitfun-light` | 使用系统、BitFun 深色或 BitFun 浅色外观。 | Use the system, BitFun dark, or BitFun light appearance. | +| 界面语言 / Interface language | `en-US` / `zh-CN` / `zh-TW` | 设置 BitFun 的界面语言。 | Set the BitFun interface language. | + +## 可以直接对 Agent 说 / Try saying + +- “切换成深色主题” + - “Switch to the dark theme” +- “把界面语言改成英文” + - “Change the interface language to English” +- “打开外观设置” + - “Open Appearance settings” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.application.development.md b/docs/interactive-capabilities/capabilities/setting.application.development.md new file mode 100644 index 0000000000..a5b968e432 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.application.development.md @@ -0,0 +1,65 @@ + +--- +id: setting.application.development +kind: setting +category: application +title_zh: "终端与编辑器设置" +title_en: "Terminal & editor settings" +--- + +# 终端与编辑器设置 / Terminal & editor settings + +> 设置 / Setting + +选择默认 Shell,并调整代码编辑器的字体、缩进、换行、格式化与 Minimap。 + +Choose the default shell and tune editor font, indentation, wrapping, formatting, and minimap behavior. + +## 完整功能清单 / Everything included + +- 自动检测并选择默认终端 Shell + - Automatically detect and choose the default terminal shell +- 把终端面板放在右侧或底部 + - Place the terminal panel on the right or at the bottom +- 设置编辑器字体、字重、字号、行高与光标样式 + - Configure editor font, weight, size, line height, and cursor style +- 设置 Tab 宽度、空格缩进、自动换行、行号与平滑滚动 + - Configure tab size, space indentation, word wrapping, line numbers, and smooth scrolling +- 控制 Minimap、空白字符、当前行高亮和滚动边界 + - Control the minimap, whitespace rendering, current-line highlight, and scroll bounds +- 控制语义高亮、括号配色、保存/粘贴时格式化和空白清理 + - Control semantic highlighting, bracket colors, format-on-save/paste, and whitespace trimming + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“应用 > 开发” + Go to Application > Development +3. 切换“终端”或“编辑器”视图 + Switch between Terminal and Editor + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 编辑器字号 / Editor font size | `integer` (10–32) | 设置代码编辑器的字体大小。 | Set the code editor font size. | + +## 可以直接对 Agent 说 / Try saying + +- “把编辑器字号改成 15” + - “Set the editor font size to 15” +- “打开终端设置” + - “Open terminal settings” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.application.general.md b/docs/interactive-capabilities/capabilities/setting.application.general.md new file mode 100644 index 0000000000..ebd961aa6c --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.application.general.md @@ -0,0 +1,73 @@ + +--- +id: setting.application.general +kind: setting +category: application +title_zh: "常规设置" +title_en: "General settings" +--- + +# 常规设置 / General settings + +> 设置 / Setting + +管理启动、更新、关闭行为、通知与睡眠保持等应用级偏好。 + +Manage app-level preferences for startup, updates, close behavior, notifications, and sleep prevention. + +## 完整功能清单 / Everything included + +- 启用或停用自动检查更新 + - Enable or disable automatic update checks +- 手动检查、下载并安装可用更新,然后按需重启 + - Check for, download, and install an available update manually, then restart when needed +- 控制 BitFun 是否在登录系统后自动启动 + - Choose whether BitFun launches automatically after system sign-in +- 在长任务运行时阻止电脑自动睡眠 + - Prevent the computer from sleeping while long-running work is active +- 选择关闭主窗口时退出、最小化到托盘或每次询问 + - Choose whether closing the main window quits, minimizes to tray, or asks each time +- 分别控制任务完成、权限请求和启动提示通知 + - Control completion, permission-request, and startup-tip notifications independently +- 查看、标记已读、忽略或永久隐藏产品公告与提示 + - Review, mark seen, dismiss, or permanently hide product announcements and tips + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“应用 > 常规” + Go to Application > General +3. 修改开关;变更会自动保存 + Change a control; updates are saved automatically + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 自动检查更新 / Automatic updates | `boolean` | 启动后自动检查可用更新。 | Check for available updates automatically after startup. | +| 关闭按钮行为 / Close button behavior | `ask` / `minimize_to_tray` / `quit` | 选择退出应用或最小化到托盘。 | Choose whether closing quits the app or minimizes it to the tray. | +| 任务完成通知 / Completion notifications | `boolean` | 会话任务完成时发送系统通知。 | Send an OS notification when session work completes. | +| 权限请求通知 / Permission request notifications | `boolean` | Agent 等待权限确认时发送系统通知。 | Send an OS notification when an agent waits for permission. | +| 启动提示 / Startup tips | `boolean` | 启动后显示功能提示。 | Show product tips after startup. | + +## 可以直接对 Agent 说 / Try saying + +- “关闭自动更新” + - “Turn off automatic updates” +- “以后关闭窗口时最小化到托盘” + - “Minimize to tray when I close the window” +- “打开常规设置” + - “Open General settings” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.application.input.md b/docs/interactive-capabilities/capabilities/setting.application.input.md new file mode 100644 index 0000000000..87b2c7f222 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.application.input.md @@ -0,0 +1,69 @@ + +--- +id: setting.application.input +kind: setting +category: application +title_zh: "输入与快捷键" +title_en: "Input & shortcuts" +--- + +# 输入与快捷键 / Input & shortcuts + +> 设置 / Setting + +配置语音输入、麦克风、识别语言以及键盘快捷键。 + +Configure voice input, microphone, recognition language, and keyboard shortcuts. + +## 完整功能清单 / Everything included + +- 在聊天输入框启用或停用语音输入 + - Enable or disable voice input in the chat composer +- 选择自动检测或中文、粤语、英文、日文等识别语言 + - Choose automatic detection or Chinese, Cantonese, English, Japanese, and other recognition languages +- 选择麦克风并执行语音识别测试 + - Choose a microphone and run a speech-recognition test +- 下载、选择、验证、修复或删除本地语音模型 + - Download, select, verify, repair, or delete local speech models +- 设置单次语音输入的最长录音时间 + - Set the maximum duration of one voice-input recording +- 搜索和查看全部应用、场景、编辑器与终端快捷键 + - Search and browse all app, scene, editor, and terminal shortcuts +- 录制新快捷键、检测冲突、恢复单项或重置全部自定义键位 + - Record new shortcuts, detect conflicts, revert one binding, or reset all custom bindings + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“应用 > 输入” + Go to Application > Input +3. 切换“语音”或“快捷键”视图 + Switch between Voice and Shortcuts + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 启用语音输入 / Enable voice input | `boolean` | 在聊天输入框显示并启用录音入口。 | Show and enable recording in the chat composer. | +| 默认识别语言 / Default recognition language | `auto` / `zh` / `en` / `ja` / `yue` | 选择自动检测、中文、英文、日文或粤语。 | Choose automatic detection, Chinese, English, Japanese, or Cantonese. | +| 最长录音时间 / Maximum recording duration | `integer` (10–600) | 单次语音输入允许的最长秒数。 | Maximum seconds allowed for one voice input. | + +## 可以直接对 Agent 说 / Try saying + +- “打开快捷键设置” + - “Open keyboard-shortcut settings” +- “把语音输入的默认语言设为中文” + - “Set the voice-input language to Chinese” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.application.pet.md b/docs/interactive-capabilities/capabilities/setting.application.pet.md new file mode 100644 index 0000000000..a41766aad5 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.application.pet.md @@ -0,0 +1,66 @@ + +--- +id: setting.application.pet +kind: setting +category: application +title_zh: "桌面伙伴设置" +title_en: "Companion settings" +--- + +# 桌面伙伴设置 / Companion settings + +> 设置 / Setting + +启用 Agent 伙伴、选择显示位置,并管理当前角色。 + +Enable the agent companion, choose where it appears, and manage the active character. + +## 完整功能清单 / Everything included + +- 整体启用或停用 Agent 伙伴 + - Enable or disable the agent companion +- 控制伙伴是否显示在聊天输入框旁 + - Choose whether the companion appears beside the chat composer +- 控制伙伴是否显示为独立桌面窗口 + - Choose whether the companion appears as a standalone desktop window +- 从内置与已导入角色中选择当前伙伴 + - Choose the active companion from built-in and imported characters +- 导入本地 Petdex 角色包 + - Import a local Petdex character package +- 刷新角色列表并删除不再需要的导入包 + - Refresh the character list and delete imported packages you no longer need + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“应用 > 桌面伙伴” + Go to Application > Companion +3. 选择开关、位置和角色 + Choose its state, location, and character + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 启用桌面伙伴 / Enable companion | `boolean` | 显示或隐藏 Agent 伙伴。 | Show or hide the agent companion. | +| 显示位置 / Display location | `desktop` / `input` | 在桌面或聊天输入框中显示。 | Show on the desktop or in the chat composer. | + +## 可以直接对 Agent 说 / Try saying + +- “关闭桌面伙伴” + - “Turn off the desktop companion” +- “把 Agent 伙伴放到输入框里” + - “Put the agent companion in the composer” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.data.archived.md b/docs/interactive-capabilities/capabilities/setting.data.archived.md new file mode 100644 index 0000000000..27e82566a8 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.data.archived.md @@ -0,0 +1,63 @@ + +--- +id: setting.data.archived +kind: setting +category: data +title_zh: "已归档会话" +title_en: "Archived sessions" +--- + +# 已归档会话 / Archived sessions + +> 设置 / Setting + +查找、恢复或永久删除已归档的会话,管理长期会话历史。 + +Find, restore, or permanently delete archived sessions and manage long-term conversation history. + +## 完整功能清单 / Everything included + +- 按工作区浏览分页归档会话及其元数据 + - Browse paged archived sessions and metadata by workspace +- 按标题、内容和工作区搜索已归档会话 + - Search archived sessions by title, content, and workspace +- 恢复会话、轮次和原工作区视图并取消归档 + - Restore a session, its turns, and original workspace view, then unarchive it +- 明确确认后永久删除选中的归档会话 + - Permanently delete a selected archived session after explicit confirmation +- 明确确认后永久删除全部归档会话 + - Permanently delete all archived sessions after explicit confirmation + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“数据 > 已归档会话” + Go to Data > Archived Sessions +3. 选择会话后恢复或删除 + Choose a session to restore or delete + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开已归档会话” + - “Open archived sessions” +- “带我恢复一个旧会话” + - “Take me to restore an old session” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.data.diagnostics.md b/docs/interactive-capabilities/capabilities/setting.data.diagnostics.md new file mode 100644 index 0000000000..4d8e7319cc --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.data.diagnostics.md @@ -0,0 +1,70 @@ + +--- +id: setting.data.diagnostics +kind: setting +category: data +title_zh: "日志与诊断" +title_en: "Logs & diagnostics" +--- + +# 日志与诊断 / Logs & diagnostics + +> 设置 / Setting + +调整日志级别,查看运行日志路径,并导出用于排查问题的诊断包。 + +Adjust logging level, inspect runtime log locations, and export diagnostic bundles for troubleshooting. + +## 完整功能清单 / Everything included + +- 设置 Trace、Debug、Info、Warn、Error 或关闭后端日志 + - Set backend logging to Trace, Debug, Info, Warn, Error, or Off +- 选择诊断中是否允许包含敏感上下文,并在导出前明确提示 + - Choose whether diagnostics may include sensitive context, with an explicit warning before export +- 查看日志路径并打开日志文件夹 + - Inspect the log path and open the log folder +- 导出包含系统、配置健康和日志信息的诊断包 + - Export a diagnostics bundle containing system, configuration-health, and log information +- 查看上次崩溃、非正常退出、启动恢复和配置恢复信息 + - Inspect previous crashes, unclean shutdowns, startup recovery, and configuration recovery +- 在开发构建中检查 DevTools 是否可用并打开或关闭 + - In development builds, check DevTools availability and open or close them +- 在开发构建中启用主窗口元素检查并回传选中的元素 + - In development builds, inspect main-window elements and report the selected element + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“数据 > 日志与诊断” + Go to Data > Logs & Diagnostics +3. 选择日志级别,或按需导出诊断包 + Choose a log level or export a bundle when needed + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 日志级别 / Log level | `error` / `warn` / `info` / `debug` / `trace` | 设置后端运行日志的详细程度。 | Set the verbosity of backend runtime logs. | +| 诊断包包含敏感信息 / Include sensitive diagnostics | `boolean` | 仅在明确需要并理解隐私风险时启用。 | Enable only when explicitly needed and after reviewing the privacy risk. | + +## 可以直接对 Agent 说 / Try saying + +- “把日志级别改成 debug” + - “Set the log level to debug” +- “打开诊断设置” + - “Open diagnostics settings” +- “带我导出诊断包” + - “Take me to export a diagnostic bundle” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.data.usage.md b/docs/interactive-capabilities/capabilities/setting.data.usage.md new file mode 100644 index 0000000000..08174ebc5d --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.data.usage.md @@ -0,0 +1,65 @@ + +--- +id: setting.data.usage +kind: setting +category: data +title_zh: "Token 用量" +title_en: "Token usage" +--- + +# Token 用量 / Token usage + +> 设置 / Setting + +查看请求、输入输出 Token、缓存命中和估算成本等使用统计。 + +Inspect request counts, input and output tokens, cache hits, and estimated cost statistics. + +## 完整功能清单 / Everything included + +- 按最近 24 小时、今天、本周、本月或全部时间查看用量 + - Review usage for the last 24 hours, today, this week, this month, or all time +- 按小时或天切换趋势粒度 + - Switch trend granularity between hourly and daily views +- 按供应商、模型或搜索关键词筛选用量 + - Filter usage by provider, model, or search text +- 查看请求数、总 Token、缓存 Token 与缓存命中率 + - View request count, total tokens, cached tokens, and cache-hit rate +- 按模型、供应商组和请求端点比较分布 + - Compare distributions by model, provider group, and request endpoint +- 分别查看输入、输出、缓存创建、缓存读取和命中率趋势 + - Track input, output, cache creation, cache read, and hit-rate trends separately + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“数据 > 用量” + Go to Data > Usage +3. 选择时间范围并查看统计 + Choose a time range and inspect statistics + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Token 用量” + - “Open Token usage” +- “带我查看使用统计” + - “Show me usage statistics” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.tools.acp.md b/docs/interactive-capabilities/capabilities/setting.tools.acp.md new file mode 100644 index 0000000000..0de43d3ee5 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.tools.acp.md @@ -0,0 +1,69 @@ + +--- +id: setting.tools.acp +kind: setting +category: automation +title_zh: "ACP 外部 Agents" +title_en: "ACP external agents" +--- + +# ACP 外部 Agents / ACP external agents + +> 设置 / Setting + +配置通过 Agent Client Protocol 接入的外部 Agent,并检查适配器、命令与会话选项。 + +Configure external agents connected through Agent Client Protocol and inspect adapters, commands, and session options. + +## 完整功能清单 / Everything included + +- 使用 OpenCode、dsh、OMP、Claude Code 和 Codex 等预设 + - Use presets for OpenCode, dsh, OMP, Claude Code, Codex, and others +- 通过 JSON 查看、添加和保存 ACP Agent 配置 + - View, add, and save ACP agent configuration through JSON +- 探测 CLI、适配器、路径、版本、连接与权限要求 + - Probe CLI, adapter, path, version, connection, and permission requirements +- 安装外部 Agent CLI 并预下载 ACP 客户端适配器 + - Install external-agent CLIs and predownload ACP client adapters +- 在 SSH 远程工作区探测可用外部 Agent 并显示不支持原因 + - Detect available external agents in SSH workspaces and show explicit unsupported reasons +- 为 ACP 会话选择模型并修改客户端声明的配置选项 + - Choose an ACP session model and edit client-declared configuration options +- 查看并执行外部 Agent 暴露的会话命令 + - Browse and run session commands exposed by an external agent +- 开始或取消 ACP 对话,并远程回答外部 Agent 权限请求 + - Start or cancel ACP turns and answer external-agent permission requests remotely + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“工具 > ACP” + Go to Tools > ACP +3. 添加客户端并通过探测检查可用性 + Add a client and probe its availability + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 ACP 设置” + - “Open ACP settings” +- “带我配置外部 Agent” + - “Take me to external-agent setup” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.tools.automation.md b/docs/interactive-capabilities/capabilities/setting.tools.automation.md new file mode 100644 index 0000000000..66fe02e6a5 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.tools.automation.md @@ -0,0 +1,70 @@ + +--- +id: setting.tools.automation +kind: setting +category: automation +title_zh: "快捷操作与 Hooks" +title_en: "Quick actions & hooks" +--- + +# 快捷操作与 Hooks / Quick actions & hooks + +> 设置 / Setting + +自定义编码后的快捷操作,并配置在 Agent 生命周期事件上运行的 Hooks。 + +Customize post-coding quick actions and configure hooks that run on agent lifecycle events. + +## 完整功能清单 / Everything included + +- 启用和调整内置的提交与创建 Pull Request 快捷操作 + - Enable and tune the built-in Commit and Create Pull Request quick actions +- 添加、编辑和删除自定义编码后快捷操作及 Prompt + - Add, edit, and delete custom post-coding quick actions and prompts +- 整体启用或停用 Agent 生命周期 Hooks + - Enable or disable agent lifecycle hooks globally +- 对可信仓库单独启用项目级 .bitfun/config/hooks.json + - Enable project-level .bitfun/config/hooks.json separately for trusted repositories +- 定位用户级和项目级 Hooks 配置文件并在修改后即时生效 + - Locate user and project hook configuration files and apply edits without restarting +- 在会话、Agent、工具、权限和用户输入等 Codex Hook 事件上运行处理器 + - Run handlers on Codex hook events for sessions, agents, tools, permissions, and user input +- 查看外部 AI 应用的只读 Hook 目录并选择导入项 + - Inspect read-only external-AI hook catalogs and choose entries to import +- 预览、修改和应用 Hook 导入计划,并保留冲突诊断 + - Preview, edit, and apply hook import plans while retaining conflict diagnostics + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“工具 > 自动化” + Go to Tools > Automation +3. 在“快捷操作”或“Hooks”中配置 + Configure Quick Actions or Hooks + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 启用 Hooks / Enable hooks | `boolean` | 允许已配置的 Agent 生命周期 Hooks 运行。 | Allow configured agent lifecycle hooks to run. | +| 启用项目 Hooks / Enable project hooks | `boolean` | 允许当前项目中的 Hooks 配置生效。 | Allow hook configuration from the current project. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Hooks 设置” + - “Open Hooks settings” +- “带我编辑编码后的快捷操作” + - “Take me to post-coding quick actions” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.tools.execution.md b/docs/interactive-capabilities/capabilities/setting.tools.execution.md new file mode 100644 index 0000000000..7836e5d51c --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.tools.execution.md @@ -0,0 +1,84 @@ + +--- +id: setting.tools.execution +kind: setting +category: assistant +title_zh: "执行与权限控制" +title_en: "Execution & permissions" +--- + +# 执行与权限控制 / Execution & permissions + +> 设置 / Setting + +管理 Agent 工具权限、并行度、超时、延迟加载、Computer Use 与浏览器控制。 + +Manage agent tool permissions, concurrency, timeouts, deferred loading, Computer Use, and browser control. + +## 完整功能清单 / Everything included + +- 选择询问、自动批准或完全访问权限模式,并确认高风险警告 + - Choose Ask, Auto-approve, or Full Access permission mode and acknowledge high-risk warnings +- 控制权限模式选择器是否显示在聊天输入框下方 + - Choose whether the permission-mode selector appears below the chat composer +- 创建、排序和保存全局或项目级 Allow、Ask、Deny 规则 + - Create, reorder, and save global or project-level Allow, Ask, and Deny rules +- 查看、撤销或清空项目中记住的权限授权与审计记录 + - Review, revoke, or clear remembered project permission grants and audit records +- 按需延迟加载大型工具定义以减少 Agent 初始上下文 + - Load large tool definitions on demand to reduce initial agent context +- 设置子 Agent 与 Swarm 最大并发及安全、强制并行或串行策略 + - Set subagent and swarm concurrency plus safe-only, forced-parallel, or serial policy +- 设置权限确认等待和单次工具执行超时 + - Set permission-confirmation and per-tool execution timeouts +- 设置 Deep Review 最大并行评审者和队列等待时间 + - Set the maximum parallel Deep Review workers and queue wait time +- 启用 Computer Use 并查看辅助功能与屏幕录制权限 + - Enable Computer Use and inspect accessibility and screen-recording permissions +- 选择浏览器、配置默认 CDP 并控制启动时自动连接 + - Choose a browser, configure default CDP, and control automatic connection at startup +- 控制是否在安全边界内修复模型生成的非法工具参数 JSON + - Choose whether malformed model-generated tool-argument JSON may be repaired within safety boundaries + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“工具 > 执行与权限” + Go to Tools > Execution & Permissions +3. 先确认安全影响,再修改权限或执行参数 + Review the security impact before changing permissions or execution controls + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 延迟加载工具 / Deferred tool loading | `boolean` | 按需加载大型工具定义,减少 Agent 初始上下文。 | Load large tool definitions on demand to reduce initial agent context. | +| 子 Agent 批量执行策略 / Subagent batch policy | `safe_only` / `force_parallel` / `serial` | 选择仅安全任务并行、强制并行或串行执行。 | Choose safe-only parallelism, forced parallelism, or serial execution. | +| 子 Agent 最大并发 / Maximum subagent concurrency | `integer` (1–32) | 限制同时运行的子 Agent 数量。 | Limit the number of subagents that may run at once. | +| Swarm 最大并发 / Maximum swarm concurrency | `integer` (1–64) | 限制 Swarm 中同时执行的工作单元。 | Limit concurrent work units inside a swarm. | +| 工具执行超时 / Tool execution timeout | `integer` (1–86400) | 单次工具调用的超时秒数。 | Timeout in seconds for one tool call. | +| Computer Use 桌面控制 / Computer Use | `boolean` | 允许 Agent 使用已授权的桌面控制能力。 | Allow agents to use authorized desktop-control capabilities. | +| 启动时连接浏览器 / Connect browser on startup | `boolean` | BitFun 启动后自动尝试连接浏览器控制。 | Automatically try to connect browser control after BitFun starts. | +| 工具参数 JSON 修复 / Tool-argument JSON repair | `boolean` | 允许在安全边界内修复模型生成的轻微 JSON 格式错误。 | Allow minor model-generated JSON formatting errors to be repaired within the safety boundary. | + +## 可以直接对 Agent 说 / Try saying + +- “启用 Computer Use” + - “Enable Computer Use” +- “把子 Agent 最大并发改为 8” + - “Set maximum subagent concurrency to 8” +- “打开权限设置” + - “Open permission settings” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.tools.mcp.md b/docs/interactive-capabilities/capabilities/setting.tools.mcp.md new file mode 100644 index 0000000000..d4d7fb088a --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.tools.mcp.md @@ -0,0 +1,71 @@ + +--- +id: setting.tools.mcp +kind: setting +category: automation +title_zh: "MCP 服务器" +title_en: "MCP servers" +--- + +# MCP 服务器 / MCP servers + +> 设置 / Setting + +添加和管理 Model Context Protocol 服务器,查看工具、资源、提示词与远程授权状态。 + +Add and manage Model Context Protocol servers, including tools, resources, prompts, and remote authorization state. + +## 完整功能清单 / Everything included + +- 用表单或 JSON 查看和保存全部 MCP 服务器配置 + - View and save all MCP server configuration through forms or JSON +- 添加本地进程、远程 HTTP/SSE 或容器 MCP 服务器 + - Add local-process, remote HTTP/SSE, or container MCP servers +- 启动、停止、重启和删除单个 MCP 服务器 + - Start, stop, restart, and delete individual MCP servers +- 查看初始化、连接、健康、重连、鉴权和失败状态 + - Inspect initialization, connection, health, reconnecting, authentication, and failure states +- 配置远程 Header/环境变量认证或清除已有凭据 + - Configure remote header/environment authentication or clear stored credentials +- 发起、轮询、取消或重新连接远程 MCP OAuth + - Start, poll, cancel, or reconnect remote MCP OAuth +- 查看 MCP 工具、Prompt 列表并读取指定 Prompt + - Browse MCP tools and prompts and load a selected prompt +- 列出、读取和打开 MCP Resources + - List, read, and open MCP resources +- 打开 MCP App/UI、双向发送消息并回答交互请求 + - Open MCP App/UI surfaces, exchange messages, and answer interaction requests + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“工具 > MCP” + Go to Tools > MCP +3. 添加服务器并确认其权限与连接状态 + Add a server and review its permissions and connection state + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 MCP 设置” + - “Open MCP settings” +- “带我管理 MCP 服务器” + - “Take me to MCP server management” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.workspace.session.md b/docs/interactive-capabilities/capabilities/setting.workspace.session.md new file mode 100644 index 0000000000..13773c8df9 --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.workspace.session.md @@ -0,0 +1,64 @@ + +--- +id: setting.workspace.session +kind: setting +category: assistant +title_zh: "会话与工作区设置" +title_en: "Session & workspace settings" +--- + +# 会话与工作区设置 / Session & workspace settings + +> 设置 / Setting + +控制会话标题生成、工作区加速搜索和与项目上下文相关的行为。 + +Control session-title generation, accelerated workspace search, and project-context behavior. + +## 完整功能清单 / Everything included + +- 启用或停用根据会话内容自动生成标题 + - Enable or disable automatic titles generated from session content +- 让标题模型继承主模型、快速模型或使用指定模型 + - Make title generation inherit the primary or fast model, or use a selected model +- 为本地工作区启用 Flashgrep 加速搜索 + - Enable Flashgrep-backed accelerated search for local workspaces +- 查看索引状态并在需要时重建工作区索引 + - Inspect index status and rebuild the workspace index when needed +- 远程工作区明确降级搜索实现,不把远程路径回退到本机 + - Use an explicit remote-workspace search path without silently falling back to local files + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“工作区 > 会话与工作区” + Go to Workspace > Session & Workspace +3. 调整标题或搜索选项 + Tune title or search controls + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 自动生成会话标题 / Automatic session titles | `boolean` | 根据会话内容生成易识别的标题。 | Generate a recognizable title from session content. | +| 工作区加速搜索 / Accelerated workspace search | `boolean` | 为本地项目启用 Flashgrep 加速搜索。 | Enable Flashgrep-backed search for local projects. | + +## 可以直接对 Agent 说 / Try saying + +- “关闭自动生成会话标题” + - “Turn off automatic session titles” +- “启用工作区加速搜索” + - “Enable accelerated workspace search” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/capabilities/setting.workspace.worktrees.md b/docs/interactive-capabilities/capabilities/setting.workspace.worktrees.md new file mode 100644 index 0000000000..0374c51b6e --- /dev/null +++ b/docs/interactive-capabilities/capabilities/setting.workspace.worktrees.md @@ -0,0 +1,67 @@ + +--- +id: setting.workspace.worktrees +kind: setting +category: workspace +title_zh: "Worktree 设置" +title_en: "Worktree settings" +--- + +# Worktree 设置 / Worktree settings + +> 设置 / Setting + +配置 Git Worktree 的根目录、分支前缀和自动清理规则,并查看现有隔离工作区。 + +Configure the root, branch prefix, and cleanup rules for Git worktrees, and inspect existing isolated workspaces. + +## 完整功能清单 / Everything included + +- 控制新会话是否默认使用独立 Git Worktree + - Choose whether new sessions use isolated Git worktrees by default +- 设置受管 Worktree 的统一根目录 + - Set the common root directory for managed worktrees +- 设置自动创建分支使用的名称前缀 + - Set the branch-name prefix used for automatically created branches +- 创建隔离工作区时选择是否复制当前未提交改动 + - Choose whether current uncommitted changes are copied into a new isolated workspace +- 启用自动清理并设置最多保留的受管 Worktree 数量 + - Enable automatic cleanup and set the maximum number of managed worktrees to retain +- 查看 Worktree 生命周期、脏状态、未发布提交与关联会话 + - Inspect worktree lifecycle, dirty state, unpublished commits, and linked sessions +- 打开或恢复关联会话,并在保护检查后删除或强制删除 Worktree + - Open or restore linked sessions and delete or force-delete a worktree after protection checks + +## 怎么用 / How to use it + +1. 打开设置 + Open Settings +2. 进入“工作区 > Worktrees” + Go to Workspace > Worktrees +3. 保存规则或管理现有 Worktree + Save policy or manage existing worktrees + +入口 / Entry: BitFun 设置 + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. | + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. | + +## 可以直接对 Agent 说 / Try saying + +- “打开 Worktree 设置” + - “Open Worktree settings” +- “带我管理并行工作区” + - “Take me to parallel-workspace management” + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. diff --git a/docs/interactive-capabilities/technical/tauri-command-map.json b/docs/interactive-capabilities/technical/tauri-command-map.json new file mode 100644 index 0000000000..d8b0f8f844 --- /dev/null +++ b/docs/interactive-capabilities/technical/tauri-command-map.json @@ -0,0 +1,6908 @@ +{ + "schemaVersion": 1, + "generatedFrom": "src/shared/interactive-capabilities/catalog.json", + "catalogDigest": "fe3d647ed174d0cd2dd69f0dc65cd294d3dc6fab02cb36874f4309ce1783c6a2", + "commandCount": 690, + "commands": [ + { + "id": "accept_file", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "accept_file", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn accept_file( app_handle: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: AcceptFileRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "accept_operation", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "accept_operation", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn accept_operation( app_handle: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: GetOperationSummaryRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "accept_session", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "accept_session", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn accept_session( app_handle: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: AcceptSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "account_auto_sync", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_auto_sync", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_auto_sync( is_first_login: bool, workspace_path: String, config_json: String, sync_operation_id: u64, app_state: State<'_, crate::api::app_state::AppState>, path_manager: State<'_, Arc>, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_cancel_pending_login", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_cancel_pending_login", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_cancel_pending_login( request: PendingAccountLoginRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_connect_devices", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_connect_devices", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_connect_devices() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_delegate_to_paired", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_delegate_to_paired", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_delegate_to_paired(correlation_id: String) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_delete_device", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_delete_device", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_delete_device(targetDeviceId: String) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_delete_synced_session", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_delete_synced_session", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_delete_synced_session(session_id: String) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_device_rpc", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_device_rpc", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_device_rpc( target_device_id: String, command_json: String, timeout_ms: Option, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_execute_on_device", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_execute_on_device", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_execute_on_device( target_device_id: String, session_id: Option, content: String, agent_type: Option, workspace_path: Option, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_export_all_sessions", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_export_all_sessions", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_export_all_sessions( workspace_path: String, app_state: State<'_, crate::api::app_state::AppState>, path_manager: State<'_, Arc>, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_export_local_session", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_export_local_session", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_export_local_session( session_id: String, workspace_path: String, app_state: State<'_, crate::api::app_state::AppState>, path_manager: State<'_, Arc>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_fetch_session_turns", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_fetch_session_turns", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_fetch_session_turns( session_id: String, workspace_path: String, coordinator: State<'_, Arc>, app_state: State<'_, crate::api::app_state::AppState>, path_manager: State<'_, Arc>, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_fetch_settings", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_fetch_settings", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_fetch_settings() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_fetch_synced_sessions", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_fetch_synced_sessions", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_fetch_synced_sessions() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_finalize_login", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_finalize_login", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_finalize_login(request: PendingAccountLoginRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_get_credential_hint", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_get_credential_hint", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_get_credential_hint() -> Option", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_import_remote_sessions", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_import_remote_sessions", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_import_remote_sessions( workspace_path: String, coordinator: State<'_, Arc>, app_state: State<'_, crate::api::app_state::AppState>, path_manager: State<'_, Arc>, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_list_devices", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_list_devices", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_list_devices() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_login", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_login", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_login(request: AccountAuthRequest) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_logout", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_logout", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_logout() -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_online_devices", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_online_devices", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_online_devices() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_send_session_to_device", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_send_session_to_device", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_send_session_to_device( target_device_id: String, session_id: String, session_json: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_status", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_status", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_status() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_sync_session", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_sync_session", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_sync_session(session_id: String, session_json: String) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_sync_settings", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_sync_settings", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_sync_settings(settings_json: String) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "account_token_expired", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::account_token_expired", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn account_token_expired() -> bool", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "acknowledge_external_ecosystems_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "acknowledge_external_ecosystems_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn acknowledge_external_ecosystems_command( request: AcknowledgeExternalEcosystemsRequest, ) -> ExternalSourceOperationResult<()>", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "activate_session_goal", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::activate_session_goal", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn activate_session_goal( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, request: ActivateSessionGoalRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "add_skill", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "add_skill", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn add_skill( _state: State<'_, AppState>, source_path: String, level: String, workspace_path: Option, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "appearance_market_browse", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_browse", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_browse( request: AppearanceMarketBrowseRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "appearance_market_download_release", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_download_release", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_download_release( request: AppearanceMarketDownloadRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "appearance_market_get_listing", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_get_listing", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_get_listing( request: AppearanceMarketSlugRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "appearance_market_get_review_submission", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_get_review_submission", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_get_review_submission( request: AppearanceMarketSubmissionIdRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "appearance_market_list_review_submissions", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_list_review_submissions", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_list_review_submissions( ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "appearance_market_list_submissions", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_list_submissions", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_list_submissions() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "appearance_market_review_submission", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_review_submission", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_review_submission( request: AppearanceMarketReviewRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "appearance_market_submit_package", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_submit_package", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_submit_package( request: AppearanceMarketSubmitPackageRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "appearance_market_withdraw_submission", + "moduleId": "appearance_market", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "api::appearance_market_api::appearance_market_withdraw_submission", + "sourceFile": "src/apps/desktop/src/api/appearance_market_api.rs", + "signature": "fn appearance_market_withdraw_submission( request: AppearanceMarketSubmissionIdRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "append_flow_chat_diagnostics", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "append_flow_chat_diagnostics", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn append_flow_chat_diagnostics( _state: State<'_, AppState>, request: AppendFlowChatDiagnosticsRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "apply_external_hook_import_command", + "moduleId": "external_hooks", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "apply_external_hook_import_command", + "sourceFile": "src/apps/desktop/src/api/external_hooks_api.rs", + "signature": "fn apply_external_hook_import_command( request: ApplyExternalHookImportRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "apply_external_mcp_import_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "apply_external_mcp_import_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn apply_external_mcp_import_command( request: ApplyExternalMcpImportRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "apply_external_source_control_action_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "apply_external_source_control_action_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn apply_external_source_control_action_command( request: ExternalSourceControlCommandRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "apply_patch", + "moduleId": "diff", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "apply_patch", + "sourceFile": "src/apps/desktop/src/api/diff_api.rs", + "signature": "fn apply_patch(request: ApplyPatchRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "archive_all_sessions", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "archive_all_sessions", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn archive_all_sessions( request: ArchiveAllSessionsRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "archive_session", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "archive_session", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn archive_session( request: ArchiveSessionRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "browser_control_enable_default_cdp", + "moduleId": "browser_control", + "capabilityId": "feature.computer-use", + "visibility": "implementation", + "rustPath": "api::browser_control_api::browser_control_enable_default_cdp", + "sourceFile": "src/apps/desktop/src/api/browser_control_api.rs", + "signature": "fn browser_control_enable_default_cdp( request: BrowserControlLaunchRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_control_get_status", + "moduleId": "browser_control", + "capabilityId": "feature.computer-use", + "visibility": "implementation", + "rustPath": "api::browser_control_api::browser_control_get_status", + "sourceFile": "src/apps/desktop/src/api/browser_control_api.rs", + "signature": "fn browser_control_get_status( request: BrowserControlStatusRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_control_launch", + "moduleId": "browser_control", + "capabilityId": "feature.computer-use", + "visibility": "implementation", + "rustPath": "api::browser_control_api::browser_control_launch", + "sourceFile": "src/apps/desktop/src/api/browser_control_api.rs", + "signature": "fn browser_control_launch( request: BrowserControlLaunchRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_control_list_browsers", + "moduleId": "browser_control", + "capabilityId": "feature.computer-use", + "visibility": "implementation", + "rustPath": "api::browser_control_api::browser_control_list_browsers", + "sourceFile": "src/apps/desktop/src/api/browser_control_api.rs", + "signature": "fn browser_control_list_browsers() -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_control_restart_with_cdp", + "moduleId": "browser_control", + "capabilityId": "feature.computer-use", + "visibility": "implementation", + "rustPath": "api::browser_control_api::browser_control_restart_with_cdp", + "sourceFile": "src/apps/desktop/src/api/browser_control_api.rs", + "signature": "fn browser_control_restart_with_cdp( request: BrowserControlLaunchRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_get_url", + "moduleId": "browser", + "capabilityId": "feature.browser", + "visibility": "implementation", + "rustPath": "api::browser_api::browser_get_url", + "sourceFile": "src/apps/desktop/src/api/browser_api.rs", + "signature": "fn browser_get_url( app: tauri::AppHandle, request: WebviewLabelRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_webview_create", + "moduleId": "browser", + "capabilityId": "feature.browser", + "visibility": "implementation", + "rustPath": "api::browser_api::browser_webview_create", + "sourceFile": "src/apps/desktop/src/api/browser_api.rs", + "signature": "fn browser_webview_create( app: tauri::AppHandle, request: WebviewCreateRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_webview_eval", + "moduleId": "browser", + "capabilityId": "feature.browser", + "visibility": "implementation", + "rustPath": "api::browser_api::browser_webview_eval", + "sourceFile": "src/apps/desktop/src/api/browser_api.rs", + "signature": "fn browser_webview_eval( app: tauri::AppHandle, request: WebviewEvalRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_webview_navigate", + "moduleId": "browser", + "capabilityId": "feature.browser", + "visibility": "implementation", + "rustPath": "api::browser_api::browser_webview_navigate", + "sourceFile": "src/apps/desktop/src/api/browser_api.rs", + "signature": "fn browser_webview_navigate( app: tauri::AppHandle, request: WebviewNavigateRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_webview_reload", + "moduleId": "browser", + "capabilityId": "feature.browser", + "visibility": "implementation", + "rustPath": "api::browser_api::browser_webview_reload", + "sourceFile": "src/apps/desktop/src/api/browser_api.rs", + "signature": "fn browser_webview_reload( app: tauri::AppHandle, request: WebviewLabelRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "browser_webview_set_bounds", + "moduleId": "browser", + "capabilityId": "feature.browser", + "visibility": "implementation", + "rustPath": "api::browser_api::browser_webview_set_bounds", + "sourceFile": "src/apps/desktop/src/api/browser_api.rs", + "signature": "fn browser_webview_set_bounds( app: tauri::AppHandle, request: WebviewBoundsRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "btw_ask_stream", + "moduleId": "btw", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::btw_api::btw_ask_stream", + "sourceFile": "src/apps/desktop/src/api/btw_api.rs", + "signature": "fn btw_ask_stream( state: State<'_, AppState>, coordinator: State<'_, Arc>, request: BtwAskStreamRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "btw_cancel", + "moduleId": "btw", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::btw_api::btw_cancel", + "sourceFile": "src/apps/desktop/src/api/btw_api.rs", + "signature": "fn btw_cancel( state: State<'_, AppState>, coordinator: State<'_, Arc>, request: BtwCancelRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "cancel_acp_dialog_turn", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "cancel_acp_dialog_turn", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn cancel_acp_dialog_turn( state: State<'_, AppState>, request: CancelAcpDialogTurnRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "cancel_dialog_turn", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::cancel_dialog_turn", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn cancel_dialog_turn( runtime: State<'_, DesktopRuntimeContext>, app_state: State<'_, AppState>, request: CancelDialogTurnRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "cancel_insights_generation", + "moduleId": "insights", + "capabilityId": "feature.insights", + "visibility": "implementation", + "rustPath": "api::insights_api::cancel_insights_generation", + "sourceFile": "src/apps/desktop/src/api/insights_api.rs", + "signature": "fn cancel_insights_generation() -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "cancel_mcp_remote_oauth", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::cancel_mcp_remote_oauth", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn cancel_mcp_remote_oauth( state: State<'_, AppState>, request: CancelMCPRemoteOAuthRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "cancel_search", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "cancel_search", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn cancel_search( state: State<'_, AppState>, request: CancelSearchRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "cancel_session", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::cancel_session", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn cancel_session( runtime: State<'_, DesktopRuntimeContext>, request: CancelSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "cancel_subscription_login", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "cancel_subscription_login", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn cancel_subscription_login(request: SubscriptionLoginRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "cancel_tool", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::cancel_tool", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn cancel_tool( coordinator: State<'_, Arc>, request: CancelToolRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "cancel_transfer", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::cancel_transfer", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn cancel_transfer( state: State<'_, AppState>, transfer_id: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "canonicalize_agent_profile_configs", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::config_api::canonicalize_agent_profile_configs", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn canonicalize_agent_profile_configs( _state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "check_command_exists", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "check_command_exists", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn check_command_exists(command: String) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "check_commands_exist", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "check_commands_exist", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn check_commands_exist( commands: Vec, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "check_for_updates", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "check_for_updates", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn check_for_updates( app: AppHandle, request: CheckForUpdatesRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "check_git_isolation", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "check_git_isolation", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn check_git_isolation( request: SnapshotWorkspaceRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "check_path_exists", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "check_path_exists", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn check_path_exists( state: State<'_, AppState>, request: CheckPathExistsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "choose_external_mcp_conflict_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "choose_external_mcp_conflict_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn choose_external_mcp_conflict_command( request: ChooseExternalMcpConflictRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "choose_external_subagent_conflict_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "choose_external_subagent_conflict_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn choose_external_subagent_conflict_command( request: ChooseExternalSubagentConflictRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "cleanup_invalid_workspaces", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "cleanup_invalid_workspaces", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn cleanup_invalid_workspaces( state: State<'_, AppState>, app: tauri::AppHandle, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "cleanup_storage", + "moduleId": "storage_commands", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "cleanup_storage", + "sourceFile": "src/apps/desktop/src/api/storage_commands.rs", + "signature": "fn cleanup_storage(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "cleanup_storage_with_policy", + "moduleId": "storage_commands", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "cleanup_storage_with_policy", + "sourceFile": "src/apps/desktop/src/api/storage_commands.rs", + "signature": "fn cleanup_storage_with_policy( state: State<'_, AppState>, policy: CleanupPolicy, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "clear_mcp_remote_auth", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "clear_mcp_remote_auth", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn clear_mcp_remote_auth( state: State<'_, AppState>, request: ClearMCPRemoteAuthRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "clear_project_permission_grants", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::clear_project_permission_grants", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn clear_project_permission_grants( state: State<'_, AppState>, runtime: State<'_, DesktopRuntimeContext>, request: PermissionProjectRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "clear_session_thread_goal", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::clear_session_thread_goal", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn clear_session_thread_goal( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, request: ClearSessionThreadGoalRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "close_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "close_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn close_workspace( state: State<'_, AppState>, app: tauri::AppHandle, request: CloseWorkspaceRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "compact_session", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::compact_session", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn compact_session( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, request: CompactSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "compress_path", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "compress_path", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn compress_path( state: State<'_, AppState>, request: CompressPathRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "compute_diff", + "moduleId": "diff", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "compute_diff", + "sourceFile": "src/apps/desktop/src/api/diff_api.rs", + "signature": "fn compute_diff(request: ComputeDiffRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "computer_use_get_status", + "moduleId": "computer_use", + "capabilityId": "feature.computer-use", + "visibility": "implementation", + "rustPath": "computer_use_get_status", + "sourceFile": "src/apps/desktop/src/api/computer_use_api.rs", + "signature": "fn computer_use_get_status( state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "computer_use_open_system_settings", + "moduleId": "computer_use", + "capabilityId": "feature.computer-use", + "visibility": "implementation", + "rustPath": "computer_use_open_system_settings", + "sourceFile": "src/apps/desktop/src/api/computer_use_api.rs", + "signature": "fn computer_use_open_system_settings( request: ComputerUseOpenSettingsRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "computer_use_request_permissions", + "moduleId": "computer_use", + "capabilityId": "feature.computer-use", + "visibility": "implementation", + "rustPath": "computer_use_request_permissions", + "sourceFile": "src/apps/desktop/src/api/computer_use_api.rs", + "signature": "fn computer_use_request_permissions() -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "control_background_command", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::control_background_command", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn control_background_command( coordinator: State<'_, Arc>, request: ControlBackgroundCommandRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "control_deep_review_queue", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::control_deep_review_queue", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn control_deep_review_queue( request: ControlDeepReviewQueueRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_acp_flow_session", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "create_acp_flow_session", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn create_acp_flow_session( state: State<'_, AppState>, app_handle: AppHandle, request: CreateAcpFlowSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_assistant_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "create_assistant_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn create_assistant_workspace( state: State<'_, AppState>, app: tauri::AppHandle, _request: CreateAssistantWorkspaceRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_cron_job", + "moduleId": "cron", + "capabilityId": "feature.tasks-automation", + "visibility": "implementation", + "rustPath": "create_cron_job", + "sourceFile": "src/apps/desktop/src/api/cron_api.rs", + "signature": "fn create_cron_job(request: CreateCronJobRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_custom_agent", + "moduleId": "custom_agent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "create_custom_agent", + "sourceFile": "src/apps/desktop/src/api/custom_agent_api.rs", + "signature": "fn create_custom_agent( state: State<'_, AppState>, request: CreateCustomAgentRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_directory", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "create_directory", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn create_directory( state: State<'_, AppState>, request: CreateDirectoryRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_file", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "create_file", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn create_file( state: State<'_, AppState>, request: CreateFileRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_miniapp", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::create_miniapp", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn create_miniapp( state: State<'_, AppState>, request: CreateMiniAppRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_session", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::create_session", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn create_session( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, runtime: State<'_, DesktopRuntimeContext>, mut request: CreateSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "create_subagent", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "create_subagent", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn create_subagent( state: State<'_, AppState>, request: CreateSubagentRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "debug_close_devtools", + "moduleId": "debug", + "capabilityId": "setting.data.diagnostics", + "visibility": "implementation", + "rustPath": "api::debug_api::debug_close_devtools", + "sourceFile": "src/apps/desktop/src/api/debug_api.rs", + "signature": "fn debug_close_devtools(app: tauri::AppHandle) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "debug_devtools_available", + "moduleId": "debug", + "capabilityId": "setting.data.diagnostics", + "visibility": "implementation", + "rustPath": "api::debug_api::debug_devtools_available", + "sourceFile": "src/apps/desktop/src/api/debug_api.rs", + "signature": "fn debug_devtools_available() -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "debug_element_picked", + "moduleId": "debug", + "capabilityId": "setting.data.diagnostics", + "visibility": "implementation", + "rustPath": "api::debug_api::debug_element_picked", + "sourceFile": "src/apps/desktop/src/api/debug_api.rs", + "signature": "fn debug_element_picked(request: DebugElementPickedRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "debug_open_devtools", + "moduleId": "debug", + "capabilityId": "setting.data.diagnostics", + "visibility": "implementation", + "rustPath": "api::debug_api::debug_open_devtools", + "sourceFile": "src/apps/desktop/src/api/debug_api.rs", + "signature": "fn debug_open_devtools(app: tauri::AppHandle) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "decompress_path", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "decompress_path", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn decompress_path( state: State<'_, AppState>, request: DecompressPathRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "delete_agent_companion_pet_package", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "delete_agent_companion_pet_package", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn delete_agent_companion_pet_package( state: State<'_, AppState>, request: DeleteAgentCompanionPetPackageRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_all_archived_sessions", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "delete_all_archived_sessions", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn delete_all_archived_sessions( request: DeleteAllArchivedSessionsRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_assistant_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "delete_assistant_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn delete_assistant_workspace( state: State<'_, AppState>, app: tauri::AppHandle, request: DeleteAssistantWorkspaceRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_cron_job", + "moduleId": "cron", + "capabilityId": "feature.tasks-automation", + "visibility": "implementation", + "rustPath": "delete_cron_job", + "sourceFile": "src/apps/desktop/src/api/cron_api.rs", + "signature": "fn delete_cron_job(request: DeleteCronJobRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_custom_agent", + "moduleId": "custom_agent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "delete_custom_agent", + "sourceFile": "src/apps/desktop/src/api/custom_agent_api.rs", + "signature": "fn delete_custom_agent( state: State<'_, AppState>, request: DeleteCustomAgentRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_directory", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "delete_directory", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn delete_directory( state: State<'_, AppState>, request: DeleteDirectoryRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_file", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "delete_file", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn delete_file( state: State<'_, AppState>, request: DeleteFileRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_mcp_server", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::delete_mcp_server", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn delete_mcp_server( state: State<'_, AppState>, request: DeleteMCPServerRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_miniapp", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::delete_miniapp", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn delete_miniapp(state: State<'_, AppState>, app_id: String) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_persisted_session", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "delete_persisted_session", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn delete_persisted_session( request: DeletePersistedSessionRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_session", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::delete_session", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn delete_session( runtime: State<'_, DesktopRuntimeContext>, request: DeleteSessionRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_skill", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "delete_skill", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn delete_skill( state: State<'_, AppState>, skill_key: String, workspace_path: Option, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "delete_subagent", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "delete_subagent", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn delete_subagent( state: State<'_, AppState>, request: DeleteSubagentRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "dismiss_announcement", + "moduleId": "announcement", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::announcement_api::dismiss_announcement", + "sourceFile": "src/apps/desktop/src/api/announcement_api.rs", + "signature": "fn dismiss_announcement( state: State<'_, AppState>, request: AnnouncementIdRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_answer", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_answer", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_answer( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchAnswerRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_append", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_append", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_append( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchAppendRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_cancel", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_cancel", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_cancel( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchJobRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_continue", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_continue", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_continue( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchContinueRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_install_cli_cancel", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_install_cli_cancel", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_install_cli_cancel( state: State<'_, AppState>, request: DispatchConnectionRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_install_cli_poll", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_install_cli_poll", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_install_cli_poll( state: State<'_, AppState>, request: DispatchInstallPollRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_install_cli_start", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_install_cli_start", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_install_cli_start( state: State<'_, AppState>, request: DispatchInstallStartRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_list_jobs", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_list_jobs", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_list_jobs( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchListJobsRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_list_targets", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_list_targets", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_list_targets( state: State<'_, AppState>, request: DispatchListTargetsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_load_transcript", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_load_transcript", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_load_transcript( path_manager: State<'_, Arc>, request: DispatchTranscriptRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_probe_target", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_probe_target", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_probe_target( state: State<'_, AppState>, request: DispatchProbeTargetRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_provision_target", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_provision_target", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_provision_target( state: State<'_, AppState>, request: DispatchConnectionRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_query", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_query", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_query( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchQueryJobRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_save_transcript", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_save_transcript", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_save_transcript( path_manager: State<'_, Arc>, request: DispatchSaveTranscriptRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_status", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_status", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_status( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchStatusRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_submit", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_submit", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_submit( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchSubmitRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_sync_model_config", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_sync_model_config", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_sync_model_config( state: State<'_, AppState>, request: DispatchConnectionRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "dispatch_sync_result", + "moduleId": "dispatch", + "capabilityId": "feature.detached-dispatch", + "visibility": "implementation", + "rustPath": "api::dispatch_api::dispatch_sync_result", + "sourceFile": "src/apps/desktop/src/api/dispatch_api.rs", + "signature": "fn dispatch_sync_result( state: State<'_, AppState>, path_manager: State<'_, Arc>, request: DispatchSyncResultRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "download_skill_market", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "download_skill_market", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn download_skill_market( _state: State<'_, AppState>, request: SkillMarketDownloadRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "editor_ai_cancel", + "moduleId": "editor_ai", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::editor_ai_api::editor_ai_cancel", + "sourceFile": "src/apps/desktop/src/api/editor_ai_api.rs", + "signature": "fn editor_ai_cancel( state: State<'_, AppState>, request: EditorAiCancelRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "editor_ai_stream", + "moduleId": "editor_ai", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::editor_ai_api::editor_ai_stream", + "sourceFile": "src/apps/desktop/src/api/editor_ai_api.rs", + "signature": "fn editor_ai_stream( app: AppHandle, state: State<'_, AppState>, request: EditorAiStreamRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "ensure_assistant_bootstrap", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::ensure_assistant_bootstrap", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn ensure_assistant_bootstrap( coordinator: State<'_, Arc>, request: EnsureAssistantBootstrapRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "ensure_coordinator_session", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::ensure_coordinator_session", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn ensure_coordinator_session( runtime: State<'_, DesktopRuntimeContext>, request: EnsureCoordinatorSessionRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "execute_tool", + "moduleId": "tool", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "execute_tool", + "sourceFile": "src/apps/desktop/src/api/tool_api.rs", + "signature": "fn execute_tool(request: ToolExecutionRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "expand_external_prompt_command_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "expand_external_prompt_command_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn expand_external_prompt_command_command( request: ExpandExternalPromptCommandRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "explorer_get_children", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "explorer_get_children", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn explorer_get_children( state: State<'_, AppState>, request: ExplorerGetChildrenRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "explorer_get_children_paginated", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "explorer_get_children_paginated", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn explorer_get_children_paginated( state: State<'_, AppState>, request: ExplorerGetChildrenPaginatedRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "explorer_get_file_tree", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "explorer_get_file_tree", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn explorer_get_file_tree( state: State<'_, AppState>, request: ExplorerGetFileTreeRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "export_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "export_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn export_config(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "export_diagnostics_bundle", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "export_diagnostics_bundle", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn export_diagnostics_bundle( _state: State<'_, AppState>, _request: ExportDiagnosticsBundleRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "export_local_file_to_path", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "export_local_file_to_path", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn export_local_file_to_path(request: ExportLocalFileRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "export_session_transcript", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "export_session_transcript", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn export_session_transcript( request: ExportSessionTranscriptRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "fetch_mcp_app_resource", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "fetch_mcp_app_resource", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn fetch_mcp_app_resource( state: State<'_, AppState>, request: FetchMCPAppResourceRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "fork_session", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "fork_session", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn fork_session( request: ForkSessionRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "generate_commit_message", + "moduleId": "git_agent", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "generate_commit_message", + "sourceFile": "src/apps/desktop/src/api/git_agent_api.rs", + "signature": "fn generate_commit_message( app_state: State<'_, AppState>, request: GenerateCommitMessageRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "generate_insights", + "moduleId": "insights", + "capabilityId": "feature.insights", + "visibility": "implementation", + "rustPath": "api::insights_api::generate_insights", + "sourceFile": "src/apps/desktop/src/api/insights_api.rs", + "signature": "fn generate_insights(request: GenerateInsightsRequest) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "generate_session_title", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::generate_session_title", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn generate_session_title( coordinator: State<'_, Arc>, request: GenerateSessionTitleRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_acp_clients", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "get_acp_clients", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn get_acp_clients(state: State<'_, AppState>) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_acp_session_commands", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "get_acp_session_commands", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn get_acp_session_commands( state: State<'_, AppState>, request: GetAcpSessionOptionsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_acp_session_options", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "get_acp_session_options", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn get_acp_session_options( state: State<'_, AppState>, request: GetAcpSessionOptionsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_agent_profile_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "get_agent_profile_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn get_agent_profile_config( _state: State<'_, AppState>, agent_id: String, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_agent_profile_configs", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "get_agent_profile_configs", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn get_agent_profile_configs(_state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_ai_model_catalog", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_ai_model_catalog", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_ai_model_catalog() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_all_modified_files", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_all_modified_files", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_all_modified_files( runtime: State<'_, DesktopRuntimeContext>, request: GetAllModifiedFilesRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_all_tools_info", + "moduleId": "tool", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "get_all_tools_info", + "sourceFile": "src/apps/desktop/src/api/tool_api.rs", + "signature": "fn get_all_tools_info() -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_announcement_tips", + "moduleId": "announcement", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::announcement_api::get_announcement_tips", + "sourceFile": "src/apps/desktop/src/api/announcement_api.rs", + "signature": "fn get_announcement_tips( state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_app_state", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_app_state", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_app_state(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_app_version", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "get_app_version", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn get_app_version( app: AppHandle, request: GetAppVersionRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_available_modes", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::get_available_modes", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn get_available_modes( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, request: Option, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_available_tools", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_available_tools", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_available_tools(state: State<'_, AppState>) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_baseline_snapshot_diff", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_baseline_snapshot_diff", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_baseline_snapshot_diff( request: GetBaselineSnapshotDiffRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_clipboard_files", + "moduleId": "clipboard_file", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_clipboard_files", + "sourceFile": "src/apps/desktop/src/api/clipboard_file_api.rs", + "signature": "fn get_clipboard_files() -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "get_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn get_config( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, request: GetConfigRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_configs", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "get_configs", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn get_configs( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, request: GetConfigsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_current_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_current_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_current_workspace( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_custom_agent_detail", + "moduleId": "custom_agent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "get_custom_agent_detail", + "sourceFile": "src/apps/desktop/src/api/custom_agent_api.rs", + "signature": "fn get_custom_agent_detail( state: State<'_, AppState>, request: GetCustomAgentDetailRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_default_review_team_definition", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::get_default_review_team_definition", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn get_default_review_team_definition() -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_directory_children", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_directory_children", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_directory_children( state: State<'_, AppState>, request: GetDirectoryChildrenRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "get_directory_children_paginated", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_directory_children_paginated", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_directory_children_paginated( state: State<'_, AppState>, request: GetDirectoryChildrenPaginatedRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "get_external_ecosystem_awareness_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "get_external_ecosystem_awareness_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn get_external_ecosystem_awareness_command( request: ExternalEcosystemAwarenessRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "get_external_hook_catalog", + "moduleId": "external_hooks", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "get_external_hook_catalog", + "sourceFile": "src/apps/desktop/src/api/external_hooks_api.rs", + "signature": "fn get_external_hook_catalog( request: ExternalHookCatalogRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "get_external_hook_import_snapshot", + "moduleId": "external_hooks", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "get_external_hook_import_snapshot", + "sourceFile": "src/apps/desktop/src/api/external_hooks_api.rs", + "signature": "fn get_external_hook_import_snapshot( request: ExternalHookImportSnapshotRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "get_external_source_control_snapshot", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "get_external_source_control_snapshot", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn get_external_source_control_snapshot( request: ExternalSourceSnapshotRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "get_external_source_snapshot", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "get_external_source_snapshot", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn get_external_source_snapshot( request: ExternalSourceSnapshotRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "get_file_change_history", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_file_change_history", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_file_change_history( runtime: State<'_, DesktopRuntimeContext>, request: GetFileChangeHistoryRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_file_diff", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_file_diff", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_file_diff( runtime: State<'_, DesktopRuntimeContext>, request: GetFileDiffRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_file_editor_sync_hash", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_file_editor_sync_hash", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_file_editor_sync_hash( state: State<'_, AppState>, request: GetFileMetadataRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_file_metadata", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_file_metadata", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_file_metadata( state: State<'_, AppState>, request: GetFileMetadataRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_file_tree", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_file_tree", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_file_tree( state: State<'_, AppState>, request: GetFileTreeRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_global_config_health", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "get_global_config_health", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn get_global_config_health() -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_global_config_status", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_global_config_status", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_global_config_status() -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_global_skill_settings", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "get_global_skill_settings", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn get_global_skill_settings() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_health_status", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_health_status", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_health_status( state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_latest_insights", + "moduleId": "insights", + "capabilityId": "feature.insights", + "visibility": "implementation", + "rustPath": "api::insights_api::get_latest_insights", + "sourceFile": "src/apps/desktop/src/api/insights_api.rs", + "signature": "fn get_latest_insights() -> Result, String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "get_mcp_prompt", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::get_mcp_prompt", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn get_mcp_prompt( state: State<'_, AppState>, request: GetMCPPromptRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_mcp_remote_oauth_session", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::get_mcp_remote_oauth_session", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn get_mcp_remote_oauth_session( state: State<'_, AppState>, request: GetMCPRemoteOAuthSessionRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_mcp_server_status", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "get_mcp_server_status", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn get_mcp_server_status( state: State<'_, AppState>, server_id: String, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_mcp_servers", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "get_mcp_servers", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn get_mcp_servers(state: State<'_, AppState>) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_mcp_tool_ui_uri", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "get_mcp_tool_ui_uri", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn get_mcp_tool_ui_uri( _state: State<'_, AppState>, tool_name: String, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_memory_paths", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::get_memory_paths", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn get_memory_paths(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_miniapp", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::get_miniapp", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn get_miniapp( state: State<'_, AppState>, request: GetMiniAppRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_miniapp_draft_storage", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::get_miniapp_draft_storage", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn get_miniapp_draft_storage( state: State<'_, AppState>, request: MiniAppDraftStorageRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_miniapp_storage", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::get_miniapp_storage", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn get_miniapp_storage( state: State<'_, AppState>, app_id: String, key: String, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_miniapp_versions", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::get_miniapp_versions", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn get_miniapp_versions( state: State<'_, AppState>, app_id: String, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_mode_skill_configs", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "get_mode_skill_configs", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn get_mode_skill_configs( state: State<'_, AppState>, mode_id: String, force_refresh: Option, workspace_path: Option, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_model_configs", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_model_configs", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_model_configs( state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_models_dev_catalog_status", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_models_dev_catalog_status", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_models_dev_catalog_status() -> bitfun_core_types::ModelsDevCatalogStatus", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "get_native_prompt_command_conflicts_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "get_native_prompt_command_conflicts_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn get_native_prompt_command_conflicts_command( request: NativePromptCommandConflictsRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "get_opened_workspaces", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_opened_workspaces", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_opened_workspaces( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_operation_diff", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_operation_diff", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_operation_diff( runtime: State<'_, DesktopRuntimeContext>, request: GetOperationDiffRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_operation_summary", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_operation_summary", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_operation_summary( runtime: State<'_, DesktopRuntimeContext>, request: GetOperationSummaryRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_pending_announcements", + "moduleId": "announcement", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::announcement_api::get_pending_announcements", + "sourceFile": "src/apps/desktop/src/api/announcement_api.rs", + "signature": "fn get_pending_announcements( state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_prevent_sleep_enabled", + "moduleId": "sleep_prevention", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "sleep_prevention::get_prevent_sleep_enabled", + "sourceFile": "src/apps/desktop/src/sleep_prevention.rs", + "signature": "fn get_prevent_sleep_enabled( app_state: State<'_, AppState>, sleep_prevention: State<'_, SleepPreventionState>, request: GetPreventSleepEnabledRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "get_primary_assistant_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_primary_assistant_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_primary_assistant_workspace( state: State<'_, AppState>, _request: GetPrimaryAssistantWorkspaceRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_project_permission_rules", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::get_project_permission_rules", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn get_project_permission_rules( state: State<'_, AppState>, request: PermissionProjectRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "get_project_storage_paths", + "moduleId": "storage_commands", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_project_storage_paths", + "sourceFile": "src/apps/desktop/src/api/storage_commands.rs", + "signature": "fn get_project_storage_paths( state: State<'_, AppState>, workspace_path: String, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_readonly_tools_info", + "moduleId": "tool", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "get_readonly_tools_info", + "sourceFile": "src/apps/desktop/src/api/tool_api.rs", + "signature": "fn get_readonly_tools_info() -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_recent_workspaces", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_recent_workspaces", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_recent_workspaces( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_runtime_capabilities", + "moduleId": "runtime", + "capabilityId": null, + "visibility": "internal", + "rustPath": "get_runtime_capabilities", + "sourceFile": "src/apps/desktop/src/api/runtime_api.rs", + "signature": "fn get_runtime_capabilities( _state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_runtime_logging_info", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "get_runtime_logging_info", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn get_runtime_logging_info( startup_trace: State<'_, DesktopStartupTrace>, _state: State<'_, AppState>, _request: GetRuntimeLoggingInfoRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_session_file_diff_stats", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_session_file_diff_stats", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_session_file_diff_stats( runtime: State<'_, DesktopRuntimeContext>, request: GetSessionFileDiffStatsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_session_files", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_session_files", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_session_files( runtime: State<'_, DesktopRuntimeContext>, request: GetSessionFilesRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_session_lineage", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "get_session_lineage", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn get_session_lineage( request: GetSessionLineageRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "get_session_operations", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_session_operations", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_session_operations( runtime: State<'_, DesktopRuntimeContext>, request: GetSessionFilesRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_session_permission_mode", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::get_session_permission_mode", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn get_session_permission_mode( runtime: State<'_, DesktopRuntimeContext>, coordinator: State<'_, Arc>, request: UpdateSessionPermissionModeRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "get_session_stats", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_session_stats", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_session_stats( runtime: State<'_, DesktopRuntimeContext>, request: GetSessionStatsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_session_thread_goal", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::get_session_thread_goal", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn get_session_thread_goal( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, request: GetSessionThreadGoalRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_session_turns", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_session_turns", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_session_turns( runtime: State<'_, DesktopRuntimeContext>, request: GetSessionTurnsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_session_usage_report", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "get_session_usage_report", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn get_session_usage_report( request: GetSessionUsageReportRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_skill_configs", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "get_skill_configs", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn get_skill_configs( state: State<'_, AppState>, force_refresh: Option, workspace_path: Option, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_snapshot_sessions", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_snapshot_sessions", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_snapshot_sessions( request: SnapshotWorkspaceRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_snapshot_system_stats", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_snapshot_system_stats", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_snapshot_system_stats( request: SnapshotWorkspaceRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_startup_native_trace", + "moduleId": "lib", + "capabilityId": null, + "visibility": "internal", + "rustPath": "get_startup_native_trace", + "sourceFile": "src/apps/desktop/src/lib.rs", + "signature": "fn get_startup_native_trace( state: tauri::State<'_, DesktopStartupTrace>, ) -> DesktopStartupTraceSnapshot", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_statistics", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_statistics", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_statistics( state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_storage_paths", + "moduleId": "storage_commands", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_storage_paths", + "sourceFile": "src/apps/desktop/src/api/storage_commands.rs", + "signature": "fn get_storage_paths(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_storage_statistics", + "moduleId": "storage_commands", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_storage_statistics", + "sourceFile": "src/apps/desktop/src/api/storage_commands.rs", + "signature": "fn get_storage_statistics(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_subagent_detail", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "get_subagent_detail", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn get_subagent_detail( state: State<'_, AppState>, request: GetSubagentDetailRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_subscription_login_status", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_subscription_login_status", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_subscription_login_status( request: SubscriptionLoginRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "get_system_info", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "get_system_info", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn get_system_info() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_token_usage_statistics", + "moduleId": "token_usage", + "capabilityId": "feature.insights", + "visibility": "implementation", + "rustPath": "api::token_usage_api::get_token_usage_statistics", + "sourceFile": "src/apps/desktop/src/api/token_usage_api.rs", + "signature": "fn get_token_usage_statistics( request: TokenUsageStatisticsRequest, state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "get_tool_info", + "moduleId": "tool", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "get_tool_info", + "sourceFile": "src/apps/desktop/src/api/tool_api.rs", + "signature": "fn get_tool_info(request: GetToolInfoRequest) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_turn_files", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "get_turn_files", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn get_turn_files( runtime: State<'_, DesktopRuntimeContext>, request: GetTurnFilesRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_watched_paths", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "get_watched_paths", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn get_watched_paths() -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "get_workspace_reference_snapshot", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "get_workspace_reference_snapshot", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn get_workspace_reference_snapshot( state: State<'_, AppState>, request: WorkspaceReferenceSnapshotRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "git_add_files", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_add_files", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_add_files( state: State<'_, AppState>, request: GitAddFilesRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_add_worktree", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_add_worktree", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_add_worktree( state: State<'_, AppState>, request: GitAddWorktreeRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "git_checkout_branch", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_checkout_branch", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_checkout_branch( state: State<'_, AppState>, request: GitCheckoutBranchRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_cherry_pick", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_cherry_pick", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_cherry_pick( state: State<'_, AppState>, request: GitCherryPickRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_cherry_pick_abort", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_cherry_pick_abort", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_cherry_pick_abort( state: State<'_, AppState>, request: GitRepositoryRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_cherry_pick_continue", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_cherry_pick_continue", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_cherry_pick_continue( state: State<'_, AppState>, request: GitRepositoryRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_commit", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_commit", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_commit( state: State<'_, AppState>, request: GitCommitRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_create_branch", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_create_branch", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_create_branch( state: State<'_, AppState>, request: GitCreateBranchRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_delete_branch", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_delete_branch", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_delete_branch( state: State<'_, AppState>, request: GitDeleteBranchRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_branches", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_branches", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_branches( state: State<'_, AppState>, request: GitBranchesRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_changed_files", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_changed_files", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_changed_files( state: State<'_, AppState>, request: GitChangedFilesRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_commits", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_commits", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_commits( state: State<'_, AppState>, request: GitCommitsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_diff", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_diff", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_diff( state: State<'_, AppState>, request: GitDiffRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_enhanced_branches", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_enhanced_branches", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_enhanced_branches( state: State<'_, AppState>, request: GitBranchesRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_file_content", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_file_content", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_file_content( state: State<'_, AppState>, request: GitGetFileContentRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_graph", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_graph", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_graph( _state: State<'_, AppState>, repository_path: String, max_count: Option, branch_name: Option, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "git_get_repository", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_repository", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_repository( state: State<'_, AppState>, request: GitRepositoryRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_repository_basic", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_repository_basic", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_repository_basic( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, request: GitRepositoryRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_repository_trust", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_repository_trust", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_repository_trust( state: State<'_, AppState>, request: GitRepositoryRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_get_status", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_get_status", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_get_status( state: State<'_, AppState>, request: GitRepositoryRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_is_repository", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_is_repository", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_is_repository( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, request: GitRepositoryRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_list_worktrees", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_list_worktrees", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_list_worktrees( state: State<'_, AppState>, request: GitRepositoryRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "git_pull", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_pull", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_pull( state: State<'_, AppState>, request: GitPullRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_push", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_push", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_push( state: State<'_, AppState>, request: GitPushRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_remove_worktree", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_remove_worktree", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_remove_worktree( state: State<'_, AppState>, request: GitRemoveWorktreeRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "git_reset_files", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_reset_files", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_reset_files( state: State<'_, AppState>, request: GitResetFilesRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_reset_to_commit", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_reset_to_commit", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_reset_to_commit( state: State<'_, AppState>, request: GitResetToCommitRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_resolve_revision", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_resolve_revision", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_resolve_revision( state: State<'_, AppState>, request: GitResolveRevisionRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "git_trust_repository", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "git_trust_repository", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn git_trust_repository( state: State<'_, AppState>, request: GitRepositoryRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "grant_miniapp_path", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::grant_miniapp_path", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn grant_miniapp_path( state: State<'_, AppState>, app_id: String, path: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "grant_miniapp_workspace", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::grant_miniapp_workspace", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn grant_miniapp_workspace( state: State<'_, AppState>, app_id: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "has_insights_data", + "moduleId": "insights", + "capabilityId": "feature.insights", + "visibility": "implementation", + "rustPath": "api::insights_api::has_insights_data", + "sourceFile": "src/apps/desktop/src/api/insights_api.rs", + "signature": "fn has_insights_data(request: GenerateInsightsRequest) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "hide_agent_companion_desktop_pet", + "moduleId": "appearance", + "capabilityId": "feature.desktop-pet", + "visibility": "implementation", + "rustPath": "appearance::hide_agent_companion_desktop_pet", + "sourceFile": "src/apps/desktop/src/appearance.rs", + "signature": "fn hide_agent_companion_desktop_pet(app: tauri::AppHandle) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "hide_main_window_after_close_request", + "moduleId": "lib", + "capabilityId": null, + "visibility": "internal", + "rustPath": "hide_main_window_after_close_request", + "sourceFile": "src/apps/desktop/src/lib.rs", + "signature": "fn hide_main_window_after_close_request(app: tauri::AppHandle) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "i18n_get_config", + "moduleId": "i18n", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "i18n_get_config", + "sourceFile": "src/apps/desktop/src/api/i18n_api.rs", + "signature": "fn i18n_get_config(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "i18n_get_current_language", + "moduleId": "i18n", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "i18n_get_current_language", + "sourceFile": "src/apps/desktop/src/api/i18n_api.rs", + "signature": "fn i18n_get_current_language(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "i18n_get_supported_languages", + "moduleId": "i18n", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "i18n_get_supported_languages", + "sourceFile": "src/apps/desktop/src/api/i18n_api.rs", + "signature": "fn i18n_get_supported_languages() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "i18n_set_config", + "moduleId": "i18n", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "i18n_set_config", + "sourceFile": "src/apps/desktop/src/api/i18n_api.rs", + "signature": "fn i18n_set_config(state: State<'_, AppState>, config: Value) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "i18n_set_language", + "moduleId": "i18n", + "capabilityId": "setting.application.appearance", + "visibility": "implementation", + "rustPath": "i18n_set_language", + "sourceFile": "src/apps/desktop/src/api/i18n_api.rs", + "signature": "fn i18n_set_language( state: State<'_, AppState>, _app: tauri::AppHandle, request: SetLanguageRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "import_agent_companion_pet_package", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "import_agent_companion_pet_package", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn import_agent_companion_pet_package( state: State<'_, AppState>, request: ImportAgentCompanionPetPackageRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "import_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "import_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn import_config( state: State<'_, AppState>, request: ImportConfigRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "initialize_acp_clients", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "initialize_acp_clients", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn initialize_acp_clients( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "initialize_ai", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "initialize_ai", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn initialize_ai(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "initialize_mcp_servers", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "initialize_mcp_servers", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn initialize_mcp_servers( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "initialize_mcp_servers_non_destructive", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::initialize_mcp_servers_non_destructive", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn initialize_mcp_servers_non_destructive( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "initialize_project_storage", + "moduleId": "storage_commands", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "initialize_project_storage", + "sourceFile": "src/apps/desktop/src/api/storage_commands.rs", + "signature": "fn initialize_project_storage( state: State<'_, AppState>, workspace_path: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "initialize_snapshot", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "initialize_snapshot", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn initialize_snapshot( app_handle: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: SnapshotInitRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "initialize_tray_after_startup", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::system_api::initialize_tray_after_startup", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn initialize_tray_after_startup( app: tauri::AppHandle, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "initialize_workspace_startup_state", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "initialize_workspace_startup_state", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn initialize_workspace_startup_state( state: State<'_, AppState>, app: tauri::AppHandle, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "install_acp_client_cli", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "install_acp_client_cli", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn install_acp_client_cli( state: State<'_, AppState>, request: AcpClientIdRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "install_update", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "install_update", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn install_update(app: AppHandle, request: InstallUpdateRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "interrupt_dialog_turn", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::interrupt_dialog_turn", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn interrupt_dialog_turn( runtime: State<'_, DesktopRuntimeContext>, request: CancelDialogTurnRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "list_agent_companion_pets", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "list_agent_companion_pets", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn list_agent_companion_pets( state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_agent_tool_names", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "list_agent_tool_names", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn list_agent_tool_names(state: State<'_, AppState>) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_ai_models_by_config", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "list_ai_models_by_config", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn list_ai_models_by_config( state: State<'_, AppState>, request: ListAIModelsByConfigRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_archived_sessions", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "list_archived_sessions", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn list_archived_sessions( request: ListPersistedSessionsRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_background_command_activities", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::list_background_command_activities", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn list_background_command_activities( request: ListBackgroundCommandActivitiesRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_cron_jobs", + "moduleId": "cron", + "capabilityId": "feature.tasks-automation", + "visibility": "implementation", + "rustPath": "list_cron_jobs", + "sourceFile": "src/apps/desktop/src/api/cron_api.rs", + "signature": "fn list_cron_jobs(request: ListCronJobsRequest) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_directory_files", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "list_directory_files", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn list_directory_files( state: State<'_, AppState>, request: ListDirectoryFilesRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_manageable_subagents", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "list_manageable_subagents", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn list_manageable_subagents( state: State<'_, AppState>, request: ListManageableSubagentsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "list_mcp_prompts", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::list_mcp_prompts", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn list_mcp_prompts( state: State<'_, AppState>, request: ListMCPPromptsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_mcp_resources", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::list_mcp_resources", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn list_mcp_resources( state: State<'_, AppState>, request: ListMCPResourcesRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_miniapps", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::list_miniapps", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn list_miniapps( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_pending_permission_requests", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::list_pending_permission_requests", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn list_pending_permission_requests( runtime: State<'_, DesktopRuntimeContext>, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "list_persisted_sessions", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "list_persisted_sessions", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn list_persisted_sessions( request: ListPersistedSessionsRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_persisted_sessions_page", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "list_persisted_sessions_page", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn list_persisted_sessions_page( request: ListPersistedSessionsPageRequest, runtime: State<'_, DesktopRuntimeContext>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_project_permission_audit", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::list_project_permission_audit", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn list_project_permission_audit( state: State<'_, AppState>, runtime: State<'_, DesktopRuntimeContext>, request: PermissionAuditRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "list_project_permission_grants", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::list_project_permission_grants", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn list_project_permission_grants( state: State<'_, AppState>, runtime: State<'_, DesktopRuntimeContext>, request: PermissionProjectRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "list_sessions", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::list_sessions", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn list_sessions( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, request: ListSessionsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_skill_market", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "list_skill_market", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn list_skill_market( _state: State<'_, AppState>, request: SkillMarketListRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "list_subagents", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "list_subagents", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn list_subagents( state: State<'_, AppState>, request: ListSubagentsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "list_subscription_accounts", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "list_subscription_accounts", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn list_subscription_accounts( ) -> Result, String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "list_visible_subagents", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "list_visible_subagents", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn list_visible_subagents( state: State<'_, AppState>, request: ListVisibleSubagentsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "load_acp_json_config", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "load_acp_json_config", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn load_acp_json_config(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "load_canvas_artifact", + "moduleId": "canvas", + "capabilityId": "feature.canvas", + "visibility": "implementation", + "rustPath": "api::canvas_api::load_canvas_artifact", + "sourceFile": "src/apps/desktop/src/api/canvas_api.rs", + "signature": "fn load_canvas_artifact( state: State<'_, AppState>, request: CanvasStateRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "load_canvas_state", + "moduleId": "canvas", + "capabilityId": "feature.canvas", + "visibility": "implementation", + "rustPath": "api::canvas_api::load_canvas_state", + "sourceFile": "src/apps/desktop/src/api/canvas_api.rs", + "signature": "fn load_canvas_state( state: State<'_, AppState>, request: CanvasStateRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "load_git_repo_history", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "load_git_repo_history", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn load_git_repo_history( state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "load_insights_report", + "moduleId": "insights", + "capabilityId": "feature.insights", + "visibility": "implementation", + "rustPath": "api::insights_api::load_insights_report", + "sourceFile": "src/apps/desktop/src/api/insights_api.rs", + "signature": "fn load_insights_report( request: LoadInsightsReportRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "load_mcp_json_config", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "load_mcp_json_config", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn load_mcp_json_config( state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "load_persisted_session_metadata", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "load_persisted_session_metadata", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn load_persisted_session_metadata( request: LoadPersistedSessionMetadataRequest, runtime: State<'_, DesktopRuntimeContext>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "load_session_event_backfill", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::load_session_event_backfill", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn load_session_event_backfill( runtime: State<'_, DesktopRuntimeContext>, request: LoadSessionEventBackfillRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "load_session_turn_window", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::load_session_turn_window", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn load_session_turn_window( runtime: State<'_, DesktopRuntimeContext>, startup_trace: State<'_, DesktopStartupTrace>, request: LoadSessionTurnWindowRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "load_session_turns", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "load_session_turns", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn load_session_turns( request: LoadSessionTurnsRequest, runtime: State<'_, DesktopRuntimeContext>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "logout_subscription_account", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "logout_subscription_account", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn logout_subscription_account( request: SubscriptionProviderRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "lsp_change_document", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_change_document", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_change_document(request: ChangeDocumentRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_close_document", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_close_document", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_close_document(request: CloseDocumentRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_close_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_close_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_close_workspace(request: OpenWorkspaceRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_detect_project", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_detect_project", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_detect_project( request: DetectProjectRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_did_change", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_did_change", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_did_change(request: DidChangeRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_did_close", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_did_close", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_did_close(request: DidCloseRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_did_open", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_did_open", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_did_open(request: DidOpenRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_did_save", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_did_save", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_did_save(request: DidSaveRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_find_references", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_find_references", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_find_references( request: FindReferencesRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_find_references_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_find_references_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_find_references_workspace( request: FindReferencesRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_format_document", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_format_document", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_format_document( request: FormatDocumentRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_format_document_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_format_document_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_format_document_workspace( request: FormatDocumentRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_all_server_states", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_all_server_states", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_all_server_states( request: OpenWorkspaceRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_code_actions_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_code_actions_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_code_actions_workspace( request: GetCodeActionsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_completions", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_completions", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_get_completions( request: GetCompletionsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_completions_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_completions_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_completions_workspace( request: GetCompletionsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_document_highlight_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_document_highlight_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_document_highlight_workspace( request: GetDocumentHighlightRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_document_symbols_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_document_symbols_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_document_symbols_workspace( request: GetDocumentSymbolsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_hover", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_hover", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_get_hover(request: GetHoverRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_hover_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_hover_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_hover_workspace( request: GetHoverRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_inlay_hints_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_inlay_hints_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_inlay_hints_workspace( request: GetInlayHintsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_plugin", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_plugin", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_get_plugin(request: GetPluginRequest) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_semantic_tokens_range_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_semantic_tokens_range_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_semantic_tokens_range_workspace( request: GetSemanticTokensRangeRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_semantic_tokens_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_semantic_tokens_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_semantic_tokens_workspace( request: GetSemanticTokensRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_server_capabilities", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_server_capabilities", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_get_server_capabilities( request: GetServerCapabilitiesRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_server_state", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_server_state", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_get_server_state(request: GetServerStateRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_get_supported_extensions", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_get_supported_extensions", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_get_supported_extensions() -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_goto_definition", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_goto_definition", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_goto_definition( request: GotoDefinitionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_goto_definition_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_goto_definition_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_goto_definition_workspace( request: GotoDefinitionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_initialize", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_initialize", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_initialize() -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_install_plugin", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_install_plugin", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_install_plugin(request: InstallPluginRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_list_plugins", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_list_plugins", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_list_plugins() -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_list_workspaces", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_list_workspaces", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_list_workspaces() -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_open_document", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_open_document", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_open_document(request: OpenDocumentRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_open_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_open_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_open_workspace( request: OpenWorkspaceRequest, app_handle: tauri::AppHandle, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_prestart_server", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_prestart_server", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_prestart_server(request: PrestartServerRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_rename_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_rename_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_rename_workspace(request: RenameRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_save_document", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_save_document", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_save_document(request: SaveDocumentRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_start_server_for_file", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_start_server_for_file", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_start_server_for_file( request: StartServerForFileRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_stop_all_servers", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_stop_all_servers", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_stop_all_servers() -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_stop_server", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_stop_server", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_stop_server(request: StopServerRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_stop_server_workspace", + "moduleId": "lsp_workspace", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_stop_server_workspace", + "sourceFile": "src/apps/desktop/src/api/lsp_workspace_api.rs", + "signature": "fn lsp_stop_server_workspace(request: GetServerStateRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "lsp_uninstall_plugin", + "moduleId": "lsp", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "lsp_uninstall_plugin", + "sourceFile": "src/apps/desktop/src/api/lsp_api.rs", + "signature": "fn lsp_uninstall_plugin(request: UninstallPluginRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "mark_announcement_seen", + "moduleId": "announcement", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::announcement_api::mark_announcement_seen", + "sourceFile": "src/apps/desktop/src/api/announcement_api.rs", + "signature": "fn mark_announcement_seen( state: State<'_, AppState>, request: AnnouncementIdRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_agent_cancel", + "moduleId": "miniapp_agent", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_agent_api::miniapp_agent_cancel", + "sourceFile": "src/apps/desktop/src/api/miniapp_agent_api.rs", + "signature": "fn miniapp_agent_cancel( state: State<'_, AppState>, coordinator: State<'_, Arc>, request: MiniAppAgentCancelRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_agent_cancel_stale_runs", + "moduleId": "miniapp_agent", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_agent_api::miniapp_agent_cancel_stale_runs", + "sourceFile": "src/apps/desktop/src/api/miniapp_agent_api.rs", + "signature": "fn miniapp_agent_cancel_stale_runs( state: State<'_, AppState>, coordinator: State<'_, Arc>, request: MiniAppAgentCancelStaleRunsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_agent_ensure_session", + "moduleId": "miniapp_agent", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_agent_api::miniapp_agent_ensure_session", + "sourceFile": "src/apps/desktop/src/api/miniapp_agent_api.rs", + "signature": "fn miniapp_agent_ensure_session( state: State<'_, AppState>, coordinator: State<'_, Arc>, request: MiniAppAgentEnsureSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "miniapp_agent_run", + "moduleId": "miniapp_agent", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_agent_api::miniapp_agent_run", + "sourceFile": "src/apps/desktop/src/api/miniapp_agent_api.rs", + "signature": "fn miniapp_agent_run( state: State<'_, AppState>, coordinator: State<'_, Arc>, scheduler: State<'_, Arc>, request: MiniAppAgentRunRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_agent_turn_text", + "moduleId": "miniapp_agent", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_agent_api::miniapp_agent_turn_text", + "sourceFile": "src/apps/desktop/src/api/miniapp_agent_api.rs", + "signature": "fn miniapp_agent_turn_text( state: State<'_, AppState>, coordinator: State<'_, Arc>, request: MiniAppAgentTurnTextRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_ai_cancel", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_ai_cancel", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_ai_cancel( _state: State<'_, AppState>, request: MiniAppAiCancelRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_ai_chat", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_ai_chat", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_ai_chat( app: AppHandle, state: State<'_, AppState>, request: MiniAppAiChatRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_ai_complete", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_ai_complete", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_ai_complete( state: State<'_, AppState>, request: MiniAppAiCompleteRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_ai_list_models", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_ai_list_models", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_ai_list_models( state: State<'_, AppState>, request: MiniAppAiListModelsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_apply_draft", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_apply_draft", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_apply_draft( state: State<'_, AppState>, request: MiniAppDraftRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_create_draft", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_create_draft", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_create_draft( state: State<'_, AppState>, request: MiniAppDraftCreateRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_decline_builtin_update", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_decline_builtin_update", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_decline_builtin_update( state: State<'_, AppState>, request: MiniAppDeclineBuiltinUpdateRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_dialog_message", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_dialog_message", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_dialog_message( _state: State<'_, AppState>, _app_id: String, _options: Value, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_discard_draft", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_discard_draft", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_discard_draft( state: State<'_, AppState>, request: MiniAppDraftRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_draft_host_call", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_draft_host_call", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_draft_host_call( state: State<'_, AppState>, request: MiniAppDraftHostCallRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_draft_worker_call", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_draft_worker_call", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_draft_worker_call( state: State<'_, AppState>, request: MiniAppDraftWorkerCallRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_draft_worker_stop", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_draft_worker_stop", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_draft_worker_stop( state: State<'_, AppState>, request: MiniAppDraftRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_get_customization_metadata", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_get_customization_metadata", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_get_customization_metadata( state: State<'_, AppState>, app_id: String, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_get_draft", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_get_draft", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_get_draft( state: State<'_, AppState>, request: MiniAppDraftRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_host_call", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_host_call", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_host_call( state: State<'_, AppState>, request: MiniAppHostCallRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_import_from_path", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_import_from_path", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_import_from_path( state: State<'_, AppState>, request: MiniAppImportFromPathRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_install_deps", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_install_deps", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_install_deps( state: State<'_, AppState>, app_id: String, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_market_auth_poll", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_auth_poll", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_auth_poll( app: AppHandle, request: DesktopAuthPollViewRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_auth_start", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_auth_start", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_auth_start() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_browse", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_browse", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_browse( request: MarketBrowseRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_capture_window", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_capture_window", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_capture_window( app: AppHandle, window: WebviewWindow, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "miniapp_market_get_listing", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_get_listing", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_get_listing( request: MarketSlugRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_import_package", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_import_package", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_import_package( state: State<'_, AppState>, request: MarketImportPackageRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "miniapp_market_inspect_package", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_inspect_package", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_inspect_package( request: MarketPackagePathRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "miniapp_market_install", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_install", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_install( state: State<'_, AppState>, request: MarketInstallRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "miniapp_market_installed_origins", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_installed_origins", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_installed_origins( state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "miniapp_market_installed_status", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_installed_status", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_installed_status( state: State<'_, AppState>, request: MarketListingIdRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "miniapp_market_list_submissions", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_list_submissions", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_list_submissions() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_logout", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_logout", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_logout(app: AppHandle) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_me", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_me", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_me() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_set_favorite", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_set_favorite", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_set_favorite( request: MarketSetFavoriteRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_set_rating", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_set_rating", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_set_rating( request: MarketSetRatingRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_market_submit_installed", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_submit_installed", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_submit_installed( app: AppHandle, state: State<'_, AppState>, request: MarketSubmitInstalledRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "miniapp_market_withdraw_submission", + "moduleId": "miniapp_market", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_market_api::miniapp_market_withdraw_submission", + "sourceFile": "src/apps/desktop/src/api/miniapp_market_api.rs", + "signature": "fn miniapp_market_withdraw_submission( request: MarketSubmissionIdRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "miniapp_permission_diff_for_draft", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_permission_diff_for_draft", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_permission_diff_for_draft( state: State<'_, AppState>, request: MiniAppDraftRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_recompile", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_recompile", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_recompile( state: State<'_, AppState>, request: MiniAppRecompileRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_render_slide_page", + "moduleId": "miniapp_export", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_export_api::miniapp_render_slide_page", + "sourceFile": "src/apps/desktop/src/api/miniapp_export_api.rs", + "signature": "fn miniapp_render_slide_page( app: AppHandle, request: MiniAppRenderSlidePageRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_runtime_status", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_runtime_status", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_runtime_status(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_set_draft_permissions", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_set_draft_permissions", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_set_draft_permissions( state: State<'_, AppState>, request: MiniAppDraftPermissionsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_sync_draft_from_fs", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_sync_draft_from_fs", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_sync_draft_from_fs( state: State<'_, AppState>, request: MiniAppDraftRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_sync_from_fs", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_sync_from_fs", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_sync_from_fs( state: State<'_, AppState>, request: MiniAppSyncFromFsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_worker_call", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_worker_call", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_worker_call( state: State<'_, AppState>, request: MiniAppWorkerCallRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_worker_list_running", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_worker_list_running", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_worker_list_running( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "miniapp_worker_stop", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::miniapp_worker_stop", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn miniapp_worker_stop(state: State<'_, AppState>, app_id: String) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "minimize_to_tray", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::system_api::minimize_to_tray", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn minimize_to_tray( app: tauri::AppHandle, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "mutate_external_hook_import_command", + "moduleId": "external_hooks", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "mutate_external_hook_import_command", + "sourceFile": "src/apps/desktop/src/api/external_hooks_api.rs", + "signature": "fn mutate_external_hook_import_command( request: MutateExternalHookImportRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "never_show_announcement", + "moduleId": "announcement", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::announcement_api::never_show_announcement", + "sourceFile": "src/apps/desktop/src/api/announcement_api.rs", + "signature": "fn never_show_announcement( state: State<'_, AppState>, request: AnnouncementIdRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "notify_cron_host_ready", + "moduleId": "cron", + "capabilityId": "feature.tasks-automation", + "visibility": "implementation", + "rustPath": "notify_cron_host_ready", + "sourceFile": "src/apps/desktop/src/api/cron_api.rs", + "signature": "fn notify_cron_host_ready() -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "open_html_file_in_browser", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::system_api::open_html_file_in_browser", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn open_html_file_in_browser( app: AppHandle, request: OpenHtmlFileInBrowserRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "open_remote_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "open_remote_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn open_remote_workspace( state: State<'_, AppState>, app: tauri::AppHandle, request: OpenRemoteWorkspaceRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "open_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "open_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn open_workspace( state: State<'_, AppState>, app: tauri::AppHandle, request: OpenWorkspaceRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "page_create_open_link", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_create_open_link", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_create_open_link(request: PageOpenRequest) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "page_delete", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_delete", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_delete(request: PageSlugRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "page_delete_version", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_delete_version", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_delete_version(request: PageDeleteVersionRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "page_deploy", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_deploy", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_deploy(request: PageDeployRequest) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "page_list", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_list", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_list() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "page_list_versions", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_list_versions", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_list_versions(request: PageSlugRequest) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "page_publish", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_publish", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_publish(request: PagePublishRequest) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "page_save_version", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_save_version", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_save_version( request: PagePublishRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "page_unpublish", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_unpublish", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_unpublish(request: PageSlugRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "page_update", + "moduleId": "pages", + "capabilityId": "feature.pages", + "visibility": "implementation", + "rustPath": "api::pages_api::page_update", + "sourceFile": "src/apps/desktop/src/api/pages_api.rs", + "signature": "fn page_update(request: PageUpdateRequest) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "paste_files", + "moduleId": "clipboard_file", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "paste_files", + "sourceFile": "src/apps/desktop/src/api/clipboard_file_api.rs", + "signature": "fn paste_files(request: PasteFilesRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "peer_control_attach", + "moduleId": "peer_host_invoke", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::peer_host_invoke::peer_control_attach", + "sourceFile": "src/apps/desktop/src/api/peer_host_invoke.rs", + "signature": "fn peer_control_attach(controller_device_id: String) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "peer_control_detach", + "moduleId": "peer_host_invoke", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::peer_host_invoke::peer_control_detach", + "sourceFile": "src/apps/desktop/src/api/peer_host_invoke.rs", + "signature": "fn peer_control_detach(controller_device_id: String) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "peer_controller_set_active", + "moduleId": "peer_host_invoke", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::peer_host_invoke::peer_controller_set_active", + "sourceFile": "src/apps/desktop/src/api/peer_host_invoke.rs", + "signature": "fn peer_controller_set_active(active: bool) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "peer_host_invoke_complete", + "moduleId": "peer_host_invoke", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::peer_host_invoke::peer_host_invoke_complete", + "sourceFile": "src/apps/desktop/src/api/peer_host_invoke.rs", + "signature": "fn peer_host_invoke_complete( id: String, ok: bool, value: Option, error: Option, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "peer_mode_ping", + "moduleId": "peer_host_invoke", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::peer_host_invoke::peer_mode_ping", + "sourceFile": "src/apps/desktop/src/api/peer_host_invoke.rs", + "signature": "fn peer_mode_ping() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "plan_external_hook_import_command", + "moduleId": "external_hooks", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "plan_external_hook_import_command", + "sourceFile": "src/apps/desktop/src/api/external_hooks_api.rs", + "signature": "fn plan_external_hook_import_command( request: PlanExternalHookImportRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "plan_external_mcp_import_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "plan_external_mcp_import_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn plan_external_mcp_import_command( request: PlanExternalMcpImportRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "predownload_acp_client_adapter", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "predownload_acp_client_adapter", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn predownload_acp_client_adapter( state: State<'_, AppState>, request: AcpClientIdRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "preview_commit_message", + "moduleId": "git_agent", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "preview_commit_message", + "sourceFile": "src/apps/desktop/src/api/git_agent_api.rs", + "signature": "fn preview_commit_message( app_state: State<'_, AppState>, request: PreviewCommitMessageRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "probe_acp_client_requirements", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "probe_acp_client_requirements", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn probe_acp_client_requirements( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, request: ProbeAcpClientRequirementsRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "project_ai_model_reasoning_catalog", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "project_ai_model_reasoning_catalog", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn project_ai_model_reasoning_catalog( request: bitfun_core_types::ReasoningCatalogProjectionRequest, ) -> bitfun_core_types::ReasoningCatalogProjection", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "quick_commit_message", + "moduleId": "git_agent", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "quick_commit_message", + "sourceFile": "src/apps/desktop/src/api/git_agent_api.rs", + "signature": "fn quick_commit_message( app_state: State<'_, AppState>, request: QuickCommitMessageRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "quit_app", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::system_api::quit_app", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn quit_app(app: tauri::AppHandle) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "read_background_command_output", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::read_background_command_output", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn read_background_command_output( request: ReadBackgroundCommandOutputRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "read_file_content", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "read_file_content", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn read_file_content( state: State<'_, AppState>, request: ReadFileContentRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "read_mcp_resource", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::read_mcp_resource", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn read_mcp_resource( state: State<'_, AppState>, request: ReadMCPResourceRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "record_file_change", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "record_file_change", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn record_file_change( app_handle: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: RecordFileChangeRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "recover_interrupted_dialog_turn", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::recover_interrupted_dialog_turn", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn recover_interrupted_dialog_turn( runtime: State<'_, DesktopRuntimeContext>, request: RecoverInterruptedDialogTurnRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "refresh_model_client", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "refresh_model_client", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn refresh_model_client( state: State<'_, AppState>, model_id: String, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "refresh_models_dev_catalog_now", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "refresh_models_dev_catalog_now", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn refresh_models_dev_catalog_now( ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "refresh_subscription_account", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "refresh_subscription_account", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn refresh_subscription_account( state: State<'_, AppState>, request: SubscriptionProviderRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "reject_file", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "reject_file", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn reject_file( app_handle: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: AcceptFileRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reject_operation", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "reject_operation", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn reject_operation( app_handle: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: GetOperationSummaryRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "relay_deploy_cancel", + "moduleId": "relay_deploy", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::relay_deploy_api::relay_deploy_cancel", + "sourceFile": "src/apps/desktop/src/api/relay_deploy_api.rs", + "signature": "fn relay_deploy_cancel( state: State<'_, AppState>, connection_id: String, task: RelayDeployTask, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "relay_deploy_install_docker", + "moduleId": "relay_deploy", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::relay_deploy_api::relay_deploy_install_docker", + "sourceFile": "src/apps/desktop/src/api/relay_deploy_api.rs", + "signature": "fn relay_deploy_install_docker( state: State<'_, AppState>, connection_id: String, mirror_mode: Option, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "relay_deploy_poll", + "moduleId": "relay_deploy", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::relay_deploy_api::relay_deploy_poll", + "sourceFile": "src/apps/desktop/src/api/relay_deploy_api.rs", + "signature": "fn relay_deploy_poll( state: State<'_, AppState>, connection_id: String, task: RelayDeployTask, cursor: u64, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "relay_deploy_preflight", + "moduleId": "relay_deploy", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::relay_deploy_api::relay_deploy_preflight", + "sourceFile": "src/apps/desktop/src/api/relay_deploy_api.rs", + "signature": "fn relay_deploy_preflight( state: State<'_, AppState>, connection_id: String, port: Option, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "relay_deploy_register", + "moduleId": "relay_deploy", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::relay_deploy_api::relay_deploy_register", + "sourceFile": "src/apps/desktop/src/api/relay_deploy_api.rs", + "signature": "fn relay_deploy_register( state: State<'_, AppState>, connection_id: String, username: String, password: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "relay_deploy_start", + "moduleId": "relay_deploy", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::relay_deploy_api::relay_deploy_start", + "sourceFile": "src/apps/desktop/src/api/relay_deploy_api.rs", + "signature": "fn relay_deploy_start( state: State<'_, AppState>, connection_id: String, port: Option, mirror_mode: Option, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "relay_deploy_verify", + "moduleId": "relay_deploy", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::relay_deploy_api::relay_deploy_verify", + "sourceFile": "src/apps/desktop/src/api/relay_deploy_api.rs", + "signature": "fn relay_deploy_verify(relay_url: String) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "reload_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "reload_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn reload_config(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reload_custom_agents", + "moduleId": "custom_agent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "reload_custom_agents", + "sourceFile": "src/apps/desktop/src/api/custom_agent_api.rs", + "signature": "fn reload_custom_agents( state: State<'_, AppState>, request: ReloadCustomAgentsRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reload_global_config", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "reload_global_config", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn reload_global_config() -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reload_session_context", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::reload_session_context", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn reload_session_context( runtime: State<'_, DesktopRuntimeContext>, request: bitfun_runtime_ports::AgentContextReloadRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "reload_subagents", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "reload_subagents", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn reload_subagents( state: State<'_, AppState>, request: ReloadSubagentsRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "remote_close_workspace", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_close_workspace", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_close_workspace(state: State<'_, AppState>) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_connect_configure_bot", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_configure_bot", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_configure_bot(request: ConfigureBotRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_configure_custom_server", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_configure_custom_server", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_configure_custom_server(url: String) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_get_bot_verbose_mode", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_get_bot_verbose_mode", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_get_bot_verbose_mode() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_get_device_info", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_get_device_info", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_get_device_info() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_get_form_state", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_get_form_state", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_get_form_state() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_get_lan_ip", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_get_lan_ip", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_get_lan_ip() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_get_lan_network_info", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_get_lan_network_info", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_get_lan_network_info() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_get_methods", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_get_methods", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_get_methods() -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_set_bot_verbose_mode", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_set_bot_verbose_mode", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_set_bot_verbose_mode(verbose: bool) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_set_form_state", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_set_form_state", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_set_form_state( request: bot::RemoteConnectFormState, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_start", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_start", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_start( request: StartRemoteConnectRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_status", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_status", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_status() -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_stop", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_stop", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_stop() -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_stop_bot", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_stop_bot", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_stop_bot() -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_weixin_qr_poll", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_weixin_qr_poll", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_weixin_qr_poll( request: WeixinQrPollRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_connect_weixin_qr_start", + "moduleId": "remote_connect", + "capabilityId": "feature.remote-connect", + "visibility": "implementation", + "rustPath": "api::remote_connect_api::remote_connect_weixin_qr_start", + "sourceFile": "src/apps/desktop/src/api/remote_connect_api.rs", + "signature": "fn remote_connect_weixin_qr_start( request: WeixinQrStartRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remote_create_dir", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_create_dir", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_create_dir( state: State<'_, AppState>, connection_id: String, path: String, recursive: bool, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_download_to_local_path", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_download_to_local_path", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_download_to_local_path( app_handle: tauri::AppHandle, state: State<'_, AppState>, connection_id: String, remote_path: String, local_path: String, transfer_id: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_execute", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_execute", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_execute( state: State<'_, AppState>, connection_id: String, command: String, ) -> Result<(String, String, i32), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_exists", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_exists", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_exists( state: State<'_, AppState>, connection_id: String, path: String, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_get_tree", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_get_tree", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_get_tree( state: State<'_, AppState>, connection_id: String, path: String, depth: Option, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_get_workspace_info", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_get_workspace_info", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_get_workspace_info( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_open_workspace", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_open_workspace", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_open_workspace( state: State<'_, AppState>, connection_id: String, remote_path: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_read_dir", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_read_dir", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_read_dir( state: State<'_, AppState>, connection_id: String, path: String, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_read_file", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_read_file", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_read_file( state: State<'_, AppState>, connection_id: String, path: String, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_remove", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_remove", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_remove( state: State<'_, AppState>, connection_id: String, path: String, recursive: bool, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_remove_workspace", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_remove_workspace", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_remove_workspace( state: State<'_, AppState>, connection_id: String, remote_path: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_rename", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_rename", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_rename( state: State<'_, AppState>, connection_id: String, old_path: String, new_path: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_upload_from_local_path", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_upload_from_local_path", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_upload_from_local_path( app_handle: tauri::AppHandle, state: State<'_, AppState>, connection_id: String, local_path: String, remote_path: String, transfer_id: String, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remote_write_file", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::remote_write_file", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn remote_write_file( state: State<'_, AppState>, connection_id: String, path: String, content: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "remove_project_permission_grant", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::remove_project_permission_grant", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn remove_project_permission_grant( state: State<'_, AppState>, runtime: State<'_, DesktopRuntimeContext>, request: RemovePermissionGrantRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "remove_recent_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "remove_recent_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn remove_recent_workspace( state: State<'_, AppState>, request: RemoveRecentWorkspaceRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "rename_file", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "rename_file", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn rename_file( state: State<'_, AppState>, request: RenameFileRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reorder_opened_workspaces", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "reorder_opened_workspaces", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn reorder_opened_workspaces( state: State<'_, AppState>, request: ReorderOpenedWorkspacesRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "replace_mode_skill_selection", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "replace_mode_skill_selection", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn replace_mode_skill_selection( state: State<'_, AppState>, request: ReplaceModeSkillSelectionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "report_bitfun_control_result", + "moduleId": "bitfun_control_host", + "capabilityId": null, + "visibility": "internal", + "rustPath": "bitfun_control_host::report_bitfun_control_result", + "sourceFile": "src/apps/desktop/src/bitfun_control_host.rs", + "signature": "fn report_bitfun_control_result( request: ReportBitFunControlResultRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "report_canvas_runtime_error", + "moduleId": "canvas", + "capabilityId": "feature.canvas", + "visibility": "implementation", + "rustPath": "api::canvas_api::report_canvas_runtime_error", + "sourceFile": "src/apps/desktop/src/api/canvas_api.rs", + "signature": "fn report_canvas_runtime_error( state: State<'_, AppState>, request: ReportCanvasRuntimeErrorRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "report_ide_control_result", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "report_ide_control_result", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn report_ide_control_result(request: IdeControlResultRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reset_agent_profile_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "reset_agent_profile_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn reset_agent_profile_config( _state: State<'_, AppState>, agent_id: String, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reset_assistant_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "reset_assistant_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn reset_assistant_workspace( state: State<'_, AppState>, app: tauri::AppHandle, request: ResetAssistantWorkspaceRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reset_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "reset_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn reset_config( state: State<'_, AppState>, request: ResetConfigRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reset_memory", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::reset_memory", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn reset_memory(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reset_mode_skill_selection", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "reset_mode_skill_selection", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn reset_mode_skill_selection( state: State<'_, AppState>, request: ResetModeSkillSelectionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reset_workspace_persona_files", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "reset_workspace_persona_files", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn reset_workspace_persona_files( state: State<'_, AppState>, request: ResetWorkspacePersonaFilesRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "resize_agent_companion_desktop_pet", + "moduleId": "appearance", + "capabilityId": "feature.desktop-pet", + "visibility": "implementation", + "rustPath": "appearance::resize_agent_companion_desktop_pet", + "sourceFile": "src/apps/desktop/src/appearance.rs", + "signature": "fn resize_agent_companion_desktop_pet( app: tauri::AppHandle, width: f64, height: f64, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "respond_permission", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::respond_permission", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn respond_permission( runtime: State<'_, DesktopRuntimeContext>, request: PermissionResponseRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "respond_permission_batch", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::respond_permission_batch", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn respond_permission_batch( runtime: State<'_, DesktopRuntimeContext>, request: PermissionResponseRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "restart_app", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "restart_app", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn restart_app(app: AppHandle, request: RestartAppRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "restart_mcp_server", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "restart_mcp_server", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn restart_mcp_server( state: State<'_, AppState>, server_id: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "restore_session", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::restore_session", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn restore_session( runtime: State<'_, DesktopRuntimeContext>, request: RestoreSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "restore_session_view", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::restore_session_view", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn restore_session_view( runtime: State<'_, DesktopRuntimeContext>, startup_trace: State<'_, DesktopStartupTrace>, request: RestoreSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "restore_session_with_turns", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::restore_session_with_turns", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn restore_session_with_turns( runtime: State<'_, DesktopRuntimeContext>, request: RestoreSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "reveal_external_source_location", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "reveal_external_source_location", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn reveal_external_source_location( request: RevealExternalSourceLocationRequest, ) -> ExternalSourceOperationResult<()>", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "reveal_in_explorer", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "reveal_in_explorer", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn reveal_in_explorer( state: State<'_, AppState>, request: RevealInExplorerRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "reveal_models_dev_cache_directory", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "reveal_models_dev_cache_directory", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn reveal_models_dev_cache_directory() -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "review_platform_clear_auth_token", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_clear_auth_token", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_clear_auth_token( _state: State<'_, AppState>, request: ReviewPlatformClearAuthTokenRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "review_platform_get_issue", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_get_issue", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_get_issue( _state: State<'_, AppState>, request: ReviewPlatformIssueRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "review_platform_get_pull_request_ci_log", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_get_pull_request_ci_log", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_get_pull_request_ci_log( _state: State<'_, AppState>, request: ReviewPlatformPullRequestCiLogRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "review_platform_get_pull_request_detail", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_get_pull_request_detail", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_get_pull_request_detail( _state: State<'_, AppState>, request: ReviewPlatformPullRequestDetailRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "review_platform_get_pull_request_detail_page", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_get_pull_request_detail_page", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_get_pull_request_detail_page( _state: State<'_, AppState>, request: ReviewPlatformPullRequestDetailPageRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "review_platform_get_pull_request_review_target", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_get_pull_request_review_target", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_get_pull_request_review_target( _state: State<'_, AppState>, request: ReviewPlatformPullRequestDetailRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "review_platform_get_pull_request_review_target_by_identity", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_get_pull_request_review_target_by_identity", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_get_pull_request_review_target_by_identity( _state: State<'_, AppState>, request: ReviewPlatformPullRequestIdentityRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "review_platform_get_workspace_context", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_get_workspace_context", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_get_workspace_context( _state: State<'_, AppState>, request: ReviewPlatformWorkspaceContextRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "review_platform_get_workspace_snapshot", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_get_workspace_snapshot", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_get_workspace_snapshot( _state: State<'_, AppState>, request: ReviewPlatformWorkspaceSnapshotRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "review_platform_update_auth_token", + "moduleId": "review_platform", + "capabilityId": "feature.code-review", + "visibility": "implementation", + "rustPath": "review_platform_update_auth_token", + "sourceFile": "src/apps/desktop/src/api/review_platform_api.rs", + "signature": "fn review_platform_update_auth_token( _state: State<'_, AppState>, request: ReviewPlatformUpdateAuthTokenRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "rollback_miniapp", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::rollback_miniapp", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn rollback_miniapp( state: State<'_, AppState>, app_id: String, version: u32, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "rollback_session", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "rollback_session", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn rollback_session( app_handle: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: RollbackSessionRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "rollback_session_to_turn", + "moduleId": "snapshot_service", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "rollback_session_to_turn", + "sourceFile": "src/apps/desktop/src/api/snapshot_service.rs", + "signature": "fn rollback_session_to_turn( runtime: State<'_, DesktopRuntimeContext>, request: bitfun_runtime_ports::AgentSessionRollbackToTurnRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "run_init_agents_md", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::run_init_agents_md", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn run_init_agents_md( coordinator: State<'_, Arc>, scheduler: State<'_, Arc>, app_state: State<'_, AppState>, request: RunInitAgentsMdRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "run_system_command", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "run_system_command", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn run_system_command( request: RunCommandRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "save_acp_json_config", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "save_acp_json_config", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn save_acp_json_config( state: State<'_, AppState>, json_config: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "save_canvas_state", + "moduleId": "canvas", + "capabilityId": "feature.canvas", + "visibility": "implementation", + "rustPath": "api::canvas_api::save_canvas_state", + "sourceFile": "src/apps/desktop/src/api/canvas_api.rs", + "signature": "fn save_canvas_state( state: State<'_, AppState>, request: SaveCanvasStateRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "save_cloud_speech_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "save_cloud_speech_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn save_cloud_speech_config( state: State<'_, AppState>, request: SaveCloudSpeechConfigRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "save_git_repo_history", + "moduleId": "git", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "save_git_repo_history", + "sourceFile": "src/apps/desktop/src/api/git_api.rs", + "signature": "fn save_git_repo_history( state: State<'_, AppState>, request: SaveGitRepoHistoryRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "save_mcp_json_config", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "save_mcp_json_config", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn save_mcp_json_config( state: State<'_, AppState>, json_config: String, expected_fingerprint: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "save_merged_diff_content", + "moduleId": "diff", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "save_merged_diff_content", + "sourceFile": "src/apps/desktop/src/api/diff_api.rs", + "signature": "fn save_merged_diff_content(request: SaveMergedContentRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "save_project_permission_rules", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::save_project_permission_rules", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn save_project_permission_rules( state: State<'_, AppState>, request: SaveProjectPermissionRulesRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "save_session_metadata", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "save_session_metadata", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn save_session_metadata( request: SaveSessionMetadataRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "save_session_turn", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "save_session_turn", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn save_session_turn( request: SaveSessionTurnRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "scan_workspace_info", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "scan_workspace_info", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn scan_workspace_info( state: State<'_, AppState>, request: ScanWorkspaceInfoRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "search_build_index", + "moduleId": "search", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "search_build_index", + "sourceFile": "src/apps/desktop/src/api/search_api.rs", + "signature": "fn search_build_index( state: State<'_, AppState>, request: SearchRepoIndexRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "search_file_contents", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "search_file_contents", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn search_file_contents( state: State<'_, AppState>, request: SearchFileContentsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "search_filenames", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "search_filenames", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn search_filenames( state: State<'_, AppState>, request: SearchFilenamesRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "search_files", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "search_files", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn search_files( state: State<'_, AppState>, request: SearchFilesRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "search_get_repo_status", + "moduleId": "search", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "search_get_repo_status", + "sourceFile": "src/apps/desktop/src/api/search_api.rs", + "signature": "fn search_get_repo_status( state: State<'_, AppState>, request: SearchRepoIndexRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "search_rebuild_index", + "moduleId": "search", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "search_rebuild_index", + "sourceFile": "src/apps/desktop/src/api/search_api.rs", + "signature": "fn search_rebuild_index( state: State<'_, AppState>, request: SearchRepoIndexRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "search_referenceable_sessions", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "search_referenceable_sessions", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn search_referenceable_sessions( request: SearchReferenceableSessionsRequest, runtime: State<'_, DesktopRuntimeContext>, app_state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "search_session_content", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "search_session_content", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn search_session_content( request: SessionContentSearchRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "search_skill_market", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "search_skill_market", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn search_skill_market( _state: State<'_, AppState>, request: SkillMarketSearchRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "send_background_command_input", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::send_background_command_input", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn send_background_command_input( coordinator: State<'_, Arc>, request: SendBackgroundCommandInputRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "send_mcp_app_message", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "send_mcp_app_message", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn send_mcp_app_message( state: State<'_, AppState>, request: SendMCPAppMessageRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "send_system_notification", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "send_system_notification", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn send_system_notification( app: tauri::AppHandle, request: SendNotificationRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "set_acp_session_config_option", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "set_acp_session_config_option", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn set_acp_session_config_option( state: State<'_, AppState>, request: SetAcpSessionConfigOptionRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "set_acp_session_model", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "set_acp_session_model", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn set_acp_session_model( state: State<'_, AppState>, request: SetAcpSessionModelRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_active_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "set_active_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn set_active_workspace( state: State<'_, AppState>, app: tauri::AppHandle, request: SetActiveWorkspaceRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_agent_profile_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "set_agent_profile_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn set_agent_profile_config( state: State<'_, AppState>, agent_id: String, config: Value, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "set_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn set_config( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, request: SetConfigRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_external_mcp_server_decision_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_mcp_server_decision_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_mcp_server_decision_command( request: SetExternalMcpServerDecisionRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_mcp_servers_enabled_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_mcp_servers_enabled_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_mcp_servers_enabled_command( request: SetExternalMcpServersEnabledRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_source_conflict_choice_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_source_conflict_choice_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_source_conflict_choice_command( request: SetExternalSourceConflictChoiceRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_source_enabled_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_source_enabled_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_source_enabled_command( request: SetExternalSourceEnabledRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_subagent_activation_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_subagent_activation_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_subagent_activation_command( request: SetExternalSubagentActivationRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_subagent_model_binding_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_subagent_model_binding_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_subagent_model_binding_command( request: SetExternalSubagentModelBindingRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_subagents_enabled_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_subagents_enabled_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_subagents_enabled_command( request: SetExternalSubagentsEnabledRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_tool_conflict_choice_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_tool_conflict_choice_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_tool_conflict_choice_command( request: SetExternalToolConflictChoiceRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_tool_target_decision_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_tool_target_decision_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_tool_target_decision_command( request: SetExternalToolTargetDecisionRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_external_tool_targets_enabled_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_external_tool_targets_enabled_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_external_tool_targets_enabled_command( request: SetExternalToolTargetsEnabledRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_global_skill_disabled", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "set_global_skill_disabled", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn set_global_skill_disabled( request: SetGlobalSkillDisabledRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "set_macos_edit_menu_mode", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "set_macos_edit_menu_mode", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn set_macos_edit_menu_mode( state: State<'_, AppState>, app: tauri::AppHandle, request: SetMacosEditMenuModeRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "set_main_window_transient_geometry", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::system_api::set_main_window_transient_geometry", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn set_main_window_transient_geometry( app: tauri::AppHandle, request: SetMainWindowTransientGeometryRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "set_miniapp_draft_storage", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::set_miniapp_draft_storage", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn set_miniapp_draft_storage( state: State<'_, AppState>, request: MiniAppDraftStorageSetRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_miniapp_storage", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::set_miniapp_storage", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn set_miniapp_storage( state: State<'_, AppState>, app_id: String, key: String, value: Value, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_mode_skill_disabled", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "set_mode_skill_disabled", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn set_mode_skill_disabled( state: State<'_, AppState>, mode_id: String, skill_key: String, disabled: bool, workspace_path: Option, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_native_prompt_command_conflict_choice_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "set_native_prompt_command_conflict_choice_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn set_native_prompt_command_conflict_choice_command( request: SetNativePromptCommandConflictChoiceRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "set_prevent_sleep_enabled", + "moduleId": "sleep_prevention", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "sleep_prevention::set_prevent_sleep_enabled", + "sourceFile": "src/apps/desktop/src/sleep_prevention.rs", + "signature": "fn set_prevent_sleep_enabled( app_state: State<'_, AppState>, sleep_prevention: State<'_, SleepPreventionState>, request: SetPreventSleepEnabledRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "set_primary_assistant_workspace", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "set_primary_assistant_workspace", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn set_primary_assistant_workspace( state: State<'_, AppState>, request: SetPrimaryAssistantWorkspaceRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "set_session_memory_mode", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::set_session_memory_mode", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn set_session_memory_mode( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, request: SetSessionMemoryModeRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_session_thread_goal_status", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::set_session_thread_goal_status", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn set_session_thread_goal_status( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, request: SetSessionThreadGoalStatusRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "set_subagent_timeout", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::set_subagent_timeout", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn set_subagent_timeout( coordinator: State<'_, Arc>, request: SetSubagentTimeoutRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "show_agent_companion_desktop_pet", + "moduleId": "appearance", + "capabilityId": "feature.desktop-pet", + "visibility": "implementation", + "rustPath": "appearance::show_agent_companion_desktop_pet", + "sourceFile": "src/apps/desktop/src/appearance.rs", + "signature": "fn show_agent_companion_desktop_pet(app: tauri::AppHandle) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "show_main_window", + "moduleId": "appearance", + "capabilityId": "feature.desktop-pet", + "visibility": "implementation", + "rustPath": "appearance::show_main_window", + "sourceFile": "src/apps/desktop/src/appearance.rs", + "signature": "fn show_main_window(app: tauri::AppHandle) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_append_audio_chunk", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_append_audio_chunk", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_append_audio_chunk( state: State<'_, AppState>, request: SpeechAppendAudioChunkRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_cancel_input_session", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_cancel_input_session", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_cancel_input_session( state: State<'_, AppState>, request: SpeechCancelInputSessionRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_cancel_model_download", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_cancel_model_download", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_cancel_model_download( state: State<'_, AppState>, app: AppHandle, request: SpeechCancelModelDownloadRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_delete_model", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_delete_model", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_delete_model( state: State<'_, AppState>, app: AppHandle, request: SpeechDeleteModelRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_download_model", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_download_model", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_download_model( state: State<'_, AppState>, app: AppHandle, request: SpeechDownloadModelRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_finish_input_session", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_finish_input_session", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_finish_input_session( state: State<'_, AppState>, request: SpeechFinishInputSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_list_models", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_list_models", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_list_models( state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_start_input_session", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_start_input_session", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_start_input_session( state: State<'_, AppState>, request: SpeechStartInputSessionRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "speech_verify_model", + "moduleId": "speech", + "capabilityId": "feature.voice-input", + "visibility": "implementation", + "rustPath": "speech_verify_model", + "sourceFile": "src/apps/desktop/src/api/speech_api.rs", + "signature": "fn speech_verify_model( state: State<'_, AppState>, app: AppHandle, request: SpeechVerifyModelRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "ssh_connect", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_connect", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_connect( state: State<'_, AppState>, mut config: SSHConnectionConfig, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_delete_connection", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_delete_connection", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_delete_connection( state: State<'_, AppState>, connection_id: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_disconnect", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_disconnect", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_disconnect( state: State<'_, AppState>, connection_id: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_disconnect_all", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_disconnect_all", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_disconnect_all(state: State<'_, AppState>) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_get_config", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_get_config", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_get_config( state: State<'_, AppState>, host: String, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_get_server_info", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_get_server_info", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_get_server_info( state: State<'_, AppState>, connection_id: String, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_has_stored_password", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_has_stored_password", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_has_stored_password( state: State<'_, AppState>, connection_id: String, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_is_connected", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_is_connected", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_is_connected( state: State<'_, AppState>, connection_id: String, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_list_config_hosts", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_list_config_hosts", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_list_config_hosts( state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_list_docker_containers", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_list_docker_containers", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_list_docker_containers( state: State<'_, AppState>, mut config: SSHConnectionConfig, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_list_port_forwards", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_list_port_forwards", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_list_port_forwards( state: State<'_, AppState>, connection_id: Option, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_list_remote_listening_ports", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_list_remote_listening_ports", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_list_remote_listening_ports( state: State<'_, AppState>, connection_id: String, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_list_saved_connections", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_list_saved_connections", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_list_saved_connections( state: State<'_, AppState>, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_save_connection", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_save_connection", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_save_connection( state: State<'_, AppState>, config: SSHConnectionConfig, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_start_port_forward", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_start_port_forward", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_start_port_forward( state: State<'_, AppState>, request: PortForwardRequest, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_stop_port_forward", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_stop_port_forward", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_stop_port_forward( state: State<'_, AppState>, forward_id: String, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "ssh_test_connection", + "moduleId": "ssh", + "capabilityId": "feature.remote-workspaces", + "visibility": "implementation", + "rustPath": "api::ssh_api::ssh_test_connection", + "sourceFile": "src/apps/desktop/src/api/ssh_api.rs", + "signature": "fn ssh_test_connection( state: State<'_, AppState>, mut config: SSHConnectionConfig, ) -> Result", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "start_acp_dialog_turn", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "start_acp_dialog_turn", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn start_acp_dialog_turn( state: State<'_, AppState>, app_handle: AppHandle, request: StartAcpDialogTurnRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "start_dialog_turn", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::start_dialog_turn", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn start_dialog_turn( _app: AppHandle, runtime: State<'_, DesktopRuntimeContext>, request: StartDialogTurnRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "start_file_watch", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "start_file_watch", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn start_file_watch(path: String, recursive: Option) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "start_mcp_remote_oauth", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "api::mcp_api::start_mcp_remote_oauth", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn start_mcp_remote_oauth( state: State<'_, AppState>, request: StartMCPRemoteOAuthRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "start_mcp_server", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "start_mcp_server", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn start_mcp_server(state: State<'_, AppState>, server_id: String) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "start_search_file_contents_stream", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "start_search_file_contents_stream", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn start_search_file_contents_stream( app_handle: AppHandle, state: State<'_, AppState>, request: SearchFileContentsRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "start_search_filenames_stream", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "start_search_filenames_stream", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn start_search_filenames_stream( app_handle: AppHandle, state: State<'_, AppState>, request: SearchFilenamesRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "start_subscription_login", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "start_subscription_login", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn start_subscription_login( state: State<'_, AppState>, request: SubscriptionLoginRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "startup_window_control", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::system_api::startup_window_control", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn startup_window_control( state: State<'_, AppState>, startup_trace: State<'_, DesktopStartupTrace>, app: tauri::AppHandle, request: StartupWindowControlRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "steer_dialog_turn", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::steer_dialog_turn", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn steer_dialog_turn( runtime: State<'_, DesktopRuntimeContext>, request: SteerDialogTurnRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "stop_acp_client", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "stop_acp_client", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn stop_acp_client( state: State<'_, AppState>, request: AcpClientIdRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "stop_file_watch", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "stop_file_watch", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn stop_file_watch(path: String) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "stop_mcp_server", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "stop_mcp_server", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn stop_mcp_server(state: State<'_, AppState>, server_id: String) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "submit_acp_permission_response", + "moduleId": "acp_client", + "capabilityId": "setting.tools.acp", + "visibility": "implementation", + "rustPath": "submit_acp_permission_response", + "sourceFile": "src/apps/desktop/src/api/acp_client_api.rs", + "signature": "fn submit_acp_permission_response( state: State<'_, AppState>, request: SubmitAcpPermissionResponseRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "submit_mcp_interaction_response", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "submit_mcp_interaction_response", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn submit_mcp_interaction_response( state: State<'_, AppState>, request: SubmitMCPInteractionResponseRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "submit_user_answers", + "moduleId": "tool", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "submit_user_answers", + "sourceFile": "src/apps/desktop/src/api/tool_api.rs", + "signature": "fn submit_user_answers( runtime: State<'_, DesktopRuntimeContext>, tool_id: String, answers: serde_json::Value, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "subscribe_config_updates", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "subscribe_config_updates", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn subscribe_config_updates() -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "subscribe_permission_requests", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::subscribe_permission_requests", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn subscribe_permission_requests( app: AppHandle, runtime: State<'_, DesktopRuntimeContext>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "sync_config_to_global", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "sync_config_to_global", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn sync_config_to_global(_state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "terminal_ack", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_ack", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_ack( request: AcknowledgeRequest, state: State<'_, TerminalState>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_close", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_close", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_close( request: CloseSessionRequest, state: State<'_, TerminalState>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_create", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_create", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_create( _app: AppHandle, request: CreateSessionRequest, state: State<'_, TerminalState>, app_state: State<'_, AppState>, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_execute", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_execute", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_execute( request: ExecuteCommandRequest, state: State<'_, TerminalState>, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_get", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_get", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_get( session_id: String, state: State<'_, TerminalState>, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "terminal_get_history", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_get_history", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_get_history( session_id: String, state: State<'_, TerminalState>, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_get_shells", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_get_shells", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_get_shells( state: State<'_, TerminalState>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "terminal_has_shell_integration", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_has_shell_integration", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_has_shell_integration( session_id: String, state: State<'_, TerminalState>, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_list", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_list", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_list( state: State<'_, TerminalState>, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "terminal_resize", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_resize", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_resize( request: ResizeRequest, state: State<'_, TerminalState>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_send_command", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_send_command", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_send_command( request: SendCommandRequest, state: State<'_, TerminalState>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_shutdown_all", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_shutdown_all", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_shutdown_all(state: State<'_, TerminalState>) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "terminal_signal", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_signal", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_signal( request: SignalRequest, state: State<'_, TerminalState>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "terminal_write", + "moduleId": "terminal", + "capabilityId": "feature.terminal", + "visibility": "implementation", + "rustPath": "api::terminal_api::terminal_write", + "sourceFile": "src/apps/desktop/src/api/terminal_api.rs", + "signature": "fn terminal_write( request: WriteRequest, state: State<'_, TerminalState>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "test_ai_config_connection", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "test_ai_config_connection", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn test_ai_config_connection( state: State<'_, AppState>, request: TestAIConfigConnectionRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "test_ai_connection", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "test_ai_connection", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn test_ai_connection(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "toggle_main_window_fullscreen", + "moduleId": "system", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::system_api::toggle_main_window_fullscreen", + "sourceFile": "src/apps/desktop/src/api/system_api.rs", + "signature": "fn toggle_main_window_fullscreen( app: tauri::AppHandle, request: ToggleMainWindowFullscreenRequest, ) -> Result", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "touch_session_activity", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "touch_session_activity", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn touch_session_activity( request: TouchSessionActivityRequest, runtime: State<'_, DesktopRuntimeContext>, startup_trace: State<'_, DesktopStartupTrace>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "trigger_announcement", + "moduleId": "announcement", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "api::announcement_api::trigger_announcement", + "sourceFile": "src/apps/desktop/src/api/announcement_api.rs", + "signature": "fn trigger_announcement( state: State<'_, AppState>, request: AnnouncementIdRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "unarchive_session", + "moduleId": "session", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "unarchive_session", + "sourceFile": "src/apps/desktop/src/api/session_api.rs", + "signature": "fn unarchive_session( request: UnarchiveSessionRequest, runtime: State<'_, DesktopRuntimeContext>, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_active_turn_permission_mode", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::update_active_turn_permission_mode", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn update_active_turn_permission_mode( runtime: State<'_, DesktopRuntimeContext>, coordinator: State<'_, Arc>, request: UpdateActiveTurnPermissionModeRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "update_app_status", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "update_app_status", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn update_app_status( _state: State<'_, AppState>, _request: UpdateAppStatusRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "WorkspaceAgnostic" + }, + { + "id": "update_cron_job", + "moduleId": "cron", + "capabilityId": "feature.tasks-automation", + "visibility": "implementation", + "rustPath": "update_cron_job", + "sourceFile": "src/apps/desktop/src/api/cron_api.rs", + "signature": "fn update_cron_job(request: UpdateCronJobCommandRequest) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_custom_agent", + "moduleId": "custom_agent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "update_custom_agent", + "sourceFile": "src/apps/desktop/src/api/custom_agent_api.rs", + "signature": "fn update_custom_agent( state: State<'_, AppState>, request: UpdateCustomAgentRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_external_integration_policy_command", + "moduleId": "external_sources", + "capabilityId": "feature.ecosystem-compatibility", + "visibility": "implementation", + "rustPath": "update_external_integration_policy_command", + "sourceFile": "src/apps/desktop/src/api/external_sources_api.rs", + "signature": "fn update_external_integration_policy_command( request: UpdateExternalIntegrationPolicyRequest, ) -> ExternalSourceOperationResult", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "update_mcp_remote_auth", + "moduleId": "mcp", + "capabilityId": "setting.tools.mcp", + "visibility": "implementation", + "rustPath": "update_mcp_remote_auth", + "sourceFile": "src/apps/desktop/src/api/mcp_api.rs", + "signature": "fn update_mcp_remote_auth( state: State<'_, AppState>, request: UpdateMCPRemoteAuthRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_miniapp", + "moduleId": "miniapp", + "capabilityId": "feature.miniapps", + "visibility": "implementation", + "rustPath": "api::miniapp_api::update_miniapp", + "sourceFile": "src/apps/desktop/src/api/miniapp_api.rs", + "signature": "fn update_miniapp( state: State<'_, AppState>, app_id: String, request: UpdateMiniAppRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_session_mode", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::update_session_mode", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn update_session_mode( runtime: State<'_, DesktopRuntimeContext>, request: UpdateSessionModeRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "update_session_model", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::update_session_model", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn update_session_model( runtime: State<'_, DesktopRuntimeContext>, request: UpdateSessionModelRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_session_permission_mode", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::update_session_permission_mode", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn update_session_permission_mode( runtime: State<'_, DesktopRuntimeContext>, coordinator: State<'_, Arc>, request: UpdateSessionPermissionModeRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteRouted" + }, + { + "id": "update_session_thread_goal_objective", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::update_session_thread_goal_objective", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn update_session_thread_goal_objective( coordinator: State<'_, Arc>, app_state: State<'_, AppState>, request: UpdateSessionThreadGoalObjectiveRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_session_title", + "moduleId": "agentic", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "api::agentic_api::update_session_title", + "sourceFile": "src/apps/desktop/src/api/agentic_api.rs", + "signature": "fn update_session_title( runtime: State<'_, DesktopRuntimeContext>, request: UpdateSessionTitleRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_subagent", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "update_subagent", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn update_subagent( state: State<'_, AppState>, request: UpdateSubagentRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_subagent_config", + "moduleId": "subagent", + "capabilityId": "feature.agents", + "visibility": "implementation", + "rustPath": "update_subagent_config", + "sourceFile": "src/apps/desktop/src/api/subagent_api.rs", + "signature": "fn update_subagent_config( state: State<'_, AppState>, request: UpdateSubagentConfigRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "update_workspace_info", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "update_workspace_info", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn update_workspace_info( state: State<'_, AppState>, app: tauri::AppHandle, request: UpdateWorkspaceInfoRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "upload_image_contexts", + "moduleId": "context_upload", + "capabilityId": "feature.files-editor", + "visibility": "implementation", + "rustPath": "api::context_upload_api::upload_image_contexts", + "sourceFile": "src/apps/desktop/src/api/context_upload_api.rs", + "signature": "fn upload_image_contexts( request: UploadImageContextRequest, ) -> Result, String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "validate_config", + "moduleId": "config", + "capabilityId": "setting.application.general", + "visibility": "implementation", + "rustPath": "validate_config", + "sourceFile": "src/apps/desktop/src/api/config_api.rs", + "signature": "fn validate_config(state: State<'_, AppState>) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "validate_skill_path", + "moduleId": "skill", + "capabilityId": "feature.skills", + "visibility": "implementation", + "rustPath": "validate_skill_path", + "sourceFile": "src/apps/desktop/src/api/skill_api.rs", + "signature": "fn validate_skill_path(path: String) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "validate_tool_input", + "moduleId": "tool", + "capabilityId": "feature.ai-assistant", + "visibility": "implementation", + "rustPath": "validate_tool_input", + "sourceFile": "src/apps/desktop/src/api/tool_api.rs", + "signature": "fn validate_tool_input( request: ToolValidationRequest, ) -> Result", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "webdriver_bridge_result", + "moduleId": "lib", + "capabilityId": null, + "visibility": "internal", + "rustPath": "webdriver_bridge_result", + "sourceFile": "src/apps/desktop/src/lib.rs", + "signature": "fn webdriver_bridge_result(request: WebdriverBridgeResultRequest) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + }, + { + "id": "worktree_bind_session", + "moduleId": "worktree", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "api::worktree_api::worktree_bind_session", + "sourceFile": "src/apps/desktop/src/api/worktree_api.rs", + "signature": "fn worktree_bind_session( request: WorktreeSessionBindingRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "worktree_create", + "moduleId": "worktree", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "api::worktree_api::worktree_create", + "sourceFile": "src/apps/desktop/src/api/worktree_api.rs", + "signature": "fn worktree_create( request: WorktreeCreateRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "worktree_create_branch", + "moduleId": "worktree", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "api::worktree_api::worktree_create_branch", + "sourceFile": "src/apps/desktop/src/api/worktree_api.rs", + "signature": "fn worktree_create_branch( request: WorktreeCreateBranchRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "worktree_list", + "moduleId": "worktree", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "api::worktree_api::worktree_list", + "sourceFile": "src/apps/desktop/src/api/worktree_api.rs", + "signature": "fn worktree_list( request: WorktreeListRequest, ) -> Result, WorktreeError>", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "worktree_list_projects", + "moduleId": "worktree", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "api::worktree_api::worktree_list_projects", + "sourceFile": "src/apps/desktop/src/api/worktree_api.rs", + "signature": "fn worktree_list_projects( request: WorktreeProjectListRequest, ) -> Result, WorktreeError>", + "remoteWorkspacePolicy": "LocalOnly" + }, + { + "id": "worktree_promote", + "moduleId": "worktree", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "api::worktree_api::worktree_promote", + "sourceFile": "src/apps/desktop/src/api/worktree_api.rs", + "signature": "fn worktree_promote( request: WorktreePromoteRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "worktree_recreate", + "moduleId": "worktree", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "api::worktree_api::worktree_recreate", + "sourceFile": "src/apps/desktop/src/api/worktree_api.rs", + "signature": "fn worktree_recreate( request: WorktreeRecreateRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "worktree_remove", + "moduleId": "worktree", + "capabilityId": "feature.git", + "visibility": "implementation", + "rustPath": "api::worktree_api::worktree_remove", + "sourceFile": "src/apps/desktop/src/api/worktree_api.rs", + "signature": "fn worktree_remove( request: WorktreeRemoveRequest, ) -> Result", + "remoteWorkspacePolicy": "RemoteUnsupported" + }, + { + "id": "write_file_content", + "moduleId": "commands", + "capabilityId": "feature.projects", + "visibility": "implementation", + "rustPath": "write_file_content", + "sourceFile": "src/apps/desktop/src/api/commands.rs", + "signature": "fn write_file_content( state: State<'_, AppState>, request: WriteFileContentRequest, ) -> Result<(), String>", + "remoteWorkspacePolicy": "LegacyUnaudited" + } + ] +} diff --git a/docs/interactive-capabilities/technical/ui-interaction-inventory.json b/docs/interactive-capabilities/technical/ui-interaction-inventory.json new file mode 100644 index 0000000000..2438aaff4e --- /dev/null +++ b/docs/interactive-capabilities/technical/ui-interaction-inventory.json @@ -0,0 +1,1591 @@ +{ + "schemaVersion": 1, + "generatedFrom": "src/shared/interactive-capabilities/catalog.json", + "catalogDigest": "fe3d647ed174d0cd2dd69f0dc65cd294d3dc6fab02cb36874f4309ce1783c6a2", + "roots": [ + "src/web-ui/src/app", + "src/web-ui/src/features", + "src/web-ui/src/flow_chat", + "src/web-ui/src/tools", + "src/web-ui/src/infrastructure/config", + "src/web-ui/src/infrastructure/peer-device", + "src/web-ui/src/infrastructure/update", + "src/web-ui/src/shared/announcement-system", + "src/web-ui/src/shared/context-system" + ], + "digest": "69bdd05cadb888e6ffa55e5971897729a595287bf0a509285c8a9e5dbec0d1a4", + "fileCount": 314, + "interactionCount": 4093, + "files": [ + { + "sourceFile": "src/web-ui/src/app/components/AboutDialog/AboutDialog.tsx", + "interactionCount": 10, + "digest": "72e44da48b02f264c9b9c24633e7b9f07659afba9a0bbf0837b98c586a906580" + }, + { + "sourceFile": "src/web-ui/src/app/components/AgentCompanionDesktopPet/AgentCompanionDesktopPet.tsx", + "interactionCount": 23, + "digest": "4502d9c0a6f4d40061bc2f15143517a90ae4e6b43d4754d4892ec63847a1b22b" + }, + { + "sourceFile": "src/web-ui/src/app/components/AppErrorBoundary.tsx", + "interactionCount": 2, + "digest": "442bf5d5a960b17305bd93834d5edc964d6d16d2e112267122f10b1f93c2384b" + }, + { + "sourceFile": "src/web-ui/src/app/components/MCPInteractionDialog/MCPInteractionDialog.tsx", + "interactionCount": 6, + "digest": "09b446f41af395a3da8a6ff4113c546a79f4ddc6868bbb333d590f717f40e1f9" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavBar/NavBar.tsx", + "interactionCount": 15, + "digest": "c2cd6077dc9e25278baaca5e4441c0b374afe0b3342f4f3d76f1991b46e9c8f8" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/MainNav.tsx", + "interactionCount": 48, + "digest": "d2ff4fb20c6a66fe9ccd3846e68fd5ecf813a958b1bc5b189f0446945b65261f" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/AssistantSessionCreateMenu.tsx", + "interactionCount": 10, + "digest": "eff139fd7506b1efbc14cdefedf30a73cfdd47f5bb7952d5a9e29ec507042e9f" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/BranchQuickSwitch.tsx", + "interactionCount": 4, + "digest": "16c548a61bb3b12c0ae8831a1fc5bac11d0f127aab474f7a012103bbd611fe58" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/DeviceStatusControl.tsx", + "interactionCount": 12, + "digest": "4d0f4055d7093d6ff4e43ef6f337176396fc9922dcc2f1aa3bc0e993cb3b7752" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/GithubStarButton.tsx", + "interactionCount": 3, + "digest": "6bb72922c080b1a032599c08bf37caebdc6c8efc85685db2abc7c9bbd434d1a4" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/MiniAppEntry.tsx", + "interactionCount": 6, + "digest": "7f5a6d4e705e3b6b38e1604626e7fb436714f8c819f06e152715e47fb43ec3b0" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/NavItem.tsx", + "interactionCount": 9, + "digest": "4aca0cceb147da5fc85b4218e6b89bf0731d06004195791d014b21c50de9b7c9" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx", + "interactionCount": 20, + "digest": "bed067a15547d0fe95e2e5d97d40fd439a10044856ca3e228c2d2d2503eecec3" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/SectionHeader.tsx", + "interactionCount": 4, + "digest": "ba92bc3bb063b448e8b2185ef0025ee88d8f569a0673c4251fb416268c954002" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionFilterMenu.tsx", + "interactionCount": 22, + "digest": "850490a752c37a17f4ccffb303ead3dba4768180fcb56b0787131ffa0aaf0742" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/components/WorkspaceSessionGroupingToggle.tsx", + "interactionCount": 3, + "digest": "b4e85e98e6afdeca2b29e47b894c18994e147e56ee1249a94c46130db7adb7cc" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/sections/sessions/SessionsSection.tsx", + "interactionCount": 51, + "digest": "5e3b44c6b62a2bdbc9b367812980cc66189488190237febd2122f18bb716baf2" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceItem.tsx", + "interactionCount": 97, + "digest": "e4543876666b7171e9da5021e158ea1ba388661a51439af4c6189459f17026d5" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceListSection.tsx", + "interactionCount": 2, + "digest": "45d5bea921a5990680ae65972a158fc59630638ddba100a05613b9e2b0f0603a" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceProjectPermissionsDialog.tsx", + "interactionCount": 26, + "digest": "a0dc155d5850422abcec799ddbbcdef7034a50ca45a9b94149594d21254da758" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceRelatedPathsDialog.tsx", + "interactionCount": 20, + "digest": "36b8676b324d3823aba40c97f9c306fe959cb02aa702ae92a2d736bd12adba62" + }, + { + "sourceFile": "src/web-ui/src/app/components/NavPanel/sections/workspaces/WorkspaceSessionBatchModal.tsx", + "interactionCount": 15, + "digest": "dd7903a23495d51d9cecb7f8e9809d2c3cd4cfc7d54d1f89dcf58d9b8c170b3a" + }, + { + "sourceFile": "src/web-ui/src/app/components/NewProjectDialog/NewProjectDialog.tsx", + "interactionCount": 12, + "digest": "6323300ed80ab7423e4e17ad7810305dbd6fe0a2d1a4c40e3a7ac55fa3342081" + }, + { + "sourceFile": "src/web-ui/src/app/components/RemoteConnectDialog/AccountPanel.tsx", + "interactionCount": 35, + "digest": "256fede5b7ef94cf1d4c95e6b2866e94de5b9e2e1826a0696afbbe30860e1b56" + }, + { + "sourceFile": "src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDialog.tsx", + "interactionCount": 85, + "digest": "c7bb68d0dfbff4dad1bd505e33f613b47fe5b3281ae874bbfae31947c9a54ad5" + }, + { + "sourceFile": "src/web-ui/src/app/components/RemoteConnectDialog/RemoteConnectDisclaimer.tsx", + "interactionCount": 6, + "digest": "5fb2452d947b95f7a2da23d91770e8146270bc1864534b9998170d29d415b270" + }, + { + "sourceFile": "src/web-ui/src/app/components/SceneBar/SceneBar.tsx", + "interactionCount": 2, + "digest": "9ee30a73f2ad51c5d60b8ecf98c31a508e255097c0762eb160ad5aa5f7c50cf9" + }, + { + "sourceFile": "src/web-ui/src/app/components/SceneBar/SceneTab.tsx", + "interactionCount": 8, + "digest": "e828b26cb3cc2137160225d9a89f629cd1df7660b1277e40e30a99020185aa53" + }, + { + "sourceFile": "src/web-ui/src/app/components/TitleBar/NotificationButton.tsx", + "interactionCount": 7, + "digest": "800bf7039a8ac6f3bd2570109e2562db41066e9494b0b5bacb834a0c2cef01e2" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/BranchSelectModal.tsx", + "interactionCount": 15, + "digest": "aa52b015092112afe46d0f23cc1f49990cc4ec102665fbe52008a332f79f7081" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/DiffFullscreenViewer.tsx", + "interactionCount": 7, + "digest": "0a06427596059af7b545b5e6240e44414c83108ac16865bc25d01b603f21f8da" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/FilesPanel.tsx", + "interactionCount": 24, + "digest": "c5e6ae8fd39b89e1f51abaed1674cb16e74f425d636a404fbad0356887ef55fc" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/TerminalEditModal.tsx", + "interactionCount": 11, + "digest": "2203bb38233ef96178a45d432f6f7ec0d8df40bce50e1c19a612c2ef0f976369" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/base/FlexiblePanel.tsx", + "interactionCount": 6, + "digest": "c31a0f742347cce42224fb5b532130213d0fb1279f238a49af2536c3ff6d8d1e" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/anchor-zone/AnchorZone.tsx", + "interactionCount": 7, + "digest": "93508e96928a9993e3c5a01ee1f91d0ef43fe209eb407ac690228951da34b6b2" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/editor-area/DropZone.tsx", + "interactionCount": 1, + "digest": "ceaa1bd839d7bd2dab929b0572b789fb4cf2f71bcc0dbd8e0356ffb89f557fb1" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorArea.tsx", + "interactionCount": 2, + "digest": "1d0b3d2c64be24fce4f8d564e64289eb77e41de272f449ec7765fc50de94b729" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/editor-area/EditorGroup.tsx", + "interactionCount": 3, + "digest": "bde48fc8a6f4408467e3c7a42871b14329e6c6664448200c3e627eb837653cf0" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/editor-area/SplitHandle.tsx", + "interactionCount": 2, + "digest": "49dc52031c0544284b6859aae310872aa3e6f20f280201cf128f94fbb45742f2" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/empty-state/EmptyState.tsx", + "interactionCount": 2, + "digest": "800c24c7082600bd8240deb5c3579a8211d051f2cdc5c1e731e16a80c80384ff" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/mission-control/MissionControl.tsx", + "interactionCount": 10, + "digest": "3f881b99976da45e1d397f22df2e160814cbb9adc57f95a7470a73fbe62937c6" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/mission-control/SearchFilter.tsx", + "interactionCount": 1, + "digest": "f8ed27d6c0c020bcd8194b28b88a293a205ed9b4cbabd66c8f2fe99d93c0bac4" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/mission-control/ThumbnailCard.tsx", + "interactionCount": 7, + "digest": "075cd17c7cbd174c6c7a6f1d84bc1861640f787f02e4ba3d6d276973603c8aa4" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/quick-look/QuickLook.tsx", + "interactionCount": 5, + "digest": "8ffa60464c82c5c3b1a9d9778db233b4abbc99a2a6f3cd1d34e2f1bba1cc13c3" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/tab-bar/Tab.tsx", + "interactionCount": 6, + "digest": "80f6ac0064563fd5ca1446b0ae521d3f6755598e6c9c23d2469fb4b15faae08b" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabBar.tsx", + "interactionCount": 7, + "digest": "f507af744f2f75354f70256cf38e5a5562d6657d1cbe39f16674f13116cfd269" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/content-canvas/tab-bar/TabOverflowMenu.tsx", + "interactionCount": 6, + "digest": "9084a8cfcfa844aa242bfa389071a5791ee21343bf88ef0b64bc7b0440f7b84f" + }, + { + "sourceFile": "src/web-ui/src/app/components/panels/review-platform/ReviewPlatformPanel.tsx", + "interactionCount": 76, + "digest": "b97d73bf33a952b576411d18e77baf917ba26e6136ccc08b8a602d5d8f888208" + }, + { + "sourceFile": "src/web-ui/src/app/components/scheduled-jobs/DateTimePickerPopover.tsx", + "interactionCount": 11, + "digest": "876bcdc3917aee329a026a416ff3d159820b3d7e7ebb31a2a4cc71fb8c25615d" + }, + { + "sourceFile": "src/web-ui/src/app/components/scheduled-jobs/LocalizedDateTimeField.tsx", + "interactionCount": 8, + "digest": "55bcf41107c36e62643ffb43d3c2b915f485ecbd93fb571fae8b1153fe59b9db" + }, + { + "sourceFile": "src/web-ui/src/app/components/scheduled-jobs/ScheduledJobsView.tsx", + "interactionCount": 39, + "digest": "53a3456b5e5fb254fc033f3f95660b295d948962ffe4e8422f2ec872fafd40e1" + }, + { + "sourceFile": "src/web-ui/src/app/global-search/GlobalSearchRoot.tsx", + "interactionCount": 19, + "digest": "2aeaca8d728a5fa487c2843b356604d6928c8b28f5fce98392449befd4020471" + }, + { + "sourceFile": "src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts", + "interactionCount": 4, + "digest": "b020950e8f55205c58a5de472b337d624d6b04282e91313c2bd725b0998c2ace" + }, + { + "sourceFile": "src/web-ui/src/app/global-search/productActionActivator.ts", + "interactionCount": 1, + "digest": "b6f62675f12f9b898ddd44dccff53023def7821ba563d7b16e003366603984f1" + }, + { + "sourceFile": "src/web-ui/src/app/global-search/providers/actionSearchProvider.ts", + "interactionCount": 1, + "digest": "5c8a37b7985292a7aced10564a39859683d1c4375c587a256dbd615f79e74b77" + }, + { + "sourceFile": "src/web-ui/src/app/global-search/types.ts", + "interactionCount": 1, + "digest": "99d1095c99b7c119d7e2d5a7a28bb05fb24d98e77cc7c926d975a70c1c64b413" + }, + { + "sourceFile": "src/web-ui/src/app/hooks/useGallerySceneAutoRefresh.ts", + "interactionCount": 1, + "digest": "712656790d2bbcedceb16494b1ccc2d5fde039451c150e5166fdfe772f03413a" + }, + { + "sourceFile": "src/web-ui/src/app/layout/FloatingMiniChat.tsx", + "interactionCount": 6, + "digest": "5059c1180efc08d341b6daaff0843abbcfaeaad07f98b8659de3ffc1567ade4e" + }, + { + "sourceFile": "src/web-ui/src/app/layout/MiniAppBubbleWelcome.tsx", + "interactionCount": 3, + "digest": "a853cbbc90fea7b9b977c8ddf250f0d924583d65af10c68e9189636f27ad532c" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/SceneViewport.tsx", + "interactionCount": 3, + "digest": "ddf8a26b0485f28f1675e445e54e3a4bd946a1fcd9a1f1622ac0d6a23d119770" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/agents/AgentsScene.tsx", + "interactionCount": 37, + "digest": "00e237e1b5bb46d0b2a1d5808a53e21c839bfaef823a9f5951fb1796459fd856" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/agents/components/AgentCard.tsx", + "interactionCount": 3, + "digest": "719cd7ddc210207bdecc923095729e452f783cd337136bd1f19de0cff766a361" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/agents/components/CoreAgentCard.tsx", + "interactionCount": 3, + "digest": "719cd7ddc210207bdecc923095729e452f783cd337136bd1f19de0cff766a361" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/agents/components/CreateAgentPage.tsx", + "interactionCount": 39, + "digest": "69d923ae22f2551ae91f13ecdb14bc653d317c88a1c2f3f98ba3f2a91a10ef74" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx", + "interactionCount": 29, + "digest": "b413f483a2eeb1a196a985fa9027f355d13a54cc29bd6a8a6105ee6fd394a61f" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx", + "interactionCount": 29, + "digest": "cf8174689b86225ec7b6a39bdb8452c33812ab7dc94ee44ff3f0626e60eaa452" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/browser/BrowserPanel.tsx", + "interactionCount": 17, + "digest": "438445a73e738ad7ede86dc54427b0c65581287ebed56e5e95465a7d60166a8c" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/browser/BrowserScene.tsx", + "interactionCount": 12, + "digest": "b26b5a550dcf630b2b424ab6076dd667a240ad4d07387be4ea860a9dd49157b3" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx", + "interactionCount": 28, + "digest": "b43da9979def9cd2b3a98244425002f511e885e62e8287bde0af9d97c0ec2bba" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/file-viewer/FileViewerNav.tsx", + "interactionCount": 8, + "digest": "d964511fea7dc39a6b6541c39ffdf805ff974464290eab084624eca078ca7b19" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/git/GitNav.tsx", + "interactionCount": 4, + "digest": "2b7d115bc658087afcabe87546363d2d178e6311b620d8deea358d65eaaeb8c9" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/git/GitScene.tsx", + "interactionCount": 3, + "digest": "db71de0865bec4d8fa770b04e2b6530881da9d032ba231beffe5100763c0ff8d" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/git/views/BranchesView.tsx", + "interactionCount": 14, + "digest": "3e139a4d1953eb5163a542a27520c9f805f1933ade0ff4d85d42603729bb7bcd" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/git/views/WorkingCopyView.tsx", + "interactionCount": 32, + "digest": "a2c2342fa9ae21f2a037f76551905ba9284ffd97c7d00d170f7e4d0cce1fd09c" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/MiniAppGalleryScene.tsx", + "interactionCount": 2, + "digest": "581e87fefd80f06c835a2d939a980b9379a563434c07ced3ca43e1bcc3ac90af" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/MiniAppScene.tsx", + "interactionCount": 5, + "digest": "5066f0ac612f46405d8a55f6bcf07cef12baeee3162b0b487c3a46fc679ef484" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/components/MiniAppCard.tsx", + "interactionCount": 10, + "digest": "68f7e131bb93b6e87fe2310ecc773f15c9f90302bff41475a2fb3bef0728a416" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/components/MiniAppDetailModal.tsx", + "interactionCount": 6, + "digest": "d05c249013a70050a77a89986a5f7286ac56b7635ab7f2d23607b765271d9273" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizeEntry.tsx", + "interactionCount": 2, + "digest": "fd6ddfc32f6dcace1a847606a2f8901367e0a02ae42b1e834e98582d61774dcc" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/customization/MiniAppCustomizePanel.tsx", + "interactionCount": 17, + "digest": "786e87aa14be39785b525f9f09daaec1b9668eb22287ea9be4200ce9fa04dfcb" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/customization/MiniAppPermissionDiffDialog.tsx", + "interactionCount": 2, + "digest": "ab2d7fbab5224c4b95d74a5900b003bbbfbc7b9bdafdc4d7dd06c3d8e6e4f4de" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/miniAppActivity.ts", + "interactionCount": 2, + "digest": "e0bb67f750366f712621113e5620313556ee64d827e77de3b4e9d59bb17a3eca" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/views/MiniAppGalleryView.tsx", + "interactionCount": 19, + "digest": "4967764e43f6674286d7351d144c45b6f9e5f6a306f709288e48fde6c4dba5cc" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/views/MiniAppMarketView.tsx", + "interactionCount": 23, + "digest": "3747b29e7f3cc26c32147264da178541b4beb39b7617abd6c08022cc9556ad10" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/miniapps/views/MiniAppSubmissionsView.tsx", + "interactionCount": 41, + "digest": "fe57e0acd70a7998ee1336c1c1e7abcb59a2d38d9652adb14747f6ee191310a7" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/my-agent/InsightsScene.tsx", + "interactionCount": 16, + "digest": "8340ed769d01c59681b5b878264434982a5ab9ffd62001a26041b45f32bf3589" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/nav-registry.ts", + "interactionCount": 2, + "digest": "7dcb6ce4e62577083e6a9abe45b23839fb8d82c1148466c72d48129b53060672" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/pages/PagesScene.tsx", + "interactionCount": 34, + "digest": "6a15c79d533d3ace991d9860368d76735945d78735ec6e1bf57acc01ca45b0d8" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/profile/views/AssistantAvatarPicker.tsx", + "interactionCount": 16, + "digest": "d06077a41aec2eb7ee782a191fe5e2f879091c23f09737dfb06707c0b8b9ddf6" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/profile/views/AssistantCard.tsx", + "interactionCount": 15, + "digest": "09f9205d3e6da251a6efb0ddacfc0b0916565d8b908a8e8e3cd75945888b8ab1" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx", + "interactionCount": 41, + "digest": "ed71a621f323d9cfabdfade37850d6ba2bcdbcb4224785e3f0e319f08b8ba43b" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx", + "interactionCount": 41, + "digest": "9e1e4d0ffa3be745251cd3fba74eb8c1791439142b415f3ffe82997465eee1ee" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.tsx", + "interactionCount": 6, + "digest": "5e8f1b2e43224dfda11f01874fae6fde28c2c43f03498b42a854416f2aa2c7e5" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx", + "interactionCount": 10, + "digest": "a5b19980672c5dc0561d8f3ce3ac046ae2d539cdfdaeb7f83a82f46d3dc9dada" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/profile/views/PersonaRadar.tsx", + "interactionCount": 3, + "digest": "e81bb5c0479a90450e41dd3325b97ac293be653ca9b8e58699b28f65dfd61441" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/session/SessionScene.tsx", + "interactionCount": 2, + "digest": "acfb49d3d22bf5690accee5fa1bb0b1d9d7b5798bf6575354e79f832dd14463c" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/settings/SettingsNav.tsx", + "interactionCount": 10, + "digest": "cdb14a2e4c64e66daa0077086f5a9af1a65e804c37ad9f622c58204ee71abfcd" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/settings/components/ArchivedSessionsConfig.tsx", + "interactionCount": 11, + "digest": "711291c1a1d8c0e0511f2d6a0f177ba7b669677fac686360bb8f675af994f143" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.tsx", + "interactionCount": 23, + "digest": "1be232ca02b417e007e83b1a1193ed209ed4391164cf94632cfe00b09bb91195" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/settings/components/SettingsViewPage.tsx", + "interactionCount": 2, + "digest": "a0dca5a4044950973b7e917696bb15593f7ff8dfa5e739a1cf93c5b932abca48" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/settings/settingsRegistry.ts", + "interactionCount": 17, + "digest": "3bd894e5312019468f8a94e489334cbb1d60784d2a90f7d31632a6a648b20be0" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/shell/ShellNav.tsx", + "interactionCount": 14, + "digest": "feda8254c4e00152c105f9ec34f7336c9657bc3894068cb88a9409883f0c49cc" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/shell/components/ShellNavEntryItem.tsx", + "interactionCount": 7, + "digest": "ba38ae79f585609b3f2b91147a9f2fad5747899dbbf6f350eb9e485b38eca181" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/shell/components/ShellNavWorkspaceSwitcher.tsx", + "interactionCount": 6, + "digest": "98fe03224eb823b520c453bb5d2105529d4c441fe7364a7a4874d330c4d5af54" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/skills/SkillsScene.tsx", + "interactionCount": 62, + "digest": "564597ef8a29e696dce830a5bb7f8f1cfcc536bc5559485aa063598ad6f921f5" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/skills/components/SkillCard.tsx", + "interactionCount": 8, + "digest": "2ba5365bad213027bd4704c5dc213cb9722e5892e6dee69800a83cd270ba5bdf" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/skills/components/SkillsSuiteView.tsx", + "interactionCount": 18, + "digest": "5a0e313c53a07c79fa750e3dfea2f2d79177e54838523b34650546f4ed4355ad" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/todos/TodosScene.tsx", + "interactionCount": 12, + "digest": "471bf0d6ce8569f4b1de9cf8e9809b1bef0fecfbfc2e05ee11aba12a1b353b7e" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/todos/components/TodoCalendar.tsx", + "interactionCount": 3, + "digest": "6937633b8dd02dd9065a58f05e7bd2b4f2f59554db7ec1c5d74881890364b0fe" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/todos/components/TodoEditor.tsx", + "interactionCount": 30, + "digest": "98507ad206a4e67bb973c3e2f2bc832349691c5c8d309892b315a6369f408fc9" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/todos/components/TodoItemRow.tsx", + "interactionCount": 11, + "digest": "f8edb85ff21e005753441a11b1b24932eccd4523ddf3b9cb488c7dd37a4ed94d" + }, + { + "sourceFile": "src/web-ui/src/app/scenes/welcome/WelcomeScene.tsx", + "interactionCount": 10, + "digest": "69a3737dc237c1a33c0ecddfa8c433d16be18a1ce6bee50b49110e599e60eee8" + }, + { + "sourceFile": "src/web-ui/src/app/stores/sceneStore.ts", + "interactionCount": 3, + "digest": "58298bea669690eb5524f43038cacc0c08ae621bcf9fb97df8392539f2f4d530" + }, + { + "sourceFile": "src/web-ui/src/features/dispatch/DispatchInstallDialog.tsx", + "interactionCount": 17, + "digest": "328bd653959a664b2d1b0276c354cc504d1f77c5c17e0c0667b9ad6b0932b1ce" + }, + { + "sourceFile": "src/web-ui/src/features/dispatch/DispatchJobObserver.ts", + "interactionCount": 2, + "digest": "90d3ae5aaeb99bd543e07983e7d5d357f58ccae8a88ae275e5bd0fcdfeae78f3" + }, + { + "sourceFile": "src/web-ui/src/features/dispatch/DispatchResultDialog.tsx", + "interactionCount": 3, + "digest": "a843d51e9de9c1bb85f4aedfc4a316807c07474660ec83884334a19f46fbcf0c" + }, + { + "sourceFile": "src/web-ui/src/features/dispatch/DispatchTargetPicker.tsx", + "interactionCount": 24, + "digest": "cd452d25efced5cff703b2796e7a2df566e5391582422cabd6653777b1d3b440" + }, + { + "sourceFile": "src/web-ui/src/features/market-account/MarketAccountControls.tsx", + "interactionCount": 12, + "digest": "5f3462acbd4f7ebb652624e6ffe9bef20c00fc143429b4a28b665782001b9d0d" + }, + { + "sourceFile": "src/web-ui/src/features/relay-deploy/RelayDeployWizard.tsx", + "interactionCount": 63, + "digest": "47225dd360eea7224b51eaf010255ba4237f4149fbf41f3ce65d3934756146f1" + }, + { + "sourceFile": "src/web-ui/src/features/ssh-remote/ConfirmDialog.tsx", + "interactionCount": 3, + "digest": "9a2fc2713cfba555bec0c4c6a7294c56a12c27ac501e910a4a32642f1d5d342b" + }, + { + "sourceFile": "src/web-ui/src/features/ssh-remote/PortForwardDialog.tsx", + "interactionCount": 28, + "digest": "7bec680f2f5cf637517d807a00fa950daca33ccf3c535213eb6fb200879275c0" + }, + { + "sourceFile": "src/web-ui/src/features/ssh-remote/RemoteFileBrowser.tsx", + "interactionCount": 43, + "digest": "078cfe9221f9960346945d8c552f35945efb1254bc2b1b1c9ecb9a035ac20b2f" + }, + { + "sourceFile": "src/web-ui/src/features/ssh-remote/SSHAuthPromptDialog.tsx", + "interactionCount": 26, + "digest": "5cbe2a8f80e3059f1db1a0ddb721a11021cef9fbc4d5c28693f929cb0f3c0af1" + }, + { + "sourceFile": "src/web-ui/src/features/ssh-remote/SSHConnectionDialog.tsx", + "interactionCount": 88, + "digest": "965b441cf23ffe36a08b9a57334b826ed59e60c7cd481bfcf7ec08e8cfc57d47" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ChatInput.tsx", + "interactionCount": 72, + "digest": "3bc3014007ebb954f0b4118133c0d5eb466e57589e77ddffc407f09d05b0952c" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ChatInputApprovalBand.tsx", + "interactionCount": 16, + "digest": "cc1904f2af94cc64544f97e88876a0cddbc3c538f8213539c932c48b6b460305" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ChatInputWorkspaceStrip.tsx", + "interactionCount": 37, + "digest": "143f49a23623cfc9203a0aa86ef3a002f8df05f45dbe7081b5d56ab7642f6c50" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/CodePreview.tsx", + "interactionCount": 1, + "digest": "3f30a635ba469e752dab3152c95dbd9672021a6fa0fb631e8b186880d8360d4c" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/CopyOutputButton.tsx", + "interactionCount": 4, + "digest": "23d321c7fb61ae064401ec41e4cc420ca6d41895df3e0a378a9faf0cb00fc932" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/CopyableTextPreview.tsx", + "interactionCount": 2, + "digest": "3365bf0837a71832cdb189d033e1db265b4c1c1b7df44dbd92f70219863e63de" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/CoworkExampleCards.tsx", + "interactionCount": 9, + "digest": "0b33e2f6bfab61f0b1535b7bef152beae635202c6716d799d4a6183c02edee2a" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/CurrentSessionTitle.tsx", + "interactionCount": 2, + "digest": "7be80ca3d88067fd7b14b160f723a79c15020d48a347d4193b1aa84d6d561322" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/DeepReviewConsentDialog.tsx", + "interactionCount": 5, + "digest": "42b9845b7b6713f08eaaef0eee7f17734cd099fc4ed16e6729b4c35c021606d7" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/FileMentionPicker.tsx", + "interactionCount": 3, + "digest": "a9678c221f5f91f150d7f32b28234ce3a4828b340b799b9506429893af649c54" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/FlowToolCardErrorBoundary.tsx", + "interactionCount": 3, + "digest": "7a197aaa471a1c3d4e579bd59ce2301774e7835076e414ce77ecf1718c71d331" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/HarnessProfileSelector.tsx", + "interactionCount": 6, + "digest": "46f5e5d7ea81bfc842800d0828091753e4e50a2958cd498e6491bb05e4f70f62" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ImageAnalysisCard.tsx", + "interactionCount": 3, + "digest": "72c71c8b75354f4d869144a796feb46e71992e11903a6be98667d94638146c4b" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/InlineDiffPreview.tsx", + "interactionCount": 1, + "digest": "62b4e22a320c57cafc40cd098d6acc2dbff485acafc7b44632967eaec31fa5ed" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ModelSelector.tsx", + "interactionCount": 41, + "digest": "9b4e294e5e4cb4f76dba9102b202b2cdfb9fb0a1413d19c7defe7b89f4d58427" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/PendingQueuePanel.tsx", + "interactionCount": 17, + "digest": "1c6a9eb29ec14fd58be0a3c7c8249ea5f17ca8160ed2549ff12361e6aade61eb" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ReasoningPresetSelector.tsx", + "interactionCount": 11, + "digest": "feb9a2225f6112a8bc853cafee27967b44384291dcf09991ef93e165bdf402e8" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/RichTextInput.tsx", + "interactionCount": 2, + "digest": "f24910b9e8354d3c394fdc5035bb66e6e64d018918b90db7efa9629785e91114" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ScrollToBottomButton.tsx", + "interactionCount": 2, + "digest": "826f89cbe7e1b6478a33fb7134b4bf910064df64da42d3c690a0efedb509c2f4" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ScrollToLatestBar.tsx", + "interactionCount": 4, + "digest": "63d0507b079412f4fda2f44bf23cd90e95d69476c429e00ba98a077d291f7a8b" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/ScrollToTurnHeaderButton.tsx", + "interactionCount": 2, + "digest": "b641196d646a0bd1a5f5abf77ee3d3fd5859f4b12d1a0473c5f15cec1c7c3ee0" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/TaskDetailPanel/TaskDetailPanel.tsx", + "interactionCount": 2, + "digest": "01dfa8acbf611baaeed5fce484d1569aca6f1386dde2759c92a1baa39e9e22f2" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/WelcomePanel.tsx", + "interactionCount": 18, + "digest": "7707f5defa1a80b93cff01b9fee3287c62bcfdba5c45fd5ead522f9878edfe80" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/background-command/BackgroundCommandInputDialog.tsx", + "interactionCount": 11, + "digest": "740905c53bc4f8ded4f43597129c72cc142061bf2dde0a7f2d74e18969f5bb21" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/background-command/BackgroundCommandOutputPanel.tsx", + "interactionCount": 19, + "digest": "8a026d1e6306329d098fe8b825f35583bee48dd62408d357b3e9dc83b02f8b74" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/btw/BtwSessionPanel.tsx", + "interactionCount": 11, + "digest": "728781e6f319761696c70d66829d05e7e964376f6cc50142412a17a167a30647" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/ExploreGroupRenderer.tsx", + "interactionCount": 1, + "digest": "46424042c7dd88a7e38ce26a4a5bef28861de9b841553fba674ea10ee415db47" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/ExportImageButton.tsx", + "interactionCount": 5, + "digest": "5e859ef0ce860d25cf281eeee04733663932fbdee89a8ad856a5249b4fea8f62" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/FlowChatHeader.tsx", + "interactionCount": 49, + "digest": "1a2907522c75ea3b8faeb75ca1a0db41d2578473cc02e25353b1e92e7f4db6bf" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/FlowChatTurnRail.tsx", + "interactionCount": 4, + "digest": "5fb3b45bcac51fa05bf76334599f8a760c7d8b203c1c79e6b6ac9bc138ea945d" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/ForkSessionButton.tsx", + "interactionCount": 2, + "digest": "bb83c3a72352b6f210ab81246c79e4ea34b8584229cf148c9fea1e296269467f" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/HistorySessionPlaceholder.tsx", + "interactionCount": 3, + "digest": "19479a97c3793ba8bfaab7c3d9e30253fa8bd947ac7e87e152d41b13063e3d16" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/ModelRoundItem.tsx", + "interactionCount": 25, + "digest": "d866878512276fe5dd60e2565f1a313ad44000e4a20a287ac75b3cb31a8ada35" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/SessionFileModificationsBar.tsx", + "interactionCount": 3, + "digest": "c855039aafcb5243552367fef76f9e89210c08b88564a4a9b21a77a39a9fae42" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/SessionFilesBadge.tsx", + "interactionCount": 16, + "digest": "3aaef095190aaa169159c74205e9365b44799a9e1dee7e152c8e8b467a98b430" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/SessionTreePopover.tsx", + "interactionCount": 16, + "digest": "b8adeee39b3a2c08d6802e8757b0e9e8379c39e2bb840ba5a8937ae102bb2a58" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/TurnFailureNoticeItem.tsx", + "interactionCount": 6, + "digest": "53aaa0bd4fcaa5dfed0ad893b32446c4420738b851172aa3ca59a64609b9cb94" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/UserMessageEditComposer.tsx", + "interactionCount": 20, + "digest": "549b6219395d1db73da5d4ce36161b2c8d398627546e42c8f7087780cc118721" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/UserMessageItem.tsx", + "interactionCount": 17, + "digest": "cfc8d1aa30ab67d7a166bbad1a205792cd909e5f2cf356310ec3ce7ef8ddd483" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/modern/VirtualMessageList.tsx", + "interactionCount": 2, + "digest": "5c9b6c5f733b4228591a24937166d511089960e281ac71826daaa8fe047c12d4" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/session-menu/SessionMenu.tsx", + "interactionCount": 8, + "digest": "c1e7a5399f931af0f03c95c56bb482c37361a59f35dfb090f025ee11b625ac52" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/smart-recommendations/SmartRecommendations.tsx", + "interactionCount": 4, + "digest": "7972f5d0bc2d74d5876c136eda12451b674959eb39f8329cff779855540f6977" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/subagent/SubagentProjectionView.tsx", + "interactionCount": 3, + "digest": "a5023e05d0fc4d3ec1c7442cd53bb692691c6523345d9713e34ab62677f0448e" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/thread-goal/ThreadGoalDialogs.tsx", + "interactionCount": 18, + "digest": "61d4eb7622aaaacd046ccc0cc430cbdecc72549ff1ceee1253f0aa095a6b95f5" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/toolbar-mode/ToolbarMode.tsx", + "interactionCount": 21, + "digest": "80e4cb2cd0d095173df1b2850cd34ddac4370fd894c4a09a9ca122eec03066f8" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/usage/SessionRuntimeStatusEntry.tsx", + "interactionCount": 3, + "digest": "f1b220a6d690806dcbf34c367ccbac59cc61b5624b861031cbd185cea84cdb91" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/usage/SessionUsagePanel.tsx", + "interactionCount": 29, + "digest": "69a6a7f0616cf4b9094664301b27234cd28600239ab7ce69c74d44158d335b34" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/usage/SessionUsageReportCard.tsx", + "interactionCount": 21, + "digest": "27eeee24f33ba9a06cc740252c9094a7c5d8e363aa687a08df97c610bcab1c5e" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/components/voice/ComposerVoiceInputButton.tsx", + "interactionCount": 12, + "digest": "912f007cb9fac9c349176ebb6360f18fb7e81de17340a5f300484dfc1fc7bf92" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/deep-review/action-bar/CapacityQueueNotice.tsx", + "interactionCount": 10, + "digest": "def22706a88bc8f6c14d6e694f1821e15c4bb26a23f2d44ca999d5304351929a" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/deep-review/action-bar/DecisionExecutionGate.tsx", + "interactionCount": 9, + "digest": "779e06ab0d4cc00305257163603004ac192cd95b3ef5328a2484ec9244f44cca" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/deep-review/action-bar/DeepReviewActionBar.tsx", + "interactionCount": 8, + "digest": "fe39ec4f8e9303e69c811dd71a7b6d2231dbf7b77fbe9b50bf2073599f8de30a" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/deep-review/action-bar/PartialResultsPanel.tsx", + "interactionCount": 3, + "digest": "4b107fe62097b73f0e0d027eef01130ad2dc7ce1b5ca7f9f79b44eba1ae1a102" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/deep-review/action-bar/RemediationSelectionPanel.tsx", + "interactionCount": 16, + "digest": "d84d2e44562993eb396b21ef35536050873dba59960d72097d50cb215031167f" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionControls.tsx", + "interactionCount": 24, + "digest": "310f78972e8461acc45db4af9b2e7bbda4ab100dcc2d14992970ae667ba9ac5d" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/deep-review/action-bar/ReviewActionHeader.tsx", + "interactionCount": 3, + "digest": "44984b125c1c24f3b7770077ee150633930a50e7687ba55894ad48c13313aeae" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/services/AgenticEventListener.ts", + "interactionCount": 1, + "digest": "7f8e6aeea2c70ee8c127464d6670b432cd88d2e21db9b00ac6a9ba2155a62ffe" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/services/flow-chat-manager/EventHandlerModule.ts", + "interactionCount": 2, + "digest": "5f7bc8e43b6cd842a9cac3617e2f6391d321f5540dfaf61d055de1c0d5c07a98" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/session-stream/SessionStream.ts", + "interactionCount": 3, + "digest": "7ad83a19901b2cb043e00d7d392173f231ba326a6a59db204c6631972d312ff6" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/session-stream/turnOwnership.ts", + "interactionCount": 3, + "digest": "82af9709dc32ecf55c105e748a21efdb93be6114efeb695aac6975bc0d5c0df3" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/AcpPermissionActions.tsx", + "interactionCount": 5, + "digest": "63b1a4021843d657ff5861199a947fc776bfcfcff1253c726eeaac9e94f334f4" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/AskUserQuestionCard.tsx", + "interactionCount": 23, + "digest": "51d4a6e5c3c649963ab4b6c13624c135ffebfcd4db2db2a4a91c47530987e9f9" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/BaseToolCard.tsx", + "interactionCount": 1, + "digest": "80de0b878be5b0025e41687ad72c26cca20d2b90db996fb23b1cc9452e07b2c0" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/CanvasToolCard.tsx", + "interactionCount": 1, + "digest": "e90fc0f453b1983f6b7436caa506b4115019979c7b4dfcf5f2a89cb6532c4348" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/CodeReviewReportExportActions.tsx", + "interactionCount": 14, + "digest": "a92fe110f3e7a04f7e652f5b7d0721e6acf7e1983fc5768801158f274b0ee064" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/CodeReviewToolCard.tsx", + "interactionCount": 9, + "digest": "bdb74b0158ad1de6a0c2f79419165ab8bfacb5a060dad95118b9f91d7bbef8c8" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/CompactToolCard.tsx", + "interactionCount": 2, + "digest": "3339877a57ed4bd416aee74cf7a69e6b7248332c3539513d390274f3575aff3a" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ComputerUseToolCard.tsx", + "interactionCount": 4, + "digest": "cc74419def0013e9c698ee7869e1f2ab90510a131e578ec1e65a5775bf05feeb" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/CreatePlanDisplay.tsx", + "interactionCount": 15, + "digest": "75d184756c8b11b85bbca7d69d775356bd8721c670aab497e3cb3b5a3212bb01" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/DefaultToolCard.tsx", + "interactionCount": 1, + "digest": "a9dfb311157a83d145d67325ca94bdeb6184cfac1f2483a357979538dd593423" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ExecProcessToolCardView.tsx", + "interactionCount": 1, + "digest": "80de0b878be5b0025e41687ad72c26cca20d2b90db996fb23b1cc9452e07b2c0" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/FileOperationToolCard.tsx", + "interactionCount": 7, + "digest": "bf50630ac42b691eb646cfaff9732c55a063a2627955c8d25cf2c135d326f4c6" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/GenerativeWidgetToolCard.tsx", + "interactionCount": 4, + "digest": "d52f97df234cb09ef79c566d4e2bba6a6799096d575b2bf85df53ae44f9bccb0" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/GetFileDiffDisplay.tsx", + "interactionCount": 1, + "digest": "80de0b878be5b0025e41687ad72c26cca20d2b90db996fb23b1cc9452e07b2c0" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/GitToolDisplay.tsx", + "interactionCount": 1, + "digest": "80de0b878be5b0025e41687ad72c26cca20d2b90db996fb23b1cc9452e07b2c0" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/GlobSearchDisplay.tsx", + "interactionCount": 1, + "digest": "26187ac580124d6512ada8e352984e5a71fd5f0d8cd06f8e3524bcb0f6ec410b" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/GrepSearchDisplay.tsx", + "interactionCount": 1, + "digest": "26187ac580124d6512ada8e352984e5a71fd5f0d8cd06f8e3524bcb0f6ec410b" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/LSDisplay.tsx", + "interactionCount": 1, + "digest": "26187ac580124d6512ada8e352984e5a71fd5f0d8cd06f8e3524bcb0f6ec410b" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/MCPToolDisplay.tsx", + "interactionCount": 3, + "digest": "e4f2b1310972a9daa5f529012f37e282a635e7aa1f60bad94fba46a9ba13207e" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/MiniAppToolDisplay.tsx", + "interactionCount": 4, + "digest": "332aec436e34d04b0dee932ec792b02ecb992f1368bd0e1c5691e3a23dbba97d" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ModelThinkingDisplay.tsx", + "interactionCount": 2, + "digest": "5c6dc46d0d1933de857f3c966368b1369b21010aa7fb66d7aad5add841bcef93" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/PageDeployToolDisplay.tsx", + "interactionCount": 4, + "digest": "cbea2b453c161d4ae7df7e70f800d5d7264f45d4116936305915e6a798dd9817" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/PagePublishToolDisplay.tsx", + "interactionCount": 7, + "digest": "0a39d59f714161b10b52f249341688120e84079fc224fe017c5451b971d502b4" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ReadFileDisplay.tsx", + "interactionCount": 1, + "digest": "d1b438960d0d9809abdf035e070581273810871bc637f6f29b0020d4471a5201" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ReviewSessionSummaryCard.tsx", + "interactionCount": 5, + "digest": "79574e65638dd8f7bfdc50b23aff228485a6e5593051fba12ef82a073be4d1a9" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/RunCodeToolCard.tsx", + "interactionCount": 1, + "digest": "a9dfb311157a83d145d67325ca94bdeb6184cfac1f2483a357979538dd593423" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/SessionControlToolCard.tsx", + "interactionCount": 1, + "digest": "56e4d6577600cdcf762fe725cdd628ec0073e7952ae62247d547a0800c368e9c" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/SessionMessageToolCard.tsx", + "interactionCount": 1, + "digest": "56e4d6577600cdcf762fe725cdd628ec0073e7952ae62247d547a0800c368e9c" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/SnapshotFullscreenDiffViewer.tsx", + "interactionCount": 17, + "digest": "12369bf685d3a2d640e5034cd1492d34e1143a99a47691a80538d2314de9a026" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/TaskToolDisplay.tsx", + "interactionCount": 7, + "digest": "22e4abf3ce92bdf4bc06bb5c96f89667387ceb48bf2a6524019b1db5054c975e" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/TerminalToolCard.tsx", + "interactionCount": 5, + "digest": "2554256c2909aceb8a3f45dab8e245ff1d89e7c9bf8b7bbbf5de279feec2d001" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/TodoWriteDisplay.tsx", + "interactionCount": 1, + "digest": "a0373f791fe21572e6bfeb652a02dd432574ed16e350476ee23d62534a3a11a4" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ToolCardHeaderActions.tsx", + "interactionCount": 3, + "digest": "967db492728fe80c3773e0d12c4c45282eea13edd771b1469d66f23da1b0762d" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ToolCardIconSlot.tsx", + "interactionCount": 3, + "digest": "336e58316520dbe407edbf86a7bfe0ac6c96415c29881cedb9c5ea92c3820a1a" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ToolTimeoutIndicator.tsx", + "interactionCount": 15, + "digest": "dda88b1c48b78668ae918141f69a3c0f774465f0cdec1fa4d0150acc4e1b8633" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/ViewImageToolCard.tsx", + "interactionCount": 4, + "digest": "e0eddeea9c114cdadbf5a72bbf990aaf6487c2e94e7c0c2f1ce6c368a12da184" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/WebFetchCard.tsx", + "interactionCount": 2, + "digest": "3ac7421cebac716f6102aaae2c5e591eebcf87c259abc598b6b78bdc43a07a14" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/tool-cards/WebSearchCard.tsx", + "interactionCount": 2, + "digest": "3e656cfb5cbfc90e5a5fc498a800e873918c8455837cc265cd8f5c349f0d78e2" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/utils/captureElementToDownloadsPng.tsx", + "interactionCount": 3, + "digest": "336e58316520dbe407edbf86a7bfe0ac6c96415c29881cedb9c5ea92c3820a1a" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/utils/chatInputMode.ts", + "interactionCount": 2, + "digest": "29ab9a456e810a6ddf439bf2cfeab366ff8cfb744a8b0031af53a14ab704a010" + }, + { + "sourceFile": "src/web-ui/src/flow_chat/utils/slashActionSelection.ts", + "interactionCount": 1, + "digest": "b5331eaa8fefaab28fc3477fc218c2e930f9e29f1cfdc1d4480d9fa303226bb7" + }, + { + "sourceFile": "src/web-ui/src/tools/bitfun-canvas/BitfunCanvasPanel.tsx", + "interactionCount": 9, + "digest": "4ec861730c1f859e3335a04ae5d88ab71a875435a53beafdf991f55cc1fbf32c" + }, + { + "sourceFile": "src/web-ui/src/tools/bitfun-canvas/runtime/sdk/controls.tsx", + "interactionCount": 6, + "digest": "2e5af0e50153df5b3f323b526171b1e60bc08be46fbc1af383005bcae32dfd90" + }, + { + "sourceFile": "src/web-ui/src/tools/bitfun-canvas/runtime/sdk/data-display.tsx", + "interactionCount": 9, + "digest": "c26a957db3e52f2463b1a8875364942dd3b0493f1000b8c8bc0a3fe8aac1a8eb" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/CodeEditor.tsx", + "interactionCount": 4, + "digest": "f5649543b779a51fbafcc155ec4914bd7895fdd61cc51b03438f5e46c0587a8a" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/DiffEditor.tsx", + "interactionCount": 6, + "digest": "b414fc41173a9cf8821c09e4f3f4c13b6cf7075b7b20505fbd153c75cebab499" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/EditorBreadcrumb.tsx", + "interactionCount": 5, + "digest": "ea0c793a4c1f393a242252c2bae93cd0843988a8478580d601a1b0861ef72dd8" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/EditorStatusBar.tsx", + "interactionCount": 4, + "digest": "1c1fa501fec12c21def54f40ea0ac3104456122bb86ee62364634c1edfc749ad" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/ImageViewer.tsx", + "interactionCount": 12, + "digest": "d1015fe3aa37291756a244c64da569c56fa79a39c3225d7a30c35b60e02e2126" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/MarkdownEditor.tsx", + "interactionCount": 21, + "digest": "d42b30d8e5afd1e440ee2e17430ea955d03b879f796eba878c7cc5f0fe3dd5d9" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/PlanViewer.tsx", + "interactionCount": 30, + "digest": "6db25c91d12f6914d1c1c7a54e27880b6ae6546991563a5a374899ec3df57cf9" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/ReadOnlyCodeBlock/ReadOnlyCodeBlock.tsx", + "interactionCount": 1, + "digest": "84ae9fbe9daed0037da02c57d0a8d182934bef56023b6d4b9ca5a5d81fde2d46" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/components/StatusBarPopovers/StatusBarPopovers.tsx", + "interactionCount": 17, + "digest": "650e6c96d639f5d1d404211a2ecb00a934836154171da4cc8c89ec6875c948e8" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/meditor/components/EditArea.tsx", + "interactionCount": 4, + "digest": "3c7d2039e97d629678f32622c7f36bc67d004ea071a31a070200f8134e2c9e5b" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/meditor/components/InlineAiPreviewBlock.tsx", + "interactionCount": 9, + "digest": "7682578cdecd1fa125e09b6b4eb905a2dd50d3307a4610b810faa9d4ba087af3" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/meditor/components/MEditor.tsx", + "interactionCount": 11, + "digest": "e3e0792e48e2ae6464bc8b4ecdbf3a1bc82c16bb79a4722702d3e25191a85f7b" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/meditor/components/TiptapEditor.tsx", + "interactionCount": 18, + "digest": "14371ce420ec4dfe14fa3ad1878679a9576be5fd0997a05cdc57a00f838ee31d" + }, + { + "sourceFile": "src/web-ui/src/tools/editor/services/ActiveEditTargetService.ts", + "interactionCount": 7, + "digest": "28df7133a9ff262e3fbe16c8a3603155cff295e14c9827a3f914b26bf943fdd3" + }, + { + "sourceFile": "src/web-ui/src/tools/file-system/components/FileExplorer.tsx", + "interactionCount": 9, + "digest": "364c3516ec5ee27d38bb7e90352348ba4b1a4870a9187c48f99990e34917b78a" + }, + { + "sourceFile": "src/web-ui/src/tools/file-system/components/FileSearchResults.tsx", + "interactionCount": 10, + "digest": "38d40c7962e6d77dbf8a625cb2323464eae82ab61bc087802f26fd5a3f194533" + }, + { + "sourceFile": "src/web-ui/src/tools/file-system/components/FileTree.tsx", + "interactionCount": 1, + "digest": "9242a66e148486660e68f09171641f6aafa0c5987bddb8644e5812f18ce3c2ce" + }, + { + "sourceFile": "src/web-ui/src/tools/file-system/components/FileTreeItem.tsx", + "interactionCount": 9, + "digest": "e61e8191c41535432fd27b54e7d806ab45a6e1c163ee9a564a54fd42815bd0db" + }, + { + "sourceFile": "src/web-ui/src/tools/file-system/components/FileTreeNode.tsx", + "interactionCount": 2, + "digest": "a91a917033bfff27a66b9a15f395b53a2b25e1c13aaa05d8a7e02eb9972a084c" + }, + { + "sourceFile": "src/web-ui/src/tools/file-system/components/VirtualFileTree.tsx", + "interactionCount": 2, + "digest": "46330b4db8334c2d5453337abe446e82cc507a4c1844cccd5de9867ba22c28a5" + }, + { + "sourceFile": "src/web-ui/src/tools/generative-widget/GenerativeWidgetPanel.tsx", + "interactionCount": 8, + "digest": "dc26d9a28d6272c6a0c0c62324fda9807da67a9f3fabddcb9d4bef3c556e2157" + }, + { + "sourceFile": "src/web-ui/src/tools/git/components/CreateBranchDialog/CreateBranchDialog.tsx", + "interactionCount": 7, + "digest": "4c6c84b4f71230d14a2d986c2f90323dca9a239b2a51802300683c01e6834786" + }, + { + "sourceFile": "src/web-ui/src/tools/git/components/GitBranchHistoryView/GitBranchHistoryView.tsx", + "interactionCount": 13, + "digest": "c07b23dea843bec1b456da9b627738a78bb057f939daae6a73f77d0e4cb3b891" + }, + { + "sourceFile": "src/web-ui/src/tools/git/components/GitDiffView/GitDiffView.tsx", + "interactionCount": 11, + "digest": "eda3fd3fe05382dceed82ed188991b49e99c8cfb4ee8c4fb270a8a8ef627122e" + }, + { + "sourceFile": "src/web-ui/src/tools/git/components/GitGraphView/GitGraphView.tsx", + "interactionCount": 9, + "digest": "dafd26be87896a2fd6107c5a41c37e463c2dc65745deaae07dd94be910f03c0c" + }, + { + "sourceFile": "src/web-ui/src/tools/git/components/GitSettingsView/GitSettingsView.tsx", + "interactionCount": 25, + "digest": "def315fbe8f3babb50978509bb54f34310947f1d51daa65887576dc379e6d90d" + }, + { + "sourceFile": "src/web-ui/src/tools/git/components/PushButton/PushButton.tsx", + "interactionCount": 12, + "digest": "7a83675c6693beb49f8b41f8209175830b7637ff54442a706766469cd5088bae" + }, + { + "sourceFile": "src/web-ui/src/tools/lsp/components/LspPluginList/LspPluginList.tsx", + "interactionCount": 6, + "digest": "16b654b54d296e41aa421b57a2d160b7834dbd499c9f8b68b5b93b46d3d636a0" + }, + { + "sourceFile": "src/web-ui/src/tools/lsp/components/ReferencesPanel/ReferencesPanel.tsx", + "interactionCount": 3, + "digest": "5d6404dcad9f4764b13ae606f8ad6bbb929e844ff23ec459c70ab82d5be6e028" + }, + { + "sourceFile": "src/web-ui/src/tools/terminal/components/ConnectedTerminal.tsx", + "interactionCount": 6, + "digest": "f150df201ad5d57ec8e80220384889749f70b2fe1090e71b994ebff77053efbf" + }, + { + "sourceFile": "src/web-ui/src/tools/workspace/components/WorkspaceManager.tsx", + "interactionCount": 10, + "digest": "ce40c43c7f377eba85f32535f29d478680269689dd4fc46f57918aeb378de58d" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/AcpAgentsConfig.tsx", + "interactionCount": 50, + "digest": "85c9019dcd019026bfc5c3556d2182667111ba9b5af0244236804d08ddffe1b8" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/AppearanceMarketDialog.tsx", + "interactionCount": 25, + "digest": "df7513e26d2c633380d27546c3263af139d9cb2a4c91b97aa8f2b81b24eb1124" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/AppearanceMarketWorkflows.tsx", + "interactionCount": 36, + "digest": "c6aaa9cd48b97389765e0ca2dc9a0d332dece4ed6cccca3c30eea06fcf5c6500" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/AppearancePackageConfigSection.tsx", + "interactionCount": 15, + "digest": "2d5ef58f587a800f4531e75cea6269c578ed8afec691803f230d41c8a3210af8" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/AppearanceSettingsPage.tsx", + "interactionCount": 6, + "digest": "25031f404d44559835a0f5be95862a1261e8c44ed0faa80fef4263f91a70dfc0" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ApplicationSettingsPages.tsx", + "interactionCount": 28, + "digest": "a8450df3e5b2e2dd8d2cd88d3bd7fc3d1c1fb3a5bc85e57c4181c8840ab8d01c" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/DefaultModelConfig.tsx", + "interactionCount": 8, + "digest": "a4bd861b41cd2d363d95544836c88e06d0df6ad79f3b0848289e69f597a59862" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/EditorConfig.tsx", + "interactionCount": 43, + "digest": "3017f3c917babdc71d6c5605fa4b0580214fc3e803e56c21053b314a59b4bb27" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ExternalMcpOverview.tsx", + "interactionCount": 10, + "digest": "6528b24dc28ce3d18f5d1e871d6a629ddd45325e549d59df78f494f7682401e7" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ExternalSourcesConfig.tsx", + "interactionCount": 97, + "digest": "9c8722ecf069d8421640858fa61e4b09bc227a07cfcc9530b598fdbbb9b5c979" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/GlobalPermissionRulesDialog.tsx", + "interactionCount": 23, + "digest": "346a4b4bbd486716f40111c0d4297a642870011d1a8932b96296a905e610bdd6" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/HooksConfig.tsx", + "interactionCount": 21, + "digest": "e253a2b2db557e534e7c69f2e6108aedc9a4bb54bde002de77f21d90e5782a06" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/LocalVoiceModelsConfig.tsx", + "interactionCount": 10, + "digest": "c973526c84c73d048e5759050ac5c0b0b63e9fb26f6d6909bc5d09717da52191" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/LspConfig.tsx", + "interactionCount": 10, + "digest": "23120608db3c46d70af9b5d693cc14de002ab72d693741cc38c0756c02734d35" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/MCPResourceBrowser.tsx", + "interactionCount": 7, + "digest": "309d08c5c7fa5c7879a75817b2535ef091d4b5cd23598fc780fe0dcdd075049f" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/McpToolsConfig.tsx", + "interactionCount": 30, + "digest": "c6ff3769f4cbeb67f8429bd598eb2d4ddc5d8c305e03a09f656a98fb01aa5a94" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/MemorySettingsPage.tsx", + "interactionCount": 26, + "digest": "b2e66d55d31b5ccf6714a150f1570126bc8257305d509cee0e113b6ddad66188" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ModelSelectionRadio.tsx", + "interactionCount": 11, + "digest": "376f4390a69eb471cdd2b6c7168e47b0b9f10f4d0059e15af1d31a1c4a2641d2" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx", + "interactionCount": 148, + "digest": "19e5543a9d29e85888dd15ed1ef89972d7c6f5870c0df02618525044e0e89f18" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/QuickActionsConfig.tsx", + "interactionCount": 21, + "digest": "ddeedc033984f20229d762d2f66a054c47716503eb2d9817a923cf588a5d49d8" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ReasoningConfigPanel.tsx", + "interactionCount": 4, + "digest": "ae273486dc30b0ffdaa154e52bff34482a3dfe5077c7d914fde2dd5f9f86d6f6" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ReasoningPresetEditor.tsx", + "interactionCount": 47, + "digest": "16e28ca81dd36dd03825ba9fa98c9e3a3b7f9609b10eef8c48756b35a3662c98" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ReviewCapacitySection.tsx", + "interactionCount": 3, + "digest": "7ed57719f518829216b02649cbe308a546a5ddc0e744c2afe96c867aadef97be" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/RuntimeSettingsPages.tsx", + "interactionCount": 61, + "digest": "a8fe0d61eebca6089d202105121e094cd3dcc1b686f40e12b83955e56576fa84" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/SessionTitleConfig.tsx", + "interactionCount": 4, + "digest": "e767d412d7c167e989d3f1ba13de93759ce52dd7a27767603806b6f026c724d0" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/SkillsConfig.tsx", + "interactionCount": 26, + "digest": "bc89b1feb9ea9742bbee8baf6a94594327a87abf3cae2c8d0edcfe40514c2f52" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/ToolJsonRepairSection.tsx", + "interactionCount": 2, + "digest": "87c228bc172e9c94a8da629424861c4be4be624ed470bfc28e84d273c0f7ede0" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/UsageStatisticsConfig.tsx", + "interactionCount": 12, + "digest": "8dbdabc85f9522b362facf6cf76a4423e255dc32cf714247ce6e0343014b1914" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/VoiceInputConfig.tsx", + "interactionCount": 11, + "digest": "3d78ff50acf0dc20a11d3602d06452db0feed896633eb9b07c6a8a2f54b6de4b" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/VoiceInputDiagnostics.tsx", + "interactionCount": 6, + "digest": "d880418ff8493e5088f0019901b805b787d0ead8eeef9537b9cc5035136e4d88" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/WorktreeSettingsPage.tsx", + "interactionCount": 21, + "digest": "fed0041824dfb62b015ffd94003b5ee92a038ddc32ba1e3dfe8007afe7fc6086" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/common/ConfigCollectionItem.tsx", + "interactionCount": 3, + "digest": "910d0f28c50e3445c714bffa8c3d51a77410673feb4ee088acce0f3ab216dc7a" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/external-sources/ExternalAppsOverview.tsx", + "interactionCount": 7, + "digest": "8d0a6a8129a6b8bfd74db95374d62831f593a9175602acd18d0849657d5cf0ef" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/external-sources/ExternalCommandConflicts.tsx", + "interactionCount": 2, + "digest": "b57cc16f5f9834355e246c6e447e84b968a8e495ce07f229095feafb6097ef17" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/form-controls/ConfigActions.tsx", + "interactionCount": 6, + "digest": "e6091de1a092f094b0b50cd7ecbced67083be38bb2b4eff37656a1c335d9a333" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/form-controls/ConfigCheckbox.tsx", + "interactionCount": 1, + "digest": "dfbe8ba18f96bfe2f3b74d093dede0c35b41da1e58f4374b9cb74e604392d9ed" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/form-controls/ConfigForm.tsx", + "interactionCount": 1, + "digest": "a2c996449184bac4d0fa8fef84195b9429307b2b8738e8bf0f5815ff45b254c5" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/form-controls/ConfigInput.tsx", + "interactionCount": 1, + "digest": "e3b20b2c575ae8beb150b67967227c9027f71cba31d09a098a202a0860b780e3" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/form-controls/ConfigSection.tsx", + "interactionCount": 3, + "digest": "8e6b42ca7ddd7d62e7717856fbb1d2edf6a0fe283586241272ca9fbcd8e2250b" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/form-controls/ConfigSelect.tsx", + "interactionCount": 2, + "digest": "30c1652c930288599f00a923456322a17e56c8ae21510f61a81a9e94ab3d709f" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/form-controls/ConfigStatus.tsx", + "interactionCount": 2, + "digest": "2c9b70c5a389779f6a41ab0f2439fbd2feca590229c5cca960fd2ef180d360e4" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/config/components/form-controls/ConfigTextarea.tsx", + "interactionCount": 2, + "digest": "afcab9d0f51389fddd83dce562be344f06845f341e180a3b8bc356df86c0a4fa" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/peer-device/DeviceSurfaceSwitcher.tsx", + "interactionCount": 11, + "digest": "5619cfff8371c84bf77615c8a587bfd1fbd21296642dd3af429cfc7358beb3e4" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/peer-device/PeerDirectoryBrowser.tsx", + "interactionCount": 25, + "digest": "ba7ba8343e2259c0ee54439a13c147cb1534bba4e1f007f5cbdfa4abb171ee34" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/peer-device/PeerDirectoryPickerHost.tsx", + "interactionCount": 1, + "digest": "a16ae4098ce174439657f44f94c246fd6a29da2c57f8fb09d12461375730da42" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/peer-device/runtimeSessionEventGate.ts", + "interactionCount": 1, + "digest": "1ad4712c0508ac87f02e99984ddc8edc1de21825c592c4811e4557c772bed4f3" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/update/UpdateAvailableDialog.tsx", + "interactionCount": 5, + "digest": "8040f108b897b87b8a544a54c322d61cba13320f3f0eb7c15049c386703300d4" + }, + { + "sourceFile": "src/web-ui/src/infrastructure/update/UpdateInstallProgressModal.tsx", + "interactionCount": 2, + "digest": "5dfdfb847ee8c285f1ef0aab7df64324c79970aad2060c81defe1f9ffb7e8ff9" + }, + { + "sourceFile": "src/web-ui/src/shared/announcement-system/components/AnnouncementToastItem.tsx", + "interactionCount": 6, + "digest": "f6cd8c778d1ebc36eef53e7497262686b11a45b2babff93fe33d32aa949f46d5" + }, + { + "sourceFile": "src/web-ui/src/shared/announcement-system/components/FeatureModal.tsx", + "interactionCount": 17, + "digest": "64873cd0d52d6695a1bc0f9714616e7c1810014db2875c105c1a315661d3a7e1" + }, + { + "sourceFile": "src/web-ui/src/shared/context-system/components/ContextCard/ContextCard.tsx", + "interactionCount": 2, + "digest": "6ed1e248afe87ec694da824710c65234088cb76c66fb5a96471fb578a7a1b344" + }, + { + "sourceFile": "src/web-ui/src/shared/context-system/components/ContextList/ContextList.tsx", + "interactionCount": 3, + "digest": "8dbeb63ae835bfc050bac7b8061ce9897b47b1abe8b6ea6c2b62119977e9cc64" + }, + { + "sourceFile": "src/web-ui/src/shared/context-system/core/types/CodeSnippetContextImpl.tsx", + "interactionCount": 1, + "digest": "596a703135d03aefdc877c8db21f35e8f46d043d078e73e45df3e65b7bffd8f0" + }, + { + "sourceFile": "src/web-ui/src/shared/context-system/core/types/ImageContextImpl.tsx", + "interactionCount": 3, + "digest": "4cef10b2eefb34695fa47c5dfcc93e59e364b0d4e7ff5e9ed6c88d13d280a4c3" + }, + { + "sourceFile": "src/web-ui/src/shared/context-system/drag-drop/ContextDropZone.tsx", + "interactionCount": 1, + "digest": "fd67f9bcd3959414dc973a3f44b062e3fc342c477a7492b59c0e98ee82343cb9" + } + ] +} diff --git a/package.json b/package.json index f375e52f4c..5b439043d0 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,9 @@ "i18n:contract:test:ci": "cross-env BITFUN_I18N_CONTRACT_TEST_PROFILE=ci node --test scripts/i18n-contract.test.mjs", "test:ppt-live": "node --test src/crates/contracts/product-domains/src/miniapp/builtin/assets/ppt-live/test/*.test.mjs", "i18n:audit": "node scripts/i18n-audit.mjs", + "capabilities:generate": "node scripts/generate-interactive-capabilities.mjs", + "capabilities:check": "node scripts/generate-interactive-capabilities.mjs --check", + "capabilities:test": "node --test scripts/interactive-capabilities.test.mjs", "iconography:generate": "node scripts/iconography/generate.mjs", "iconography:check": "node scripts/iconography/generate.mjs --check", "theme:color-audit": "node scripts/audit-theme-colors.mjs", @@ -116,6 +119,7 @@ "build:relay-page-auth": "pnpm run type-check:relay-page-auth && esbuild src/crates/services/relay-service/web/page-auth-client.ts --bundle --minify --format=iife --platform=browser --target=es2020 --legal-comments=inline --outfile=src/crates/services/relay-service/src/routes/page_auth_client.bundle.js", "test:relay-page-auth": "node --test src/crates/services/relay-service/web/page-auth-client.test.mjs", "website:dev": "pnpm --dir website run dev", + "website:test": "pnpm --dir website run test", "website:build": "pnpm --dir website run build", "website:preview": "pnpm --dir website run preview", "website:install": "pnpm --dir website install", diff --git a/scripts/generate-interactive-capabilities.mjs b/scripts/generate-interactive-capabilities.mjs new file mode 100644 index 0000000000..178ef158b9 --- /dev/null +++ b/scripts/generate-interactive-capabilities.mjs @@ -0,0 +1,763 @@ +#!/usr/bin/env node + +import { createHash } from 'node:crypto'; +import { existsSync, readdirSync, readFileSync, statSync } from 'node:fs'; +import { mkdir, readdir, readFile, rm, writeFile } from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const REPO_ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const SOURCE_PATH = path.join(REPO_ROOT, 'src/shared/interactive-capabilities/catalog.json'); +const DESKTOP_ROOT = path.join(REPO_ROOT, 'src/apps/desktop/src'); +const DESKTOP_LIB = path.join(DESKTOP_ROOT, 'lib.rs'); +const REMOTE_POLICY = path.join(DESKTOP_ROOT, 'api/remote_workspace_policy.rs'); +const SETTINGS_REGISTRY = path.join(REPO_ROOT, 'src/web-ui/src/app/scenes/settings/settingsRegistry.ts'); +const PRODUCT_ACTION_CATALOG = path.join(REPO_ROOT, 'src/web-ui/src/app/global-search/productActionCatalog.ts'); +const SCENE_TYPES = path.join(REPO_ROOT, 'src/web-ui/src/app/components/SceneBar/types.ts'); +const DOCS_ROOT = path.join(REPO_ROOT, 'docs/interactive-capabilities'); +const DOCS_CAPABILITIES_ROOT = path.join(DOCS_ROOT, 'capabilities'); +const PUBLIC_CATALOG_PATH = path.join(DOCS_ROOT, 'capabilities.json'); +const TECHNICAL_MAP_PATH = path.join(DOCS_ROOT, 'technical/tauri-command-map.json'); +const UI_INTERACTION_MAP_PATH = path.join(DOCS_ROOT, 'technical/ui-interaction-inventory.json'); +const RUNTIME_CATALOG_PATH = path.join( + REPO_ROOT, + 'src/web-ui/src/app/global-search/generated/interactive-capabilities.json', +); +const REQUIRED_INTERACTION_ROOTS = [ + 'src/web-ui/src/app', + 'src/web-ui/src/features', + 'src/web-ui/src/flow_chat', + 'src/web-ui/src/tools', + 'src/web-ui/src/infrastructure/config', + 'src/web-ui/src/infrastructure/peer-device', + 'src/web-ui/src/infrastructure/update', + 'src/web-ui/src/shared/announcement-system', + 'src/web-ui/src/shared/context-system', +]; +const GENERATED_MARKER = ''; + +const checkMode = process.argv.includes('--check'); +const quiet = process.argv.includes('--quiet'); + +function toPosix(value) { + return value.split(path.sep).join('/'); +} + +function walkFiles(root, predicate) { + const results = []; + if (!existsSync(root)) return results; + for (const name of readdirSync(root)) { + const absolute = path.join(root, name); + const stat = statSync(absolute); + if (stat.isDirectory()) results.push(...walkFiles(absolute, predicate)); + else if (predicate(absolute)) results.push(absolute); + } + return results; +} + +function stripRustComments(source) { + return source.replace(/\/\*[\s\S]*?\*\//gu, '').replace(/\/\/.*$/gmu, ''); +} + +export function parseRegisteredCommands(source) { + const match = source.match(/\.invoke_handler\(tauri::generate_handler!\[([\s\S]*?)\]\)/u); + if (!match) throw new Error('Desktop invoke_handler registration block was not found'); + const entries = stripRustComments(match[1]) + .split(',') + .map((entry) => entry.trim()) + .filter(Boolean); + const invalid = entries.filter((entry) => !/^[A-Za-z0-9_:]+$/u.test(entry)); + if (invalid.length) throw new Error(`Unsupported invoke_handler entries: ${invalid.join(', ')}`); + return entries.map((rustPath) => ({ id: rustPath.split('::').at(-1), rustPath })); +} + +function findBalancedFunctionEnd(source, start) { + let parenDepth = 0; + let angleDepth = 0; + let bracketDepth = 0; + let inString = false; + let escaped = false; + for (let index = start; index < source.length; index += 1) { + const char = source[index]; + if (inString) { + if (escaped) escaped = false; + else if (char === '\\') escaped = true; + else if (char === '"') inString = false; + continue; + } + if (char === '"') inString = true; + else if (char === '(') parenDepth += 1; + else if (char === ')') parenDepth -= 1; + else if (char === '<') angleDepth += 1; + else if (char === '>') angleDepth = Math.max(0, angleDepth - 1); + else if (char === '[') bracketDepth += 1; + else if (char === ']') bracketDepth -= 1; + else if (char === '{' && parenDepth === 0 && angleDepth === 0 && bracketDepth === 0) return index; + } + return -1; +} + +function collectTauriFunctions() { + const byName = new Map(); + const rustFiles = walkFiles(DESKTOP_ROOT, (file) => file.endsWith('.rs')); + const marker = /#\[tauri::command(?:\([^\]]*\))?\]/gu; + for (const file of rustFiles) { + const source = readFileSync(file, 'utf8'); + for (const attribute of source.matchAll(marker)) { + const tailStart = attribute.index + attribute[0].length; + const tail = source.slice(tailStart); + const fnMatch = tail.match(/^(?:\s*#\[[^\]]+\])*\s*(?:pub(?:\([^)]*\))?\s+)?(?:async\s+)?fn\s+([A-Za-z0-9_]+)\s*\(/u); + if (!fnMatch) continue; + const functionStart = tailStart + fnMatch.index + fnMatch[0].indexOf('fn '); + const functionEnd = findBalancedFunctionEnd(source, functionStart); + if (functionEnd < 0) throw new Error(`Could not parse command signature in ${file}`); + const value = { + name: fnMatch[1], + sourceFile: toPosix(path.relative(REPO_ROOT, file)), + signature: source.slice(functionStart, functionEnd).replace(/\s+/gu, ' ').trim(), + }; + const existing = byName.get(value.name) ?? []; + existing.push(value); + byName.set(value.name, existing); + } + } + return byName; +} + +export function parseRemotePolicies(source) { + const policies = new Map(); + const entry = /\(\s*"([^"]+)"\s*,\s*RemoteWorkspacePolicy::([A-Za-z]+)\s*,?\s*\)/gu; + for (const match of source.matchAll(entry)) { + if (policies.has(match[1])) throw new Error(`Duplicate remote workspace policy: ${match[1]}`); + policies.set(match[1], match[2]); + } + return policies; +} + +function normalizeConditionalSignature(signature) { + return signature.replace(/\b_([a-z][a-z0-9_]*)\s*:/gu, '$1:'); +} + +function resolveRegisteredFunction(id, rustPath, allCandidates) { + const moduleHint = rustPath.split('::').at(-2); + const moduleCandidates = moduleHint + ? allCandidates.filter(({ sourceFile }) => { + const withoutExtension = sourceFile.replace(/\.rs$/u, ''); + return withoutExtension.endsWith(`/${moduleHint}`) || withoutExtension.includes(`/${moduleHint}/`); + }) + : []; + const candidates = moduleCandidates.length ? moduleCandidates : allCandidates; + if (!candidates.length) throw new Error(`Registered command ${id} has no matching #[tauri::command] function`); + const shapes = new Set(candidates.map(({ signature }) => normalizeConditionalSignature(signature))); + if (shapes.size !== 1) throw new Error(`Registered command ${id} has incompatible conditional implementations`); + return candidates.find(({ signature }) => !/\b_[a-z][a-z0-9_]*\s*:/u.test(signature)) ?? candidates[0]; +} + +function commandModule(sourceFile) { + const basename = path.basename(sourceFile, '.rs'); + if (basename === 'commands' || basename === 'lib') return basename; + return basename.replace(/_api$/u, ''); +} + +function extractSingleQuotedIds(source) { + return new Set([...source.matchAll(/(?:id|actionId|sceneId):\s*'([^']+)'/gu)].map((match) => match[1])); +} + +function assertBilingual(capability, field) { + const zh = capability[`${field}Zh`]; + const en = capability[`${field}En`]; + if (typeof zh !== 'string' || !/[\u3400-\u9fff]/u.test(zh)) { + throw new Error(`${capability.id}.${field}Zh must contain Chinese text`); + } + if (typeof en !== 'string' || !/[A-Za-z]/u.test(en)) { + throw new Error(`${capability.id}.${field}En must contain English text`); + } +} + +function buildInteractionInventory(roots) { + const signature = []; + const files = []; + const interactionLine = /(?:<(?:button|input|select|textarea)\b|\b(?:type|role)=["'](?:button|checkbox|radio|search|menuitem|option|switch|tab)["']|\bon(?:Click|Change|Submit|Select|Press|DoubleClick|ContextMenu|KeyDown|Drop|DragEnd|Blur)=|<(?:Button|IconButton|Checkbox|Switch|Toggle|Select|MenuItem|DropdownMenuItem|Tabs?|Slider|Input|Textarea)\b|\b(?:definePage|registerProductAction)\s*\(|\b(?:actionId|sceneId|eventName)\s*:|startElementSelection|insert-context-tag)/u; + for (const relativeRoot of roots) { + const absoluteRoot = path.join(REPO_ROOT, ...relativeRoot.split('/')); + if (!existsSync(absoluteRoot) || !statSync(absoluteRoot).isDirectory()) { + throw new Error(`Reviewed interaction root does not exist: ${relativeRoot}`); + } + const sourceFiles = walkFiles(absoluteRoot, (file) => { + const normalized = toPosix(file); + return /\.(?:ts|tsx)$/u.test(file) + && !/\.(?:test|spec|stories|example)\.(?:ts|tsx)$/u.test(file) + && !normalized.includes('/__tests__/'); + }).sort(); + for (const file of sourceFiles) { + const relativeFile = toPosix(path.relative(REPO_ROOT, file)); + const matchedLines = readFileSync(file, 'utf8') + .split(/\r?\n/u) + .map((line) => line.trim().replace(/\s+/gu, ' ')) + .filter((line) => interactionLine.test(line)); + if (!matchedLines.length) continue; + signature.push(relativeFile, ...matchedLines); + files.push({ + sourceFile: relativeFile, + interactionCount: matchedLines.length, + digest: createHash('sha256').update(matchedLines.join('\n')).digest('hex'), + }); + } + } + return { + roots, + digest: createHash('sha256').update(signature.join('\n')).digest('hex'), + fileCount: files.length, + interactionCount: files.reduce((total, file) => total + file.interactionCount, 0), + files, + }; +} + +function validateInteractionContract(source) { + const contract = source.reviewedInteractionContract; + if (!contract || !Array.isArray(contract.roots) || typeof contract.digest !== 'string') { + throw new Error('reviewedInteractionContract must declare roots and a reviewed digest'); + } + if (JSON.stringify(contract.roots) !== JSON.stringify(REQUIRED_INTERACTION_ROOTS)) { + throw new Error(`reviewedInteractionContract.roots must be ${JSON.stringify(REQUIRED_INTERACTION_ROOTS)}`); + } + const inventory = buildInteractionInventory(contract.roots); + if (contract.digest !== inventory.digest) { + throw new Error( + 'User-visible UI interactions changed. Audit the feature/setting inventories and their evidence, ' + + `then set reviewedInteractionContract.digest to ${inventory.digest}`, + ); + } + return inventory; +} + +function validateValueSchema(schema, owner) { + if (!schema || !['boolean', 'string', 'integer', 'number', 'object', 'array'].includes(schema.type)) { + throw new Error(`${owner} needs a supported value schema`); + } + if (schema.enum && (!Array.isArray(schema.enum) || schema.enum.length === 0)) { + throw new Error(`${owner}.valueSchema.enum must be a non-empty array`); + } +} + +function validateSource(source) { + if (source.schemaVersion !== 2) throw new Error('Interactive capability source must use schemaVersion 2'); + const capabilityIds = new Set(); + const settingsSource = readFileSync(SETTINGS_REGISTRY, 'utf8'); + const settingsIds = new Set( + [...settingsSource.matchAll(/definePage\(\{\s*id:\s*'([^']+)'/gu)].map((match) => match[1]), + ); + const actionIds = extractSingleQuotedIds(readFileSync(PRODUCT_ACTION_CATALOG, 'utf8')); + const sceneIds = new Set([ + ...readFileSync(SCENE_TYPES, 'utf8').matchAll(/^\s*\|\s*'([^']+)'/gmu), + ].map((match) => match[1])); + + for (const capability of source.capabilities) { + if (!/^(feature|setting)\.[a-z0-9.-]+$/u.test(capability.id)) { + throw new Error(`Invalid user-facing capability ID: ${capability.id}`); + } + if (capabilityIds.has(capability.id)) throw new Error(`Duplicate capability ID: ${capability.id}`); + capabilityIds.add(capability.id); + if (!['feature', 'setting'].includes(capability.kind)) throw new Error(`${capability.id} needs kind feature or setting`); + if (!source.categories[capability.categoryId]) throw new Error(`${capability.id} has an unknown category`); + for (const field of ['title', 'summary']) assertBilingual(capability, field); + for (const field of ['keywordsZh', 'keywordsEn', 'highlightsZh', 'highlightsEn', 'stepsZh', 'stepsEn', 'agentExamplesZh', 'agentExamplesEn']) { + if (!Array.isArray(capability[field]) || capability[field].length === 0) { + throw new Error(`${capability.id}.${field} must be a non-empty array`); + } + } + for (const field of ['highlights', 'steps', 'agentExamples']) { + if (capability[`${field}Zh`].length !== capability[`${field}En`].length) { + throw new Error(`${capability.id}.${field} must have matching Chinese and English entries`); + } + } + const minimumItems = capability.kind === 'feature' ? 6 : 4; + if (!Array.isArray(capability.items) || capability.items.length < minimumItems) { + throw new Error(`${capability.id}.items must document at least ${minimumItems} user-visible sub-capabilities`); + } + const itemIds = new Set(); + for (const item of capability.items) { + if (!/^[a-z0-9]+(?:-[a-z0-9]+)*$/u.test(item.id ?? '')) { + throw new Error(`${capability.id} has an invalid documented item ID: ${item.id ?? ''}`); + } + if (itemIds.has(item.id)) throw new Error(`${capability.id} has duplicate documented item ${item.id}`); + itemIds.add(item.id); + assertBilingual({ ...item, id: `${capability.id}.${item.id}` }, 'title'); + if (!Array.isArray(item.evidence) || item.evidence.length === 0) { + throw new Error(`${capability.id}.${item.id}.evidence must not be empty`); + } + } + + const destination = capability.destination; + if (destination.kind === 'settings' && !settingsIds.has(destination.pageId)) { + throw new Error(`${capability.id} targets unknown settings page ${destination.pageId}`); + } + if (destination.kind === 'action' && !actionIds.has(destination.actionId)) { + throw new Error(`${capability.id} targets unknown product action ${destination.actionId}`); + } + if (destination.kind === 'scene' && !sceneIds.has(destination.sceneId)) { + throw new Error(`${capability.id} targets unknown scene ${destination.sceneId}`); + } + if (destination.kind === 'event' && !/^bitfun:[a-z0-9-]+$/u.test(destination.eventName)) { + throw new Error(`${capability.id} has an invalid UI event destination`); + } + if (!['settings', 'action', 'scene', 'event'].includes(destination.kind)) { + throw new Error(`${capability.id} has an unsupported destination`); + } + + const operationIds = new Set(); + for (const operation of capability.operations ?? []) { + if (operationIds.has(operation.id)) throw new Error(`${capability.id} has duplicate operation ${operation.id}`); + operationIds.add(operation.id); + assertBilingual({ ...operation, id: `${capability.id}.${operation.id}` }, 'title'); + assertBilingual({ ...operation, id: `${capability.id}.${operation.id}` }, 'description'); + if (!operation.inputSchema || operation.inputSchema.type !== 'object') { + throw new Error(`${capability.id}.${operation.id} needs an object input schema`); + } + if (operation.handler.kind !== 'productAction' || !actionIds.has(operation.handler.actionId)) { + throw new Error(`${capability.id}.${operation.id} has an unsupported operation handler`); + } + } + + const optionIds = new Set(); + for (const option of capability.options ?? []) { + if (capability.kind !== 'setting') throw new Error(`${capability.id} exposes options but is not a setting`); + if (optionIds.has(option.id)) throw new Error(`${capability.id} has duplicate option ${option.id}`); + optionIds.add(option.id); + assertBilingual({ ...option, id: `${capability.id}.${option.id}` }, 'title'); + assertBilingual({ ...option, id: `${capability.id}.${option.id}` }, 'description'); + validateValueSchema(option.valueSchema, `${capability.id}.${option.id}`); + if (option.handler.kind === 'config' && !option.handler.path) { + throw new Error(`${capability.id}.${option.id} needs a config path`); + } + if (option.handler.kind === 'mergeConfig' && (!option.handler.path || !option.handler.fields?.length)) { + throw new Error(`${capability.id}.${option.id} needs a merge path and fields`); + } + if (!['config', 'mergeConfig'].includes(option.handler.kind)) { + throw new Error(`${capability.id}.${option.id} has an unsupported option handler`); + } + } + } + + const documentedItemCount = source.capabilities.reduce( + (total, capability) => total + capability.items.length, + 0, + ); + if (source.reviewedDocumentedItemCount !== documentedItemCount) { + throw new Error( + `Documented item count changed from reviewed ${source.reviewedDocumentedItemCount} to ${documentedItemCount}. ` + + 'Complete the source-evidence review, then update reviewedDocumentedItemCount in the same catalog.', + ); + } + + const semanticSettings = new Set(source.capabilities + .filter(({ kind }) => kind === 'setting') + .map(({ destination }) => destination.kind === 'settings' ? destination.pageId : null) + .filter(Boolean)); + const missingSettings = [...settingsIds].filter((id) => !semanticSettings.has(id)); + const staleSettings = [...semanticSettings].filter((id) => !settingsIds.has(id)); + if (missingSettings.length || staleSettings.length) { + throw new Error([ + missingSettings.length ? `Settings pages missing from the semantic manual: ${missingSettings.join(', ')}` : '', + staleSettings.length ? `Semantic settings without a registered page: ${staleSettings.join(', ')}` : '', + ].filter(Boolean).join('\n')); + } + + for (const [label, owners, actual] of [ + ['product action', source.productActionOwners, actionIds], + ['scene', source.sceneOwners, sceneIds], + ]) { + const ownerIds = new Set(Object.keys(owners ?? {})); + const missing = [...actual].filter((id) => !ownerIds.has(id)); + const stale = [...ownerIds].filter((id) => !actual.has(id)); + if (missing.length || stale.length) { + throw new Error([ + missing.length ? `${label}s missing semantic owners: ${missing.join(', ')}` : '', + stale.length ? `Semantic ${label} owners without registry entries: ${stale.join(', ')}` : '', + ].filter(Boolean).join('\n')); + } + for (const [id, capabilityId] of Object.entries(owners)) { + if (!capabilityIds.has(capabilityId)) { + throw new Error(`${label} ${id} targets unknown capability ${capabilityId}`); + } + } + } + return capabilityIds; +} + +function parseSourceEvidence(reference, owner) { + const separator = reference.indexOf('#'); + if (separator <= 'source:'.length || separator === reference.length - 1) { + throw new Error(`${owner} has invalid source evidence: ${reference}`); + } + const relativePath = reference.slice('source:'.length, separator); + const marker = reference.slice(separator + 1); + if (relativePath.includes('..') || !/^(?:src|docs)\//u.test(relativePath)) { + throw new Error(`${owner} source evidence must stay inside src/ or docs/: ${relativePath}`); + } + const absolutePath = path.join(REPO_ROOT, ...relativePath.split('/')); + if (!existsSync(absolutePath) || !statSync(absolutePath).isFile()) { + throw new Error(`${owner} source evidence file does not exist: ${relativePath}`); + } + const source = readFileSync(absolutePath, 'utf8'); + let markerExists = source.includes(marker); + if (!markerExists && relativePath.endsWith('.json')) { + try { + let value = JSON.parse(source); + for (const segment of marker.split('.')) { + if (!value || typeof value !== 'object' || !Object.hasOwn(value, segment)) { + value = undefined; + break; + } + value = value[segment]; + } + markerExists = value !== undefined; + } catch {} + } + if (!markerExists) { + throw new Error(`${owner} source evidence marker is missing from ${relativePath}: ${marker}`); + } +} + +function validateDocumentationEvidence(source, technicalCommands) { + const commandIds = new Set(technicalCommands.map(({ id }) => id)); + for (const capability of source.capabilities) { + capability.items.forEach((item) => { + const owner = `${capability.id}.${item.id}`; + const references = item.evidence; + for (const reference of references) { + if (typeof reference !== 'string') throw new Error(`${owner} references must be strings`); + if (reference.startsWith('command:')) { + const commandId = reference.slice('command:'.length); + if (!commandIds.has(commandId)) throw new Error(`${owner} references unknown command ${commandId}`); + } else if (reference.startsWith('source:')) { + parseSourceEvidence(reference, owner); + } else { + throw new Error(`${owner} has unsupported evidence: ${reference}`); + } + } + }); + } +} + +function runtimeItem(item) { + const { evidence: _evidence, ...value } = item; + return value; +} + +function publicOperation(operation) { + const { handler: _handler, ...value } = operation; + return value; +} + +function publicOption(option) { + const { handler: _handler, ...value } = option; + return value; +} + +function buildTechnicalCoverage(source, capabilityIds) { + const registrations = parseRegisteredCommands(readFileSync(DESKTOP_LIB, 'utf8')); + const duplicateIds = registrations.map(({ id }) => id).filter((id, index, all) => all.indexOf(id) !== index); + if (duplicateIds.length) throw new Error(`Duplicate registered commands: ${duplicateIds.join(', ')}`); + const functions = collectTauriFunctions(); + const policies = parseRemotePolicies(readFileSync(REMOTE_POLICY, 'utf8')); + const registeredSet = new Set(registrations.map(({ id }) => id)); + const missingPolicies = [...registeredSet].filter((id) => !policies.has(id)); + const extraPolicies = [...policies.keys()].filter((id) => !registeredSet.has(id)); + if (missingPolicies.length || extraPolicies.length) { + throw new Error([ + missingPolicies.length ? `Commands missing remote policy: ${missingPolicies.join(', ')}` : '', + extraPolicies.length ? `Policies without commands: ${extraPolicies.join(', ')}` : '', + ].filter(Boolean).join('\n')); + } + + const commands = registrations.map(({ id, rustPath }) => { + const resolved = resolveRegisteredFunction(id, rustPath, functions.get(id) ?? []); + const moduleId = commandModule(resolved.sourceFile); + const owner = source.implementationOwners[moduleId]; + if (!owner) throw new Error(`Tauri module ${moduleId} has no reviewed semantic owner`); + if (owner.capabilityId !== null && !capabilityIds.has(owner.capabilityId)) { + throw new Error(`Tauri module ${moduleId} targets unknown capability ${owner.capabilityId}`); + } + return { + id, + moduleId, + capabilityId: owner.capabilityId, + visibility: owner.capabilityId === null ? 'internal' : 'implementation', + rustPath, + sourceFile: resolved.sourceFile, + signature: resolved.signature, + remoteWorkspacePolicy: policies.get(id), + }; + }).sort((left, right) => left.id.localeCompare(right.id)); + + const actualModules = new Map(); + for (const command of commands) { + const values = actualModules.get(command.moduleId) ?? []; + values.push(command); + actualModules.set(command.moduleId, values); + } + const staleOwners = Object.keys(source.implementationOwners).filter((moduleId) => !actualModules.has(moduleId)); + if (staleOwners.length) throw new Error(`Semantic owners without Tauri modules: ${staleOwners.join(', ')}`); + for (const [moduleId, values] of actualModules) { + const reviewed = source.implementationOwners[moduleId].reviewedCommandCount; + if (reviewed !== values.length) { + throw new Error( + `Tauri module ${moduleId} changed from its reviewed count ${reviewed} to ${values.length}. ` + + 'Review whether this is a new user feature or an existing implementation detail, then update the one semantic source.', + ); + } + } + return commands; +} + +function searchTerms(capability, category) { + return [...new Set([ + capability.id, + capability.titleZh, + capability.titleEn, + category.titleZh, + category.titleEn, + ...capability.keywordsZh, + ...capability.keywordsEn, + ...capability.highlightsZh, + ...capability.highlightsEn, + ...capability.items.flatMap((item) => [item.titleZh, item.titleEn]), + ])]; +} + +export function buildCapabilityCatalog() { + const source = JSON.parse(readFileSync(SOURCE_PATH, 'utf8')); + const capabilityIds = validateSource(source); + const interactionInventory = validateInteractionContract(source); + const technicalCommands = buildTechnicalCoverage(source, capabilityIds); + validateDocumentationEvidence(source, technicalCommands); + + const runtimeCapabilities = source.capabilities.map((capability) => { + const category = source.categories[capability.categoryId]; + return { + ...capability, + items: capability.items.map(runtimeItem), + operations: capability.operations ?? [], + options: capability.options ?? [], + searchTerms: searchTerms(capability, category), + docsUrl: `${source.origin}/capabilities/${capability.id}/`, + }; + }); + const publicCapabilities = runtimeCapabilities.map((capability) => ({ + ...capability, + operations: capability.operations.map(publicOperation), + options: capability.options.map(publicOption), + })); + const digest = createHash('sha256') + .update(JSON.stringify({ categories: source.categories, capabilities: publicCapabilities })) + .digest('hex'); + const common = { + schemaVersion: source.schemaVersion, + product: source.product, + title: source.title, + origin: source.origin, + source: toPosix(path.relative(REPO_ROOT, SOURCE_PATH)), + digest, + counts: { + features: publicCapabilities.filter(({ kind }) => kind === 'feature').length, + settings: publicCapabilities.filter(({ kind }) => kind === 'setting').length, + userFacing: publicCapabilities.length, + documentedItems: publicCapabilities.reduce((total, capability) => total + capability.items.length, 0), + }, + categories: source.categories, + }; + return { + publicCatalog: { ...common, capabilities: publicCapabilities }, + runtimeCatalog: { ...common, capabilities: runtimeCapabilities }, + technicalMap: { + schemaVersion: 1, + generatedFrom: toPosix(path.relative(REPO_ROOT, SOURCE_PATH)), + catalogDigest: digest, + commandCount: technicalCommands.length, + commands: technicalCommands, + }, + interactionMap: { + schemaVersion: 1, + generatedFrom: toPosix(path.relative(REPO_ROOT, SOURCE_PATH)), + catalogDigest: digest, + ...interactionInventory, + }, + }; +} + +function destinationText(destination) { + if (destination.kind === 'settings') return 'BitFun 设置'; + if (destination.kind === 'action') return 'BitFun 功能入口'; + if (destination.kind === 'scene') return 'BitFun 对应场景'; + return 'BitFun 内的对应控制界面'; +} + +function schemaLabel(schema) { + if (schema.enum) return schema.enum.map((value) => `\`${value}\``).join(' / '); + const range = schema.minimum !== undefined || schema.maximum !== undefined + ? ` (${schema.minimum ?? '…'}–${schema.maximum ?? '…'})` + : ''; + return `\`${schema.type}\`${range}`; +} + +function renderCapabilityMarkdown(capability) { + const kindZh = capability.kind === 'feature' ? '功能' : '设置'; + const kindEn = capability.kind === 'feature' ? 'Feature' : 'Setting'; + const operations = capability.operations.length + ? capability.operations.map((operation) => + `| ${operation.titleZh} / ${operation.titleEn} | ${operation.descriptionZh} | ${operation.descriptionEn} |`, + ).join('\n') + : '| 打开对应界面 / Open the UI | 进入 BitFun 中对应的功能界面。 | Open the matching feature in BitFun. |'; + const options = capability.options.length + ? capability.options.map((option) => + `| ${option.titleZh} / ${option.titleEn} | ${schemaLabel(option.valueSchema)} | ${option.descriptionZh} | ${option.descriptionEn} |`, + ).join('\n') + : '| 在界面中配置 / Configure in the UI | — | 此页面的设置在对应界面中完成。 | Configure this page in its matching UI. |'; + const steps = capability.stepsZh.map((step, index) => `${index + 1}. ${step}\n ${capability.stepsEn[index] ?? ''}`).join('\n'); + const inventory = capability.items.map((item) => `- ${item.titleZh}\n - ${item.titleEn}`).join('\n'); + const examples = capability.agentExamplesZh.map((item, index) => `- “${item}”\n - “${capability.agentExamplesEn[index] ?? ''}”`).join('\n'); + return `${GENERATED_MARKER} +--- +id: ${capability.id} +kind: ${capability.kind} +category: ${capability.categoryId} +title_zh: ${JSON.stringify(capability.titleZh)} +title_en: ${JSON.stringify(capability.titleEn)} +--- + +# ${capability.titleZh} / ${capability.titleEn} + +> ${kindZh} / ${kindEn} + +${capability.summaryZh} + +${capability.summaryEn} + +## 完整功能清单 / Everything included + +${inventory} + +## 怎么用 / How to use it + +${steps} + +入口 / Entry: ${destinationText(capability.destination)} + +## Agent 可替你做什么 / What an agent can do for you + +| 操作 / Action | 中文说明 | English description | +| --- | --- | --- | +${operations} + +## 可配置选项 / Configurable options + +| 选项 / Option | 可用值 / Values | 中文说明 | English description | +| --- | --- | --- | --- | +${options} + +## 可以直接对 Agent 说 / Try saying + +${examples} + +Agent 会先查找相关功能或设置,确认目标后再替你打开、执行或修改。完整能力目录不会预先塞进对话上下文。 + +The agent first finds the relevant feature or setting, confirms the target, and then opens, runs, or changes it for you. The full catalog is never embedded in the conversation context. +`; +} + +function renderReadme(catalog, technicalMap, interactionMap) { + return `${GENERATED_MARKER} +# BitFun 功能与设置目录 / BitFun Features & Settings + +BitFun Playbook 当前包含 **${catalog.counts.features} 个功能**和 **${catalog.counts.settings} 个设置页**,共 **${catalog.counts.userFacing} 个**用户可理解的条目、**${catalog.counts.documentedItems} 项**有源码证据的子能力。每个条目有独立 Markdown,并直接服务于说明书网站、BitFun 全局搜索和 \`BitFunControl\` Agent 工具。 + +BitFun Playbook currently contains **${catalog.counts.features} features**, **${catalog.counts.settings} settings pages**, and **${catalog.counts.documentedItems}** source-backed sub-capabilities across **${catalog.counts.userFacing}** user-facing entries. Every entry has its own Markdown page and directly powers the website, in-app global search, and the \`BitFunControl\` agent tool. + +## 唯一事实源 / Single source of truth + +- 手工维护的唯一语义目录:\`${catalog.source}\` +- 生成的公开目录:\`docs/interactive-capabilities/capabilities.json\` +- 生成的前端运行目录:\`src/web-ui/src/app/global-search/generated/interactive-capabilities.json\` +- 生成的底层审计表:\`docs/interactive-capabilities/technical/tauri-command-map.json\` +- 生成的可见交互审计表:\`docs/interactive-capabilities/technical/ui-interaction-inventory.json\` + +说明书、网站、搜索和 Agent 只看“功能 + 设置 + 子能力”。每项子能力都必须引用已注册 Tauri Command 或可解析的源码标记;这些证据不会进入公开目录。当前 **${technicalMap.commandCount}** 个 Tauri 命令,以及 **${interactionMap.fileCount}** 个产品交互源码文件中的 **${interactionMap.interactionCount}** 个交互候选,只用于实现覆盖审计。 + +Docs, website, search, and agents see only features, settings, and documented sub-capabilities. Every sub-capability must reference a registered Tauri command or a resolvable source marker; evidence is stripped from public projections. The **${technicalMap.commandCount}** Tauri commands and **${interactionMap.interactionCount}** interaction candidates across **${interactionMap.fileCount}** product UI source files remain implementation-audit evidence only. + +## 防腐化门禁 / Anti-drift gates + +- 设置页、产品动作与场景注册表必须全部映射到一个语义条目。 +- 每个功能至少 6 项、每个设置至少 4 项子能力,且中英文、稳定 ID 与证据缺一不可。 +- Tauri 模块命令数和用户可见交互源码摘要均为 reviewed contract;变化会让 \`capabilities:check\` 失败并给出新的摘要值。 +- 维护者必须先核对功能清单与证据,再只在本语义源中更新 reviewed count/digest,随后运行 \`pnpm run capabilities:generate\`。 + +- Every settings page, product action, and scene registration must map to one semantic entry. +- Features need at least six documented items and settings need at least four, each with bilingual text, a stable ID, and source evidence. +- Reviewed Tauri module counts and the user-visible interaction-source digest fail \`capabilities:check\` on drift. +- Maintainers review the inventories and evidence first, update the reviewed count/digest only in this semantic source, then run \`pnpm run capabilities:generate\`. +`; +} + +async function compareOrWrite(file, content, drift) { + if (checkMode) { + let actual = null; + try { actual = await readFile(file, 'utf8'); } catch {} + if (actual !== content) drift.push(toPosix(path.relative(REPO_ROOT, file))); + return; + } + await mkdir(path.dirname(file), { recursive: true }); + await writeFile(file, content, 'utf8'); +} + +async function generatedMarkdownFiles() { + try { + return (await readdir(DOCS_CAPABILITIES_ROOT, { withFileTypes: true })) + .filter((entry) => entry.isFile() && entry.name.endsWith('.md')) + .map((entry) => path.join(DOCS_CAPABILITIES_ROOT, entry.name)); + } catch { + return []; + } +} + +async function main() { + const { publicCatalog, runtimeCatalog, technicalMap, interactionMap } = buildCapabilityCatalog(); + const drift = []; + await compareOrWrite(PUBLIC_CATALOG_PATH, `${JSON.stringify(publicCatalog, null, 2)}\n`, drift); + await compareOrWrite(RUNTIME_CATALOG_PATH, `${JSON.stringify(runtimeCatalog, null, 2)}\n`, drift); + await compareOrWrite(TECHNICAL_MAP_PATH, `${JSON.stringify(technicalMap, null, 2)}\n`, drift); + await compareOrWrite(UI_INTERACTION_MAP_PATH, `${JSON.stringify(interactionMap, null, 2)}\n`, drift); + await compareOrWrite(path.join(DOCS_ROOT, 'README.md'), renderReadme(publicCatalog, technicalMap, interactionMap), drift); + + const expectedDocs = new Set(); + for (const capability of publicCatalog.capabilities) { + const file = path.join(DOCS_CAPABILITIES_ROOT, `${capability.id}.md`); + expectedDocs.add(file); + await compareOrWrite(file, renderCapabilityMarkdown(capability), drift); + } + for (const file of await generatedMarkdownFiles()) { + if (expectedDocs.has(file)) continue; + const content = await readFile(file, 'utf8'); + if (!content.startsWith(GENERATED_MARKER)) throw new Error(`Refusing to remove non-generated document: ${file}`); + if (checkMode) drift.push(toPosix(path.relative(REPO_ROOT, file))); + else await rm(file); + } + + if (drift.length) { + console.error('Interactive capability artifacts are stale or missing:'); + drift.sort().forEach((file) => console.error(`- ${file}`)); + console.error('Run: pnpm run capabilities:generate'); + process.exitCode = 1; + return; + } + if (!quiet) { + console.log( + `${checkMode ? 'Verified' : 'Generated'} ${publicCatalog.counts.features} features + ` + + `${publicCatalog.counts.settings} settings; audited ${technicalMap.commandCount} Tauri commands ` + + `(${publicCatalog.digest.slice(0, 12)}).`, + ); + } +} + +if (path.resolve(process.argv[1] ?? '') === fileURLToPath(import.meta.url)) await main(); diff --git a/scripts/interactive-capabilities.test.mjs b/scripts/interactive-capabilities.test.mjs new file mode 100644 index 0000000000..0588f864c7 --- /dev/null +++ b/scripts/interactive-capabilities.test.mjs @@ -0,0 +1,150 @@ +import assert from 'node:assert/strict'; +import { readdir, readFile } from 'node:fs/promises'; +import path from 'node:path'; +import test from 'node:test'; +import { fileURLToPath } from 'node:url'; + +import { + buildCapabilityCatalog, + parseRegisteredCommands, +} from './generate-interactive-capabilities.mjs'; + +const repositoryRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const read = (relativePath) => readFile(path.join(repositoryRoot, relativePath), 'utf8'); + +test('the public contract is a compact feature-and-settings manual', () => { + const { publicCatalog } = buildCapabilityCatalog(); + assert.equal(publicCatalog.counts.features, 22); + assert.equal(publicCatalog.counts.settings, 16); + assert.equal(publicCatalog.capabilities.length, 38); + assert.equal(publicCatalog.counts.documentedItems, 294); + assert.deepEqual(new Set(publicCatalog.capabilities.map(({ kind }) => kind)), new Set(['feature', 'setting'])); + assert.equal(new Set(publicCatalog.capabilities.map(({ id }) => id)).size, 38); + assert.ok(publicCatalog.capabilities.length < 60, 'user-facing catalog must stay curated'); + assert.equal(publicCatalog.capabilities.some(({ id }) => id === 'get_configs'), false); + assert.equal(JSON.stringify(publicCatalog).includes('tauri::'), false); + assert.equal(JSON.stringify(publicCatalog).includes('implementationCoverage'), false); + assert.equal(JSON.stringify(publicCatalog).includes('tauriCommandsAudited'), false); + assert.equal(JSON.stringify(publicCatalog).includes('evidence'), false); + assert.equal(JSON.stringify(publicCatalog).includes('reviewedInteractionContract'), false); +}); + +test('the technical audit exactly covers Desktop Tauri registration without exposing it as UX', async () => { + const registrations = parseRegisteredCommands(await read('src/apps/desktop/src/lib.rs')); + const { publicCatalog, technicalMap } = buildCapabilityCatalog(); + assert.equal(technicalMap.commands.length, registrations.length); + assert.deepEqual( + new Set(technicalMap.commands.map(({ id }) => id)), + new Set(registrations.map(({ id }) => id)), + ); + assert.equal(technicalMap.commandCount, registrations.length); + assert.ok(technicalMap.commands.every(({ capabilityId, visibility }) => + capabilityId === null ? visibility === 'internal' : visibility === 'implementation')); +}); + +test('every manual entry has bilingual discovery, instructions, routing, and agent recipes', () => { + const { publicCatalog } = buildCapabilityCatalog(); + for (const capability of publicCatalog.capabilities) { + assert.match(capability.titleZh, /[\u3400-\u9fff]/u, `${capability.id} needs a Chinese title`); + assert.match(capability.titleEn, /[A-Za-z]/u, `${capability.id} needs an English title`); + assert.ok(capability.searchTerms.some((term) => /[\u3400-\u9fff]/u.test(term))); + assert.ok(capability.searchTerms.some((term) => /[A-Za-z]/u.test(term))); + assert.ok(capability.highlightsZh.length > 0); + assert.ok(capability.items.length >= (capability.kind === 'feature' ? 6 : 4)); + assert.equal(new Set(capability.items.map(({ id }) => id)).size, capability.items.length); + assert.ok(capability.items.every(({ titleZh, titleEn }) => + /[\u3400-\u9fff]/u.test(titleZh) && /[A-Za-z]/u.test(titleEn))); + assert.ok(capability.stepsZh.length > 0); + assert.ok(capability.agentExamplesZh.length > 0); + assert.ok(['settings', 'action', 'scene', 'event'].includes(capability.destination.kind)); + assert.equal(capability.docsUrl, `${publicCatalog.origin}/capabilities/${capability.id}/`); + assert.doesNotMatch(JSON.stringify(capability), /"handler"/u); + } +}); + +test('the built-in browser manual covers its element picker in both languages', () => { + const { publicCatalog } = buildCapabilityCatalog(); + const browser = publicCatalog.capabilities.find(({ id }) => id === 'feature.browser'); + assert.ok(browser); + assert.ok(browser.items.some(({ id, titleZh, titleEn }) => + id === 'element-picker' && titleZh.includes('元素选择器') && /element picker/iu.test(titleEn))); + assert.ok(browser.items.some(({ id, titleZh, titleEn }) => + id === 'element-context' && titleZh.includes('CSS 路径') && /session context/iu.test(titleEn))); + assert.ok(browser.searchTerms.includes('启动元素选择器,悬停时高亮页面元素并显示标签、ID 和 Class')); + assert.ok(browser.searchTerms.includes('Start the element picker to highlight hovered elements and show tag, ID, and class details')); +}); + +test('docs, runtime, and technical views are generated projections of one semantic source', async () => { + const source = JSON.parse(await read('src/shared/interactive-capabilities/catalog.json')); + const publicCatalog = JSON.parse(await read('docs/interactive-capabilities/capabilities.json')); + const runtimeCatalog = JSON.parse(await read( + 'src/web-ui/src/app/global-search/generated/interactive-capabilities.json', + )); + const technicalMap = JSON.parse(await read( + 'docs/interactive-capabilities/technical/tauri-command-map.json', + )); + const interactionMap = JSON.parse(await read( + 'docs/interactive-capabilities/technical/ui-interaction-inventory.json', + )); + + const sourceIds = source.capabilities.map(({ id }) => id); + assert.equal(source.reviewedDocumentedItemCount, 294); + assert.deepEqual(source.reviewedInteractionContract.roots, [ + 'src/web-ui/src/app', + 'src/web-ui/src/features', + 'src/web-ui/src/flow_chat', + 'src/web-ui/src/tools', + 'src/web-ui/src/infrastructure/config', + 'src/web-ui/src/infrastructure/peer-device', + 'src/web-ui/src/infrastructure/update', + 'src/web-ui/src/shared/announcement-system', + 'src/web-ui/src/shared/context-system', + ]); + assert.deepEqual(publicCatalog.capabilities.map(({ id }) => id), sourceIds); + assert.deepEqual(runtimeCatalog.capabilities.map(({ id }) => id), sourceIds); + assert.equal(publicCatalog.digest, runtimeCatalog.digest); + assert.equal(publicCatalog.digest, technicalMap.catalogDigest); + assert.equal(publicCatalog.digest, interactionMap.catalogDigest); + assert.equal(interactionMap.digest, source.reviewedInteractionContract.digest); + assert.ok(interactionMap.fileCount >= 300); + assert.ok(interactionMap.interactionCount >= 4_000); + assert.ok(interactionMap.files.some(({ sourceFile }) => + sourceFile.endsWith('/BrowserPanel.tsx'))); + assert.ok(interactionMap.files.some(({ sourceFile }) => + sourceFile.endsWith('/AssistantDefaultsPage.tsx'))); + assert.ok(interactionMap.files.some(({ sourceFile }) => + sourceFile.endsWith('/AppearanceSettingsPage.tsx'))); + assert.equal(publicCatalog.source, 'src/shared/interactive-capabilities/catalog.json'); + + const publicById = new Map(publicCatalog.capabilities.map((capability) => [capability.id, capability])); + for (const runtime of runtimeCatalog.capabilities) { + const publicValue = publicById.get(runtime.id); + assert.deepEqual(runtime.operations.map(({ handler: _handler, ...value }) => value), publicValue.operations); + assert.deepEqual(runtime.options.map(({ handler: _handler, ...value }) => value), publicValue.options); + } + + const docs = (await readdir(path.join(repositoryRoot, 'docs/interactive-capabilities/capabilities'))) + .filter((file) => file.endsWith('.md')); + assert.equal(docs.length, sourceIds.length); +}); + +test('website, global search, and agent control consume generated semantic projections', async () => { + const websiteBuild = await read('website/scripts/build.mjs'); + const frontendCatalog = await read('src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts'); + const searchProvider = await read( + 'src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts', + ); + const searchProviders = await read('src/web-ui/src/app/global-search/providers/index.ts'); + const controlBridge = await read('src/web-ui/src/app/global-search/bitfunControlBridge.ts'); + const controlTool = await read( + 'src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs', + ); + + assert.match(websiteBuild, /docs\/interactive-capabilities\/capabilities\.json/u); + assert.match(frontendCatalog, /generated\/interactive-capabilities\.json/u); + assert.match(searchProvider, /INTERACTIVE_CAPABILITY_CATALOG/u); + assert.doesNotMatch(searchProviders, /settingsSearchProvider/u); + assert.match(controlBridge, /INTERACTIVE_CAPABILITY_CATALOG/u); + assert.doesNotMatch(controlTool, /include_(?:str|bytes)!/u); + assert.match(controlTool, /two-step/u); +}); diff --git a/src/apps/desktop/src/api/remote_workspace_policy.rs b/src/apps/desktop/src/api/remote_workspace_policy.rs index e36545181d..3fc5536d91 100644 --- a/src/apps/desktop/src/api/remote_workspace_policy.rs +++ b/src/apps/desktop/src/api/remote_workspace_policy.rs @@ -1572,6 +1572,10 @@ pub const REMOTE_WORKSPACE_COMMAND_POLICIES: &[(&str, RemoteWorkspacePolicy)] = "replace_mode_skill_selection", RemoteWorkspacePolicy::LegacyUnaudited, ), + ( + "report_bitfun_control_result", + RemoteWorkspacePolicy::WorkspaceAgnostic, + ), ( "report_canvas_runtime_error", RemoteWorkspacePolicy::LegacyUnaudited, diff --git a/src/apps/desktop/src/bitfun_control_host.rs b/src/apps/desktop/src/bitfun_control_host.rs new file mode 100644 index 0000000000..6f27a33247 --- /dev/null +++ b/src/apps/desktop/src/bitfun_control_host.rs @@ -0,0 +1,106 @@ +//! Desktop adapter for the platform-neutral BitFunControl tool host port. + +use std::collections::HashMap; +use std::sync::atomic::{AtomicU64, Ordering}; +use std::sync::{Arc, Mutex, OnceLock}; +use std::time::Duration; + +use bitfun_core::agentic::tools::bitfun_control_host::{ + set_bitfun_control_handler, BitFunControlHostRequest, +}; +use bitfun_core::infrastructure::events::{emit_global_event, BackendEvent}; +use serde::Deserialize; +use serde_json::Value; +use tokio::sync::oneshot; + +const BITFUN_CONTROL_REQUEST_EVENT: &str = "agentic://bitfun-control-request"; +const BITFUN_CONTROL_RESPONSE_TIMEOUT: Duration = Duration::from_secs(120); + +type PendingResponse = oneshot::Sender>; + +static NEXT_REQUEST_ID: AtomicU64 = AtomicU64::new(1); +static PENDING_RESPONSES: OnceLock>> = OnceLock::new(); + +fn pending_responses() -> &'static Mutex> { + PENDING_RESPONSES.get_or_init(|| Mutex::new(HashMap::new())) +} + +fn lock_pending_responses() -> std::sync::MutexGuard<'static, HashMap> { + pending_responses() + .lock() + .unwrap_or_else(|poisoned| poisoned.into_inner()) +} + +async fn dispatch_request(request: BitFunControlHostRequest) -> Result { + let request_id = format!( + "bitfun-control-{}-{}", + std::process::id(), + NEXT_REQUEST_ID.fetch_add(1, Ordering::Relaxed) + ); + let (sender, receiver) = oneshot::channel(); + lock_pending_responses().insert(request_id.clone(), sender); + + let mut payload = serde_json::to_value(request).map_err(|error| error.to_string())?; + let Some(payload) = payload.as_object_mut() else { + lock_pending_responses().remove(&request_id); + return Err("BitFunControl request serialization produced an invalid payload".to_string()); + }; + payload.insert("requestId".to_string(), Value::String(request_id.clone())); + + if let Err(error) = emit_global_event(BackendEvent::Custom { + event_name: BITFUN_CONTROL_REQUEST_EVENT.to_string(), + payload: Value::Object(payload.clone()), + }) + .await + { + lock_pending_responses().remove(&request_id); + return Err(format!("Failed to send BitFunControl request: {error}")); + } + + match tokio::time::timeout(BITFUN_CONTROL_RESPONSE_TIMEOUT, receiver).await { + Ok(Ok(result)) => result, + Ok(Err(_)) => Err("BitFunControl response channel closed".to_string()), + Err(_) => { + lock_pending_responses().remove(&request_id); + Err("BitFunControl timed out waiting for the active product surface".to_string()) + } + } +} + +pub(crate) fn install() { + set_bitfun_control_handler(Arc::new(|request| { + Box::pin(async move { dispatch_request(request).await }) + })); +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +pub(crate) struct ReportBitFunControlResultRequest { + request_id: String, + success: bool, + #[serde(default)] + result: Option, + #[serde(default)] + error: Option, +} + +/// Return a product-surface result to the waiting BitFunControl tool call. +#[tauri::command] +pub(crate) async fn report_bitfun_control_result( + request: ReportBitFunControlResultRequest, +) -> Result<(), String> { + let sender = lock_pending_responses() + .remove(&request.request_id) + .ok_or_else(|| "BitFunControl request is no longer pending".to_string())?; + let result = if request.success { + Ok(request.result.unwrap_or(Value::Null)) + } else { + Err(request + .error + .filter(|message| !message.trim().is_empty()) + .unwrap_or_else(|| "BitFunControl request failed".to_string())) + }; + sender + .send(result) + .map_err(|_| "BitFunControl request receiver is no longer available".to_string()) +} diff --git a/src/apps/desktop/src/lib.rs b/src/apps/desktop/src/lib.rs index 34376fd767..3591fd68f0 100644 --- a/src/apps/desktop/src/lib.rs +++ b/src/apps/desktop/src/lib.rs @@ -22,6 +22,7 @@ pub mod api; pub mod appearance; +mod bitfun_control_host; pub mod computer_use; pub mod crash_diagnostics; mod embedded_relay_host; @@ -1327,6 +1328,7 @@ pub async fn run() { initialize_workspace_startup_state, get_available_tools, report_ide_control_result, + bitfun_control_host::report_bitfun_control_result, get_health_status, get_statistics, test_ai_connection, @@ -1972,6 +1974,8 @@ async fn init_agentic_system() -> anyhow::Result<( )> { use bitfun_core::agentic::*; + bitfun_control_host::install(); + let ai_client_factory = AIClientFactory::get_global().await?; let event_queue = Arc::new(events::EventQueue::new(Default::default())); diff --git a/src/crates/assembly/core/src/agentic/agents/registry/query.rs b/src/crates/assembly/core/src/agentic/agents/registry/query.rs index f5717f26a0..11105f2762 100644 --- a/src/crates/assembly/core/src/agentic/agents/registry/query.rs +++ b/src/crates/assembly/core/src/agentic/agents/registry/query.rs @@ -17,6 +17,23 @@ use bitfun_agent_runtime::agents::subagent_source_presentation_rank; use std::collections::HashSet; use std::path::Path; +const DEFAULT_PRODUCT_CONTROL_TOOL: &str = "BitFunControl"; + +fn append_default_product_control_tool( + allowed_tools: &mut Vec, + registered_tool_names: &[String], +) { + if registered_tool_names + .iter() + .any(|tool| tool == DEFAULT_PRODUCT_CONTROL_TOOL) + && !allowed_tools + .iter() + .any(|tool| tool == DEFAULT_PRODUCT_CONTROL_TOOL) + { + allowed_tools.push(DEFAULT_PRODUCT_CONTROL_TOOL.to_string()); + } +} + impl AgentRegistry { /// Return every effective local agent definition that can participate in /// product-level external-source conflict resolution. Main-agent modes and @@ -87,10 +104,10 @@ impl AgentRegistry { permission_constraints: Default::default(), }; }; - match entry.category { + let registered_tool_names = get_all_registered_tool_names().await; + let mut policy = match entry.category { AgentCategory::Mode => { let mode_configs = get_mode_configs().await; - let registered_tool_names = get_all_registered_tool_names().await; let valid_tools: HashSet = registered_tool_names.iter().cloned().collect(); let profile_id = resolve_mode_config_profile_id(agent_type); let default_tools = entry.agent.default_tools(); @@ -127,7 +144,9 @@ impl AgentRegistry { permission_constraints: entry.agent.permission_constraints().clone(), } } - } + }; + append_default_product_control_tool(&mut policy.allowed_tools, ®istered_tool_names); + policy } /// get agent tools from config @@ -474,3 +493,31 @@ fn local_conflict_info( info.state_reason = availability.state_reason; Some(info) } + +#[cfg(test)] +mod product_control_tool_tests { + use super::*; + + #[test] + fn product_control_is_added_once_when_the_runtime_registered_it() { + let registered = vec!["Read".to_string(), DEFAULT_PRODUCT_CONTROL_TOOL.to_string()]; + let mut allowed = vec!["Read".to_string()]; + + append_default_product_control_tool(&mut allowed, ®istered); + append_default_product_control_tool(&mut allowed, ®istered); + + assert_eq!( + allowed, + vec!["Read".to_string(), DEFAULT_PRODUCT_CONTROL_TOOL.to_string()] + ); + } + + #[test] + fn product_control_is_not_advertised_when_the_runtime_omits_it() { + let mut allowed = vec!["Read".to_string()]; + + append_default_product_control_tool(&mut allowed, &["Read".to_string()]); + + assert_eq!(allowed, vec!["Read".to_string()]); + } +} diff --git a/src/crates/assembly/core/src/agentic/tools/bitfun_control_host.rs b/src/crates/assembly/core/src/agentic/tools/bitfun_control_host.rs new file mode 100644 index 0000000000..c007325348 --- /dev/null +++ b/src/crates/assembly/core/src/agentic/tools/bitfun_control_host.rs @@ -0,0 +1,52 @@ +//! Platform-neutral host port for controlling the active BitFun product surface. + +use std::future::Future; +use std::pin::Pin; +use std::sync::{Arc, OnceLock}; + +use serde::{Deserialize, Serialize}; +use serde_json::Value; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct BitFunControlHostRequest { + pub action: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub query: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub capability_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub operation_id: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub option_id: Option, + #[serde(default)] + pub arguments: Value, + #[serde(skip_serializing_if = "Option::is_none")] + pub value: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub cursor: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub limit: Option, +} + +pub type BitFunControlFuture = Pin> + Send>>; +pub type BitFunControlHandler = + Arc BitFunControlFuture + Send + Sync>; + +static BITFUN_CONTROL_HANDLER: OnceLock = OnceLock::new(); + +/// Register the product-surface adapter. The first registered host owns the process. +pub fn set_bitfun_control_handler(handler: BitFunControlHandler) { + let _ = BITFUN_CONTROL_HANDLER.set(handler); +} + +pub fn bitfun_control_host_available() -> bool { + BITFUN_CONTROL_HANDLER.get().is_some() +} + +pub async fn invoke_bitfun_control(request: BitFunControlHostRequest) -> Result { + let Some(handler) = BITFUN_CONTROL_HANDLER.get() else { + return Err("BitFunControl host is not available on this product surface".to_string()); + }; + handler(request).await +} diff --git a/src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs b/src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs new file mode 100644 index 0000000000..8a34803e95 --- /dev/null +++ b/src/crates/assembly/core/src/agentic/tools/implementations/bitfun_control_tool.rs @@ -0,0 +1,426 @@ +//! BitFunControl — discover and control user-facing BitFun features and settings. + +use crate::agentic::agents::get_agent_registry; +use crate::agentic::tools::bitfun_control_host::{ + bitfun_control_host_available, invoke_bitfun_control, BitFunControlHostRequest, +}; +use crate::agentic::tools::framework::{ + PermissionIntent, Tool, ToolResult, ToolUseContext, ValidationResult, +}; +use crate::util::errors::{BitFunError, BitFunResult}; +use async_trait::async_trait; +use serde_json::{json, Value}; + +const ACTIONS: &[&str] = &["list", "search", "get", "open", "execute", "configure"]; + +pub struct BitFunControlTool; + +impl BitFunControlTool { + pub fn new() -> Self { + Self + } + + fn action(input: &Value) -> Option<&str> { + input.get("action").and_then(Value::as_str).map(str::trim) + } + + fn requires_capability_id(action: &str) -> bool { + matches!(action, "get" | "open" | "execute" | "configure") + } + + fn agent_is_readonly(context: &ToolUseContext) -> bool { + let Some(agent_type) = context.agent_type.as_deref() else { + return false; + }; + get_agent_registry() + .get_agent(agent_type, context.workspace_root()) + .is_some_and(|agent| agent.is_readonly()) + } +} + +impl Default for BitFunControlTool { + fn default() -> Self { + Self::new() + } +} + +#[async_trait] +impl Tool for BitFunControlTool { + fn name(&self) -> &str { + "BitFunControl" + } + + async fn description(&self) -> BitFunResult { + Ok( + "Control BitFun features and settings through its internal API. Use a two-step flow: first call `list` or `search` (then `get` when needed) to discover a user-facing capability, then call `open`, `execute`, or `configure`. The catalog is loaded only on demand and is not embedded in this description." + .to_string(), + ) + } + + fn short_description(&self) -> String { + "Discover and control BitFun features and settings.".to_string() + } + + fn input_schema(&self) -> Value { + json!({ + "type": "object", + "additionalProperties": false, + "required": ["action"], + "properties": { + "action": { + "type": "string", + "enum": ACTIONS, + "description": "Discovery: list/search/get. Control: open/execute/configure. Discover a capability before controlling it." + }, + "query": { + "type": "string", + "description": "Chinese or English query for search." + }, + "capability_id": { + "type": "string", + "description": "Stable capability ID returned by list/search/get." + }, + "operation_id": { + "type": "string", + "description": "User-level operation ID returned by get; required for execute." + }, + "option_id": { + "type": "string", + "description": "User-level setting option ID returned by get; required for configure." + }, + "arguments": { + "type": "object", + "description": "Arguments for the selected user-level operation, following the input schema returned by get.", + "additionalProperties": true + }, + "value": { + "description": "New option value for configure, following the value schema returned by get." + }, + "cursor": { + "type": "integer", + "minimum": 0, + "description": "Zero-based list/search cursor." + }, + "limit": { + "type": "integer", + "minimum": 1, + "maximum": 50, + "description": "Maximum discovery results, default 20 and maximum 50." + } + } + }) + } + + async fn is_available_in_context(&self, _context: Option<&ToolUseContext>) -> bool { + bitfun_control_host_available() + } + + fn is_readonly(&self) -> bool { + false + } + + fn is_concurrency_safe(&self, input: Option<&Value>) -> bool { + input + .and_then(Self::action) + .is_some_and(|action| matches!(action, "list" | "search" | "get")) + } + + fn permission_intents( + &self, + input: &Value, + _context: &ToolUseContext, + ) -> BitFunResult> { + let action = Self::action(input).unwrap_or(""); + if matches!(action, "list" | "search" | "get") { + return Ok(Vec::new()); + } + let capability_id = input + .get("capability_id") + .and_then(Value::as_str) + .map(str::trim) + .filter(|value| !value.is_empty()) + .unwrap_or(""); + let target = match action { + "execute" => input + .get("operation_id") + .and_then(Value::as_str) + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(|value| format!("{capability_id}:{value}")) + .unwrap_or_else(|| capability_id.to_string()), + "configure" => input + .get("option_id") + .and_then(Value::as_str) + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(|value| format!("{capability_id}:{value}")) + .unwrap_or_else(|| capability_id.to_string()), + _ => capability_id.to_string(), + }; + Ok(vec![PermissionIntent::new( + "bitfun_control", + vec![format!("{action}:{target}")], + )]) + } + + async fn validate_input( + &self, + input: &Value, + _context: Option<&ToolUseContext>, + ) -> ValidationResult { + let invalid = |message: &str| ValidationResult { + result: false, + message: Some(message.to_string()), + error_code: None, + meta: None, + }; + if !input.is_object() { + return invalid("Input must be an object."); + } + let Some(action) = Self::action(input) else { + return invalid("action is required."); + }; + if !ACTIONS.contains(&action) { + return invalid( + "action must be one of list, search, get, open, execute, or configure.", + ); + } + if action == "search" + && !input + .get("query") + .and_then(Value::as_str) + .is_some_and(|query| !query.trim().is_empty()) + { + return invalid("query is required for search."); + } + if Self::requires_capability_id(action) + && !input + .get("capability_id") + .and_then(Value::as_str) + .is_some_and(|id| !id.trim().is_empty()) + { + return invalid("capability_id is required for get, open, execute, and configure."); + } + if action == "execute" + && !input + .get("operation_id") + .and_then(Value::as_str) + .is_some_and(|id| !id.trim().is_empty()) + { + return invalid("operation_id is required for execute."); + } + if action == "configure" + && !input + .get("option_id") + .and_then(Value::as_str) + .is_some_and(|id| !id.trim().is_empty()) + { + return invalid("option_id is required for configure."); + } + if action == "configure" && input.get("value").is_none() { + return invalid("value is required for configure."); + } + if input + .get("arguments") + .is_some_and(|value| !value.is_object()) + { + return invalid("arguments must be an object when provided."); + } + if input + .get("cursor") + .is_some_and(|value| value.as_u64().is_none()) + { + return invalid("cursor must be a non-negative integer when provided."); + } + if input.get("limit").is_some_and(|value| { + value + .as_u64() + .is_none_or(|limit| !(1..=50).contains(&limit)) + }) { + return invalid("limit must be an integer between 1 and 50."); + } + ValidationResult::default() + } + + async fn call_impl( + &self, + input: &Value, + context: &ToolUseContext, + ) -> BitFunResult> { + if !bitfun_control_host_available() { + return Err(BitFunError::tool( + "BitFunControl is unavailable on this product surface".to_string(), + )); + } + let action = Self::action(input) + .ok_or_else(|| BitFunError::tool("action is required".to_string()))?; + if matches!(action, "open" | "execute" | "configure") && Self::agent_is_readonly(context) { + return Err(BitFunError::tool( + "This read-only agent may discover BitFun features and settings but cannot control them" + .to_string(), + )); + } + + let result = invoke_bitfun_control(BitFunControlHostRequest { + action: action.to_string(), + query: input + .get("query") + .and_then(Value::as_str) + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(str::to_string), + capability_id: input + .get("capability_id") + .and_then(Value::as_str) + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(str::to_string), + operation_id: input + .get("operation_id") + .and_then(Value::as_str) + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(str::to_string), + option_id: input + .get("option_id") + .and_then(Value::as_str) + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(str::to_string), + arguments: input.get("arguments").cloned().unwrap_or_else(|| json!({})), + value: input.get("value").cloned(), + cursor: input + .get("cursor") + .and_then(Value::as_u64) + .and_then(|value| usize::try_from(value).ok()), + limit: input + .get("limit") + .and_then(Value::as_u64) + .and_then(|value| usize::try_from(value).ok()), + }) + .await + .map_err(BitFunError::tool)?; + + let assistant = match action { + "list" | "search" => { + let count = result + .get("items") + .and_then(Value::as_array) + .map(Vec::len) + .unwrap_or_default(); + format!("BitFun feature and setting discovery returned {count} item(s). Use a returned capability ID with get, open, execute, or configure.") + } + "get" => "Loaded the BitFun feature or setting manual, including its user-level operations and configurable options.".to_string(), + "open" => "Opened the BitFun feature or setting in the active product surface.".to_string(), + "execute" => "Executed the selected user-level BitFun operation.".to_string(), + "configure" => "Updated the selected BitFun setting option.".to_string(), + _ => "BitFunControl completed.".to_string(), + }; + Ok(vec![ToolResult::ok(result, Some(assistant))]) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::collections::HashMap; + + fn context() -> ToolUseContext { + ToolUseContext { + tool_call_id: None, + agent_type: None, + session_id: None, + dialog_turn_id: None, + workspace: None, + loaded_deferred_tool_specs: Vec::new(), + primary_model_facts: tool_runtime::context::PrimaryModelFacts::default(), + custom_data: HashMap::new(), + computer_use_host: None, + runtime_tool_restrictions: Default::default(), + runtime_handles: bitfun_runtime_ports::ToolRuntimeHandles::default(), + } + } + + #[tokio::test] + async fn description_keeps_the_catalog_out_of_the_prompt() { + let description = BitFunControlTool::new().description().await.unwrap(); + assert!(description.contains("two-step")); + assert!(description.contains("list")); + assert!(description.contains("search")); + assert!(!description.contains("get_configs")); + assert!(description.len() < 600); + } + + #[tokio::test] + async fn validates_the_discover_then_execute_contract() { + let tool = BitFunControlTool::new(); + assert!( + tool.validate_input(&json!({ "action": "list" }), None) + .await + .result + ); + assert!( + !tool + .validate_input(&json!({ "action": "search" }), None) + .await + .result + ); + assert!( + !tool + .validate_input(&json!({ "action": "execute" }), None) + .await + .result + ); + assert!( + tool.validate_input( + &json!({ + "action": "execute", + "capability_id": "feature.ai-assistant", + "operation_id": "new-session", + "arguments": {} + }), + None, + ) + .await + .result + ); + assert!( + tool.validate_input( + &json!({ + "action": "configure", + "capability_id": "setting.application.general", + "option_id": "auto-update", + "value": false + }), + None, + ) + .await + .result + ); + } + + #[test] + fn discovery_is_permission_free_but_execution_is_scoped() { + let tool = BitFunControlTool::new(); + assert!(tool + .permission_intents(&json!({ "action": "search", "query": "theme" }), &context()) + .unwrap() + .is_empty()); + let intents = tool + .permission_intents( + &json!({ + "action": "configure", + "capability_id": "setting.application.general", + "option_id": "auto-update", + "value": false + }), + &context(), + ) + .unwrap(); + assert_eq!(intents[0].action, "bitfun_control"); + assert_eq!( + intents[0].resources, + vec!["configure:setting.application.general:auto-update"] + ); + } +} diff --git a/src/crates/assembly/core/src/agentic/tools/implementations/mod.rs b/src/crates/assembly/core/src/agentic/tools/implementations/mod.rs index 23836bafde..24dc483df8 100644 --- a/src/crates/assembly/core/src/agentic/tools/implementations/mod.rs +++ b/src/crates/assembly/core/src/agentic/tools/implementations/mod.rs @@ -9,6 +9,7 @@ pub mod analyze_image_tool; pub mod appearance_publish_tool; pub mod ask_user_question_tool; pub mod bash_tool; +pub mod bitfun_control_tool; #[cfg(feature = "tools-canvas")] pub mod canvas_tools; pub mod code_review_tool; @@ -86,6 +87,7 @@ pub use analyze_image_tool::AnalyzeImageTool; pub use appearance_publish_tool::PublishAppearanceTool; pub use ask_user_question_tool::AskUserQuestionTool; pub use bash_tool::BashTool; +pub use bitfun_control_tool::BitFunControlTool; #[cfg(feature = "tools-canvas")] pub use canvas_tools::{CreateCanvasTool, PatchCanvasTool, ReadCanvasTool, UpdateCanvasTool}; pub use code_review_tool::CodeReviewTool; diff --git a/src/crates/assembly/core/src/agentic/tools/mod.rs b/src/crates/assembly/core/src/agentic/tools/mod.rs index c1035e758c..23575cf91f 100644 --- a/src/crates/assembly/core/src/agentic/tools/mod.rs +++ b/src/crates/assembly/core/src/agentic/tools/mod.rs @@ -1,6 +1,7 @@ //! Tool system - includes Tool interface, tool registry and tool executor pub mod account_login_capability; +pub mod bitfun_control_host; #[cfg(feature = "browser-control")] pub mod browser_control; pub mod computer_use_capability; diff --git a/src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs b/src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs index 49bca25193..91cc5f705a 100644 --- a/src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs +++ b/src/crates/assembly/core/src/agentic/tools/product_runtime/materialization.rs @@ -49,6 +49,7 @@ impl StaticToolProviderFactory for ProductConcreteToolFactory { "ExecControl" => Some(Arc::new(ExecControlTool::new())), "GetTime" => Some(Arc::new(GetTimeTool::new())), "ListModels" => Some(Arc::new(ListModelsTool::new())), + "BitFunControl" => Some(Arc::new(BitFunControlTool::new())), "Task" => Some(Arc::new(TaskTool::new())), "AgentSpawn" => Some(Arc::new(AgentSpawnTool::new())), "AgentSendInput" => Some(Arc::new(AgentSendInputTool::new())), diff --git a/src/crates/execution/tool-provider-groups/src/lib.rs b/src/crates/execution/tool-provider-groups/src/lib.rs index dc388eab33..9c3f5bb910 100644 --- a/src/crates/execution/tool-provider-groups/src/lib.rs +++ b/src/crates/execution/tool-provider-groups/src/lib.rs @@ -105,7 +105,7 @@ pub fn tool_feature_group(tool_name: &str) -> Option { | "AgentDelete" | "AgentWait" | "LaunchReviewAgent" | "Skill" | "AskUserQuestion" | "TodoWrite" | "get_goal" | "create_goal" | "update_goal" | "CreatePlan" | "submit_code_review" | "GetToolSpec" | "CallDeferredTool" | "SessionControl" - | "SessionMessage" | "SessionHistory" | "Cron" | "PortForward" => { + | "SessionMessage" | "SessionHistory" | "Cron" | "PortForward" | "BitFunControl" => { Some(ToolPackFeatureGroup::AgentControl) } _ => None, @@ -205,6 +205,7 @@ const PRODUCT_TOOL_PROVIDER_GROUP_PLAN: &[ToolProviderGroupPlan] = &[ "submit_code_review", "GetToolSpec", "CallDeferredTool", + "BitFunControl", "GetFileDiff", ], }, @@ -505,6 +506,7 @@ mod tests { "submit_code_review", "GetToolSpec", "CallDeferredTool", + "BitFunControl", "GetFileDiff", "CreateCanvas", "ReadCanvas", diff --git a/src/shared/interactive-capabilities/catalog.json b/src/shared/interactive-capabilities/catalog.json new file mode 100644 index 0000000000..05f781de25 --- /dev/null +++ b/src/shared/interactive-capabilities/catalog.json @@ -0,0 +1,1594 @@ +{ + "schemaVersion": 2, + "product": "BitFun", + "title": "BitFun Playbook", + "origin": "https://playbook.openbitfun.com", + "categories": { + "assistant": { + "titleZh": "AI 与协作", + "titleEn": "AI & collaboration", + "descriptionZh": "会话、Agent、记忆与智能协作。", + "descriptionEn": "Sessions, agents, memory, and AI collaboration." + }, + "workspace": { + "titleZh": "项目与开发", + "titleEn": "Projects & development", + "descriptionZh": "项目、文件、终端、Git、浏览器与开发工具。", + "descriptionEn": "Projects, files, terminal, Git, browser, and development tools." + }, + "automation": { + "titleZh": "扩展与自动化", + "titleEn": "Extensions & automation", + "descriptionZh": "Skills、Mini Apps、任务、Hooks 与生态兼容。", + "descriptionEn": "Skills, Mini Apps, tasks, hooks, and ecosystem compatibility." + }, + "connect": { + "titleZh": "连接与发布", + "titleEn": "Connect & publish", + "descriptionZh": "远程工作、多设备控制、派发与页面发布。", + "descriptionEn": "Remote work, multi-device control, dispatch, and publishing." + }, + "application": { + "titleZh": "应用设置", + "titleEn": "Application settings", + "descriptionZh": "外观、输入、开发环境与应用行为。", + "descriptionEn": "Appearance, input, development environment, and app behavior." + }, + "data": { + "titleZh": "数据与诊断", + "titleEn": "Data & diagnostics", + "descriptionZh": "用量、归档、日志与问题诊断。", + "descriptionEn": "Usage, archives, logs, and troubleshooting." + } + }, + "reviewedInteractionContract": { + "roots": [ + "src/web-ui/src/app", + "src/web-ui/src/features", + "src/web-ui/src/flow_chat", + "src/web-ui/src/tools", + "src/web-ui/src/infrastructure/config", + "src/web-ui/src/infrastructure/peer-device", + "src/web-ui/src/infrastructure/update", + "src/web-ui/src/shared/announcement-system", + "src/web-ui/src/shared/context-system" + ], + "digest": "69bdd05cadb888e6ffa55e5971897729a595287bf0a509285c8a9e5dbec0d1a4" + }, + "reviewedDocumentedItemCount": 294, + "capabilities": [ + { + "id": "feature.ai-assistant", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "AI 助手与会话", + "titleEn": "AI assistant & sessions", + "summaryZh": "在项目上下文中与 AI 协作,创建会话、继续任务、处理权限请求,并保留完整的工作记录。", + "summaryEn": "Work with AI in project context, create sessions, continue tasks, answer permission requests, and keep a durable work record.", + "keywordsZh": ["对话", "聊天", "会话", "新建会话", "继续任务", "权限", "目标"], + "keywordsEn": ["chat", "conversation", "session", "new session", "continue task", "permission", "goal"], + "highlightsZh": ["创建、归档、恢复和分叉会话", "暂停、继续或引导正在运行的任务", "查看工具调用、权限请求和用量"], + "highlightsEn": ["Create, archive, restore, and fork sessions", "Pause, continue, or steer running work", "Inspect tool calls, permission requests, and usage"], + "items": [ + { "id": "session-lifecycle", "titleZh": "新建、重命名、归档、恢复、删除、分叉与导出会话", "titleEn": "Create, rename, archive, restore, delete, fork, and export sessions", "evidence": ["command:create_session", "command:update_session_title", "command:archive_session", "command:restore_session", "command:delete_session", "command:fork_session", "command:export_session_transcript"] }, + { "id": "model-mode-permissions", "titleZh": "为会话选择模型、工作模式、记忆模式与权限模式", "titleEn": "Choose the model, work mode, memory mode, and permission mode per session", "evidence": ["command:update_session_model", "command:update_session_mode", "command:set_session_memory_mode", "command:update_session_permission_mode"] }, + { "id": "turn-control", "titleZh": "开始、引导、打断、取消或恢复一次 Agent 运行", "titleEn": "Start, steer, interrupt, cancel, or recover an agent turn", "evidence": ["command:start_dialog_turn", "command:steer_dialog_turn", "command:interrupt_dialog_turn", "command:cancel_dialog_turn", "command:recover_interrupted_dialog_turn"] }, + { "id": "permission-mailbox", "titleZh": "查看并逐个或批量回答等待中的权限请求", "titleEn": "Review and answer pending permission requests individually or in a batch", "evidence": ["command:list_pending_permission_requests", "command:respond_permission", "command:respond_permission_batch", "command:subscribe_permission_requests"] }, + { "id": "history-search", "titleZh": "分页加载、搜索和回填历史消息与会话内容", "titleEn": "Page through, search, and backfill historical turns and session content", "evidence": ["command:load_session_turn_window", "command:search_session_content", "command:load_session_event_backfill", "command:list_persisted_sessions_page"] }, + { "id": "tool-activity", "titleZh": "查看工具调用与后台命令,读取输出并继续输入或停止", "titleEn": "Inspect tool calls and background commands, read output, send input, or stop them", "evidence": ["command:get_all_tools_info", "command:list_background_command_activities", "command:read_background_command_output", "command:send_background_command_input", "command:control_background_command"] }, + { "id": "goals", "titleZh": "创建会话目标、更新目标内容与状态并清除目标", "titleEn": "Create session goals, update their objective and status, and clear them", "evidence": ["command:activate_session_goal", "command:update_session_thread_goal_objective", "command:set_session_thread_goal_status", "command:clear_session_thread_goal"] }, + { "id": "usage", "titleZh": "查看单个会话的请求、Token 与成本用量报告", "titleEn": "View request, token, and cost usage for an individual session", "evidence": ["command:get_session_usage_report"] }, + { "id": "context-memory", "titleZh": "重新加载会话上下文、运行 AGENTS.md 初始化并管理长期记忆", "titleEn": "Reload session context, initialize AGENTS.md, and manage long-term memory", "evidence": ["command:reload_session_context", "command:run_init_agents_md", "command:get_memory_paths", "command:reset_memory"] }, + { "id": "btw-editor-ai", "titleZh": "使用 BTW 轻量问答与编辑器内联 AI,并可随时取消", "titleEn": "Use lightweight BTW questions and inline editor AI, with cancellation", "evidence": ["command:btw_ask_stream", "command:btw_cancel", "command:editor_ai_stream", "command:editor_ai_cancel"] } + ], + "stepsZh": ["打开 AI 助手或新建会话", "选择项目、模型和工作模式", "描述目标;BitFun 会在会话中持续记录进度"], + "stepsEn": ["Open the AI assistant or create a session", "Choose a project, model, and working mode", "Describe the goal; BitFun keeps progress in the session"], + "agentExamplesZh": ["新建一个会话,我们来排查这个构建错误", "打开 AI 助手,我想继续刚才的任务"], + "agentExamplesEn": ["Start a new session so we can debug this build error", "Open the AI assistant; I want to continue my previous task"], + "destination": { "kind": "scene", "sceneId": "session" }, + "operations": [ + { + "id": "new-session", + "titleZh": "新建会话", + "titleEn": "Create a session", + "descriptionZh": "打开一个新的 AI 会话。", + "descriptionEn": "Open a new AI session.", + "risk": "ui", + "inputSchema": { "type": "object", "additionalProperties": false }, + "handler": { "kind": "productAction", "actionId": "session.new" } + } + ] + }, + { + "id": "feature.agents", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "Agent 管理", + "titleEn": "Agents", + "summaryZh": "管理内置、自定义和子 Agent,让不同角色分工处理研究、编码、评审等任务。", + "summaryEn": "Manage built-in, custom, and subagents so specialized roles can handle research, coding, review, and more.", + "keywordsZh": ["智能体", "子 Agent", "自定义 Agent", "多 Agent", "并行协作"], + "keywordsEn": ["agent", "subagent", "custom agent", "multi-agent", "parallel collaboration"], + "highlightsZh": ["查看可用 Agent", "创建和编辑自定义 Agent", "让主 Agent 委派并行任务"], + "highlightsEn": ["Browse available agents", "Create and edit custom agents", "Let the primary agent delegate parallel work"], + "items": [ + { "id": "browse-agents", "titleZh": "查看内置、用户、项目与当前环境可见的 Agent", "titleEn": "Browse built-in, user, project, and currently visible agents", "evidence": ["command:list_visible_subagents", "command:list_subagents", "command:list_manageable_subagents"] }, + { "id": "custom-agent-create", "titleZh": "创建自定义 Agent 并设置名称、说明和角色", "titleEn": "Create custom agents with a name, description, and role", "evidence": ["command:create_custom_agent"] }, + { "id": "custom-agent-manage", "titleZh": "读取、编辑、重新加载或删除自定义 Agent", "titleEn": "Inspect, edit, reload, or delete custom agents", "evidence": ["command:get_custom_agent_detail", "command:update_custom_agent", "command:reload_custom_agents", "command:delete_custom_agent"] }, + { "id": "subagent-manage", "titleZh": "创建、配置、查看和删除可委派的子 Agent", "titleEn": "Create, configure, inspect, and delete delegatable subagents", "evidence": ["command:create_subagent", "command:update_subagent", "command:update_subagent_config", "command:get_subagent_detail", "command:delete_subagent"] }, + { "id": "capability-summary", "titleZh": "查看每个 Agent 的工具、Skills、只读状态和能力摘要", "titleEn": "Inspect each agent's tools, Skills, read-only state, and capability summary", "evidence": ["source:src/web-ui/src/app/scenes/agents/components/AgentCapabilityTooltip.tsx#AgentCapabilityTooltip"] }, + { "id": "tools-skills", "titleZh": "按 Agent 选择工具组、单个工具、Skill 组与 Skills", "titleEn": "Choose tool groups, individual tools, skill groups, and Skills per agent", "evidence": ["command:list_agent_tool_names", "source:src/web-ui/src/app/scenes/agents/components/ToolGroupPicker.tsx#ToolGroupPicker", "source:src/web-ui/src/app/scenes/agents/components/SkillGroupPicker.tsx#SkillGroupPicker"] }, + { "id": "delegation", "titleZh": "让主 Agent 委派并行研究、编码和评审任务并设置超时", "titleEn": "Let the primary agent delegate parallel research, coding, and review work with timeouts", "evidence": ["command:set_subagent_timeout"] } + ], + "stepsZh": ["打开 Agents", "选择现有 Agent 或创建一个角色", "在会话中指定角色,或让主 Agent 自动委派"], + "stepsEn": ["Open Agents", "Choose an existing agent or create a role", "Select the role in a session or let the primary agent delegate"], + "agentExamplesZh": ["打开 Agents,我想看看有哪些专门角色", "帮我进入 Agent 管理页"], + "agentExamplesEn": ["Open Agents so I can see the specialized roles", "Take me to agent management"], + "destination": { "kind": "action", "actionId": "surface.agents.open" }, + "operations": [] + }, + { + "id": "feature.personal-assistants", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "个人助理", + "titleEn": "Personal assistants", + "summaryZh": "在助理空间中创建和管理自己的长期 AI 助理,定义身份与人设、配置默认能力,并从同一处开始会话或安排定时任务。", + "summaryEn": "Create and manage persistent AI assistants, define their identity and persona, configure default capabilities, and start chats or scheduled work from one place.", + "keywordsZh": ["助理", "个人助理", "育苗场", "主助理", "身份", "头像", "人设", "Persona", "默认工具", "默认技能"], + "keywordsEn": ["assistant", "personal assistant", "nursery", "primary assistant", "identity", "avatar", "persona", "default tools", "default skills"], + "highlightsZh": ["创建、设为主助理或删除助理", "编辑身份、头像与 Persona 文档", "配置默认 Skills、内置工具和 MCP 工具"], + "highlightsEn": ["Create, select a primary assistant, or delete assistants", "Edit identity, avatar, and persona documents", "Configure default Skills, built-in tools, and MCP tools"], + "items": [ + { "id": "assistant-gallery", "titleZh": "浏览已有助理、创建新助理并查看每个助理的身份与能力概览", "titleEn": "Browse existing assistants, create a new one, and review each assistant's identity and capability summary", "evidence": ["command:create_assistant_workspace", "source:src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx#NurseryGallery"] }, + { "id": "primary-delete-reset", "titleZh": "设为主助理、删除非主助理,或将助理工作区重置为默认状态", "titleEn": "Set the primary assistant, delete non-primary assistants, or reset an assistant workspace to defaults", "evidence": ["command:get_primary_assistant_workspace", "command:set_primary_assistant_workspace", "command:delete_assistant_workspace", "command:reset_assistant_workspace"] }, + { "id": "identity-avatar", "titleZh": "编辑助理名称、角色类型和气质,并选择官方头像、Emoji 或自定义头像字符", "titleEn": "Edit an assistant's name, creature type, and vibe, then choose an official avatar, emoji, or custom avatar character", "evidence": ["source:src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx#updateIdentityField", "source:src/web-ui/src/app/scenes/profile/views/AssistantAvatarPicker.tsx#ASSISTANT_AVATAR_PRESETS"] }, + { "id": "persona-documents", "titleZh": "读取和编辑 IDENTITY.md、SOUL.md 与 USER.md,并自动保存 Markdown 正文和 Frontmatter", "titleEn": "Read and edit IDENTITY.md, SOUL.md, and USER.md with autosaved Markdown body and frontmatter", "evidence": ["source:src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx#PERSONA_DOC_FILES", "command:read_file_content", "command:write_file_content"] }, + { "id": "default-skills", "titleZh": "为新助理选择默认 Skills,识别用户级与项目级来源、遮蔽关系和当前可用状态", "titleEn": "Choose default Skills for new assistants while seeing user/project sources, shadowing, and availability", "evidence": ["command:get_mode_skill_configs", "command:set_mode_skill_disabled", "source:src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx#skillRows"] }, + { "id": "default-builtin-tools", "titleZh": "逐个或批量启用默认内置工具,并查看说明、只读或可执行属性及产品默认状态", "titleEn": "Enable default built-in tools individually or in groups and inspect descriptions, read-only or executable access, and product defaults", "evidence": ["command:get_all_tools_info", "command:get_agent_profile_config", "command:set_agent_profile_config", "source:src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx#builtinRows"] }, + { "id": "default-mcp-tools", "titleZh": "按 MCP 服务器查看连接状态、工具详情与传输信息,并为新助理启用整个服务或单个工具", "titleEn": "Inspect MCP server status, tool details, and transport, then enable a whole server or individual tools for new assistants", "evidence": ["command:get_mcp_servers", "source:src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx#mcpGroups", "source:src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx#handleGroupToggleAll"] }, + { "id": "defaults-discovery-reset", "titleZh": "按 Skills、内置工具或 MCP 分类搜索,筛选启用、停用、已更改或不可用项,查看详情并恢复产品默认值", "titleEn": "Search Skills, built-in tools, or MCP entries; filter enabled, disabled, changed, or unavailable items; inspect details; and restore product defaults", "evidence": ["command:reset_agent_profile_config", "source:src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx#statusFilter", "source:src/web-ui/src/app/scenes/profile/views/AssistantDefaultsPage.tsx#searchQuery"] }, + { "id": "assistant-sessions", "titleZh": "从助理卡片新建会话,或在助理详情中选择模型、输入消息并查看该助理的历史会话", "titleEn": "Start a session from an assistant card, or choose a model, send a message, and browse that assistant's sessions from its detail page", "evidence": ["source:src/web-ui/src/app/scenes/profile/views/NurseryGallery.tsx#handleNewAssistantSession", "source:src/web-ui/src/app/scenes/profile/views/AssistantQuickInput.tsx#handleSend", "source:src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx#SessionsSection"] }, + { "id": "assistant-schedules", "titleZh": "查看和管理仅属于当前助理工作区的定时会话与自动任务", "titleEn": "Review and manage scheduled sessions and automated jobs scoped to the current assistant workspace", "evidence": ["source:src/web-ui/src/app/scenes/profile/views/AssistantConfigPage.tsx#ScheduledJobsView"] } + ], + "stepsZh": ["打开“助理”", "创建助理或选择现有助理", "编辑身份与人设,配置默认能力,然后开始会话或定时任务"], + "stepsEn": ["Open Assistants", "Create an assistant or choose an existing one", "Edit its identity and persona, configure defaults, then start a chat or scheduled task"], + "agentExamplesZh": ["打开我的个人助理", "带我去育苗场配置助理的默认工具", "我想修改主助理的人设"], + "agentExamplesEn": ["Open my personal assistants", "Take me to the nursery to configure default assistant tools", "I want to edit my primary assistant's persona"], + "destination": { "kind": "scene", "sceneId": "profile" }, + "operations": [] + }, + { + "id": "feature.projects", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "项目与工作区", + "titleEn": "Projects & workspaces", + "summaryZh": "打开本地目录或创建项目,让文件、会话、终端和 Agent 围绕同一工作区协作。", + "summaryEn": "Open a local directory or create a project so files, sessions, terminals, and agents share one workspace.", + "keywordsZh": ["项目", "工作区", "打开文件夹", "新建项目", "切换项目"], + "keywordsEn": ["project", "workspace", "open folder", "new project", "switch project"], + "highlightsZh": ["打开现有目录", "创建新项目", "在多个工作区间切换"], + "highlightsEn": ["Open an existing directory", "Create a new project", "Switch between workspaces"], + "items": [ + { "id": "open-close-switch", "titleZh": "打开、关闭、切换并重新排序多个工作区", "titleEn": "Open, close, switch, and reorder multiple workspaces", "evidence": ["command:open_workspace", "command:close_workspace", "command:set_active_workspace", "command:reorder_opened_workspaces"] }, + { "id": "recent-workspaces", "titleZh": "查看、清理和重新打开最近使用的项目", "titleEn": "Review, clean up, and reopen recently used projects", "evidence": ["command:get_recent_workspaces", "command:remove_recent_workspace", "command:cleanup_invalid_workspaces"] }, + { "id": "workspace-metadata", "titleZh": "扫描并维护工作区名称、信息、关联目录和 Persona 文件", "titleEn": "Scan and maintain workspace names, metadata, related directories, and persona files", "evidence": ["command:scan_workspace_info", "command:update_workspace_info", "command:reset_workspace_persona_files"] }, + { "id": "file-watch", "titleZh": "监听项目文件变化并查看当前监听路径", "titleEn": "Watch project file changes and inspect active watched paths", "evidence": ["command:start_file_watch", "command:stop_file_watch", "command:get_watched_paths"] }, + { "id": "workspace-search", "titleZh": "按文件名、路径或文件内容搜索本地工作区", "titleEn": "Search local workspaces by filename, path, or file content", "evidence": ["command:search_files", "command:search_filenames", "command:search_file_contents"] }, + { "id": "remote-open", "titleZh": "从项目流程打开 SSH 或其他远程工作区", "titleEn": "Open SSH and other remote workspaces from the project flow", "evidence": ["command:open_remote_workspace"] }, + { "id": "project-health", "titleZh": "查看当前工作区、应用状态、健康状态与统计信息", "titleEn": "Inspect the current workspace, app state, health, and statistics", "evidence": ["command:get_current_workspace", "command:get_app_state", "command:get_health_status", "command:get_statistics"] } + ], + "stepsZh": ["选择“打开项目”或“新建项目”", "选择本地目录或配置远程位置", "从侧边栏进入项目文件与会话"], + "stepsEn": ["Choose Open Project or New Project", "Select a local directory or configure a remote location", "Use the sidebar to access files and sessions"], + "agentExamplesZh": ["帮我打开一个项目", "打开新建项目的界面"], + "agentExamplesEn": ["Help me open a project", "Open the new-project flow"], + "destination": { "kind": "action", "actionId": "project.open" }, + "operations": [ + { + "id": "open-project", + "titleZh": "打开项目", + "titleEn": "Open project", + "descriptionZh": "选择并打开一个已有目录。", + "descriptionEn": "Choose and open an existing directory.", + "risk": "ui", + "inputSchema": { "type": "object", "additionalProperties": false }, + "handler": { "kind": "productAction", "actionId": "project.open" } + }, + { + "id": "new-project", + "titleZh": "新建项目", + "titleEn": "Create project", + "descriptionZh": "打开新建项目流程。", + "descriptionEn": "Open the new-project flow.", + "risk": "ui", + "inputSchema": { "type": "object", "additionalProperties": false }, + "handler": { "kind": "productAction", "actionId": "project.new" } + } + ] + }, + { + "id": "feature.files-editor", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "文件与代码编辑", + "titleEn": "Files & code editing", + "summaryZh": "浏览、搜索和编辑项目文件,查看差异、代码符号、诊断与 Agent 产生的改动。", + "summaryEn": "Browse, search, and edit project files while inspecting diffs, symbols, diagnostics, and agent changes.", + "keywordsZh": ["文件", "代码", "编辑器", "搜索文件", "差异", "诊断", "LSP"], + "keywordsEn": ["files", "code", "editor", "file search", "diff", "diagnostics", "LSP"], + "highlightsZh": ["文件树与全文搜索", "代码导航、格式化和诊断", "查看、接受或撤销 Agent 改动"], + "highlightsEn": ["File tree and full-text search", "Code navigation, formatting, and diagnostics", "Review, accept, or revert agent changes"], + "items": [ + { "id": "file-tree", "titleZh": "浏览文件树并创建、重命名、删除或在系统中显示文件和目录", "titleEn": "Browse the file tree and create, rename, delete, or reveal files and directories", "evidence": ["command:explorer_get_file_tree", "command:create_file", "command:create_directory", "command:rename_file", "command:delete_file", "command:delete_directory", "command:reveal_in_explorer"] }, + { "id": "indexed-search", "titleZh": "建立或重建索引,按文件名和全文内容流式搜索", "titleEn": "Build or rebuild an index and stream filename and full-text search results", "evidence": ["command:search_build_index", "command:search_rebuild_index", "command:start_search_filenames_stream", "command:start_search_file_contents_stream"] }, + { "id": "edit-save", "titleZh": "读取、编辑、保存文件并同步编辑器状态", "titleEn": "Read, edit, and save files while synchronizing editor state", "evidence": ["command:read_file_content", "command:write_file_content", "command:get_file_editor_sync_hash"] }, + { "id": "diffs", "titleZh": "查看修改文件、会话、轮次和单次操作的差异与统计", "titleEn": "Inspect diffs and statistics by file, session, turn, or operation", "evidence": ["command:get_all_modified_files", "command:get_file_diff", "command:get_session_file_diff_stats", "command:get_turn_files", "command:get_operation_diff"] }, + { "id": "accept-reject", "titleZh": "按文件、操作或整个会话接受或拒绝 Agent 改动", "titleEn": "Accept or reject agent changes by file, operation, or whole session", "evidence": ["command:accept_file", "command:reject_file", "command:accept_operation", "command:reject_operation", "command:accept_session"] }, + { "id": "snapshots-rollback", "titleZh": "查看文件变更历史和快照,并回滚整个会话或指定轮次", "titleEn": "Review file history and snapshots, then roll back a session or selected turn", "evidence": ["command:get_file_change_history", "command:get_snapshot_sessions", "command:rollback_session", "command:rollback_session_to_turn"] }, + { "id": "lsp-navigation", "titleZh": "使用 Hover、跳转定义、查找引用、文档符号与高亮", "titleEn": "Use hover, go to definition, references, document symbols, and highlights", "evidence": ["command:lsp_get_hover_workspace", "command:lsp_goto_definition_workspace", "command:lsp_find_references_workspace", "command:lsp_get_document_symbols_workspace", "command:lsp_get_document_highlight_workspace"] }, + { "id": "lsp-editing", "titleZh": "使用补全、格式化、重命名、代码操作、内联提示与语义高亮", "titleEn": "Use completion, formatting, rename, code actions, inlay hints, and semantic highlighting", "evidence": ["command:lsp_get_completions_workspace", "command:lsp_format_document_workspace", "command:lsp_rename_workspace", "command:lsp_get_code_actions_workspace", "command:lsp_get_inlay_hints_workspace", "command:lsp_get_semantic_tokens_workspace"] }, + { "id": "lsp-plugins", "titleZh": "检测项目并安装、启动、停止或卸载 LSP 插件", "titleEn": "Detect projects and install, start, stop, or uninstall LSP plugins", "evidence": ["command:lsp_detect_project", "command:lsp_install_plugin", "command:lsp_prestart_server", "command:lsp_stop_server_workspace", "command:lsp_uninstall_plugin"] }, + { "id": "attachments", "titleZh": "粘贴、拖放或上传文件与图片作为会话上下文", "titleEn": "Paste, drop, or upload files and images as session context", "evidence": ["command:get_clipboard_files", "command:paste_files", "command:upload_image_contexts"] } + ], + "stepsZh": ["先打开一个项目", "打开“文件”", "选择文件进行编辑,或搜索内容与符号"], + "stepsEn": ["Open a project first", "Open Files", "Choose a file to edit, or search content and symbols"], + "agentExamplesZh": ["打开项目文件", "带我去文件和代码编辑器"], + "agentExamplesEn": ["Open the project files", "Take me to the file and code editor"], + "destination": { "kind": "action", "actionId": "surface.files.open" }, + "operations": [] + }, + { + "id": "feature.terminal", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "终端", + "titleEn": "Terminal", + "summaryZh": "在当前项目中运行 Shell、查看输出、保留命令历史,并让 Agent 与同一终端环境协作。", + "summaryEn": "Run a shell in the current project, inspect output, keep command history, and share the same terminal context with agents.", + "keywordsZh": ["终端", "命令行", "Shell", "控制台", "运行命令"], + "keywordsEn": ["terminal", "command line", "shell", "console", "run command"], + "highlightsZh": ["创建多个终端", "选择默认 Shell", "查看运行状态和历史"], + "highlightsEn": ["Create multiple terminals", "Choose the default shell", "Inspect running state and history"], + "items": [ + { "id": "multiple-terminals", "titleZh": "创建、列出、切换和关闭多个终端会话", "titleEn": "Create, list, switch, and close multiple terminal sessions", "evidence": ["command:terminal_create", "command:terminal_list", "command:terminal_get", "command:terminal_close"] }, + { "id": "shells", "titleZh": "检测可用 Shell,并为终端选择默认或指定 Shell", "titleEn": "Detect available shells and choose a default or explicit shell", "evidence": ["command:terminal_get_shells", "source:src/web-ui/src/locales/zh-CN/settings/application.json#terminal.controls.autoDetect"] }, + { "id": "working-directory", "titleZh": "在当前项目目录或指定起始目录创建终端", "titleEn": "Create terminals in the current project or a chosen starting directory", "evidence": ["command:terminal_create"] }, + { "id": "command-control", "titleZh": "执行命令、写入输入并发送中断或其他信号", "titleEn": "Execute commands, write input, and send interrupt or other signals", "evidence": ["command:terminal_execute", "command:terminal_write", "command:terminal_send_command", "command:terminal_signal"] }, + { "id": "resize", "titleZh": "随终端面板大小变化同步行列尺寸", "titleEn": "Synchronize terminal rows and columns as the panel resizes", "evidence": ["command:terminal_resize"] }, + { "id": "history-integration", "titleZh": "查看命令历史并检测 Shell Integration 支持", "titleEn": "Review command history and detect shell-integration support", "evidence": ["command:terminal_get_history", "command:terminal_has_shell_integration"] }, + { "id": "shutdown", "titleZh": "确认输出接收并安全关闭单个或全部终端", "titleEn": "Acknowledge output and safely shut down one or all terminals", "evidence": ["command:terminal_ack", "command:terminal_close", "command:terminal_shutdown_all"] } + ], + "stepsZh": ["打开终端", "确认当前目录", "输入命令;需要时新建额外终端"], + "stepsEn": ["Open Terminal", "Confirm the current directory", "Enter a command and create extra terminals as needed"], + "agentExamplesZh": ["打开一个终端", "切到终端界面"], + "agentExamplesEn": ["Open a terminal", "Switch to the terminal"], + "destination": { "kind": "action", "actionId": "surface.terminal.open" }, + "operations": [ + { + "id": "new-terminal", + "titleZh": "新建终端", + "titleEn": "Create terminal", + "descriptionZh": "在当前工作区创建终端。", + "descriptionEn": "Create a terminal in the current workspace.", + "risk": "ui", + "inputSchema": { "type": "object", "additionalProperties": false }, + "handler": { "kind": "productAction", "actionId": "surface.terminal.open" } + } + ] + }, + { + "id": "feature.git", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "Git 版本控制", + "titleEn": "Git version control", + "summaryZh": "查看改动、分支和提交,完成暂存、提交、合并、Cherry-pick 与 Worktree 工作流。", + "summaryEn": "Inspect changes, branches, and commits; stage, commit, merge, cherry-pick, and work with Git worktrees.", + "keywordsZh": ["Git", "版本控制", "分支", "提交", "暂存", "合并", "Worktree"], + "keywordsEn": ["git", "source control", "branch", "commit", "stage", "merge", "worktree"], + "highlightsZh": ["查看工作区改动", "管理分支与提交", "使用 Worktree 隔离并行任务"], + "highlightsEn": ["Inspect workspace changes", "Manage branches and commits", "Use worktrees to isolate parallel work"], + "items": [ + { "id": "status-diff", "titleZh": "查看仓库状态、修改文件和逐文件 Diff", "titleEn": "Inspect repository status, changed files, and per-file diffs", "evidence": ["command:git_get_status", "command:git_get_changed_files", "command:git_get_diff"] }, + { "id": "stage-reset", "titleZh": "暂存文件、取消暂存并重置到指定提交", "titleEn": "Stage files, unstage changes, and reset to a selected commit", "evidence": ["command:git_add_files", "command:git_reset_files", "command:git_reset_to_commit"] }, + { "id": "commit", "titleZh": "预览或生成提交信息并创建提交", "titleEn": "Preview or generate a commit message and create the commit", "evidence": ["command:preview_commit_message", "command:generate_commit_message", "command:git_commit"] }, + { "id": "sync", "titleZh": "从远端 Pull 并向远端 Push", "titleEn": "Pull from and push to remotes", "evidence": ["command:git_pull", "command:git_push"] }, + { "id": "branches", "titleZh": "查看、创建、切换和删除本地分支", "titleEn": "Browse, create, check out, and delete local branches", "evidence": ["command:git_get_branches", "command:git_create_branch", "command:git_checkout_branch", "command:git_delete_branch"] }, + { "id": "graph-history", "titleZh": "浏览提交图谱与仓库历史并保存最近访问记录", "titleEn": "Browse the commit graph and repository history, including recent-history persistence", "evidence": ["command:git_get_graph", "command:git_get_commits", "command:load_git_repo_history", "command:save_git_repo_history"] }, + { "id": "revision-content", "titleZh": "解析 Revision 并查看任意提交中的文件内容", "titleEn": "Resolve revisions and inspect file content from any commit", "evidence": ["command:git_resolve_revision", "command:git_get_file_content"] }, + { "id": "cherry-pick", "titleZh": "执行、继续或中止 Cherry-pick", "titleEn": "Start, continue, or abort a cherry-pick", "evidence": ["command:git_cherry_pick", "command:git_cherry_pick_continue", "command:git_cherry_pick_abort"] }, + { "id": "trust-worktrees", "titleZh": "管理仓库信任与 Worktree 的创建、绑定、提升、重建和删除", "titleEn": "Manage repository trust and create, bind, promote, recreate, or remove worktrees", "evidence": ["command:git_get_repository_trust", "command:git_trust_repository", "command:worktree_create", "command:worktree_bind_session", "command:worktree_promote", "command:worktree_recreate", "command:worktree_remove"] } + ], + "stepsZh": ["打开 Git", "选择改动或分支", "执行暂存、提交或分支操作"], + "stepsEn": ["Open Git", "Choose changes or a branch", "Stage, commit, or perform a branch operation"], + "agentExamplesZh": ["打开 Git 面板", "带我查看当前代码改动"], + "agentExamplesEn": ["Open the Git panel", "Show me the current code changes"], + "destination": { "kind": "scene", "sceneId": "git" }, + "operations": [] + }, + { + "id": "feature.code-review", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "代码评审与 Pull Request", + "titleEn": "Code review & pull requests", + "summaryZh": "阅读改动与 PR 上下文,查看 CI 日志,生成提交信息,并组织深度代码评审。", + "summaryEn": "Review changes and pull-request context, inspect CI logs, generate commit messages, and run deeper code reviews.", + "keywordsZh": ["代码评审", "PR", "Pull Request", "CI 日志", "提交信息", "Deep Review"], + "keywordsEn": ["code review", "PR", "pull request", "CI log", "commit message", "deep review"], + "highlightsZh": ["查看 PR、Issue 和 CI 上下文", "生成提交信息", "针对改动发起深度评审"], + "highlightsEn": ["Inspect PR, issue, and CI context", "Generate commit messages", "Run deep reviews against changes"], + "items": [ + { "id": "workspace-context", "titleZh": "读取仓库、分支、工作区快照和评审目标", "titleEn": "Load repository, branch, workspace snapshot, and review-target context", "evidence": ["command:review_platform_get_workspace_context", "command:review_platform_get_workspace_snapshot", "command:review_platform_get_pull_request_review_target"] }, + { "id": "pull-request", "titleZh": "查看 Pull Request 详情、分页内容与关联改动", "titleEn": "Inspect pull-request details, paged content, and related changes", "evidence": ["command:review_platform_get_pull_request_detail", "command:review_platform_get_pull_request_detail_page"] }, + { "id": "ci-logs", "titleZh": "读取 Pull Request 的 CI 运行日志", "titleEn": "Read CI run logs for a pull request", "evidence": ["command:review_platform_get_pull_request_ci_log"] }, + { "id": "issues", "titleZh": "读取关联 Issue 的标题、描述与上下文", "titleEn": "Read the title, body, and context of linked issues", "evidence": ["command:review_platform_get_issue"] }, + { "id": "authentication", "titleZh": "保存或清除评审平台访问令牌", "titleEn": "Store or clear review-platform access tokens", "evidence": ["command:review_platform_update_auth_token", "command:review_platform_clear_auth_token"] }, + { "id": "commit-message", "titleZh": "预览、生成或快速采用提交信息", "titleEn": "Preview, generate, or quickly apply a commit message", "evidence": ["command:preview_commit_message", "command:generate_commit_message", "command:quick_commit_message"] }, + { "id": "deep-review", "titleZh": "针对工作区、提交或 PR 发起 Deep Review 并控制评审队列", "titleEn": "Run Deep Review against a workspace, commit, or pull request and control its queue", "evidence": ["command:control_deep_review_queue", "source:src/web-ui/src/flow_chat/deep-review/launch/DeepReviewService.ts#DeepReviewService"] } + ], + "stepsZh": ["打开项目文件或 Git", "选择改动或评审目标", "在会话中请求评审或打开对应详情"], + "stepsEn": ["Open project files or Git", "Choose a change or review target", "Ask for a review in the session or open its details"], + "agentExamplesZh": ["打开文件面板,我要评审当前改动", "带我查看 Pull Request 相关能力"], + "agentExamplesEn": ["Open Files so I can review the current changes", "Take me to the pull-request workflow"], + "destination": { "kind": "action", "actionId": "surface.files.open" }, + "operations": [] + }, + { + "id": "feature.browser", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "内置浏览器", + "titleEn": "Built-in browser", + "summaryZh": "在 BitFun 内打开网页、预览本地服务,并把可见页面上下文交给 Agent。", + "summaryEn": "Open webpages and preview local services inside BitFun while sharing visible page context with an agent.", + "keywordsZh": ["浏览器", "网页", "URL", "本地预览", "Webview"], + "keywordsEn": ["browser", "web", "URL", "local preview", "webview"], + "highlightsZh": ["打开网页和本地开发地址", "刷新与导航", "在会话旁并排查看页面"], + "highlightsEn": ["Open webpages and local development URLs", "Navigate and reload", "Keep the page beside a session"], + "items": [ + { "id": "open-urls", "titleZh": "输入完整网址、本地域名或开发服务端口并在 BitFun 内打开", "titleEn": "Open full URLs, local hostnames, or development-service ports inside BitFun", "evidence": ["command:browser_webview_create", "command:browser_webview_navigate"] }, + { "id": "history-navigation", "titleZh": "使用后退、前进和地址栏浏览页面历史", "titleEn": "Navigate page history with Back, Forward, and the address bar", "evidence": ["source:src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts#history.back()", "source:src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts#history.forward()"] }, + { "id": "reload-status", "titleZh": "刷新页面,并同步当前 URL、加载状态与错误提示", "titleEn": "Reload pages and synchronize the current URL, loading state, and errors", "evidence": ["command:browser_webview_reload", "command:browser_get_url", "source:src/web-ui/src/app/scenes/browser/useEmbeddedBrowserWebview.ts#BROWSER_WEBVIEW_PAGE_LOAD_EVENT"] }, + { "id": "scene-and-panel", "titleZh": "既可作为独立浏览器场景,也可在会话旁的辅助面板中打开", "titleEn": "Use the browser as a standalone scene or an auxiliary panel beside a session", "evidence": ["source:src/web-ui/src/app/scenes/browser/BrowserScene.tsx#BrowserScene", "source:src/web-ui/src/app/scenes/browser/BrowserPanel.tsx#BrowserPanel"] }, + { "id": "element-picker", "titleZh": "启动元素选择器,悬停时高亮页面元素并显示标签、ID 和 Class", "titleEn": "Start the element picker to highlight hovered elements and show tag, ID, and class details", "evidence": ["source:src/web-ui/src/app/scenes/browser/BrowserPanel.tsx#handleInspector", "source:src/web-ui/src/app/scenes/browser/browserInspectorScript.ts#Adds a semi-transparent blue highlight overlay"] }, + { "id": "element-context", "titleZh": "点击元素后捕获 CSS 路径、属性、文本和 HTML,并加入当前会话上下文", "titleEn": "Click an element to capture its CSS path, attributes, text, and HTML into the current session context", "evidence": ["source:src/web-ui/src/app/scenes/browser/browserInspectorScript.ts#On click, captures: tagName, CSS path, attributes, textContent, outerHTML", "source:src/web-ui/src/app/scenes/browser/BrowserPanel.tsx#insert-context-tag"] }, + { "id": "element-picker-cancel", "titleZh": "再次点击选择按钮或按 Esc 取消元素选择并清理高亮", "titleEn": "Click the picker again or press Escape to cancel selection and remove overlays", "evidence": ["source:src/web-ui/src/app/scenes/browser/browserInspectorScript.ts#Pressing Escape cancels inspection", "source:src/web-ui/src/app/scenes/browser/BrowserPanel.tsx#stopInspector"] }, + { "id": "embedded-webview", "titleZh": "桌面端使用原生 WebView,Web 端回退到受限 iframe,并在当前页打开新窗口链接", "titleEn": "Use a native WebView on desktop, a sandboxed iframe on web, and open new-window links in place", "evidence": ["command:browser_webview_set_bounds", "source:src/web-ui/src/app/scenes/browser/BrowserPanel.tsx#sandbox=", "source:src/web-ui/src/app/scenes/browser/browserInspectorScript.ts#BLANK_TARGET_INTERCEPT_SCRIPT"] } + ], + "stepsZh": ["打开浏览器", "输入网址或本地端口", "需要时让 Agent 根据页面继续处理"], + "stepsEn": ["Open Browser", "Enter a URL or local port", "Ask the agent to continue using the page context"], + "agentExamplesZh": ["打开浏览器", "给我一个网页预览面板"], + "agentExamplesEn": ["Open the browser", "Give me a web preview panel"], + "destination": { "kind": "action", "actionId": "surface.browser.open" }, + "operations": [] + }, + { + "id": "feature.computer-use", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "浏览器与桌面控制", + "titleEn": "Browser & desktop control", + "summaryZh": "授权 Agent 操作浏览器或本机界面,并明确管理辅助功能、屏幕录制与浏览器连接。", + "summaryEn": "Allow agents to operate a browser or local UI while explicitly managing accessibility, screen-recording, and browser connection access.", + "keywordsZh": ["Computer Use", "桌面控制", "浏览器控制", "CDP", "辅助功能", "屏幕录制"], + "keywordsEn": ["computer use", "desktop control", "browser control", "CDP", "accessibility", "screen recording"], + "highlightsZh": ["启用或停用 Computer Use", "连接受支持的浏览器", "检查并打开系统权限设置"], + "highlightsEn": ["Enable or disable Computer Use", "Connect a supported browser", "Inspect and open OS permission settings"], + "items": [ + { "id": "status", "titleZh": "检查 Computer Use 可用性、辅助功能和屏幕录制授权状态", "titleEn": "Check Computer Use availability plus accessibility and screen-recording permission status", "evidence": ["command:computer_use_get_status"] }, + { "id": "request-permissions", "titleZh": "请求桌面控制所需的系统权限", "titleEn": "Request the operating-system permissions required for desktop control", "evidence": ["command:computer_use_request_permissions"] }, + { "id": "system-settings", "titleZh": "直接打开对应的系统隐私与安全设置", "titleEn": "Open the matching operating-system privacy and security settings", "evidence": ["command:computer_use_open_system_settings"] }, + { "id": "browser-discovery", "titleZh": "发现受支持的浏览器并查看当前 CDP 连接状态", "titleEn": "Discover supported browsers and inspect the current CDP connection state", "evidence": ["command:browser_control_list_browsers", "command:browser_control_get_status"] }, + { "id": "launch-connect", "titleZh": "启动浏览器控制或连接已经开放 CDP 的浏览器", "titleEn": "Launch browser control or connect to a browser that already exposes CDP", "evidence": ["command:browser_control_launch"] }, + { "id": "default-cdp", "titleZh": "启用默认 CDP 配置并按需要重启浏览器", "titleEn": "Enable the default CDP setup and restart the browser when required", "evidence": ["command:browser_control_enable_default_cdp", "command:browser_control_restart_with_cdp"] }, + { "id": "agent-actions", "titleZh": "授权后让 Agent 截图、点击、输入、滚动并读取可见界面", "titleEn": "After authorization, let agents capture, click, type, scroll, and inspect the visible interface", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#computerUse.sectionDescription"] } + ], + "stepsZh": ["打开执行控制设置", "启用需要的能力", "按提示授予系统权限或连接浏览器"], + "stepsEn": ["Open Execution Control settings", "Enable the required capability", "Grant OS access or connect a browser when prompted"], + "agentExamplesZh": ["打开桌面控制设置", "带我配置浏览器控制"], + "agentExamplesEn": ["Open desktop-control settings", "Take me to browser-control setup"], + "destination": { "kind": "settings", "pageId": "tools.execution" }, + "operations": [] + }, + { + "id": "feature.skills", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Skills 技能", + "titleEn": "Skills", + "summaryZh": "为 Agent 安装和管理可复用的专业工作流,并控制哪些模式可以使用它们。", + "summaryEn": "Install and manage reusable expert workflows for agents, and control which modes can use them.", + "keywordsZh": ["Skill", "技能", "工作流", "技能市场", "安装技能"], + "keywordsEn": ["skill", "workflow", "skill market", "install skill", "agent capability"], + "highlightsZh": ["浏览与搜索 Skills", "安装、更新或移除 Skill", "按模式启用或停用"], + "highlightsEn": ["Browse and search Skills", "Install, update, or remove a Skill", "Enable or disable by mode"], + "items": [ + { "id": "installed-catalog", "titleZh": "统一查看用户级、项目级、本地和远程来源的已安装 Skills", "titleEn": "Browse installed Skills from user, project, local, and remote sources in one catalog", "evidence": ["command:get_skill_configs"] }, + { "id": "market", "titleZh": "浏览、搜索和刷新 Skill 市场", "titleEn": "Browse, search, and refresh the Skill market", "evidence": ["command:list_skill_market", "command:search_skill_market"] }, + { "id": "market-install", "titleZh": "把市场 Skill 下载到用户级或当前项目", "titleEn": "Download a market Skill for the user or current project", "evidence": ["command:download_skill_market"] }, + { "id": "local-add", "titleZh": "校验本地 Skill 路径并添加到用户级或项目级", "titleEn": "Validate a local Skill path and add it at user or project scope", "evidence": ["command:validate_skill_path", "command:add_skill"] }, + { "id": "remove", "titleZh": "删除已安装的用户级或项目级 Skill", "titleEn": "Remove an installed user-level or project-level Skill", "evidence": ["command:delete_skill"] }, + { "id": "global-enable", "titleZh": "在全局范围启用或停用单个 Skill", "titleEn": "Enable or disable an individual Skill globally", "evidence": ["command:get_global_skill_settings", "command:set_global_skill_disabled"] }, + { "id": "mode-selection", "titleZh": "按 Agent 模式选择 Skill 与 Skill 组,并可恢复默认选择", "titleEn": "Choose Skills and skill groups per agent mode and restore defaults", "evidence": ["command:get_mode_skill_configs", "command:replace_mode_skill_selection", "command:set_mode_skill_disabled", "command:reset_mode_skill_selection"] }, + { "id": "shadowing", "titleZh": "识别同名 Skill 的用户级与项目级遮蔽优先级", "titleEn": "Understand user-versus-project shadowing precedence for same-named Skills", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/skills.json#list.item.shadowedDetail"] } + ], + "stepsZh": ["打开 Skills", "搜索需要的工作流", "安装后在会话中调用"], + "stepsEn": ["Open Skills", "Search for the workflow you need", "Install it and invoke it from a session"], + "agentExamplesZh": ["打开 Skills", "带我去技能管理"], + "agentExamplesEn": ["Open Skills", "Take me to skill management"], + "destination": { "kind": "action", "actionId": "surface.skills.open" }, + "operations": [] + }, + { + "id": "feature.miniapps", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Mini Apps 小应用", + "titleEn": "Mini Apps", + "summaryZh": "在 BitFun 内安装、创建和运行轻量应用,让界面、数据与 Agent 工作流组合在一起。", + "summaryEn": "Install, create, and run lightweight apps inside BitFun, combining UI, data, and agent workflows.", + "keywordsZh": ["Mini App", "小应用", "应用市场", "创建应用", "运行应用"], + "keywordsEn": ["mini app", "app market", "create app", "run app", "embedded app"], + "highlightsZh": ["浏览 Mini App 市场", "安装或创建 Mini App", "在独立场景中运行并与 Agent 对话"], + "highlightsEn": ["Browse the Mini App market", "Install or create a Mini App", "Run it in its own scene and chat with its agent"], + "items": [ + { "id": "gallery-lifecycle", "titleZh": "查看、搜索、创建、导入、编辑和删除 Mini App", "titleEn": "Browse, search, create, import, edit, and delete Mini Apps", "evidence": ["command:list_miniapps", "command:create_miniapp", "command:miniapp_import_from_path", "command:update_miniapp", "command:delete_miniapp"] }, + { "id": "market", "titleZh": "浏览市场、查看详情并安装或更新发布版本", "titleEn": "Browse the market, inspect listings, and install or update releases", "evidence": ["command:miniapp_market_browse", "command:miniapp_market_get_listing", "command:miniapp_market_install", "command:miniapp_market_installed_status"] }, + { "id": "market-account", "titleZh": "登录市场账户并收藏、评分和查看已安装来源", "titleEn": "Sign in to the market, favorite and rate apps, and inspect installed origins", "evidence": ["command:miniapp_market_auth_start", "command:miniapp_market_auth_poll", "command:miniapp_market_set_favorite", "command:miniapp_market_set_rating", "command:miniapp_market_installed_origins"] }, + { "id": "permissions", "titleZh": "按路径或工作区授予权限,并在定制前审查权限差异", "titleEn": "Grant path or workspace access and review permission changes before customization", "evidence": ["command:grant_miniapp_path", "command:grant_miniapp_workspace", "command:miniapp_permission_diff_for_draft", "command:miniapp_set_draft_permissions"] }, + { "id": "runtime", "titleZh": "运行 Mini App Host 与 Worker,查看状态并停止后台 Worker", "titleEn": "Run Mini App host and worker calls, inspect status, and stop background workers", "evidence": ["command:miniapp_host_call", "command:miniapp_worker_call", "command:miniapp_runtime_status", "command:miniapp_worker_list_running", "command:miniapp_worker_stop"] }, + { "id": "storage", "titleZh": "为正式应用和定制草稿分别读取与保存持久状态", "titleEn": "Read and save persistent state separately for installed apps and customization drafts", "evidence": ["command:get_miniapp_storage", "command:set_miniapp_storage", "command:get_miniapp_draft_storage", "command:set_miniapp_draft_storage"] }, + { "id": "agent-ai", "titleZh": "在 Mini App 中调用模型补全、聊天和专属 Agent 会话", "titleEn": "Use model completion, chat, and dedicated agent sessions inside Mini Apps", "evidence": ["command:miniapp_ai_complete", "command:miniapp_ai_chat", "command:miniapp_agent_ensure_session", "command:miniapp_agent_run"] }, + { "id": "customization", "titleZh": "创建定制草稿、实时预览,并应用、同步或丢弃修改", "titleEn": "Create customization drafts, preview them live, and apply, sync, or discard changes", "evidence": ["command:miniapp_create_draft", "command:miniapp_get_draft", "command:miniapp_apply_draft", "command:miniapp_sync_draft_from_fs", "command:miniapp_discard_draft"] }, + { "id": "versions", "titleZh": "查看版本历史并回滚到旧版本", "titleEn": "Inspect version history and roll back to an earlier release", "evidence": ["command:get_miniapp_versions", "command:rollback_miniapp"] }, + { "id": "publishing", "titleZh": "提交、撤回和审查市场发布,并可渲染幻灯片页面", "titleEn": "Submit, withdraw, and review market releases, and render slide pages", "evidence": ["command:miniapp_market_submit_installed", "command:miniapp_market_withdraw_submission", "command:miniapp_market_list_submissions", "command:miniapp_render_slide_page"] } + ], + "stepsZh": ["打开 Mini Apps", "选择市场、已安装或创建", "打开应用并按页面提示使用"], + "stepsEn": ["Open Mini Apps", "Choose Market, Installed, or Create", "Launch the app and follow its interface"], + "agentExamplesZh": ["打开 Mini Apps", "带我去小应用市场"], + "agentExamplesEn": ["Open Mini Apps", "Take me to the Mini App market"], + "destination": { "kind": "action", "actionId": "surface.miniapps.open" }, + "operations": [] + }, + { + "id": "feature.canvas", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Canvas 与交互产物", + "titleEn": "Canvas & interactive artifacts", + "summaryZh": "在会话旁展示和保存 Agent 生成的可视化、交互页面与结构化产物。", + "summaryEn": "Display and save visualizations, interactive pages, and structured artifacts generated beside a session.", + "keywordsZh": ["Canvas", "画布", "可视化", "交互产物", "Artifact"], + "keywordsEn": ["canvas", "visualization", "interactive artifact", "artifact", "preview"], + "highlightsZh": ["在会话中打开交互内容", "保留画布状态", "在面板中查看运行错误"], + "highlightsEn": ["Open interactive content from a session", "Persist canvas state", "Inspect runtime errors in the panel"], + "items": [ + { "id": "artifact-open", "titleZh": "从会话工具结果加载并打开持久化 Canvas 产物", "titleEn": "Load and open persistent Canvas artifacts from session tool results", "evidence": ["command:load_canvas_artifact"] }, + { "id": "html-react", "titleZh": "渲染 HTML 或 React 交互界面、图表和可视化", "titleEn": "Render HTML or React interfaces, charts, and interactive visualizations", "evidence": ["source:src/web-ui/src/tools/bitfun-canvas/reactRuntime.ts#runtime: 'react'", "source:src/web-ui/src/tools/bitfun-canvas/BitfunCanvasPanel.tsx#renderedHtml"] }, + { "id": "state", "titleZh": "在重新打开或刷新 Canvas 时加载和保存交互状态", "titleEn": "Load and save interactive state when a Canvas is reopened or refreshed", "evidence": ["command:load_canvas_state", "command:save_canvas_state"] }, + { "id": "source-inspection", "titleZh": "查看 Canvas 源码、编译版本和最后可用版本", "titleEn": "Inspect Canvas source, compiled revisions, and the last known good revision", "evidence": ["source:src/web-ui/src/tools/bitfun-canvas/BitfunCanvasPanel.tsx#lastKnownGoodRevision"] }, + { "id": "element-context", "titleZh": "选择 Canvas 内的元素并把元素引用加入会话上下文", "titleEn": "Select an element inside Canvas and add its reference to session context", "evidence": ["source:src/web-ui/src/tools/bitfun-canvas/BitfunCanvasPanel.tsx#createCanvasElementContext"] }, + { "id": "runtime-errors", "titleZh": "捕获运行错误、上报诊断并请求 Agent 自动修复", "titleEn": "Capture runtime errors, report diagnostics, and ask the agent to repair them", "evidence": ["command:report_canvas_runtime_error", "source:src/web-ui/src/tools/bitfun-canvas/BitfunCanvasPanel.tsx#canvas-runtime-auto-repair"] }, + { "id": "export-html", "titleZh": "把当前 Canvas 导出为可独立打开的 HTML 文件", "titleEn": "Export the current Canvas as a standalone HTML file", "evidence": ["source:src/web-ui/src/tools/bitfun-canvas/canvasHtmlExportService.ts#export async function exportCanvasHtml"] } + ], + "stepsZh": ["打开一个 AI 会话", "让 Agent 创建可视化或交互工具", "从工具结果打开 Canvas"], + "stepsEn": ["Open an AI session", "Ask the agent for a visualization or interactive tool", "Open the Canvas from the tool result"], + "agentExamplesZh": ["打开 AI 助手,我想做一个交互可视化", "创建一个可交互的 Canvas"], + "agentExamplesEn": ["Open the AI assistant; I want an interactive visualization", "Create an interactive Canvas"], + "destination": { "kind": "scene", "sceneId": "session" }, + "operations": [] + }, + { + "id": "feature.tasks-automation", + "kind": "feature", + "categoryId": "automation", + "titleZh": "任务板与定时任务", + "titleEn": "Task board & scheduled jobs", + "summaryZh": "集中查看待办事项,并让任务在指定时间或目标主机上持续运行。", + "summaryEn": "Track work in one task board and let scheduled jobs run at a chosen time or host.", + "keywordsZh": ["任务板", "待办", "Todo", "定时任务", "计划任务", "Cron"], + "keywordsEn": ["task board", "todo", "scheduled job", "automation", "cron", "recurring task"], + "highlightsZh": ["查看和整理待办", "创建一次性或重复任务", "为本地或远程工作区安排执行"], + "highlightsEn": ["Review and organize todos", "Create one-time or recurring jobs", "Schedule work for local or remote workspaces"], + "items": [ + { "id": "board-views", "titleZh": "按待处理、日历和已停用视图浏览任务", "titleEn": "Browse tasks in Pending, Calendar, and Inactive views", "evidence": ["source:src/web-ui/src/app/scenes/todos/TodosScene.tsx#TodoCalendar"] }, + { "id": "create-edit", "titleZh": "创建、编辑、启用、停用和删除定时任务", "titleEn": "Create, edit, enable, disable, and delete scheduled jobs", "evidence": ["command:create_cron_job", "command:update_cron_job", "command:delete_cron_job"] }, + { "id": "schedule-types", "titleZh": "设置一次性、每日、每周或自定义 Cron 时间表", "titleEn": "Choose one-time, daily, weekly, or custom cron schedules", "evidence": ["source:src/web-ui/src/app/scenes/todos/components/TodoEditor.tsx#schedule"] }, + { "id": "calendar-occurrences", "titleZh": "在日历中预览任务的下一次与后续运行时间", "titleEn": "Preview the next and future job occurrences on a calendar", "evidence": ["source:src/web-ui/src/app/scenes/todos/todoOccurrences.ts#occurrence"] }, + { "id": "agent-workspace", "titleZh": "为任务选择 Agent、模型、工作模式和工作区", "titleEn": "Choose the agent, model, work mode, and workspace for a job", "evidence": ["source:src/web-ui/src/app/scenes/todos/components/TodoEditor.tsx#agent"] }, + { "id": "local-remote-target", "titleZh": "把任务安排在当前主机或已连接的远程目标上运行", "titleEn": "Schedule jobs to run on the current host or a connected remote target", "evidence": ["source:src/web-ui/src/app/scenes/todos/components/TodoEditor.tsx#target"] }, + { "id": "host-readiness", "titleZh": "查看任务列表并等待桌面 Host 就绪后可靠执行", "titleEn": "List jobs and wait for desktop-host readiness before reliable execution", "evidence": ["command:list_cron_jobs", "command:notify_cron_host_ready"] } + ], + "stepsZh": ["打开任务板", "选择待办或定时任务", "创建任务并确认运行目标与时间"], + "stepsEn": ["Open the Task Board", "Choose todos or scheduled jobs", "Create the job and confirm its target and timing"], + "agentExamplesZh": ["打开任务板", "带我去看定时任务"], + "agentExamplesEn": ["Open the task board", "Take me to scheduled jobs"], + "destination": { "kind": "action", "actionId": "surface.todos.open" }, + "operations": [] + }, + { + "id": "feature.insights", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Insights 工作洞察", + "titleEn": "Insights", + "summaryZh": "把会话和项目活动汇总成可读的洞察,帮助回顾工作方式、用量和进展。", + "summaryEn": "Turn session and project activity into readable insights about working patterns, usage, and progress.", + "keywordsZh": ["洞察", "分析", "统计", "工作报告", "用量"], + "keywordsEn": ["insights", "analytics", "statistics", "work report", "usage"], + "highlightsZh": ["生成工作洞察", "查看最新报告", "结合 Token 用量理解成本"], + "highlightsEn": ["Generate work insights", "Read the latest report", "Relate activity to token usage"], + "items": [ + { "id": "availability", "titleZh": "检查当前账户与会话是否已有可分析的洞察数据", "titleEn": "Check whether the current account and sessions contain analyzable insight data", "evidence": ["command:has_insights_data"] }, + { "id": "generate", "titleZh": "按所选日期范围和模型生成工作洞察报告", "titleEn": "Generate a work-insights report for a selected date range and model", "evidence": ["command:generate_insights"] }, + { "id": "cancel", "titleZh": "取消正在运行的洞察生成任务", "titleEn": "Cancel an in-progress insights generation job", "evidence": ["command:cancel_insights_generation"] }, + { "id": "latest-report", "titleZh": "查看最新报告或加载指定的历史报告", "titleEn": "Open the latest report or load a selected historical report", "evidence": ["command:get_latest_insights", "command:load_insights_report"] }, + { "id": "usage-statistics", "titleZh": "把工作活动与模型、Token 和缓存用量统计关联起来", "titleEn": "Relate work activity to model, token, and cache-usage statistics", "evidence": ["command:get_token_usage_statistics"] }, + { "id": "patterns", "titleZh": "回顾项目分布、工作时段、任务类型和协作习惯", "titleEn": "Review project distribution, working hours, task types, and collaboration patterns", "evidence": ["source:src/web-ui/src/app/scenes/my-agent/InsightsScene.tsx#InsightsScene"] } + ], + "stepsZh": ["打开 Insights", "选择可用的数据范围", "生成或查看最新报告"], + "stepsEn": ["Open Insights", "Choose the available data scope", "Generate or read the latest report"], + "agentExamplesZh": ["打开 Insights", "带我查看工作洞察"], + "agentExamplesEn": ["Open Insights", "Show me my work insights"], + "destination": { "kind": "action", "actionId": "surface.insights.open" }, + "operations": [] + }, + { + "id": "feature.ecosystem-compatibility", + "kind": "feature", + "categoryId": "automation", + "titleZh": "外部 AI 生态兼容", + "titleEn": "External AI ecosystem compatibility", + "summaryZh": "发现并迁移 OpenCode、Claude Code、Codex 等外部 AI 工具的配置、命令、Hooks 与 MCP 资源。", + "summaryEn": "Discover and migrate configuration, commands, hooks, and MCP resources from OpenCode, Claude Code, Codex, and other AI tools.", + "keywordsZh": ["生态兼容", "外部 AI", "迁移配置", "OpenCode", "Claude Code", "Codex", "导入"], + "keywordsEn": ["ecosystem compatibility", "external AI", "configuration migration", "OpenCode", "Claude Code", "Codex", "import"], + "highlightsZh": ["扫描外部 AI 应用", "预览冲突与迁移计划", "按项导入提示词、Hooks、Agent 与 MCP"], + "highlightsEn": ["Scan external AI applications", "Preview conflicts and migration plans", "Import prompts, hooks, agents, and MCP selectively"], + "items": [ + { "id": "source-discovery", "titleZh": "发现 OpenCode、Claude Code、Codex 等外部 AI 来源与可用内容", "titleEn": "Discover OpenCode, Claude Code, Codex, and other external AI sources and content", "evidence": ["command:get_external_ecosystem_awareness_command", "command:get_external_source_snapshot"] }, + { "id": "source-policy", "titleZh": "按来源启用或停用集成,并选择管理、预览或只读策略", "titleEn": "Enable or disable each source and choose managed, preview, or read-only policy", "evidence": ["command:set_external_source_enabled_command", "command:update_external_integration_policy_command"] }, + { "id": "prompts-commands", "titleZh": "展开外部 Prompt/Command 内容并处理与原生命令的冲突", "titleEn": "Expand external prompt/command content and resolve conflicts with native commands", "evidence": ["command:expand_external_prompt_command_command", "command:get_native_prompt_command_conflicts_command", "command:set_native_prompt_command_conflict_choice_command"] }, + { "id": "subagents", "titleZh": "导入或启用外部 Agent,处理同名冲突并绑定模型", "titleEn": "Import or enable external agents, resolve naming conflicts, and bind models", "evidence": ["command:choose_external_subagent_conflict_command", "command:set_external_subagent_activation_command", "command:set_external_subagent_model_binding_command", "command:set_external_subagents_enabled_command"] }, + { "id": "mcp-import", "titleZh": "预览 MCP 导入计划,逐个处理服务器冲突并应用", "titleEn": "Preview MCP import plans, resolve server conflicts individually, and apply them", "evidence": ["command:plan_external_mcp_import_command", "command:choose_external_mcp_conflict_command", "command:set_external_mcp_server_decision_command", "command:apply_external_mcp_import_command"] }, + { "id": "tool-targets", "titleZh": "选择外部工具目标、解决冲突并控制是否启用", "titleEn": "Choose external tool targets, resolve conflicts, and control activation", "evidence": ["command:set_external_tool_target_decision_command", "command:set_external_tool_conflict_choice_command", "command:set_external_tool_targets_enabled_command"] }, + { "id": "hooks", "titleZh": "查看外部 Hooks 目录、规划导入、修改选择并应用", "titleEn": "Inspect external hook catalogs, plan imports, edit selections, and apply", "evidence": ["command:get_external_hook_catalog", "command:plan_external_hook_import_command", "command:mutate_external_hook_import_command", "command:apply_external_hook_import_command"] }, + { "id": "security-review", "titleZh": "在迁移前查看冲突、安全影响和来源控制快照", "titleEn": "Review conflicts, security impact, and source-control snapshots before migration", "evidence": ["command:get_external_source_control_snapshot", "command:apply_external_source_control_action_command", "command:acknowledge_external_ecosystems_command"] }, + { "id": "reveal-source", "titleZh": "在文件管理器或远程环境中定位外部配置来源", "titleEn": "Reveal external configuration sources in the file manager or remote environment", "evidence": ["command:reveal_external_source_location", "command:get_workspace_reference_snapshot"] } + ], + "stepsZh": ["打开“生态兼容”", "选择来源并查看扫描结果", "确认计划后导入需要的内容"], + "stepsEn": ["Open Ecosystem Compatibility", "Choose a source and review the scan", "Confirm the plan and import selected content"], + "agentExamplesZh": ["打开外部 AI 生态兼容", "我想迁移 Claude Code 的配置"], + "agentExamplesEn": ["Open external AI ecosystem compatibility", "I want to migrate my Claude Code configuration"], + "destination": { "kind": "action", "actionId": "surface.ecosystemCompatibility.open" }, + "operations": [] + }, + { + "id": "feature.remote-workspaces", + "kind": "feature", + "categoryId": "connect", + "titleZh": "远程工作区", + "titleEn": "Remote workspaces", + "summaryZh": "通过 SSH 或容器在远程主机上打开项目,让文件、搜索、终端和 Agent 都在目标环境执行。", + "summaryEn": "Open projects over SSH or in containers so files, search, terminal, and agents all execute in the target environment.", + "keywordsZh": ["远程工作区", "SSH", "远程项目", "容器", "跳板机", "远程开发"], + "keywordsEn": ["remote workspace", "SSH", "remote project", "container", "jump host", "remote development"], + "highlightsZh": ["保存 SSH 连接配置", "上传下载与远程文件操作", "在远程环境运行终端和 Agent"], + "highlightsEn": ["Save SSH connection profiles", "Transfer and edit remote files", "Run terminals and agents in the remote environment"], + "items": [ + { "id": "ssh-profiles", "titleZh": "保存、列出、测试和删除 SSH 连接配置", "titleEn": "Save, list, test, and delete SSH connection profiles", "evidence": ["command:ssh_save_connection", "command:ssh_list_saved_connections", "command:ssh_test_connection", "command:ssh_delete_connection"] }, + { "id": "ssh-auth", "titleZh": "使用密码、私钥、证书、SSH Config Host 与跳板机连接", "titleEn": "Connect with passwords, private keys, certificates, SSH config hosts, and jump hosts", "evidence": ["command:ssh_get_config", "command:ssh_has_stored_password", "command:ssh_list_config_hosts", "command:ssh_connect"] }, + { "id": "docker", "titleZh": "发现远程 Docker 容器并把容器作为工作环境", "titleEn": "Discover remote Docker containers and use a container as the work environment", "evidence": ["command:ssh_list_docker_containers"] }, + { "id": "remote-open", "titleZh": "打开、关闭和移除远程工作区,并读取服务器信息", "titleEn": "Open, close, and remove remote workspaces, and inspect server information", "evidence": ["command:remote_open_workspace", "command:remote_close_workspace", "command:remote_remove_workspace", "command:ssh_get_server_info"] }, + { "id": "remote-files", "titleZh": "浏览、读取、写入、创建、重命名和删除远程文件与目录", "titleEn": "Browse, read, write, create, rename, and remove remote files and directories", "evidence": ["command:remote_get_tree", "command:remote_read_file", "command:remote_write_file", "command:remote_create_dir", "command:remote_rename", "command:remote_remove"] }, + { "id": "transfer", "titleZh": "上传本地文件、下载远程文件并取消进行中的传输", "titleEn": "Upload local files, download remote files, and cancel active transfers", "evidence": ["command:remote_upload_from_local_path", "command:remote_download_to_local_path", "command:cancel_transfer"] }, + { "id": "remote-execution", "titleZh": "在目标主机执行命令,让终端、搜索和 Agent 使用远程数据面", "titleEn": "Execute commands on the target so terminals, search, and agents use the remote data plane", "evidence": ["command:remote_execute", "command:remote_get_workspace_info"] }, + { "id": "port-forwarding", "titleZh": "发现远程监听端口并启动、查看或停止端口转发", "titleEn": "Discover remote listening ports and start, inspect, or stop port forwarding", "evidence": ["command:ssh_list_remote_listening_ports", "command:ssh_start_port_forward", "command:ssh_list_port_forwards", "command:ssh_stop_port_forward"] }, + { "id": "connection-lifecycle", "titleZh": "查看连接状态并断开单个或全部 SSH 会话", "titleEn": "Inspect connection status and disconnect one or all SSH sessions", "evidence": ["command:ssh_is_connected", "command:ssh_disconnect", "command:ssh_disconnect_all"] } + ], + "stepsZh": ["打开新建项目", "选择远程连接方式", "配置主机并测试连接后打开工作区"], + "stepsEn": ["Open New Project", "Choose a remote connection type", "Configure and test the host, then open the workspace"], + "agentExamplesZh": ["打开远程项目配置", "我想连接一个 SSH 工作区"], + "agentExamplesEn": ["Open remote-project setup", "I want to connect to an SSH workspace"], + "destination": { "kind": "action", "actionId": "project.new" }, + "operations": [] + }, + { + "id": "feature.remote-connect", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Remote Connect 与多设备", + "titleEn": "Remote Connect & devices", + "summaryZh": "从手机、Bot 或另一台 BitFun 设备连接当前主机,远程查看会话、回答权限并继续工作。", + "summaryEn": "Connect to this host from mobile, a bot, or another BitFun device to inspect sessions, answer permissions, and continue work remotely.", + "keywordsZh": ["Remote Connect", "远程控制", "手机", "飞书", "Telegram", "微信", "多设备", "Peer Device", "账户同步"], + "keywordsEn": ["remote connect", "remote control", "mobile", "Feishu", "Telegram", "WeChat", "multi-device", "peer device", "account sync"], + "highlightsZh": ["通过局域网、Ngrok 或自建 Relay 连接", "接入飞书、Telegram 或微信 Bot", "登录账户、同步会话并进入 Peer Device Mode"], + "highlightsEn": ["Connect through LAN, Ngrok, or a self-hosted relay", "Use Feishu, Telegram, or WeChat bots", "Sign in, sync sessions, and enter Peer Device Mode"], + "items": [ + { "id": "connection-methods", "titleZh": "选择局域网、Ngrok、官方 Relay、自建 Relay 或自定义服务器", "titleEn": "Choose LAN, Ngrok, the hosted relay, a self-hosted relay, or a custom server", "evidence": ["command:remote_connect_get_methods", "command:remote_connect_configure_custom_server"] }, + { "id": "start-stop-status", "titleZh": "启动、停止 Remote Connect 并查看实时连接状态和设备信息", "titleEn": "Start or stop Remote Connect and inspect live status and device information", "evidence": ["command:remote_connect_start", "command:remote_connect_stop", "command:remote_connect_status", "command:remote_connect_get_device_info"] }, + { "id": "network", "titleZh": "查看局域网 IP、网络信息与可分享的连接配置", "titleEn": "Inspect LAN IP, network details, and shareable connection configuration", "evidence": ["command:remote_connect_get_lan_ip", "command:remote_connect_get_lan_network_info", "command:remote_connect_get_form_state"] }, + { "id": "bots", "titleZh": "配置飞书、Telegram、微信等 Bot 并单独停止 Bot", "titleEn": "Configure Feishu, Telegram, WeChat, and other bots, and stop a bot independently", "evidence": ["command:remote_connect_configure_bot", "command:remote_connect_stop_bot", "command:remote_connect_weixin_qr_start", "command:remote_connect_weixin_qr_poll"] }, + { "id": "relay-wizard", "titleZh": "通过向导预检、安装 Docker、部署、注册并验证自建 Relay", "titleEn": "Preflight, install Docker, deploy, register, and verify a self-hosted relay through the wizard", "evidence": ["command:relay_deploy_preflight", "command:relay_deploy_install_docker", "command:relay_deploy_start", "command:relay_deploy_register", "command:relay_deploy_verify"] }, + { "id": "account", "titleZh": "登录、退出并查看账户状态和凭据提示", "titleEn": "Sign in, sign out, and inspect account status and credential hints", "evidence": ["command:account_login", "command:account_finalize_login", "command:account_logout", "command:account_status", "command:account_get_credential_hint"] }, + { "id": "devices", "titleZh": "列出、连接、查看在线状态和删除同账户设备", "titleEn": "List, connect, inspect online status, and remove same-account devices", "evidence": ["command:account_list_devices", "command:account_connect_devices", "command:account_online_devices", "command:account_delete_device"] }, + { "id": "session-sync", "titleZh": "同步、导出、导入、删除或发送会话到另一台设备", "titleEn": "Sync, export, import, delete, or send sessions to another device", "evidence": ["command:account_sync_session", "command:account_export_local_session", "command:account_import_remote_sessions", "command:account_delete_synced_session", "command:account_send_session_to_device"] }, + { "id": "settings-sync", "titleZh": "在设备间自动或手动同步 BitFun 设置", "titleEn": "Synchronize BitFun settings across devices automatically or on demand", "evidence": ["command:account_sync_settings", "command:account_fetch_settings", "command:account_auto_sync"] }, + { "id": "peer-device", "titleZh": "进入 Peer Device Mode,把另一台 BitFun 设备作为命令与事件数据面", "titleEn": "Enter Peer Device Mode and use another BitFun device as the command and event data plane", "evidence": ["command:peer_control_attach", "command:peer_control_detach", "command:peer_controller_set_active", "command:peer_mode_ping"] } + ], + "stepsZh": ["打开 Remote Connect", "选择网络、Bot 或账户", "按向导连接并确认安全提示"], + "stepsEn": ["Open Remote Connect", "Choose Network, Bot, or Account", "Follow the connection flow and review its security notice"], + "agentExamplesZh": ["打开 Remote Connect", "我想配置手机远程控制", "带我管理已连接设备"], + "agentExamplesEn": ["Open Remote Connect", "I want to configure mobile remote control", "Take me to connected-device management"], + "destination": { "kind": "event", "eventName": "bitfun:open-remote-connect" }, + "operations": [] + }, + { + "id": "feature.detached-dispatch", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Detached Dispatch 远程派发", + "titleEn": "Detached Dispatch", + "summaryZh": "把可持续运行的任务派发到另一台 BitFun 主机;控制端可以断开,目标主机继续执行并保留记录。", + "summaryEn": "Dispatch durable work to another BitFun host; the controller may disconnect while the target continues and keeps the record.", + "keywordsZh": ["派发任务", "Detached Dispatch", "远程执行", "目标主机", "离线任务"], + "keywordsEn": ["detached dispatch", "dispatch task", "remote execution", "target host", "offline job"], + "highlightsZh": ["发现与探测目标主机", "派发、继续或取消任务", "断线后重新加载事件与执行记录"], + "highlightsEn": ["Discover and probe target hosts", "Dispatch, continue, or cancel jobs", "Reload events and execution history after reconnecting"], + "items": [ + { "id": "targets", "titleZh": "列出可派发目标并探测版本、连接和运行能力", "titleEn": "List dispatch targets and probe their version, connectivity, and runtime capabilities", "evidence": ["command:dispatch_list_targets", "command:dispatch_probe_target"] }, + { "id": "provision", "titleZh": "为目标主机配置运行环境并安装或更新 BitFun CLI", "titleEn": "Provision the target runtime and install or update the BitFun CLI", "evidence": ["command:dispatch_provision_target", "command:dispatch_install_cli_start", "command:dispatch_install_cli_poll", "command:dispatch_install_cli_cancel"] }, + { "id": "model-sync", "titleZh": "在提交任务前同步目标所需的模型配置", "titleEn": "Synchronize required model configuration before submitting a job", "evidence": ["command:dispatch_sync_model_config"] }, + { "id": "submit", "titleZh": "把包含工作区、会话、模型和权限策略的持久任务提交到目标", "titleEn": "Submit a durable job with workspace, session, model, and permission policy to the target", "evidence": ["command:dispatch_submit"] }, + { "id": "status-list", "titleZh": "列出派发任务并查询运行状态、结果和错误", "titleEn": "List dispatched jobs and query their status, result, and errors", "evidence": ["command:dispatch_list_jobs", "command:dispatch_status", "command:dispatch_query"] }, + { "id": "transcript", "titleZh": "保存、追加和重新加载可断线恢复的执行记录", "titleEn": "Save, append, and reload reconnectable execution transcripts", "evidence": ["command:dispatch_save_transcript", "command:dispatch_append", "command:dispatch_load_transcript"] }, + { "id": "permission-continuation", "titleZh": "远程回答权限请求,并继续或取消目标端任务", "titleEn": "Answer permission requests remotely and continue or cancel target-side work", "evidence": ["command:dispatch_answer", "command:dispatch_continue", "command:dispatch_cancel"] }, + { "id": "result-sync", "titleZh": "将目标端结果同步回控制端,而不把控制端当作远程文件系统代理", "titleEn": "Synchronize target-side results back without treating the controller as a remote-filesystem proxy", "evidence": ["command:dispatch_sync_result"] } + ], + "stepsZh": ["先在 Remote Connect 中登录并连接设备", "从会话的派发入口选择目标", "提交任务后在任务状态中跟踪"], + "stepsEn": ["Sign in and connect devices through Remote Connect", "Choose a target from the session dispatch flow", "Submit the work and follow its job status"], + "agentExamplesZh": ["打开设备管理,我想把任务派发到另一台机器", "带我配置远程任务派发"], + "agentExamplesEn": ["Open device management so I can dispatch work to another machine", "Take me to remote task dispatch setup"], + "destination": { "kind": "event", "eventName": "bitfun:open-remote-connect", "detail": { "group": "account" } }, + "operations": [] + }, + { + "id": "feature.pages", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Pages 发布", + "titleEn": "Pages publishing", + "summaryZh": "保存页面版本并发布到公开或私有地址,管理标题、可见性、历史版本和分享链接。", + "summaryEn": "Save page versions and publish them to public or private URLs while managing titles, visibility, history, and share links.", + "keywordsZh": ["Pages", "发布网页", "页面托管", "分享链接", "版本", "部署"], + "keywordsEn": ["pages", "publish website", "page hosting", "share link", "version", "deploy"], + "highlightsZh": ["保存页面版本", "发布、取消发布或删除页面", "更新标题和访问可见性"], + "highlightsEn": ["Save page versions", "Publish, unpublish, or delete pages", "Update titles and access visibility"], + "items": [ + { "id": "pages-list", "titleZh": "查看账户下的 Pages 与每个页面的当前发布状态", "titleEn": "List account Pages and inspect each page's current publishing state", "evidence": ["command:page_list"] }, + { "id": "immutable-versions", "titleZh": "保存不可变页面版本并浏览版本历史", "titleEn": "Save immutable page versions and browse version history", "evidence": ["command:page_save_version", "command:page_list_versions"] }, + { "id": "publish", "titleZh": "发布或重新部署选中的页面版本", "titleEn": "Publish or redeploy a selected page version", "evidence": ["command:page_publish", "command:page_deploy"] }, + { "id": "visibility", "titleZh": "更新标题、公开/私有可见性和访问设置", "titleEn": "Update titles, public/private visibility, and access settings", "evidence": ["command:page_update"] }, + { "id": "share-open", "titleZh": "创建可打开和分享的页面链接", "titleEn": "Create an openable, shareable link for a page", "evidence": ["command:page_create_open_link"] }, + { "id": "unpublish", "titleZh": "取消发布页面,同时保留可再次发布的版本", "titleEn": "Unpublish a page while retaining versions for later publication", "evidence": ["command:page_unpublish"] }, + { "id": "delete", "titleZh": "删除单个版本或整个 Page", "titleEn": "Delete an individual version or an entire Page", "evidence": ["command:page_delete_version", "command:page_delete"] } + ], + "stepsZh": ["登录 BitFun 账户", "打开 Pages", "选择页面并确认发布与可见性"], + "stepsEn": ["Sign in to a BitFun account", "Open Pages", "Choose a page and confirm publishing and visibility"], + "agentExamplesZh": ["打开 Pages", "带我管理已发布的页面"], + "agentExamplesEn": ["Open Pages", "Take me to my published pages"], + "destination": { "kind": "scene", "sceneId": "pages" }, + "operations": [] + }, + { + "id": "feature.voice-input", + "kind": "feature", + "categoryId": "application", + "titleZh": "语音输入", + "titleEn": "Voice input", + "summaryZh": "在聊天输入框中录音并转成文字,可选择本地模型、语言、麦克风与最长录音时间。", + "summaryEn": "Record speech in the chat composer and transcribe it to text, with control over local models, language, microphone, and duration.", + "keywordsZh": ["语音输入", "录音", "转写", "麦克风", "语音模型", "听写"], + "keywordsEn": ["voice input", "recording", "transcription", "microphone", "speech model", "dictation"], + "highlightsZh": ["下载和校验本地语音模型", "选择识别语言与麦克风", "在发送前编辑转写文本"], + "highlightsEn": ["Download and verify local speech models", "Choose a recognition language and microphone", "Edit transcribed text before sending"], + "items": [ + { "id": "composer-recording", "titleZh": "从聊天输入框开始、结束或取消一次录音", "titleEn": "Start, finish, or cancel a recording from the chat composer", "evidence": ["command:speech_start_input_session", "command:speech_finish_input_session", "command:speech_cancel_input_session"] }, + { "id": "stream-audio", "titleZh": "录音过程中分块传输音频并显示识别进度", "titleEn": "Stream audio chunks during recording and show recognition progress", "evidence": ["command:speech_append_audio_chunk"] }, + { "id": "local-models", "titleZh": "查看本地语音模型及安装、下载、验证、修复和删除状态", "titleEn": "Browse local speech models and their install, download, verify, repair, and delete states", "evidence": ["command:speech_list_models", "command:speech_download_model", "command:speech_verify_model", "command:speech_delete_model"] }, + { "id": "cancel-download", "titleZh": "取消正在进行的语音模型下载", "titleEn": "Cancel an in-progress speech-model download", "evidence": ["command:speech_cancel_model_download"] }, + { "id": "language-microphone", "titleZh": "选择自动检测或指定识别语言,并选择系统麦克风", "titleEn": "Use automatic language detection or choose a language and system microphone", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/voice-input.json#composer.language.label", "source:src/web-ui/src/locales/zh-CN/settings/voice-input.json#diagnostics.microphone.label"] }, + { "id": "diagnostic-test", "titleZh": "在设置页进行麦克风与语音识别测试并查看耗时和错误", "titleEn": "Test the microphone and speech recognition in Settings, including timing and errors", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/voice-input.json#diagnostics.recognition.start"] }, + { "id": "edit-transcript", "titleZh": "把转写结果放回输入框,在发送前继续编辑", "titleEn": "Return the transcript to the composer for editing before sending", "evidence": ["command:speech_finish_input_session", "source:src/web-ui/src/flow_chat/components/voice/useComposerVoiceInput.ts#result.text.trim()"] } + ], + "stepsZh": ["打开输入设置的“语音”页", "启用语音并准备模型", "在聊天输入框点击麦克风开始录音"], + "stepsEn": ["Open the Voice input settings view", "Enable voice and prepare a model", "Use the microphone button in the chat composer"], + "agentExamplesZh": ["打开语音输入设置", "帮我配置听写功能"], + "agentExamplesEn": ["Open voice-input settings", "Help me configure dictation"], + "destination": { "kind": "settings", "pageId": "application.input", "viewId": "voice" }, + "operations": [] + }, + { + "id": "feature.desktop-pet", + "kind": "feature", + "categoryId": "application", + "titleZh": "Agent 桌面伙伴", + "titleEn": "Agent desktop companion", + "summaryZh": "在输入框或桌面上显示 Agent 伙伴,并选择、导入或管理 Petdex 角色包。", + "summaryEn": "Show an agent companion in the composer or on the desktop, and choose, import, or manage Petdex character packs.", + "keywordsZh": ["桌面宠物", "Agent 伙伴", "Petdex", "像素宠物", "角色包"], + "keywordsEn": ["desktop pet", "agent companion", "Petdex", "pixel pet", "character pack"], + "highlightsZh": ["在桌面或输入框显示伙伴", "选择预设角色", "导入和删除 Petdex 包"], + "highlightsEn": ["Show the companion on desktop or in the composer", "Choose a preset character", "Import and remove Petdex packs"], + "items": [ + { "id": "enable", "titleZh": "整体启用或停用 Agent 桌面伙伴", "titleEn": "Enable or disable the agent desktop companion globally", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#features.pet.enable"] }, + { "id": "display-modes", "titleZh": "选择在聊天输入框、独立桌面窗口或两处显示", "titleEn": "Show the companion in the chat composer, a desktop window, or both", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#features.pet.displayModeLabel"] }, + { "id": "presets", "titleZh": "查看并切换内置 Petdex 角色预设", "titleEn": "Browse and switch among built-in Petdex character presets", "evidence": ["command:list_agent_companion_pets"] }, + { "id": "petdex-import", "titleZh": "从本地 Petdex 包导入新的角色与动画", "titleEn": "Import new characters and animations from a local Petdex package", "evidence": ["command:import_agent_companion_pet_package"] }, + { "id": "petdex-delete", "titleZh": "删除已导入的 Petdex 包并回退到可用角色", "titleEn": "Delete an imported Petdex package and fall back to an available character", "evidence": ["command:delete_agent_companion_pet_package"] }, + { "id": "desktop-window", "titleZh": "显示、隐藏和调整独立桌面伙伴窗口大小,并可回到主窗口", "titleEn": "Show, hide, and resize the desktop companion window, and return to the main window", "evidence": ["command:show_agent_companion_desktop_pet", "command:hide_agent_companion_desktop_pet", "command:resize_agent_companion_desktop_pet", "command:show_main_window"] } + ], + "stepsZh": ["打开桌面伙伴设置", "启用伙伴并选择显示位置", "选择预设或导入 Petdex 包"], + "stepsEn": ["Open Companion settings", "Enable it and choose where it appears", "Choose a preset or import a Petdex pack"], + "agentExamplesZh": ["打开桌面宠物设置", "带我配置 Agent 伙伴"], + "agentExamplesEn": ["Open desktop-pet settings", "Take me to agent-companion setup"], + "destination": { "kind": "settings", "pageId": "application.pet" }, + "operations": [] + }, + { + "id": "setting.application.general", + "kind": "setting", + "categoryId": "application", + "titleZh": "常规设置", + "titleEn": "General settings", + "summaryZh": "管理启动、更新、关闭行为、通知与睡眠保持等应用级偏好。", + "summaryEn": "Manage app-level preferences for startup, updates, close behavior, notifications, and sleep prevention.", + "keywordsZh": ["常规设置", "开机启动", "自动更新", "通知", "关闭按钮", "阻止睡眠"], + "keywordsEn": ["general settings", "launch at login", "auto update", "notifications", "close button", "prevent sleep"], + "highlightsZh": ["开机启动与自动更新", "窗口关闭和托盘行为", "任务完成、权限请求与启动提示通知"], + "highlightsEn": ["Launch-at-login and automatic updates", "Window close and tray behavior", "Completion, permission, and startup-tip notifications"], + "items": [ + { "id": "automatic-updates", "titleZh": "启用或停用自动检查更新", "titleEn": "Enable or disable automatic update checks", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#autoUpdate.toggleLabel", "command:check_for_updates"] }, + { "id": "manual-update", "titleZh": "手动检查、下载并安装可用更新,然后按需重启", "titleEn": "Check for, download, and install an available update manually, then restart when needed", "evidence": ["command:check_for_updates", "command:install_update", "command:restart_app"] }, + { "id": "launch-at-login", "titleZh": "控制 BitFun 是否在登录系统后自动启动", "titleEn": "Choose whether BitFun launches automatically after system sign-in", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#launchAtLogin.toggleLabel"] }, + { "id": "prevent-sleep", "titleZh": "在长任务运行时阻止电脑自动睡眠", "titleEn": "Prevent the computer from sleeping while long-running work is active", "evidence": ["command:get_prevent_sleep_enabled", "command:set_prevent_sleep_enabled"] }, + { "id": "close-behavior", "titleZh": "选择关闭主窗口时退出、最小化到托盘或每次询问", "titleEn": "Choose whether closing the main window quits, minimizes to tray, or asks each time", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#windowBehavior.closeButtonLabel", "command:minimize_to_tray", "command:quit_app"] }, + { "id": "notifications", "titleZh": "分别控制任务完成、权限请求和启动提示通知", "titleEn": "Control completion, permission-request, and startup-tip notifications independently", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#notifications.dialogCompletion.label", "source:src/web-ui/src/locales/zh-CN/settings/application.json#notifications.permissionRequest.label", "command:send_system_notification"] }, + { "id": "announcements", "titleZh": "查看、标记已读、忽略或永久隐藏产品公告与提示", "titleEn": "Review, mark seen, dismiss, or permanently hide product announcements and tips", "evidence": ["command:get_pending_announcements", "command:mark_announcement_seen", "command:dismiss_announcement", "command:never_show_announcement"] } + ], + "stepsZh": ["打开设置", "进入“应用 > 常规”", "修改开关;变更会自动保存"], + "stepsEn": ["Open Settings", "Go to Application > General", "Change a control; updates are saved automatically"], + "agentExamplesZh": ["关闭自动更新", "以后关闭窗口时最小化到托盘", "打开常规设置"], + "agentExamplesEn": ["Turn off automatic updates", "Minimize to tray when I close the window", "Open General settings"], + "destination": { "kind": "settings", "pageId": "application.general" }, + "operations": [], + "options": [ + { + "id": "auto-update", + "titleZh": "自动检查更新", + "titleEn": "Automatic updates", + "descriptionZh": "启动后自动检查可用更新。", + "descriptionEn": "Check for available updates automatically after startup.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "app.auto_update" } + }, + { + "id": "close-button-behavior", + "titleZh": "关闭按钮行为", + "titleEn": "Close button behavior", + "descriptionZh": "选择退出应用或最小化到托盘。", + "descriptionEn": "Choose whether closing quits the app or minimizes it to the tray.", + "valueSchema": { "type": "string", "enum": ["ask", "minimize_to_tray", "quit"] }, + "handler": { "kind": "config", "path": "app.close_button_behavior" } + }, + { + "id": "completion-notification", + "titleZh": "任务完成通知", + "titleEn": "Completion notifications", + "descriptionZh": "会话任务完成时发送系统通知。", + "descriptionEn": "Send an OS notification when session work completes.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "app.notifications.dialog_completion_notify" } + }, + { + "id": "permission-notification", + "titleZh": "权限请求通知", + "titleEn": "Permission request notifications", + "descriptionZh": "Agent 等待权限确认时发送系统通知。", + "descriptionEn": "Send an OS notification when an agent waits for permission.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "app.notifications.permission_request_notify" } + }, + { + "id": "startup-tips", + "titleZh": "启动提示", + "titleEn": "Startup tips", + "descriptionZh": "启动后显示功能提示。", + "descriptionEn": "Show product tips after startup.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "app.notifications.enable_startup_tips" } + } + ] + }, + { + "id": "setting.application.appearance", + "kind": "setting", + "categoryId": "application", + "titleZh": "外观与语言", + "titleEn": "Appearance & language", + "summaryZh": "切换主题与语言,调整字体和动效,并安装或导入外观包。", + "summaryEn": "Switch themes and languages, tune typography and motion, and install or import appearance packs.", + "keywordsZh": ["外观", "主题", "深色模式", "浅色模式", "语言", "字体", "动效", "皮肤"], + "keywordsEn": ["appearance", "theme", "dark mode", "light mode", "language", "font", "motion", "skin"], + "highlightsZh": ["系统、深色与浅色主题", "界面语言与字号", "鼠标光效、动效和外观包"], + "highlightsEn": ["System, dark, and light themes", "UI language and font size", "Mouse glow, motion, and appearance packs"], + "items": [ + { "id": "built-in-appearance", "titleZh": "选择跟随系统、浅色、深色、单色、Midnight、中国风、Cyber、Slate 或 Tokyo Night 等内置外观", "titleEn": "Choose system, light, dark, monochrome, Midnight, China, Cyber, Slate, Tokyo Night, and other built-in appearances", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#appearance.presets.bitfun-tokyo-night.name"] }, + { "id": "language", "titleZh": "切换简体中文、繁体中文、英文等受支持界面语言", "titleEn": "Switch among Simplified Chinese, Traditional Chinese, English, and other supported UI languages", "evidence": ["command:i18n_get_supported_languages", "command:i18n_set_language", "command:i18n_set_config"] }, + { "id": "ui-font-size", "titleZh": "分别调整整个界面与聊天区字号,并支持自定义像素值", "titleEn": "Adjust global UI and chat font sizes independently, including custom pixel values", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#appearance.fontSize.uiSizeLabel", "source:src/web-ui/src/locales/zh-CN/settings/application.json#appearance.fontSize.flowChatLabel"] }, + { "id": "visual-effects", "titleZh": "控制鼠标光效,并让动态背景尊重系统的减少动效偏好", "titleEn": "Control mouse-glow effects while dynamic backgrounds respect the system reduced-motion preference", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/appearance.json#effects.mouseGlow.label", "source:src/web-ui/src/infrastructure/appearance/runtime/AppearanceBackgroundMedia.tsx#prefers-reduced-motion: reduce"] }, + { "id": "local-packages", "titleZh": "导入、预览、应用、导出和删除本地外观包", "titleEn": "Import, preview, apply, export, and delete local appearance packages", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/appearance.json#package.import", "source:src/web-ui/src/locales/zh-CN/settings/appearance.json#package.export", "source:src/web-ui/src/locales/zh-CN/settings/appearance.json#package.delete"] }, + { "id": "appearance-market", "titleZh": "浏览、搜索、筛选并安装或更新 Skin 市场外观", "titleEn": "Browse, search, filter, install, and update appearances from the Skin market", "evidence": ["command:appearance_market_browse", "command:appearance_market_download_release"] }, + { "id": "market-submissions", "titleZh": "提交、查看和撤回自己的外观市场投稿", "titleEn": "Submit, review, and withdraw your appearance-market submissions", "evidence": ["command:appearance_market_submit_package", "command:appearance_market_list_submissions", "command:appearance_market_withdraw_submission"] }, + { "id": "market-review", "titleZh": "在具备权限时查看并批准或拒绝外观投稿", "titleEn": "When authorized, inspect and approve or reject appearance submissions", "evidence": ["command:appearance_market_list_review_submissions", "command:appearance_market_get_review_submission", "command:appearance_market_review_submission"] } + ], + "stepsZh": ["打开设置", "进入“应用 > 外观”", "选择主题、语言或外观效果"], + "stepsEn": ["Open Settings", "Go to Application > Appearance", "Choose a theme, language, or visual effect"], + "agentExamplesZh": ["切换成深色主题", "把界面语言改成英文", "打开外观设置"], + "agentExamplesEn": ["Switch to the dark theme", "Change the interface language to English", "Open Appearance settings"], + "destination": { "kind": "settings", "pageId": "application.appearance" }, + "operations": [], + "options": [ + { + "id": "theme", + "titleZh": "主题", + "titleEn": "Theme", + "descriptionZh": "使用系统、BitFun 深色或 BitFun 浅色外观。", + "descriptionEn": "Use the system, BitFun dark, or BitFun light appearance.", + "valueSchema": { "type": "string", "enum": ["system", "bitfun-dark", "bitfun-light"] }, + "handler": { "kind": "config", "path": "appearance.selection" } + }, + { + "id": "language", + "titleZh": "界面语言", + "titleEn": "Interface language", + "descriptionZh": "设置 BitFun 的界面语言。", + "descriptionEn": "Set the BitFun interface language.", + "valueSchema": { "type": "string", "enum": ["en-US", "zh-CN", "zh-TW"] }, + "handler": { "kind": "config", "path": "app.language" } + } + ] + }, + { + "id": "setting.application.pet", + "kind": "setting", + "categoryId": "application", + "titleZh": "桌面伙伴设置", + "titleEn": "Companion settings", + "summaryZh": "启用 Agent 伙伴、选择显示位置,并管理当前角色。", + "summaryEn": "Enable the agent companion, choose where it appears, and manage the active character.", + "keywordsZh": ["桌面伙伴设置", "桌面宠物", "显示位置", "Petdex"], + "keywordsEn": ["companion settings", "desktop pet", "display location", "Petdex"], + "highlightsZh": ["启用或停用伙伴", "桌面与输入框显示模式", "角色选择与 Petdex 导入"], + "highlightsEn": ["Enable or disable the companion", "Desktop and composer display modes", "Character selection and Petdex import"], + "items": [ + { "id": "enabled", "titleZh": "整体启用或停用 Agent 伙伴", "titleEn": "Enable or disable the agent companion", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#features.pet.enable"] }, + { "id": "composer-display", "titleZh": "控制伙伴是否显示在聊天输入框旁", "titleEn": "Choose whether the companion appears beside the chat composer", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#features.pet.displayInput"] }, + { "id": "desktop-display", "titleZh": "控制伙伴是否显示为独立桌面窗口", "titleEn": "Choose whether the companion appears as a standalone desktop window", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#features.pet.displayDesktop"] }, + { "id": "preset-selection", "titleZh": "从内置与已导入角色中选择当前伙伴", "titleEn": "Choose the active companion from built-in and imported characters", "evidence": ["command:list_agent_companion_pets", "source:src/web-ui/src/locales/zh-CN/settings/runtime.json#features.pet.petLabel"] }, + { "id": "import", "titleZh": "导入本地 Petdex 角色包", "titleEn": "Import a local Petdex character package", "evidence": ["command:import_agent_companion_pet_package"] }, + { "id": "delete-refresh", "titleZh": "刷新角色列表并删除不再需要的导入包", "titleEn": "Refresh the character list and delete imported packages you no longer need", "evidence": ["command:delete_agent_companion_pet_package", "source:src/web-ui/src/locales/zh-CN/settings/runtime.json#features.pet.refresh"] } + ], + "stepsZh": ["打开设置", "进入“应用 > 桌面伙伴”", "选择开关、位置和角色"], + "stepsEn": ["Open Settings", "Go to Application > Companion", "Choose its state, location, and character"], + "agentExamplesZh": ["关闭桌面伙伴", "把 Agent 伙伴放到输入框里"], + "agentExamplesEn": ["Turn off the desktop companion", "Put the agent companion in the composer"], + "destination": { "kind": "settings", "pageId": "application.pet" }, + "operations": [], + "options": [ + { + "id": "enabled", + "titleZh": "启用桌面伙伴", + "titleEn": "Enable companion", + "descriptionZh": "显示或隐藏 Agent 伙伴。", + "descriptionEn": "Show or hide the agent companion.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "mergeConfig", "path": "app.ai_experience", "fields": ["enable_agent_companion"] } + }, + { + "id": "display-mode", + "titleZh": "显示位置", + "titleEn": "Display location", + "descriptionZh": "在桌面或聊天输入框中显示。", + "descriptionEn": "Show on the desktop or in the chat composer.", + "valueSchema": { "type": "string", "enum": ["desktop", "input"] }, + "handler": { "kind": "mergeConfig", "path": "app.ai_experience", "fields": ["agent_companion_display_mode"] } + } + ] + }, + { + "id": "setting.application.input", + "kind": "setting", + "categoryId": "application", + "titleZh": "输入与快捷键", + "titleEn": "Input & shortcuts", + "summaryZh": "配置语音输入、麦克风、识别语言以及键盘快捷键。", + "summaryEn": "Configure voice input, microphone, recognition language, and keyboard shortcuts.", + "keywordsZh": ["输入设置", "语音", "麦克风", "快捷键", "热键", "键位"], + "keywordsEn": ["input settings", "voice", "microphone", "shortcut", "hotkey", "keybinding"], + "highlightsZh": ["语音输入与本地模型", "识别语言和最长录音时间", "应用与编辑器快捷键"], + "highlightsEn": ["Voice input and local models", "Recognition language and maximum recording time", "App and editor shortcuts"], + "items": [ + { "id": "voice-enabled", "titleZh": "在聊天输入框启用或停用语音输入", "titleEn": "Enable or disable voice input in the chat composer", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/voice-input.json#composer.enabled.label"] }, + { "id": "language", "titleZh": "选择自动检测或中文、粤语、英文、日文等识别语言", "titleEn": "Choose automatic detection or Chinese, Cantonese, English, Japanese, and other recognition languages", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/voice-input.json#composer.language.label"] }, + { "id": "microphone-test", "titleZh": "选择麦克风并执行语音识别测试", "titleEn": "Choose a microphone and run a speech-recognition test", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/voice-input.json#diagnostics.microphone.label", "source:src/web-ui/src/locales/zh-CN/settings/voice-input.json#diagnostics.recognition.start"] }, + { "id": "local-models", "titleZh": "下载、选择、验证、修复或删除本地语音模型", "titleEn": "Download, select, verify, repair, or delete local speech models", "evidence": ["command:speech_download_model", "command:speech_verify_model", "command:speech_delete_model", "source:src/web-ui/src/locales/zh-CN/settings/voice-input.json#model.repair"] }, + { "id": "recording-limit", "titleZh": "设置单次语音输入的最长录音时间", "titleEn": "Set the maximum duration of one voice-input recording", "evidence": ["source:src/web-ui/src/infrastructure/config/types/index.ts#max_recording_seconds"] }, + { "id": "shortcut-browser", "titleZh": "搜索和查看全部应用、场景、编辑器与终端快捷键", "titleEn": "Search and browse all app, scene, editor, and terminal shortcuts", "evidence": ["source:src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.tsx#lists every known shortcut"] }, + { "id": "shortcut-remap", "titleZh": "录制新快捷键、检测冲突、恢复单项或重置全部自定义键位", "titleEn": "Record new shortcuts, detect conflicts, revert one binding, or reset all custom bindings", "evidence": ["source:src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.tsx#checkConflicts", "source:src/web-ui/src/app/scenes/settings/components/KeyboardShortcutsTab.tsx#buildStoredKeybindings({})"] } + ], + "stepsZh": ["打开设置", "进入“应用 > 输入”", "切换“语音”或“快捷键”视图"], + "stepsEn": ["Open Settings", "Go to Application > Input", "Switch between Voice and Shortcuts"], + "agentExamplesZh": ["打开快捷键设置", "把语音输入的默认语言设为中文"], + "agentExamplesEn": ["Open keyboard-shortcut settings", "Set the voice-input language to Chinese"], + "destination": { "kind": "settings", "pageId": "application.input" }, + "operations": [], + "options": [ + { + "id": "voice-enabled", + "titleZh": "启用语音输入", + "titleEn": "Enable voice input", + "descriptionZh": "在聊天输入框显示并启用录音入口。", + "descriptionEn": "Show and enable recording in the chat composer.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "mergeConfig", "path": "app.ai_experience", "fields": ["voice_input.enabled"] } + }, + { + "id": "voice-language", + "titleZh": "默认识别语言", + "titleEn": "Default recognition language", + "descriptionZh": "选择自动检测、中文、英文、日文或粤语。", + "descriptionEn": "Choose automatic detection, Chinese, English, Japanese, or Cantonese.", + "valueSchema": { "type": "string", "enum": ["auto", "zh", "en", "ja", "yue"] }, + "handler": { "kind": "mergeConfig", "path": "app.ai_experience", "fields": ["voice_input.default_language"] } + }, + { + "id": "max-recording-seconds", + "titleZh": "最长录音时间", + "titleEn": "Maximum recording duration", + "descriptionZh": "单次语音输入允许的最长秒数。", + "descriptionEn": "Maximum seconds allowed for one voice input.", + "valueSchema": { "type": "integer", "minimum": 10, "maximum": 600 }, + "handler": { "kind": "mergeConfig", "path": "app.ai_experience", "fields": ["voice_input.max_recording_seconds"] } + } + ] + }, + { + "id": "setting.application.development", + "kind": "setting", + "categoryId": "application", + "titleZh": "终端与编辑器设置", + "titleEn": "Terminal & editor settings", + "summaryZh": "选择默认 Shell,并调整代码编辑器的字体、缩进、换行、格式化与 Minimap。", + "summaryEn": "Choose the default shell and tune editor font, indentation, wrapping, formatting, and minimap behavior.", + "keywordsZh": ["开发设置", "默认 Shell", "编辑器", "字体大小", "缩进", "自动换行", "Minimap"], + "keywordsEn": ["development settings", "default shell", "editor", "font size", "indentation", "word wrap", "minimap"], + "highlightsZh": ["默认终端 Shell", "编辑器字号与缩进", "自动换行、格式化和 Minimap"], + "highlightsEn": ["Default terminal shell", "Editor font size and indentation", "Word wrapping, formatting, and minimap"], + "items": [ + { "id": "default-shell", "titleZh": "自动检测并选择默认终端 Shell", "titleEn": "Automatically detect and choose the default terminal shell", "evidence": ["command:terminal_get_shells", "source:src/web-ui/src/locales/zh-CN/settings/application.json#terminal.sections.defaultTerminal"] }, + { "id": "terminal-position", "titleZh": "把终端面板放在右侧或底部", "titleEn": "Place the terminal panel on the right or at the bottom", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#terminal.panelPosition.label"] }, + { "id": "editor-appearance", "titleZh": "设置编辑器字体、字重、字号、行高与光标样式", "titleEn": "Configure editor font, weight, size, line height, and cursor style", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/editor.json#appearance.fontSize", "source:src/web-ui/src/locales/zh-CN/settings/editor.json#appearance.cursorStyle"] }, + { "id": "indent-wrap", "titleZh": "设置 Tab 宽度、空格缩进、自动换行、行号与平滑滚动", "titleEn": "Configure tab size, space indentation, word wrapping, line numbers, and smooth scrolling", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/editor.json#behavior.tabSize", "source:src/web-ui/src/locales/zh-CN/settings/editor.json#behavior.wordWrap"] }, + { "id": "editor-display", "titleZh": "控制 Minimap、空白字符、当前行高亮和滚动边界", "titleEn": "Control the minimap, whitespace rendering, current-line highlight, and scroll bounds", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/editor.json#display.minimap", "source:src/web-ui/src/locales/zh-CN/settings/editor.json#display.whitespace"] }, + { "id": "editor-advanced", "titleZh": "控制语义高亮、括号配色、保存/粘贴时格式化和空白清理", "titleEn": "Control semantic highlighting, bracket colors, format-on-save/paste, and whitespace trimming", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/editor.json#advanced.semanticHighlighting", "source:src/web-ui/src/locales/zh-CN/settings/editor.json#advanced.formatOnSave"] } + ], + "stepsZh": ["打开设置", "进入“应用 > 开发”", "切换“终端”或“编辑器”视图"], + "stepsEn": ["Open Settings", "Go to Application > Development", "Switch between Terminal and Editor"], + "agentExamplesZh": ["把编辑器字号改成 15", "打开终端设置"], + "agentExamplesEn": ["Set the editor font size to 15", "Open terminal settings"], + "destination": { "kind": "settings", "pageId": "application.development" }, + "operations": [], + "options": [ + { + "id": "editor-font-size", + "titleZh": "编辑器字号", + "titleEn": "Editor font size", + "descriptionZh": "设置代码编辑器的字体大小。", + "descriptionEn": "Set the code editor font size.", + "valueSchema": { "type": "integer", "minimum": 10, "maximum": 32 }, + "handler": { "kind": "config", "path": "editor.font_size" } + } + ] + }, + { + "id": "setting.ai.models", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "模型与供应商", + "titleEn": "Models & providers", + "summaryZh": "添加 AI 供应商和模型,选择默认模型,配置网络代理、订阅与流式超时。", + "summaryEn": "Add AI providers and models, choose defaults, and configure proxy, subscription, and streaming timeouts.", + "keywordsZh": ["模型设置", "供应商", "API Key", "默认模型", "代理", "订阅", "超时"], + "keywordsEn": ["model settings", "provider", "API key", "default model", "proxy", "subscription", "timeout"], + "highlightsZh": ["模型与供应商连接", "主模型、快速模型和任务模型", "代理、订阅与流式超时"], + "highlightsEn": ["Model and provider connections", "Primary, fast, and task-specific defaults", "Proxy, subscriptions, and streaming timeouts"], + "items": [ + { "id": "providers", "titleZh": "添加、编辑和删除内置或自定义 AI 供应商", "titleEn": "Add, edit, and remove built-in or custom AI providers", "evidence": ["command:get_model_configs", "command:refresh_model_client", "source:src/web-ui/src/locales/zh-CN/settings/models.json#providerSelection.customTitle"] }, + { "id": "credentials-endpoint", "titleZh": "配置 API Key、Base URL、请求格式和模型列表", "titleEn": "Configure API keys, base URLs, request formats, and model lists", "evidence": ["command:test_ai_config_connection", "source:src/web-ui/src/locales/zh-CN/settings/models.json#providerSelection.fetchModels"] }, + { "id": "subscription-auth", "titleZh": "登录、刷新和退出 Codex、Antigravity、Grok、OpenCode 等订阅账户", "titleEn": "Sign in, refresh, and sign out of Codex, Antigravity, Grok, OpenCode, and other subscription accounts", "evidence": ["command:start_subscription_login", "command:refresh_subscription_account", "command:logout_subscription_account", "command:list_subscription_accounts"] }, + { "id": "default-models", "titleZh": "选择主模型、快速模型以及图像理解、图像生成和语音识别模型", "titleEn": "Choose primary, fast, image-understanding, image-generation, and speech-recognition models", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/default-model.json#core.primary.label", "source:src/web-ui/src/locales/zh-CN/settings/default-model.json#optional.capabilities.image_generation.label"] }, + { "id": "reasoning", "titleZh": "为模型选择推理预设或自定义推理强度", "titleEn": "Choose reasoning presets or a custom reasoning effort per model", "evidence": ["command:project_ai_model_reasoning_catalog"] }, + { "id": "proxy", "titleZh": "配置 AI 请求使用的网络代理与绕过规则", "titleEn": "Configure network proxies and bypass rules for AI requests", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/default-model.json#sections.proxy"] }, + { "id": "stream-timeouts", "titleZh": "设置首 Token 等待和流式空闲超时", "titleEn": "Set time-to-first-token and streaming idle timeouts", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/models.json#streamIdleTimeout", "source:src/web-ui/src/locales/zh-CN/settings/models.json#streamTtftTimeout"] }, + { "id": "model-catalog", "titleZh": "查看 models.dev 目录状态、手动刷新并定位本地缓存", "titleEn": "Inspect models.dev catalog status, refresh it manually, and reveal its local cache", "evidence": ["command:get_models_dev_catalog_status", "command:refresh_models_dev_catalog_now", "command:reveal_models_dev_cache_directory"] }, + { "id": "advanced-request", "titleZh": "为供应商添加自定义 Header、请求体字段与 SSL 行为", "titleEn": "Add custom headers, request-body fields, and SSL behavior per provider", "evidence": ["source:src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx#custom_headers", "source:src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx#custom_request_body", "source:src/web-ui/src/infrastructure/config/components/ModelSettingsPage.tsx#skip_ssl_verify"] }, + { "id": "connection-test", "titleZh": "保存前测试供应商或模型连接并刷新运行时客户端", "titleEn": "Test provider or model connectivity before saving and refresh the runtime client", "evidence": ["command:test_ai_connection", "command:test_ai_config_connection", "command:refresh_model_client"] } + ], + "stepsZh": ["打开设置", "进入“AI > 模型”", "添加供应商并测试连接,再选择默认模型"], + "stepsEn": ["Open Settings", "Go to AI > Models", "Add and test a provider, then choose defaults"], + "agentExamplesZh": ["打开模型设置", "带我配置默认模型", "我想检查代理设置"], + "agentExamplesEn": ["Open model settings", "Take me to default-model setup", "I want to inspect proxy settings"], + "destination": { "kind": "settings", "pageId": "ai.models" }, + "operations": [], + "options": [] + }, + { + "id": "setting.ai.memory", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "记忆设置", + "titleEn": "Memory settings", + "summaryZh": "控制 BitFun 是否从会话中提取和使用长期记忆,以及保留、整理和模型策略。", + "summaryEn": "Control whether BitFun extracts and uses long-term memory from sessions, including retention, consolidation, and model policy.", + "keywordsZh": ["记忆设置", "长期记忆", "学习", "召回", "整理", "保留时间"], + "keywordsEn": ["memory settings", "long-term memory", "learning", "recall", "consolidation", "retention"], + "highlightsZh": ["启用记忆生成与召回", "BTW 会话与外部上下文策略", "提取、整理模型和后台并发"], + "highlightsEn": ["Enable memory generation and recall", "BTW sessions and external-context policy", "Extraction, consolidation models, and background concurrency"], + "items": [ + { "id": "generation-recall", "titleZh": "分别控制长期记忆生成与会话召回,也可一键同时启用", "titleEn": "Control long-term memory generation and recall independently or enable both together", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.generateMemories.label", "source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.useMemories.label"] }, + { "id": "btw", "titleZh": "决定 BTW 轻量会话是否参与记忆生成", "titleEn": "Choose whether lightweight BTW sessions contribute memories", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.generateForBtwSessions.label"] }, + { "id": "external-context", "titleZh": "存在外部工具上下文时选择清除工具结果、允许或跳过会话", "titleEn": "When external tool context exists, clear tool results, allow it, or skip the session", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.externalContextPolicy.label"] }, + { "id": "rollout-policy", "titleZh": "设置空闲时长、最大年龄、启动处理上限和扫描上限", "titleEn": "Set idle time, maximum age, startup rollout limit, and scan limit", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.minRolloutIdleHours.label", "source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.maxRolloutsPerStartup.label"] }, + { "id": "extraction", "titleZh": "选择记忆提取模型、并发数和单次原始候选上限", "titleEn": "Choose the extraction model, concurrency, and raw-candidate limit", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.extractModel.label", "source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.phase1MaxConcurrency.label"] }, + { "id": "retention", "titleZh": "设置未使用记忆的最长保留天数", "titleEn": "Set how long unused memories are retained", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.maxUnusedDays.label"] }, + { "id": "consolidation", "titleZh": "选择记忆整理模型并让它跟随主模型或提取模型", "titleEn": "Choose the consolidation model or make it follow the primary or extraction model", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/memory.json#fields.consolidationModel.label"] }, + { "id": "maintenance", "titleZh": "打开记忆目录、恢复默认设置或显式清空全部记忆", "titleEn": "Open the memory directory, restore defaults, or explicitly erase all memories", "evidence": ["command:get_memory_paths", "command:reset_memory", "source:src/web-ui/src/locales/zh-CN/settings/memory.json#actions.resetSettings"] } + ], + "stepsZh": ["打开设置", "进入“AI > 记忆”", "先启用记忆,再按需要调整高级参数"], + "stepsEn": ["Open Settings", "Go to AI > Memory", "Enable memory first, then tune advanced controls if needed"], + "agentExamplesZh": ["关闭长期记忆", "允许 BTW 会话生成记忆", "打开记忆设置"], + "agentExamplesEn": ["Turn off long-term memory", "Allow BTW sessions to generate memories", "Open Memory settings"], + "destination": { "kind": "settings", "pageId": "ai.memory" }, + "operations": [], + "options": [ + { + "id": "enabled", + "titleZh": "启用记忆", + "titleEn": "Enable memory", + "descriptionZh": "同时启用记忆生成和召回。", + "descriptionEn": "Enable both memory generation and recall.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "mergeConfig", "path": "memories", "fields": ["generate_memories", "use_memories"] } + }, + { + "id": "btw-sessions", + "titleZh": "BTW 会话生成记忆", + "titleEn": "Generate memory from BTW sessions", + "descriptionZh": "允许轻量 BTW 会话参与记忆提取。", + "descriptionEn": "Allow lightweight BTW sessions to contribute memories.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "mergeConfig", "path": "memories", "fields": ["generate_for_btw_sessions"] } + }, + { + "id": "external-context-policy", + "titleZh": "外部上下文策略", + "titleEn": "External context policy", + "descriptionZh": "决定存在外部工具上下文时如何生成记忆。", + "descriptionEn": "Choose how memory generation handles external tool context.", + "valueSchema": { "type": "string", "enum": ["clear_tool_results", "allow", "skip_session"] }, + "handler": { "kind": "mergeConfig", "path": "memories", "fields": ["external_context_policy"] } + }, + { + "id": "startup-rollout-limit", + "titleZh": "每次启动整理上限", + "titleEn": "Startup rollout limit", + "descriptionZh": "每次启动最多处理的待整理记忆批次。", + "descriptionEn": "Maximum pending memory rollouts processed after startup.", + "valueSchema": { "type": "integer", "minimum": 0, "maximum": 100 }, + "handler": { "kind": "mergeConfig", "path": "memories", "fields": ["max_rollouts_per_startup"] } + } + ] + }, + { + "id": "setting.workspace.session", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "会话与工作区设置", + "titleEn": "Session & workspace settings", + "summaryZh": "控制会话标题生成、工作区加速搜索和与项目上下文相关的行为。", + "summaryEn": "Control session-title generation, accelerated workspace search, and project-context behavior.", + "keywordsZh": ["会话设置", "工作区设置", "标题生成", "项目搜索", "索引"], + "keywordsEn": ["session settings", "workspace settings", "title generation", "project search", "index"], + "highlightsZh": ["自动生成会话标题", "本地工作区加速搜索", "会话使用的标题模型"], + "highlightsEn": ["Automatic session titles", "Accelerated local-workspace search", "Model used for session titles"], + "items": [ + { "id": "automatic-titles", "titleZh": "启用或停用根据会话内容自动生成标题", "titleEn": "Enable or disable automatic titles generated from session content", "evidence": ["command:generate_session_title", "source:src/web-ui/src/locales/zh-CN/settings/ai-features.json#features.sessionTitle.title"] }, + { "id": "title-model", "titleZh": "让标题模型继承主模型、快速模型或使用指定模型", "titleEn": "Make title generation inherit the primary or fast model, or use a selected model", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/models.json#sessionTitle.model.label"] }, + { "id": "accelerated-search", "titleZh": "为本地工作区启用 Flashgrep 加速搜索", "titleEn": "Enable Flashgrep-backed accelerated search for local workspaces", "evidence": ["command:search_build_index", "source:src/web-ui/src/locales/zh-CN/settings/runtime.json#features.workspaceSearch.enable"] }, + { "id": "search-index", "titleZh": "查看索引状态并在需要时重建工作区索引", "titleEn": "Inspect index status and rebuild the workspace index when needed", "evidence": ["command:search_get_repo_status", "command:search_rebuild_index"] }, + { "id": "remote-behavior", "titleZh": "远程工作区明确降级搜索实现,不把远程路径回退到本机", "titleEn": "Use an explicit remote-workspace search path without silently falling back to local files", "evidence": ["command:remote_execute", "command:remote_get_workspace_info"] } + ], + "stepsZh": ["打开设置", "进入“工作区 > 会话与工作区”", "调整标题或搜索选项"], + "stepsEn": ["Open Settings", "Go to Workspace > Session & Workspace", "Tune title or search controls"], + "agentExamplesZh": ["关闭自动生成会话标题", "启用工作区加速搜索"], + "agentExamplesEn": ["Turn off automatic session titles", "Enable accelerated workspace search"], + "destination": { "kind": "settings", "pageId": "workspace.session" }, + "operations": [], + "options": [ + { + "id": "session-title-generation", + "titleZh": "自动生成会话标题", + "titleEn": "Automatic session titles", + "descriptionZh": "根据会话内容生成易识别的标题。", + "descriptionEn": "Generate a recognizable title from session content.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "mergeConfig", "path": "app.ai_experience", "fields": ["enable_session_title_generation"] } + }, + { + "id": "workspace-search", + "titleZh": "工作区加速搜索", + "titleEn": "Accelerated workspace search", + "descriptionZh": "为本地项目启用 Flashgrep 加速搜索。", + "descriptionEn": "Enable Flashgrep-backed search for local projects.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "mergeConfig", "path": "app.ai_experience", "fields": ["enable_workspace_search"] } + } + ] + }, + { + "id": "setting.workspace.worktrees", + "kind": "setting", + "categoryId": "workspace", + "titleZh": "Worktree 设置", + "titleEn": "Worktree settings", + "summaryZh": "配置 Git Worktree 的根目录、分支前缀和自动清理规则,并查看现有隔离工作区。", + "summaryEn": "Configure the root, branch prefix, and cleanup rules for Git worktrees, and inspect existing isolated workspaces.", + "keywordsZh": ["Worktree 设置", "并行分支", "隔离工作区", "分支前缀", "自动清理"], + "keywordsEn": ["worktree settings", "parallel branch", "isolated workspace", "branch prefix", "automatic cleanup"], + "highlightsZh": ["Worktree 根目录与分支前缀", "自动清理数量", "现有 Worktree 和关联会话管理"], + "highlightsEn": ["Worktree root and branch prefix", "Automatic cleanup count", "Existing worktree and linked-session management"], + "items": [ + { "id": "isolation", "titleZh": "控制新会话是否默认使用独立 Git Worktree", "titleEn": "Choose whether new sessions use isolated Git worktrees by default", "evidence": ["source:src/web-ui/src/locales/zh-CN/worktrees.json#settings.isolation.title"] }, + { "id": "root-path", "titleZh": "设置受管 Worktree 的统一根目录", "titleEn": "Set the common root directory for managed worktrees", "evidence": ["source:src/web-ui/src/locales/zh-CN/worktrees.json#settings.rootPath.label"] }, + { "id": "branch-prefix", "titleZh": "设置自动创建分支使用的名称前缀", "titleEn": "Set the branch-name prefix used for automatically created branches", "evidence": ["source:src/web-ui/src/locales/zh-CN/worktrees.json#settings.branchPrefix.label"] }, + { "id": "copy-changes", "titleZh": "创建隔离工作区时选择是否复制当前未提交改动", "titleEn": "Choose whether current uncommitted changes are copied into a new isolated workspace", "evidence": ["source:src/web-ui/src/locales/zh-CN/worktrees.json#settings.copyChanges.label"] }, + { "id": "auto-cleanup", "titleZh": "启用自动清理并设置最多保留的受管 Worktree 数量", "titleEn": "Enable automatic cleanup and set the maximum number of managed worktrees to retain", "evidence": ["source:src/web-ui/src/locales/zh-CN/worktrees.json#settings.autoDeleteLimit.label"] }, + { "id": "management", "titleZh": "查看 Worktree 生命周期、脏状态、未发布提交与关联会话", "titleEn": "Inspect worktree lifecycle, dirty state, unpublished commits, and linked sessions", "evidence": ["command:worktree_list", "source:src/web-ui/src/locales/zh-CN/worktrees.json#management.state.unpublishedCommits"] }, + { "id": "open-restore-delete", "titleZh": "打开或恢复关联会话,并在保护检查后删除或强制删除 Worktree", "titleEn": "Open or restore linked sessions and delete or force-delete a worktree after protection checks", "evidence": ["command:worktree_remove", "source:src/web-ui/src/locales/zh-CN/worktrees.json#management.sessions.restoreTitle", "source:src/web-ui/src/locales/zh-CN/worktrees.json#management.delete.forceTitle"] } + ], + "stepsZh": ["打开设置", "进入“工作区 > Worktrees”", "保存规则或管理现有 Worktree"], + "stepsEn": ["Open Settings", "Go to Workspace > Worktrees", "Save policy or manage existing worktrees"], + "agentExamplesZh": ["打开 Worktree 设置", "带我管理并行工作区"], + "agentExamplesEn": ["Open Worktree settings", "Take me to parallel-workspace management"], + "destination": { "kind": "settings", "pageId": "workspace.worktrees" }, + "operations": [], + "options": [] + }, + { + "id": "setting.tools.execution", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "执行与权限控制", + "titleEn": "Execution & permissions", + "summaryZh": "管理 Agent 工具权限、并行度、超时、延迟加载、Computer Use 与浏览器控制。", + "summaryEn": "Manage agent tool permissions, concurrency, timeouts, deferred loading, Computer Use, and browser control.", + "keywordsZh": ["执行控制", "工具权限", "审批", "并行", "超时", "Computer Use", "浏览器控制", "JSON 修复"], + "keywordsEn": ["execution control", "tool permissions", "approval", "parallel", "timeout", "computer use", "browser control", "JSON repair"], + "highlightsZh": ["询问、自动批准与完全访问策略", "子 Agent 并行度和工具超时", "Computer Use、浏览器连接与工具参数修复"], + "highlightsEn": ["Ask, auto-approve, and full-access policies", "Subagent concurrency and tool timeouts", "Computer Use, browser connection, and tool-argument repair"], + "items": [ + { "id": "permission-mode", "titleZh": "选择询问、自动批准或完全访问权限模式,并确认高风险警告", "titleEn": "Choose Ask, Auto-approve, or Full Access permission mode and acknowledge high-risk warnings", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#permissionPolicy.mode", "command:update_session_permission_mode"] }, + { "id": "permission-selector", "titleZh": "控制权限模式选择器是否显示在聊天输入框下方", "titleEn": "Choose whether the permission-mode selector appears below the chat composer", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#permissionPolicy.showInChatInput"] }, + { "id": "global-project-rules", "titleZh": "创建、排序和保存全局或项目级 Allow、Ask、Deny 规则", "titleEn": "Create, reorder, and save global or project-level Allow, Ask, and Deny rules", "evidence": ["command:get_project_permission_rules", "command:save_project_permission_rules", "source:src/web-ui/src/locales/zh-CN/settings/runtime.json#permissionPolicy.globalRules"] }, + { "id": "remembered-grants", "titleZh": "查看、撤销或清空项目中记住的权限授权与审计记录", "titleEn": "Review, revoke, or clear remembered project permission grants and audit records", "evidence": ["command:list_project_permission_grants", "command:remove_project_permission_grant", "command:clear_project_permission_grants", "command:list_project_permission_audit"] }, + { "id": "deferred-tools", "titleZh": "按需延迟加载大型工具定义以减少 Agent 初始上下文", "titleEn": "Load large tool definitions on demand to reduce initial agent context", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/runtime.json#deferredToolLoading.sectionTitle"] }, + { "id": "parallelism", "titleZh": "设置子 Agent 与 Swarm 最大并发及安全、强制并行或串行策略", "titleEn": "Set subagent and swarm concurrency plus safe-only, forced-parallel, or serial policy", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/agentic-tools.json#config.subagentMaxConcurrency", "source:src/web-ui/src/locales/zh-CN/settings/agentic-tools.json#config.subagentBatchPolicy.label"] }, + { "id": "timeouts", "titleZh": "设置权限确认等待和单次工具执行超时", "titleEn": "Set permission-confirmation and per-tool execution timeouts", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/agentic-tools.json#config.confirmTimeout", "source:src/web-ui/src/locales/zh-CN/settings/agentic-tools.json#config.executionTimeout"] }, + { "id": "review-capacity", "titleZh": "设置 Deep Review 最大并行评审者和队列等待时间", "titleEn": "Set the maximum parallel Deep Review workers and queue wait time", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/review-capacity.json#capacity.maxParallelReviewers.label", "source:src/web-ui/src/locales/zh-CN/settings/review-capacity.json#capacity.maxQueueWaitSeconds.label"] }, + { "id": "computer-use", "titleZh": "启用 Computer Use 并查看辅助功能与屏幕录制权限", "titleEn": "Enable Computer Use and inspect accessibility and screen-recording permissions", "evidence": ["command:computer_use_get_status", "command:computer_use_request_permissions"] }, + { "id": "browser-control", "titleZh": "选择浏览器、配置默认 CDP 并控制启动时自动连接", "titleEn": "Choose a browser, configure default CDP, and control automatic connection at startup", "evidence": ["command:browser_control_list_browsers", "command:browser_control_enable_default_cdp", "source:src/web-ui/src/locales/zh-CN/settings/runtime.json#browserControl.autoConnectOnStartup"] }, + { "id": "json-repair", "titleZh": "控制是否在安全边界内修复模型生成的非法工具参数 JSON", "titleEn": "Choose whether malformed model-generated tool-argument JSON may be repaired within safety boundaries", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/models.json#toolArgumentJsonRepair.title"] } + ], + "stepsZh": ["打开设置", "进入“工具 > 执行与权限”", "先确认安全影响,再修改权限或执行参数"], + "stepsEn": ["Open Settings", "Go to Tools > Execution & Permissions", "Review the security impact before changing permissions or execution controls"], + "agentExamplesZh": ["启用 Computer Use", "把子 Agent 最大并发改为 8", "打开权限设置"], + "agentExamplesEn": ["Enable Computer Use", "Set maximum subagent concurrency to 8", "Open permission settings"], + "destination": { "kind": "settings", "pageId": "tools.execution" }, + "operations": [], + "options": [ + { + "id": "deferred-tool-loading", + "titleZh": "延迟加载工具", + "titleEn": "Deferred tool loading", + "descriptionZh": "按需加载大型工具定义,减少 Agent 初始上下文。", + "descriptionEn": "Load large tool definitions on demand to reduce initial agent context.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "ai.enable_deferred_tool_loading" } + }, + { + "id": "subagent-batch-policy", + "titleZh": "子 Agent 批量执行策略", + "titleEn": "Subagent batch policy", + "descriptionZh": "选择仅安全任务并行、强制并行或串行执行。", + "descriptionEn": "Choose safe-only parallelism, forced parallelism, or serial execution.", + "valueSchema": { "type": "string", "enum": ["safe_only", "force_parallel", "serial"] }, + "handler": { "kind": "config", "path": "ai.subagent_batch_execution_policy" } + }, + { + "id": "subagent-max-concurrency", + "titleZh": "子 Agent 最大并发", + "titleEn": "Maximum subagent concurrency", + "descriptionZh": "限制同时运行的子 Agent 数量。", + "descriptionEn": "Limit the number of subagents that may run at once.", + "valueSchema": { "type": "integer", "minimum": 1, "maximum": 32 }, + "handler": { "kind": "config", "path": "ai.subagent_max_concurrency" } + }, + { + "id": "swarm-max-concurrency", + "titleZh": "Swarm 最大并发", + "titleEn": "Maximum swarm concurrency", + "descriptionZh": "限制 Swarm 中同时执行的工作单元。", + "descriptionEn": "Limit concurrent work units inside a swarm.", + "valueSchema": { "type": "integer", "minimum": 1, "maximum": 64 }, + "handler": { "kind": "config", "path": "ai.swarm_max_concurrency" } + }, + { + "id": "tool-timeout-seconds", + "titleZh": "工具执行超时", + "titleEn": "Tool execution timeout", + "descriptionZh": "单次工具调用的超时秒数。", + "descriptionEn": "Timeout in seconds for one tool call.", + "valueSchema": { "type": "integer", "minimum": 1, "maximum": 86400 }, + "handler": { "kind": "config", "path": "ai.tool_execution_timeout_secs" } + }, + { + "id": "computer-use-enabled", + "titleZh": "Computer Use 桌面控制", + "titleEn": "Computer Use", + "descriptionZh": "允许 Agent 使用已授权的桌面控制能力。", + "descriptionEn": "Allow agents to use authorized desktop-control capabilities.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "ai.computer_use_enabled" } + }, + { + "id": "browser-auto-connect", + "titleZh": "启动时连接浏览器", + "titleEn": "Connect browser on startup", + "descriptionZh": "BitFun 启动后自动尝试连接浏览器控制。", + "descriptionEn": "Automatically try to connect browser control after BitFun starts.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "ai.browser_control_auto_connect_on_startup" } + }, + { + "id": "tool-json-repair", + "titleZh": "工具参数 JSON 修复", + "titleEn": "Tool-argument JSON repair", + "descriptionZh": "允许在安全边界内修复模型生成的轻微 JSON 格式错误。", + "descriptionEn": "Allow minor model-generated JSON formatting errors to be repaired within the safety boundary.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "ai.allow_tool_json_repair" } + } + ] + }, + { + "id": "setting.tools.automation", + "kind": "setting", + "categoryId": "automation", + "titleZh": "快捷操作与 Hooks", + "titleEn": "Quick actions & hooks", + "summaryZh": "自定义编码后的快捷操作,并配置在 Agent 生命周期事件上运行的 Hooks。", + "summaryEn": "Customize post-coding quick actions and configure hooks that run on agent lifecycle events.", + "keywordsZh": ["自动化设置", "快捷操作", "提交", "创建 PR", "Hooks", "生命周期"], + "keywordsEn": ["automation settings", "quick action", "commit", "create PR", "hooks", "lifecycle"], + "highlightsZh": ["编码后快捷操作", "内置提交与创建 PR 动作", "会话、工具与权限事件 Hooks"], + "highlightsEn": ["Post-coding quick actions", "Built-in commit and create-PR actions", "Hooks for session, tool, and permission events"], + "items": [ + { "id": "built-in-actions", "titleZh": "启用和调整内置的提交与创建 Pull Request 快捷操作", "titleEn": "Enable and tune the built-in Commit and Create Pull Request quick actions", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/quick-actions.json#quickActions.defaults.commit.label", "source:src/web-ui/src/locales/zh-CN/settings/quick-actions.json#quickActions.defaults.createPr.label"] }, + { "id": "custom-actions", "titleZh": "添加、编辑和删除自定义编码后快捷操作及 Prompt", "titleEn": "Add, edit, and delete custom post-coding quick actions and prompts", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/quick-actions.json#sections.custom.title", "source:src/web-ui/src/locales/zh-CN/settings/quick-actions.json#modal.promptField"] }, + { "id": "hooks-enabled", "titleZh": "整体启用或停用 Agent 生命周期 Hooks", "titleEn": "Enable or disable agent lifecycle hooks globally", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/hooks.json#fields.enabled.label"] }, + { "id": "project-hooks", "titleZh": "对可信仓库单独启用项目级 .bitfun/config/hooks.json", "titleEn": "Enable project-level .bitfun/config/hooks.json separately for trusted repositories", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/hooks.json#.bitfun/config/hooks.json"] }, + { "id": "hook-files", "titleZh": "定位用户级和项目级 Hooks 配置文件并在修改后即时生效", "titleEn": "Locate user and project hook configuration files and apply edits without restarting", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/hooks.json#修改 hooks.json 后立即生效"] }, + { "id": "hook-events", "titleZh": "在会话、Agent、工具、权限和用户输入等 Codex Hook 事件上运行处理器", "titleEn": "Run handlers on Codex hook events for sessions, agents, tools, permissions, and user input", "evidence": ["source:docs/features/agent-hooks.md#Codex hook contract"] }, + { "id": "external-hooks", "titleZh": "查看外部 AI 应用的只读 Hook 目录并选择导入项", "titleEn": "Inspect read-only external-AI hook catalogs and choose entries to import", "evidence": ["command:get_external_hook_catalog", "command:get_external_hook_import_snapshot"] }, + { "id": "hook-import", "titleZh": "预览、修改和应用 Hook 导入计划,并保留冲突诊断", "titleEn": "Preview, edit, and apply hook import plans while retaining conflict diagnostics", "evidence": ["command:plan_external_hook_import_command", "command:mutate_external_hook_import_command", "command:apply_external_hook_import_command"] } + ], + "stepsZh": ["打开设置", "进入“工具 > 自动化”", "在“快捷操作”或“Hooks”中配置"], + "stepsEn": ["Open Settings", "Go to Tools > Automation", "Configure Quick Actions or Hooks"], + "agentExamplesZh": ["打开 Hooks 设置", "带我编辑编码后的快捷操作"], + "agentExamplesEn": ["Open Hooks settings", "Take me to post-coding quick actions"], + "destination": { "kind": "settings", "pageId": "tools.automation" }, + "operations": [], + "options": [ + { + "id": "hooks-enabled", + "titleZh": "启用 Hooks", + "titleEn": "Enable hooks", + "descriptionZh": "允许已配置的 Agent 生命周期 Hooks 运行。", + "descriptionEn": "Allow configured agent lifecycle hooks to run.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "mergeConfig", "path": "app.hooks", "fields": ["enabled"] } + }, + { + "id": "project-hooks-enabled", + "titleZh": "启用项目 Hooks", + "titleEn": "Enable project hooks", + "descriptionZh": "允许当前项目中的 Hooks 配置生效。", + "descriptionEn": "Allow hook configuration from the current project.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "mergeConfig", "path": "app.hooks", "fields": ["project_hooks_enabled"] } + } + ] + }, + { + "id": "setting.tools.mcp", + "kind": "setting", + "categoryId": "automation", + "titleZh": "MCP 服务器", + "titleEn": "MCP servers", + "summaryZh": "添加和管理 Model Context Protocol 服务器,查看工具、资源、提示词与远程授权状态。", + "summaryEn": "Add and manage Model Context Protocol servers, including tools, resources, prompts, and remote authorization state.", + "keywordsZh": ["MCP", "MCP 服务器", "工具服务器", "stdio", "SSE", "OAuth", "资源"], + "keywordsEn": ["MCP", "MCP server", "tool server", "stdio", "SSE", "OAuth", "resource"], + "highlightsZh": ["添加本地或远程 MCP 服务器", "查看连接健康与工具清单", "完成远程 OAuth 授权"], + "highlightsEn": ["Add local or remote MCP servers", "Inspect connection health and tool inventory", "Complete remote OAuth authorization"], + "items": [ + { "id": "json-config", "titleZh": "用表单或 JSON 查看和保存全部 MCP 服务器配置", "titleEn": "View and save all MCP server configuration through forms or JSON", "evidence": ["command:load_mcp_json_config", "command:save_mcp_json_config"] }, + { "id": "server-types", "titleZh": "添加本地进程、远程 HTTP/SSE 或容器 MCP 服务器", "titleEn": "Add local-process, remote HTTP/SSE, or container MCP servers", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/mcp.json#server.typeLocal", "source:src/web-ui/src/locales/zh-CN/settings/mcp.json#server.typeRemote"] }, + { "id": "lifecycle", "titleZh": "启动、停止、重启和删除单个 MCP 服务器", "titleEn": "Start, stop, restart, and delete individual MCP servers", "evidence": ["command:start_mcp_server", "command:stop_mcp_server", "command:restart_mcp_server", "command:delete_mcp_server"] }, + { "id": "status", "titleZh": "查看初始化、连接、健康、重连、鉴权和失败状态", "titleEn": "Inspect initialization, connection, health, reconnecting, authentication, and failure states", "evidence": ["command:get_mcp_server_status", "command:get_mcp_servers"] }, + { "id": "remote-auth", "titleZh": "配置远程 Header/环境变量认证或清除已有凭据", "titleEn": "Configure remote header/environment authentication or clear stored credentials", "evidence": ["command:update_mcp_remote_auth", "command:clear_mcp_remote_auth"] }, + { "id": "oauth", "titleZh": "发起、轮询、取消或重新连接远程 MCP OAuth", "titleEn": "Start, poll, cancel, or reconnect remote MCP OAuth", "evidence": ["command:start_mcp_remote_oauth", "command:get_mcp_remote_oauth_session", "command:cancel_mcp_remote_oauth"] }, + { "id": "tools-prompts", "titleZh": "查看 MCP 工具、Prompt 列表并读取指定 Prompt", "titleEn": "Browse MCP tools and prompts and load a selected prompt", "evidence": ["command:list_mcp_prompts", "command:get_mcp_prompt", "command:get_mcp_tool_ui_uri"] }, + { "id": "resources", "titleZh": "列出、读取和打开 MCP Resources", "titleEn": "List, read, and open MCP resources", "evidence": ["command:list_mcp_resources", "command:read_mcp_resource", "command:fetch_mcp_app_resource"] }, + { "id": "mcp-apps", "titleZh": "打开 MCP App/UI、双向发送消息并回答交互请求", "titleEn": "Open MCP App/UI surfaces, exchange messages, and answer interaction requests", "evidence": ["command:send_mcp_app_message", "command:submit_mcp_interaction_response", "command:get_mcp_tool_ui_uri"] } + ], + "stepsZh": ["打开设置", "进入“工具 > MCP”", "添加服务器并确认其权限与连接状态"], + "stepsEn": ["Open Settings", "Go to Tools > MCP", "Add a server and review its permissions and connection state"], + "agentExamplesZh": ["打开 MCP 设置", "带我管理 MCP 服务器"], + "agentExamplesEn": ["Open MCP settings", "Take me to MCP server management"], + "destination": { "kind": "settings", "pageId": "tools.mcp" }, + "operations": [], + "options": [] + }, + { + "id": "setting.tools.acp", + "kind": "setting", + "categoryId": "automation", + "titleZh": "ACP 外部 Agents", + "titleEn": "ACP external agents", + "summaryZh": "配置通过 Agent Client Protocol 接入的外部 Agent,并检查适配器、命令与会话选项。", + "summaryEn": "Configure external agents connected through Agent Client Protocol and inspect adapters, commands, and session options.", + "keywordsZh": ["ACP", "外部 Agent", "Agent Client Protocol", "OpenCode", "Claude Code", "Codex"], + "keywordsEn": ["ACP", "external agent", "Agent Client Protocol", "OpenCode", "Claude Code", "Codex"], + "highlightsZh": ["注册外部 Agent", "探测并安装 CLI 适配器", "配置 ACP 会话选项"], + "highlightsEn": ["Register external agents", "Probe and install CLI adapters", "Configure ACP session options"], + "items": [ + { "id": "presets", "titleZh": "使用 OpenCode、dsh、OMP、Claude Code 和 Codex 等预设", "titleEn": "Use presets for OpenCode, dsh, OMP, Claude Code, Codex, and others", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/acp-agents.json#presets.codex.description"] }, + { "id": "json-config", "titleZh": "通过 JSON 查看、添加和保存 ACP Agent 配置", "titleEn": "View, add, and save ACP agent configuration through JSON", "evidence": ["command:load_acp_json_config", "command:save_acp_json_config"] }, + { "id": "probe", "titleZh": "探测 CLI、适配器、路径、版本、连接与权限要求", "titleEn": "Probe CLI, adapter, path, version, connection, and permission requirements", "evidence": ["command:probe_acp_client_requirements", "command:get_acp_clients"] }, + { "id": "install", "titleZh": "安装外部 Agent CLI 并预下载 ACP 客户端适配器", "titleEn": "Install external-agent CLIs and predownload ACP client adapters", "evidence": ["command:install_acp_client_cli", "command:predownload_acp_client_adapter"] }, + { "id": "remote-detection", "titleZh": "在 SSH 远程工作区探测可用外部 Agent 并显示不支持原因", "titleEn": "Detect available external agents in SSH workspaces and show explicit unsupported reasons", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/acp-agents.json#remote.refreshDetection"] }, + { "id": "session-model-options", "titleZh": "为 ACP 会话选择模型并修改客户端声明的配置选项", "titleEn": "Choose an ACP session model and edit client-declared configuration options", "evidence": ["command:get_acp_session_options", "command:set_acp_session_model", "command:set_acp_session_config_option"] }, + { "id": "session-commands", "titleZh": "查看并执行外部 Agent 暴露的会话命令", "titleEn": "Browse and run session commands exposed by an external agent", "evidence": ["command:get_acp_session_commands"] }, + { "id": "dialog-permissions", "titleZh": "开始或取消 ACP 对话,并远程回答外部 Agent 权限请求", "titleEn": "Start or cancel ACP turns and answer external-agent permission requests remotely", "evidence": ["command:start_acp_dialog_turn", "command:cancel_acp_dialog_turn", "command:submit_acp_permission_response"] } + ], + "stepsZh": ["打开设置", "进入“工具 > ACP”", "添加客户端并通过探测检查可用性"], + "stepsEn": ["Open Settings", "Go to Tools > ACP", "Add a client and probe its availability"], + "agentExamplesZh": ["打开 ACP 设置", "带我配置外部 Agent"], + "agentExamplesEn": ["Open ACP settings", "Take me to external-agent setup"], + "destination": { "kind": "settings", "pageId": "tools.acp" }, + "operations": [], + "options": [] + }, + { + "id": "setting.data.usage", + "kind": "setting", + "categoryId": "data", + "titleZh": "Token 用量", + "titleEn": "Token usage", + "summaryZh": "查看请求、输入输出 Token、缓存命中和估算成本等使用统计。", + "summaryEn": "Inspect request counts, input and output tokens, cache hits, and estimated cost statistics.", + "keywordsZh": ["Token 用量", "成本", "缓存", "请求统计", "用量历史"], + "keywordsEn": ["token usage", "cost", "cache", "request statistics", "usage history"], + "highlightsZh": ["按时间查看用量", "区分输入、输出与缓存 Token", "理解不同模型和会话的成本"], + "highlightsEn": ["Review usage over time", "Separate input, output, and cached tokens", "Understand cost by model and session"], + "items": [ + { "id": "time-range", "titleZh": "按最近 24 小时、今天、本周、本月或全部时间查看用量", "titleEn": "Review usage for the last 24 hours, today, this week, this month, or all time", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/usage.json#timeRange.last24Hours"] }, + { "id": "granularity", "titleZh": "按小时或天切换趋势粒度", "titleEn": "Switch trend granularity between hourly and daily views", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/usage.json#granularity.hour"] }, + { "id": "filter", "titleZh": "按供应商、模型或搜索关键词筛选用量", "titleEn": "Filter usage by provider, model, or search text", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/usage.json#filter.kind.provider"] }, + { "id": "summary", "titleZh": "查看请求数、总 Token、缓存 Token 与缓存命中率", "titleEn": "View request count, total tokens, cached tokens, and cache-hit rate", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/usage.json#summary.requests", "source:src/web-ui/src/locales/zh-CN/settings/usage.json#summary.cacheHitRate"] }, + { "id": "distribution", "titleZh": "按模型、供应商组和请求端点比较分布", "titleEn": "Compare distributions by model, provider group, and request endpoint", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/usage.json#distributions.byModel", "source:src/web-ui/src/locales/zh-CN/settings/usage.json#distributions.byEndpoint"] }, + { "id": "trend", "titleZh": "分别查看输入、输出、缓存创建、缓存读取和命中率趋势", "titleEn": "Track input, output, cache creation, cache read, and hit-rate trends separately", "evidence": ["command:get_token_usage_statistics", "source:src/web-ui/src/locales/zh-CN/settings/usage.json#trend.legend.cacheRead"] } + ], + "stepsZh": ["打开设置", "进入“数据 > 用量”", "选择时间范围并查看统计"], + "stepsEn": ["Open Settings", "Go to Data > Usage", "Choose a time range and inspect statistics"], + "agentExamplesZh": ["打开 Token 用量", "带我查看使用统计"], + "agentExamplesEn": ["Open Token usage", "Show me usage statistics"], + "destination": { "kind": "settings", "pageId": "data.usage" }, + "operations": [], + "options": [] + }, + { + "id": "setting.data.archived", + "kind": "setting", + "categoryId": "data", + "titleZh": "已归档会话", + "titleEn": "Archived sessions", + "summaryZh": "查找、恢复或永久删除已归档的会话,管理长期会话历史。", + "summaryEn": "Find, restore, or permanently delete archived sessions and manage long-term conversation history.", + "keywordsZh": ["已归档会话", "会话历史", "恢复会话", "取消归档", "删除历史"], + "keywordsEn": ["archived sessions", "session history", "restore session", "unarchive", "delete history"], + "highlightsZh": ["浏览归档会话", "恢复到原工作区", "显式永久删除历史"], + "highlightsEn": ["Browse archived sessions", "Restore to the original workspace", "Explicitly delete history permanently"], + "items": [ + { "id": "browse", "titleZh": "按工作区浏览分页归档会话及其元数据", "titleEn": "Browse paged archived sessions and metadata by workspace", "evidence": ["command:list_archived_sessions", "command:list_persisted_sessions_page"] }, + { "id": "search", "titleZh": "按标题、内容和工作区搜索已归档会话", "titleEn": "Search archived sessions by title, content, and workspace", "evidence": ["command:search_referenceable_sessions", "command:search_session_content"] }, + { "id": "restore", "titleZh": "恢复会话、轮次和原工作区视图并取消归档", "titleEn": "Restore a session, its turns, and original workspace view, then unarchive it", "evidence": ["command:restore_session", "command:restore_session_with_turns", "command:restore_session_view", "command:unarchive_session"] }, + { "id": "delete-selected", "titleZh": "明确确认后永久删除选中的归档会话", "titleEn": "Permanently delete a selected archived session after explicit confirmation", "evidence": ["command:delete_persisted_session"] }, + { "id": "delete-all", "titleZh": "明确确认后永久删除全部归档会话", "titleEn": "Permanently delete all archived sessions after explicit confirmation", "evidence": ["command:delete_all_archived_sessions"] } + ], + "stepsZh": ["打开设置", "进入“数据 > 已归档会话”", "选择会话后恢复或删除"], + "stepsEn": ["Open Settings", "Go to Data > Archived Sessions", "Choose a session to restore or delete"], + "agentExamplesZh": ["打开已归档会话", "带我恢复一个旧会话"], + "agentExamplesEn": ["Open archived sessions", "Take me to restore an old session"], + "destination": { "kind": "settings", "pageId": "data.archived" }, + "operations": [], + "options": [] + }, + { + "id": "setting.data.diagnostics", + "kind": "setting", + "categoryId": "data", + "titleZh": "日志与诊断", + "titleEn": "Logs & diagnostics", + "summaryZh": "调整日志级别,查看运行日志路径,并导出用于排查问题的诊断包。", + "summaryEn": "Adjust logging level, inspect runtime log locations, and export diagnostic bundles for troubleshooting.", + "keywordsZh": ["诊断", "日志", "调试", "日志级别", "诊断包", "故障排查"], + "keywordsEn": ["diagnostics", "logs", "debug", "log level", "diagnostic bundle", "troubleshooting"], + "highlightsZh": ["调整后端日志级别", "查看当前与上次异常退出日志", "导出诊断包并控制敏感信息"], + "highlightsEn": ["Adjust backend log level", "Inspect current and previous-crash logs", "Export bundles and control sensitive diagnostics"], + "items": [ + { "id": "log-level", "titleZh": "设置 Trace、Debug、Info、Warn、Error 或关闭后端日志", "titleEn": "Set backend logging to Trace, Debug, Info, Warn, Error, or Off", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#logging.levels.trace", "command:get_runtime_logging_info"] }, + { "id": "sensitive-diagnostics", "titleZh": "选择诊断中是否允许包含敏感上下文,并在导出前明确提示", "titleEn": "Choose whether diagnostics may include sensitive context, with an explicit warning before export", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#logging.sensitiveDiagnostics.label"] }, + { "id": "log-path", "titleZh": "查看日志路径并打开日志文件夹", "titleEn": "Inspect the log path and open the log folder", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#logging.actions.openFolder"] }, + { "id": "export-bundle", "titleZh": "导出包含系统、配置健康和日志信息的诊断包", "titleEn": "Export a diagnostics bundle containing system, configuration-health, and log information", "evidence": ["command:export_diagnostics_bundle", "command:get_system_info", "command:get_global_config_health"] }, + { "id": "crash-recovery", "titleZh": "查看上次崩溃、非正常退出、启动恢复和配置恢复信息", "titleEn": "Inspect previous crashes, unclean shutdowns, startup recovery, and configuration recovery", "evidence": ["source:src/web-ui/src/locales/zh-CN/settings/application.json#logging.previousCrash.title", "source:src/web-ui/src/locales/zh-CN/settings/application.json#logging.startupRecovery.title"] }, + { "id": "devtools", "titleZh": "在开发构建中检查 DevTools 是否可用并打开或关闭", "titleEn": "In development builds, check DevTools availability and open or close them", "evidence": ["command:debug_devtools_available", "command:debug_open_devtools", "command:debug_close_devtools"] }, + { "id": "element-inspector", "titleZh": "在开发构建中启用主窗口元素检查并回传选中的元素", "titleEn": "In development builds, inspect main-window elements and report the selected element", "evidence": ["command:debug_element_picked", "source:src/web-ui/src/infrastructure/debug/mainWindowInspector.ts#debug_element_picked"] } + ], + "stepsZh": ["打开设置", "进入“数据 > 日志与诊断”", "选择日志级别,或按需导出诊断包"], + "stepsEn": ["Open Settings", "Go to Data > Logs & Diagnostics", "Choose a log level or export a bundle when needed"], + "agentExamplesZh": ["把日志级别改成 debug", "打开诊断设置", "带我导出诊断包"], + "agentExamplesEn": ["Set the log level to debug", "Open diagnostics settings", "Take me to export a diagnostic bundle"], + "destination": { "kind": "settings", "pageId": "data.diagnostics" }, + "operations": [], + "options": [ + { + "id": "log-level", + "titleZh": "日志级别", + "titleEn": "Log level", + "descriptionZh": "设置后端运行日志的详细程度。", + "descriptionEn": "Set the verbosity of backend runtime logs.", + "valueSchema": { "type": "string", "enum": ["error", "warn", "info", "debug", "trace"] }, + "handler": { "kind": "config", "path": "app.logging.level" } + }, + { + "id": "sensitive-diagnostics", + "titleZh": "诊断包包含敏感信息", + "titleEn": "Include sensitive diagnostics", + "descriptionZh": "仅在明确需要并理解隐私风险时启用。", + "descriptionEn": "Enable only when explicitly needed and after reviewing the privacy risk.", + "valueSchema": { "type": "boolean" }, + "handler": { "kind": "config", "path": "app.logging.include_sensitive_diagnostics" } + } + ] + } + ], + "productActionOwners": { + "session.new": "feature.ai-assistant", + "project.open": "feature.projects", + "project.new": "feature.projects", + "surface.browser.open": "feature.browser", + "surface.terminal.open": "feature.terminal", + "surface.files.open": "feature.files-editor", + "surface.agents.open": "feature.agents", + "surface.skills.open": "feature.skills", + "surface.ecosystemCompatibility.open": "feature.ecosystem-compatibility", + "surface.miniapps.open": "feature.miniapps", + "surface.todos.open": "feature.tasks-automation", + "surface.insights.open": "feature.insights", + "settings.open": "setting.application.general", + "settings.shortcuts.open": "setting.application.input" + }, + "sceneOwners": { + "welcome": "feature.ai-assistant", + "session": "feature.ai-assistant", + "terminal": "feature.terminal", + "git": "feature.git", + "settings": "setting.application.general", + "file-viewer": "feature.files-editor", + "profile": "feature.personal-assistants", + "agents": "feature.agents", + "skills": "feature.skills", + "ecosystem-compatibility": "feature.ecosystem-compatibility", + "miniapps": "feature.miniapps", + "pages": "feature.pages", + "browser": "feature.browser", + "assistant": "feature.personal-assistants", + "todos": "feature.tasks-automation", + "insights": "feature.insights", + "shell": "feature.terminal", + "panel-view": "feature.canvas" + }, + "implementationOwners": { + "commands": { "capabilityId": "feature.projects", "reviewedCommandCount": 78 }, + "agentic": { "capabilityId": "feature.ai-assistant", "reviewedCommandCount": 53 }, + "remote_connect": { "capabilityId": "feature.remote-connect", "reviewedCommandCount": 41 }, + "miniapp": { "capabilityId": "feature.miniapps", "reviewedCommandCount": 39 }, + "ssh": { "capabilityId": "feature.remote-workspaces", "reviewedCommandCount": 33 }, + "git": { "capabilityId": "feature.git", "reviewedCommandCount": 31 }, + "external_sources": { "capabilityId": "feature.ecosystem-compatibility", "reviewedCommandCount": 25 }, + "snapshot_service": { "capabilityId": "feature.files-editor", "reviewedCommandCount": 24 }, + "lsp_workspace": { "capabilityId": "feature.files-editor", "reviewedCommandCount": 24 }, + "mcp": { "capabilityId": "setting.tools.mcp", "reviewedCommandCount": 23 }, + "config": { "capabilityId": "setting.application.general", "reviewedCommandCount": 19 }, + "session": { "capabilityId": "feature.ai-assistant", "reviewedCommandCount": 19 }, + "lsp": { "capabilityId": "feature.files-editor", "reviewedCommandCount": 19 }, + "dispatch": { "capabilityId": "feature.detached-dispatch", "reviewedCommandCount": 18 }, + "system": { "capabilityId": "setting.application.general", "reviewedCommandCount": 17 }, + "miniapp_market": { "capabilityId": "feature.miniapps", "reviewedCommandCount": 17 }, + "acp_client": { "capabilityId": "setting.tools.acp", "reviewedCommandCount": 16 }, + "terminal": { "capabilityId": "feature.terminal", "reviewedCommandCount": 14 }, + "skill": { "capabilityId": "feature.skills", "reviewedCommandCount": 13 }, + "subagent": { "capabilityId": "feature.agents", "reviewedCommandCount": 10 }, + "pages": { "capabilityId": "feature.pages", "reviewedCommandCount": 10 }, + "review_platform": { "capabilityId": "feature.code-review", "reviewedCommandCount": 10 }, + "appearance_market": { "capabilityId": "setting.application.appearance", "reviewedCommandCount": 9 }, + "speech": { "capabilityId": "feature.voice-input", "reviewedCommandCount": 9 }, + "worktree": { "capabilityId": "feature.git", "reviewedCommandCount": 8 }, + "relay_deploy": { "capabilityId": "feature.remote-connect", "reviewedCommandCount": 7 }, + "browser": { "capabilityId": "feature.browser", "reviewedCommandCount": 6 }, + "storage_commands": { "capabilityId": "feature.files-editor", "reviewedCommandCount": 6 }, + "announcement": { "capabilityId": "setting.application.general", "reviewedCommandCount": 6 }, + "tool": { "capabilityId": "feature.ai-assistant", "reviewedCommandCount": 6 }, + "external_hooks": { "capabilityId": "feature.ecosystem-compatibility", "reviewedCommandCount": 5 }, + "browser_control": { "capabilityId": "feature.computer-use", "reviewedCommandCount": 5 }, + "insights": { "capabilityId": "feature.insights", "reviewedCommandCount": 5 }, + "cron": { "capabilityId": "feature.tasks-automation", "reviewedCommandCount": 5 }, + "custom_agent": { "capabilityId": "feature.agents", "reviewedCommandCount": 5 }, + "i18n": { "capabilityId": "setting.application.appearance", "reviewedCommandCount": 5 }, + "miniapp_agent": { "capabilityId": "feature.miniapps", "reviewedCommandCount": 5 }, + "peer_host_invoke": { "capabilityId": "feature.remote-connect", "reviewedCommandCount": 5 }, + "debug": { "capabilityId": "setting.data.diagnostics", "reviewedCommandCount": 4 }, + "appearance": { "capabilityId": "feature.desktop-pet", "reviewedCommandCount": 4 }, + "canvas": { "capabilityId": "feature.canvas", "reviewedCommandCount": 4 }, + "diff": { "capabilityId": "feature.files-editor", "reviewedCommandCount": 3 }, + "computer_use": { "capabilityId": "feature.computer-use", "reviewedCommandCount": 3 }, + "git_agent": { "capabilityId": "feature.code-review", "reviewedCommandCount": 3 }, + "lib": { "capabilityId": null, "reviewedCommandCount": 3 }, + "search": { "capabilityId": "feature.files-editor", "reviewedCommandCount": 3 }, + "btw": { "capabilityId": "feature.ai-assistant", "reviewedCommandCount": 2 }, + "editor_ai": { "capabilityId": "feature.ai-assistant", "reviewedCommandCount": 2 }, + "clipboard_file": { "capabilityId": "feature.files-editor", "reviewedCommandCount": 2 }, + "sleep_prevention": { "capabilityId": "setting.application.general", "reviewedCommandCount": 2 }, + "runtime": { "capabilityId": null, "reviewedCommandCount": 1 }, + "token_usage": { "capabilityId": "feature.insights", "reviewedCommandCount": 1 }, + "miniapp_export": { "capabilityId": "feature.miniapps", "reviewedCommandCount": 1 }, + "bitfun_control_host": { "capabilityId": null, "reviewedCommandCount": 1 }, + "context_upload": { "capabilityId": "feature.files-editor", "reviewedCommandCount": 1 } + } +} diff --git a/src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx b/src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx index 9641ed9da2..7d8327cb5f 100644 --- a/src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx +++ b/src/web-ui/src/app/components/NavPanel/components/PersistentFooterActions.tsx @@ -139,14 +139,29 @@ const PersistentFooterActions: React.FC = () => { return; } + setRemoteInitialGroup(undefined); setShowRemoteDisclaimer(true); }, [hasAgreedRemoteDisclaimer]); + useEffect(() => { + const handlePlaybookOpen = (event: Event) => { + const requestedGroup = (event as CustomEvent<{ group?: 'network' | 'bot' | 'account' }>).detail?.group; + setRemoteInitialGroup(requestedGroup); + if (hasAgreedRemoteDisclaimer || getRemoteConnectDisclaimerAgreed()) { + setHasAgreedRemoteDisclaimer(true); + setShowRemoteConnect(true); + } else { + setShowRemoteDisclaimer(true); + } + }; + window.addEventListener('bitfun:open-remote-connect', handlePlaybookOpen); + return () => window.removeEventListener('bitfun:open-remote-connect', handlePlaybookOpen); + }, [hasAgreedRemoteDisclaimer]); + const handleAgreeDisclaimer = useCallback(() => { setRemoteConnectDisclaimerAgreed(); setHasAgreedRemoteDisclaimer(true); setShowRemoteDisclaimer(false); - setRemoteInitialGroup(undefined); setShowRemoteConnect(true); }, []); diff --git a/src/web-ui/src/app/global-search/GlobalSearchRoot.tsx b/src/web-ui/src/app/global-search/GlobalSearchRoot.tsx index f53e56173e..e25bc2c48b 100644 --- a/src/web-ui/src/app/global-search/GlobalSearchRoot.tsx +++ b/src/web-ui/src/app/global-search/GlobalSearchRoot.tsx @@ -102,6 +102,7 @@ const GROUP_ICONS: Record, LucideIcon> = files: FileText, workspaces: FolderOpen, assistants: Bot, + capabilities: Blocks, settings: SlidersHorizontal, }; diff --git a/src/web-ui/src/app/global-search/bitfunControlBridge.test.ts b/src/web-ui/src/app/global-search/bitfunControlBridge.test.ts new file mode 100644 index 0000000000..9d43ab7f07 --- /dev/null +++ b/src/web-ui/src/app/global-search/bitfunControlBridge.test.ts @@ -0,0 +1,121 @@ +import { configAPI } from '@/infrastructure/api'; +import { afterEach, describe, expect, it, vi } from 'vitest'; +import { INTERACTIVE_CAPABILITY_CATALOG } from './interactiveCapabilityCatalog'; +import { + discoverBitFunCapabilities, + executeBitFunControlRequest, +} from './bitfunControlBridge'; + +describe('BitFunControl discovery', () => { + afterEach(() => vi.restoreAllMocks()); + + it('lists the shared catalog with bounded pagination', () => { + const result = discoverBitFunCapabilities({ + requestId: 'test', + action: 'list', + limit: 500, + }) as { items: unknown[]; totalCount: number; nextCursor: number | null }; + expect(result.items).toHaveLength(38); + expect(result.totalCount).toBe(INTERACTIVE_CAPABILITY_CATALOG.capabilities.length); + expect(result.nextCursor).toBeNull(); + }); + + it('searches Chinese and English against the same source', () => { + const english = discoverBitFunCapabilities({ + requestId: 'en', + action: 'search', + query: 'terminal', + }) as { items: Array<{ id: string }> }; + const chinese = discoverBitFunCapabilities({ + requestId: 'zh', + action: 'search', + query: '终端', + }) as { items: Array<{ id: string }> }; + expect(english.items.some(({ id }) => id === 'feature.terminal')).toBe(true); + expect(chinese.items.some(({ id }) => id === 'feature.terminal')).toBe(true); + }); + + it('returns matching documented sub-capabilities without loading the full catalog into the tool prompt', () => { + const result = discoverBitFunCapabilities({ + requestId: 'browser-picker', + action: 'search', + query: '元素选择器', + }) as { items: Array<{ id: string; matchedItems: Array<{ id: string }> }> }; + const browser = result.items.find(({ id }) => id === 'feature.browser'); + expect(browser?.matchedItems.some(({ id }) => id === 'element-picker')).toBe(true); + }); + + it('discovers personal-assistant configuration as its own user feature', () => { + const result = discoverBitFunCapabilities({ + requestId: 'assistant-persona', + action: 'search', + query: 'IDENTITY.md', + }) as { items: Array<{ id: string; matchedItems: Array<{ id: string }> }> }; + const assistant = result.items.find(({ id }) => id === 'feature.personal-assistants'); + expect(assistant).toBeDefined(); + expect(assistant?.matchedItems.some(({ id }) => id === 'persona-documents')).toBe(true); + }); + + it('never lists raw Tauri commands as user capabilities', () => { + const result = discoverBitFunCapabilities({ + requestId: 'semantic', + action: 'list', + }) as { items: Array<{ id: string; kind: string }> }; + expect(result.items.every(({ id, kind }) => + /^(feature|setting)\./.test(id) && ['feature', 'setting'].includes(kind))).toBe(true); + expect(result.items.some(({ id }) => id === 'get_configs')).toBe(false); + }); + + it('returns one public setting contract without leaking internal handlers', async () => { + vi.spyOn(configAPI, 'getConfig').mockImplementation(async (path) => ( + path === 'appearance.selection' ? 'system' : 'zh-CN' + )); + const result = await executeBitFunControlRequest({ + requestId: 'get-setting', + action: 'get', + capabilityId: 'setting.application.appearance', + }) as { capability: { items: Array<{ id: string }> }; currentOptionValues: Record }; + expect(JSON.stringify(result.capability)).not.toContain('handler'); + expect(JSON.stringify(result.capability)).not.toContain('appearance.selection'); + expect(result.currentOptionValues).toEqual({ theme: 'system', language: 'zh-CN' }); + expect(result.capability.items.length).toBeGreaterThanOrEqual(4); + }); + + it('configures only an option resolved from the semantic catalog', async () => { + const setConfig = vi.spyOn(configAPI, 'setConfig').mockResolvedValue(undefined); + await executeBitFunControlRequest({ + requestId: 'configure-theme', + action: 'configure', + capabilityId: 'setting.application.appearance', + optionId: 'theme', + value: 'bitfun-dark', + }); + expect(setConfig).toHaveBeenCalledWith('appearance.selection', 'bitfun-dark'); + await expect(executeBitFunControlRequest({ + requestId: 'raw-command', + action: 'configure', + capabilityId: 'set_config', + optionId: 'anything', + value: true, + })).rejects.toThrow('Unknown BitFun capability'); + }); + + it('merges grouped settings without overwriting sibling values', async () => { + vi.spyOn(configAPI, 'getConfig').mockResolvedValue({ + enable_agent_companion: true, + agent_companion_display_mode: 'desktop', + }); + const setConfig = vi.spyOn(configAPI, 'setConfig').mockResolvedValue(undefined); + await executeBitFunControlRequest({ + requestId: 'configure-companion', + action: 'configure', + capabilityId: 'setting.application.pet', + optionId: 'display-mode', + value: 'input', + }); + expect(setConfig).toHaveBeenCalledWith('app.ai_experience', { + enable_agent_companion: true, + agent_companion_display_mode: 'input', + }); + }); +}); diff --git a/src/web-ui/src/app/global-search/bitfunControlBridge.ts b/src/web-ui/src/app/global-search/bitfunControlBridge.ts new file mode 100644 index 0000000000..917762e3ab --- /dev/null +++ b/src/web-ui/src/app/global-search/bitfunControlBridge.ts @@ -0,0 +1,299 @@ +import { configAPI } from '@/infrastructure/api'; +import { api } from '@/infrastructure/api/service-api/ApiClient'; +import { createLogger } from '@/shared/utils/logger'; +import { activateInteractiveCapability } from './interactiveCapabilityActivator'; +import { activateProductAction } from './productActionActivator'; +import { + getInteractiveCapability, + INTERACTIVE_CAPABILITY_CATALOG, + type InteractiveCapability, + type InteractiveCapabilityOption, + type InteractiveCapabilityValueSchema, +} from './interactiveCapabilityCatalog'; +import { scoreTextMatch } from './searchMatching'; + +const log = createLogger('BitFunControlBridge'); +const REQUEST_EVENT = 'agentic://bitfun-control-request'; +const DEFAULT_LIMIT = 20; +const MAX_LIMIT = 50; + +type BitFunControlAction = 'list' | 'search' | 'get' | 'open' | 'execute' | 'configure'; + +export interface BitFunControlRequest { + requestId: string; + action: BitFunControlAction; + query?: string; + capabilityId?: string; + operationId?: string; + optionId?: string; + arguments?: Record; + value?: unknown; + cursor?: number; + limit?: number; +} + +interface BitFunControlResponse { + requestId: string; + success: boolean; + result?: unknown; + error?: string; +} + +let unlisten: (() => void) | null = null; + +function compactCapability(capability: InteractiveCapability, query = '') { + const matchingItems = query + ? capability.items + .map((item) => ({ item, score: scoreTextMatch(query, [item.titleZh, item.titleEn]) })) + .filter(({ score }) => score > 0) + .sort((left, right) => right.score - left.score) + .slice(0, 5) + .map(({ item }) => item) + : []; + return { + id: capability.id, + kind: capability.kind, + titleZh: capability.titleZh, + titleEn: capability.titleEn, + summaryZh: capability.summaryZh, + summaryEn: capability.summaryEn, + categoryId: capability.categoryId, + operationCount: capability.operations.length, + configurableOptionCount: capability.options.length, + documentedItemCount: capability.items.length, + matchedItems: matchingItems, + }; +} + +function publicCapability(capability: InteractiveCapability) { + return { + id: capability.id, + kind: capability.kind, + titleZh: capability.titleZh, + titleEn: capability.titleEn, + summaryZh: capability.summaryZh, + summaryEn: capability.summaryEn, + categoryId: capability.categoryId, + highlightsZh: capability.highlightsZh, + highlightsEn: capability.highlightsEn, + items: capability.items, + destination: capability.destination, + operations: capability.operations.map(({ handler: _handler, ...operation }) => operation), + options: capability.options.map(({ handler: _handler, ...option }) => option), + docsUrl: capability.docsUrl, + }; +} + +function pagination(request: BitFunControlRequest) { + const cursor = Number.isInteger(request.cursor) && (request.cursor ?? 0) >= 0 + ? request.cursor ?? 0 + : 0; + const requestedLimit = Number.isInteger(request.limit) ? request.limit ?? DEFAULT_LIMIT : DEFAULT_LIMIT; + return { cursor, limit: Math.min(MAX_LIMIT, Math.max(1, requestedLimit)) }; +} + +export function discoverBitFunCapabilities(request: BitFunControlRequest): unknown { + const { cursor, limit } = pagination(request); + const query = request.query?.trim() ?? ''; + const matches = INTERACTIVE_CAPABILITY_CATALOG.capabilities + .map((capability) => ({ + capability, + score: request.action === 'search' + ? scoreTextMatch(query, [ + capability.id, + capability.titleZh, + capability.titleEn, + ...capability.searchTerms, + ]) + : 1, + })) + .filter(({ score }) => score > 0) + .sort((left, right) => right.score - left.score + || left.capability.kind.localeCompare(right.capability.kind) + || left.capability.id.localeCompare(right.capability.id)); + const items = matches.slice(cursor, cursor + limit) + .map(({ capability }) => compactCapability(capability, query)); + const nextCursor = cursor + items.length < matches.length ? cursor + items.length : null; + return { + catalogDigest: INTERACTIVE_CAPABILITY_CATALOG.digest, + counts: INTERACTIVE_CAPABILITY_CATALOG.counts, + totalCount: matches.length, + cursor, + nextCursor, + items, + }; +} + +function errorMessage(error: unknown): string { + if (error instanceof Error && error.message.trim()) return error.message; + if (typeof error === 'string' && error.trim()) return error; + return 'BitFunControl request failed'; +} + +function valuesEqual(left: unknown, right: unknown): boolean { + return JSON.stringify(left) === JSON.stringify(right); +} + +function readNestedValue(value: unknown, field: string): unknown { + let current = value; + for (const segment of field.split('.')) { + if (!current || typeof current !== 'object' || Array.isArray(current)) return undefined; + current = (current as Record)[segment]; + } + return current; +} + +function setNestedValue( + value: Record, + field: string, + nextValue: unknown, +): Record { + const [head, ...tail] = field.split('.'); + if (!head) return value; + if (tail.length === 0) return { ...value, [head]: nextValue }; + const child = value[head]; + const childRecord = child && typeof child === 'object' && !Array.isArray(child) + ? child as Record + : {}; + return { + ...value, + [head]: setNestedValue(childRecord, tail.join('.'), nextValue), + }; +} + +function assertValueMatchesSchema(value: unknown, schema: InteractiveCapabilityValueSchema): void { + const typeMatches = (() => { + switch (schema.type) { + case 'boolean': return typeof value === 'boolean'; + case 'string': return typeof value === 'string'; + case 'integer': return typeof value === 'number' && Number.isInteger(value); + case 'number': return typeof value === 'number' && Number.isFinite(value); + case 'object': return !!value && typeof value === 'object' && !Array.isArray(value); + case 'array': return Array.isArray(value); + } + })(); + if (!typeMatches) throw new Error(`value must match type ${schema.type}`); + if (schema.enum && !schema.enum.some((candidate) => valuesEqual(candidate, value))) { + throw new Error(`value must be one of: ${schema.enum.map(String).join(', ')}`); + } + if (typeof value === 'number' && schema.minimum !== undefined && value < schema.minimum) { + throw new Error(`value must be at least ${schema.minimum}`); + } + if (typeof value === 'number' && schema.maximum !== undefined && value > schema.maximum) { + throw new Error(`value must be at most ${schema.maximum}`); + } +} + +async function currentOptionValue(option: InteractiveCapabilityOption): Promise { + const current = await configAPI.getConfig(option.handler.path, { skipRetryOnNotFound: true }); + if (option.handler.kind === 'config') return current; + const values = option.handler.fields.map((field) => readNestedValue(current, field)); + if (values.length === 1 || values.every((value) => valuesEqual(value, values[0]))) return values[0]; + return Object.fromEntries(option.handler.fields.map((field, index) => [field, values[index]])); +} + +async function inspectCapability(capability: InteractiveCapability): Promise { + const optionValues = Object.fromEntries(await Promise.all(capability.options.map(async (option) => [ + option.id, + await currentOptionValue(option).catch(() => undefined), + ] as const))); + return { + catalogDigest: INTERACTIVE_CAPABILITY_CATALOG.digest, + capability: publicCapability(capability), + currentOptionValues: optionValues, + }; +} + +async function configureOption(option: InteractiveCapabilityOption, value: unknown): Promise { + assertValueMatchesSchema(value, option.valueSchema); + if (option.handler.kind === 'config') { + await configAPI.setConfig(option.handler.path, value); + return; + } + const loaded = await configAPI.getConfig( + option.handler.path, + { skipRetryOnNotFound: true }, + ); + const current = loaded as Record | null | undefined; + let next = current && typeof current === 'object' && !Array.isArray(current) ? current : {}; + for (const field of option.handler.fields) next = setNestedValue(next, field, value); + await configAPI.setConfig(option.handler.path, next); +} + +export async function executeBitFunControlRequest(request: BitFunControlRequest): Promise { + switch (request.action) { + case 'list': + case 'search': + if (request.action === 'search' && !request.query?.trim()) { + throw new Error('query is required for search'); + } + return discoverBitFunCapabilities(request); + case 'get': { + const capability = request.capabilityId ? getInteractiveCapability(request.capabilityId) : undefined; + if (!capability) throw new Error(`Unknown BitFun capability: ${request.capabilityId ?? ''}`); + return inspectCapability(capability); + } + case 'open': { + if (!request.capabilityId) throw new Error('capabilityId is required for open'); + await activateInteractiveCapability(request.capabilityId); + return { capabilityId: request.capabilityId, opened: true }; + } + case 'execute': { + const capability = request.capabilityId ? getInteractiveCapability(request.capabilityId) : undefined; + if (!capability) throw new Error(`Unknown BitFun capability: ${request.capabilityId ?? ''}`); + const operation = capability.operations.find(({ id }) => id === request.operationId); + if (!operation) throw new Error(`Unknown operation for ${capability.id}: ${request.operationId ?? ''}`); + if (operation.handler.kind === 'productAction') { + await activateProductAction(operation.handler.actionId); + } + return { capabilityId: capability.id, operationId: operation.id, executed: true }; + } + case 'configure': { + const capability = request.capabilityId ? getInteractiveCapability(request.capabilityId) : undefined; + if (!capability) throw new Error(`Unknown BitFun capability: ${request.capabilityId ?? ''}`); + const option = capability.options.find(({ id }) => id === request.optionId); + if (!option) throw new Error(`Unknown option for ${capability.id}: ${request.optionId ?? ''}`); + if (!Object.prototype.hasOwnProperty.call(request, 'value')) throw new Error('value is required for configure'); + await configureOption(option, request.value); + return { + capabilityId: capability.id, + optionId: option.id, + configured: true, + value: request.value, + }; + } + default: + throw new Error(`Unsupported BitFunControl action: ${String(request.action)}`); + } +} + +async function reportResponse(response: BitFunControlResponse): Promise { + await api.invoke('report_bitfun_control_result', { request: response }); +} + +async function handleRequest(request: BitFunControlRequest): Promise { + try { + const result = await executeBitFunControlRequest(request); + await reportResponse({ requestId: request.requestId, success: true, result }); + } catch (error) { + try { + await reportResponse({ + requestId: request.requestId, + success: false, + error: errorMessage(error), + }); + } catch (reportError) { + log.warn('Failed to report BitFunControl result', { + requestId: request.requestId, + error: reportError, + }); + } + } +} + +export async function initializeBitFunControlBridge(): Promise { + if (unlisten) return; + unlisten = api.listen(REQUEST_EVENT, (request) => { + void handleRequest(request); + }); +} diff --git a/src/web-ui/src/app/global-search/generated/interactive-capabilities.json b/src/web-ui/src/app/global-search/generated/interactive-capabilities.json new file mode 100644 index 0000000000..7f11d972d3 --- /dev/null +++ b/src/web-ui/src/app/global-search/generated/interactive-capabilities.json @@ -0,0 +1,6018 @@ +{ + "schemaVersion": 2, + "product": "BitFun", + "title": "BitFun Playbook", + "origin": "https://playbook.openbitfun.com", + "source": "src/shared/interactive-capabilities/catalog.json", + "digest": "fe3d647ed174d0cd2dd69f0dc65cd294d3dc6fab02cb36874f4309ce1783c6a2", + "counts": { + "features": 22, + "settings": 16, + "userFacing": 38, + "documentedItems": 294 + }, + "categories": { + "assistant": { + "titleZh": "AI 与协作", + "titleEn": "AI & collaboration", + "descriptionZh": "会话、Agent、记忆与智能协作。", + "descriptionEn": "Sessions, agents, memory, and AI collaboration." + }, + "workspace": { + "titleZh": "项目与开发", + "titleEn": "Projects & development", + "descriptionZh": "项目、文件、终端、Git、浏览器与开发工具。", + "descriptionEn": "Projects, files, terminal, Git, browser, and development tools." + }, + "automation": { + "titleZh": "扩展与自动化", + "titleEn": "Extensions & automation", + "descriptionZh": "Skills、Mini Apps、任务、Hooks 与生态兼容。", + "descriptionEn": "Skills, Mini Apps, tasks, hooks, and ecosystem compatibility." + }, + "connect": { + "titleZh": "连接与发布", + "titleEn": "Connect & publish", + "descriptionZh": "远程工作、多设备控制、派发与页面发布。", + "descriptionEn": "Remote work, multi-device control, dispatch, and publishing." + }, + "application": { + "titleZh": "应用设置", + "titleEn": "Application settings", + "descriptionZh": "外观、输入、开发环境与应用行为。", + "descriptionEn": "Appearance, input, development environment, and app behavior." + }, + "data": { + "titleZh": "数据与诊断", + "titleEn": "Data & diagnostics", + "descriptionZh": "用量、归档、日志与问题诊断。", + "descriptionEn": "Usage, archives, logs, and troubleshooting." + } + }, + "capabilities": [ + { + "id": "feature.ai-assistant", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "AI 助手与会话", + "titleEn": "AI assistant & sessions", + "summaryZh": "在项目上下文中与 AI 协作,创建会话、继续任务、处理权限请求,并保留完整的工作记录。", + "summaryEn": "Work with AI in project context, create sessions, continue tasks, answer permission requests, and keep a durable work record.", + "keywordsZh": [ + "对话", + "聊天", + "会话", + "新建会话", + "继续任务", + "权限", + "目标" + ], + "keywordsEn": [ + "chat", + "conversation", + "session", + "new session", + "continue task", + "permission", + "goal" + ], + "highlightsZh": [ + "创建、归档、恢复和分叉会话", + "暂停、继续或引导正在运行的任务", + "查看工具调用、权限请求和用量" + ], + "highlightsEn": [ + "Create, archive, restore, and fork sessions", + "Pause, continue, or steer running work", + "Inspect tool calls, permission requests, and usage" + ], + "items": [ + { + "id": "session-lifecycle", + "titleZh": "新建、重命名、归档、恢复、删除、分叉与导出会话", + "titleEn": "Create, rename, archive, restore, delete, fork, and export sessions" + }, + { + "id": "model-mode-permissions", + "titleZh": "为会话选择模型、工作模式、记忆模式与权限模式", + "titleEn": "Choose the model, work mode, memory mode, and permission mode per session" + }, + { + "id": "turn-control", + "titleZh": "开始、引导、打断、取消或恢复一次 Agent 运行", + "titleEn": "Start, steer, interrupt, cancel, or recover an agent turn" + }, + { + "id": "permission-mailbox", + "titleZh": "查看并逐个或批量回答等待中的权限请求", + "titleEn": "Review and answer pending permission requests individually or in a batch" + }, + { + "id": "history-search", + "titleZh": "分页加载、搜索和回填历史消息与会话内容", + "titleEn": "Page through, search, and backfill historical turns and session content" + }, + { + "id": "tool-activity", + "titleZh": "查看工具调用与后台命令,读取输出并继续输入或停止", + "titleEn": "Inspect tool calls and background commands, read output, send input, or stop them" + }, + { + "id": "goals", + "titleZh": "创建会话目标、更新目标内容与状态并清除目标", + "titleEn": "Create session goals, update their objective and status, and clear them" + }, + { + "id": "usage", + "titleZh": "查看单个会话的请求、Token 与成本用量报告", + "titleEn": "View request, token, and cost usage for an individual session" + }, + { + "id": "context-memory", + "titleZh": "重新加载会话上下文、运行 AGENTS.md 初始化并管理长期记忆", + "titleEn": "Reload session context, initialize AGENTS.md, and manage long-term memory" + }, + { + "id": "btw-editor-ai", + "titleZh": "使用 BTW 轻量问答与编辑器内联 AI,并可随时取消", + "titleEn": "Use lightweight BTW questions and inline editor AI, with cancellation" + } + ], + "stepsZh": [ + "打开 AI 助手或新建会话", + "选择项目、模型和工作模式", + "描述目标;BitFun 会在会话中持续记录进度" + ], + "stepsEn": [ + "Open the AI assistant or create a session", + "Choose a project, model, and working mode", + "Describe the goal; BitFun keeps progress in the session" + ], + "agentExamplesZh": [ + "新建一个会话,我们来排查这个构建错误", + "打开 AI 助手,我想继续刚才的任务" + ], + "agentExamplesEn": [ + "Start a new session so we can debug this build error", + "Open the AI assistant; I want to continue my previous task" + ], + "destination": { + "kind": "scene", + "sceneId": "session" + }, + "operations": [ + { + "id": "new-session", + "titleZh": "新建会话", + "titleEn": "Create a session", + "descriptionZh": "打开一个新的 AI 会话。", + "descriptionEn": "Open a new AI session.", + "risk": "ui", + "inputSchema": { + "type": "object", + "additionalProperties": false + }, + "handler": { + "kind": "productAction", + "actionId": "session.new" + } + } + ], + "options": [], + "searchTerms": [ + "feature.ai-assistant", + "AI 助手与会话", + "AI assistant & sessions", + "AI 与协作", + "AI & collaboration", + "对话", + "聊天", + "会话", + "新建会话", + "继续任务", + "权限", + "目标", + "chat", + "conversation", + "session", + "new session", + "continue task", + "permission", + "goal", + "创建、归档、恢复和分叉会话", + "暂停、继续或引导正在运行的任务", + "查看工具调用、权限请求和用量", + "Create, archive, restore, and fork sessions", + "Pause, continue, or steer running work", + "Inspect tool calls, permission requests, and usage", + "新建、重命名、归档、恢复、删除、分叉与导出会话", + "Create, rename, archive, restore, delete, fork, and export sessions", + "为会话选择模型、工作模式、记忆模式与权限模式", + "Choose the model, work mode, memory mode, and permission mode per session", + "开始、引导、打断、取消或恢复一次 Agent 运行", + "Start, steer, interrupt, cancel, or recover an agent turn", + "查看并逐个或批量回答等待中的权限请求", + "Review and answer pending permission requests individually or in a batch", + "分页加载、搜索和回填历史消息与会话内容", + "Page through, search, and backfill historical turns and session content", + "查看工具调用与后台命令,读取输出并继续输入或停止", + "Inspect tool calls and background commands, read output, send input, or stop them", + "创建会话目标、更新目标内容与状态并清除目标", + "Create session goals, update their objective and status, and clear them", + "查看单个会话的请求、Token 与成本用量报告", + "View request, token, and cost usage for an individual session", + "重新加载会话上下文、运行 AGENTS.md 初始化并管理长期记忆", + "Reload session context, initialize AGENTS.md, and manage long-term memory", + "使用 BTW 轻量问答与编辑器内联 AI,并可随时取消", + "Use lightweight BTW questions and inline editor AI, with cancellation" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.ai-assistant/" + }, + { + "id": "feature.agents", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "Agent 管理", + "titleEn": "Agents", + "summaryZh": "管理内置、自定义和子 Agent,让不同角色分工处理研究、编码、评审等任务。", + "summaryEn": "Manage built-in, custom, and subagents so specialized roles can handle research, coding, review, and more.", + "keywordsZh": [ + "智能体", + "子 Agent", + "自定义 Agent", + "多 Agent", + "并行协作" + ], + "keywordsEn": [ + "agent", + "subagent", + "custom agent", + "multi-agent", + "parallel collaboration" + ], + "highlightsZh": [ + "查看可用 Agent", + "创建和编辑自定义 Agent", + "让主 Agent 委派并行任务" + ], + "highlightsEn": [ + "Browse available agents", + "Create and edit custom agents", + "Let the primary agent delegate parallel work" + ], + "items": [ + { + "id": "browse-agents", + "titleZh": "查看内置、用户、项目与当前环境可见的 Agent", + "titleEn": "Browse built-in, user, project, and currently visible agents" + }, + { + "id": "custom-agent-create", + "titleZh": "创建自定义 Agent 并设置名称、说明和角色", + "titleEn": "Create custom agents with a name, description, and role" + }, + { + "id": "custom-agent-manage", + "titleZh": "读取、编辑、重新加载或删除自定义 Agent", + "titleEn": "Inspect, edit, reload, or delete custom agents" + }, + { + "id": "subagent-manage", + "titleZh": "创建、配置、查看和删除可委派的子 Agent", + "titleEn": "Create, configure, inspect, and delete delegatable subagents" + }, + { + "id": "capability-summary", + "titleZh": "查看每个 Agent 的工具、Skills、只读状态和能力摘要", + "titleEn": "Inspect each agent's tools, Skills, read-only state, and capability summary" + }, + { + "id": "tools-skills", + "titleZh": "按 Agent 选择工具组、单个工具、Skill 组与 Skills", + "titleEn": "Choose tool groups, individual tools, skill groups, and Skills per agent" + }, + { + "id": "delegation", + "titleZh": "让主 Agent 委派并行研究、编码和评审任务并设置超时", + "titleEn": "Let the primary agent delegate parallel research, coding, and review work with timeouts" + } + ], + "stepsZh": [ + "打开 Agents", + "选择现有 Agent 或创建一个角色", + "在会话中指定角色,或让主 Agent 自动委派" + ], + "stepsEn": [ + "Open Agents", + "Choose an existing agent or create a role", + "Select the role in a session or let the primary agent delegate" + ], + "agentExamplesZh": [ + "打开 Agents,我想看看有哪些专门角色", + "帮我进入 Agent 管理页" + ], + "agentExamplesEn": [ + "Open Agents so I can see the specialized roles", + "Take me to agent management" + ], + "destination": { + "kind": "action", + "actionId": "surface.agents.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.agents", + "Agent 管理", + "Agents", + "AI 与协作", + "AI & collaboration", + "智能体", + "子 Agent", + "自定义 Agent", + "多 Agent", + "并行协作", + "agent", + "subagent", + "custom agent", + "multi-agent", + "parallel collaboration", + "查看可用 Agent", + "创建和编辑自定义 Agent", + "让主 Agent 委派并行任务", + "Browse available agents", + "Create and edit custom agents", + "Let the primary agent delegate parallel work", + "查看内置、用户、项目与当前环境可见的 Agent", + "Browse built-in, user, project, and currently visible agents", + "创建自定义 Agent 并设置名称、说明和角色", + "Create custom agents with a name, description, and role", + "读取、编辑、重新加载或删除自定义 Agent", + "Inspect, edit, reload, or delete custom agents", + "创建、配置、查看和删除可委派的子 Agent", + "Create, configure, inspect, and delete delegatable subagents", + "查看每个 Agent 的工具、Skills、只读状态和能力摘要", + "Inspect each agent's tools, Skills, read-only state, and capability summary", + "按 Agent 选择工具组、单个工具、Skill 组与 Skills", + "Choose tool groups, individual tools, skill groups, and Skills per agent", + "让主 Agent 委派并行研究、编码和评审任务并设置超时", + "Let the primary agent delegate parallel research, coding, and review work with timeouts" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.agents/" + }, + { + "id": "feature.personal-assistants", + "kind": "feature", + "categoryId": "assistant", + "titleZh": "个人助理", + "titleEn": "Personal assistants", + "summaryZh": "在助理空间中创建和管理自己的长期 AI 助理,定义身份与人设、配置默认能力,并从同一处开始会话或安排定时任务。", + "summaryEn": "Create and manage persistent AI assistants, define their identity and persona, configure default capabilities, and start chats or scheduled work from one place.", + "keywordsZh": [ + "助理", + "个人助理", + "育苗场", + "主助理", + "身份", + "头像", + "人设", + "Persona", + "默认工具", + "默认技能" + ], + "keywordsEn": [ + "assistant", + "personal assistant", + "nursery", + "primary assistant", + "identity", + "avatar", + "persona", + "default tools", + "default skills" + ], + "highlightsZh": [ + "创建、设为主助理或删除助理", + "编辑身份、头像与 Persona 文档", + "配置默认 Skills、内置工具和 MCP 工具" + ], + "highlightsEn": [ + "Create, select a primary assistant, or delete assistants", + "Edit identity, avatar, and persona documents", + "Configure default Skills, built-in tools, and MCP tools" + ], + "items": [ + { + "id": "assistant-gallery", + "titleZh": "浏览已有助理、创建新助理并查看每个助理的身份与能力概览", + "titleEn": "Browse existing assistants, create a new one, and review each assistant's identity and capability summary" + }, + { + "id": "primary-delete-reset", + "titleZh": "设为主助理、删除非主助理,或将助理工作区重置为默认状态", + "titleEn": "Set the primary assistant, delete non-primary assistants, or reset an assistant workspace to defaults" + }, + { + "id": "identity-avatar", + "titleZh": "编辑助理名称、角色类型和气质,并选择官方头像、Emoji 或自定义头像字符", + "titleEn": "Edit an assistant's name, creature type, and vibe, then choose an official avatar, emoji, or custom avatar character" + }, + { + "id": "persona-documents", + "titleZh": "读取和编辑 IDENTITY.md、SOUL.md 与 USER.md,并自动保存 Markdown 正文和 Frontmatter", + "titleEn": "Read and edit IDENTITY.md, SOUL.md, and USER.md with autosaved Markdown body and frontmatter" + }, + { + "id": "default-skills", + "titleZh": "为新助理选择默认 Skills,识别用户级与项目级来源、遮蔽关系和当前可用状态", + "titleEn": "Choose default Skills for new assistants while seeing user/project sources, shadowing, and availability" + }, + { + "id": "default-builtin-tools", + "titleZh": "逐个或批量启用默认内置工具,并查看说明、只读或可执行属性及产品默认状态", + "titleEn": "Enable default built-in tools individually or in groups and inspect descriptions, read-only or executable access, and product defaults" + }, + { + "id": "default-mcp-tools", + "titleZh": "按 MCP 服务器查看连接状态、工具详情与传输信息,并为新助理启用整个服务或单个工具", + "titleEn": "Inspect MCP server status, tool details, and transport, then enable a whole server or individual tools for new assistants" + }, + { + "id": "defaults-discovery-reset", + "titleZh": "按 Skills、内置工具或 MCP 分类搜索,筛选启用、停用、已更改或不可用项,查看详情并恢复产品默认值", + "titleEn": "Search Skills, built-in tools, or MCP entries; filter enabled, disabled, changed, or unavailable items; inspect details; and restore product defaults" + }, + { + "id": "assistant-sessions", + "titleZh": "从助理卡片新建会话,或在助理详情中选择模型、输入消息并查看该助理的历史会话", + "titleEn": "Start a session from an assistant card, or choose a model, send a message, and browse that assistant's sessions from its detail page" + }, + { + "id": "assistant-schedules", + "titleZh": "查看和管理仅属于当前助理工作区的定时会话与自动任务", + "titleEn": "Review and manage scheduled sessions and automated jobs scoped to the current assistant workspace" + } + ], + "stepsZh": [ + "打开“助理”", + "创建助理或选择现有助理", + "编辑身份与人设,配置默认能力,然后开始会话或定时任务" + ], + "stepsEn": [ + "Open Assistants", + "Create an assistant or choose an existing one", + "Edit its identity and persona, configure defaults, then start a chat or scheduled task" + ], + "agentExamplesZh": [ + "打开我的个人助理", + "带我去育苗场配置助理的默认工具", + "我想修改主助理的人设" + ], + "agentExamplesEn": [ + "Open my personal assistants", + "Take me to the nursery to configure default assistant tools", + "I want to edit my primary assistant's persona" + ], + "destination": { + "kind": "scene", + "sceneId": "profile" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.personal-assistants", + "个人助理", + "Personal assistants", + "AI 与协作", + "AI & collaboration", + "助理", + "育苗场", + "主助理", + "身份", + "头像", + "人设", + "Persona", + "默认工具", + "默认技能", + "assistant", + "personal assistant", + "nursery", + "primary assistant", + "identity", + "avatar", + "persona", + "default tools", + "default skills", + "创建、设为主助理或删除助理", + "编辑身份、头像与 Persona 文档", + "配置默认 Skills、内置工具和 MCP 工具", + "Create, select a primary assistant, or delete assistants", + "Edit identity, avatar, and persona documents", + "Configure default Skills, built-in tools, and MCP tools", + "浏览已有助理、创建新助理并查看每个助理的身份与能力概览", + "Browse existing assistants, create a new one, and review each assistant's identity and capability summary", + "设为主助理、删除非主助理,或将助理工作区重置为默认状态", + "Set the primary assistant, delete non-primary assistants, or reset an assistant workspace to defaults", + "编辑助理名称、角色类型和气质,并选择官方头像、Emoji 或自定义头像字符", + "Edit an assistant's name, creature type, and vibe, then choose an official avatar, emoji, or custom avatar character", + "读取和编辑 IDENTITY.md、SOUL.md 与 USER.md,并自动保存 Markdown 正文和 Frontmatter", + "Read and edit IDENTITY.md, SOUL.md, and USER.md with autosaved Markdown body and frontmatter", + "为新助理选择默认 Skills,识别用户级与项目级来源、遮蔽关系和当前可用状态", + "Choose default Skills for new assistants while seeing user/project sources, shadowing, and availability", + "逐个或批量启用默认内置工具,并查看说明、只读或可执行属性及产品默认状态", + "Enable default built-in tools individually or in groups and inspect descriptions, read-only or executable access, and product defaults", + "按 MCP 服务器查看连接状态、工具详情与传输信息,并为新助理启用整个服务或单个工具", + "Inspect MCP server status, tool details, and transport, then enable a whole server or individual tools for new assistants", + "按 Skills、内置工具或 MCP 分类搜索,筛选启用、停用、已更改或不可用项,查看详情并恢复产品默认值", + "Search Skills, built-in tools, or MCP entries; filter enabled, disabled, changed, or unavailable items; inspect details; and restore product defaults", + "从助理卡片新建会话,或在助理详情中选择模型、输入消息并查看该助理的历史会话", + "Start a session from an assistant card, or choose a model, send a message, and browse that assistant's sessions from its detail page", + "查看和管理仅属于当前助理工作区的定时会话与自动任务", + "Review and manage scheduled sessions and automated jobs scoped to the current assistant workspace" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.personal-assistants/" + }, + { + "id": "feature.projects", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "项目与工作区", + "titleEn": "Projects & workspaces", + "summaryZh": "打开本地目录或创建项目,让文件、会话、终端和 Agent 围绕同一工作区协作。", + "summaryEn": "Open a local directory or create a project so files, sessions, terminals, and agents share one workspace.", + "keywordsZh": [ + "项目", + "工作区", + "打开文件夹", + "新建项目", + "切换项目" + ], + "keywordsEn": [ + "project", + "workspace", + "open folder", + "new project", + "switch project" + ], + "highlightsZh": [ + "打开现有目录", + "创建新项目", + "在多个工作区间切换" + ], + "highlightsEn": [ + "Open an existing directory", + "Create a new project", + "Switch between workspaces" + ], + "items": [ + { + "id": "open-close-switch", + "titleZh": "打开、关闭、切换并重新排序多个工作区", + "titleEn": "Open, close, switch, and reorder multiple workspaces" + }, + { + "id": "recent-workspaces", + "titleZh": "查看、清理和重新打开最近使用的项目", + "titleEn": "Review, clean up, and reopen recently used projects" + }, + { + "id": "workspace-metadata", + "titleZh": "扫描并维护工作区名称、信息、关联目录和 Persona 文件", + "titleEn": "Scan and maintain workspace names, metadata, related directories, and persona files" + }, + { + "id": "file-watch", + "titleZh": "监听项目文件变化并查看当前监听路径", + "titleEn": "Watch project file changes and inspect active watched paths" + }, + { + "id": "workspace-search", + "titleZh": "按文件名、路径或文件内容搜索本地工作区", + "titleEn": "Search local workspaces by filename, path, or file content" + }, + { + "id": "remote-open", + "titleZh": "从项目流程打开 SSH 或其他远程工作区", + "titleEn": "Open SSH and other remote workspaces from the project flow" + }, + { + "id": "project-health", + "titleZh": "查看当前工作区、应用状态、健康状态与统计信息", + "titleEn": "Inspect the current workspace, app state, health, and statistics" + } + ], + "stepsZh": [ + "选择“打开项目”或“新建项目”", + "选择本地目录或配置远程位置", + "从侧边栏进入项目文件与会话" + ], + "stepsEn": [ + "Choose Open Project or New Project", + "Select a local directory or configure a remote location", + "Use the sidebar to access files and sessions" + ], + "agentExamplesZh": [ + "帮我打开一个项目", + "打开新建项目的界面" + ], + "agentExamplesEn": [ + "Help me open a project", + "Open the new-project flow" + ], + "destination": { + "kind": "action", + "actionId": "project.open" + }, + "operations": [ + { + "id": "open-project", + "titleZh": "打开项目", + "titleEn": "Open project", + "descriptionZh": "选择并打开一个已有目录。", + "descriptionEn": "Choose and open an existing directory.", + "risk": "ui", + "inputSchema": { + "type": "object", + "additionalProperties": false + }, + "handler": { + "kind": "productAction", + "actionId": "project.open" + } + }, + { + "id": "new-project", + "titleZh": "新建项目", + "titleEn": "Create project", + "descriptionZh": "打开新建项目流程。", + "descriptionEn": "Open the new-project flow.", + "risk": "ui", + "inputSchema": { + "type": "object", + "additionalProperties": false + }, + "handler": { + "kind": "productAction", + "actionId": "project.new" + } + } + ], + "options": [], + "searchTerms": [ + "feature.projects", + "项目与工作区", + "Projects & workspaces", + "项目与开发", + "Projects & development", + "项目", + "工作区", + "打开文件夹", + "新建项目", + "切换项目", + "project", + "workspace", + "open folder", + "new project", + "switch project", + "打开现有目录", + "创建新项目", + "在多个工作区间切换", + "Open an existing directory", + "Create a new project", + "Switch between workspaces", + "打开、关闭、切换并重新排序多个工作区", + "Open, close, switch, and reorder multiple workspaces", + "查看、清理和重新打开最近使用的项目", + "Review, clean up, and reopen recently used projects", + "扫描并维护工作区名称、信息、关联目录和 Persona 文件", + "Scan and maintain workspace names, metadata, related directories, and persona files", + "监听项目文件变化并查看当前监听路径", + "Watch project file changes and inspect active watched paths", + "按文件名、路径或文件内容搜索本地工作区", + "Search local workspaces by filename, path, or file content", + "从项目流程打开 SSH 或其他远程工作区", + "Open SSH and other remote workspaces from the project flow", + "查看当前工作区、应用状态、健康状态与统计信息", + "Inspect the current workspace, app state, health, and statistics" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.projects/" + }, + { + "id": "feature.files-editor", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "文件与代码编辑", + "titleEn": "Files & code editing", + "summaryZh": "浏览、搜索和编辑项目文件,查看差异、代码符号、诊断与 Agent 产生的改动。", + "summaryEn": "Browse, search, and edit project files while inspecting diffs, symbols, diagnostics, and agent changes.", + "keywordsZh": [ + "文件", + "代码", + "编辑器", + "搜索文件", + "差异", + "诊断", + "LSP" + ], + "keywordsEn": [ + "files", + "code", + "editor", + "file search", + "diff", + "diagnostics", + "LSP" + ], + "highlightsZh": [ + "文件树与全文搜索", + "代码导航、格式化和诊断", + "查看、接受或撤销 Agent 改动" + ], + "highlightsEn": [ + "File tree and full-text search", + "Code navigation, formatting, and diagnostics", + "Review, accept, or revert agent changes" + ], + "items": [ + { + "id": "file-tree", + "titleZh": "浏览文件树并创建、重命名、删除或在系统中显示文件和目录", + "titleEn": "Browse the file tree and create, rename, delete, or reveal files and directories" + }, + { + "id": "indexed-search", + "titleZh": "建立或重建索引,按文件名和全文内容流式搜索", + "titleEn": "Build or rebuild an index and stream filename and full-text search results" + }, + { + "id": "edit-save", + "titleZh": "读取、编辑、保存文件并同步编辑器状态", + "titleEn": "Read, edit, and save files while synchronizing editor state" + }, + { + "id": "diffs", + "titleZh": "查看修改文件、会话、轮次和单次操作的差异与统计", + "titleEn": "Inspect diffs and statistics by file, session, turn, or operation" + }, + { + "id": "accept-reject", + "titleZh": "按文件、操作或整个会话接受或拒绝 Agent 改动", + "titleEn": "Accept or reject agent changes by file, operation, or whole session" + }, + { + "id": "snapshots-rollback", + "titleZh": "查看文件变更历史和快照,并回滚整个会话或指定轮次", + "titleEn": "Review file history and snapshots, then roll back a session or selected turn" + }, + { + "id": "lsp-navigation", + "titleZh": "使用 Hover、跳转定义、查找引用、文档符号与高亮", + "titleEn": "Use hover, go to definition, references, document symbols, and highlights" + }, + { + "id": "lsp-editing", + "titleZh": "使用补全、格式化、重命名、代码操作、内联提示与语义高亮", + "titleEn": "Use completion, formatting, rename, code actions, inlay hints, and semantic highlighting" + }, + { + "id": "lsp-plugins", + "titleZh": "检测项目并安装、启动、停止或卸载 LSP 插件", + "titleEn": "Detect projects and install, start, stop, or uninstall LSP plugins" + }, + { + "id": "attachments", + "titleZh": "粘贴、拖放或上传文件与图片作为会话上下文", + "titleEn": "Paste, drop, or upload files and images as session context" + } + ], + "stepsZh": [ + "先打开一个项目", + "打开“文件”", + "选择文件进行编辑,或搜索内容与符号" + ], + "stepsEn": [ + "Open a project first", + "Open Files", + "Choose a file to edit, or search content and symbols" + ], + "agentExamplesZh": [ + "打开项目文件", + "带我去文件和代码编辑器" + ], + "agentExamplesEn": [ + "Open the project files", + "Take me to the file and code editor" + ], + "destination": { + "kind": "action", + "actionId": "surface.files.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.files-editor", + "文件与代码编辑", + "Files & code editing", + "项目与开发", + "Projects & development", + "文件", + "代码", + "编辑器", + "搜索文件", + "差异", + "诊断", + "LSP", + "files", + "code", + "editor", + "file search", + "diff", + "diagnostics", + "文件树与全文搜索", + "代码导航、格式化和诊断", + "查看、接受或撤销 Agent 改动", + "File tree and full-text search", + "Code navigation, formatting, and diagnostics", + "Review, accept, or revert agent changes", + "浏览文件树并创建、重命名、删除或在系统中显示文件和目录", + "Browse the file tree and create, rename, delete, or reveal files and directories", + "建立或重建索引,按文件名和全文内容流式搜索", + "Build or rebuild an index and stream filename and full-text search results", + "读取、编辑、保存文件并同步编辑器状态", + "Read, edit, and save files while synchronizing editor state", + "查看修改文件、会话、轮次和单次操作的差异与统计", + "Inspect diffs and statistics by file, session, turn, or operation", + "按文件、操作或整个会话接受或拒绝 Agent 改动", + "Accept or reject agent changes by file, operation, or whole session", + "查看文件变更历史和快照,并回滚整个会话或指定轮次", + "Review file history and snapshots, then roll back a session or selected turn", + "使用 Hover、跳转定义、查找引用、文档符号与高亮", + "Use hover, go to definition, references, document symbols, and highlights", + "使用补全、格式化、重命名、代码操作、内联提示与语义高亮", + "Use completion, formatting, rename, code actions, inlay hints, and semantic highlighting", + "检测项目并安装、启动、停止或卸载 LSP 插件", + "Detect projects and install, start, stop, or uninstall LSP plugins", + "粘贴、拖放或上传文件与图片作为会话上下文", + "Paste, drop, or upload files and images as session context" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.files-editor/" + }, + { + "id": "feature.terminal", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "终端", + "titleEn": "Terminal", + "summaryZh": "在当前项目中运行 Shell、查看输出、保留命令历史,并让 Agent 与同一终端环境协作。", + "summaryEn": "Run a shell in the current project, inspect output, keep command history, and share the same terminal context with agents.", + "keywordsZh": [ + "终端", + "命令行", + "Shell", + "控制台", + "运行命令" + ], + "keywordsEn": [ + "terminal", + "command line", + "shell", + "console", + "run command" + ], + "highlightsZh": [ + "创建多个终端", + "选择默认 Shell", + "查看运行状态和历史" + ], + "highlightsEn": [ + "Create multiple terminals", + "Choose the default shell", + "Inspect running state and history" + ], + "items": [ + { + "id": "multiple-terminals", + "titleZh": "创建、列出、切换和关闭多个终端会话", + "titleEn": "Create, list, switch, and close multiple terminal sessions" + }, + { + "id": "shells", + "titleZh": "检测可用 Shell,并为终端选择默认或指定 Shell", + "titleEn": "Detect available shells and choose a default or explicit shell" + }, + { + "id": "working-directory", + "titleZh": "在当前项目目录或指定起始目录创建终端", + "titleEn": "Create terminals in the current project or a chosen starting directory" + }, + { + "id": "command-control", + "titleZh": "执行命令、写入输入并发送中断或其他信号", + "titleEn": "Execute commands, write input, and send interrupt or other signals" + }, + { + "id": "resize", + "titleZh": "随终端面板大小变化同步行列尺寸", + "titleEn": "Synchronize terminal rows and columns as the panel resizes" + }, + { + "id": "history-integration", + "titleZh": "查看命令历史并检测 Shell Integration 支持", + "titleEn": "Review command history and detect shell-integration support" + }, + { + "id": "shutdown", + "titleZh": "确认输出接收并安全关闭单个或全部终端", + "titleEn": "Acknowledge output and safely shut down one or all terminals" + } + ], + "stepsZh": [ + "打开终端", + "确认当前目录", + "输入命令;需要时新建额外终端" + ], + "stepsEn": [ + "Open Terminal", + "Confirm the current directory", + "Enter a command and create extra terminals as needed" + ], + "agentExamplesZh": [ + "打开一个终端", + "切到终端界面" + ], + "agentExamplesEn": [ + "Open a terminal", + "Switch to the terminal" + ], + "destination": { + "kind": "action", + "actionId": "surface.terminal.open" + }, + "operations": [ + { + "id": "new-terminal", + "titleZh": "新建终端", + "titleEn": "Create terminal", + "descriptionZh": "在当前工作区创建终端。", + "descriptionEn": "Create a terminal in the current workspace.", + "risk": "ui", + "inputSchema": { + "type": "object", + "additionalProperties": false + }, + "handler": { + "kind": "productAction", + "actionId": "surface.terminal.open" + } + } + ], + "options": [], + "searchTerms": [ + "feature.terminal", + "终端", + "Terminal", + "项目与开发", + "Projects & development", + "命令行", + "Shell", + "控制台", + "运行命令", + "terminal", + "command line", + "shell", + "console", + "run command", + "创建多个终端", + "选择默认 Shell", + "查看运行状态和历史", + "Create multiple terminals", + "Choose the default shell", + "Inspect running state and history", + "创建、列出、切换和关闭多个终端会话", + "Create, list, switch, and close multiple terminal sessions", + "检测可用 Shell,并为终端选择默认或指定 Shell", + "Detect available shells and choose a default or explicit shell", + "在当前项目目录或指定起始目录创建终端", + "Create terminals in the current project or a chosen starting directory", + "执行命令、写入输入并发送中断或其他信号", + "Execute commands, write input, and send interrupt or other signals", + "随终端面板大小变化同步行列尺寸", + "Synchronize terminal rows and columns as the panel resizes", + "查看命令历史并检测 Shell Integration 支持", + "Review command history and detect shell-integration support", + "确认输出接收并安全关闭单个或全部终端", + "Acknowledge output and safely shut down one or all terminals" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.terminal/" + }, + { + "id": "feature.git", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "Git 版本控制", + "titleEn": "Git version control", + "summaryZh": "查看改动、分支和提交,完成暂存、提交、合并、Cherry-pick 与 Worktree 工作流。", + "summaryEn": "Inspect changes, branches, and commits; stage, commit, merge, cherry-pick, and work with Git worktrees.", + "keywordsZh": [ + "Git", + "版本控制", + "分支", + "提交", + "暂存", + "合并", + "Worktree" + ], + "keywordsEn": [ + "git", + "source control", + "branch", + "commit", + "stage", + "merge", + "worktree" + ], + "highlightsZh": [ + "查看工作区改动", + "管理分支与提交", + "使用 Worktree 隔离并行任务" + ], + "highlightsEn": [ + "Inspect workspace changes", + "Manage branches and commits", + "Use worktrees to isolate parallel work" + ], + "items": [ + { + "id": "status-diff", + "titleZh": "查看仓库状态、修改文件和逐文件 Diff", + "titleEn": "Inspect repository status, changed files, and per-file diffs" + }, + { + "id": "stage-reset", + "titleZh": "暂存文件、取消暂存并重置到指定提交", + "titleEn": "Stage files, unstage changes, and reset to a selected commit" + }, + { + "id": "commit", + "titleZh": "预览或生成提交信息并创建提交", + "titleEn": "Preview or generate a commit message and create the commit" + }, + { + "id": "sync", + "titleZh": "从远端 Pull 并向远端 Push", + "titleEn": "Pull from and push to remotes" + }, + { + "id": "branches", + "titleZh": "查看、创建、切换和删除本地分支", + "titleEn": "Browse, create, check out, and delete local branches" + }, + { + "id": "graph-history", + "titleZh": "浏览提交图谱与仓库历史并保存最近访问记录", + "titleEn": "Browse the commit graph and repository history, including recent-history persistence" + }, + { + "id": "revision-content", + "titleZh": "解析 Revision 并查看任意提交中的文件内容", + "titleEn": "Resolve revisions and inspect file content from any commit" + }, + { + "id": "cherry-pick", + "titleZh": "执行、继续或中止 Cherry-pick", + "titleEn": "Start, continue, or abort a cherry-pick" + }, + { + "id": "trust-worktrees", + "titleZh": "管理仓库信任与 Worktree 的创建、绑定、提升、重建和删除", + "titleEn": "Manage repository trust and create, bind, promote, recreate, or remove worktrees" + } + ], + "stepsZh": [ + "打开 Git", + "选择改动或分支", + "执行暂存、提交或分支操作" + ], + "stepsEn": [ + "Open Git", + "Choose changes or a branch", + "Stage, commit, or perform a branch operation" + ], + "agentExamplesZh": [ + "打开 Git 面板", + "带我查看当前代码改动" + ], + "agentExamplesEn": [ + "Open the Git panel", + "Show me the current code changes" + ], + "destination": { + "kind": "scene", + "sceneId": "git" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.git", + "Git 版本控制", + "Git version control", + "项目与开发", + "Projects & development", + "Git", + "版本控制", + "分支", + "提交", + "暂存", + "合并", + "Worktree", + "git", + "source control", + "branch", + "commit", + "stage", + "merge", + "worktree", + "查看工作区改动", + "管理分支与提交", + "使用 Worktree 隔离并行任务", + "Inspect workspace changes", + "Manage branches and commits", + "Use worktrees to isolate parallel work", + "查看仓库状态、修改文件和逐文件 Diff", + "Inspect repository status, changed files, and per-file diffs", + "暂存文件、取消暂存并重置到指定提交", + "Stage files, unstage changes, and reset to a selected commit", + "预览或生成提交信息并创建提交", + "Preview or generate a commit message and create the commit", + "从远端 Pull 并向远端 Push", + "Pull from and push to remotes", + "查看、创建、切换和删除本地分支", + "Browse, create, check out, and delete local branches", + "浏览提交图谱与仓库历史并保存最近访问记录", + "Browse the commit graph and repository history, including recent-history persistence", + "解析 Revision 并查看任意提交中的文件内容", + "Resolve revisions and inspect file content from any commit", + "执行、继续或中止 Cherry-pick", + "Start, continue, or abort a cherry-pick", + "管理仓库信任与 Worktree 的创建、绑定、提升、重建和删除", + "Manage repository trust and create, bind, promote, recreate, or remove worktrees" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.git/" + }, + { + "id": "feature.code-review", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "代码评审与 Pull Request", + "titleEn": "Code review & pull requests", + "summaryZh": "阅读改动与 PR 上下文,查看 CI 日志,生成提交信息,并组织深度代码评审。", + "summaryEn": "Review changes and pull-request context, inspect CI logs, generate commit messages, and run deeper code reviews.", + "keywordsZh": [ + "代码评审", + "PR", + "Pull Request", + "CI 日志", + "提交信息", + "Deep Review" + ], + "keywordsEn": [ + "code review", + "PR", + "pull request", + "CI log", + "commit message", + "deep review" + ], + "highlightsZh": [ + "查看 PR、Issue 和 CI 上下文", + "生成提交信息", + "针对改动发起深度评审" + ], + "highlightsEn": [ + "Inspect PR, issue, and CI context", + "Generate commit messages", + "Run deep reviews against changes" + ], + "items": [ + { + "id": "workspace-context", + "titleZh": "读取仓库、分支、工作区快照和评审目标", + "titleEn": "Load repository, branch, workspace snapshot, and review-target context" + }, + { + "id": "pull-request", + "titleZh": "查看 Pull Request 详情、分页内容与关联改动", + "titleEn": "Inspect pull-request details, paged content, and related changes" + }, + { + "id": "ci-logs", + "titleZh": "读取 Pull Request 的 CI 运行日志", + "titleEn": "Read CI run logs for a pull request" + }, + { + "id": "issues", + "titleZh": "读取关联 Issue 的标题、描述与上下文", + "titleEn": "Read the title, body, and context of linked issues" + }, + { + "id": "authentication", + "titleZh": "保存或清除评审平台访问令牌", + "titleEn": "Store or clear review-platform access tokens" + }, + { + "id": "commit-message", + "titleZh": "预览、生成或快速采用提交信息", + "titleEn": "Preview, generate, or quickly apply a commit message" + }, + { + "id": "deep-review", + "titleZh": "针对工作区、提交或 PR 发起 Deep Review 并控制评审队列", + "titleEn": "Run Deep Review against a workspace, commit, or pull request and control its queue" + } + ], + "stepsZh": [ + "打开项目文件或 Git", + "选择改动或评审目标", + "在会话中请求评审或打开对应详情" + ], + "stepsEn": [ + "Open project files or Git", + "Choose a change or review target", + "Ask for a review in the session or open its details" + ], + "agentExamplesZh": [ + "打开文件面板,我要评审当前改动", + "带我查看 Pull Request 相关能力" + ], + "agentExamplesEn": [ + "Open Files so I can review the current changes", + "Take me to the pull-request workflow" + ], + "destination": { + "kind": "action", + "actionId": "surface.files.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.code-review", + "代码评审与 Pull Request", + "Code review & pull requests", + "项目与开发", + "Projects & development", + "代码评审", + "PR", + "Pull Request", + "CI 日志", + "提交信息", + "Deep Review", + "code review", + "pull request", + "CI log", + "commit message", + "deep review", + "查看 PR、Issue 和 CI 上下文", + "生成提交信息", + "针对改动发起深度评审", + "Inspect PR, issue, and CI context", + "Generate commit messages", + "Run deep reviews against changes", + "读取仓库、分支、工作区快照和评审目标", + "Load repository, branch, workspace snapshot, and review-target context", + "查看 Pull Request 详情、分页内容与关联改动", + "Inspect pull-request details, paged content, and related changes", + "读取 Pull Request 的 CI 运行日志", + "Read CI run logs for a pull request", + "读取关联 Issue 的标题、描述与上下文", + "Read the title, body, and context of linked issues", + "保存或清除评审平台访问令牌", + "Store or clear review-platform access tokens", + "预览、生成或快速采用提交信息", + "Preview, generate, or quickly apply a commit message", + "针对工作区、提交或 PR 发起 Deep Review 并控制评审队列", + "Run Deep Review against a workspace, commit, or pull request and control its queue" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.code-review/" + }, + { + "id": "feature.browser", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "内置浏览器", + "titleEn": "Built-in browser", + "summaryZh": "在 BitFun 内打开网页、预览本地服务,并把可见页面上下文交给 Agent。", + "summaryEn": "Open webpages and preview local services inside BitFun while sharing visible page context with an agent.", + "keywordsZh": [ + "浏览器", + "网页", + "URL", + "本地预览", + "Webview" + ], + "keywordsEn": [ + "browser", + "web", + "URL", + "local preview", + "webview" + ], + "highlightsZh": [ + "打开网页和本地开发地址", + "刷新与导航", + "在会话旁并排查看页面" + ], + "highlightsEn": [ + "Open webpages and local development URLs", + "Navigate and reload", + "Keep the page beside a session" + ], + "items": [ + { + "id": "open-urls", + "titleZh": "输入完整网址、本地域名或开发服务端口并在 BitFun 内打开", + "titleEn": "Open full URLs, local hostnames, or development-service ports inside BitFun" + }, + { + "id": "history-navigation", + "titleZh": "使用后退、前进和地址栏浏览页面历史", + "titleEn": "Navigate page history with Back, Forward, and the address bar" + }, + { + "id": "reload-status", + "titleZh": "刷新页面,并同步当前 URL、加载状态与错误提示", + "titleEn": "Reload pages and synchronize the current URL, loading state, and errors" + }, + { + "id": "scene-and-panel", + "titleZh": "既可作为独立浏览器场景,也可在会话旁的辅助面板中打开", + "titleEn": "Use the browser as a standalone scene or an auxiliary panel beside a session" + }, + { + "id": "element-picker", + "titleZh": "启动元素选择器,悬停时高亮页面元素并显示标签、ID 和 Class", + "titleEn": "Start the element picker to highlight hovered elements and show tag, ID, and class details" + }, + { + "id": "element-context", + "titleZh": "点击元素后捕获 CSS 路径、属性、文本和 HTML,并加入当前会话上下文", + "titleEn": "Click an element to capture its CSS path, attributes, text, and HTML into the current session context" + }, + { + "id": "element-picker-cancel", + "titleZh": "再次点击选择按钮或按 Esc 取消元素选择并清理高亮", + "titleEn": "Click the picker again or press Escape to cancel selection and remove overlays" + }, + { + "id": "embedded-webview", + "titleZh": "桌面端使用原生 WebView,Web 端回退到受限 iframe,并在当前页打开新窗口链接", + "titleEn": "Use a native WebView on desktop, a sandboxed iframe on web, and open new-window links in place" + } + ], + "stepsZh": [ + "打开浏览器", + "输入网址或本地端口", + "需要时让 Agent 根据页面继续处理" + ], + "stepsEn": [ + "Open Browser", + "Enter a URL or local port", + "Ask the agent to continue using the page context" + ], + "agentExamplesZh": [ + "打开浏览器", + "给我一个网页预览面板" + ], + "agentExamplesEn": [ + "Open the browser", + "Give me a web preview panel" + ], + "destination": { + "kind": "action", + "actionId": "surface.browser.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.browser", + "内置浏览器", + "Built-in browser", + "项目与开发", + "Projects & development", + "浏览器", + "网页", + "URL", + "本地预览", + "Webview", + "browser", + "web", + "local preview", + "webview", + "打开网页和本地开发地址", + "刷新与导航", + "在会话旁并排查看页面", + "Open webpages and local development URLs", + "Navigate and reload", + "Keep the page beside a session", + "输入完整网址、本地域名或开发服务端口并在 BitFun 内打开", + "Open full URLs, local hostnames, or development-service ports inside BitFun", + "使用后退、前进和地址栏浏览页面历史", + "Navigate page history with Back, Forward, and the address bar", + "刷新页面,并同步当前 URL、加载状态与错误提示", + "Reload pages and synchronize the current URL, loading state, and errors", + "既可作为独立浏览器场景,也可在会话旁的辅助面板中打开", + "Use the browser as a standalone scene or an auxiliary panel beside a session", + "启动元素选择器,悬停时高亮页面元素并显示标签、ID 和 Class", + "Start the element picker to highlight hovered elements and show tag, ID, and class details", + "点击元素后捕获 CSS 路径、属性、文本和 HTML,并加入当前会话上下文", + "Click an element to capture its CSS path, attributes, text, and HTML into the current session context", + "再次点击选择按钮或按 Esc 取消元素选择并清理高亮", + "Click the picker again or press Escape to cancel selection and remove overlays", + "桌面端使用原生 WebView,Web 端回退到受限 iframe,并在当前页打开新窗口链接", + "Use a native WebView on desktop, a sandboxed iframe on web, and open new-window links in place" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.browser/" + }, + { + "id": "feature.computer-use", + "kind": "feature", + "categoryId": "workspace", + "titleZh": "浏览器与桌面控制", + "titleEn": "Browser & desktop control", + "summaryZh": "授权 Agent 操作浏览器或本机界面,并明确管理辅助功能、屏幕录制与浏览器连接。", + "summaryEn": "Allow agents to operate a browser or local UI while explicitly managing accessibility, screen-recording, and browser connection access.", + "keywordsZh": [ + "Computer Use", + "桌面控制", + "浏览器控制", + "CDP", + "辅助功能", + "屏幕录制" + ], + "keywordsEn": [ + "computer use", + "desktop control", + "browser control", + "CDP", + "accessibility", + "screen recording" + ], + "highlightsZh": [ + "启用或停用 Computer Use", + "连接受支持的浏览器", + "检查并打开系统权限设置" + ], + "highlightsEn": [ + "Enable or disable Computer Use", + "Connect a supported browser", + "Inspect and open OS permission settings" + ], + "items": [ + { + "id": "status", + "titleZh": "检查 Computer Use 可用性、辅助功能和屏幕录制授权状态", + "titleEn": "Check Computer Use availability plus accessibility and screen-recording permission status" + }, + { + "id": "request-permissions", + "titleZh": "请求桌面控制所需的系统权限", + "titleEn": "Request the operating-system permissions required for desktop control" + }, + { + "id": "system-settings", + "titleZh": "直接打开对应的系统隐私与安全设置", + "titleEn": "Open the matching operating-system privacy and security settings" + }, + { + "id": "browser-discovery", + "titleZh": "发现受支持的浏览器并查看当前 CDP 连接状态", + "titleEn": "Discover supported browsers and inspect the current CDP connection state" + }, + { + "id": "launch-connect", + "titleZh": "启动浏览器控制或连接已经开放 CDP 的浏览器", + "titleEn": "Launch browser control or connect to a browser that already exposes CDP" + }, + { + "id": "default-cdp", + "titleZh": "启用默认 CDP 配置并按需要重启浏览器", + "titleEn": "Enable the default CDP setup and restart the browser when required" + }, + { + "id": "agent-actions", + "titleZh": "授权后让 Agent 截图、点击、输入、滚动并读取可见界面", + "titleEn": "After authorization, let agents capture, click, type, scroll, and inspect the visible interface" + } + ], + "stepsZh": [ + "打开执行控制设置", + "启用需要的能力", + "按提示授予系统权限或连接浏览器" + ], + "stepsEn": [ + "Open Execution Control settings", + "Enable the required capability", + "Grant OS access or connect a browser when prompted" + ], + "agentExamplesZh": [ + "打开桌面控制设置", + "带我配置浏览器控制" + ], + "agentExamplesEn": [ + "Open desktop-control settings", + "Take me to browser-control setup" + ], + "destination": { + "kind": "settings", + "pageId": "tools.execution" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.computer-use", + "浏览器与桌面控制", + "Browser & desktop control", + "项目与开发", + "Projects & development", + "Computer Use", + "桌面控制", + "浏览器控制", + "CDP", + "辅助功能", + "屏幕录制", + "computer use", + "desktop control", + "browser control", + "accessibility", + "screen recording", + "启用或停用 Computer Use", + "连接受支持的浏览器", + "检查并打开系统权限设置", + "Enable or disable Computer Use", + "Connect a supported browser", + "Inspect and open OS permission settings", + "检查 Computer Use 可用性、辅助功能和屏幕录制授权状态", + "Check Computer Use availability plus accessibility and screen-recording permission status", + "请求桌面控制所需的系统权限", + "Request the operating-system permissions required for desktop control", + "直接打开对应的系统隐私与安全设置", + "Open the matching operating-system privacy and security settings", + "发现受支持的浏览器并查看当前 CDP 连接状态", + "Discover supported browsers and inspect the current CDP connection state", + "启动浏览器控制或连接已经开放 CDP 的浏览器", + "Launch browser control or connect to a browser that already exposes CDP", + "启用默认 CDP 配置并按需要重启浏览器", + "Enable the default CDP setup and restart the browser when required", + "授权后让 Agent 截图、点击、输入、滚动并读取可见界面", + "After authorization, let agents capture, click, type, scroll, and inspect the visible interface" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.computer-use/" + }, + { + "id": "feature.skills", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Skills 技能", + "titleEn": "Skills", + "summaryZh": "为 Agent 安装和管理可复用的专业工作流,并控制哪些模式可以使用它们。", + "summaryEn": "Install and manage reusable expert workflows for agents, and control which modes can use them.", + "keywordsZh": [ + "Skill", + "技能", + "工作流", + "技能市场", + "安装技能" + ], + "keywordsEn": [ + "skill", + "workflow", + "skill market", + "install skill", + "agent capability" + ], + "highlightsZh": [ + "浏览与搜索 Skills", + "安装、更新或移除 Skill", + "按模式启用或停用" + ], + "highlightsEn": [ + "Browse and search Skills", + "Install, update, or remove a Skill", + "Enable or disable by mode" + ], + "items": [ + { + "id": "installed-catalog", + "titleZh": "统一查看用户级、项目级、本地和远程来源的已安装 Skills", + "titleEn": "Browse installed Skills from user, project, local, and remote sources in one catalog" + }, + { + "id": "market", + "titleZh": "浏览、搜索和刷新 Skill 市场", + "titleEn": "Browse, search, and refresh the Skill market" + }, + { + "id": "market-install", + "titleZh": "把市场 Skill 下载到用户级或当前项目", + "titleEn": "Download a market Skill for the user or current project" + }, + { + "id": "local-add", + "titleZh": "校验本地 Skill 路径并添加到用户级或项目级", + "titleEn": "Validate a local Skill path and add it at user or project scope" + }, + { + "id": "remove", + "titleZh": "删除已安装的用户级或项目级 Skill", + "titleEn": "Remove an installed user-level or project-level Skill" + }, + { + "id": "global-enable", + "titleZh": "在全局范围启用或停用单个 Skill", + "titleEn": "Enable or disable an individual Skill globally" + }, + { + "id": "mode-selection", + "titleZh": "按 Agent 模式选择 Skill 与 Skill 组,并可恢复默认选择", + "titleEn": "Choose Skills and skill groups per agent mode and restore defaults" + }, + { + "id": "shadowing", + "titleZh": "识别同名 Skill 的用户级与项目级遮蔽优先级", + "titleEn": "Understand user-versus-project shadowing precedence for same-named Skills" + } + ], + "stepsZh": [ + "打开 Skills", + "搜索需要的工作流", + "安装后在会话中调用" + ], + "stepsEn": [ + "Open Skills", + "Search for the workflow you need", + "Install it and invoke it from a session" + ], + "agentExamplesZh": [ + "打开 Skills", + "带我去技能管理" + ], + "agentExamplesEn": [ + "Open Skills", + "Take me to skill management" + ], + "destination": { + "kind": "action", + "actionId": "surface.skills.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.skills", + "Skills 技能", + "Skills", + "扩展与自动化", + "Extensions & automation", + "Skill", + "技能", + "工作流", + "技能市场", + "安装技能", + "skill", + "workflow", + "skill market", + "install skill", + "agent capability", + "浏览与搜索 Skills", + "安装、更新或移除 Skill", + "按模式启用或停用", + "Browse and search Skills", + "Install, update, or remove a Skill", + "Enable or disable by mode", + "统一查看用户级、项目级、本地和远程来源的已安装 Skills", + "Browse installed Skills from user, project, local, and remote sources in one catalog", + "浏览、搜索和刷新 Skill 市场", + "Browse, search, and refresh the Skill market", + "把市场 Skill 下载到用户级或当前项目", + "Download a market Skill for the user or current project", + "校验本地 Skill 路径并添加到用户级或项目级", + "Validate a local Skill path and add it at user or project scope", + "删除已安装的用户级或项目级 Skill", + "Remove an installed user-level or project-level Skill", + "在全局范围启用或停用单个 Skill", + "Enable or disable an individual Skill globally", + "按 Agent 模式选择 Skill 与 Skill 组,并可恢复默认选择", + "Choose Skills and skill groups per agent mode and restore defaults", + "识别同名 Skill 的用户级与项目级遮蔽优先级", + "Understand user-versus-project shadowing precedence for same-named Skills" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.skills/" + }, + { + "id": "feature.miniapps", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Mini Apps 小应用", + "titleEn": "Mini Apps", + "summaryZh": "在 BitFun 内安装、创建和运行轻量应用,让界面、数据与 Agent 工作流组合在一起。", + "summaryEn": "Install, create, and run lightweight apps inside BitFun, combining UI, data, and agent workflows.", + "keywordsZh": [ + "Mini App", + "小应用", + "应用市场", + "创建应用", + "运行应用" + ], + "keywordsEn": [ + "mini app", + "app market", + "create app", + "run app", + "embedded app" + ], + "highlightsZh": [ + "浏览 Mini App 市场", + "安装或创建 Mini App", + "在独立场景中运行并与 Agent 对话" + ], + "highlightsEn": [ + "Browse the Mini App market", + "Install or create a Mini App", + "Run it in its own scene and chat with its agent" + ], + "items": [ + { + "id": "gallery-lifecycle", + "titleZh": "查看、搜索、创建、导入、编辑和删除 Mini App", + "titleEn": "Browse, search, create, import, edit, and delete Mini Apps" + }, + { + "id": "market", + "titleZh": "浏览市场、查看详情并安装或更新发布版本", + "titleEn": "Browse the market, inspect listings, and install or update releases" + }, + { + "id": "market-account", + "titleZh": "登录市场账户并收藏、评分和查看已安装来源", + "titleEn": "Sign in to the market, favorite and rate apps, and inspect installed origins" + }, + { + "id": "permissions", + "titleZh": "按路径或工作区授予权限,并在定制前审查权限差异", + "titleEn": "Grant path or workspace access and review permission changes before customization" + }, + { + "id": "runtime", + "titleZh": "运行 Mini App Host 与 Worker,查看状态并停止后台 Worker", + "titleEn": "Run Mini App host and worker calls, inspect status, and stop background workers" + }, + { + "id": "storage", + "titleZh": "为正式应用和定制草稿分别读取与保存持久状态", + "titleEn": "Read and save persistent state separately for installed apps and customization drafts" + }, + { + "id": "agent-ai", + "titleZh": "在 Mini App 中调用模型补全、聊天和专属 Agent 会话", + "titleEn": "Use model completion, chat, and dedicated agent sessions inside Mini Apps" + }, + { + "id": "customization", + "titleZh": "创建定制草稿、实时预览,并应用、同步或丢弃修改", + "titleEn": "Create customization drafts, preview them live, and apply, sync, or discard changes" + }, + { + "id": "versions", + "titleZh": "查看版本历史并回滚到旧版本", + "titleEn": "Inspect version history and roll back to an earlier release" + }, + { + "id": "publishing", + "titleZh": "提交、撤回和审查市场发布,并可渲染幻灯片页面", + "titleEn": "Submit, withdraw, and review market releases, and render slide pages" + } + ], + "stepsZh": [ + "打开 Mini Apps", + "选择市场、已安装或创建", + "打开应用并按页面提示使用" + ], + "stepsEn": [ + "Open Mini Apps", + "Choose Market, Installed, or Create", + "Launch the app and follow its interface" + ], + "agentExamplesZh": [ + "打开 Mini Apps", + "带我去小应用市场" + ], + "agentExamplesEn": [ + "Open Mini Apps", + "Take me to the Mini App market" + ], + "destination": { + "kind": "action", + "actionId": "surface.miniapps.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.miniapps", + "Mini Apps 小应用", + "Mini Apps", + "扩展与自动化", + "Extensions & automation", + "Mini App", + "小应用", + "应用市场", + "创建应用", + "运行应用", + "mini app", + "app market", + "create app", + "run app", + "embedded app", + "浏览 Mini App 市场", + "安装或创建 Mini App", + "在独立场景中运行并与 Agent 对话", + "Browse the Mini App market", + "Install or create a Mini App", + "Run it in its own scene and chat with its agent", + "查看、搜索、创建、导入、编辑和删除 Mini App", + "Browse, search, create, import, edit, and delete Mini Apps", + "浏览市场、查看详情并安装或更新发布版本", + "Browse the market, inspect listings, and install or update releases", + "登录市场账户并收藏、评分和查看已安装来源", + "Sign in to the market, favorite and rate apps, and inspect installed origins", + "按路径或工作区授予权限,并在定制前审查权限差异", + "Grant path or workspace access and review permission changes before customization", + "运行 Mini App Host 与 Worker,查看状态并停止后台 Worker", + "Run Mini App host and worker calls, inspect status, and stop background workers", + "为正式应用和定制草稿分别读取与保存持久状态", + "Read and save persistent state separately for installed apps and customization drafts", + "在 Mini App 中调用模型补全、聊天和专属 Agent 会话", + "Use model completion, chat, and dedicated agent sessions inside Mini Apps", + "创建定制草稿、实时预览,并应用、同步或丢弃修改", + "Create customization drafts, preview them live, and apply, sync, or discard changes", + "查看版本历史并回滚到旧版本", + "Inspect version history and roll back to an earlier release", + "提交、撤回和审查市场发布,并可渲染幻灯片页面", + "Submit, withdraw, and review market releases, and render slide pages" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.miniapps/" + }, + { + "id": "feature.canvas", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Canvas 与交互产物", + "titleEn": "Canvas & interactive artifacts", + "summaryZh": "在会话旁展示和保存 Agent 生成的可视化、交互页面与结构化产物。", + "summaryEn": "Display and save visualizations, interactive pages, and structured artifacts generated beside a session.", + "keywordsZh": [ + "Canvas", + "画布", + "可视化", + "交互产物", + "Artifact" + ], + "keywordsEn": [ + "canvas", + "visualization", + "interactive artifact", + "artifact", + "preview" + ], + "highlightsZh": [ + "在会话中打开交互内容", + "保留画布状态", + "在面板中查看运行错误" + ], + "highlightsEn": [ + "Open interactive content from a session", + "Persist canvas state", + "Inspect runtime errors in the panel" + ], + "items": [ + { + "id": "artifact-open", + "titleZh": "从会话工具结果加载并打开持久化 Canvas 产物", + "titleEn": "Load and open persistent Canvas artifacts from session tool results" + }, + { + "id": "html-react", + "titleZh": "渲染 HTML 或 React 交互界面、图表和可视化", + "titleEn": "Render HTML or React interfaces, charts, and interactive visualizations" + }, + { + "id": "state", + "titleZh": "在重新打开或刷新 Canvas 时加载和保存交互状态", + "titleEn": "Load and save interactive state when a Canvas is reopened or refreshed" + }, + { + "id": "source-inspection", + "titleZh": "查看 Canvas 源码、编译版本和最后可用版本", + "titleEn": "Inspect Canvas source, compiled revisions, and the last known good revision" + }, + { + "id": "element-context", + "titleZh": "选择 Canvas 内的元素并把元素引用加入会话上下文", + "titleEn": "Select an element inside Canvas and add its reference to session context" + }, + { + "id": "runtime-errors", + "titleZh": "捕获运行错误、上报诊断并请求 Agent 自动修复", + "titleEn": "Capture runtime errors, report diagnostics, and ask the agent to repair them" + }, + { + "id": "export-html", + "titleZh": "把当前 Canvas 导出为可独立打开的 HTML 文件", + "titleEn": "Export the current Canvas as a standalone HTML file" + } + ], + "stepsZh": [ + "打开一个 AI 会话", + "让 Agent 创建可视化或交互工具", + "从工具结果打开 Canvas" + ], + "stepsEn": [ + "Open an AI session", + "Ask the agent for a visualization or interactive tool", + "Open the Canvas from the tool result" + ], + "agentExamplesZh": [ + "打开 AI 助手,我想做一个交互可视化", + "创建一个可交互的 Canvas" + ], + "agentExamplesEn": [ + "Open the AI assistant; I want an interactive visualization", + "Create an interactive Canvas" + ], + "destination": { + "kind": "scene", + "sceneId": "session" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.canvas", + "Canvas 与交互产物", + "Canvas & interactive artifacts", + "扩展与自动化", + "Extensions & automation", + "Canvas", + "画布", + "可视化", + "交互产物", + "Artifact", + "canvas", + "visualization", + "interactive artifact", + "artifact", + "preview", + "在会话中打开交互内容", + "保留画布状态", + "在面板中查看运行错误", + "Open interactive content from a session", + "Persist canvas state", + "Inspect runtime errors in the panel", + "从会话工具结果加载并打开持久化 Canvas 产物", + "Load and open persistent Canvas artifacts from session tool results", + "渲染 HTML 或 React 交互界面、图表和可视化", + "Render HTML or React interfaces, charts, and interactive visualizations", + "在重新打开或刷新 Canvas 时加载和保存交互状态", + "Load and save interactive state when a Canvas is reopened or refreshed", + "查看 Canvas 源码、编译版本和最后可用版本", + "Inspect Canvas source, compiled revisions, and the last known good revision", + "选择 Canvas 内的元素并把元素引用加入会话上下文", + "Select an element inside Canvas and add its reference to session context", + "捕获运行错误、上报诊断并请求 Agent 自动修复", + "Capture runtime errors, report diagnostics, and ask the agent to repair them", + "把当前 Canvas 导出为可独立打开的 HTML 文件", + "Export the current Canvas as a standalone HTML file" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.canvas/" + }, + { + "id": "feature.tasks-automation", + "kind": "feature", + "categoryId": "automation", + "titleZh": "任务板与定时任务", + "titleEn": "Task board & scheduled jobs", + "summaryZh": "集中查看待办事项,并让任务在指定时间或目标主机上持续运行。", + "summaryEn": "Track work in one task board and let scheduled jobs run at a chosen time or host.", + "keywordsZh": [ + "任务板", + "待办", + "Todo", + "定时任务", + "计划任务", + "Cron" + ], + "keywordsEn": [ + "task board", + "todo", + "scheduled job", + "automation", + "cron", + "recurring task" + ], + "highlightsZh": [ + "查看和整理待办", + "创建一次性或重复任务", + "为本地或远程工作区安排执行" + ], + "highlightsEn": [ + "Review and organize todos", + "Create one-time or recurring jobs", + "Schedule work for local or remote workspaces" + ], + "items": [ + { + "id": "board-views", + "titleZh": "按待处理、日历和已停用视图浏览任务", + "titleEn": "Browse tasks in Pending, Calendar, and Inactive views" + }, + { + "id": "create-edit", + "titleZh": "创建、编辑、启用、停用和删除定时任务", + "titleEn": "Create, edit, enable, disable, and delete scheduled jobs" + }, + { + "id": "schedule-types", + "titleZh": "设置一次性、每日、每周或自定义 Cron 时间表", + "titleEn": "Choose one-time, daily, weekly, or custom cron schedules" + }, + { + "id": "calendar-occurrences", + "titleZh": "在日历中预览任务的下一次与后续运行时间", + "titleEn": "Preview the next and future job occurrences on a calendar" + }, + { + "id": "agent-workspace", + "titleZh": "为任务选择 Agent、模型、工作模式和工作区", + "titleEn": "Choose the agent, model, work mode, and workspace for a job" + }, + { + "id": "local-remote-target", + "titleZh": "把任务安排在当前主机或已连接的远程目标上运行", + "titleEn": "Schedule jobs to run on the current host or a connected remote target" + }, + { + "id": "host-readiness", + "titleZh": "查看任务列表并等待桌面 Host 就绪后可靠执行", + "titleEn": "List jobs and wait for desktop-host readiness before reliable execution" + } + ], + "stepsZh": [ + "打开任务板", + "选择待办或定时任务", + "创建任务并确认运行目标与时间" + ], + "stepsEn": [ + "Open the Task Board", + "Choose todos or scheduled jobs", + "Create the job and confirm its target and timing" + ], + "agentExamplesZh": [ + "打开任务板", + "带我去看定时任务" + ], + "agentExamplesEn": [ + "Open the task board", + "Take me to scheduled jobs" + ], + "destination": { + "kind": "action", + "actionId": "surface.todos.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.tasks-automation", + "任务板与定时任务", + "Task board & scheduled jobs", + "扩展与自动化", + "Extensions & automation", + "任务板", + "待办", + "Todo", + "定时任务", + "计划任务", + "Cron", + "task board", + "todo", + "scheduled job", + "automation", + "cron", + "recurring task", + "查看和整理待办", + "创建一次性或重复任务", + "为本地或远程工作区安排执行", + "Review and organize todos", + "Create one-time or recurring jobs", + "Schedule work for local or remote workspaces", + "按待处理、日历和已停用视图浏览任务", + "Browse tasks in Pending, Calendar, and Inactive views", + "创建、编辑、启用、停用和删除定时任务", + "Create, edit, enable, disable, and delete scheduled jobs", + "设置一次性、每日、每周或自定义 Cron 时间表", + "Choose one-time, daily, weekly, or custom cron schedules", + "在日历中预览任务的下一次与后续运行时间", + "Preview the next and future job occurrences on a calendar", + "为任务选择 Agent、模型、工作模式和工作区", + "Choose the agent, model, work mode, and workspace for a job", + "把任务安排在当前主机或已连接的远程目标上运行", + "Schedule jobs to run on the current host or a connected remote target", + "查看任务列表并等待桌面 Host 就绪后可靠执行", + "List jobs and wait for desktop-host readiness before reliable execution" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.tasks-automation/" + }, + { + "id": "feature.insights", + "kind": "feature", + "categoryId": "automation", + "titleZh": "Insights 工作洞察", + "titleEn": "Insights", + "summaryZh": "把会话和项目活动汇总成可读的洞察,帮助回顾工作方式、用量和进展。", + "summaryEn": "Turn session and project activity into readable insights about working patterns, usage, and progress.", + "keywordsZh": [ + "洞察", + "分析", + "统计", + "工作报告", + "用量" + ], + "keywordsEn": [ + "insights", + "analytics", + "statistics", + "work report", + "usage" + ], + "highlightsZh": [ + "生成工作洞察", + "查看最新报告", + "结合 Token 用量理解成本" + ], + "highlightsEn": [ + "Generate work insights", + "Read the latest report", + "Relate activity to token usage" + ], + "items": [ + { + "id": "availability", + "titleZh": "检查当前账户与会话是否已有可分析的洞察数据", + "titleEn": "Check whether the current account and sessions contain analyzable insight data" + }, + { + "id": "generate", + "titleZh": "按所选日期范围和模型生成工作洞察报告", + "titleEn": "Generate a work-insights report for a selected date range and model" + }, + { + "id": "cancel", + "titleZh": "取消正在运行的洞察生成任务", + "titleEn": "Cancel an in-progress insights generation job" + }, + { + "id": "latest-report", + "titleZh": "查看最新报告或加载指定的历史报告", + "titleEn": "Open the latest report or load a selected historical report" + }, + { + "id": "usage-statistics", + "titleZh": "把工作活动与模型、Token 和缓存用量统计关联起来", + "titleEn": "Relate work activity to model, token, and cache-usage statistics" + }, + { + "id": "patterns", + "titleZh": "回顾项目分布、工作时段、任务类型和协作习惯", + "titleEn": "Review project distribution, working hours, task types, and collaboration patterns" + } + ], + "stepsZh": [ + "打开 Insights", + "选择可用的数据范围", + "生成或查看最新报告" + ], + "stepsEn": [ + "Open Insights", + "Choose the available data scope", + "Generate or read the latest report" + ], + "agentExamplesZh": [ + "打开 Insights", + "带我查看工作洞察" + ], + "agentExamplesEn": [ + "Open Insights", + "Show me my work insights" + ], + "destination": { + "kind": "action", + "actionId": "surface.insights.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.insights", + "Insights 工作洞察", + "Insights", + "扩展与自动化", + "Extensions & automation", + "洞察", + "分析", + "统计", + "工作报告", + "用量", + "insights", + "analytics", + "statistics", + "work report", + "usage", + "生成工作洞察", + "查看最新报告", + "结合 Token 用量理解成本", + "Generate work insights", + "Read the latest report", + "Relate activity to token usage", + "检查当前账户与会话是否已有可分析的洞察数据", + "Check whether the current account and sessions contain analyzable insight data", + "按所选日期范围和模型生成工作洞察报告", + "Generate a work-insights report for a selected date range and model", + "取消正在运行的洞察生成任务", + "Cancel an in-progress insights generation job", + "查看最新报告或加载指定的历史报告", + "Open the latest report or load a selected historical report", + "把工作活动与模型、Token 和缓存用量统计关联起来", + "Relate work activity to model, token, and cache-usage statistics", + "回顾项目分布、工作时段、任务类型和协作习惯", + "Review project distribution, working hours, task types, and collaboration patterns" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.insights/" + }, + { + "id": "feature.ecosystem-compatibility", + "kind": "feature", + "categoryId": "automation", + "titleZh": "外部 AI 生态兼容", + "titleEn": "External AI ecosystem compatibility", + "summaryZh": "发现并迁移 OpenCode、Claude Code、Codex 等外部 AI 工具的配置、命令、Hooks 与 MCP 资源。", + "summaryEn": "Discover and migrate configuration, commands, hooks, and MCP resources from OpenCode, Claude Code, Codex, and other AI tools.", + "keywordsZh": [ + "生态兼容", + "外部 AI", + "迁移配置", + "OpenCode", + "Claude Code", + "Codex", + "导入" + ], + "keywordsEn": [ + "ecosystem compatibility", + "external AI", + "configuration migration", + "OpenCode", + "Claude Code", + "Codex", + "import" + ], + "highlightsZh": [ + "扫描外部 AI 应用", + "预览冲突与迁移计划", + "按项导入提示词、Hooks、Agent 与 MCP" + ], + "highlightsEn": [ + "Scan external AI applications", + "Preview conflicts and migration plans", + "Import prompts, hooks, agents, and MCP selectively" + ], + "items": [ + { + "id": "source-discovery", + "titleZh": "发现 OpenCode、Claude Code、Codex 等外部 AI 来源与可用内容", + "titleEn": "Discover OpenCode, Claude Code, Codex, and other external AI sources and content" + }, + { + "id": "source-policy", + "titleZh": "按来源启用或停用集成,并选择管理、预览或只读策略", + "titleEn": "Enable or disable each source and choose managed, preview, or read-only policy" + }, + { + "id": "prompts-commands", + "titleZh": "展开外部 Prompt/Command 内容并处理与原生命令的冲突", + "titleEn": "Expand external prompt/command content and resolve conflicts with native commands" + }, + { + "id": "subagents", + "titleZh": "导入或启用外部 Agent,处理同名冲突并绑定模型", + "titleEn": "Import or enable external agents, resolve naming conflicts, and bind models" + }, + { + "id": "mcp-import", + "titleZh": "预览 MCP 导入计划,逐个处理服务器冲突并应用", + "titleEn": "Preview MCP import plans, resolve server conflicts individually, and apply them" + }, + { + "id": "tool-targets", + "titleZh": "选择外部工具目标、解决冲突并控制是否启用", + "titleEn": "Choose external tool targets, resolve conflicts, and control activation" + }, + { + "id": "hooks", + "titleZh": "查看外部 Hooks 目录、规划导入、修改选择并应用", + "titleEn": "Inspect external hook catalogs, plan imports, edit selections, and apply" + }, + { + "id": "security-review", + "titleZh": "在迁移前查看冲突、安全影响和来源控制快照", + "titleEn": "Review conflicts, security impact, and source-control snapshots before migration" + }, + { + "id": "reveal-source", + "titleZh": "在文件管理器或远程环境中定位外部配置来源", + "titleEn": "Reveal external configuration sources in the file manager or remote environment" + } + ], + "stepsZh": [ + "打开“生态兼容”", + "选择来源并查看扫描结果", + "确认计划后导入需要的内容" + ], + "stepsEn": [ + "Open Ecosystem Compatibility", + "Choose a source and review the scan", + "Confirm the plan and import selected content" + ], + "agentExamplesZh": [ + "打开外部 AI 生态兼容", + "我想迁移 Claude Code 的配置" + ], + "agentExamplesEn": [ + "Open external AI ecosystem compatibility", + "I want to migrate my Claude Code configuration" + ], + "destination": { + "kind": "action", + "actionId": "surface.ecosystemCompatibility.open" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.ecosystem-compatibility", + "外部 AI 生态兼容", + "External AI ecosystem compatibility", + "扩展与自动化", + "Extensions & automation", + "生态兼容", + "外部 AI", + "迁移配置", + "OpenCode", + "Claude Code", + "Codex", + "导入", + "ecosystem compatibility", + "external AI", + "configuration migration", + "import", + "扫描外部 AI 应用", + "预览冲突与迁移计划", + "按项导入提示词、Hooks、Agent 与 MCP", + "Scan external AI applications", + "Preview conflicts and migration plans", + "Import prompts, hooks, agents, and MCP selectively", + "发现 OpenCode、Claude Code、Codex 等外部 AI 来源与可用内容", + "Discover OpenCode, Claude Code, Codex, and other external AI sources and content", + "按来源启用或停用集成,并选择管理、预览或只读策略", + "Enable or disable each source and choose managed, preview, or read-only policy", + "展开外部 Prompt/Command 内容并处理与原生命令的冲突", + "Expand external prompt/command content and resolve conflicts with native commands", + "导入或启用外部 Agent,处理同名冲突并绑定模型", + "Import or enable external agents, resolve naming conflicts, and bind models", + "预览 MCP 导入计划,逐个处理服务器冲突并应用", + "Preview MCP import plans, resolve server conflicts individually, and apply them", + "选择外部工具目标、解决冲突并控制是否启用", + "Choose external tool targets, resolve conflicts, and control activation", + "查看外部 Hooks 目录、规划导入、修改选择并应用", + "Inspect external hook catalogs, plan imports, edit selections, and apply", + "在迁移前查看冲突、安全影响和来源控制快照", + "Review conflicts, security impact, and source-control snapshots before migration", + "在文件管理器或远程环境中定位外部配置来源", + "Reveal external configuration sources in the file manager or remote environment" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.ecosystem-compatibility/" + }, + { + "id": "feature.remote-workspaces", + "kind": "feature", + "categoryId": "connect", + "titleZh": "远程工作区", + "titleEn": "Remote workspaces", + "summaryZh": "通过 SSH 或容器在远程主机上打开项目,让文件、搜索、终端和 Agent 都在目标环境执行。", + "summaryEn": "Open projects over SSH or in containers so files, search, terminal, and agents all execute in the target environment.", + "keywordsZh": [ + "远程工作区", + "SSH", + "远程项目", + "容器", + "跳板机", + "远程开发" + ], + "keywordsEn": [ + "remote workspace", + "SSH", + "remote project", + "container", + "jump host", + "remote development" + ], + "highlightsZh": [ + "保存 SSH 连接配置", + "上传下载与远程文件操作", + "在远程环境运行终端和 Agent" + ], + "highlightsEn": [ + "Save SSH connection profiles", + "Transfer and edit remote files", + "Run terminals and agents in the remote environment" + ], + "items": [ + { + "id": "ssh-profiles", + "titleZh": "保存、列出、测试和删除 SSH 连接配置", + "titleEn": "Save, list, test, and delete SSH connection profiles" + }, + { + "id": "ssh-auth", + "titleZh": "使用密码、私钥、证书、SSH Config Host 与跳板机连接", + "titleEn": "Connect with passwords, private keys, certificates, SSH config hosts, and jump hosts" + }, + { + "id": "docker", + "titleZh": "发现远程 Docker 容器并把容器作为工作环境", + "titleEn": "Discover remote Docker containers and use a container as the work environment" + }, + { + "id": "remote-open", + "titleZh": "打开、关闭和移除远程工作区,并读取服务器信息", + "titleEn": "Open, close, and remove remote workspaces, and inspect server information" + }, + { + "id": "remote-files", + "titleZh": "浏览、读取、写入、创建、重命名和删除远程文件与目录", + "titleEn": "Browse, read, write, create, rename, and remove remote files and directories" + }, + { + "id": "transfer", + "titleZh": "上传本地文件、下载远程文件并取消进行中的传输", + "titleEn": "Upload local files, download remote files, and cancel active transfers" + }, + { + "id": "remote-execution", + "titleZh": "在目标主机执行命令,让终端、搜索和 Agent 使用远程数据面", + "titleEn": "Execute commands on the target so terminals, search, and agents use the remote data plane" + }, + { + "id": "port-forwarding", + "titleZh": "发现远程监听端口并启动、查看或停止端口转发", + "titleEn": "Discover remote listening ports and start, inspect, or stop port forwarding" + }, + { + "id": "connection-lifecycle", + "titleZh": "查看连接状态并断开单个或全部 SSH 会话", + "titleEn": "Inspect connection status and disconnect one or all SSH sessions" + } + ], + "stepsZh": [ + "打开新建项目", + "选择远程连接方式", + "配置主机并测试连接后打开工作区" + ], + "stepsEn": [ + "Open New Project", + "Choose a remote connection type", + "Configure and test the host, then open the workspace" + ], + "agentExamplesZh": [ + "打开远程项目配置", + "我想连接一个 SSH 工作区" + ], + "agentExamplesEn": [ + "Open remote-project setup", + "I want to connect to an SSH workspace" + ], + "destination": { + "kind": "action", + "actionId": "project.new" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.remote-workspaces", + "远程工作区", + "Remote workspaces", + "连接与发布", + "Connect & publish", + "SSH", + "远程项目", + "容器", + "跳板机", + "远程开发", + "remote workspace", + "remote project", + "container", + "jump host", + "remote development", + "保存 SSH 连接配置", + "上传下载与远程文件操作", + "在远程环境运行终端和 Agent", + "Save SSH connection profiles", + "Transfer and edit remote files", + "Run terminals and agents in the remote environment", + "保存、列出、测试和删除 SSH 连接配置", + "Save, list, test, and delete SSH connection profiles", + "使用密码、私钥、证书、SSH Config Host 与跳板机连接", + "Connect with passwords, private keys, certificates, SSH config hosts, and jump hosts", + "发现远程 Docker 容器并把容器作为工作环境", + "Discover remote Docker containers and use a container as the work environment", + "打开、关闭和移除远程工作区,并读取服务器信息", + "Open, close, and remove remote workspaces, and inspect server information", + "浏览、读取、写入、创建、重命名和删除远程文件与目录", + "Browse, read, write, create, rename, and remove remote files and directories", + "上传本地文件、下载远程文件并取消进行中的传输", + "Upload local files, download remote files, and cancel active transfers", + "在目标主机执行命令,让终端、搜索和 Agent 使用远程数据面", + "Execute commands on the target so terminals, search, and agents use the remote data plane", + "发现远程监听端口并启动、查看或停止端口转发", + "Discover remote listening ports and start, inspect, or stop port forwarding", + "查看连接状态并断开单个或全部 SSH 会话", + "Inspect connection status and disconnect one or all SSH sessions" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.remote-workspaces/" + }, + { + "id": "feature.remote-connect", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Remote Connect 与多设备", + "titleEn": "Remote Connect & devices", + "summaryZh": "从手机、Bot 或另一台 BitFun 设备连接当前主机,远程查看会话、回答权限并继续工作。", + "summaryEn": "Connect to this host from mobile, a bot, or another BitFun device to inspect sessions, answer permissions, and continue work remotely.", + "keywordsZh": [ + "Remote Connect", + "远程控制", + "手机", + "飞书", + "Telegram", + "微信", + "多设备", + "Peer Device", + "账户同步" + ], + "keywordsEn": [ + "remote connect", + "remote control", + "mobile", + "Feishu", + "Telegram", + "WeChat", + "multi-device", + "peer device", + "account sync" + ], + "highlightsZh": [ + "通过局域网、Ngrok 或自建 Relay 连接", + "接入飞书、Telegram 或微信 Bot", + "登录账户、同步会话并进入 Peer Device Mode" + ], + "highlightsEn": [ + "Connect through LAN, Ngrok, or a self-hosted relay", + "Use Feishu, Telegram, or WeChat bots", + "Sign in, sync sessions, and enter Peer Device Mode" + ], + "items": [ + { + "id": "connection-methods", + "titleZh": "选择局域网、Ngrok、官方 Relay、自建 Relay 或自定义服务器", + "titleEn": "Choose LAN, Ngrok, the hosted relay, a self-hosted relay, or a custom server" + }, + { + "id": "start-stop-status", + "titleZh": "启动、停止 Remote Connect 并查看实时连接状态和设备信息", + "titleEn": "Start or stop Remote Connect and inspect live status and device information" + }, + { + "id": "network", + "titleZh": "查看局域网 IP、网络信息与可分享的连接配置", + "titleEn": "Inspect LAN IP, network details, and shareable connection configuration" + }, + { + "id": "bots", + "titleZh": "配置飞书、Telegram、微信等 Bot 并单独停止 Bot", + "titleEn": "Configure Feishu, Telegram, WeChat, and other bots, and stop a bot independently" + }, + { + "id": "relay-wizard", + "titleZh": "通过向导预检、安装 Docker、部署、注册并验证自建 Relay", + "titleEn": "Preflight, install Docker, deploy, register, and verify a self-hosted relay through the wizard" + }, + { + "id": "account", + "titleZh": "登录、退出并查看账户状态和凭据提示", + "titleEn": "Sign in, sign out, and inspect account status and credential hints" + }, + { + "id": "devices", + "titleZh": "列出、连接、查看在线状态和删除同账户设备", + "titleEn": "List, connect, inspect online status, and remove same-account devices" + }, + { + "id": "session-sync", + "titleZh": "同步、导出、导入、删除或发送会话到另一台设备", + "titleEn": "Sync, export, import, delete, or send sessions to another device" + }, + { + "id": "settings-sync", + "titleZh": "在设备间自动或手动同步 BitFun 设置", + "titleEn": "Synchronize BitFun settings across devices automatically or on demand" + }, + { + "id": "peer-device", + "titleZh": "进入 Peer Device Mode,把另一台 BitFun 设备作为命令与事件数据面", + "titleEn": "Enter Peer Device Mode and use another BitFun device as the command and event data plane" + } + ], + "stepsZh": [ + "打开 Remote Connect", + "选择网络、Bot 或账户", + "按向导连接并确认安全提示" + ], + "stepsEn": [ + "Open Remote Connect", + "Choose Network, Bot, or Account", + "Follow the connection flow and review its security notice" + ], + "agentExamplesZh": [ + "打开 Remote Connect", + "我想配置手机远程控制", + "带我管理已连接设备" + ], + "agentExamplesEn": [ + "Open Remote Connect", + "I want to configure mobile remote control", + "Take me to connected-device management" + ], + "destination": { + "kind": "event", + "eventName": "bitfun:open-remote-connect" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.remote-connect", + "Remote Connect 与多设备", + "Remote Connect & devices", + "连接与发布", + "Connect & publish", + "Remote Connect", + "远程控制", + "手机", + "飞书", + "Telegram", + "微信", + "多设备", + "Peer Device", + "账户同步", + "remote connect", + "remote control", + "mobile", + "Feishu", + "WeChat", + "multi-device", + "peer device", + "account sync", + "通过局域网、Ngrok 或自建 Relay 连接", + "接入飞书、Telegram 或微信 Bot", + "登录账户、同步会话并进入 Peer Device Mode", + "Connect through LAN, Ngrok, or a self-hosted relay", + "Use Feishu, Telegram, or WeChat bots", + "Sign in, sync sessions, and enter Peer Device Mode", + "选择局域网、Ngrok、官方 Relay、自建 Relay 或自定义服务器", + "Choose LAN, Ngrok, the hosted relay, a self-hosted relay, or a custom server", + "启动、停止 Remote Connect 并查看实时连接状态和设备信息", + "Start or stop Remote Connect and inspect live status and device information", + "查看局域网 IP、网络信息与可分享的连接配置", + "Inspect LAN IP, network details, and shareable connection configuration", + "配置飞书、Telegram、微信等 Bot 并单独停止 Bot", + "Configure Feishu, Telegram, WeChat, and other bots, and stop a bot independently", + "通过向导预检、安装 Docker、部署、注册并验证自建 Relay", + "Preflight, install Docker, deploy, register, and verify a self-hosted relay through the wizard", + "登录、退出并查看账户状态和凭据提示", + "Sign in, sign out, and inspect account status and credential hints", + "列出、连接、查看在线状态和删除同账户设备", + "List, connect, inspect online status, and remove same-account devices", + "同步、导出、导入、删除或发送会话到另一台设备", + "Sync, export, import, delete, or send sessions to another device", + "在设备间自动或手动同步 BitFun 设置", + "Synchronize BitFun settings across devices automatically or on demand", + "进入 Peer Device Mode,把另一台 BitFun 设备作为命令与事件数据面", + "Enter Peer Device Mode and use another BitFun device as the command and event data plane" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.remote-connect/" + }, + { + "id": "feature.detached-dispatch", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Detached Dispatch 远程派发", + "titleEn": "Detached Dispatch", + "summaryZh": "把可持续运行的任务派发到另一台 BitFun 主机;控制端可以断开,目标主机继续执行并保留记录。", + "summaryEn": "Dispatch durable work to another BitFun host; the controller may disconnect while the target continues and keeps the record.", + "keywordsZh": [ + "派发任务", + "Detached Dispatch", + "远程执行", + "目标主机", + "离线任务" + ], + "keywordsEn": [ + "detached dispatch", + "dispatch task", + "remote execution", + "target host", + "offline job" + ], + "highlightsZh": [ + "发现与探测目标主机", + "派发、继续或取消任务", + "断线后重新加载事件与执行记录" + ], + "highlightsEn": [ + "Discover and probe target hosts", + "Dispatch, continue, or cancel jobs", + "Reload events and execution history after reconnecting" + ], + "items": [ + { + "id": "targets", + "titleZh": "列出可派发目标并探测版本、连接和运行能力", + "titleEn": "List dispatch targets and probe their version, connectivity, and runtime capabilities" + }, + { + "id": "provision", + "titleZh": "为目标主机配置运行环境并安装或更新 BitFun CLI", + "titleEn": "Provision the target runtime and install or update the BitFun CLI" + }, + { + "id": "model-sync", + "titleZh": "在提交任务前同步目标所需的模型配置", + "titleEn": "Synchronize required model configuration before submitting a job" + }, + { + "id": "submit", + "titleZh": "把包含工作区、会话、模型和权限策略的持久任务提交到目标", + "titleEn": "Submit a durable job with workspace, session, model, and permission policy to the target" + }, + { + "id": "status-list", + "titleZh": "列出派发任务并查询运行状态、结果和错误", + "titleEn": "List dispatched jobs and query their status, result, and errors" + }, + { + "id": "transcript", + "titleZh": "保存、追加和重新加载可断线恢复的执行记录", + "titleEn": "Save, append, and reload reconnectable execution transcripts" + }, + { + "id": "permission-continuation", + "titleZh": "远程回答权限请求,并继续或取消目标端任务", + "titleEn": "Answer permission requests remotely and continue or cancel target-side work" + }, + { + "id": "result-sync", + "titleZh": "将目标端结果同步回控制端,而不把控制端当作远程文件系统代理", + "titleEn": "Synchronize target-side results back without treating the controller as a remote-filesystem proxy" + } + ], + "stepsZh": [ + "先在 Remote Connect 中登录并连接设备", + "从会话的派发入口选择目标", + "提交任务后在任务状态中跟踪" + ], + "stepsEn": [ + "Sign in and connect devices through Remote Connect", + "Choose a target from the session dispatch flow", + "Submit the work and follow its job status" + ], + "agentExamplesZh": [ + "打开设备管理,我想把任务派发到另一台机器", + "带我配置远程任务派发" + ], + "agentExamplesEn": [ + "Open device management so I can dispatch work to another machine", + "Take me to remote task dispatch setup" + ], + "destination": { + "kind": "event", + "eventName": "bitfun:open-remote-connect", + "detail": { + "group": "account" + } + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.detached-dispatch", + "Detached Dispatch 远程派发", + "Detached Dispatch", + "连接与发布", + "Connect & publish", + "派发任务", + "远程执行", + "目标主机", + "离线任务", + "detached dispatch", + "dispatch task", + "remote execution", + "target host", + "offline job", + "发现与探测目标主机", + "派发、继续或取消任务", + "断线后重新加载事件与执行记录", + "Discover and probe target hosts", + "Dispatch, continue, or cancel jobs", + "Reload events and execution history after reconnecting", + "列出可派发目标并探测版本、连接和运行能力", + "List dispatch targets and probe their version, connectivity, and runtime capabilities", + "为目标主机配置运行环境并安装或更新 BitFun CLI", + "Provision the target runtime and install or update the BitFun CLI", + "在提交任务前同步目标所需的模型配置", + "Synchronize required model configuration before submitting a job", + "把包含工作区、会话、模型和权限策略的持久任务提交到目标", + "Submit a durable job with workspace, session, model, and permission policy to the target", + "列出派发任务并查询运行状态、结果和错误", + "List dispatched jobs and query their status, result, and errors", + "保存、追加和重新加载可断线恢复的执行记录", + "Save, append, and reload reconnectable execution transcripts", + "远程回答权限请求,并继续或取消目标端任务", + "Answer permission requests remotely and continue or cancel target-side work", + "将目标端结果同步回控制端,而不把控制端当作远程文件系统代理", + "Synchronize target-side results back without treating the controller as a remote-filesystem proxy" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.detached-dispatch/" + }, + { + "id": "feature.pages", + "kind": "feature", + "categoryId": "connect", + "titleZh": "Pages 发布", + "titleEn": "Pages publishing", + "summaryZh": "保存页面版本并发布到公开或私有地址,管理标题、可见性、历史版本和分享链接。", + "summaryEn": "Save page versions and publish them to public or private URLs while managing titles, visibility, history, and share links.", + "keywordsZh": [ + "Pages", + "发布网页", + "页面托管", + "分享链接", + "版本", + "部署" + ], + "keywordsEn": [ + "pages", + "publish website", + "page hosting", + "share link", + "version", + "deploy" + ], + "highlightsZh": [ + "保存页面版本", + "发布、取消发布或删除页面", + "更新标题和访问可见性" + ], + "highlightsEn": [ + "Save page versions", + "Publish, unpublish, or delete pages", + "Update titles and access visibility" + ], + "items": [ + { + "id": "pages-list", + "titleZh": "查看账户下的 Pages 与每个页面的当前发布状态", + "titleEn": "List account Pages and inspect each page's current publishing state" + }, + { + "id": "immutable-versions", + "titleZh": "保存不可变页面版本并浏览版本历史", + "titleEn": "Save immutable page versions and browse version history" + }, + { + "id": "publish", + "titleZh": "发布或重新部署选中的页面版本", + "titleEn": "Publish or redeploy a selected page version" + }, + { + "id": "visibility", + "titleZh": "更新标题、公开/私有可见性和访问设置", + "titleEn": "Update titles, public/private visibility, and access settings" + }, + { + "id": "share-open", + "titleZh": "创建可打开和分享的页面链接", + "titleEn": "Create an openable, shareable link for a page" + }, + { + "id": "unpublish", + "titleZh": "取消发布页面,同时保留可再次发布的版本", + "titleEn": "Unpublish a page while retaining versions for later publication" + }, + { + "id": "delete", + "titleZh": "删除单个版本或整个 Page", + "titleEn": "Delete an individual version or an entire Page" + } + ], + "stepsZh": [ + "登录 BitFun 账户", + "打开 Pages", + "选择页面并确认发布与可见性" + ], + "stepsEn": [ + "Sign in to a BitFun account", + "Open Pages", + "Choose a page and confirm publishing and visibility" + ], + "agentExamplesZh": [ + "打开 Pages", + "带我管理已发布的页面" + ], + "agentExamplesEn": [ + "Open Pages", + "Take me to my published pages" + ], + "destination": { + "kind": "scene", + "sceneId": "pages" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.pages", + "Pages 发布", + "Pages publishing", + "连接与发布", + "Connect & publish", + "Pages", + "发布网页", + "页面托管", + "分享链接", + "版本", + "部署", + "pages", + "publish website", + "page hosting", + "share link", + "version", + "deploy", + "保存页面版本", + "发布、取消发布或删除页面", + "更新标题和访问可见性", + "Save page versions", + "Publish, unpublish, or delete pages", + "Update titles and access visibility", + "查看账户下的 Pages 与每个页面的当前发布状态", + "List account Pages and inspect each page's current publishing state", + "保存不可变页面版本并浏览版本历史", + "Save immutable page versions and browse version history", + "发布或重新部署选中的页面版本", + "Publish or redeploy a selected page version", + "更新标题、公开/私有可见性和访问设置", + "Update titles, public/private visibility, and access settings", + "创建可打开和分享的页面链接", + "Create an openable, shareable link for a page", + "取消发布页面,同时保留可再次发布的版本", + "Unpublish a page while retaining versions for later publication", + "删除单个版本或整个 Page", + "Delete an individual version or an entire Page" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.pages/" + }, + { + "id": "feature.voice-input", + "kind": "feature", + "categoryId": "application", + "titleZh": "语音输入", + "titleEn": "Voice input", + "summaryZh": "在聊天输入框中录音并转成文字,可选择本地模型、语言、麦克风与最长录音时间。", + "summaryEn": "Record speech in the chat composer and transcribe it to text, with control over local models, language, microphone, and duration.", + "keywordsZh": [ + "语音输入", + "录音", + "转写", + "麦克风", + "语音模型", + "听写" + ], + "keywordsEn": [ + "voice input", + "recording", + "transcription", + "microphone", + "speech model", + "dictation" + ], + "highlightsZh": [ + "下载和校验本地语音模型", + "选择识别语言与麦克风", + "在发送前编辑转写文本" + ], + "highlightsEn": [ + "Download and verify local speech models", + "Choose a recognition language and microphone", + "Edit transcribed text before sending" + ], + "items": [ + { + "id": "composer-recording", + "titleZh": "从聊天输入框开始、结束或取消一次录音", + "titleEn": "Start, finish, or cancel a recording from the chat composer" + }, + { + "id": "stream-audio", + "titleZh": "录音过程中分块传输音频并显示识别进度", + "titleEn": "Stream audio chunks during recording and show recognition progress" + }, + { + "id": "local-models", + "titleZh": "查看本地语音模型及安装、下载、验证、修复和删除状态", + "titleEn": "Browse local speech models and their install, download, verify, repair, and delete states" + }, + { + "id": "cancel-download", + "titleZh": "取消正在进行的语音模型下载", + "titleEn": "Cancel an in-progress speech-model download" + }, + { + "id": "language-microphone", + "titleZh": "选择自动检测或指定识别语言,并选择系统麦克风", + "titleEn": "Use automatic language detection or choose a language and system microphone" + }, + { + "id": "diagnostic-test", + "titleZh": "在设置页进行麦克风与语音识别测试并查看耗时和错误", + "titleEn": "Test the microphone and speech recognition in Settings, including timing and errors" + }, + { + "id": "edit-transcript", + "titleZh": "把转写结果放回输入框,在发送前继续编辑", + "titleEn": "Return the transcript to the composer for editing before sending" + } + ], + "stepsZh": [ + "打开输入设置的“语音”页", + "启用语音并准备模型", + "在聊天输入框点击麦克风开始录音" + ], + "stepsEn": [ + "Open the Voice input settings view", + "Enable voice and prepare a model", + "Use the microphone button in the chat composer" + ], + "agentExamplesZh": [ + "打开语音输入设置", + "帮我配置听写功能" + ], + "agentExamplesEn": [ + "Open voice-input settings", + "Help me configure dictation" + ], + "destination": { + "kind": "settings", + "pageId": "application.input", + "viewId": "voice" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.voice-input", + "语音输入", + "Voice input", + "应用设置", + "Application settings", + "录音", + "转写", + "麦克风", + "语音模型", + "听写", + "voice input", + "recording", + "transcription", + "microphone", + "speech model", + "dictation", + "下载和校验本地语音模型", + "选择识别语言与麦克风", + "在发送前编辑转写文本", + "Download and verify local speech models", + "Choose a recognition language and microphone", + "Edit transcribed text before sending", + "从聊天输入框开始、结束或取消一次录音", + "Start, finish, or cancel a recording from the chat composer", + "录音过程中分块传输音频并显示识别进度", + "Stream audio chunks during recording and show recognition progress", + "查看本地语音模型及安装、下载、验证、修复和删除状态", + "Browse local speech models and their install, download, verify, repair, and delete states", + "取消正在进行的语音模型下载", + "Cancel an in-progress speech-model download", + "选择自动检测或指定识别语言,并选择系统麦克风", + "Use automatic language detection or choose a language and system microphone", + "在设置页进行麦克风与语音识别测试并查看耗时和错误", + "Test the microphone and speech recognition in Settings, including timing and errors", + "把转写结果放回输入框,在发送前继续编辑", + "Return the transcript to the composer for editing before sending" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.voice-input/" + }, + { + "id": "feature.desktop-pet", + "kind": "feature", + "categoryId": "application", + "titleZh": "Agent 桌面伙伴", + "titleEn": "Agent desktop companion", + "summaryZh": "在输入框或桌面上显示 Agent 伙伴,并选择、导入或管理 Petdex 角色包。", + "summaryEn": "Show an agent companion in the composer or on the desktop, and choose, import, or manage Petdex character packs.", + "keywordsZh": [ + "桌面宠物", + "Agent 伙伴", + "Petdex", + "像素宠物", + "角色包" + ], + "keywordsEn": [ + "desktop pet", + "agent companion", + "Petdex", + "pixel pet", + "character pack" + ], + "highlightsZh": [ + "在桌面或输入框显示伙伴", + "选择预设角色", + "导入和删除 Petdex 包" + ], + "highlightsEn": [ + "Show the companion on desktop or in the composer", + "Choose a preset character", + "Import and remove Petdex packs" + ], + "items": [ + { + "id": "enable", + "titleZh": "整体启用或停用 Agent 桌面伙伴", + "titleEn": "Enable or disable the agent desktop companion globally" + }, + { + "id": "display-modes", + "titleZh": "选择在聊天输入框、独立桌面窗口或两处显示", + "titleEn": "Show the companion in the chat composer, a desktop window, or both" + }, + { + "id": "presets", + "titleZh": "查看并切换内置 Petdex 角色预设", + "titleEn": "Browse and switch among built-in Petdex character presets" + }, + { + "id": "petdex-import", + "titleZh": "从本地 Petdex 包导入新的角色与动画", + "titleEn": "Import new characters and animations from a local Petdex package" + }, + { + "id": "petdex-delete", + "titleZh": "删除已导入的 Petdex 包并回退到可用角色", + "titleEn": "Delete an imported Petdex package and fall back to an available character" + }, + { + "id": "desktop-window", + "titleZh": "显示、隐藏和调整独立桌面伙伴窗口大小,并可回到主窗口", + "titleEn": "Show, hide, and resize the desktop companion window, and return to the main window" + } + ], + "stepsZh": [ + "打开桌面伙伴设置", + "启用伙伴并选择显示位置", + "选择预设或导入 Petdex 包" + ], + "stepsEn": [ + "Open Companion settings", + "Enable it and choose where it appears", + "Choose a preset or import a Petdex pack" + ], + "agentExamplesZh": [ + "打开桌面宠物设置", + "带我配置 Agent 伙伴" + ], + "agentExamplesEn": [ + "Open desktop-pet settings", + "Take me to agent-companion setup" + ], + "destination": { + "kind": "settings", + "pageId": "application.pet" + }, + "operations": [], + "options": [], + "searchTerms": [ + "feature.desktop-pet", + "Agent 桌面伙伴", + "Agent desktop companion", + "应用设置", + "Application settings", + "桌面宠物", + "Agent 伙伴", + "Petdex", + "像素宠物", + "角色包", + "desktop pet", + "agent companion", + "pixel pet", + "character pack", + "在桌面或输入框显示伙伴", + "选择预设角色", + "导入和删除 Petdex 包", + "Show the companion on desktop or in the composer", + "Choose a preset character", + "Import and remove Petdex packs", + "整体启用或停用 Agent 桌面伙伴", + "Enable or disable the agent desktop companion globally", + "选择在聊天输入框、独立桌面窗口或两处显示", + "Show the companion in the chat composer, a desktop window, or both", + "查看并切换内置 Petdex 角色预设", + "Browse and switch among built-in Petdex character presets", + "从本地 Petdex 包导入新的角色与动画", + "Import new characters and animations from a local Petdex package", + "删除已导入的 Petdex 包并回退到可用角色", + "Delete an imported Petdex package and fall back to an available character", + "显示、隐藏和调整独立桌面伙伴窗口大小,并可回到主窗口", + "Show, hide, and resize the desktop companion window, and return to the main window" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/feature.desktop-pet/" + }, + { + "id": "setting.application.general", + "kind": "setting", + "categoryId": "application", + "titleZh": "常规设置", + "titleEn": "General settings", + "summaryZh": "管理启动、更新、关闭行为、通知与睡眠保持等应用级偏好。", + "summaryEn": "Manage app-level preferences for startup, updates, close behavior, notifications, and sleep prevention.", + "keywordsZh": [ + "常规设置", + "开机启动", + "自动更新", + "通知", + "关闭按钮", + "阻止睡眠" + ], + "keywordsEn": [ + "general settings", + "launch at login", + "auto update", + "notifications", + "close button", + "prevent sleep" + ], + "highlightsZh": [ + "开机启动与自动更新", + "窗口关闭和托盘行为", + "任务完成、权限请求与启动提示通知" + ], + "highlightsEn": [ + "Launch-at-login and automatic updates", + "Window close and tray behavior", + "Completion, permission, and startup-tip notifications" + ], + "items": [ + { + "id": "automatic-updates", + "titleZh": "启用或停用自动检查更新", + "titleEn": "Enable or disable automatic update checks" + }, + { + "id": "manual-update", + "titleZh": "手动检查、下载并安装可用更新,然后按需重启", + "titleEn": "Check for, download, and install an available update manually, then restart when needed" + }, + { + "id": "launch-at-login", + "titleZh": "控制 BitFun 是否在登录系统后自动启动", + "titleEn": "Choose whether BitFun launches automatically after system sign-in" + }, + { + "id": "prevent-sleep", + "titleZh": "在长任务运行时阻止电脑自动睡眠", + "titleEn": "Prevent the computer from sleeping while long-running work is active" + }, + { + "id": "close-behavior", + "titleZh": "选择关闭主窗口时退出、最小化到托盘或每次询问", + "titleEn": "Choose whether closing the main window quits, minimizes to tray, or asks each time" + }, + { + "id": "notifications", + "titleZh": "分别控制任务完成、权限请求和启动提示通知", + "titleEn": "Control completion, permission-request, and startup-tip notifications independently" + }, + { + "id": "announcements", + "titleZh": "查看、标记已读、忽略或永久隐藏产品公告与提示", + "titleEn": "Review, mark seen, dismiss, or permanently hide product announcements and tips" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 常规”", + "修改开关;变更会自动保存" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > General", + "Change a control; updates are saved automatically" + ], + "agentExamplesZh": [ + "关闭自动更新", + "以后关闭窗口时最小化到托盘", + "打开常规设置" + ], + "agentExamplesEn": [ + "Turn off automatic updates", + "Minimize to tray when I close the window", + "Open General settings" + ], + "destination": { + "kind": "settings", + "pageId": "application.general" + }, + "operations": [], + "options": [ + { + "id": "auto-update", + "titleZh": "自动检查更新", + "titleEn": "Automatic updates", + "descriptionZh": "启动后自动检查可用更新。", + "descriptionEn": "Check for available updates automatically after startup.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "app.auto_update" + } + }, + { + "id": "close-button-behavior", + "titleZh": "关闭按钮行为", + "titleEn": "Close button behavior", + "descriptionZh": "选择退出应用或最小化到托盘。", + "descriptionEn": "Choose whether closing quits the app or minimizes it to the tray.", + "valueSchema": { + "type": "string", + "enum": [ + "ask", + "minimize_to_tray", + "quit" + ] + }, + "handler": { + "kind": "config", + "path": "app.close_button_behavior" + } + }, + { + "id": "completion-notification", + "titleZh": "任务完成通知", + "titleEn": "Completion notifications", + "descriptionZh": "会话任务完成时发送系统通知。", + "descriptionEn": "Send an OS notification when session work completes.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "app.notifications.dialog_completion_notify" + } + }, + { + "id": "permission-notification", + "titleZh": "权限请求通知", + "titleEn": "Permission request notifications", + "descriptionZh": "Agent 等待权限确认时发送系统通知。", + "descriptionEn": "Send an OS notification when an agent waits for permission.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "app.notifications.permission_request_notify" + } + }, + { + "id": "startup-tips", + "titleZh": "启动提示", + "titleEn": "Startup tips", + "descriptionZh": "启动后显示功能提示。", + "descriptionEn": "Show product tips after startup.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "app.notifications.enable_startup_tips" + } + } + ], + "searchTerms": [ + "setting.application.general", + "常规设置", + "General settings", + "应用设置", + "Application settings", + "开机启动", + "自动更新", + "通知", + "关闭按钮", + "阻止睡眠", + "general settings", + "launch at login", + "auto update", + "notifications", + "close button", + "prevent sleep", + "开机启动与自动更新", + "窗口关闭和托盘行为", + "任务完成、权限请求与启动提示通知", + "Launch-at-login and automatic updates", + "Window close and tray behavior", + "Completion, permission, and startup-tip notifications", + "启用或停用自动检查更新", + "Enable or disable automatic update checks", + "手动检查、下载并安装可用更新,然后按需重启", + "Check for, download, and install an available update manually, then restart when needed", + "控制 BitFun 是否在登录系统后自动启动", + "Choose whether BitFun launches automatically after system sign-in", + "在长任务运行时阻止电脑自动睡眠", + "Prevent the computer from sleeping while long-running work is active", + "选择关闭主窗口时退出、最小化到托盘或每次询问", + "Choose whether closing the main window quits, minimizes to tray, or asks each time", + "分别控制任务完成、权限请求和启动提示通知", + "Control completion, permission-request, and startup-tip notifications independently", + "查看、标记已读、忽略或永久隐藏产品公告与提示", + "Review, mark seen, dismiss, or permanently hide product announcements and tips" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.general/" + }, + { + "id": "setting.application.appearance", + "kind": "setting", + "categoryId": "application", + "titleZh": "外观与语言", + "titleEn": "Appearance & language", + "summaryZh": "切换主题与语言,调整字体和动效,并安装或导入外观包。", + "summaryEn": "Switch themes and languages, tune typography and motion, and install or import appearance packs.", + "keywordsZh": [ + "外观", + "主题", + "深色模式", + "浅色模式", + "语言", + "字体", + "动效", + "皮肤" + ], + "keywordsEn": [ + "appearance", + "theme", + "dark mode", + "light mode", + "language", + "font", + "motion", + "skin" + ], + "highlightsZh": [ + "系统、深色与浅色主题", + "界面语言与字号", + "鼠标光效、动效和外观包" + ], + "highlightsEn": [ + "System, dark, and light themes", + "UI language and font size", + "Mouse glow, motion, and appearance packs" + ], + "items": [ + { + "id": "built-in-appearance", + "titleZh": "选择跟随系统、浅色、深色、单色、Midnight、中国风、Cyber、Slate 或 Tokyo Night 等内置外观", + "titleEn": "Choose system, light, dark, monochrome, Midnight, China, Cyber, Slate, Tokyo Night, and other built-in appearances" + }, + { + "id": "language", + "titleZh": "切换简体中文、繁体中文、英文等受支持界面语言", + "titleEn": "Switch among Simplified Chinese, Traditional Chinese, English, and other supported UI languages" + }, + { + "id": "ui-font-size", + "titleZh": "分别调整整个界面与聊天区字号,并支持自定义像素值", + "titleEn": "Adjust global UI and chat font sizes independently, including custom pixel values" + }, + { + "id": "visual-effects", + "titleZh": "控制鼠标光效,并让动态背景尊重系统的减少动效偏好", + "titleEn": "Control mouse-glow effects while dynamic backgrounds respect the system reduced-motion preference" + }, + { + "id": "local-packages", + "titleZh": "导入、预览、应用、导出和删除本地外观包", + "titleEn": "Import, preview, apply, export, and delete local appearance packages" + }, + { + "id": "appearance-market", + "titleZh": "浏览、搜索、筛选并安装或更新 Skin 市场外观", + "titleEn": "Browse, search, filter, install, and update appearances from the Skin market" + }, + { + "id": "market-submissions", + "titleZh": "提交、查看和撤回自己的外观市场投稿", + "titleEn": "Submit, review, and withdraw your appearance-market submissions" + }, + { + "id": "market-review", + "titleZh": "在具备权限时查看并批准或拒绝外观投稿", + "titleEn": "When authorized, inspect and approve or reject appearance submissions" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 外观”", + "选择主题、语言或外观效果" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > Appearance", + "Choose a theme, language, or visual effect" + ], + "agentExamplesZh": [ + "切换成深色主题", + "把界面语言改成英文", + "打开外观设置" + ], + "agentExamplesEn": [ + "Switch to the dark theme", + "Change the interface language to English", + "Open Appearance settings" + ], + "destination": { + "kind": "settings", + "pageId": "application.appearance" + }, + "operations": [], + "options": [ + { + "id": "theme", + "titleZh": "主题", + "titleEn": "Theme", + "descriptionZh": "使用系统、BitFun 深色或 BitFun 浅色外观。", + "descriptionEn": "Use the system, BitFun dark, or BitFun light appearance.", + "valueSchema": { + "type": "string", + "enum": [ + "system", + "bitfun-dark", + "bitfun-light" + ] + }, + "handler": { + "kind": "config", + "path": "appearance.selection" + } + }, + { + "id": "language", + "titleZh": "界面语言", + "titleEn": "Interface language", + "descriptionZh": "设置 BitFun 的界面语言。", + "descriptionEn": "Set the BitFun interface language.", + "valueSchema": { + "type": "string", + "enum": [ + "en-US", + "zh-CN", + "zh-TW" + ] + }, + "handler": { + "kind": "config", + "path": "app.language" + } + } + ], + "searchTerms": [ + "setting.application.appearance", + "外观与语言", + "Appearance & language", + "应用设置", + "Application settings", + "外观", + "主题", + "深色模式", + "浅色模式", + "语言", + "字体", + "动效", + "皮肤", + "appearance", + "theme", + "dark mode", + "light mode", + "language", + "font", + "motion", + "skin", + "系统、深色与浅色主题", + "界面语言与字号", + "鼠标光效、动效和外观包", + "System, dark, and light themes", + "UI language and font size", + "Mouse glow, motion, and appearance packs", + "选择跟随系统、浅色、深色、单色、Midnight、中国风、Cyber、Slate 或 Tokyo Night 等内置外观", + "Choose system, light, dark, monochrome, Midnight, China, Cyber, Slate, Tokyo Night, and other built-in appearances", + "切换简体中文、繁体中文、英文等受支持界面语言", + "Switch among Simplified Chinese, Traditional Chinese, English, and other supported UI languages", + "分别调整整个界面与聊天区字号,并支持自定义像素值", + "Adjust global UI and chat font sizes independently, including custom pixel values", + "控制鼠标光效,并让动态背景尊重系统的减少动效偏好", + "Control mouse-glow effects while dynamic backgrounds respect the system reduced-motion preference", + "导入、预览、应用、导出和删除本地外观包", + "Import, preview, apply, export, and delete local appearance packages", + "浏览、搜索、筛选并安装或更新 Skin 市场外观", + "Browse, search, filter, install, and update appearances from the Skin market", + "提交、查看和撤回自己的外观市场投稿", + "Submit, review, and withdraw your appearance-market submissions", + "在具备权限时查看并批准或拒绝外观投稿", + "When authorized, inspect and approve or reject appearance submissions" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.appearance/" + }, + { + "id": "setting.application.pet", + "kind": "setting", + "categoryId": "application", + "titleZh": "桌面伙伴设置", + "titleEn": "Companion settings", + "summaryZh": "启用 Agent 伙伴、选择显示位置,并管理当前角色。", + "summaryEn": "Enable the agent companion, choose where it appears, and manage the active character.", + "keywordsZh": [ + "桌面伙伴设置", + "桌面宠物", + "显示位置", + "Petdex" + ], + "keywordsEn": [ + "companion settings", + "desktop pet", + "display location", + "Petdex" + ], + "highlightsZh": [ + "启用或停用伙伴", + "桌面与输入框显示模式", + "角色选择与 Petdex 导入" + ], + "highlightsEn": [ + "Enable or disable the companion", + "Desktop and composer display modes", + "Character selection and Petdex import" + ], + "items": [ + { + "id": "enabled", + "titleZh": "整体启用或停用 Agent 伙伴", + "titleEn": "Enable or disable the agent companion" + }, + { + "id": "composer-display", + "titleZh": "控制伙伴是否显示在聊天输入框旁", + "titleEn": "Choose whether the companion appears beside the chat composer" + }, + { + "id": "desktop-display", + "titleZh": "控制伙伴是否显示为独立桌面窗口", + "titleEn": "Choose whether the companion appears as a standalone desktop window" + }, + { + "id": "preset-selection", + "titleZh": "从内置与已导入角色中选择当前伙伴", + "titleEn": "Choose the active companion from built-in and imported characters" + }, + { + "id": "import", + "titleZh": "导入本地 Petdex 角色包", + "titleEn": "Import a local Petdex character package" + }, + { + "id": "delete-refresh", + "titleZh": "刷新角色列表并删除不再需要的导入包", + "titleEn": "Refresh the character list and delete imported packages you no longer need" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 桌面伙伴”", + "选择开关、位置和角色" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > Companion", + "Choose its state, location, and character" + ], + "agentExamplesZh": [ + "关闭桌面伙伴", + "把 Agent 伙伴放到输入框里" + ], + "agentExamplesEn": [ + "Turn off the desktop companion", + "Put the agent companion in the composer" + ], + "destination": { + "kind": "settings", + "pageId": "application.pet" + }, + "operations": [], + "options": [ + { + "id": "enabled", + "titleZh": "启用桌面伙伴", + "titleEn": "Enable companion", + "descriptionZh": "显示或隐藏 Agent 伙伴。", + "descriptionEn": "Show or hide the agent companion.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "mergeConfig", + "path": "app.ai_experience", + "fields": [ + "enable_agent_companion" + ] + } + }, + { + "id": "display-mode", + "titleZh": "显示位置", + "titleEn": "Display location", + "descriptionZh": "在桌面或聊天输入框中显示。", + "descriptionEn": "Show on the desktop or in the chat composer.", + "valueSchema": { + "type": "string", + "enum": [ + "desktop", + "input" + ] + }, + "handler": { + "kind": "mergeConfig", + "path": "app.ai_experience", + "fields": [ + "agent_companion_display_mode" + ] + } + } + ], + "searchTerms": [ + "setting.application.pet", + "桌面伙伴设置", + "Companion settings", + "应用设置", + "Application settings", + "桌面宠物", + "显示位置", + "Petdex", + "companion settings", + "desktop pet", + "display location", + "启用或停用伙伴", + "桌面与输入框显示模式", + "角色选择与 Petdex 导入", + "Enable or disable the companion", + "Desktop and composer display modes", + "Character selection and Petdex import", + "整体启用或停用 Agent 伙伴", + "Enable or disable the agent companion", + "控制伙伴是否显示在聊天输入框旁", + "Choose whether the companion appears beside the chat composer", + "控制伙伴是否显示为独立桌面窗口", + "Choose whether the companion appears as a standalone desktop window", + "从内置与已导入角色中选择当前伙伴", + "Choose the active companion from built-in and imported characters", + "导入本地 Petdex 角色包", + "Import a local Petdex character package", + "刷新角色列表并删除不再需要的导入包", + "Refresh the character list and delete imported packages you no longer need" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.pet/" + }, + { + "id": "setting.application.input", + "kind": "setting", + "categoryId": "application", + "titleZh": "输入与快捷键", + "titleEn": "Input & shortcuts", + "summaryZh": "配置语音输入、麦克风、识别语言以及键盘快捷键。", + "summaryEn": "Configure voice input, microphone, recognition language, and keyboard shortcuts.", + "keywordsZh": [ + "输入设置", + "语音", + "麦克风", + "快捷键", + "热键", + "键位" + ], + "keywordsEn": [ + "input settings", + "voice", + "microphone", + "shortcut", + "hotkey", + "keybinding" + ], + "highlightsZh": [ + "语音输入与本地模型", + "识别语言和最长录音时间", + "应用与编辑器快捷键" + ], + "highlightsEn": [ + "Voice input and local models", + "Recognition language and maximum recording time", + "App and editor shortcuts" + ], + "items": [ + { + "id": "voice-enabled", + "titleZh": "在聊天输入框启用或停用语音输入", + "titleEn": "Enable or disable voice input in the chat composer" + }, + { + "id": "language", + "titleZh": "选择自动检测或中文、粤语、英文、日文等识别语言", + "titleEn": "Choose automatic detection or Chinese, Cantonese, English, Japanese, and other recognition languages" + }, + { + "id": "microphone-test", + "titleZh": "选择麦克风并执行语音识别测试", + "titleEn": "Choose a microphone and run a speech-recognition test" + }, + { + "id": "local-models", + "titleZh": "下载、选择、验证、修复或删除本地语音模型", + "titleEn": "Download, select, verify, repair, or delete local speech models" + }, + { + "id": "recording-limit", + "titleZh": "设置单次语音输入的最长录音时间", + "titleEn": "Set the maximum duration of one voice-input recording" + }, + { + "id": "shortcut-browser", + "titleZh": "搜索和查看全部应用、场景、编辑器与终端快捷键", + "titleEn": "Search and browse all app, scene, editor, and terminal shortcuts" + }, + { + "id": "shortcut-remap", + "titleZh": "录制新快捷键、检测冲突、恢复单项或重置全部自定义键位", + "titleEn": "Record new shortcuts, detect conflicts, revert one binding, or reset all custom bindings" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 输入”", + "切换“语音”或“快捷键”视图" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > Input", + "Switch between Voice and Shortcuts" + ], + "agentExamplesZh": [ + "打开快捷键设置", + "把语音输入的默认语言设为中文" + ], + "agentExamplesEn": [ + "Open keyboard-shortcut settings", + "Set the voice-input language to Chinese" + ], + "destination": { + "kind": "settings", + "pageId": "application.input" + }, + "operations": [], + "options": [ + { + "id": "voice-enabled", + "titleZh": "启用语音输入", + "titleEn": "Enable voice input", + "descriptionZh": "在聊天输入框显示并启用录音入口。", + "descriptionEn": "Show and enable recording in the chat composer.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "mergeConfig", + "path": "app.ai_experience", + "fields": [ + "voice_input.enabled" + ] + } + }, + { + "id": "voice-language", + "titleZh": "默认识别语言", + "titleEn": "Default recognition language", + "descriptionZh": "选择自动检测、中文、英文、日文或粤语。", + "descriptionEn": "Choose automatic detection, Chinese, English, Japanese, or Cantonese.", + "valueSchema": { + "type": "string", + "enum": [ + "auto", + "zh", + "en", + "ja", + "yue" + ] + }, + "handler": { + "kind": "mergeConfig", + "path": "app.ai_experience", + "fields": [ + "voice_input.default_language" + ] + } + }, + { + "id": "max-recording-seconds", + "titleZh": "最长录音时间", + "titleEn": "Maximum recording duration", + "descriptionZh": "单次语音输入允许的最长秒数。", + "descriptionEn": "Maximum seconds allowed for one voice input.", + "valueSchema": { + "type": "integer", + "minimum": 10, + "maximum": 600 + }, + "handler": { + "kind": "mergeConfig", + "path": "app.ai_experience", + "fields": [ + "voice_input.max_recording_seconds" + ] + } + } + ], + "searchTerms": [ + "setting.application.input", + "输入与快捷键", + "Input & shortcuts", + "应用设置", + "Application settings", + "输入设置", + "语音", + "麦克风", + "快捷键", + "热键", + "键位", + "input settings", + "voice", + "microphone", + "shortcut", + "hotkey", + "keybinding", + "语音输入与本地模型", + "识别语言和最长录音时间", + "应用与编辑器快捷键", + "Voice input and local models", + "Recognition language and maximum recording time", + "App and editor shortcuts", + "在聊天输入框启用或停用语音输入", + "Enable or disable voice input in the chat composer", + "选择自动检测或中文、粤语、英文、日文等识别语言", + "Choose automatic detection or Chinese, Cantonese, English, Japanese, and other recognition languages", + "选择麦克风并执行语音识别测试", + "Choose a microphone and run a speech-recognition test", + "下载、选择、验证、修复或删除本地语音模型", + "Download, select, verify, repair, or delete local speech models", + "设置单次语音输入的最长录音时间", + "Set the maximum duration of one voice-input recording", + "搜索和查看全部应用、场景、编辑器与终端快捷键", + "Search and browse all app, scene, editor, and terminal shortcuts", + "录制新快捷键、检测冲突、恢复单项或重置全部自定义键位", + "Record new shortcuts, detect conflicts, revert one binding, or reset all custom bindings" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.input/" + }, + { + "id": "setting.application.development", + "kind": "setting", + "categoryId": "application", + "titleZh": "终端与编辑器设置", + "titleEn": "Terminal & editor settings", + "summaryZh": "选择默认 Shell,并调整代码编辑器的字体、缩进、换行、格式化与 Minimap。", + "summaryEn": "Choose the default shell and tune editor font, indentation, wrapping, formatting, and minimap behavior.", + "keywordsZh": [ + "开发设置", + "默认 Shell", + "编辑器", + "字体大小", + "缩进", + "自动换行", + "Minimap" + ], + "keywordsEn": [ + "development settings", + "default shell", + "editor", + "font size", + "indentation", + "word wrap", + "minimap" + ], + "highlightsZh": [ + "默认终端 Shell", + "编辑器字号与缩进", + "自动换行、格式化和 Minimap" + ], + "highlightsEn": [ + "Default terminal shell", + "Editor font size and indentation", + "Word wrapping, formatting, and minimap" + ], + "items": [ + { + "id": "default-shell", + "titleZh": "自动检测并选择默认终端 Shell", + "titleEn": "Automatically detect and choose the default terminal shell" + }, + { + "id": "terminal-position", + "titleZh": "把终端面板放在右侧或底部", + "titleEn": "Place the terminal panel on the right or at the bottom" + }, + { + "id": "editor-appearance", + "titleZh": "设置编辑器字体、字重、字号、行高与光标样式", + "titleEn": "Configure editor font, weight, size, line height, and cursor style" + }, + { + "id": "indent-wrap", + "titleZh": "设置 Tab 宽度、空格缩进、自动换行、行号与平滑滚动", + "titleEn": "Configure tab size, space indentation, word wrapping, line numbers, and smooth scrolling" + }, + { + "id": "editor-display", + "titleZh": "控制 Minimap、空白字符、当前行高亮和滚动边界", + "titleEn": "Control the minimap, whitespace rendering, current-line highlight, and scroll bounds" + }, + { + "id": "editor-advanced", + "titleZh": "控制语义高亮、括号配色、保存/粘贴时格式化和空白清理", + "titleEn": "Control semantic highlighting, bracket colors, format-on-save/paste, and whitespace trimming" + } + ], + "stepsZh": [ + "打开设置", + "进入“应用 > 开发”", + "切换“终端”或“编辑器”视图" + ], + "stepsEn": [ + "Open Settings", + "Go to Application > Development", + "Switch between Terminal and Editor" + ], + "agentExamplesZh": [ + "把编辑器字号改成 15", + "打开终端设置" + ], + "agentExamplesEn": [ + "Set the editor font size to 15", + "Open terminal settings" + ], + "destination": { + "kind": "settings", + "pageId": "application.development" + }, + "operations": [], + "options": [ + { + "id": "editor-font-size", + "titleZh": "编辑器字号", + "titleEn": "Editor font size", + "descriptionZh": "设置代码编辑器的字体大小。", + "descriptionEn": "Set the code editor font size.", + "valueSchema": { + "type": "integer", + "minimum": 10, + "maximum": 32 + }, + "handler": { + "kind": "config", + "path": "editor.font_size" + } + } + ], + "searchTerms": [ + "setting.application.development", + "终端与编辑器设置", + "Terminal & editor settings", + "应用设置", + "Application settings", + "开发设置", + "默认 Shell", + "编辑器", + "字体大小", + "缩进", + "自动换行", + "Minimap", + "development settings", + "default shell", + "editor", + "font size", + "indentation", + "word wrap", + "minimap", + "默认终端 Shell", + "编辑器字号与缩进", + "自动换行、格式化和 Minimap", + "Default terminal shell", + "Editor font size and indentation", + "Word wrapping, formatting, and minimap", + "自动检测并选择默认终端 Shell", + "Automatically detect and choose the default terminal shell", + "把终端面板放在右侧或底部", + "Place the terminal panel on the right or at the bottom", + "设置编辑器字体、字重、字号、行高与光标样式", + "Configure editor font, weight, size, line height, and cursor style", + "设置 Tab 宽度、空格缩进、自动换行、行号与平滑滚动", + "Configure tab size, space indentation, word wrapping, line numbers, and smooth scrolling", + "控制 Minimap、空白字符、当前行高亮和滚动边界", + "Control the minimap, whitespace rendering, current-line highlight, and scroll bounds", + "控制语义高亮、括号配色、保存/粘贴时格式化和空白清理", + "Control semantic highlighting, bracket colors, format-on-save/paste, and whitespace trimming" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.application.development/" + }, + { + "id": "setting.ai.models", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "模型与供应商", + "titleEn": "Models & providers", + "summaryZh": "添加 AI 供应商和模型,选择默认模型,配置网络代理、订阅与流式超时。", + "summaryEn": "Add AI providers and models, choose defaults, and configure proxy, subscription, and streaming timeouts.", + "keywordsZh": [ + "模型设置", + "供应商", + "API Key", + "默认模型", + "代理", + "订阅", + "超时" + ], + "keywordsEn": [ + "model settings", + "provider", + "API key", + "default model", + "proxy", + "subscription", + "timeout" + ], + "highlightsZh": [ + "模型与供应商连接", + "主模型、快速模型和任务模型", + "代理、订阅与流式超时" + ], + "highlightsEn": [ + "Model and provider connections", + "Primary, fast, and task-specific defaults", + "Proxy, subscriptions, and streaming timeouts" + ], + "items": [ + { + "id": "providers", + "titleZh": "添加、编辑和删除内置或自定义 AI 供应商", + "titleEn": "Add, edit, and remove built-in or custom AI providers" + }, + { + "id": "credentials-endpoint", + "titleZh": "配置 API Key、Base URL、请求格式和模型列表", + "titleEn": "Configure API keys, base URLs, request formats, and model lists" + }, + { + "id": "subscription-auth", + "titleZh": "登录、刷新和退出 Codex、Antigravity、Grok、OpenCode 等订阅账户", + "titleEn": "Sign in, refresh, and sign out of Codex, Antigravity, Grok, OpenCode, and other subscription accounts" + }, + { + "id": "default-models", + "titleZh": "选择主模型、快速模型以及图像理解、图像生成和语音识别模型", + "titleEn": "Choose primary, fast, image-understanding, image-generation, and speech-recognition models" + }, + { + "id": "reasoning", + "titleZh": "为模型选择推理预设或自定义推理强度", + "titleEn": "Choose reasoning presets or a custom reasoning effort per model" + }, + { + "id": "proxy", + "titleZh": "配置 AI 请求使用的网络代理与绕过规则", + "titleEn": "Configure network proxies and bypass rules for AI requests" + }, + { + "id": "stream-timeouts", + "titleZh": "设置首 Token 等待和流式空闲超时", + "titleEn": "Set time-to-first-token and streaming idle timeouts" + }, + { + "id": "model-catalog", + "titleZh": "查看 models.dev 目录状态、手动刷新并定位本地缓存", + "titleEn": "Inspect models.dev catalog status, refresh it manually, and reveal its local cache" + }, + { + "id": "advanced-request", + "titleZh": "为供应商添加自定义 Header、请求体字段与 SSL 行为", + "titleEn": "Add custom headers, request-body fields, and SSL behavior per provider" + }, + { + "id": "connection-test", + "titleZh": "保存前测试供应商或模型连接并刷新运行时客户端", + "titleEn": "Test provider or model connectivity before saving and refresh the runtime client" + } + ], + "stepsZh": [ + "打开设置", + "进入“AI > 模型”", + "添加供应商并测试连接,再选择默认模型" + ], + "stepsEn": [ + "Open Settings", + "Go to AI > Models", + "Add and test a provider, then choose defaults" + ], + "agentExamplesZh": [ + "打开模型设置", + "带我配置默认模型", + "我想检查代理设置" + ], + "agentExamplesEn": [ + "Open model settings", + "Take me to default-model setup", + "I want to inspect proxy settings" + ], + "destination": { + "kind": "settings", + "pageId": "ai.models" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.ai.models", + "模型与供应商", + "Models & providers", + "AI 与协作", + "AI & collaboration", + "模型设置", + "供应商", + "API Key", + "默认模型", + "代理", + "订阅", + "超时", + "model settings", + "provider", + "API key", + "default model", + "proxy", + "subscription", + "timeout", + "模型与供应商连接", + "主模型、快速模型和任务模型", + "代理、订阅与流式超时", + "Model and provider connections", + "Primary, fast, and task-specific defaults", + "Proxy, subscriptions, and streaming timeouts", + "添加、编辑和删除内置或自定义 AI 供应商", + "Add, edit, and remove built-in or custom AI providers", + "配置 API Key、Base URL、请求格式和模型列表", + "Configure API keys, base URLs, request formats, and model lists", + "登录、刷新和退出 Codex、Antigravity、Grok、OpenCode 等订阅账户", + "Sign in, refresh, and sign out of Codex, Antigravity, Grok, OpenCode, and other subscription accounts", + "选择主模型、快速模型以及图像理解、图像生成和语音识别模型", + "Choose primary, fast, image-understanding, image-generation, and speech-recognition models", + "为模型选择推理预设或自定义推理强度", + "Choose reasoning presets or a custom reasoning effort per model", + "配置 AI 请求使用的网络代理与绕过规则", + "Configure network proxies and bypass rules for AI requests", + "设置首 Token 等待和流式空闲超时", + "Set time-to-first-token and streaming idle timeouts", + "查看 models.dev 目录状态、手动刷新并定位本地缓存", + "Inspect models.dev catalog status, refresh it manually, and reveal its local cache", + "为供应商添加自定义 Header、请求体字段与 SSL 行为", + "Add custom headers, request-body fields, and SSL behavior per provider", + "保存前测试供应商或模型连接并刷新运行时客户端", + "Test provider or model connectivity before saving and refresh the runtime client" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.ai.models/" + }, + { + "id": "setting.ai.memory", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "记忆设置", + "titleEn": "Memory settings", + "summaryZh": "控制 BitFun 是否从会话中提取和使用长期记忆,以及保留、整理和模型策略。", + "summaryEn": "Control whether BitFun extracts and uses long-term memory from sessions, including retention, consolidation, and model policy.", + "keywordsZh": [ + "记忆设置", + "长期记忆", + "学习", + "召回", + "整理", + "保留时间" + ], + "keywordsEn": [ + "memory settings", + "long-term memory", + "learning", + "recall", + "consolidation", + "retention" + ], + "highlightsZh": [ + "启用记忆生成与召回", + "BTW 会话与外部上下文策略", + "提取、整理模型和后台并发" + ], + "highlightsEn": [ + "Enable memory generation and recall", + "BTW sessions and external-context policy", + "Extraction, consolidation models, and background concurrency" + ], + "items": [ + { + "id": "generation-recall", + "titleZh": "分别控制长期记忆生成与会话召回,也可一键同时启用", + "titleEn": "Control long-term memory generation and recall independently or enable both together" + }, + { + "id": "btw", + "titleZh": "决定 BTW 轻量会话是否参与记忆生成", + "titleEn": "Choose whether lightweight BTW sessions contribute memories" + }, + { + "id": "external-context", + "titleZh": "存在外部工具上下文时选择清除工具结果、允许或跳过会话", + "titleEn": "When external tool context exists, clear tool results, allow it, or skip the session" + }, + { + "id": "rollout-policy", + "titleZh": "设置空闲时长、最大年龄、启动处理上限和扫描上限", + "titleEn": "Set idle time, maximum age, startup rollout limit, and scan limit" + }, + { + "id": "extraction", + "titleZh": "选择记忆提取模型、并发数和单次原始候选上限", + "titleEn": "Choose the extraction model, concurrency, and raw-candidate limit" + }, + { + "id": "retention", + "titleZh": "设置未使用记忆的最长保留天数", + "titleEn": "Set how long unused memories are retained" + }, + { + "id": "consolidation", + "titleZh": "选择记忆整理模型并让它跟随主模型或提取模型", + "titleEn": "Choose the consolidation model or make it follow the primary or extraction model" + }, + { + "id": "maintenance", + "titleZh": "打开记忆目录、恢复默认设置或显式清空全部记忆", + "titleEn": "Open the memory directory, restore defaults, or explicitly erase all memories" + } + ], + "stepsZh": [ + "打开设置", + "进入“AI > 记忆”", + "先启用记忆,再按需要调整高级参数" + ], + "stepsEn": [ + "Open Settings", + "Go to AI > Memory", + "Enable memory first, then tune advanced controls if needed" + ], + "agentExamplesZh": [ + "关闭长期记忆", + "允许 BTW 会话生成记忆", + "打开记忆设置" + ], + "agentExamplesEn": [ + "Turn off long-term memory", + "Allow BTW sessions to generate memories", + "Open Memory settings" + ], + "destination": { + "kind": "settings", + "pageId": "ai.memory" + }, + "operations": [], + "options": [ + { + "id": "enabled", + "titleZh": "启用记忆", + "titleEn": "Enable memory", + "descriptionZh": "同时启用记忆生成和召回。", + "descriptionEn": "Enable both memory generation and recall.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "mergeConfig", + "path": "memories", + "fields": [ + "generate_memories", + "use_memories" + ] + } + }, + { + "id": "btw-sessions", + "titleZh": "BTW 会话生成记忆", + "titleEn": "Generate memory from BTW sessions", + "descriptionZh": "允许轻量 BTW 会话参与记忆提取。", + "descriptionEn": "Allow lightweight BTW sessions to contribute memories.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "mergeConfig", + "path": "memories", + "fields": [ + "generate_for_btw_sessions" + ] + } + }, + { + "id": "external-context-policy", + "titleZh": "外部上下文策略", + "titleEn": "External context policy", + "descriptionZh": "决定存在外部工具上下文时如何生成记忆。", + "descriptionEn": "Choose how memory generation handles external tool context.", + "valueSchema": { + "type": "string", + "enum": [ + "clear_tool_results", + "allow", + "skip_session" + ] + }, + "handler": { + "kind": "mergeConfig", + "path": "memories", + "fields": [ + "external_context_policy" + ] + } + }, + { + "id": "startup-rollout-limit", + "titleZh": "每次启动整理上限", + "titleEn": "Startup rollout limit", + "descriptionZh": "每次启动最多处理的待整理记忆批次。", + "descriptionEn": "Maximum pending memory rollouts processed after startup.", + "valueSchema": { + "type": "integer", + "minimum": 0, + "maximum": 100 + }, + "handler": { + "kind": "mergeConfig", + "path": "memories", + "fields": [ + "max_rollouts_per_startup" + ] + } + } + ], + "searchTerms": [ + "setting.ai.memory", + "记忆设置", + "Memory settings", + "AI 与协作", + "AI & collaboration", + "长期记忆", + "学习", + "召回", + "整理", + "保留时间", + "memory settings", + "long-term memory", + "learning", + "recall", + "consolidation", + "retention", + "启用记忆生成与召回", + "BTW 会话与外部上下文策略", + "提取、整理模型和后台并发", + "Enable memory generation and recall", + "BTW sessions and external-context policy", + "Extraction, consolidation models, and background concurrency", + "分别控制长期记忆生成与会话召回,也可一键同时启用", + "Control long-term memory generation and recall independently or enable both together", + "决定 BTW 轻量会话是否参与记忆生成", + "Choose whether lightweight BTW sessions contribute memories", + "存在外部工具上下文时选择清除工具结果、允许或跳过会话", + "When external tool context exists, clear tool results, allow it, or skip the session", + "设置空闲时长、最大年龄、启动处理上限和扫描上限", + "Set idle time, maximum age, startup rollout limit, and scan limit", + "选择记忆提取模型、并发数和单次原始候选上限", + "Choose the extraction model, concurrency, and raw-candidate limit", + "设置未使用记忆的最长保留天数", + "Set how long unused memories are retained", + "选择记忆整理模型并让它跟随主模型或提取模型", + "Choose the consolidation model or make it follow the primary or extraction model", + "打开记忆目录、恢复默认设置或显式清空全部记忆", + "Open the memory directory, restore defaults, or explicitly erase all memories" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.ai.memory/" + }, + { + "id": "setting.workspace.session", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "会话与工作区设置", + "titleEn": "Session & workspace settings", + "summaryZh": "控制会话标题生成、工作区加速搜索和与项目上下文相关的行为。", + "summaryEn": "Control session-title generation, accelerated workspace search, and project-context behavior.", + "keywordsZh": [ + "会话设置", + "工作区设置", + "标题生成", + "项目搜索", + "索引" + ], + "keywordsEn": [ + "session settings", + "workspace settings", + "title generation", + "project search", + "index" + ], + "highlightsZh": [ + "自动生成会话标题", + "本地工作区加速搜索", + "会话使用的标题模型" + ], + "highlightsEn": [ + "Automatic session titles", + "Accelerated local-workspace search", + "Model used for session titles" + ], + "items": [ + { + "id": "automatic-titles", + "titleZh": "启用或停用根据会话内容自动生成标题", + "titleEn": "Enable or disable automatic titles generated from session content" + }, + { + "id": "title-model", + "titleZh": "让标题模型继承主模型、快速模型或使用指定模型", + "titleEn": "Make title generation inherit the primary or fast model, or use a selected model" + }, + { + "id": "accelerated-search", + "titleZh": "为本地工作区启用 Flashgrep 加速搜索", + "titleEn": "Enable Flashgrep-backed accelerated search for local workspaces" + }, + { + "id": "search-index", + "titleZh": "查看索引状态并在需要时重建工作区索引", + "titleEn": "Inspect index status and rebuild the workspace index when needed" + }, + { + "id": "remote-behavior", + "titleZh": "远程工作区明确降级搜索实现,不把远程路径回退到本机", + "titleEn": "Use an explicit remote-workspace search path without silently falling back to local files" + } + ], + "stepsZh": [ + "打开设置", + "进入“工作区 > 会话与工作区”", + "调整标题或搜索选项" + ], + "stepsEn": [ + "Open Settings", + "Go to Workspace > Session & Workspace", + "Tune title or search controls" + ], + "agentExamplesZh": [ + "关闭自动生成会话标题", + "启用工作区加速搜索" + ], + "agentExamplesEn": [ + "Turn off automatic session titles", + "Enable accelerated workspace search" + ], + "destination": { + "kind": "settings", + "pageId": "workspace.session" + }, + "operations": [], + "options": [ + { + "id": "session-title-generation", + "titleZh": "自动生成会话标题", + "titleEn": "Automatic session titles", + "descriptionZh": "根据会话内容生成易识别的标题。", + "descriptionEn": "Generate a recognizable title from session content.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "mergeConfig", + "path": "app.ai_experience", + "fields": [ + "enable_session_title_generation" + ] + } + }, + { + "id": "workspace-search", + "titleZh": "工作区加速搜索", + "titleEn": "Accelerated workspace search", + "descriptionZh": "为本地项目启用 Flashgrep 加速搜索。", + "descriptionEn": "Enable Flashgrep-backed search for local projects.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "mergeConfig", + "path": "app.ai_experience", + "fields": [ + "enable_workspace_search" + ] + } + } + ], + "searchTerms": [ + "setting.workspace.session", + "会话与工作区设置", + "Session & workspace settings", + "AI 与协作", + "AI & collaboration", + "会话设置", + "工作区设置", + "标题生成", + "项目搜索", + "索引", + "session settings", + "workspace settings", + "title generation", + "project search", + "index", + "自动生成会话标题", + "本地工作区加速搜索", + "会话使用的标题模型", + "Automatic session titles", + "Accelerated local-workspace search", + "Model used for session titles", + "启用或停用根据会话内容自动生成标题", + "Enable or disable automatic titles generated from session content", + "让标题模型继承主模型、快速模型或使用指定模型", + "Make title generation inherit the primary or fast model, or use a selected model", + "为本地工作区启用 Flashgrep 加速搜索", + "Enable Flashgrep-backed accelerated search for local workspaces", + "查看索引状态并在需要时重建工作区索引", + "Inspect index status and rebuild the workspace index when needed", + "远程工作区明确降级搜索实现,不把远程路径回退到本机", + "Use an explicit remote-workspace search path without silently falling back to local files" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.workspace.session/" + }, + { + "id": "setting.workspace.worktrees", + "kind": "setting", + "categoryId": "workspace", + "titleZh": "Worktree 设置", + "titleEn": "Worktree settings", + "summaryZh": "配置 Git Worktree 的根目录、分支前缀和自动清理规则,并查看现有隔离工作区。", + "summaryEn": "Configure the root, branch prefix, and cleanup rules for Git worktrees, and inspect existing isolated workspaces.", + "keywordsZh": [ + "Worktree 设置", + "并行分支", + "隔离工作区", + "分支前缀", + "自动清理" + ], + "keywordsEn": [ + "worktree settings", + "parallel branch", + "isolated workspace", + "branch prefix", + "automatic cleanup" + ], + "highlightsZh": [ + "Worktree 根目录与分支前缀", + "自动清理数量", + "现有 Worktree 和关联会话管理" + ], + "highlightsEn": [ + "Worktree root and branch prefix", + "Automatic cleanup count", + "Existing worktree and linked-session management" + ], + "items": [ + { + "id": "isolation", + "titleZh": "控制新会话是否默认使用独立 Git Worktree", + "titleEn": "Choose whether new sessions use isolated Git worktrees by default" + }, + { + "id": "root-path", + "titleZh": "设置受管 Worktree 的统一根目录", + "titleEn": "Set the common root directory for managed worktrees" + }, + { + "id": "branch-prefix", + "titleZh": "设置自动创建分支使用的名称前缀", + "titleEn": "Set the branch-name prefix used for automatically created branches" + }, + { + "id": "copy-changes", + "titleZh": "创建隔离工作区时选择是否复制当前未提交改动", + "titleEn": "Choose whether current uncommitted changes are copied into a new isolated workspace" + }, + { + "id": "auto-cleanup", + "titleZh": "启用自动清理并设置最多保留的受管 Worktree 数量", + "titleEn": "Enable automatic cleanup and set the maximum number of managed worktrees to retain" + }, + { + "id": "management", + "titleZh": "查看 Worktree 生命周期、脏状态、未发布提交与关联会话", + "titleEn": "Inspect worktree lifecycle, dirty state, unpublished commits, and linked sessions" + }, + { + "id": "open-restore-delete", + "titleZh": "打开或恢复关联会话,并在保护检查后删除或强制删除 Worktree", + "titleEn": "Open or restore linked sessions and delete or force-delete a worktree after protection checks" + } + ], + "stepsZh": [ + "打开设置", + "进入“工作区 > Worktrees”", + "保存规则或管理现有 Worktree" + ], + "stepsEn": [ + "Open Settings", + "Go to Workspace > Worktrees", + "Save policy or manage existing worktrees" + ], + "agentExamplesZh": [ + "打开 Worktree 设置", + "带我管理并行工作区" + ], + "agentExamplesEn": [ + "Open Worktree settings", + "Take me to parallel-workspace management" + ], + "destination": { + "kind": "settings", + "pageId": "workspace.worktrees" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.workspace.worktrees", + "Worktree 设置", + "Worktree settings", + "项目与开发", + "Projects & development", + "并行分支", + "隔离工作区", + "分支前缀", + "自动清理", + "worktree settings", + "parallel branch", + "isolated workspace", + "branch prefix", + "automatic cleanup", + "Worktree 根目录与分支前缀", + "自动清理数量", + "现有 Worktree 和关联会话管理", + "Worktree root and branch prefix", + "Automatic cleanup count", + "Existing worktree and linked-session management", + "控制新会话是否默认使用独立 Git Worktree", + "Choose whether new sessions use isolated Git worktrees by default", + "设置受管 Worktree 的统一根目录", + "Set the common root directory for managed worktrees", + "设置自动创建分支使用的名称前缀", + "Set the branch-name prefix used for automatically created branches", + "创建隔离工作区时选择是否复制当前未提交改动", + "Choose whether current uncommitted changes are copied into a new isolated workspace", + "启用自动清理并设置最多保留的受管 Worktree 数量", + "Enable automatic cleanup and set the maximum number of managed worktrees to retain", + "查看 Worktree 生命周期、脏状态、未发布提交与关联会话", + "Inspect worktree lifecycle, dirty state, unpublished commits, and linked sessions", + "打开或恢复关联会话,并在保护检查后删除或强制删除 Worktree", + "Open or restore linked sessions and delete or force-delete a worktree after protection checks" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.workspace.worktrees/" + }, + { + "id": "setting.tools.execution", + "kind": "setting", + "categoryId": "assistant", + "titleZh": "执行与权限控制", + "titleEn": "Execution & permissions", + "summaryZh": "管理 Agent 工具权限、并行度、超时、延迟加载、Computer Use 与浏览器控制。", + "summaryEn": "Manage agent tool permissions, concurrency, timeouts, deferred loading, Computer Use, and browser control.", + "keywordsZh": [ + "执行控制", + "工具权限", + "审批", + "并行", + "超时", + "Computer Use", + "浏览器控制", + "JSON 修复" + ], + "keywordsEn": [ + "execution control", + "tool permissions", + "approval", + "parallel", + "timeout", + "computer use", + "browser control", + "JSON repair" + ], + "highlightsZh": [ + "询问、自动批准与完全访问策略", + "子 Agent 并行度和工具超时", + "Computer Use、浏览器连接与工具参数修复" + ], + "highlightsEn": [ + "Ask, auto-approve, and full-access policies", + "Subagent concurrency and tool timeouts", + "Computer Use, browser connection, and tool-argument repair" + ], + "items": [ + { + "id": "permission-mode", + "titleZh": "选择询问、自动批准或完全访问权限模式,并确认高风险警告", + "titleEn": "Choose Ask, Auto-approve, or Full Access permission mode and acknowledge high-risk warnings" + }, + { + "id": "permission-selector", + "titleZh": "控制权限模式选择器是否显示在聊天输入框下方", + "titleEn": "Choose whether the permission-mode selector appears below the chat composer" + }, + { + "id": "global-project-rules", + "titleZh": "创建、排序和保存全局或项目级 Allow、Ask、Deny 规则", + "titleEn": "Create, reorder, and save global or project-level Allow, Ask, and Deny rules" + }, + { + "id": "remembered-grants", + "titleZh": "查看、撤销或清空项目中记住的权限授权与审计记录", + "titleEn": "Review, revoke, or clear remembered project permission grants and audit records" + }, + { + "id": "deferred-tools", + "titleZh": "按需延迟加载大型工具定义以减少 Agent 初始上下文", + "titleEn": "Load large tool definitions on demand to reduce initial agent context" + }, + { + "id": "parallelism", + "titleZh": "设置子 Agent 与 Swarm 最大并发及安全、强制并行或串行策略", + "titleEn": "Set subagent and swarm concurrency plus safe-only, forced-parallel, or serial policy" + }, + { + "id": "timeouts", + "titleZh": "设置权限确认等待和单次工具执行超时", + "titleEn": "Set permission-confirmation and per-tool execution timeouts" + }, + { + "id": "review-capacity", + "titleZh": "设置 Deep Review 最大并行评审者和队列等待时间", + "titleEn": "Set the maximum parallel Deep Review workers and queue wait time" + }, + { + "id": "computer-use", + "titleZh": "启用 Computer Use 并查看辅助功能与屏幕录制权限", + "titleEn": "Enable Computer Use and inspect accessibility and screen-recording permissions" + }, + { + "id": "browser-control", + "titleZh": "选择浏览器、配置默认 CDP 并控制启动时自动连接", + "titleEn": "Choose a browser, configure default CDP, and control automatic connection at startup" + }, + { + "id": "json-repair", + "titleZh": "控制是否在安全边界内修复模型生成的非法工具参数 JSON", + "titleEn": "Choose whether malformed model-generated tool-argument JSON may be repaired within safety boundaries" + } + ], + "stepsZh": [ + "打开设置", + "进入“工具 > 执行与权限”", + "先确认安全影响,再修改权限或执行参数" + ], + "stepsEn": [ + "Open Settings", + "Go to Tools > Execution & Permissions", + "Review the security impact before changing permissions or execution controls" + ], + "agentExamplesZh": [ + "启用 Computer Use", + "把子 Agent 最大并发改为 8", + "打开权限设置" + ], + "agentExamplesEn": [ + "Enable Computer Use", + "Set maximum subagent concurrency to 8", + "Open permission settings" + ], + "destination": { + "kind": "settings", + "pageId": "tools.execution" + }, + "operations": [], + "options": [ + { + "id": "deferred-tool-loading", + "titleZh": "延迟加载工具", + "titleEn": "Deferred tool loading", + "descriptionZh": "按需加载大型工具定义,减少 Agent 初始上下文。", + "descriptionEn": "Load large tool definitions on demand to reduce initial agent context.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "ai.enable_deferred_tool_loading" + } + }, + { + "id": "subagent-batch-policy", + "titleZh": "子 Agent 批量执行策略", + "titleEn": "Subagent batch policy", + "descriptionZh": "选择仅安全任务并行、强制并行或串行执行。", + "descriptionEn": "Choose safe-only parallelism, forced parallelism, or serial execution.", + "valueSchema": { + "type": "string", + "enum": [ + "safe_only", + "force_parallel", + "serial" + ] + }, + "handler": { + "kind": "config", + "path": "ai.subagent_batch_execution_policy" + } + }, + { + "id": "subagent-max-concurrency", + "titleZh": "子 Agent 最大并发", + "titleEn": "Maximum subagent concurrency", + "descriptionZh": "限制同时运行的子 Agent 数量。", + "descriptionEn": "Limit the number of subagents that may run at once.", + "valueSchema": { + "type": "integer", + "minimum": 1, + "maximum": 32 + }, + "handler": { + "kind": "config", + "path": "ai.subagent_max_concurrency" + } + }, + { + "id": "swarm-max-concurrency", + "titleZh": "Swarm 最大并发", + "titleEn": "Maximum swarm concurrency", + "descriptionZh": "限制 Swarm 中同时执行的工作单元。", + "descriptionEn": "Limit concurrent work units inside a swarm.", + "valueSchema": { + "type": "integer", + "minimum": 1, + "maximum": 64 + }, + "handler": { + "kind": "config", + "path": "ai.swarm_max_concurrency" + } + }, + { + "id": "tool-timeout-seconds", + "titleZh": "工具执行超时", + "titleEn": "Tool execution timeout", + "descriptionZh": "单次工具调用的超时秒数。", + "descriptionEn": "Timeout in seconds for one tool call.", + "valueSchema": { + "type": "integer", + "minimum": 1, + "maximum": 86400 + }, + "handler": { + "kind": "config", + "path": "ai.tool_execution_timeout_secs" + } + }, + { + "id": "computer-use-enabled", + "titleZh": "Computer Use 桌面控制", + "titleEn": "Computer Use", + "descriptionZh": "允许 Agent 使用已授权的桌面控制能力。", + "descriptionEn": "Allow agents to use authorized desktop-control capabilities.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "ai.computer_use_enabled" + } + }, + { + "id": "browser-auto-connect", + "titleZh": "启动时连接浏览器", + "titleEn": "Connect browser on startup", + "descriptionZh": "BitFun 启动后自动尝试连接浏览器控制。", + "descriptionEn": "Automatically try to connect browser control after BitFun starts.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "ai.browser_control_auto_connect_on_startup" + } + }, + { + "id": "tool-json-repair", + "titleZh": "工具参数 JSON 修复", + "titleEn": "Tool-argument JSON repair", + "descriptionZh": "允许在安全边界内修复模型生成的轻微 JSON 格式错误。", + "descriptionEn": "Allow minor model-generated JSON formatting errors to be repaired within the safety boundary.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "ai.allow_tool_json_repair" + } + } + ], + "searchTerms": [ + "setting.tools.execution", + "执行与权限控制", + "Execution & permissions", + "AI 与协作", + "AI & collaboration", + "执行控制", + "工具权限", + "审批", + "并行", + "超时", + "Computer Use", + "浏览器控制", + "JSON 修复", + "execution control", + "tool permissions", + "approval", + "parallel", + "timeout", + "computer use", + "browser control", + "JSON repair", + "询问、自动批准与完全访问策略", + "子 Agent 并行度和工具超时", + "Computer Use、浏览器连接与工具参数修复", + "Ask, auto-approve, and full-access policies", + "Subagent concurrency and tool timeouts", + "Computer Use, browser connection, and tool-argument repair", + "选择询问、自动批准或完全访问权限模式,并确认高风险警告", + "Choose Ask, Auto-approve, or Full Access permission mode and acknowledge high-risk warnings", + "控制权限模式选择器是否显示在聊天输入框下方", + "Choose whether the permission-mode selector appears below the chat composer", + "创建、排序和保存全局或项目级 Allow、Ask、Deny 规则", + "Create, reorder, and save global or project-level Allow, Ask, and Deny rules", + "查看、撤销或清空项目中记住的权限授权与审计记录", + "Review, revoke, or clear remembered project permission grants and audit records", + "按需延迟加载大型工具定义以减少 Agent 初始上下文", + "Load large tool definitions on demand to reduce initial agent context", + "设置子 Agent 与 Swarm 最大并发及安全、强制并行或串行策略", + "Set subagent and swarm concurrency plus safe-only, forced-parallel, or serial policy", + "设置权限确认等待和单次工具执行超时", + "Set permission-confirmation and per-tool execution timeouts", + "设置 Deep Review 最大并行评审者和队列等待时间", + "Set the maximum parallel Deep Review workers and queue wait time", + "启用 Computer Use 并查看辅助功能与屏幕录制权限", + "Enable Computer Use and inspect accessibility and screen-recording permissions", + "选择浏览器、配置默认 CDP 并控制启动时自动连接", + "Choose a browser, configure default CDP, and control automatic connection at startup", + "控制是否在安全边界内修复模型生成的非法工具参数 JSON", + "Choose whether malformed model-generated tool-argument JSON may be repaired within safety boundaries" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.tools.execution/" + }, + { + "id": "setting.tools.automation", + "kind": "setting", + "categoryId": "automation", + "titleZh": "快捷操作与 Hooks", + "titleEn": "Quick actions & hooks", + "summaryZh": "自定义编码后的快捷操作,并配置在 Agent 生命周期事件上运行的 Hooks。", + "summaryEn": "Customize post-coding quick actions and configure hooks that run on agent lifecycle events.", + "keywordsZh": [ + "自动化设置", + "快捷操作", + "提交", + "创建 PR", + "Hooks", + "生命周期" + ], + "keywordsEn": [ + "automation settings", + "quick action", + "commit", + "create PR", + "hooks", + "lifecycle" + ], + "highlightsZh": [ + "编码后快捷操作", + "内置提交与创建 PR 动作", + "会话、工具与权限事件 Hooks" + ], + "highlightsEn": [ + "Post-coding quick actions", + "Built-in commit and create-PR actions", + "Hooks for session, tool, and permission events" + ], + "items": [ + { + "id": "built-in-actions", + "titleZh": "启用和调整内置的提交与创建 Pull Request 快捷操作", + "titleEn": "Enable and tune the built-in Commit and Create Pull Request quick actions" + }, + { + "id": "custom-actions", + "titleZh": "添加、编辑和删除自定义编码后快捷操作及 Prompt", + "titleEn": "Add, edit, and delete custom post-coding quick actions and prompts" + }, + { + "id": "hooks-enabled", + "titleZh": "整体启用或停用 Agent 生命周期 Hooks", + "titleEn": "Enable or disable agent lifecycle hooks globally" + }, + { + "id": "project-hooks", + "titleZh": "对可信仓库单独启用项目级 .bitfun/config/hooks.json", + "titleEn": "Enable project-level .bitfun/config/hooks.json separately for trusted repositories" + }, + { + "id": "hook-files", + "titleZh": "定位用户级和项目级 Hooks 配置文件并在修改后即时生效", + "titleEn": "Locate user and project hook configuration files and apply edits without restarting" + }, + { + "id": "hook-events", + "titleZh": "在会话、Agent、工具、权限和用户输入等 Codex Hook 事件上运行处理器", + "titleEn": "Run handlers on Codex hook events for sessions, agents, tools, permissions, and user input" + }, + { + "id": "external-hooks", + "titleZh": "查看外部 AI 应用的只读 Hook 目录并选择导入项", + "titleEn": "Inspect read-only external-AI hook catalogs and choose entries to import" + }, + { + "id": "hook-import", + "titleZh": "预览、修改和应用 Hook 导入计划,并保留冲突诊断", + "titleEn": "Preview, edit, and apply hook import plans while retaining conflict diagnostics" + } + ], + "stepsZh": [ + "打开设置", + "进入“工具 > 自动化”", + "在“快捷操作”或“Hooks”中配置" + ], + "stepsEn": [ + "Open Settings", + "Go to Tools > Automation", + "Configure Quick Actions or Hooks" + ], + "agentExamplesZh": [ + "打开 Hooks 设置", + "带我编辑编码后的快捷操作" + ], + "agentExamplesEn": [ + "Open Hooks settings", + "Take me to post-coding quick actions" + ], + "destination": { + "kind": "settings", + "pageId": "tools.automation" + }, + "operations": [], + "options": [ + { + "id": "hooks-enabled", + "titleZh": "启用 Hooks", + "titleEn": "Enable hooks", + "descriptionZh": "允许已配置的 Agent 生命周期 Hooks 运行。", + "descriptionEn": "Allow configured agent lifecycle hooks to run.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "mergeConfig", + "path": "app.hooks", + "fields": [ + "enabled" + ] + } + }, + { + "id": "project-hooks-enabled", + "titleZh": "启用项目 Hooks", + "titleEn": "Enable project hooks", + "descriptionZh": "允许当前项目中的 Hooks 配置生效。", + "descriptionEn": "Allow hook configuration from the current project.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "mergeConfig", + "path": "app.hooks", + "fields": [ + "project_hooks_enabled" + ] + } + } + ], + "searchTerms": [ + "setting.tools.automation", + "快捷操作与 Hooks", + "Quick actions & hooks", + "扩展与自动化", + "Extensions & automation", + "自动化设置", + "快捷操作", + "提交", + "创建 PR", + "Hooks", + "生命周期", + "automation settings", + "quick action", + "commit", + "create PR", + "hooks", + "lifecycle", + "编码后快捷操作", + "内置提交与创建 PR 动作", + "会话、工具与权限事件 Hooks", + "Post-coding quick actions", + "Built-in commit and create-PR actions", + "Hooks for session, tool, and permission events", + "启用和调整内置的提交与创建 Pull Request 快捷操作", + "Enable and tune the built-in Commit and Create Pull Request quick actions", + "添加、编辑和删除自定义编码后快捷操作及 Prompt", + "Add, edit, and delete custom post-coding quick actions and prompts", + "整体启用或停用 Agent 生命周期 Hooks", + "Enable or disable agent lifecycle hooks globally", + "对可信仓库单独启用项目级 .bitfun/config/hooks.json", + "Enable project-level .bitfun/config/hooks.json separately for trusted repositories", + "定位用户级和项目级 Hooks 配置文件并在修改后即时生效", + "Locate user and project hook configuration files and apply edits without restarting", + "在会话、Agent、工具、权限和用户输入等 Codex Hook 事件上运行处理器", + "Run handlers on Codex hook events for sessions, agents, tools, permissions, and user input", + "查看外部 AI 应用的只读 Hook 目录并选择导入项", + "Inspect read-only external-AI hook catalogs and choose entries to import", + "预览、修改和应用 Hook 导入计划,并保留冲突诊断", + "Preview, edit, and apply hook import plans while retaining conflict diagnostics" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.tools.automation/" + }, + { + "id": "setting.tools.mcp", + "kind": "setting", + "categoryId": "automation", + "titleZh": "MCP 服务器", + "titleEn": "MCP servers", + "summaryZh": "添加和管理 Model Context Protocol 服务器,查看工具、资源、提示词与远程授权状态。", + "summaryEn": "Add and manage Model Context Protocol servers, including tools, resources, prompts, and remote authorization state.", + "keywordsZh": [ + "MCP", + "MCP 服务器", + "工具服务器", + "stdio", + "SSE", + "OAuth", + "资源" + ], + "keywordsEn": [ + "MCP", + "MCP server", + "tool server", + "stdio", + "SSE", + "OAuth", + "resource" + ], + "highlightsZh": [ + "添加本地或远程 MCP 服务器", + "查看连接健康与工具清单", + "完成远程 OAuth 授权" + ], + "highlightsEn": [ + "Add local or remote MCP servers", + "Inspect connection health and tool inventory", + "Complete remote OAuth authorization" + ], + "items": [ + { + "id": "json-config", + "titleZh": "用表单或 JSON 查看和保存全部 MCP 服务器配置", + "titleEn": "View and save all MCP server configuration through forms or JSON" + }, + { + "id": "server-types", + "titleZh": "添加本地进程、远程 HTTP/SSE 或容器 MCP 服务器", + "titleEn": "Add local-process, remote HTTP/SSE, or container MCP servers" + }, + { + "id": "lifecycle", + "titleZh": "启动、停止、重启和删除单个 MCP 服务器", + "titleEn": "Start, stop, restart, and delete individual MCP servers" + }, + { + "id": "status", + "titleZh": "查看初始化、连接、健康、重连、鉴权和失败状态", + "titleEn": "Inspect initialization, connection, health, reconnecting, authentication, and failure states" + }, + { + "id": "remote-auth", + "titleZh": "配置远程 Header/环境变量认证或清除已有凭据", + "titleEn": "Configure remote header/environment authentication or clear stored credentials" + }, + { + "id": "oauth", + "titleZh": "发起、轮询、取消或重新连接远程 MCP OAuth", + "titleEn": "Start, poll, cancel, or reconnect remote MCP OAuth" + }, + { + "id": "tools-prompts", + "titleZh": "查看 MCP 工具、Prompt 列表并读取指定 Prompt", + "titleEn": "Browse MCP tools and prompts and load a selected prompt" + }, + { + "id": "resources", + "titleZh": "列出、读取和打开 MCP Resources", + "titleEn": "List, read, and open MCP resources" + }, + { + "id": "mcp-apps", + "titleZh": "打开 MCP App/UI、双向发送消息并回答交互请求", + "titleEn": "Open MCP App/UI surfaces, exchange messages, and answer interaction requests" + } + ], + "stepsZh": [ + "打开设置", + "进入“工具 > MCP”", + "添加服务器并确认其权限与连接状态" + ], + "stepsEn": [ + "Open Settings", + "Go to Tools > MCP", + "Add a server and review its permissions and connection state" + ], + "agentExamplesZh": [ + "打开 MCP 设置", + "带我管理 MCP 服务器" + ], + "agentExamplesEn": [ + "Open MCP settings", + "Take me to MCP server management" + ], + "destination": { + "kind": "settings", + "pageId": "tools.mcp" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.tools.mcp", + "MCP 服务器", + "MCP servers", + "扩展与自动化", + "Extensions & automation", + "MCP", + "工具服务器", + "stdio", + "SSE", + "OAuth", + "资源", + "MCP server", + "tool server", + "resource", + "添加本地或远程 MCP 服务器", + "查看连接健康与工具清单", + "完成远程 OAuth 授权", + "Add local or remote MCP servers", + "Inspect connection health and tool inventory", + "Complete remote OAuth authorization", + "用表单或 JSON 查看和保存全部 MCP 服务器配置", + "View and save all MCP server configuration through forms or JSON", + "添加本地进程、远程 HTTP/SSE 或容器 MCP 服务器", + "Add local-process, remote HTTP/SSE, or container MCP servers", + "启动、停止、重启和删除单个 MCP 服务器", + "Start, stop, restart, and delete individual MCP servers", + "查看初始化、连接、健康、重连、鉴权和失败状态", + "Inspect initialization, connection, health, reconnecting, authentication, and failure states", + "配置远程 Header/环境变量认证或清除已有凭据", + "Configure remote header/environment authentication or clear stored credentials", + "发起、轮询、取消或重新连接远程 MCP OAuth", + "Start, poll, cancel, or reconnect remote MCP OAuth", + "查看 MCP 工具、Prompt 列表并读取指定 Prompt", + "Browse MCP tools and prompts and load a selected prompt", + "列出、读取和打开 MCP Resources", + "List, read, and open MCP resources", + "打开 MCP App/UI、双向发送消息并回答交互请求", + "Open MCP App/UI surfaces, exchange messages, and answer interaction requests" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.tools.mcp/" + }, + { + "id": "setting.tools.acp", + "kind": "setting", + "categoryId": "automation", + "titleZh": "ACP 外部 Agents", + "titleEn": "ACP external agents", + "summaryZh": "配置通过 Agent Client Protocol 接入的外部 Agent,并检查适配器、命令与会话选项。", + "summaryEn": "Configure external agents connected through Agent Client Protocol and inspect adapters, commands, and session options.", + "keywordsZh": [ + "ACP", + "外部 Agent", + "Agent Client Protocol", + "OpenCode", + "Claude Code", + "Codex" + ], + "keywordsEn": [ + "ACP", + "external agent", + "Agent Client Protocol", + "OpenCode", + "Claude Code", + "Codex" + ], + "highlightsZh": [ + "注册外部 Agent", + "探测并安装 CLI 适配器", + "配置 ACP 会话选项" + ], + "highlightsEn": [ + "Register external agents", + "Probe and install CLI adapters", + "Configure ACP session options" + ], + "items": [ + { + "id": "presets", + "titleZh": "使用 OpenCode、dsh、OMP、Claude Code 和 Codex 等预设", + "titleEn": "Use presets for OpenCode, dsh, OMP, Claude Code, Codex, and others" + }, + { + "id": "json-config", + "titleZh": "通过 JSON 查看、添加和保存 ACP Agent 配置", + "titleEn": "View, add, and save ACP agent configuration through JSON" + }, + { + "id": "probe", + "titleZh": "探测 CLI、适配器、路径、版本、连接与权限要求", + "titleEn": "Probe CLI, adapter, path, version, connection, and permission requirements" + }, + { + "id": "install", + "titleZh": "安装外部 Agent CLI 并预下载 ACP 客户端适配器", + "titleEn": "Install external-agent CLIs and predownload ACP client adapters" + }, + { + "id": "remote-detection", + "titleZh": "在 SSH 远程工作区探测可用外部 Agent 并显示不支持原因", + "titleEn": "Detect available external agents in SSH workspaces and show explicit unsupported reasons" + }, + { + "id": "session-model-options", + "titleZh": "为 ACP 会话选择模型并修改客户端声明的配置选项", + "titleEn": "Choose an ACP session model and edit client-declared configuration options" + }, + { + "id": "session-commands", + "titleZh": "查看并执行外部 Agent 暴露的会话命令", + "titleEn": "Browse and run session commands exposed by an external agent" + }, + { + "id": "dialog-permissions", + "titleZh": "开始或取消 ACP 对话,并远程回答外部 Agent 权限请求", + "titleEn": "Start or cancel ACP turns and answer external-agent permission requests remotely" + } + ], + "stepsZh": [ + "打开设置", + "进入“工具 > ACP”", + "添加客户端并通过探测检查可用性" + ], + "stepsEn": [ + "Open Settings", + "Go to Tools > ACP", + "Add a client and probe its availability" + ], + "agentExamplesZh": [ + "打开 ACP 设置", + "带我配置外部 Agent" + ], + "agentExamplesEn": [ + "Open ACP settings", + "Take me to external-agent setup" + ], + "destination": { + "kind": "settings", + "pageId": "tools.acp" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.tools.acp", + "ACP 外部 Agents", + "ACP external agents", + "扩展与自动化", + "Extensions & automation", + "ACP", + "外部 Agent", + "Agent Client Protocol", + "OpenCode", + "Claude Code", + "Codex", + "external agent", + "注册外部 Agent", + "探测并安装 CLI 适配器", + "配置 ACP 会话选项", + "Register external agents", + "Probe and install CLI adapters", + "Configure ACP session options", + "使用 OpenCode、dsh、OMP、Claude Code 和 Codex 等预设", + "Use presets for OpenCode, dsh, OMP, Claude Code, Codex, and others", + "通过 JSON 查看、添加和保存 ACP Agent 配置", + "View, add, and save ACP agent configuration through JSON", + "探测 CLI、适配器、路径、版本、连接与权限要求", + "Probe CLI, adapter, path, version, connection, and permission requirements", + "安装外部 Agent CLI 并预下载 ACP 客户端适配器", + "Install external-agent CLIs and predownload ACP client adapters", + "在 SSH 远程工作区探测可用外部 Agent 并显示不支持原因", + "Detect available external agents in SSH workspaces and show explicit unsupported reasons", + "为 ACP 会话选择模型并修改客户端声明的配置选项", + "Choose an ACP session model and edit client-declared configuration options", + "查看并执行外部 Agent 暴露的会话命令", + "Browse and run session commands exposed by an external agent", + "开始或取消 ACP 对话,并远程回答外部 Agent 权限请求", + "Start or cancel ACP turns and answer external-agent permission requests remotely" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.tools.acp/" + }, + { + "id": "setting.data.usage", + "kind": "setting", + "categoryId": "data", + "titleZh": "Token 用量", + "titleEn": "Token usage", + "summaryZh": "查看请求、输入输出 Token、缓存命中和估算成本等使用统计。", + "summaryEn": "Inspect request counts, input and output tokens, cache hits, and estimated cost statistics.", + "keywordsZh": [ + "Token 用量", + "成本", + "缓存", + "请求统计", + "用量历史" + ], + "keywordsEn": [ + "token usage", + "cost", + "cache", + "request statistics", + "usage history" + ], + "highlightsZh": [ + "按时间查看用量", + "区分输入、输出与缓存 Token", + "理解不同模型和会话的成本" + ], + "highlightsEn": [ + "Review usage over time", + "Separate input, output, and cached tokens", + "Understand cost by model and session" + ], + "items": [ + { + "id": "time-range", + "titleZh": "按最近 24 小时、今天、本周、本月或全部时间查看用量", + "titleEn": "Review usage for the last 24 hours, today, this week, this month, or all time" + }, + { + "id": "granularity", + "titleZh": "按小时或天切换趋势粒度", + "titleEn": "Switch trend granularity between hourly and daily views" + }, + { + "id": "filter", + "titleZh": "按供应商、模型或搜索关键词筛选用量", + "titleEn": "Filter usage by provider, model, or search text" + }, + { + "id": "summary", + "titleZh": "查看请求数、总 Token、缓存 Token 与缓存命中率", + "titleEn": "View request count, total tokens, cached tokens, and cache-hit rate" + }, + { + "id": "distribution", + "titleZh": "按模型、供应商组和请求端点比较分布", + "titleEn": "Compare distributions by model, provider group, and request endpoint" + }, + { + "id": "trend", + "titleZh": "分别查看输入、输出、缓存创建、缓存读取和命中率趋势", + "titleEn": "Track input, output, cache creation, cache read, and hit-rate trends separately" + } + ], + "stepsZh": [ + "打开设置", + "进入“数据 > 用量”", + "选择时间范围并查看统计" + ], + "stepsEn": [ + "Open Settings", + "Go to Data > Usage", + "Choose a time range and inspect statistics" + ], + "agentExamplesZh": [ + "打开 Token 用量", + "带我查看使用统计" + ], + "agentExamplesEn": [ + "Open Token usage", + "Show me usage statistics" + ], + "destination": { + "kind": "settings", + "pageId": "data.usage" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.data.usage", + "Token 用量", + "Token usage", + "数据与诊断", + "Data & diagnostics", + "成本", + "缓存", + "请求统计", + "用量历史", + "token usage", + "cost", + "cache", + "request statistics", + "usage history", + "按时间查看用量", + "区分输入、输出与缓存 Token", + "理解不同模型和会话的成本", + "Review usage over time", + "Separate input, output, and cached tokens", + "Understand cost by model and session", + "按最近 24 小时、今天、本周、本月或全部时间查看用量", + "Review usage for the last 24 hours, today, this week, this month, or all time", + "按小时或天切换趋势粒度", + "Switch trend granularity between hourly and daily views", + "按供应商、模型或搜索关键词筛选用量", + "Filter usage by provider, model, or search text", + "查看请求数、总 Token、缓存 Token 与缓存命中率", + "View request count, total tokens, cached tokens, and cache-hit rate", + "按模型、供应商组和请求端点比较分布", + "Compare distributions by model, provider group, and request endpoint", + "分别查看输入、输出、缓存创建、缓存读取和命中率趋势", + "Track input, output, cache creation, cache read, and hit-rate trends separately" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.data.usage/" + }, + { + "id": "setting.data.archived", + "kind": "setting", + "categoryId": "data", + "titleZh": "已归档会话", + "titleEn": "Archived sessions", + "summaryZh": "查找、恢复或永久删除已归档的会话,管理长期会话历史。", + "summaryEn": "Find, restore, or permanently delete archived sessions and manage long-term conversation history.", + "keywordsZh": [ + "已归档会话", + "会话历史", + "恢复会话", + "取消归档", + "删除历史" + ], + "keywordsEn": [ + "archived sessions", + "session history", + "restore session", + "unarchive", + "delete history" + ], + "highlightsZh": [ + "浏览归档会话", + "恢复到原工作区", + "显式永久删除历史" + ], + "highlightsEn": [ + "Browse archived sessions", + "Restore to the original workspace", + "Explicitly delete history permanently" + ], + "items": [ + { + "id": "browse", + "titleZh": "按工作区浏览分页归档会话及其元数据", + "titleEn": "Browse paged archived sessions and metadata by workspace" + }, + { + "id": "search", + "titleZh": "按标题、内容和工作区搜索已归档会话", + "titleEn": "Search archived sessions by title, content, and workspace" + }, + { + "id": "restore", + "titleZh": "恢复会话、轮次和原工作区视图并取消归档", + "titleEn": "Restore a session, its turns, and original workspace view, then unarchive it" + }, + { + "id": "delete-selected", + "titleZh": "明确确认后永久删除选中的归档会话", + "titleEn": "Permanently delete a selected archived session after explicit confirmation" + }, + { + "id": "delete-all", + "titleZh": "明确确认后永久删除全部归档会话", + "titleEn": "Permanently delete all archived sessions after explicit confirmation" + } + ], + "stepsZh": [ + "打开设置", + "进入“数据 > 已归档会话”", + "选择会话后恢复或删除" + ], + "stepsEn": [ + "Open Settings", + "Go to Data > Archived Sessions", + "Choose a session to restore or delete" + ], + "agentExamplesZh": [ + "打开已归档会话", + "带我恢复一个旧会话" + ], + "agentExamplesEn": [ + "Open archived sessions", + "Take me to restore an old session" + ], + "destination": { + "kind": "settings", + "pageId": "data.archived" + }, + "operations": [], + "options": [], + "searchTerms": [ + "setting.data.archived", + "已归档会话", + "Archived sessions", + "数据与诊断", + "Data & diagnostics", + "会话历史", + "恢复会话", + "取消归档", + "删除历史", + "archived sessions", + "session history", + "restore session", + "unarchive", + "delete history", + "浏览归档会话", + "恢复到原工作区", + "显式永久删除历史", + "Browse archived sessions", + "Restore to the original workspace", + "Explicitly delete history permanently", + "按工作区浏览分页归档会话及其元数据", + "Browse paged archived sessions and metadata by workspace", + "按标题、内容和工作区搜索已归档会话", + "Search archived sessions by title, content, and workspace", + "恢复会话、轮次和原工作区视图并取消归档", + "Restore a session, its turns, and original workspace view, then unarchive it", + "明确确认后永久删除选中的归档会话", + "Permanently delete a selected archived session after explicit confirmation", + "明确确认后永久删除全部归档会话", + "Permanently delete all archived sessions after explicit confirmation" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.data.archived/" + }, + { + "id": "setting.data.diagnostics", + "kind": "setting", + "categoryId": "data", + "titleZh": "日志与诊断", + "titleEn": "Logs & diagnostics", + "summaryZh": "调整日志级别,查看运行日志路径,并导出用于排查问题的诊断包。", + "summaryEn": "Adjust logging level, inspect runtime log locations, and export diagnostic bundles for troubleshooting.", + "keywordsZh": [ + "诊断", + "日志", + "调试", + "日志级别", + "诊断包", + "故障排查" + ], + "keywordsEn": [ + "diagnostics", + "logs", + "debug", + "log level", + "diagnostic bundle", + "troubleshooting" + ], + "highlightsZh": [ + "调整后端日志级别", + "查看当前与上次异常退出日志", + "导出诊断包并控制敏感信息" + ], + "highlightsEn": [ + "Adjust backend log level", + "Inspect current and previous-crash logs", + "Export bundles and control sensitive diagnostics" + ], + "items": [ + { + "id": "log-level", + "titleZh": "设置 Trace、Debug、Info、Warn、Error 或关闭后端日志", + "titleEn": "Set backend logging to Trace, Debug, Info, Warn, Error, or Off" + }, + { + "id": "sensitive-diagnostics", + "titleZh": "选择诊断中是否允许包含敏感上下文,并在导出前明确提示", + "titleEn": "Choose whether diagnostics may include sensitive context, with an explicit warning before export" + }, + { + "id": "log-path", + "titleZh": "查看日志路径并打开日志文件夹", + "titleEn": "Inspect the log path and open the log folder" + }, + { + "id": "export-bundle", + "titleZh": "导出包含系统、配置健康和日志信息的诊断包", + "titleEn": "Export a diagnostics bundle containing system, configuration-health, and log information" + }, + { + "id": "crash-recovery", + "titleZh": "查看上次崩溃、非正常退出、启动恢复和配置恢复信息", + "titleEn": "Inspect previous crashes, unclean shutdowns, startup recovery, and configuration recovery" + }, + { + "id": "devtools", + "titleZh": "在开发构建中检查 DevTools 是否可用并打开或关闭", + "titleEn": "In development builds, check DevTools availability and open or close them" + }, + { + "id": "element-inspector", + "titleZh": "在开发构建中启用主窗口元素检查并回传选中的元素", + "titleEn": "In development builds, inspect main-window elements and report the selected element" + } + ], + "stepsZh": [ + "打开设置", + "进入“数据 > 日志与诊断”", + "选择日志级别,或按需导出诊断包" + ], + "stepsEn": [ + "Open Settings", + "Go to Data > Logs & Diagnostics", + "Choose a log level or export a bundle when needed" + ], + "agentExamplesZh": [ + "把日志级别改成 debug", + "打开诊断设置", + "带我导出诊断包" + ], + "agentExamplesEn": [ + "Set the log level to debug", + "Open diagnostics settings", + "Take me to export a diagnostic bundle" + ], + "destination": { + "kind": "settings", + "pageId": "data.diagnostics" + }, + "operations": [], + "options": [ + { + "id": "log-level", + "titleZh": "日志级别", + "titleEn": "Log level", + "descriptionZh": "设置后端运行日志的详细程度。", + "descriptionEn": "Set the verbosity of backend runtime logs.", + "valueSchema": { + "type": "string", + "enum": [ + "error", + "warn", + "info", + "debug", + "trace" + ] + }, + "handler": { + "kind": "config", + "path": "app.logging.level" + } + }, + { + "id": "sensitive-diagnostics", + "titleZh": "诊断包包含敏感信息", + "titleEn": "Include sensitive diagnostics", + "descriptionZh": "仅在明确需要并理解隐私风险时启用。", + "descriptionEn": "Enable only when explicitly needed and after reviewing the privacy risk.", + "valueSchema": { + "type": "boolean" + }, + "handler": { + "kind": "config", + "path": "app.logging.include_sensitive_diagnostics" + } + } + ], + "searchTerms": [ + "setting.data.diagnostics", + "日志与诊断", + "Logs & diagnostics", + "数据与诊断", + "Data & diagnostics", + "诊断", + "日志", + "调试", + "日志级别", + "诊断包", + "故障排查", + "diagnostics", + "logs", + "debug", + "log level", + "diagnostic bundle", + "troubleshooting", + "调整后端日志级别", + "查看当前与上次异常退出日志", + "导出诊断包并控制敏感信息", + "Adjust backend log level", + "Inspect current and previous-crash logs", + "Export bundles and control sensitive diagnostics", + "设置 Trace、Debug、Info、Warn、Error 或关闭后端日志", + "Set backend logging to Trace, Debug, Info, Warn, Error, or Off", + "选择诊断中是否允许包含敏感上下文,并在导出前明确提示", + "Choose whether diagnostics may include sensitive context, with an explicit warning before export", + "查看日志路径并打开日志文件夹", + "Inspect the log path and open the log folder", + "导出包含系统、配置健康和日志信息的诊断包", + "Export a diagnostics bundle containing system, configuration-health, and log information", + "查看上次崩溃、非正常退出、启动恢复和配置恢复信息", + "Inspect previous crashes, unclean shutdowns, startup recovery, and configuration recovery", + "在开发构建中检查 DevTools 是否可用并打开或关闭", + "In development builds, check DevTools availability and open or close them", + "在开发构建中启用主窗口元素检查并回传选中的元素", + "In development builds, inspect main-window elements and report the selected element" + ], + "docsUrl": "https://playbook.openbitfun.com/capabilities/setting.data.diagnostics/" + } + ] +} diff --git a/src/web-ui/src/app/global-search/globalSearchActivator.ts b/src/web-ui/src/app/global-search/globalSearchActivator.ts index 731e866186..79192897fa 100644 --- a/src/web-ui/src/app/global-search/globalSearchActivator.ts +++ b/src/web-ui/src/app/global-search/globalSearchActivator.ts @@ -11,6 +11,7 @@ import { globalEventBus } from '@/infrastructure/event-bus'; import { openFileInBestTarget } from '@/shared/utils/tabUtils'; import { useSceneStore } from '@/app/stores/sceneStore'; import { activateProductAction } from './productActionActivator'; +import { activateInteractiveCapability } from './interactiveCapabilityActivator'; import type { GlobalSearchTarget } from './types'; export interface GlobalSearchActivationContext { @@ -81,5 +82,8 @@ export async function activateGlobalSearchTarget( useSettingsStore.getState().openDestination(target.destination); useSceneStore.getState().openScene('settings'); return; + case 'capability': + await activateInteractiveCapability(target.capabilityId, { t: context.tCommon }); + return; } } diff --git a/src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts b/src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts new file mode 100644 index 0000000000..26412686ec --- /dev/null +++ b/src/web-ui/src/app/global-search/interactiveCapabilityActivator.ts @@ -0,0 +1,33 @@ +import { useSettingsStore } from '@/app/scenes/settings/settingsStore'; +import { useSceneStore } from '@/app/stores/sceneStore'; +import { getInteractiveCapability } from './interactiveCapabilityCatalog'; +import { activateProductAction } from './productActionActivator'; + +export interface InteractiveCapabilityActivationOptions { + t?: (key: string, options?: Record) => string; +} + +export async function activateInteractiveCapability( + capabilityId: string, + options: InteractiveCapabilityActivationOptions = {}, +): Promise { + const capability = getInteractiveCapability(capabilityId); + if (!capability) throw new Error(`Unknown BitFun capability: ${capabilityId}`); + + switch (capability.destination.kind) { + case 'settings': + useSettingsStore.getState().openDestination(capability.destination); + useSceneStore.getState().openScene('settings'); + return; + case 'action': + await activateProductAction(capability.destination.actionId, { t: options.t }); + return; + case 'scene': + useSceneStore.getState().openScene(capability.destination.sceneId); + return; + case 'event': + window.dispatchEvent(new CustomEvent(capability.destination.eventName, { + detail: capability.destination.detail, + })); + } +} diff --git a/src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts b/src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts new file mode 100644 index 0000000000..8189b20968 --- /dev/null +++ b/src/web-ui/src/app/global-search/interactiveCapabilityCatalog.ts @@ -0,0 +1,112 @@ +import type { SceneTabId } from '@/app/components/SceneBar/types'; +import type { SettingsDestination } from '@/app/scenes/settings/settingsTypes'; +import type { ProductActionId } from './productActionCatalog'; +import generatedCatalog from './generated/interactive-capabilities.json'; + +export type InteractiveCapabilityKind = 'feature' | 'setting'; +export type InteractiveCapabilityRisk = 'read' | 'write' | 'ui' | 'execute' | 'destructive'; + +export type InteractiveCapabilityDestination = + | ({ kind: 'settings' } & SettingsDestination) + | { kind: 'action'; actionId: ProductActionId } + | { kind: 'scene'; sceneId: SceneTabId } + | { kind: 'event'; eventName: string; detail?: Record }; + +export interface InteractiveCapabilityValueSchema { + type: 'boolean' | 'string' | 'integer' | 'number' | 'object' | 'array'; + enum?: unknown[]; + minimum?: number; + maximum?: number; +} + +export type InteractiveCapabilityOperationHandler = { + kind: 'productAction'; + actionId: ProductActionId; +}; + +export type InteractiveCapabilityOptionHandler = + | { kind: 'config'; path: string } + | { kind: 'mergeConfig'; path: string; fields: string[] }; + +export interface InteractiveCapabilityOperation { + id: string; + titleZh: string; + titleEn: string; + descriptionZh: string; + descriptionEn: string; + risk: InteractiveCapabilityRisk; + inputSchema: Record; + handler: InteractiveCapabilityOperationHandler; +} + +export interface InteractiveCapabilityOption { + id: string; + titleZh: string; + titleEn: string; + descriptionZh: string; + descriptionEn: string; + valueSchema: InteractiveCapabilityValueSchema; + handler: InteractiveCapabilityOptionHandler; +} + +export interface InteractiveCapabilityItem { + id: string; + titleZh: string; + titleEn: string; +} + +export interface InteractiveCapability { + id: string; + kind: InteractiveCapabilityKind; + titleZh: string; + titleEn: string; + summaryZh: string; + summaryEn: string; + categoryId: string; + keywordsZh: string[]; + keywordsEn: string[]; + highlightsZh: string[]; + highlightsEn: string[]; + items: InteractiveCapabilityItem[]; + stepsZh: string[]; + stepsEn: string[]; + agentExamplesZh: string[]; + agentExamplesEn: string[]; + destination: InteractiveCapabilityDestination; + operations: InteractiveCapabilityOperation[]; + options: InteractiveCapabilityOption[]; + searchTerms: string[]; + docsUrl: string; +} + +export interface InteractiveCapabilityCatalog { + schemaVersion: number; + product: string; + title: string; + origin: string; + source: string; + digest: string; + counts: { + features: number; + settings: number; + userFacing: number; + documentedItems: number; + }; + categories: Record; + capabilities: InteractiveCapability[]; +} + +export const INTERACTIVE_CAPABILITY_CATALOG = generatedCatalog as InteractiveCapabilityCatalog; + +const capabilityById = new Map( + INTERACTIVE_CAPABILITY_CATALOG.capabilities.map((capability) => [capability.id, capability]), +); + +export function getInteractiveCapability(capabilityId: string): InteractiveCapability | undefined { + return capabilityById.get(capabilityId); +} diff --git a/src/web-ui/src/app/global-search/providers/index.ts b/src/web-ui/src/app/global-search/providers/index.ts index 94281d5614..b75fb162cb 100644 --- a/src/web-ui/src/app/global-search/providers/index.ts +++ b/src/web-ui/src/app/global-search/providers/index.ts @@ -2,13 +2,13 @@ import type { GlobalSearchProvider } from '../types'; import { actionSearchProvider } from './actionSearchProvider'; import { entitySearchProvider } from './entitySearchProvider'; import { fileSearchProvider } from './fileSearchProvider'; +import { interactiveCapabilitySearchProvider } from './interactiveCapabilitySearchProvider'; import { sessionContentSearchProvider } from './sessionContentSearchProvider'; -import { settingsSearchProvider } from './settingsSearchProvider'; export const GLOBAL_SEARCH_PROVIDERS: readonly GlobalSearchProvider[] = [ actionSearchProvider, entitySearchProvider, - settingsSearchProvider, + interactiveCapabilitySearchProvider, sessionContentSearchProvider, fileSearchProvider, ]; @@ -17,6 +17,6 @@ export { actionSearchProvider, entitySearchProvider, fileSearchProvider, + interactiveCapabilitySearchProvider, sessionContentSearchProvider, - settingsSearchProvider, }; diff --git a/src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts b/src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts new file mode 100644 index 0000000000..026e0924b8 --- /dev/null +++ b/src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.test.ts @@ -0,0 +1,86 @@ +import { describe, expect, it } from 'vitest'; +import { INTERACTIVE_CAPABILITY_CATALOG } from '../interactiveCapabilityCatalog'; +import type { GlobalSearchRequest } from '../types'; +import { interactiveCapabilitySearchProvider } from './interactiveCapabilitySearchProvider'; + +function request(query: string): GlobalSearchRequest { + return { + rawQuery: query, + query, + scope: 'all', + workspaces: [], + currentWorkspace: null, + limitPerGroup: 20, + tCommon: (key) => key, + tSettings: (key) => key, + }; +} + +describe('interactiveCapabilitySearchProvider', () => { + it('uses the curated feature-and-settings contract', () => { + expect(INTERACTIVE_CAPABILITY_CATALOG.capabilities).toHaveLength(38); + expect(new Set(INTERACTIVE_CAPABILITY_CATALOG.capabilities.map(({ id }) => id)).size) + .toBe(INTERACTIVE_CAPABILITY_CATALOG.capabilities.length); + expect(INTERACTIVE_CAPABILITY_CATALOG.capabilities.every(({ kind }) => + kind === 'feature' || kind === 'setting')).toBe(true); + }); + + it('finds a capability by its English terms', async () => { + const result = await interactiveCapabilitySearchProvider.search( + request('terminal'), + new AbortController().signal, + ); + expect(result.items.some((item) => item.target.kind === 'capability' + && item.target.capabilityId === 'feature.terminal')).toBe(true); + }); + + it('finds the same catalog by Chinese terms', async () => { + const result = await interactiveCapabilitySearchProvider.search( + request('终端'), + new AbortController().signal, + ); + expect(result.items.some((item) => item.target.kind === 'capability' + && item.target.capabilityId === 'feature.terminal')).toBe(true); + }); + + it('returns settings from the same semantic provider in the settings group', async () => { + const result = await interactiveCapabilitySearchProvider.search( + request('MCP server'), + new AbortController().signal, + ); + const mcp = result.items.find((item) => item.target.kind === 'capability' + && item.target.capabilityId === 'setting.tools.mcp'); + expect(mcp?.providerId).toBe('interactive-capabilities'); + expect(mcp?.group).toBe('settings'); + }); + + it('finds the browser element picker from Chinese and English sub-capability text', async () => { + for (const query of ['元素选择器', 'element picker']) { + const result = await interactiveCapabilitySearchProvider.search( + request(query), + new AbortController().signal, + ); + const browser = result.items.find((item) => item.target.kind === 'capability' + && item.target.capabilityId === 'feature.browser'); + expect(browser).toBeDefined(); + expect(browser?.subtitle.toLowerCase()).toContain( + query === '元素选择器' ? '元素选择器' : 'element picker', + ); + expect(browser?.context).toContain('feature.browser:element-picker'); + } + }); + + it('keeps personal assistants separate from subagent management', async () => { + for (const query of ['育苗场', 'persona documents']) { + const result = await interactiveCapabilitySearchProvider.search( + request(query), + new AbortController().signal, + ); + const assistant = result.items.find((item) => item.target.kind === 'capability' + && item.target.capabilityId === 'feature.personal-assistants'); + expect(assistant).toBeDefined(); + expect(assistant?.target.kind === 'capability' && assistant.target.capabilityId) + .not.toBe('feature.agents'); + } + }); +}); diff --git a/src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts b/src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts new file mode 100644 index 0000000000..06f963f787 --- /dev/null +++ b/src/web-ui/src/app/global-search/providers/interactiveCapabilitySearchProvider.ts @@ -0,0 +1,63 @@ +import { + INTERACTIVE_CAPABILITY_CATALOG, + type InteractiveCapability, +} from '../interactiveCapabilityCatalog'; +import { scoreTextMatch } from '../searchMatching'; +import type { GlobalSearchProvider } from '../types'; + +const CJK_QUERY = /[\u3400-\u9fff]/u; + +function resultTitle(capability: InteractiveCapability, query: string) { + return CJK_QUERY.test(query) ? capability.titleZh : capability.titleEn; +} + +function matchingItem(capability: InteractiveCapability, query: string) { + return capability.items + .map((item) => ({ + item, + score: scoreTextMatch(query, [item.titleZh, item.titleEn]), + })) + .filter(({ score }) => score > 0) + .sort((left, right) => right.score - left.score)[0]?.item; +} + +function resultSubtitle(capability: InteractiveCapability, query: string) { + const category = INTERACTIVE_CAPABILITY_CATALOG.categories[capability.categoryId]; + const item = matchingItem(capability, query); + const summary = item + ? (CJK_QUERY.test(query) ? item.titleZh : item.titleEn) + : (CJK_QUERY.test(query) ? capability.summaryZh : capability.summaryEn); + const categoryTitle = CJK_QUERY.test(query) ? category?.titleZh : category?.titleEn; + return [categoryTitle, summary].filter(Boolean).join(' · '); +} + +export const interactiveCapabilitySearchProvider: GlobalSearchProvider = { + id: 'interactive-capabilities', + groups: ['capabilities', 'settings'], + search: (request) => { + if (request.scope === 'content' || !request.query) return { items: [] }; + + const items = INTERACTIVE_CAPABILITY_CATALOG.capabilities + .map((capability) => ({ + id: `capability:${capability.id}`, + providerId: 'interactive-capabilities', + group: capability.kind === 'setting' ? 'settings' as const : 'capabilities' as const, + title: resultTitle(capability, request.query), + subtitle: resultSubtitle(capability, request.query), + context: matchingItem(capability, request.query)?.id + ? `${capability.id}:${matchingItem(capability, request.query)?.id}` + : capability.id, + badge: capability.kind, + score: scoreTextMatch(request.query, [ + capability.id, + capability.titleZh, + capability.titleEn, + ...capability.searchTerms, + ]), + target: { kind: 'capability' as const, capabilityId: capability.id }, + })) + .filter((item) => item.score > 0); + + return { items }; + }, +}; diff --git a/src/web-ui/src/app/global-search/providers/settingsSearchProvider.test.ts b/src/web-ui/src/app/global-search/providers/settingsSearchProvider.test.ts deleted file mode 100644 index 5710384086..0000000000 --- a/src/web-ui/src/app/global-search/providers/settingsSearchProvider.test.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { describe, expect, it } from 'vitest'; -import type { GlobalSearchRequest } from '../types'; -import { settingsSearchProvider } from './settingsSearchProvider'; - -function request(query: string): GlobalSearchRequest { - const labels: Record = { - 'navigation.categories.tools': 'Tools & Integrations', - 'navigation.pages.automation.label': 'Automation', - 'navigation.pages.automation.description': 'Quick actions and Agent lifecycle hooks.', - 'navigation.views.quick-actions': 'Quick Actions', - 'navigation.views.hooks': 'Hooks', - 'navigation.pages.mcp.label': 'MCP', - 'navigation.pages.mcp.description': 'Manage MCP servers, connections, and exposed tools.', - 'navigation.pages.acp.label': 'ACP Agents', - 'navigation.pages.acp.description': 'Configure external agents that connect through Agent Client Protocol.', - 'navigation.categories.data': 'Data & Maintenance', - 'navigation.pages.archivedSessions.label': 'Archived Sessions', - 'navigation.pages.archivedSessions.description': 'View, restore, or permanently delete archived sessions.', - }; - return { - rawQuery: query, - query, - scope: 'all', - workspaces: [], - currentWorkspace: null, - limitPerGroup: 10, - tCommon: (key) => key, - tSettings: (key) => labels[key] ?? key, - }; -} - -describe('settingsSearchProvider', () => { - it('targets an internal settings view instead of its parent default view', async () => { - const result = await settingsSearchProvider.search( - request('hooks'), - new AbortController().signal, - ); - const hooks = result.items.find((item) => item.id === 'settings:tools.automation:hooks'); - - expect(hooks?.target).toEqual({ - kind: 'settings', - destination: { pageId: 'tools.automation', viewId: 'hooks' }, - }); - expect(hooks?.score).toBe(100); - }); - - it('targets archived sessions as a standalone settings page', async () => { - const result = await settingsSearchProvider.search( - request('archived sessions'), - new AbortController().signal, - ); - const archived = result.items.find((item) => item.id === 'settings:data.archived'); - - expect(archived?.title).toBe('Archived Sessions'); - expect(archived?.target).toEqual({ - kind: 'settings', - destination: { pageId: 'data.archived' }, - }); - }); - - it.each([ - ['mcp', 'tools.mcp'], - ['acp', 'tools.acp'], - ] as const)('targets %s as a standalone settings page', async (query, pageId) => { - const result = await settingsSearchProvider.search( - request(query), - new AbortController().signal, - ); - const item = result.items.find((candidate) => candidate.id === `settings:${pageId}`); - - expect(item?.target).toEqual({ - kind: 'settings', - destination: { pageId }, - }); - }); -}); diff --git a/src/web-ui/src/app/global-search/providers/settingsSearchProvider.ts b/src/web-ui/src/app/global-search/providers/settingsSearchProvider.ts deleted file mode 100644 index ee76677828..0000000000 --- a/src/web-ui/src/app/global-search/providers/settingsSearchProvider.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { SETTINGS_CATEGORIES } from '@/app/scenes/settings/settingsRegistry'; -import { scoreTextMatch } from '../searchMatching'; -import type { GlobalSearchProvider } from '../types'; - -export const settingsSearchProvider: GlobalSearchProvider = { - id: 'settings', - groups: ['settings'], - search: (request) => { - if (request.scope !== 'all' || !request.query) return { items: [] }; - - const items = SETTINGS_CATEGORIES.flatMap((category) => category.pages.flatMap((page) => { - const categoryTitle = request.tSettings(category.labelKey); - const pageTitle = request.tSettings(page.labelKey); - const description = request.tSettings(page.descriptionKey); - const baseFields = [pageTitle, description, categoryTitle, ...page.keywords]; - - if (!page.views?.length) { - return [{ - id: `settings:${page.id}`, - providerId: 'settings', - group: 'settings' as const, - title: pageTitle, - subtitle: description, - score: scoreTextMatch(request.query, baseFields), - target: { kind: 'settings' as const, destination: { pageId: page.id } }, - }]; - } - - return page.views.map((view) => { - const viewTitle = request.tSettings(view.labelKey); - return { - id: `settings:${page.id}:${view.id}`, - providerId: 'settings', - group: 'settings' as const, - title: viewTitle, - subtitle: `${pageTitle} · ${description}`, - score: scoreTextMatch(request.query, [ - viewTitle, - view.id, - ...view.keywords, - ...baseFields, - ]), - target: { - kind: 'settings' as const, - destination: { pageId: page.id, viewId: view.id }, - }, - }; - }); - })).filter((item) => item.score > 0); - - return { items }; - }, -}; diff --git a/src/web-ui/src/app/global-search/types.ts b/src/web-ui/src/app/global-search/types.ts index 078a2a271d..c0a99495df 100644 --- a/src/web-ui/src/app/global-search/types.ts +++ b/src/web-ui/src/app/global-search/types.ts @@ -11,6 +11,7 @@ export type GlobalSearchGroupId = | 'files' | 'workspaces' | 'assistants' + | 'capabilities' | 'settings'; export type GlobalSearchTarget = @@ -36,7 +37,8 @@ export type GlobalSearchTarget = fileName: string; lineNumber?: number; } - | { kind: 'settings'; destination: SettingsDestination }; + | { kind: 'settings'; destination: SettingsDestination } + | { kind: 'capability'; capabilityId: string }; export interface GlobalSearchItem { id: string; @@ -100,5 +102,6 @@ export const GLOBAL_SEARCH_GROUP_ORDER: readonly GlobalSearchGroupId[] = [ 'files', 'workspaces', 'assistants', + 'capabilities', 'settings', ]; diff --git a/src/web-ui/src/app/startup/deferredStartupSystems.test.ts b/src/web-ui/src/app/startup/deferredStartupSystems.test.ts index 51ef52dbde..dbab2fa652 100644 --- a/src/web-ui/src/app/startup/deferredStartupSystems.test.ts +++ b/src/web-ui/src/app/startup/deferredStartupSystems.test.ts @@ -25,7 +25,7 @@ describe('shouldScheduleDeferredStartupSystems', () => { }); describe('scheduleDeferredStartupSystems', () => { - it('schedules MCP, ACP clients, IDE startup, and renderer preloads as deferred idle work', async () => { + it('schedules product control, MCP, ACP clients, IDE startup, and renderer preloads as deferred idle work', async () => { let scheduledTask: ((signal: AbortSignal) => Promise) | null = null; const schedule = vi.fn((task: (signal: AbortSignal) => Promise, options) => { scheduledTask = task; @@ -46,6 +46,9 @@ describe('scheduleDeferredStartupSystems', () => { trace: { markPhase: vi.fn(), }, + initializeBitFunControl: async () => { + order.push('bitfun-control'); + }, initializeIdeControl: async () => { order.push('ide'); }, @@ -70,7 +73,7 @@ describe('scheduleDeferredStartupSystems', () => { await scheduledTask?.(new AbortController().signal); - expect(order).toEqual(['ide', 'mcp', 'acp', 'renderer-preloads']); + expect(order).toEqual(['bitfun-control', 'ide', 'mcp', 'acp', 'renderer-preloads']); }); it('skips deferred startup systems when cancelled before execution', async () => { @@ -95,6 +98,7 @@ describe('scheduleDeferredStartupSystems', () => { trace: { markPhase: vi.fn(), }, + initializeBitFunControl: vi.fn(), initializeIdeControl, initializeMcpServers: vi.fn(), initializeAcpClients: vi.fn(), diff --git a/src/web-ui/src/app/startup/deferredStartupSystems.ts b/src/web-ui/src/app/startup/deferredStartupSystems.ts index 57dd0bb64e..d2dd5ce1b3 100644 --- a/src/web-ui/src/app/startup/deferredStartupSystems.ts +++ b/src/web-ui/src/app/startup/deferredStartupSystems.ts @@ -22,6 +22,7 @@ export interface DeferredStartupSystemsDependencies { scheduler?: Pick; log?: DeferredStartupLog; trace?: DeferredStartupTrace; + initializeBitFunControl?: () => Promise; initializeIdeControl?: () => Promise; initializeMcpServers?: () => Promise; initializeAcpClients?: () => Promise; @@ -33,6 +34,13 @@ async function initializeIdeControlDefault(): Promise { await initializeIdeControl(); } +async function initializeBitFunControlDefault(): Promise { + const { initializeBitFunControlBridge } = await import( + '@/app/global-search/bitfunControlBridge' + ); + await initializeBitFunControlBridge(); +} + async function initializeMcpServersDefault(): Promise { const { MCPAPI } = await import('@/infrastructure/api/service-api/MCPAPI'); await MCPAPI.initializeServers(); @@ -64,6 +72,8 @@ export function scheduleDeferredStartupSystems( const scheduler = dependencies.scheduler ?? backgroundTaskScheduler; const logger = dependencies.log ?? log; const trace = dependencies.trace ?? startupTrace; + const initializeBitFunControl = dependencies.initializeBitFunControl + ?? initializeBitFunControlDefault; const initializeIdeControl = dependencies.initializeIdeControl ?? initializeIdeControlDefault; const initializeMcpServers = dependencies.initializeMcpServers ?? initializeMcpServersDefault; const initializeAcpClients = dependencies.initializeAcpClients ?? initializeAcpClientsDefault; @@ -88,6 +98,7 @@ export function scheduleDeferredStartupSystems( } }; + await runStep('bitfun_control', initializeBitFunControl); await runStep('ide_control', initializeIdeControl); await runStep('mcp_servers', initializeMcpServers); await runStep('acp_clients', initializeAcpClients); diff --git a/src/web-ui/src/locales/en-US/common.json b/src/web-ui/src/locales/en-US/common.json index 3c06b38262..7b9d3d08e7 100644 --- a/src/web-ui/src/locales/en-US/common.json +++ b/src/web-ui/src/locales/en-US/common.json @@ -142,6 +142,7 @@ "files": "Files", "workspaces": "Projects", "assistants": "Assistants", + "capabilities": "Features", "settings": "$t(shared:features.settings)" }, "actions": { diff --git a/src/web-ui/src/locales/zh-CN/common.json b/src/web-ui/src/locales/zh-CN/common.json index aaaec689b2..27503caa51 100644 --- a/src/web-ui/src/locales/zh-CN/common.json +++ b/src/web-ui/src/locales/zh-CN/common.json @@ -142,6 +142,7 @@ "files": "文件", "workspaces": "项目", "assistants": "助理", + "capabilities": "功能", "settings": "$t(shared:features.settings)" }, "actions": { diff --git a/src/web-ui/src/locales/zh-TW/common.json b/src/web-ui/src/locales/zh-TW/common.json index 2b50bcb2dd..cf306bba35 100644 --- a/src/web-ui/src/locales/zh-TW/common.json +++ b/src/web-ui/src/locales/zh-TW/common.json @@ -142,6 +142,7 @@ "files": "檔案", "workspaces": "項目", "assistants": "助理", + "capabilities": "功能", "settings": "$t(shared:features.settings)" }, "actions": { diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000000..6e0f6b0b4a --- /dev/null +++ b/website/README.md @@ -0,0 +1,26 @@ +# BitFun Playbook + +BitFun Playbook is the public, bilingual manual for BitFun's user-facing +features and settings. It does not maintain its own list. The build consumes +`../docs/interactive-capabilities/capabilities.json`, generated from the single +semantic source at `../src/shared/interactive-capabilities/catalog.json`. + +Desktop Tauri commands are audited separately as implementation coverage. They +never become website pages or user-visible search entries. + +```bash +pnpm run capabilities:generate +pnpm run website:dev +pnpm run website:test +pnpm run website:build +``` + +The color theme defaults to the operating-system preference. The header control +lets readers explicitly choose System, Light, or Dark; an explicit choice is +stored only in that browser. + +Every build writes `dist/release.json`. Deploy using its `releaseId`, which +changes for either catalog or website-source changes, so a presentation-only +update never mutates an older release directory. + +The production origin is . diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000000..627d8e94b9 --- /dev/null +++ b/website/package.json @@ -0,0 +1,11 @@ +{ + "name": "bitfun-playbook", + "private": true, + "type": "module", + "scripts": { + "build": "node scripts/build.mjs", + "dev": "node scripts/serve.mjs --watch --port 4174", + "preview": "node scripts/serve.mjs --port 4174", + "test": "node --test scripts/site-ui.test.mjs" + } +} diff --git a/website/scripts/build.mjs b/website/scripts/build.mjs new file mode 100644 index 0000000000..531da99920 --- /dev/null +++ b/website/scripts/build.mjs @@ -0,0 +1,127 @@ +#!/usr/bin/env node + +import { createHash } from 'node:crypto'; +import { cp, mkdir, readFile, rm, writeFile } from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const buildScriptPath = fileURLToPath(import.meta.url); +const websiteRoot = path.resolve(path.dirname(buildScriptPath), '..'); +const repositoryRoot = path.resolve(websiteRoot, '..'); +const sourceRoot = path.join(websiteRoot, 'src'); +const outputRoot = path.join(websiteRoot, 'dist'); +const catalogPath = path.join(repositoryRoot, 'docs/interactive-capabilities/capabilities.json'); + +function escapeHtml(value) { + return String(value) + .replaceAll('&', '&') + .replaceAll('<', '<') + .replaceAll('>', '>') + .replaceAll('"', '"') + .replaceAll("'", '''); +} + +function embeddedJson(value) { + return JSON.stringify(value).replaceAll('<', '\\u003c'); +} + +function renderPage(template, { title, description, url, pageData, assetVersion }) { + return template + .replaceAll('__PAGE_TITLE__', escapeHtml(title)) + .replaceAll('__PAGE_DESCRIPTION__', escapeHtml(description)) + .replaceAll('__PAGE_URL__', escapeHtml(url)) + .replaceAll('__ASSET_VERSION__', escapeHtml(assetVersion)) + .replace('__PAGE_DATA__', embeddedJson(pageData)); +} + +async function main() { + const catalog = JSON.parse(await readFile(catalogPath, 'utf8')); + const template = await readFile(path.join(sourceRoot, 'index.html'), 'utf8'); + const appSource = await readFile(path.join(sourceRoot, 'app.js'), 'utf8'); + const stylesSource = await readFile(path.join(sourceRoot, 'styles.css'), 'utf8'); + const buildSource = await readFile(buildScriptPath); + const logoPath = path.join(repositoryRoot, 'src/apps/desktop/icons/Logo-ICON.png'); + const logoSource = await readFile(logoPath); + const socialImage = path.join(sourceRoot, 'og.png'); + let socialSource = Buffer.alloc(0); + try { + socialSource = await readFile(socialImage); + } catch (error) { + if (error?.code !== 'ENOENT') throw error; + } + const assetVersion = createHash('sha256') + .update(catalog.digest) + .update(template) + .update(appSource) + .update(stylesSource) + .update(buildSource) + .update(logoSource) + .update(socialSource) + .digest('hex') + .slice(0, 12); + + await rm(outputRoot, { recursive: true, force: true }); + await mkdir(path.join(outputRoot, 'assets'), { recursive: true }); + await cp(path.join(sourceRoot, 'app.js'), path.join(outputRoot, 'assets/app.js')); + await cp(path.join(sourceRoot, 'styles.css'), path.join(outputRoot, 'assets/styles.css')); + await cp(logoPath, path.join(outputRoot, 'assets/bitfun.png')); + + try { + await cp(socialImage, path.join(outputRoot, 'og.png')); + } catch (error) { + if (error?.code !== 'ENOENT') throw error; + } + + await mkdir(path.join(outputRoot, 'data'), { recursive: true }); + await writeFile( + path.join(outputRoot, 'data/capabilities.json'), + `${JSON.stringify(catalog)}\n`, + ); + await writeFile( + path.join(outputRoot, 'release.json'), + `${JSON.stringify({ + releaseId: assetVersion, + assetVersion, + catalogDigest: catalog.digest, + }, null, 2)}\n`, + ); + + const homeDescription = `Learn ${catalog.counts.features} BitFun features and ${catalog.counts.settings} settings pages in Chinese or English.`; + await writeFile(path.join(outputRoot, 'index.html'), renderPage(template, { + title: 'BitFun Playbook — Features, settings, and practical guides', + description: homeDescription, + url: `${catalog.origin}/`, + assetVersion, + pageData: { kind: 'index', digest: catalog.digest }, + })); + + for (const capability of catalog.capabilities) { + const directory = path.join(outputRoot, 'capabilities', capability.id); + await mkdir(directory, { recursive: true }); + await writeFile(path.join(directory, 'index.html'), renderPage(template, { + title: `${capability.titleEn} / ${capability.titleZh} — BitFun Playbook`, + description: capability.summaryEn, + url: capability.docsUrl, + assetVersion, + pageData: { kind: 'capability', capabilityId: capability.id, digest: catalog.digest }, + })); + } + + const sitemap = catalog.capabilities + .map(({ docsUrl }) => ` ${escapeHtml(docsUrl)}`) + .join('\n'); + await writeFile( + path.join(outputRoot, 'sitemap.xml'), + `\n\n ${catalog.origin}/\n${sitemap}\n\n`, + ); + await writeFile( + path.join(outputRoot, 'robots.txt'), + `User-agent: *\nAllow: /\nSitemap: ${catalog.origin}/sitemap.xml\n`, + ); + + process.stdout.write( + `Built BitFun Playbook ${assetVersion} with ${catalog.counts.features} feature guides + ${catalog.counts.settings} settings guides (${catalog.digest.slice(0, 12)} catalog).\n`, + ); +} + +await main(); diff --git a/website/scripts/serve.mjs b/website/scripts/serve.mjs new file mode 100644 index 0000000000..3e5c12601f --- /dev/null +++ b/website/scripts/serve.mjs @@ -0,0 +1,70 @@ +#!/usr/bin/env node + +import { createReadStream, existsSync, statSync, watch } from 'node:fs'; +import { spawnSync } from 'node:child_process'; +import { createServer } from 'node:http'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const websiteRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const repositoryRoot = path.resolve(websiteRoot, '..'); +const outputRoot = path.join(websiteRoot, 'dist'); +const args = process.argv.slice(2); +const portIndex = args.indexOf('--port'); +const port = Number(portIndex >= 0 ? args[portIndex + 1] : 4174); +const watchMode = args.includes('--watch'); +const contentTypes = new Map([ + ['.css', 'text/css; charset=utf-8'], + ['.html', 'text/html; charset=utf-8'], + ['.js', 'text/javascript; charset=utf-8'], + ['.json', 'application/json; charset=utf-8'], + ['.png', 'image/png'], + ['.txt', 'text/plain; charset=utf-8'], + ['.xml', 'application/xml; charset=utf-8'], +]); + +function build() { + const result = spawnSync(process.execPath, ['scripts/build.mjs'], { + cwd: websiteRoot, + stdio: 'inherit', + }); + if (result.status !== 0) process.exit(result.status ?? 1); +} + +function resolveRequest(requestUrl) { + const pathname = decodeURIComponent(new URL(requestUrl, `http://localhost:${port}`).pathname); + const requested = path.resolve(outputRoot, `.${pathname}`); + if (!requested.startsWith(`${outputRoot}${path.sep}`) && requested !== outputRoot) return null; + if (existsSync(requested) && statSync(requested).isFile()) return requested; + const index = path.join(requested, 'index.html'); + if (existsSync(index)) return index; + return path.join(outputRoot, 'index.html'); +} + +build(); + +if (watchMode) { + let timer; + const rebuild = () => { + clearTimeout(timer); + timer = setTimeout(build, 120); + }; + watch(path.join(websiteRoot, 'src'), { recursive: true }, rebuild); + watch(path.join(repositoryRoot, 'docs/interactive-capabilities'), { recursive: true }, rebuild); +} + +createServer((request, response) => { + const file = resolveRequest(request.url ?? '/'); + if (!file || !existsSync(file)) { + response.writeHead(404).end('Not found'); + return; + } + response.writeHead(200, { + 'Cache-Control': file.endsWith('.html') ? 'no-cache' : 'public, max-age=300', + 'Content-Type': contentTypes.get(path.extname(file)) ?? 'application/octet-stream', + 'X-Content-Type-Options': 'nosniff', + }); + createReadStream(file).pipe(response); +}).listen(port, '127.0.0.1', () => { + process.stdout.write(`BitFun Playbook: http://127.0.0.1:${port}/\n`); +}); diff --git a/website/scripts/site-ui.test.mjs b/website/scripts/site-ui.test.mjs new file mode 100644 index 0000000000..04a5c43685 --- /dev/null +++ b/website/scripts/site-ui.test.mjs @@ -0,0 +1,103 @@ +#!/usr/bin/env node + +import assert from 'node:assert/strict'; +import { execFile } from 'node:child_process'; +import { readFile } from 'node:fs/promises'; +import path from 'node:path'; +import { promisify } from 'node:util'; +import { fileURLToPath } from 'node:url'; +import test from 'node:test'; + +const execFileAsync = promisify(execFile); +const websiteRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const repositoryRoot = path.resolve(websiteRoot, '..'); +const sourceRoot = path.join(websiteRoot, 'src'); + +await execFileAsync(process.execPath, [path.join(websiteRoot, 'scripts/build.mjs')], { + cwd: repositoryRoot, +}); + +const [appSource, stylesSource, templateSource, builtIndex, releaseSource] = await Promise.all([ + readFile(path.join(sourceRoot, 'app.js'), 'utf8'), + readFile(path.join(sourceRoot, 'styles.css'), 'utf8'), + readFile(path.join(sourceRoot, 'index.html'), 'utf8'), + readFile(path.join(websiteRoot, 'dist/index.html'), 'utf8'), + readFile(path.join(websiteRoot, 'dist/release.json'), 'utf8'), +]); + +function cssBlock(selector) { + const escaped = selector.replaceAll(/[.*+?^${}()|[\]\\]/gu, '\\$&'); + const match = stylesSource.match(new RegExp(`${escaped}\\s*\\{([^}]*)\\}`, 'u')); + assert.ok(match, `missing CSS block: ${selector}`); + return match[1]; +} + +function customProperties(block) { + return Object.fromEntries( + [...block.matchAll(/(--[a-z-]+)\s*:\s*([^;]+);/gu)] + .map(([, key, value]) => [key, value.trim()]), + ); +} + +test('theme contract defaults to system and exposes all three choices', () => { + assert.match(templateSource, /localStorage\.getItem\('bitfun-playbook-theme'\)/u); + assert.match(templateSource, /let theme = 'system'/u); + assert.match(templateSource, /prefers-color-scheme: dark/u); + assert.match(appSource, /const THEME_CHOICES = \['system', 'light', 'dark'\]/u); + assert.match(appSource, /data-theme-choice="\$\{theme\}"/u); + assert.match(appSource, /addEventListener\('change'/u); + assert.match(stylesSource, /html\[data-theme='dark'\]/u); + assert.match(stylesSource, /html\[data-theme='system'\]/u); + + const explicitDark = customProperties(cssBlock("html[data-theme='dark']")); + const systemDark = customProperties(cssBlock("html[data-theme='system']")); + assert.deepEqual(systemDark, explicitDark, 'system-dark tokens must match explicit dark mode'); +}); + +test('hero title, search, and statistics remain in layout flow', () => { + assert.match(appSource, /

\$\{text\([\s\S]*?[\s\S]*?/u); + assert.match(appSource, /
[\s\S]*? + ${footer()} + `, 'index-page'); + bindCommonEvents(); + document.querySelector('#search-form')?.addEventListener('submit', (event) => event.preventDefault()); + const searchInput = document.querySelector('#capability-search'); + let composing = false; + const applySearchInput = () => { + state.query = searchInput.value; + const url = new URL(location.href); + if (state.query) url.searchParams.set('q', state.query); + else url.searchParams.delete('q'); + history.replaceState(null, '', url); + updateIndexResults(); + }; + searchInput?.addEventListener('compositionstart', () => { + composing = true; + }); + searchInput?.addEventListener('compositionend', () => { + composing = false; + applySearchInput(); + }); + searchInput?.addEventListener('input', (event) => { + if (!composing && !event.isComposing) applySearchInput(); + }); + document.querySelectorAll('[data-kind]').forEach((button) => { + button.addEventListener('click', () => { + state.kind = button.dataset.kind; + renderIndex(); + }); + }); + document.querySelectorAll('[data-category]').forEach((button) => { + button.addEventListener('click', () => { + state.category = button.dataset.category; + renderIndex(); + }); + }); +} + +function destinationLabel(capability) { + if (capability.destination.kind === 'settings') { + return text('BitFun 设置中的对应页面', 'The matching page in BitFun Settings'); + } + return text('BitFun 中的对应功能入口', 'The matching feature entry in BitFun'); +} + +function schemaLabel(schema) { + if (schema.enum) return schema.enum.map(String).join(' / '); + if (schema.type === 'boolean') return text('开 / 关', 'On / Off'); + if (schema.minimum !== undefined || schema.maximum !== undefined) { + return `${schema.minimum ?? '…'}–${schema.maximum ?? '…'}`; + } + return schema.type; +} + +function operationCards(capability) { + if (!capability.operations.length) { + return `
${text( + '这个功能通过“打开”进入界面,具体操作在页面里完成。', + 'Use Open to enter this feature, then complete its actions in the interface.', + )}
`; + } + return `
${capability.operations.map((operation) => ` +
+

${escapeHtml(localized(operation, 'title'))}

+

${escapeHtml(localized(operation, 'description'))}

+
`).join('')}
`; +} + +function optionRows(capability) { + if (!capability.options.length) { + return `
${text( + '这个页面的配置需要在 BitFun 界面中确认和完成。Agent 可以先替你打开到这里。', + 'These controls require confirmation in the BitFun interface. An agent can still open this page for you.', + )}
`; + } + return `
${capability.options.map((option) => ` +
+

${escapeHtml(localized(option, 'title'))}

+

${escapeHtml(localized(option, 'description'))}

+ ${escapeHtml(schemaLabel(option.valueSchema))} +
`).join('')}
`; +} + +function renderCapability(capability) { + const category = state.catalog.categories[capability.categoryId]; + const steps = localized(capability, 'steps'); + const examples = localized(capability, 'agentExamples'); + root.innerHTML = pageFrame(` +
+ +
+
+
${kindLabel(capability.kind)}${escapeHtml(categoryTitle(category))}
+

${escapeHtml(localized(capability, 'title'))}

+

${escapeHtml(alternate(capability, 'title'))}

+

${escapeHtml(localized(capability, 'summary'))}

+
${text('在哪里找到', 'Where to find it')}${destinationLabel(capability)}
+ +
+ +

${text('完整功能清单', 'Everything included')}

+
    ${capability.items.map((item) => `
  • ${escapeHtml(localized(item, 'title'))}${escapeHtml(alternate(item, 'title'))}
  • `).join('')}
+
+ +
+ +

${text('怎么用', 'How to use it')}

+
    ${steps.map((step, index) => `
  1. ${index + 1}

    ${escapeHtml(step)}

  2. `).join('')}
+
+ + ${capability.kind === 'feature' ? ` +
+ +

${text('Agent 可以直接执行', 'What an agent can execute')}

+ ${operationCards(capability)} +
` : ` +
+ +

${text('可配置选项', 'Configurable options')}

+ ${optionRows(capability)} +
`} + +
+ +

${text('可以直接对 Agent 说', 'Try saying this to an agent')}

+
${examples.map((example) => ` + `).join('')}
+
+
+ + +
+
+ ${footer()} + `, 'detail-page'); + bindCommonEvents(); + const focusedItemId = new URLSearchParams(location.search).get('focus'); + const focusedItem = focusedItemId + ? document.querySelector(`[data-inventory-item="${CSS.escape(focusedItemId)}"]`) + : null; + if (focusedItem) { + focusedItem.classList.add('focused'); + requestAnimationFrame(() => focusedItem.scrollIntoView({ block: 'center', behavior: 'smooth' })); + } + const copyPrompt = async (button, prompt) => { + await navigator.clipboard.writeText(prompt); + const label = button.querySelector('small'); + if (label) label.textContent = text('已复制', 'Copied'); + else button.textContent = text('已复制', 'Copied'); + }; + document.querySelectorAll('[data-copy-prompt]').forEach((button) => { + button.addEventListener('click', () => void copyPrompt(button, button.dataset.copyPrompt)); + }); + document.querySelector('[data-copy-first]')?.addEventListener('click', (event) => { + void copyPrompt(event.currentTarget, examples[0]); + }); +} + +function bindCommonEvents() { + const setSidebarOpen = (open) => { + document.body.classList.toggle('sidebar-open', open); + document.querySelector('#sidebar-toggle')?.setAttribute('aria-expanded', String(open)); + if (open) document.querySelector('#sidebar-search')?.focus(); + }; + document.querySelector('#sidebar-toggle')?.addEventListener('click', () => setSidebarOpen(true)); + document.querySelector('#sidebar-close')?.addEventListener('click', () => setSidebarOpen(false)); + document.querySelector('#sidebar-backdrop')?.addEventListener('click', () => setSidebarOpen(false)); + document.querySelector('#sidebar-search')?.addEventListener('input', (event) => { + const needle = normalize(event.target.value); + const tokens = needle.split(/\s+/u).filter(Boolean); + document.querySelectorAll('[data-sidebar-item]').forEach((item) => { + item.hidden = tokens.length > 0 && !tokens.every((token) => item.dataset.sidebarSearch.includes(token)); + }); + document.querySelectorAll('[data-sidebar-group]').forEach((group) => { + group.hidden = !group.querySelector('[data-sidebar-item]:not([hidden])'); + }); + document.querySelectorAll('[data-sidebar-section]').forEach((section) => { + section.hidden = !section.querySelector('[data-sidebar-item]:not([hidden])'); + }); + const hasResults = !!document.querySelector('[data-sidebar-item]:not([hidden])'); + const empty = document.querySelector('#sidebar-empty'); + if (empty) empty.hidden = hasResults; + }); + document.querySelector('#language-toggle')?.addEventListener('click', () => { + document.body.classList.remove('sidebar-open'); + state.language = state.language === 'zh' ? 'en' : 'zh'; + writePreference('bitfun-playbook-language', state.language); + render(); + }); + document.querySelectorAll('[data-theme-choice]').forEach((button) => { + button.addEventListener('click', () => applyTheme(button.dataset.themeChoice)); + }); +} + +function render() { + document.documentElement.lang = state.language === 'zh' ? 'zh-CN' : 'en'; + if (pageData.kind === 'capability') { + const capability = state.catalog.capabilities.find(({ id }) => id === pageData.capabilityId); + if (capability) renderCapability(capability); + else renderIndex(); + } else { + renderIndex(); + } +} + +document.addEventListener('keydown', (event) => { + if (event.key === 'Escape' && document.body.classList.contains('sidebar-open')) { + document.body.classList.remove('sidebar-open'); + document.querySelector('#sidebar-toggle')?.setAttribute('aria-expanded', 'false'); + document.querySelector('#sidebar-toggle')?.focus(); + return; + } + if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === 'k') { + event.preventDefault(); + if (pageData.kind === 'capability') location.href = '/'; + else document.querySelector('#capability-search')?.focus(); + } +}); + +window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + if (state.theme === 'system') applyTheme('system', false); +}); + +applyTheme(state.theme, false); + +try { + const response = await fetch('/data/capabilities.json'); + if (!response.ok) throw new Error(`Catalog request failed: ${response.status}`); + state.catalog = await response.json(); + render(); +} catch (error) { + root.innerHTML = `

BitFun Playbook

${escapeHtml(error.message)}

`; +} diff --git a/website/src/index.html b/website/src/index.html new file mode 100644 index 0000000000..e1abe224c3 --- /dev/null +++ b/website/src/index.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + __PAGE_TITLE__ + + + +
+
+ B + Loading BitFun Playbook… +
+
+ + + diff --git a/website/src/og.png b/website/src/og.png new file mode 100644 index 0000000000000000000000000000000000000000..7d1a51a7bda2c61176971b5ab1335c1467d65893 GIT binary patch literal 1953564 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%0D$ialr+C)t>(I;(!(`|yf2rq46^_c#y@E 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%0A!2#2ROJI@fz|7YAQ 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]Iw6EY#T%c0Ug6duC%A}afNm1H_RaY^XzoCa z!y3F=$C?oTYB1V6A6da3O;TA+q2kQUkbjDT}Xo z(>c{Yq>^QBZbLm8a`jZt2-4}MRB){W&dgXfX9()cPO*9D45UhjG%{$JVabpgPAjj& z3WnsIWe#~iM>I0yG6-)_Zmg(%k1>XiQJKjZGs|6N&M3H9Mj);0hT6Tr*3lg~gT^Y0 zJ%ru2&7#$%ePd)rg@S=@fVdVA_24kv-Q8v7b~>#~pu}WBatt%yh^SaS@=`94#yM*Y z*U4t?(hmw{HC=9~k_pnHO=%bBgLxzAH9^%vOP$JDV5j06(=RxbS(P)4D=lB}F;FHR zR#-VR=bn&$MefOZ@F6nusG`*&uodI8B9pT!CvZ^2mhBNQbPVNT?4$X72k`-a<~4 zoxx%0DZHJn%7*!<3}nP`m$R6*hjvCpnh<@mNfWVk8M4RH<(Gx5I=S2F{vZF7f8w|P zmf!M2?|j$oygOZ8k8OMH)mK0I;rZk5dGB|A=lA{K55DUge%*g~^W?S4X{*RuQiEk0 z=BT}%-oPBgoD7B6j^7a z(kN(MC}&)CpigwZfeUCcNsF5HiJz69{3(3r_u8ZTGD)P3y4mSgkxbgv2{ZC;x2sWi zlffdehuR0!%r4z9D{~|;hFanPhG8(&UdV!3Me)iJfCpLFqm_p16ZSoF8P=SmlxCb3 z?&qS+>OkWwr*g)CVkVBThek+F*6BAgqKuU#`)%A!ki7D`O&Z|D3}nEGn;m5BJB_Ts z=7_@09n83myxm2k6szuby4h)~08bm-aJS=hg7k^^yxjB2V}9Px;q!0Kn9I=Sh_9dy zf(ITxCw93;WX&(vDE0rGfh7sc0yFJ%za;+px9}tH#Y(< z^$?#NgPUbkKD|YT(UilqE{_p&mpSkJbPCpQ`OUxi5B|YF_@4K?4}gzh#*cjD)sKAm zm3RKokNlH=^8Nqa@AxfW`ek4Gpq>L4|WPC6OpWDvlE>#LjBUVZxH1|TZX;@%KH z2x-rv=e&^wKr?i`6~LMi>&`->@mBHYx@ZdJ6$|a82*UMxDNnb`N~5_tdvuSo);MGo zk+PMDnH)Y`crq*VsFkXw9UA6oG9y!!x)~+ll}Yoha`rbw`H*Tmt1T#4)lJ@IFRN58 zjh#?5(=$dUtKeRMnJdb-);6t-Ma}wQHrpLg}5TBy4P7|`EW!l3!7D_DiOGD z8BK;Q1Wzc3nw60R%$3iB4bM9jiAWXUX2`DR!#-o2AlGS~%pt$Otb#SnWNFOJRZfbk z@ZsIXrc$-jSgBmW)J1`TRb;K4OVyFkj7l}nk^M+l4%ZTu z3Tzk%tBVx1oRGTkUD8%rWcsjOI%PXYC`Wxs>E^Bm+eQ>!e(PXm1RFC9)!Fo3Lvi(R zG*=tzBFx-nEZ|^Su&?T8@?o-8FNq`BO=QG0=s8EV)GwPdXA3fNk#UF>kt%+6lZlyx z#HF$Vz{UW*5|krp3r8a}N88F&AIu%l(j1rmN3?c+!3t&Fs8X%${IV1=#JvL zmuaT1oq1*}#PjqLJnqGFn9X%>;4)`;$jLe}wXVD>4tF2p`s!*sZE`k^nRCuspX{I^R=V$C{h$5J)lYk2?Yf3QuY-E} z^ybm?k3RJN5B|De_YME!TYu8qKl=-Bp1dqaUnsdzv5?cUfS@f9#iryNQXPyKapp9* z7&I)7b#Yz??^owftA7^{a?E3`7v=F_>ow1eaJLeJ0ih#oxxp+J;$Vo-4^mjFusWvW zU{dTL@`WxIp}QVk->x=nOD4AH7hPBSUv=t*o<)NE-VHbp04}K4=8+b|SW97ZYz;-r%~*DltRH2?)@PRH*jC5;txtZC z#s`~u`RsMDw0cx^KhyuOo!zQNl7Q8De`|aW7VP|VY{JZ%8pioa*9fzJ@bF>b`b_$p zarv>X2kASdNqHf=j4WGoAb=PlK2r%;fT?xVw;E(<0CJE<=GvBPoA8-YYS3Rm6P^NJ z$6mmB*XY@o_5T7=S~1J?u^-X;XIFT1esICZ9*j!@k!#)d;j?JC9`CA8_{5I~w~V=s zQ#Aen4$4q}>x5Q6NM)G$LS}1Cu5H`Db&9yw!tTrV&2M^>B-k2N z>&!&j->f~0R*0a+EJnHwQtFG$4Ei1NTaF$Vs=J>l@*y3xh$Ovs|qRss{)wrzVBgGV|eU$W@Ax}tQk=2&>~ny z%vtKvsr{}pGL;LhFp6UgJzBRNE!7V784|LXV3|49dGlz^xAM@sJ_^gpL3Q|$*txrq zt<%(13SUcGpKAO<&@g9`mdFo%`2BBs@ui%%<}^plfSHuJB~~5a>EYk}o8S7M{2#vI zwU=MH_vpa`dz29|_Xqc`>mFz1dw$~m-~7$L<5S=I3BUYne%Z~dAAwU9KuhM%KJ`Q^ zo(5hcmtA9<<+ zqxK$GVb?<2y8e4z6@s|3Pya0b$Unu&ai`X#1c{UL=^c>tE9|?G7-SZQi&Nv3V>oUD z!#EtL4M7Zt6Q{vlw%`)R2eL2-L*DFmHGCKhxSOb4J*gEU8W*nZ6C*D$+*zY=PRgx& zR6DHi^;*U$eMhWYbltZ}x~?P)hwK-wHr_>53$>Mo0>EJimV?&-fSEAjv~hDxU9W(X zrvbOdhY4H_q5y{(92^5?KqAzyZSc{KPyWn0-DBLKONF>{7;9>IV0~cm$5<;KE3oST zq4c==vyd|h)ZF=TpN^mW$@s{7LD=SWq{>#Ru(_-uI9g4_)t(r}GH`R|ojgGn>Sa$$ zFQm9SJ@-3*$8Y`SZ~kpJH+K&nJ%`G<-?89VSL(Cz-QV;5|KWf14S(uS{^8I6=|Ao9 z%O6FNDLi9F%SwW$ZA0CD@+W`d&;R*9@1-|A0(N;A7#WeNei7cyBFv;WYV1!#W!GjB zP=gc@?8PIuLHgJ-Qr>iOmNqw3DE;HUQQGe_M=wD|2Z}9t?5JviUjXie|PG(Nr&zjLKfV89_65c6<`Lri;p@sVH-Wt!S+@ zWHVw$8x9~6DgqF$5Q&wo|KsYL3xfq(qmarq8dv`rZrfPCp1pln9JA{3s(8j5x+_g> z+(@hj6Flk_JMvl(t5#hpH+J&R`ykb|bs!LVZcrV=qQ+30ojwAUKL89&$=fRe{0&8zz0eH{NT> zsJYF3_IqlJEjY2j7wAx%%7a*u3DQN>c0^v~zL|UMd+|8VNJGhg1?6K~aaki2u>#9R zZOsX!`and;DhC8za(M+T?c;3jI=iycd>~6bM*p}JaNB}Xa(9hDSqkRo%)FK*gRp@oCo`B|kMpj>r=A(*Lsc1(+Sgi*mm-Jek zCCZvP(I`|ZFgLbVv&&0Skn=l?In##I*y&c)pDz>5T7J@vQ+W`=O<17NB_8KA(peDK zvE{Kq)?)3rt5d3VaH&mL0U-AM_On0dGv4^zbE>)rq|FrJCa7w38dbMXVN)t6;OJO5 zv#~YM_TTDvUYN1p+}u5W{Q8GJ{NYz$e&vJ|3!LJQ8po$3tD<(SGoz zRI<85sP~-pSk`*{^Sag7L@3)LXOCe&X8c(57r)k#*P~y(Rh!5J7aTe^$byguh0+_N zXK;;JbFGb^8;LE!=<$=sd|W^^O;5k9f0^LStycdTI5W4^&{1yVt`|{ zt);j`i(ETJhnO-YIAedkSXC!>lmc0owBGI*VYI5SPnV-Bajz8_S^{jLS=pYuoekoVfBvoIvJwLT5K#-Dn_ui|^c{vtaUA*J*;{7c>t)H-sPkKt_a6f@1-pr+5vOgatR?)L{)&6Y6(ITw$BtT)PYK5cW@Sqm&y=VRIKy^G9y&XJ7n~pLi1>T z*%tB3etg-jMF2L2t+Yg;&>o1!VMeP=C~vO~VZ&p}q}6hrUXf|Wv0Y_!ziBnV6_wM3 z%bXx(6q>8bxQa^@P2R~5 zTcXK&{mKIUD+{_5ZO4ZrCdAHV*Zxzs$) zy{c>s%Lwzjy1Mt#55E7u`mg@$kACE%Z+^>5PoF&A@1{}@?F9+kzyI*%S6=;Ze%tT; zil6s$Pgmpic4v7NDyy5V(=%_kIcEfHkXFMGNoNsE^7^E%sZfiU!HQs^Ol?@IwheFn z^s1&D6uSz1H6mKk#Q`|a%-XtE*I(D4>IgIrfBJQwzU5PHU%TD*J4VeJe$A48VxLt} zH+MwU-9%+&`N{L?9nCUfr;)e8%`$1H6KFhbiK2TYqKfyfhh33{;T1_MWY*n86(YGg zE)0O08t9l97dPR>rHRX81^n~B&R6)lS`UcA<7c|Dm-V1UmJdXcMn~L+W!o?0lc%}g zF~Wu;3YM6XV+6Fk$eP*Qt3+^{7g4f$-$o_4IY78qg_NFP;k5DjH-Qe=nIc?s1ayy$ zGa6dx;DR{C;v4k?LRlJsVzpyS#T`zM_?AyZp>A(^b%hztr>Oj7bA(j|K-(O~+5?5U zo!rbg_Pd+dpWN)X_4u&?nM}8cG)L|?&%N<2-}Aly_z(Z#KYDX>^ZXlMyt#RrbBc8m zL+|d-J@@GQf8bqz=nwx7-}Kf`zP`G8_4V6rbFz$aI@P?}@AlZPuAaR5(HCBLTcY~hqM**k*#`D%D-PLqSGp7jY2Cc zCfoq^VE_xtfL1L1OP95n56i{D#XhyCGGnd(PTE-)UKEX>A1h2zLzV~~8Q_p?X`A*(hjP(xa@;ef&&7X z4V>8G)0Cz4h)gD%!cswr0%TgXiJ#?hYp&<4lKFX>nM!+GLq-ya8742oXEB4NWZ&qh#pJ-9> z<+)ujcXb<7CM^~G=c0ym8Hgzdah&@dEgl@m`S-r-kBel@5bBT)^=q?5A$)Rs_n&^l zuY1SOc*otHx`i%`0{Q+Zj43mt4FO+y0SVfn(01v9Kj^cgN*xIpmHX{}b9?*hD=)wQ z13&SuANt`Rc;`F6`@6sIpZ&8Rcqvx_}&IzF7WgNS#kwCBbi;UvIu&n5) z2TcPLQBR&eeZvcH_<#M`zw{+v@<;x?|NXBW+m>@0v#>P7eS`q={XOG_V>piw(FBAv zC>P`0fiMW zcVo#~h=JANGuFTLE35~%mRYU3)HOM01XbsUI@V-i*_rjBod-ruub-|XBL*0PFW$)d0yq~+b(`HFRew8E*KE^ zW51Rgx`&-CSL|Z*L0Lyt(&;VLh``L&ZCh1!eeW9U?T_izYvy|FTFImy!nHX+CL%hR z@_IH0r6Y`ev z(VZ_X{4u3Uh%_ZltHWAxmadSPfK&`lH%8R5 ziR`?`La12*V@eMx({L#EPzCPrqN-n=%ScGs=CN(kN4gI&fNC@kM`fl2LFf37&x-7{ z`$AbDty^_Qk~ES=hIS>~y^wRCkvWEAiGFK4$N9_w0y%9y6`SM8J6;=RnG zX10zsQXZew+1NC)cjzs!?PIv=xvI<^X10yk)e~9320Rlr^saZQ%yM`ljgHI)SLR}i zSABY!nOq&)eBWtm4AmV%Q3YgFgAsJF5>XLTB4RuGX(J0`Y)-vx-}2%^+lCi$Dpwg{+nKU^W!H^ z5T#9|-KnU8#MSBE_k909`|JPnw|>pn{s$4S7)}6dl~}LK)y?c24Dz>d6LC2Nh z<_>anG$5HbyWJazgb1BIaJ6Bd829k;Z*A^%-3Av|#F~S3UF)|79}6a(;p_S54#?O9 zecz8C_i6kYU%`6=a%;P1vgtr2QFXJ!K#90!!f6@Esy(m`7HvZXaoXS;hBJ~x&g65? z+1=~$zx^Grf)kUqrwyx!oWV@qZxvVrN}$nSJ7BglZUqzTcE=Got;efszI6d%K096) zzjz)8b+(Db)d}v1M%7j=JL^FA!01tG$5~Dx5X0?mgVD@aPRym@|WxDEEr}dW@?-`)B_A5Bzd8T|EaoXo-rbD(BK`gV;X;18d7 zAYhpK>m8z@IfNNwBZk+lkeu=FJ*OS{Mb zhXyvPyiAo&T;HpR%;e(NVH#FD;shwGw6k@6r>Brv?v7OnQ$5;fo-sk1d&P`08^hyn z9!p=q*o+ZHa15I>+rhbkrPN5a%qr_+LT%mr^bwdxS=iyc*=SQcspSNbD6S=uqSDxr zzEViBW5b1&}_*++&yxciDV&m}xjriW$}B&V40uyP&9@+#&iw`ZgB2mZGw9 zQ2pYQ223epObwiSF)W5g_}7-R2A=pHh!*el@1Te@VZO$a!h$(&*Ch1C6 zl$!U!j#mb2-t7v8fD(h$-l{2f2#zh><96XPr>6xZRgz9pr z{Sif(UuM#WKG@PBp3in&y-MR(Z@gYK=L5d#xB(BwdGRvPX>>%Jec3moyGRhi$tryO zOCSH~pYc=oyE~G`Ad}YO7swVqcbEgGXOP6l{#vjP2^5Z40Rz&b^_<>(@IxQ@u^;=f zfBHS&_rLrv|Lb4>>)-kl?|a|<`w#EmzrU|;l8auc3*564w4%=^miPrV%0w9 z_31<(zw>wg-go?rpZUc<>u24(_PW`bk2<3L>Wt2rlp)w%>DmKxB@R|x-1o=gm-{8{ z0$pk3JK|U5rK!Ss0*~)JDuWkaP{$wE#lmD`Bs=JvKAw*(9xNKI7|onujl-Gh>>90xUgt{( z=Un+Y76pzmmog5Q4^MJjT~PpwO`n`;QZ`vs>yPazvovNX>oP;b`7!&7QvL11pS1w! zirBS=4n}*eNdhXkg9xLWo72_x71&&WCOQ*tYb3iQ1S&qi@DoHGy+YVmzS}b^d7TOC zepnUd3rMPIqj>H@*FlJds^dJ>;8aT&TX8JRgXNfM6bIqf{ivYo!egLop)hYoV$>Wib})@mAiV)lyo>GBZLQW^h@NFl+y~naQHA z#1(?6&bR9evg>^cKtvE_!`U^1ik_@Rh=#67M5dZs%Otyb+pNlM+i1vHW~_D#L7z@0 z;_onLB&ys!Drz~bXJurJ;YtN%Ch1^TXPh&YOD5SZT$(J-{chJDjux2cF-`3qWxfV- z3@dSd-JFu0$WFzHVi|a{zPI71JHYajLhgp9FcJI zMHkXY9waSqI2y-Ag5VgEUx*n~6^r;MiPzZ2uC^spLujs~u#vM%kV;*bLTZ>x6=7e5k+Ck0 zwz8M8DMcdBgn@20_ld0GTVEE^i*@ASw4wZQ4|R3oYVnd-=a}k$ZAlKR+~^J|IM4>9 z2cch8-mX2`s$6(1Gt(fN-pxJtse+X`r;h*b{BEU)gq<4T*v8C272S0pRAtU7>h{Q( zDSD~Gwrz4bT8j#B;BH z_=N5L*fLq>HOv5PqcSi{Dpj65@6t9_kO`i)ilQ0rKj8B(q3W<8J+LMF3c1Af`chxZ z4O9hhz?DE0TKZTbj$k3|%|H3-SNsPYr%oBUSvE6Elx3p&zlvB8wOj|X6XYnsM>oGN z6fv@J{Sfc_zT3b5w|r)&bqh5oQB)GHgbP0A#g$oy#eqZw|09cdq>{WWe zr-l6lD$lx%{u)$)Q6SwAfqlYggOyRVc>S@x?Wc}k@by{2xa*XLF!H)_fl~Sxhhm8a zGnf~h=CFZf;d}%_tOC8dK#bKAu{z^EbbA{d&)j#MOo~@?`V}1yJ?UKxtCd}MK@cu~(gbbJ;2416b~jkPdi(MZzw_}+w^rQbkz<~jcl&K+2B-(eW?Ziwz{^bRQr3;79-V-~D?pzW5eeowk!1m!!Vi>MBsly{@iL zV;fb-h?%n@%~e{522u-(8trsC-MhYaw<%#zp-}FONChLb!K#St!pwFW0&u7W+xnSo zI|jNmV(M8}nr_Xr34WAnC976$DKbrL!20G|L8Pr#0SjHA`uJlRjhHh4$;ujUw_|k5 zA=0Qu)l{)aQ#0&_=Gv(%y*j(-A#xE9g36Hq5>=UIew4IU!W`m%ZFT=xes*17qmIl3 z%m$%GYGtduPFhP{J<4?@sq%FlU+&&jtN;Nw?|t3>P!J%QNxFc*(oCyps)S(Wlu%$r zDfQT)K7fYkR;q0`le2Z(Qlq{62xJss+jh#3Ze0UfB`$b;Y*eWjf`U=HYHJlV z6KY1M#g=BHKDcdK-75veNMcBw8}Wl*(8l?rup9Y+fMB)hKV7Ft>E@_lYxdW24@ zM*-L+%p{nRNtnx4vd+V<9^YIYX_hrM$Tmp_DyE=a%IPxJqR*;7-dUaHoqA~vvO>k9>w*>9=4DpIxa#o-$h1&%Q?f(?MHJuR~e zs3m!d^Xe96MZrz8CtAbNb+qH^YJE;;9I1}wV2~!Y|Up!6$Wx&nt?ZXF;e)K2a`=|cYpLqM{eCC7ur`VrTR+wCLAT8BJXOURO z3&IJt2*MSf^p9bkTN>Bqj~2OC7kteu*v63Hp3D)Jy z@?$<*LjtTbey!Y9#6soMjyF4h(9#Mq)vI%jDA#xL*ezIZ*fOm{t+`0%1oyuiEnW1+9+xsE;LV z&ajLJ_B&p+j%fqf`7zFzFMs5fIVX_Fq$gETu70vjFRaB0(kL(IkA1)MTQrY($u>66 zWfwozA~;jXn$?CXCGC1QtY0?0)Ry6L#=xS{1Scz-3 zYLf`=^s_ZK!(vD;M)bh!AP(~Maw>pD&wk8)!+C$6doQkeUul?&Azn+10AR-F9zFz? z&w={$Ra3H9TqtM2#CHEA zE`|xu{DoA4a~VOeQEP?1{%ovJZnsxaXLLGSuF9Mv8*y+HrH`L`*-+t66bjjnX{Z7W zR7FQ}b#1DQ*#m&tw^d^)kxdZ6f+FFxf;`6za3g$(F9QlrDpPyxm_v}btM_iDn+s@G z(%ep`Q-L{?qkT(aCNqZHVz@kYJ^VJxmEkDBOAyX z(Md#@Z<_#!4~qylER`$RdW6cFbIt;XZ?cNF!_*fntI9N5`C2)d6PXb(^K;sx#oET@ zrsNhe%?8Y3k1?9kQ94te=u#s}vdonX7b0$c8qY=Gi=|$3m6@#a&DSMnoxLbM4MF)Mw!bWz(lDCUOb&B;$Wf7qeX3?KiU#WB>IR*_OGkdTdjmBY5|0yhG&&y;_>kEm(Z?Mxt=H-)YDA*qZx=JHy-yh#9_lhW3l|&RkEB;)mH;Hb9RY`Ag5Thv}lCoBuM+@&|ZfgCLYN3>7qmjA6hs$oPuM6Wi zUH#a*e&|2@_22lBkG$-g-QM2TtQlGC0y3R;nOUrex_5o`!H>NBo*#eT*M0rJ^W4Mh zthtSC-lf{eoHpNYZgh$g(eed=C2m8MF71VK2qb99zccQNT%3uB)f9r4k?J7T= zu7J##?vBE+yv_V9um9#V-~7UhS5@GZ$6Y{Ov-biCH{1o)Ab2=4$fJEO`S3a1f7Jec zwiwLgmQ;jr+`kKisl&a_q%$aMIAnc=^!>U1msZ8X;G?&k7d46l01&fFt12t^st{(+ z2mo{z43RK{JIa_S4!WaT3XG~zGgw(O+s^xLD%Z+k%!K%tz5|;vM(2VLz+vs&RcB6Z zf#%~%Jl~_ok70o>{h*kMGtSV*_R-@pCs9Bm$%x|Sm2vYlbJTVXzYinX4PN0yNlh7C z3#F&T97P!e!>rA+Tzo)wuC}Kp4QtLf9yNo`QQGzfB!qi^~v0sdsG5(x9_pf zS#IM4AN=6G`}cBAAlWUjjwQxb=w%NdKKFn91Apj`{SSZaw4EM4e2@|tCb$tY4t8E$ zT@PB#{ccV>jX5(SVg^dfTfPnrB(6@|(C7uF&urhHYcD+ zghp0028P@(jy>J6qBoUxcKy=WVR;G}5zUPBQPw1#z?Duo9l3oVGD8j!x`mJeUL@Ln^RBMMcd@ z-K|phceg{O;nK`p#(7oV(ML%fYI^jA7IZy`AdAY1^6l_KDWKR=UplRO^^!E^o`OlU zrpYCM6g`QKDIo2qD5}huM+cSnezzQ`@)DO$ap?( z*7hV(Ewq&zI02J{u;|;CcY6ySviGc!?v^1JqvgLNAt;y`l{M5wEip!OyRmm(8OY4Y z40AVnMbW*(1wRg~vTg~rI*!kJKFS#Rs^*-1_nM)9Eb)aM0RE9JgI_O@#3lrzbg)6F5T zN*V}#J{5nNsjs~HWXm8tjLSiDATv5Z728r-nKlOc1Oba}_>tGkl-xoyxvkoh+ zW~|+4{0KGG5TPzsJ%H=$)4gkVY^ahjyDC(u&t|T7cONJ3;Tg6r*hMU4OTM#`7^v!| zLR|_qVO~{^j2ZLp_HKU-(-T;Q(}TU)I4etUM2ns*?)YPe)DU?%1vShxX}*a}788(aGpgHIq{#x0Kv8`6{S61naZx(FPe3{X2*hjEA?{*|HOHhG=%K&U%|sFR9&QOU-weAv@Z0x6aymJ=@F}$L3RDYa+m8q1gD}AUPSZc_Na==al znTV?8`<@}Xtrq8~zK~W~rEZ7Wf=5~YB@5nUnc`1Bjf^RGJa?y~Dv^TIm05-|(;hKk zl~WN#%hkDoaC2LL*+g7OB$u_ytSRF~xI7%evDyKT)0i=Hs`0I}-^Fa0@N~`uG29KD zbFVDlP6Y$fmfsSUjZT1-IgzynguXH2(CDq>rTUOnsiLi#wdxlUJyY(obyU}KBg?yr zOB7SdlqUnmKifzkcdKL0B{?m#VpXYWQ(#>B&z02THBwq z%4871vy0ymk+SUjXlNTH0@9ukMYl^lo+?haXoRbaI>PlOMvfO(gY>$DSbnKK?edhRQ~ z@+|)+_v#;|L8lOzWVCdeC;p0e{W;furX(3F(RBS z%rwqD|LmXtEAM;X`^!$*Aw;zuH#==mNR`FD_@)}`f1QX z_kZL&>h4u;UXiY&b%vT6p}^}+%6Am(dLR=sdGfjoZll37faT6C2()g+bvXc7AqAS1 z=mO65Gq$dazDiIBJ=N!4%~?v6vc&viy*8vGM*#t5N|~sN!?`|+8+M?`bYiGgZASXN z`+T}*1S*=HKp_hBLg8-mYAgiM#K=LI_NBVi2G%V{vti`Hx;5xg_I+_`$BXI_>lnBt z1)u?@@QvF>=X`SOP4Z^$#q3~ezV>?EJgI#!3x+fkDk!ezbj(^6U3Dbbj0J~|b{WC} zebJer2vxidKNl@r1|}CzanOYw931$6mDH^0;vz!Syq%qA03^FDdX)oF9FC)1b+HVX zfJEX+Zl1SypwUsckH z^HO>YpjAa*%(dz(7eH@ey{1Ak^2p2#1raJ5I3S%_Ma+mWU-gd#B&_|}Oni}|N{Q@@ z?N8Q3OgG`7a#YnwnG(yh?Ni%TGm$!7z4O%zg?9H3n2(FhRvzcZq5thTSkhzhm!jY$ zYR{}nQGG`=mrXed7*i)sR?a!)A~z$*QnCuQs3H|SCEQI1tR_f71eOFFvUQ5coT`te zn_RwKm#k2Ht9q!S(u`oUkiAQ?S5LoeqL#=$Q8Jz`G>cl*D7TgSS!J0%WVVqKY|>3h zb{!P%qa=`m+7f6Pb#$C-1`p#b;p&-b!-dUI64c99rCAY}Mbi$hXQ@VC)?uTpkh7}? zNGp_$9vN|tLIsK_=ZxiKhN_e|^s*me0u(H%)`a#^LP0yCDul6F(te7}KsApQv&=jz z8y)~v!qpAN%z#u{y~x(d2!Ki2a;W#rIA^%8x(X5n_f@k(0yR{+vRn}_gnk9UXubkh zMX(CtY-QIk2}G{UgAA_&ph$F7*|3NzsHtMQ57`)@kk!iAOE!m#G*(-eE-WaSl2*-X z=Y=Yv!*v0I=Di~qA5q7B-&=VRTgSbD^X1>^hQ;P!#q*1YI#P_f8$^J3xDnU!9!P7IM-p{zlaOf8`tL6R|;qT;vlSO*yn!#{{0Vq_#=Piul%Ji z`Wat*eY&3eouXyON~$XVz0S()vce-g=&+jy>^Q;(9`XIf6kPCz$LC2jlI*#(WkI+e zg`GfUfvbqMBgX7d%xm$0K$}wOT&{%zmtIKdUkuVY5prH)3l;E!p1Jt7PQZdM=Z>>F zX?=-YNUEwz<$>ZLj;QwdqvG|#@{H3+Ey>GqOZ7*s7Sf^(LRF1;F`WGxVlNh#Ifg%Z z{MskJ_zC~Xul==O^u=HN`fD$bF~kml1ujZmV$9=I?z!gytBxrBI5bs3Sz=Op{uG2b zkclG9eH`@+W&=1#(f*ZH)U7)29^Jos^x$6YH|9l70~1a&%mdWx|034<2+GcRhVEcb}QEfRQ1fGEI5ArNE5i)W!@h{OFfmHKIniR^D6nOah)#O+fr0TmOGUX zFf(ogz|3+aOAw(}eQS}32sbmg*t_PvGU2Xg_8}3|`38^5AvCmBMLRLKg)1^rXi*d7 z?kdH%g?}>_G$v@MC{%Y%0+CThIxQlzQjB31BC}9qSVW=CI?*{rlE9pEY*$Dcin3+~ z#_%fXd)ZPhty-g%$83X{h@?BMYE~=Q#MjADTgRGcLUnp+rF@DCDJ-6jEwt2v@zGW5 z(Mr;ej9b^-#7%kI2v!{ub(ERS)>c?8w(gL-ETW;RO7%pmM5AI(_pLWj|TCARm$$b+E~4)k(6&HXg)|})bi`BqA4oq>n~w$!#C9n zwiF_=s)klbhqh%ZopK_PYr0VA@|bRdN0S3dCE@Zmx7DGD3%SWzSJo6VDeqM*gQ^vl z3-#)tw)WN4LBp|G>KHRA3e(C&%Iiq6z8%bnL@$$wtkEY*$nJ|o6rE#iF|$dD)>Kwy zsV0o;Tv0KX>7+6uAU2TJy3iIEobMV`rJ4J16mu5Msv9V)nuR3iobvmVU1mo1ATKPn zF1yZlW`_GPTFlU4Xl5W2#g+6}nc@{60*eBY)hV;GvbvkONwL-;ZJ|gI=i4n*P#JsAGNbv*;zF2+SjtO0gIhc$|X%FHtnMI_9sf+U*J&b*s;wfTcL z)YWyb*ozs!vn%g%W-h<_FZxwkIk7^7YS^XR%rQlm&!u3hE>5OnW}kWZRmP+lH-h!r ztL!JO_M51n(|p8j*yh}f8L5O~rDXv@vR-}prMJHQ-}|+{5iflz5K81;H|f zediDSz`g5x+I~=~jWWa_s@&2U;5==g?bGfYiZlXGPjSNf%)pZdAcsILUBP{9Z3h2Qb1*uVW6sRt8~`2Bn>)> z)rSLJej&7y9p#nIUYLV|hF~G(q1^IrkqEIFwq?B`VyHj&BJ)S(IR)VM6 zzpwcxC_NU<{xBmtx?Fux+bv{)RI!U{)gUmY&8|qr7EdHzRTc^b-C)d2Q-7|U4l_5> zlDP_va|sMHA`I?h)C>XRzS`FL*=A5jIh7caT3ahi8pE6kgE&wtI&J1u9-)e6UBu1R zV56NPH5a+sI-9zzX?*57mYcljo!*%pR%Ec;SP^u0x4XMggSevD7%nZ@3c_rar&FQSmLyu`1Xfw964@cpS zv`nEuU*Y|_L6pQR^mei;$oxgSxKG`t6e}S%5bOpx0h-BJfz073U^{`n?fc`~o5!E~ zxu5^Le)sRC{l|alFZ|W(dk;7~Bb!S(qUA+it;adGP;(Hy#CisCK$GpX{nOTPg0Nu+%CnHgSOXk%0!DO#MT zd!=X2hho)F{)A8XoX`I3yPMay(>->T{=6{pto2`i$^$k(`{(1UM+lMUprR>Uq7s=f z2e#7 z|Ff`or3tx?6w<&p7!pXRZk(-v_Pp%-K3T;FY&L;NF5>+n9YX8twFTfE1!93$u6eB1 z*5#5Cbfk3-2cBgH8{8I1TcX1Q>H`OLc9!y;#kNbx37{{V-hm4%Hz>hMBdkEu%-4o1 zUMNGcf{*nfsKcV5Aag;o{*B8R^m^khf zjb#&m4jQPsV2R3Y4Qb~gwGNeERcqadI4+kJbx;^Cqe>;Bk?TGq%~53tkePC-F2NlW zVXFLRma?*~Q3@ej2n@PB`;f=jbve3HmtFe0xNt#c1Vs;$D6S@HNtq;eSBO4%3ssd+ zYLuu#8^bOClD1klUzrT1IQovNttk6vx*JL!N&uM&U)euy7BN*Mp&2pv$e1A~7xjwB zta5WDEI_IvUNKhDW|UJ-nq_D^N2qKwa~lH;SrhW0Ob8fEDuXgJbo;`#>t;k5Ib&AV z*tTN1d8PyWqOI~+o3bn39^L-33E~nH`o!o(nwr8(&?P?QDUY*7u#*Cz!vOCDaEGo7jmeotQ_V#bQ%Sv>X#Fw*ksktH}Wj$LR55L zE^aZR@r_wiu|Tm1gsNqYZr;Jx!48x1_mpfw?S}N_yW6|E`=Im`S?bq3+r`Y9)L!@& zZuWVf^BHe{`)A!fd3oP&ioXoZ@rGX`8Rb&5d{>E9PC;FlJRGhu56AgE}dJ$lGa~ zRRnj?STDbVS3ZD;Z>pTQw9u*E;R{{#&D~74tps{gaz_|(zHj@U>N816Ro0VN@?GC; z;YznI}Ujy;QnJI|4Z3rH-s{F(wJZsu8l~M?Z{x+SS$oFecFIZ4Rpd92{;y z&47$b?ha?zpZQZh{j)yfGh^-_{_uyl(*~N;H%G=(L+>{mWM5~HI75JeMmcmU941U=r!z9jhq~M*otYD1zKvQ%%0Q8BMu`hs znHKE-QHxtSnVy@Wqe&;P*o|@39~BJ4E1E~ zMI`j7ZC>ph)9_kuB?%bZW#PWARO-gj$5<}B03<*hHCq#li!?!y!j8?$mo zbfrkuk zi*lQavf)Y~Sc@0CKMo4!?FbH%48jy4kPtGFPmtc7fH`B9Z_+B4J0aI+*RECzxn4x) zV0(q7!X@m)MRP6@;p%&x#UVrU21z}QEB-W92&@mR4YO_o>g+b5w<9DzF4BX9(N6bauJ6C%~FZd#}Q)a4wq=yfssFI7OCc&k%5IU?Z*%<4#Vhn2;Q&+@OJL#h#WCWj`Mr49 z29Ar2P9)N5A@NT8x3OBYnMSm=?NNZX;AnL~%pO49t;Z7p0BnJlGkno3wD!KIR1jw7ftT01IK8LiWMENPS^7f^ zqp$enNJ8|cSZoxyqA8)K3vQBBoqd^~S;%9gYYFMqyP&PIAj^mbt9?R9zN*a4;_{Ga zlWr|0@R`NBKI*Z7`n``OVC&vmWB<&i;^7F<9u&vM#oEMYN7R0oiwNjA29J-!BXyze zQH9c_x#BObA6<)gwE$~yqqOSGv=rm2qq1{C>$niNb*URpDhfU}BklZlM>K?EW94Bx zatt+qWgT)nV&5VJ0C|vEv8b+gO%({;5_I>&WKc9~cYUQKevGKjoz+@is)cN3fppJ3 z==3pE9V!1~{Xqf#7{2e*j%_Wx93fPgSw1MjJ69nsu!^_4&a%rVk<6&EdCZ6mbCY-B zdea^mBNOVimsNmOh02aBD}7kZjI3=KiJCGghDIa1I!_--KoAA7okSs!vPn{pxrnlj zJWi-YR-p6hohv`~vOb|vR2x;SVPqgA7Hkm)7jlDER~*MfM6j~5e6uQ4v5?jr4$eLU zT(@QiF1-hRIFD@evO&mYbZus`LSA1#6W=N$q0SW_S(#a2HaIq(b1;;~u*?m`>|#}x z%D5tqs&FY7RQPm0-up@dz~$R03%^eLw|9rmXq^`^%~((@(d{hd54b9EbS-5r6LKm! zItZ(rStvIqyMovJ@N_a&*0@_9%1Tt1>a+#}oji7>SF;g+m**5o7;0vbU9?d}G42J~ zzH5;6o7u519Ed4kjfyBAMq^}q)#H3sSxgxs+7zj}PV!m^&|08ficEa8?n6fbJDYlO ziB#dxfYfZ#(m2&Jo0w6e?~jrx>s$(Hm@|EJ>uob%=nPe9X0c4i0L;j?)j?lRQUb`N ztc1opp%X7~?iuB3=8ekM^i~->G z=J8j2*;jta&-s^fKHg3z0bL(7N6ob19JHuCV5K{i6@_6iU?vDe;RL$nUGREP*FaR> zO>TxKPxz6az$boIWuXhp76|VH;+YJ+9mR%=WorEzP#Uo_)W5`RY{%yh{&@Vc-_3gu zY8wgTSRLE4=+a9QF)I^uwyY_#Dp|YHEyY?5(6>=fpVUil zw6FUOeB&nr-J4iYfQxOyIWAFvcAT#2M}y08;4vPJIgZ9GYHKp<)sM1(`}b-BC=N$8 zPwpqQ301#ZR#xsiGI=!sqNdf2*KP9FFa`^7ff^fl`s(|?`j`H)KlkVV@?ZLkf8%sI zZC6(*1vnTmf~V6)A5Wh?`RcF!g`fG^pIz$j6um};K!vDucRDK;dE(kP>hnxR zFI~3)MC72GF(NB-iJolUg-l377Kg^1t7S>YKU}!EW4k6>y!$H9%A_J+n^;00LAyNK zvax2&?ipBmg$}=UychbYKi+cX+F{}oj?r8jN+?S=6v^1ryqnoYWLaO$k$v+ipPSNk z>Zn;oXC0|0$TF%$UUWh?+cZS0T1{*+^WZMYt`Wx4GbuC|>N7eFYJA8ws%DIWGPQkh z)NwoLBz3aj=f~AetWpM2KCm)lAdL|v8|4+xHn$_KXzTx$<{(sU45>#omR=b&X2Opa zE2CLBagGHzeb%lnUp88q*T;J)mZ`1*EsWA$X^6;Z_dp3lSU}CG7^-&;OL{jYyZSD* zR^+gIqIVsMnKBL)a&3x<%8HII=G+AWvr<4R zSXh_YuCAmK)1OW&zGe$ptnk(z4647W`@>+vZdHNKnC-U^v+4Gnl9~ zjHv21Hnq+{s2E9!8dYN|?&V?`KvWAAfRFuf{fX*~xKQ1ysq>au8DZvi@D8iqTS?P{ zyJ)g1Rk^9NcAC&7Z7r;G^NHmX z#>K4z>Sx-_qD-GVDvoLv{GisV)+)Uqh}N-tVBzzI$X+DJrf8`-&^HLR#byzknQEy$H7H>FT7sj z>#SNQ;#xOa$(P5&<**$|5ggBcoc{d@&VM|X-`Z$>X>xTaqcsI916+NkYA^(`>{gXI z*`!$8MZy-aJHK^z6QkNkCjI$C_>2iq zrC|gkYa31?BZv*wg^7T_6#y#L%Lkdu{_Hv$_O|!q8T7V7Gs~= zHiRa8Sk8!;D5dBPV9YQR$(yUrpw~=RNuIXKI}la5-`O_QW}WJOC#YIA3~EVd?8?@D zLZY4N%wWjCvL%A~a35WnA)cYCs?;fBc|*&P&Y)(60@I~>tX;&QZgtcuRF^hi&7*aA zC^5{lo{A*oQE3vr7Tq#Z-aJAJPRgEOr4YJl9y={ptepGYw#|%l&Wb*o2nvQTdXC5M zMv{z#JYiH1*2T`N%Z<*xcIRZ9g!YzP$`86%scj+;mm;(?RISqUGO2Y$fM${$W2536 z1IU6bnbL>a8r70~C~)n|q?+7Bm1R`1yd!EFSc3IVnq@|Fzfo*AY{@P<+{)~*jb^PE zs4UpF4ODV?R%E5wh<46uQ~B!JKfNfAR&IHuD}+RgnL!vk020tR&%0s)(yM|xzLZm@ z9r*)c>vf<=o=`gimtTa06d=}um1Xb5ANOFJbCcoUS*NtmX4f`N@F@u_wQZ(q>ul&M~|MT94yz}QsvspK8&)x z%Q(*PT6!HJl>^KOS`8}V(EJz4$SnCy6qO)jA8;+x5D%cU*p23v36vOIrNApyMJvJK zM1$)j2{VRlXh}5#7{gRzsrW|sn>xZZo>`P13!v1ZTD8{bsT=I}qpg@4kq7+_mz2*8 zKxAZQRybXV!rgVvRcjTIkv44GMrDfxtKdrS=p8C6TEf}ToiLRF>@m#IEi!z~LZ4FY z4OLaq?YuKP_l#A%+`H0OdwQ*Xa~!;zic5rtjqL%w0A98;ur02Jg+*_4y-o-FN3LCX zD`vVk@DhOOmN+`p^ww^=)ybClxjTwBOaK}M;~>q46Q$H_r)#PpA8j+=MrMfD%1EQD z(nIefU1!WGS%3t#Irrs7i0X`;lGavaMf=xPWU5wHTa{&|Mn21?|KEm^<@I1ToHn6-wwQ^(ttC?;e zs6_5}w^<@|8~2PcOujNSWfhPqqiVf!u}OUE@N%&&Sd_a?@B%umx^C}mWAZHR-LxYs zQkSu@Ji_``xbO%BU`J%#-&tqorSH`aggOCjW`Lc;>K+hQsnbj0=I0Ys7ovsdms=V(CBI5awdR zbQMXzN0urpyIAyCO)HG+{Ien}%1voKGzr*Jx*(AmTDkh-I>Q(Ddaxg>V5}eRSbBP5 ziv8rVuKLVbL7{F3U{TfJiW2)%3p!Sw2dpIfGnqfJ%g<4;mPKkws)a}^f#iqi<@=BUWY2f@#Xz@i|DqQxc>t^5UolgXnH8U(_vHa}jBHc1 z#dqj}U&rzy*)9iG;8H2x(x$E@Tx$D;9%Ly9tW`Xr%+U%0*FmKUQ7#AAteVZ(K10*l z+OT&1U~3_=|EDj_{)Rf6I{tGoSYBqDI^DQ|6&2`(CEV6HEa%{L{5CY`!PFnxK_shQU(YtiqC7XPWYkNBz{rzB?BEvtQ}h zUPKS6vXMG_8}xp%^EJ>hFzP_9I=!@Ja*4is!XgyE6{WN5(QZ0NzgveJndMXWfavVdq~9+P+gRhglEy-K!aE7Q`mDyWBw&>c)2R&+|v$bIg6#-u9iGH`HD zWM#RSrU0s9?ztR`GHMZgO@4K4_t~=BR0yoTk-pYR%qWO7>k_9qXUzRL4atSN6c@=z zq$-rxI$v>u%HD(xYTqLj(kI$W6e3YW^~-?jbaJtQRE*~&NE-&SRD)9LR>a}nyF>W^ zLsdqEQUVHwDsx4xw9#Wu$_%WdPCbC4u4BI;3czw-n{q;`4a)pzc4wgNJqf01qGX#W(W7BV6Cdy?eZW&mP>z^)goy)?(_N{?>*qvH6K0T^%bwLa2oc)bG9en{r|?@6VwrG90*1Qby=-UIuDVs?Sj<+4#yc#`{^teI1rIJ)%Qa{)ByU`09!xHZG#Q@VSr4X z9J4sedGf_{foZ%_y6Ai?yJ7)Unc9-mp}US_197J>8mfl`l0tCZ-3D*{6)Xx zcmDRz_>7+#x33w}Fx}Fa8Ie`ABFoL==Jk(z>BV39tG?#b-uBkGeF8YmE13lwt5V}o zr|2AWqI-#H?y-_psEodey1XJ41gWl(T{ut&%SKY5ncd?>d7A8y4=KK8f%^injWK+n zDq{*Fb|8-PwcejWw^go7KXbuJ5H;tV`< zlskuuk8KH;&}c66gvS3>l%>xK2g(W4d?0zd$ZEqq@+RF*qk8XbhF_F?E7uR zbaSBbl2Q4sPA&>(lFY_+G_y7KxR~u`Fm=Kz5TWsIzuV_5wW4B&KV1^o6qxkyG)48< zKHIq>GTnHYDf``sX!weAA?Y!3S}@JWgmxh-GiPTr&jEWi5?D6SQKfZ{K2wNLqrDY& zuG+qqMRCO}0tpdw?z>Xwvcl{&$yINf%9yJqqe-A?RF=9Kp2(zO&RvupS}E8KQOqd@ zTn;tDavin>Xz2eF4pUcd;`nmtCUu5-t!vZ0=L$ zL5hFO%#5u{ahJ_%ASgLyCahW5Dw(6N+qoLplr#m#%y7$=p79*xwCn;~2$m^M~ zQfEwGh0WKBB~;o_zVo6e6@Z+>=>rLf_FqG(ZC$IJD_aAg>!8*ZL`ZC0i-PTV_|Q3Z zN^9B5oa5Uy3X8H_raww+mk-Z*mvQ&+{=5Iyw|?ul{_v0d_`^pJ*M4jQMa2evv0whb zn0X*&&x_-GWY!T6A3prC_q^wyeg8lC!Y};7VW^l?&~z|C%eQEaZ*R6E&v~$jJ>Y!_ zX_u@sLPuEho6Q6DRlSBESk`w+1oFJWRx#}wo<{IWp;WD?`Ge8s?ATU#dUh z`D3i7>yx5zW)QjFh--cc9xY-Bv}Kr<)*6SkG|*gGkKA!pOJCbZM)G__tx;=pfc}iV zNQLYA!RnZU#k4GMi&e)*va1nA^MSJI7Zf19M`+b+i2l`l=@X!(F*+2oDJxlnDWT^I zkHTb$wqS_JktX5}Dvu>svbNSgL?V@B6|A}fnz>lQT9j}f-pR{3tA5POiF|fO&wrKb z1UN%P9BXp*o{L`MO^k|`?TuVLh`CJkTu+seU82zrSj>zg#d1;Dh=X-`<^g!zsJ)4v z`P3KBX)Qc#rOA0wH?m(z-(EAv@>xT15ZM}zv&ixI99sY9b$;L~U{Pz@ugIg;6i4U1 zUL&c6vE<3oS0I)kV5N(xqK62YRYIB91qW$rR7!xWnEH6C^PbY80v5xrv!hl3jU(u* z3%u~m@>o|wD$S^W@8{3TB_4-liFP7y<5u1{OJpUmnC@a{L@m3e@~V=~3?)LA zD@evH0Fmjmv3aDt`B0JS{Q~59byC7{M5MVF66JuGTJRn%7?BG`+u*6XMNIdWZMrQ} z8#}7+tG0ckM9@?@ixCl7l>}o(Wtto5A!i2A<=PMvM!6Hj46!XFGtjIR^_gvKr_7Mv z(~NV`1SOJHG-&O!D{OE#gnL==QBeXx6g z^tz@#>U0~n`dM?;xfd#`%seVqvY8PfXtTOrf zab(P@!pc`yb&K{sLx@at;jM19jF_Q500n^Ea4;*?3R^)%=8S2{AVB((c0rtR)uK)v zm8y29ROoSM77VOPdx&go+_a}ZS@2Gx_ATSAP2E z{j~r7zyE!I^pE_}@A}^F|Ir`*@$dLY|M*kh`pKX9*+1o{ecn&|6<_-`pZB?+`}nn2 zw{7V2^iD~GRfP_Et0J}&W*`C?xu>~W3KYoPyZRV2xmn)s9D~l9fl3U^A9<&J=-qhJ zr=g;oMPp^5HP%4m_Byg!I?v8`w}6vOaR3}G+vIG3qJwzlC*nK*;Z}vGH<&8E*+JI4 z0{|zou&emrAW%y~Cfq8j_TV=1cBfg5K>%tQF@rO)X)2Aw^LE<34a4j9wz1hvdRvWy zyhJ^0_t1XE6*OH!0rmxXfR?^0kCF;rD*J2c{vh^2K0k2;2vua=1%{UjNw)#_ipm|J z!#(#&vl`w)%9#<`Ztig9n6tj?@9_(M zKAw9MW?+!8vQ?tgx7RaZpz4Sdc#OjZQ0P&tRqS4*lv(lp--(ZY6x*qQ+5;QSF>iyz z%?bE-+YfFE^!9A+%Kj1yzDYjeMg_y{(uTZJ)3X3Tvz zqmQj|JG)d)qb^1sjbyxwx_Sgr9d_~mL)O2>>ego2VbBZ|IiYFmy? zI(8gL9LsJYE)fBwKz}*KED#b1AwdWr_>mt7LL#C_L0p6cQ9@!t9FdDrNZd{w z$BsLWJGSHM?sVJT?rwKgS9e#{SM^=b*?T?D9Q+vbS?~Tj$L_E8*=O%}t@W(unU^ug z98+5EpK~em+T<5z+Gyy-rc@7Q@Y!h=WJ_MgAhtS;`jxxVu2s=9@>Vk0O=HF^3E*Ne zyOs+z(7oI!5U9c!2ZQI?q~$S&YnCFGLu5;;X0EdYxYZs0krrw8yr5QI*EKVvu^shs zb47N8fKCV2s#WSG=A97e|8OV7yzJOBSAdaG(z7NTBPd}jwMWmKF$C4n92=zcX9d9H;pKe#_;3B&e*cgE_#gbG zU;fqdJXsg6`_j!z`JA)gV3y6y9jqXUPGyhdp;SNhQ~%-L^Y{EcZ@hSzb+!X&)wtL_ zNQf@ptCw4w?7xkgp0E8z?;1M#9L#qC5xQa!_Q5Kk$KM*o=p@;+;vNR!)7ZzGY>#!{ zF6P+V)2T~XbO(l$2+?(x4&C?BvemedrO!ip=*ZG7JY-&Wxo=gT1=bf(Yz(8v5yUme zu=nV*cqPb-V7uSleUY(2k_#CzxZ~Bk(g?#E&5x_jk+56YyA?`gaij18go@pWbwRZ~ zkaf398I=mguB<5N-sGMZ0D)mX2)0*i9IE#I1h~5weRg0Hw_0#*Cy%(#lWjqgo^%N{ z4aiMSHo>O%H@egp;&qPtrTI=S67;?9bY*VnD*OJnMN`yG6rHJ|XUYX@Nl6ByTq=@! zas^rqKUy^-lNNk1FavEyD7f1^?#H3obLQmlI33%P0M}05du|8+wed39RDywRVfyDI z&}c|(H@5dJ8lobx)kwW^x(>qgv&#-`ZKeRYN1V|E%AR$Skc|b2ln*mDIdW23V9@VOh0SCIQw$1j3WP!Jt30qaUBr zZXxlUvrH_MS{mk_C1MLO$)nlLQU(XdVeLqt(_OxIi9$sx474>l2QFlb@Z=K^$-E%u zHJ7se>y8cD7gkk{bf1Wp#u$Qu^{RlSGs^?blPb-%j1OTqyhJ8cOA=QgP-X3%Ih8hg zgE_`pTB}Sf2zg|IZ@&!UJA5*Lm`AF(R^{#k>TN7UX3go~O>zXhJU$p(w?RU!iX5bY zCYuE3aSCE&2s9WS0|Bnt@R?RiX=h}~#6_nWR>3s=PV1a8vQ+4C&pmzXSxij!tmUW@s&R^oWRTiJG>O4z0sXE(ci_5bjDiIy)O<%yVX%wb};SAg23( z)>#lnj>u6@r?&jRXxZ`Jq=o3N?XZe^lxf!zpv*YW8YcNd?p81rbgdGYIYc+VA)=*V z!8p(J-~SJO>U?~Rgi0JR&GQP(7LW)A$AM2j`rcQ+^u_~ z(7CiK9u5%r^hrS;0iVDK9tQx;Cpv<<4R{K;0+9GH;uvd6vv>p+P*jy>#Vs&O zXK4h^!kqE)(CcYEJD7DvvOw;Hh4t(}OeeI1z*ET+D%&H-4Oa z>+N`WGsdCJjz^oW*5O}fGV$pLzy3RZ+mHTF|HuD>bB+J)|K=b2qyOT+^pE@_|FggI zzx-eR;(PA`c>U=I!C)FIt(pZmOmO7cVbwg(TIX>bo;xg0Hx#On7Ndk6`d*bT>j3bi zi#kRV&#z|J$Z?0bwllTwE;}r+renTZOXjs{6-E$nO^9O6YKDZwNRqRaf~ZDUdycc` ztj)PH=|bihrXuYT$&H)4DFjwTS+(}aDF{{yZmbraD2IJbUNx04BdiHrbYPho5$Ac< zrYL9bpL06Mz#X4OsoXd$ROc`5(_}L@K%k(xOcTi%%rxXzOVaYO;%=&;mFwe*IyyKP z;O5@UXiEO796<+uZOsf1OTF?9AII)rjP?TrkwLPXBZ$H9`@;h%NjI1r>j)LLL<=Bnz!fT%S+ zO50yoh9$5A?cm+p-iD0iniYe~l0fKJ?>w^#Oj3qWyWuP%mf8*4>vLp8%-Q-*Yb~L9 z22L?mYTjN33t`6C1yhm7agdB0xPlXG=rkx{9C4nj`<<6{{A*Q7DPQ8kTJl4GCvr3(j{)*3HHKEf3=EthM_W5Kawu zshqnXG3bGnB?##%L6zsk8GMNx5kuI~Ot&m=)Ubn*##Q?>FEt{wKf9W>^Li<)s$j6` za{yYGP`Fz&`~7W1NgFW4Mr0cNyJHXN`1=kcZ8IuZ5vFPpn-9$$_4V^^1j!ba8(Ues z$#iEy?bzGm_(+(x;C*UD@t^-M{vB_>_14qVlM}Yiz@0X4S%fa9UWH{R z_%P~mwa?i%jRd&dd8^>Am==DTTozFv=OVf`Uh z7eaNFlj_q0mvoF5IcsGT{i-2OzkJ=d61I&r5WCw&{P;U6-J1iSztO#E?lJ)P|ERjzl%GRZ zdLQ~TO)%V3%KCQn>_EkJjgA}ly7vw5b_SR)({P+j9`vVGHQBynj|PD@UwW6nc#lr^ z{dNhhZ)Oi!@RwGp$EG)`J5io(m}+Ir{lfQp?FG5kq;pSR8`;;;h2^y-#)W*jSuxY4 z*JkGK!`@0m>S?;W8LiE(%VOU2(ZK|2E})gP%JQ(q1h4yX`UxAe+OYesG3ySM2f{ z+Y@b=zH2biwW5gZ;bvBI^RXVsjS*GKjB8Ux^zarEYpx4oSaX$U#kS>+F56nmk6cw9 zIEtAu=hK`MP}GYWPAR@4lW?Ih|gV*VRia(jGk1>n1`s($ue@bryBQOavE_Ym1q_Td z44H=c-xVy%RRkVbW{W>Vl?t+(uky!1eRy zlvYIKF~%_>6Y?^4Ai#)>w8*E)o2rUrE3b@bAp%;m#+}iTv1uLH(rWDh`iw*%hesMB zGFDNWFML@`f@J!ZGIHFGF>VnVIsC>;UG1@lszKW3} zMgq(nPAMD#Hgcsd&^iy6S$Fx$ zp4Bz?Tjs;V?eWu(KK$T&Z#_KxEx+gYeC7T3fBSFy#@E00+dli`!;e1vATzz%sLK8D zkW^w)YgsxrUOZqeBh=gX$>utafP7f?xHDosO;uqKt9Tsxvws2~|9ZsDh6Vw^RqFk) z?G)R&T=bUhTJF)tZ~X^*69Aw7hW^AK8zXU^05m76BB0k#F@RcnJeeSgwUE@gKt&cG z0wugS;^m=8zPRCb_*TzdJg!x^+-Ik6vEzk%uC(2Zpt}DOfdbOqtigwy3UM5KaTCA{zBuBI2ObAs zJjCsWW5n&?8wVstjF(3o>C+knu<-bVS`hR&8&-xu>G5QsK6|Zmfxs#pM|}Dz{_Ou3 zuRcW%^ZPg9?jD6c|Kr$s=TPXlf;;fu5ozoB2&h0r{iQz{zw%d^medD`-Pjo!Ef<%! z!3@m;nGXjt^Nknra1#@mc>7&EJOB}SklFi<$*Y5&$lw^qXCMFY`@i|?$9Ur_@4x@n zn{WQuf9iLB@xAvx{qQ$lfAYO({@p??)dCl>EEXZNhbgI!hliJMzU5+`WX-Zf^8-4R zxYB9@+fspyG+H45GGqWojw9k=T|2NY?_HCM@2PATxY|{9eyY+&-&{3q zzjo!~&(q$E;^8gZS-?h%{Du1M^6p{#UpDU(@DD^6iaWOH+}@7XC#XHOE+lm4;eu22 zR#UpFo4ov(HWLDcf>voQiUX*>{rCO8FMs(<^XX(i>Q0c^&v8%w?E>3t-iwl6O90y9 zP{%la`IrCt4?g(5cYnlY$LuBQRj@&Q4zm$>j^vto+Y7((l71hd&A{4VNdLfvf@}&U zt~K%2xAzmu-*r3>x!K3Lz1ksROB&v7n{P5UckK>^ZZr)W^5DLZx@BkYAT=7;+xD{T z*EgSqB1Q>&kV|u6He=Lvv^z%R;arCy^q(0jj^^Sk)XBKJez0LCanF( z-m7#Ip{s>)Jq|8q5bZJFB|z2vmHQR7pXmSI57Tu(E*!~@y#M#wE|T9@FOeNr2SAXB z+9hpWTLMr~5>zwzVZY4c*Xrq3#?EZb{ zx}j)1w1+?d5XR!U=uSdCr<90jfk4BCDEQgjx}W;bkFA1JrX0h_ZBIkL3es~)kNmz!IOj`OQjHRoJw zIm5y(NcarO^B-$%#$Vb#xX^A8Fe1tDV3(!`NTj;EKYPt1lM!=kF?i;oWLbH&MS>zJ zsJrv5Ajwt%uBu+cZcD;-x1G+R{8HIiBrGNcD95qR^OKK1abnqG%C)p-5ky8uc@ZRE zy!l4t@#?crADz4li?Rg(wswS{Bo3>NuTAw}5 zbJ+*OQj!k`MMT8Nj(66=!wdY{cl4+JWxRM}XAW1P9k_ht-PiVibww3YYvJv`IdF&& zS)nst4E~vaDZceB+=kU=^y>6P4u^}}H;GHT!GBHa^{e^eNA=N%_0flV{A_;o;rii+ z>$6YRr=P4(K3Si9G(Y`he*Ce{lbe%hgsY3|0YVr=Bzpi_Q`0(W*bIMmiFa2u9A*UK zImhDpvUHARAJ-p>PBykqKlQhzSZU<3XC$UPWG(nX$_3Q`9xhlr-IO_)=e)Lp9`lW<=M1(aTJFWm^tB!4? zBDm*<3AoQLlktG6IhTc8T!$85CT6EeosM++?6}ryZj9I(Ezy0*=*d#Gs%kkFE|>JM zql3GA6Ts`u_D!DiG?o8OcB_^O>nWR3yJD1&MOFy17Og#l~9n6?^qU9r39j6VXbC2J^a z2i|@uL_cGP-^*gbLN_wV=n*@9m&6Ak8>WUkcL#Jy@+l4pzum3DWBS_70;gF)>(&m5+*IvZru3?oc|)E-6H zF>?1MbYjo&itVQF%PawugSJhA7l3O>^re>Wj3wQlUKMPvr7MExd8)%0py7rtlnCfS z9RM1|H;=Hlx4$zQw+`0qI)1GhBb(%*?hg`h6{np4-@~=$4=FP)RtI|?jb)e`S9Z{2 zn!*@aQk9cBF6$CO-KJ59t(OxKDlo!wMeGfAr%`k!OQ1X0Np$m|BTL`kGtBSq%sLx! zW^M2u1_Jz!?z#JQy82fIH-T=S*aI%_{?Tld%&6tK^@2sZ<^nVp)-a*NMEBJ@KV+w= zbZewLhjlTqTD)JSqBtOu`SkSqZ~UFV{cAt+m0$RUzqaOdh)Ql1o;&Qdmx8@GYA;6M zKE~MJud3r1-}~P8KKS7KJN3Q1sZGPhF}#B-c!qs6)Uj>H{>HVQ8w&0c2VlWCU8~uj z(rp9RT$~HY@LMZy9iM0$>NXMB3x54^>3;8phX0y}-A{5g!ChEG?Np5yYx5Z%b)D|U zwj`g~j>~(C;_7Vko%g|dj(Pbg*qwUYTs8~WlkCND6>P6RHWUO;5PydA`b}?)WG^O~ zH{dt-xdpnO3#46gOGSbEhNTTV8She$5A!F`+>`B)!ae)0L|9%yJ{##+qtzrEg5L|` zAH=prXyc`7u1!0K&xf;{AL^HXHKKej*yrB%cj)12*4aCf*H*nRFah^;RMoy`FGRGE zoc6))k0ogZkhqhJDRi}0eeC!BUSJ}5S=X&K)e*YnmbQJw*r%GCj($Hj-jP>NkrPGV zU&N+?^uaSpt&^a8Tzp}6J9YU)$PjL+SusZB@KCdgOX` z4aS*NpOwA=16$R->z?h~rt5An`WJRq(?@Be=XiE%?$3Dbl15PPyQP<)6Ld#3&6j1@ zC$>u3wbao-%;ji$p`^?`3vXxgyJ^uPCJwMRu;Lzs0D|%lz?<-5urh}Wj8+a|jP7M- zkV{oMj@y2#4ub%A=sDdpYhck5kOHe zB$!e_^EzI=5BEv{Tks}W)^;^|QZU7-`DI!AGscr9x9YO`6z*DuTCERvraBDGKtrAz9H)p7=@EZIqpQ;+ys&pIc0uaO0=xBI zZVcNq8H2%)wJPXA($=Lld{45WM&tgf66F?iqgQ}T0k9~7Tq`PJ+>Tz2!Ceh#nt(RB z*cXMWW-;9Ozx=NzfkZ26c;biCtHZgfgHyIOGIN5eq7^rQ3|g9UjBHcxr!)6(t)0LM zQq2irj3E`F%x5#kR+Wlw>@NqasUCGg%K}F3(c}oIIFby91*_Dc|KOUlRe>ZS=3LqA zSH+fFEfmyXH@WB7bl!+DMyr9Kx@~?ZcmUjQrLrKO<+42pOSMFG)K*$m=ox=D5EkpV z9l>_No1Egts2vl6?AcJ(jHsyyp}T4vp)E+q?cvRrFF*eHqp#<0vyKl68wWw;0GMg( z=b|-%xIM(e$jn!-A7i{6{ceZa+K{-{NvT}b&59(YT!GU`96vjFM9sxqL^o`$%H@;X;pJ7hi0;?2b zU#p<1x%kE#_39)2^?9kxexnwxya-=(I z#GTI4l_%()eOy6{!ANC5!2}{OD~_lIuHx;e*PrRV_w|k6HJ_fwIiZCFBxGV1LU?*D zj|`tr>pS1h^NA!@u?h$Dc>0`RlCBdhYKkK;9`sav@qqa;{WUCRntG_Ki{^XM!@$%&xL6SAklbtK|rFU+w zs)>?R=hJ%oy|4eozxpr#>`#C5@B0V-!Eb#1-PfOf5+gtN-qdOMHiVOMPYJfi=y<6l zp__Eu11U6Gf`ve5YIqBtf?bI3^E!(o)!T zJAJPyRW>Nxg7`M>@DM6c_9kX$R!tzxm2(=`N`;oP!5C>EEOT5byhHEsK>%ZdUbzr2 z_|0#B^sR7X<f82Vbz&w$pdw0?w)1~T3}Vr z{0mQ9s+GxkDo2ONd*CCIu^bui-Zwvr%;4Dk0c~Kal|-EsEp`3vS$zXSbPpZ2*EDXi zbzZjx*=X)gzZ(d1?kH*Ra$`$APE}jV(X_R$Z?`nn73M(9ba-v!+c7VzGe&^kTPun)E!x2Ba?9TuI!u3w>Pr|E?Wt zsi6iWVsGB&+H`uKX};eMeYki2zUpgP%BM1r%i2@*Y% zYR8?b1{HLzqCJTPyp85;b!1*vseiwdbL>U1!`{2I3p~%Ey-mz<%58bj6?1ghN2(_gpp&; zwN}wOhVtY3j=YMBF#s+Py$v>qnWj&G7H99c=Eg*8@h;uwC3#IQ7K0Ns8SvS(wxibYYSafPtPcoB?!4e zgyDs?73?&)H|UjOxmQ&l!ABTzBMVLDR?T8EGA1{vM5{Jk(X)n?PQ*3JOFZ zz_lhB0ZvFjlFkMVW;!41IHQSsl56(Rn#wUUc%CPFepgB5G>iyGH@12itOe0IaI87Y zna)}OBF9?OxkRlM5msvNn6cDguFqhEbDlMyBp&1D4!`zpj;0hOGv(yO0XWE-rFFjb z=8M1gzxCgE>#a9xo$VgG)2bZslnK|2S|F32){4lHFJ8X*!3Q67kc1FewZ=i!T5CG# z^rrCcElrFg-gy_Xp%C}xJsf)r8DI^~Wwsig3b)iMK|E5gC*OF$XP@C;_^0qc{3rPK zkLv05uHqFgNn>46*Y<(DBDWo(Ty9B0Q474ii4T6M{>c9cpT0&8oYYw$aEp39JsC#6 z=huZQy(&e-n-5q8H|_qN|IOQv{dmnsu7w2FYD!B4vo3=T+BKrf4GCsu(4!N@x)*3`lSnU5bm{xko0{I$QrhX>Wfl(o)9 z=q!%VoE#mxIh;`ypC-TdBl?+d^56Vt@Q42AJl?{3-EYc|(plaW%h59V&t5uPHEB=M z1431d!Q;?h{8#Hw|B2vI5>FEV+`?STd2S~LWs*KH4La1{qvyZ;=j;+!PyHt4C2sCmoE)8G9pK=D$N?VkUdq|X2$O1H7vw2 zQiU~FfH|V1s@2`lI|ABCL6?y2wQDWKg58IMO223~>55_qoKu+%>8;a3%>Ix&{zV#e zS|Om@+Cf9- zAk{o93%p3xjCkp|-Ku1WZB66Zp05(!_DJ52n^)!1AM7(o`dy4M^z;-t2-IA>G2G=~ zZvgec!)&~3XH~3Kz7hAjccTwv4rV_uv3#JpxiFA)&FN~(s=AsSRZ>LMTm@O!u~w-n zMm8^%T+4EWEES}x%E+sBo|!qaGhO3MbrFtq!3w)yO5IrtWMr-7M8`@)awWJG3RH{` zxt77&=yBj|j~GY>*IHOm&rfiY2$r(xpnir<{5&%Y&BpTtR~d#^37+r(=CD4FmfIpC z+wTXlD}1;zd}D*$(25{6d$oC; zkd3%W@StsW`!ld9KWO(O`MJ1bogNf*HNv}`EYpQZd6;J3Qp?k}6Ic7-0APARP*3Yb z9AEvBuLiN!8j-lLyS@GF+Mn&lJ9=_0NN?F48RT&*;d|fvKq^LhFrMM4s)~!vwztXk zQC_A(Ln_y`>;NuU^L}^xx41*^*q;3QSF(*-SHLGm(S}l_j6u&&b4`Vl+vi;j)J)>el%OHiGcRS zSHvZI|TY!p?I@c)kHVZP>K}!&_{Bos0xG3p6YPV z>(sLdJh`REM>e+Nz=``92GQ{QCcW=)yjSdc_cB9s2~9A8vr@2MjXHk5wzPlyI={N= zs11%eTf1tS&z1}KZHe98iRP7fm0Up~9VN9lO;sz|RnH9BC%YA|;@Mg3YdZexptZRU zrR&K%Gvl>Uv0vRrx|`j4o!LGLXimYiGvY{&RXcQV$P=jbJnh-13-|SShEV!P!n2{D zUsP;~F|(EZS=EQd6batZ)axnirCF$C)YU#Js3+fH*WQd;ZWm|Q8zE9vNv>xS0=%&J zK9G&fwAtSAq#b9!$6m~RJR3vw4ygOa+-AWW_rhj-s<;*;2%o!$Yl_ zRnvsT-7vMJT2;}~?53zKcz6XNC?XcM=E@u*vN|n^iu38TH|L&j;yrM+B9d&PZ1f2V zw!lqhbU8CDLRT#2I0O&r>B4Vy696)}sw*q(oUCoRS~3N5O(u`qZLUQE#+4*y5?E4j z^ZeX{<5;fkE;2c%8z9qLD~=>Wr5v_p+|q|~bmaKKyL+u=2|b_cOjc7k0WdQqtU_dF z##-~7bBr;v`!;CHp(P;40I+85edKnBDi7$!mXP*us?AQ_m2%pgB#%JDK^KrFhj00Ca<=?Pn6R z8ZEUGHWVml-3^nis+u#?0pxwtnHQp}wIOY_ssd z-BqgQyqDIRD_TE<09ySx*g-*DWulVYPKbMe{0xL4tT5rA>|Ii=)`&C-!Q;vfqih`$jvZ^A(*22Wh$l*yo zFqiipNc<)QfL5fFkf*D94$8K@~BM^d0=R_u4 zn90x-kF2LNUcS(O{B!yj|H=46{|mnPBRXI0Er0nO?4TJtK5d}(xvjeZ0RR9=L_t(z zhqBx2iClsZFW%G#zpQ`ppVrU+LcDwd07pQDV?f|YC;4#s3Y11Fi6wmX8}%pu7~lU<{8#@$#G9B;!0P8TXQX3iIWYog zK(pVgk7X4YC9o>;z%lf5f2#hae-0o15Dzz;PggVtG?yF62zLMGt&g|aMeA`%mB$0- z#CYJ_?*XAXBYIA_O?}l=8$F=s6EuePy$`0;0)+ zeyXy=QY~#a-Qa29I^Tw*j1JXYZpvhj5w@yDn<-~xeLd$)V{{ytnUO88w~dQRIif6+ z;t-nbC~HSVJxCENBCA$rR>7>mh@G7w>;VDPS}`(W7zfnGu(iATs)S%N4W^@`yDPl5 zDQxhsZJs>7th2`)thoqRZ!f64nM@t|s53SP7y?k-fi7(^XfADZb98!KOrp`MRVCyx z7_pY@Ho7^Oh~PS_JyS>J5SSVBT%w!h*PIg>Pl&&efPA~bD6z{TMrSEbI#5pt;dPBPBy)S z1%ud$rkzhOZR(Sz3&ZAqxE~{mtuhE}W>H#OM0>_VVKH&o1O+e=54) zQQO&it#%_3o?UC7|9uJVcWhL&Cp}18=kXHWBH27G+XF11#VFr;^DUCrJpM9QmU#i}a?Wyl#H_sN< zU&X!Y_S#9jHiytR@GRPaSH^{t9Q8-iD563+zT_RThs z2fs2~H0=x3QqNj35yh6SH{KR`+-tbMYFHoFe!R0YTW904S?Z~4>SxCWHus9!*Ku#( zy%ly4sL#K24+iVq>3aYgM3V%q4bK>qifexw=)tLr+8`WfqP1h|*IpS<7jlAi$`bv-{%*o(>? zwA;t;-Lc945uN4s?eDn+5VcR4(}Pbw`SkJeiM)2WbnT|=;9svB`{-R8c`w}a-Thl) z@4d^47u4kadm)3L8!GglcvwEajq6n3x0qlmo?Xt>nb22t)kIr$j++)6Jq)6P5iPQ| zpN>rP-gVzm*N0*YGPF~>Kjr-h^fENQbRC6f%W*y3K8D?1$7+OQEp7dipc1Fu*Kp8O zV4f2MN312XgXCJ4ax%h40UnIl^_*^k>=++_z45A|L7x_9^91&;p#Z3JqR(1GP5@P_ zmKZK^>dKF6Ev-dTyl=nlVo8HCRlEk*KvlKobYcc@5B$AKbL|miO{vS6G?xWyb+>Zw z7QZL;oGQX$Mu(E&0oiUOZCPzJOL5A^%-`KD$Wqlhr=O$tG$A`T7v#-tr+d)4O;yYg z&;uNU*t6c9oUB@N&5o9g#F5fkYs!Uj#+nUcRFx-_M23t!u;pb-T5DldbMYcZWX7l| z!NR6)$yKlX6^v!N$%Gwzdkkf7iry15=Pm1jAIC zdsyzNnnW*GEg{+$R|9OURjXo6cVi`(GEZ|)3^sG zmH(qY{AC<35$OZCUFH>}+Nl=miVT6)GbKb65Q8sX=+}QGel? z`V=aC`U(jJxS(i>MWvI3#;(>gta*|b z)d%ad@2}S%>(%%5^aQ2^onRy%ZUrh2Jsfq~`XpkI!3@59!P~&YLrnpRciz_@`xo?Y z|8qD$!njF8WuNM;#hnH;c(Gr*AP-TIOtxBu7r#h(H;Zp_&g=I~~ z&H}2|=`sU_IhW1UIv1S$xd5gj8gK7Ad`8L!5Si$zr#$<(1AeL2iezT&p7CZiqV>&m zRo^>CuJ!czwAS*A%aIh_VH$(2fU%JfkV09ZB_gion@DD)#g0L(nxqJOTkKD( z=6SBQ)~wjBv#a*NmYUaE{tTtZ0NU|+c5!P2g_d1e?9OF04W(z1NFA1RlhzKKpEqea zMXEKM9qIlCsYp~!_aOm9MMkS|qCH&tEpO1U8Z+6Nq3cRnC6!jsYU^-$SE-iD^iW3~ z=ttX>8eK32G*rrrf@-O2wtu~TZing7e+j^Ksvx0gZ3whN<^7uM7Ajsd1sdAu`|OD# zT`;yI+aWoyCy5BqIMPSA(-3cA$7NT*V~Ls8MY=li`YDy`$8BKiWbbkMk4xeVo8h4 z>juqhl(gm))6m3yCz5*+o-GEjQ9tf|*w9!55d9*q7W-b!z1bTp^_r`<40@l@TehPf zHiHvVSz@)h5(bVobkpYH!m-@Qdo|&zpxgoIePXyntNnbw9ZG7Z03)~k?)u?|UM~1% zZy5R*`c{pGd!Q}=?m6FA()H}>K$AYKNBihysakPMsL7qXWkZ?U8gyj@y$}Szs@9HF z0m&e>Jo5p8sAkpecU1cB_rCY|`t^&KZ_YJ;E6U$%;v3lC@9*_%ezr-X*Uov`-iW+! z6_!k6>ALj3a{!2J^yk?&zF!Q#<@=V0+`~8fT9<6~-Ddh#5&+X;D!e8L!&zqlLgwfw zu}rPB=2=5n09)IwXNNW8b=&rR(Y`SD!L|qJ3aZz2C(QSJXq)eCx1RqYut`820raE| zY=Q9pSI0?2cPD!H3L?@5#?*mJ-@r5+k2v#gj4=$-)mmd@j3{Bwl_NKK1O!WBpgdWa zRIRyIhjI~jOADA*w$2HZCH=I!9WtVCG@B*@G#nF)9|@Cy&PRR2z)jHU$>NH3P0?kEGf%0?d&H_#j|3U>bCRm4Iq36WY4>DkD-=wN|AA zAhIWT%xR%|XpIbjwN?&m32ClEH^XApbf@1{myS#``_d57T9G!`1!PIM?@-9n3Ujr9 z;no9*43wwJRb-Z&9XXU&+W|2m-7!G2)RL@d_M&P{j^s0|3YqmhY@s8%g~~Ruwp2d% zARP&7EoT8}NKGQPxMToDMvTU#ruIP-2=zHLRc&X&bV-Q-ySb#D&}wQV0EheD6}HQ6 zx6*aGN>D{0BKlQ0TV~tacEA>RLZ~wVgHBmpk@w*5F5CKrLN>{w-a&^^m%_Wer$DueH?(A_-D>}~!RAy!lv-q{PC}g)L zYnfVN>ln-!E{d4nyrkjw^R>(+cgLS9h%$w+W(85g$Rl68T#v7O=Wfedp5l^@1v*8! zfL96Qh;MxTYv26op8*!hs*@e5EU8S+CEGDq8I_1tm2bYIH(uiD2{D?MYl#18#gQE8 zOF8vZDIOA$STkSTG#78TdR&pjJMZZy{(t)PllZ&;A%5fc3UBi96)b4w20J{AbJjg*@2=OH^_k z8GZOUvZk;Qw}ZC_N~KqtiWf%-k!0Rb#fJyn4&+h^hFSmBe;%LwApWy|FW&!M!l5-; z3s%VO5C#_UAw$?fk_}mb9P#3YPrg?_^>5T4`y>3|gLvmHd9W3&>q4~44h~OhHuZI> zQ0IwUTY(D^R6wtv@b0^O@j_U{GPO_Ju^Z^StcZIW#_{mkCm(LXxCy41~MeYpMjQt!5gw*p`oHH16h+)`EV2k!NJ)XP3Z)TZQ zLBf%*RgOzU^kZG32+Uxuv%R)8{v0x>a*MNDxOZQoqa>29)6jupi`ZmDtTKp}vFkv6 zRK?e*H9=U2U}j^@j-xULGt_e$dXV7UMYV#TmW}5?xLVmz zb55 znQ(2->10c&ZqUQ^VdD<6^q~OHh1{#Rxi;yB>za&F3+!pYos9IIN(9olDg|I|z*HOC z#b&*4bYiX9Mfj}+Ev?!jSu`2hm?%3ZE#_dbSZ=y=bWzK7fFu!-b1o|Zt=j7CGV!!; zVawxo`EkwjEG?&ImxObts_F`po9%%ZJ(F=ZQnp0yq5))W^@tpKJd?jCun|*Z)!6FN z-9D_fPI+`UkS$oQ9hP_T&>G;4A2)DbI}cQ+E)4^*Z@4o?X|s*`o$K!O9E^5WqYh4< z6=D0QufO-_=t@B83{vXx*qhA4>v#9B`9j)^hE8v7$Qm5#AshY|&k1XqfVwE{AuMj~ zsnU`)8jN(i_A<}z$dd$ILuC6A_MzLkw&TnDVxSiS+r{*=yng+-<~=vr1ko%L)YS{_NooQ9Fh;YN8 z+=Y$%UF~aO+i+f%|0*hU{v*;6+@?nJzRX^#>SCa-mJn04dfm381(?sx%iF)vuSc1Kh&9{HpbdO)d*fM_`*A+zfhY1PPUq4QWO@disZ8$E zjKG?fQE|6=>@#j)RC6w){g<>~*R(0fP+j93CK$4dIoPL#RBIva*Jp{e5o4ePh6CbY zj4@EP*2MK5MU;oQSHqXfT`;+qea-W!Ap;1tOXO>*Y8;v4*zUV+#C`kKb=unrxDjS6 zPaz`47}yR-otDSm{8?31r#$9{AW>`f)g`Frnv94sv^sa9fMT>5(=suWS2KWXv5{ng zSPN*PYc*Z49RqICHhj95myx<)yu`K9skjV4LS4A34gOFgjM$q+-`*nL(hr5$} zz*jAj5utMl1$wEaTEG&jwb%ot9s+6r$mSqN+BUYKrir6s*4Z{2f~vLV zxjOD&HRmF+i-bU{!&xxI-T9V%bYGI2^X_9AfvZ-uQIJ|N`fJ#;`X9KhIv6S;yKBeL zY2EqAsMT@2=O%k|t<@yu4nYXCYQ71xRlCoj37(q~S!)@m79_2Hl?334liC_b^l+G_ zmaY}VNY4YkTQImMpi0telCMGV<_rQ22cUIQQ+2AQY5`7)y5*z85sUu4 z{hr=6ur6sWkeZbbH=+kTI&rF}sj17`VS#VG$DjQ7^#AnHy|{ODVJ zc!?KpBVV8rt2xuqqM@;QVx4SK>(K252l3&z>d*dB{j>ihe*UlU%U{OpQ!%uF7dL@= zsymFv&cN#cSzlvKF2m_4-MV zPneSs9;epAI;AO0X(39Q!V;!&%VnXIv&KEIf*D?6{=9cDwZV^0R{6G4=;#Q-}=k? zSN<>fBmcMj^b@{#S+Ac=j!>08dt$WQffP_^l?pn+aX_FKu*4%s*5f3J^`wV4a6Cw> zBmEuLWs}>`jI=LzvByj#M zf6MRr+kgM>JC31R+=!v1H78UaHP-qV33*QYDmztMbOW5bxEv)|tS~&lKt!Ys)#arm zk8r0;8e<$Du$$4=wS&f1f!TQvpQQ?&)AuN9QbB4dBJEbJYR8C(sOjx3$ZfZwY8e5$ zZpjd2?3AQK&}WQ+&WT{oB~WvfCrPLS+U`R%hI{qK)rvr7j!ZlEj2@g2-X1=F#MY-< z2HeffQZ>16&2z3(wS+2_tJh9oV+?RuTdIkX08B*(XWMgDVRsLQU_*~xoh-A~qa{5` zSIDYPGON1qb7cnrfND`J(xgUaI)E>D{$6CJ^{%;-0tP#1P*oX^@;{=wc6bG2oxiLe zdRBDn&j|Doj;(0dVujte0oVV^Pq(U;_Ph-Ta+$>EKrn2!pp2tbnL29!x;qub+&!Si zuRUngCa!9as_SQW?AS^*jcvK(FhXmswG0f?VO!@kowGQv=)0<|WeJTWnzU!vzjDM5 za$3pwqI!@lEy1iyWwJ^&Tj;6os+t{uTpzpE+U49Ux`d$7C<`ra&*snV#E@Mgu!7^R z633`2hMEU49M3t+VPtoq1I*rl)f{SJ&3Q?@HBw?ppVcRsbiKEee@W)cTwIA{PMbFN zj+Az3M6C|cePksDmM2ExqS|%#%!ciG<>z?zMI$VbE?ny(?V%G$)OBon&A1V8Jxj$I zv_zyKg{?f>g_3=Q+U#t&1%gX$TftJfy9boI{*zf|cXU9(W*PISkoSj~zu0~6C(7WT`{RVLXr@SzT3xX?$NB6nOY?0Cn z$Kd^)^lQ2nf%gpg!d14xY{bEAiEaCS%g;XB7<-lWZ|mxexqsjtPk|S%6NdZWdJ+1E zqhl{Gb4HIce~xOknb79M`5n4J)6$p0P)}%W({|y?`=hSo#9rgx*!~mEIeETAaP2<2 zD0#=MKycTgf%{Z$IOW^aUqf1OvWHf@0t;$UIihv#1H7C^XjiyZg*^u8uBCRdX7|nQ zy>BgLZs-?u^PXIvc=lX%ZAb=LvA1R?P{by;?!CL;EcT{EKcxT$=bAtK@I!xSYbmhr z6y2#PvrkYy$c|$#C~E5j?`_uAODBiRs-x{G06d-ZTi^P2KLU1f(f6labPjIkVoP?n zOtuW0Ci~pwYyZU62>c9ZhPD>p4v!o!Jv%P_zw*kfU(@GMXrItd8}@EqAc3N)m)d5b zJyXk+Q1_#~4ftiJ`ir_3JT`*Moi)VWKJ$L7bR~GdU%RsoN4V3NeHhWG+I``$_sRal zy~JCHCcHZdV;SC}08EgnH5s{_uR@#T+CGN_t)eJH!j{cYA_^% zOhajutTU~($IsHUq#-haX*`AY6Wl!+9m|4Hriq6l8&F(xjvNLr$gq5EMD$2j?kIn7 z8RZP-NR{TCRW$;P6qFg8;K056u!Qg!G^oSqz{t@=xr{NwKm^ep%8;XKu2qmm2AVLq zO*9;A_9LKh+=j~N6`Pg3w5oDs^cg8;R4tiC(N7dLD}qgm*Z~093WK@9N=Q4V=VSTF4bY}QgJ!s1e(y3jmEoFpldu_`kZ z4Zg*3U^5Uspv@*?RgDqroT>>9MB3nYNt4|}Pa>@~MwFxK7OVjQRK++-)4s$h8G~40 zczUDUR%U||ktP(gqlMO?=Qev?it+=Y=`FKo+8AdhP}}cpNxQaU%oGroN$Nf?tuaPK zPXo)0^PFVl$jtOh+zBje(`?t;V*db0Py0cmz^tXnbofsc$+e5>9SIZeJ0pqE7{_1u zi+|=%{;5CvkNxld37oIk(@x>kFV&4|UJsOD`ZOz0U;od`Dy*Re@ox| zi;RJ{-oZH=eLfOCO+h`LaXX+6%G~?kJoFKmrKfTXfJ=RTmtgN*AonN(gfS#C-7!tA zsks~H&nE^kAF)o=Y&C3lnW@Y8-4=lEw73(AcZJ)dQ00!CehWJ|;9UZ*9cjqJZZg2I zRznwl&k0N7OnGDyQq=O{GJ&xPBD!J&Blku&0wj)MTg;>eF-uQRHD^2=`EYFH!_k#6 zr$jxjh{4;?JOT0xU(zr9mHL%`41en%|>D zUwR)e-Y^eJ=y8a!rxCD4*&vo!QXDUS?K|I@tG@cx_uU`oMgg~=mK3CW+!M~wf?z~M zj(YurKlI=EZy(2P%|g|<4a3l2rv{A;5aYvY8xbBE=Vk|CnDhmqw9XkB7b}p#)=wePg8|SpApLb!W@Mz}oZUCU z>{bi}={b8&V@=d^G;WyE6OTG?Ny-vEwXD*3p%OGT92XQmc#!+D+^THd9i05+2^!ee77&zkdD(pHQlAZ_{;MpXrw86p_D z&dH1xa_a7JxtDv*mKUANW36k=#nIZ~5p=b{J9JGkU|mf$g=gcMepwOooK7K3C(V&H zS5?EuyO76vjL+!HH^d*bTzM^^{kEbDD zVc~t(5x54lYeTpD8qfANI;bebVq->RYuaDq-obu zvm(jR%v?Nstyl7PRm}P#7IV;EQNOa<<$@h{^-eUq`p8k*gToA{CAGA1feZf7TFZ() zRbobUFJT)n-e2Q>$Irk1PuLYa+adewUYyTUt!WGDjlpa+G2fc^m$31D37dUy*_0ej zIqVuN9OX2Hii z$|{M;Sf?VLhiJo0RVwFpRVy+~SBxArr?+%Qz_Z>&LtSkUAd;u&@v+ugV??dR82vdB zPGCT+Ss;cX6(Qa2vc%zdqat#ZdP>-C>xhUF)~qqYL<4IaY;=PlVgSq2Elk?Gva`-A~Hs-Q-Wd;>%LbUB&_RLL#4IWO3!crEU(u3eXAmv5lc1a ztnM`LfQrF@yRWsb_>48i=*QX+kKD~CdV90?bZv&?_F6tX4baB6TvbjUTu*gNIGpk; zf~c$(+rp|E$57d@V^t++{@QUITZ<=_ks#0H*-0e;Ej2B-mfNb=LIjT^HW$@_J|o;q zej{Ve$xU`Mgxaw&o2D1XfZ_QD)*&@-G=hwv#BL%KiTL4r}nuojNSGhNQ zo@c~py>mdTXImTBwb5T|j-YqGiveTw(pHHH|4@#QxJpSz+DIW)%tMs98V# z(?1I=1XU~Yki`?~nW9)g=ZcZ4AUJ*z$bQ=rk zc?*Jo@d97{QT@zMlS62ksPST~R}(}$3^Vogdh!;U3sO8BT8M|SK6}z!JP3iufP}}z zmv0k8|Nft^zw{URpZQz)H~l!i@w@QO`+WH}@C+$9N8i`4{ycu}FX*rQ zT)cYBcivW{K6~BaR!smp!CUI}$s>`};{w7_J;sQa5B1sE!=@i6-x!8!uGH9&opx*# zSM1P$R{$m&3g-fabK=FoDSi6Hw+_v-=8QG>7}HLp_J?%orW?f^929p`jfCJKs& z(7E&^KBQis3^C9{4@L;ooR}w|xaE4iGzQKS5m;h~Z@i=P)W7?u@R$F*e)sR=@BMLn z{m1zB`*`^#ju&VjF3cyq`b3|7px^lG_-o(PH-8Gh`pYcx?RWHe;?*MvzPM>EorOpS zJf7QS7%bG&g2WNqJE%IOTh7+@BBtB zec|2r8hnhbBI4pH5GwZ=%kqCXMaIa-S5I%f`6ihvR{^_b4qF&)milf1BAJ<&qDVI} zRKrZF?jSL4Xj+yw$;H`O2Ijd)MrvLRbO{%|3yg?!POvANnu3oi> z@b|CyeS;Y#TYGmHCLmN*_8eX|xDSC^v+@{?jjB$x2Li%3>RrGM;sD(%oO(W2jopuKZ zfMlHKd3(6I4`A(Pg@#ueOf#fZ>s&cPt8isl0uKLMD=IdY1)?p5^&u3&NUquaMmciL zGC=Qn%bf+L$Lf+|WK^lR(ECCWsak`$NRq8{xl>JT(Hs{i7pfF40B%5$zcCvn_cmDJ zq%cU&)o!cQVn`bxM@ccFW~XYBBCsTQpi+3dSYCZsLdou;Xq2LFo!(W3-*)<{3v07W z-C)wrTb&P(R|vdMur|uqFwjoIpFxkEQ(mBhlZ*X@ZW;>r(Q{|*cR--AXd64oplMiiVccGxk59k(-R}cA#v!t^l^qP=E_Ji#* zsqcyQ^;N@cE%L_wTg~TdoXmH=kW*w(Dv6!0@WK@CKnbqT#2rB4_23(|Xmqg`fcv}Lgp2*= zus0;0FF*HkdbQSyOvxEwxZW2*oEvf#0N%-jJCfQjroR%dr+BuP`=2jf*)xFg`u*5^ zjR>Iv2ztW$+SJKS=C$sWz^!NE7hH8AbkFE`8!l~rkhmLxS9E-%J&WeP_u7U4QnetE zEu&$B3NV-lBN@re{x$M?ryB?I|L9te&o7Sp-?mk;-#lk?67Op$U1+6W#|7PP{E2P2 zv+dH}0-I}{2{ZpmYr`^GOL^qu=`h(FXy#(T-nZU1IS%FbL}Us*V}1NFA6$7b6tpy zY5Uz#!OI<>ir5hAT8iAzCbdVEKt(q6t^|Q5BI;xX8bSoY&jF_+jn`5+=~(OoK*9XV+7L} z=`gR&OqFq@Q{V7BN4BBsUJoyEhS0KHrZ26kjBFNGXS5o5v9kRhZPiz)2fP-_>qQ0= z9YrM9oT@cO>kB#IiJ;a3BOPG`v_U|lW+)TJ*gA>(?b|r@cnwPr^4Za9Q3^-7%k7y) zeH#pxLiI&X`=Qf*A}j zGRLZE#KRSG3Q=u4GXpSWEbh)4m<#NC+!okaM!R*CGqg>8#w@qR1yiB)L2J#!+DxJ# ziA<>IVS|GM;F^n(F%GSA?|(_w%vwu=RrwG`bNrGbX#A`yhr{F@kx)%wCRAW564KUA z4HksPpc6uc^O@>yOt_!gT`RRYt7MG8 zLRGg#tH)LQVZ$#!tpdgvM|4+sNve!kVx~o=+)3?rW8Zb9nTl9n`r>;pUmmDW87X%| zYuBV32eh4Ph6_opshVH@(tEe#_H#e?^MBwE{K2&p+4)%;SRB;rGaeq?)GP^A zIGXLI3~6B{UkuDyvv`Y*6cbQWw$aX!ch9!}ZyPU37|`n(gM4wcAkZMrMUi9hcmQ_1 z9RoCi*ADfW&s?CO1(d3gu6W1xWbPFRc(NzPHjTh``52&KxbZUHd}qEm>h+1^z$zgy z1`le^zII$^^;ufAF-d2LT_E0-Z<3m=&7lQm_KX?rdn1 z;QL?3>$86HPwS_CQty5tzVV}Y{~P$imk=*GLQhY4{gJ-=9enrO^{rovSDyicFW&<8 zxCv&>Ghz}Q29VGwkXj3OFs?ZWnp+O_EDcXD5i^mAFMpj6FE~#$cH2EVhO3&H3X+Hs zkpb{Ge*M=U9&Yb_>B~S!QA#(qn-3?`<-CC$h(|U}a*Xq71?qTl6Hse86%Pl2x;IyL zi0!eKP&WA#fMToiolg^tG{5W$>A8`SR;dHYRSV0Yl`D%bhM9JN5Rt=KPwa?yzxdu5 zBw}k3UV+sPY|O3Otwor%M8V)lgz1Du%fATA)P9wLHo#%~-gib-RwJSj!R(A9x*u8a ziq0JnQdOIpjXq08bp-hQj?v{G_e3*U=(*yYjN8afnkuW^OQVQ#=a)Hr#>#S7i;#E;f-jkI}i&>MAF+K0#%a;gWz5% zRf$+tm+DdD)Ky^Q7~Pddq852|h+ipWpq&dDTyu`&C{GOb5=EH77YL?EtkoRSh#(w= z)-etzp&cL4d`@MX*gk8PZdk<;kt0x8n*JygRD)fh&5jBPV$Io{7Pjz1j-Z3F#G13y zt8ifkAhfqo|D|UDY6C8I;O@vKP-{+hO0JIH#m($*FwOni76)o>#xf{;`jiA3C zBj(d7ZoHzpJb1wx%e4e^ID!LRVJ`}~ib>5?U>*Z?wPCkw_teM8Tytf{TBiw&Zi(t{ z^UK6b7HhnGSs$&YHfUtlxeEO|YgSLWFp;OtBBiR5Pk}SVD(wPWIj4G-!u!fvYmb$< z5VJc>(#B5BvbhR(8?U_v=qw+qA)NNUCk? z&f)Fp2&06Z<#1P59qhG?{d4e=3q+g#3fl_@}555>sf5_ z=JS`;kvI4AVjM@eL|xn;FXn~~RC_$}c58c)pHWJ61w6Wc6g!9CDO0-#zX>*cB{*uf zpo8cY=#RSA70>Ri(FrwX(p$nVj2rjei`Vv_l0y3zpS88B z@$tSs30Vo%YQ6IDw$LI7$owV4zAa~k-MibGr@l$8xyD8I zl6axy{#d$6)BHm_p)N=hp8ZEM#OHIM;LN#OskmiXma)dJ-APh2yZUYUSd~C#&Sp3*DiK{l&iY{nTS`{rg?@w$e@&I#$}7 z>@q1J-6k)^umw}>E!l(29Qh%%cb&y_O807EW>o3^^qpPrw|p7<%Q|hFzgMZ3>e<14 z_A9tx$oqNe|CV(Rw{FhYtqIjGHm%x#t9NKC=i4|cUU;Mk(6Ty)}83la%-*_ ztXVmRhfy$TZSu@qQ&P?Iq_ozmwT_4J^t2B51y{NF6C=jRIUS&dnUb!Z8u70=2}H(P zrP49RTxXSv1_HU}3PogBaR3mKSCX9V*|#|aS@ z2c$d_u_%*tNqcPp9>`c*eK;c4oK?!v5rP?Ekyvg%1>+b1=Jb5xM!Lha>mY$OSB^o! zQY1!rOSR^5kAlf!5p59J)2#ZyT8qd6=ibj|Ly)}oB;9w9-4?M`L?qR6`sAE8onc32 zg!!o`H~R?QxvSPV4vJO69#}~t5OE6vbBa=CEERTx5*oyyJY#6i7{f-$u=VaJA|h%o z4+O4N=kk1yCUOu8MjS0H$T0PlK(h|#IeYzA3&li47)rKkq$=}>KrJ!5EG4OCWk#*Z z2<$xcEV-v;tra6wT&A2jj4mQjb19HHmPIMe!W+X;`&7kfxjoNoG!RnPFi|Zca^#$z zi&7B-aCXpuP-jOLqYBPdRJ!5OFEN7MxYaJ8ecaWUN3|FBgZK-YSOP_0K8bASxQ2*(X1$IYPL zjw!ZxjIaV-4+8c)TotZKdVmvFnXhWSg2?M5T8sb{HSzF{&d(G>N-}VyrVxR(;$djc z{h2m42`n;IcVE9t9mX-kx1qs$J>wWi>1oAnXi~3Ezwvs#;^klfYt_?=+l`Q>IH<={ zrIvM@k2oJ08SlR@ksrUtfBdufkNy%sDHPON5yU*>_7LL%@4V;Ap`K=rev9xHEYC9!(4$G}<@M`~5w9>y2HR*^MddFMM8>>#jOg;^!0 zp~wXAYv1{eci(;Yy)S+dsK_+b%NQN>`oyiG>r%yJEKuU@;dXn7r`J!lOwLEm<#@&{ zds|V*7*+_ZRX~xbHLD^A*Ey@^rB4XK=mWPa1Qd~QI=j!Tnm^%aYjYhI1e3Kp6f9}% zQ-4XEIqqUmQ>L~x2tz`MWGz)`^wj&6BqO;9hCN+wVr&LEG|ysWWL9-H1X|_EC7p&r z&BbmmwRhqb7%p2h?fgAlCTKjdwG`c4TxGuAmA#pb2v(1pw5UKQ)W+Dflehvt4B*Dbdjw54~Cb*|7_Cj6c zH{YP1eU1GkKKH2GXTS00!x)L(NLX6D=6a|jP27PSY=hTqrhA<642gJtEk{9Juo9mA z`^H89;O+$}-aA$|n9#Sgf3a6v#oXf4n|j92?eDIcUTDK!mPTqWjPiav{n$bm79}a{ zEx0{B%I(0w9c$2LYdQ$n0&wBe<-Oxw-j39bpnZ4S2{liPpL=DVy#*L4cr5e$L`+iOL_*m1euJr0j0JLjcM+s>^ecogUTAw+z)su zu9&~n1YD;$@VrR(K6pR`Bv_^4#lx*v44Dzq+KAV+)9zs6^Nsfm^18oV|M%P9{`UF$ zhs;>D2DbwMh$Uq-OJ4g^dfb-fr65m~5OHAc>r-~5@M`Thsr|KgY4 zpL1Tzxp!dK18^NET;{WPnD()8sdI1k3mmH7owgV=D}K8D=eO?MOVj6ZijL>q0p zcGtBfug&=Uuh%j=zG}9CfF1dH_wMVrb*^pvyU7A<1ip&9RVFt3=GlAQSMNl-FT8hP zeYIP3I#LwTT^36gj8#;%OaWnwp?U16UB-% zYkA&WWNM#Nb=)a6_BZD|y?-KErDGhCDf4_SKW0K)_T$DyTqKB&x_Uh#nxas-bV{D! z41{N5bhgi=$)a7x5=(2&nNAxR79CgDL0xus<)+xpk;>*0xiLy)>pu@Bfnb`xj9s9l zrPx$C*v``vknL_fVR>`CqL&>(@^))|pB^2v7?3+|Hsaln2?4NDHOVE>T6m^jN7q~< zMvjJ8Z2e>Bb-G*T;4UGE^a@mIsX10Pm%-BrX2#}a%grbmnHlc-aqWueLlJ>0^yEi` zTFY<8IlH>h8*Ek79)SNg{_V&(zG#wF_82 zk!_lqNzu&>-q8#agSD17!?c8gonR@G;~2J~1)-Le@zG5J$Qbr4qUJm^QUL>l0L?FL z=C5Pz>KHQIt%zD{WgaA3l8}K?RcV8OCVK*$RU^XO((DjZ-B;ysn%nfHWxrZ=(H0|I zuX4qx1Zy+xnLkhulf9RnOgS2EN_QEo*v;3n2=eMFi&anSIEJ>Ix0<_QGo`AEE8OVO z2L%Y!+i$)7<@dh$(I=n0@$MJ2iX*pc@&h%>3>5-p1|K#3y&SYSax zM&vO{TCdN181XPL%d@d#w_jhE|Zzp0P@ zDLy^L!+}g5M`3UrRpJ=-el0e#7D&{IC9J8ZCr<`jCa+aRq#`he#5fYnZVYEAh>G%@BFK2oQKeorO#uLu2R|h(Qk4+O(t#fw&UJU?!9V)mKNidT64WV8I0jvEc7%nN*_M)IPhX%yz6WNbM^0McbMt*6J9?F zE5?xNcPawW_gZrkX+STy5IixuYKd|Uwi-kuRvmETo~d#!7*kEi7`fFLR#jagOBtXqZ5A(|7Nq^33d(y^I~qrnj#6K}o|ZJbaZ9@2xtLew#UXGB9toDcz00Y4cH*17% zFcYdAfC+aYy0*Pb=B7zCQV;<)sple+YuB(l!0u>&*NoGjRs$6PgdtL8^%?7$F(c+$HCMX7 z-83YzmLhVkip&U9F*4RH2VO21j$^D>~fs}fJ1j;-To`@{`j6rb|MPb z`wB*jDY((npW{skgCDDABGoAzYr}%7h9s&jqPuvw=MBjrS4Y`1w9v)tRn*e{M@tvnPEcYBdxq>f49QzmSr+SLcJ8!>p9HZ)N)I`7~ z)#6|8({aHNpNndEU&;GF`UPCye+FAz72w^{tnJQr=&)a+E9{Evg>ti7ZGQaeZZ`m` zrl0?MwKjQo?$?IE`c-c*%Lp%)7)}x#N~Ql4k27P+S|J~q_@H5 z@AZS?0%|q_wMmh80B-}W&zPAG=X)8S!AiV9>V62bQM+J*>$q90z>D4`DeP$~TS^s0 zzrOw@del^VsV0PK(@$K#6nc2PHW$@(TwZkGPOv@BxUQwM(5pPfGM&R0a@b-59Amuk z#+!}|b_v|B#yT$>!@Cx&-4Og1w3pFu#rY7)?|kPwzxY>v;dlLwzvI=XuWq-)O)-S) zv8d`-V}s_8qRV1-9lrLQ7k{Z#jYCBM*78`H51)PZ*&qMof1=8@D| z5EtZXRrNUQ21_JuWx(oA3icD#eU`CB@wTQ3sV%Pq-tX`EqV@6Fh!5{;`|JUqQ9e6N zRzHMMiJq+D4oUNyu;Z<5e=PnbNm{|-X#>7c9)d-h@5m~G9ILMTqd>q{Bv{qS- z)Zxxr8Y3muDxmdx_VR3vO3>k&jZ4REdzLyC)w(GTI^m^YMkH(M%0pD@Sq)XSmV`Wv zg|$7)993MaGRHhmt-AQ`+Jguk*IPD(3&T2$K5%WG8i!=6wC;q z1rsy5O0_UX1Z$zj2q5O_Nt$eNy=v_jZ5SSaP- zIZtjStZh})%`8pOa$IjAcB;^cfrlPk_$ruIPRn4ZW>YQfeMqzvcxIA1r}GPS8xNby z2djpYn|(K@>p4+c$2dSv0|ytI02UADoaP7ss2m|Fy7P!Y)LIc_rb8=vN?4F_%?`l2 z+SA0$qk1^Cn`O)Fk2zOHjEquwtgcOBRRt2%nzQHUktPCwEOY?lOdVZjijrEJ*uzL9 zL2FJ!7*%rEU`YBB>|YDkC?vV&T2%ovNi{NS$(y7~nazGOo5PLDzK?l6WsV%jS{`g* zXdp~y4uQ}$~Klz9MM=xGJXg;ErkdpJU z=D*zUWCzA3(%g=R-}yWKhM)e+KMO1|O}p@a0a5LaJs;-^^-C3B{7Sv`u73TycyZHG z90w0pObpJ)$w3C|^-~<7A`ho?h$Ct)ti=fUq=z&M0ta;#RD2lq>hzQqKJ8-od3w5w z<}2PpkA>sl%iH?&k;jOKM3q*pQ%o?UUQZT~yIf=EbqvkYERMl*swKjA$kijV#SYtg zA98B}brdHk79`Dy5>N#7`ZPLFMIHwpPu`CF_=ozBK8T=>L-#)Z>h~ zEcONzP5@J{iWvy%sd%Jn>9fVd!=%Vt)~gfqiMJ70D%M#9dCQtrCt?6qT8f8Z{8>Vs zM1n_D!7x;2tXWu$TQG;7KGkpk8}Rmf_i!Cse73ppT!m5@pIU3?aRBr%imaAn|b=(Mqu&hzDmcp|;NPsq{LY3ArQVN$j=Ty3hxM`=|rrnG} zcOlpl0x;%i2hEtKnAtxsk7kXUCt9(O_TeBR4LBe(-D%-MkrQZ>1daI`+gznJJ@F>i z+T24QpjCGw)=tq3D=lTjArV!s8DJw4BSvX8loR0=f@Ev#hPCFUP89{MDmO=Vm;F@a z7-P;UW4fD2qb`y5h-$cMCOI0+9JV>_(yO-jH>OlVvFNyWZT4=h0#LPF!dy$;H)@xW zEz}D&*Dpub@|dTTCe_)l6I;&?h`2@)P^&BV64qKzk58UH4GC0|bJgz3D#MK>1Oi;O zDo3D4>QUwKE0olG0Ej{74glskb99rqEBdB_X2x3fMLP=hP?OBHT3x5sV#4ojI8uRi z4~^QBEZ=BF4DWk)36*t`NP*)>Qp(O?LHBYZ+g>ze&7HGGuvFO-u*n`aVw%Za@yD^9 zQ(^%oQ*?SrUNo5dA2iDgu3dN2rN|hACA9;*=e&kg(dl#}QciqS)!> z1wdT6_UBP1r``V8(oBwR4Q++Jom}=;bJb{nRJ(+5p;*lYB48?b-?hga8?mH>_3-fa z2jBa(fA8P@(`(l8*3ICWp0z}=3%0`5y4a<;JGE0+O?e}Y4xj;i`72+}ajd7uhyZ); zs-8VqzeR8Ze9!ouci@scUH30<41Z_xjfq@0birP6wK?w#w%tU-D)*q>pW}=AivT(i zu`LSfg4MM@?HPpXD{SWK{Whd$k)HPO*{7#RuM}AkZVeXD)G1!?60-EQRvD~`NNgy! zw_?w|_uMi%SVWft46wQg=v&MYJaom3JgCG2dfAKH;@^4k@Un-r+|U083b#eN z@UmWq{^|nuuJ?xLq6M2twD)@x+&tOJzqpOpwmtWQbVu26)!nYQzis2*X`3jzA?AIk zu6kq_1GVRg?>%Wj;~guzX1Gs%Gg_??;q<$AuF*Z-y~DLEzvbO>gU7t@+xz#mlh3_R zdVR0;@X_!&ir&C&Vy?BajNKkLV~@tQCWAszG_^`qOkbH9_e0ccrY@(sU$Resa{_#Z zyQUN|7#Ig5VxDIngJDorhLbqGjK+tXXtvZNXw#Z61m(?qwF?B8RZ3%p#{N(sGi{g5 z1|=Y*LY}hV8mW4lm)NR^2=tgsphv&$4$ac;$xU!dVC5KV7OX2&F-AJnB28XsJ!J+X zlLbW=v{=9xPEgi7-B{&SPS3=Y7#S|)Lf(DDA#pvNdysTy8u~P2QI=2y*D9?Q88y!igzQI>*i*R~mdo5C zqfn`mtOnWk)+EPBTF|@7>t-sr`4=#FBZ%B;=n#=()Y6)B1Pk1%GHiew6eG!1i&2@k zZbyoi93jV%s+zkb-4HyJ-K!O?z~<1rx!oSt15}PxtEyUNNPvg%MC6g~8nYQ3M@pp$ zwyrv3H$!!7W1<`|GOJc$HQE@UCy2IUPdWq#Xi6`@JPu=6o*Q9WjT7TAwe>J3x-y%; zmSd1IBC*yA_b92{x-R&4(~$saZV}rMRIN3GU?vd=VJR9Ra^2RYBSm{pcLso@RrVcz zL^`>z!dhh_Fp|iO!t;^Yd~U!Ujo0praF3+j#Z{2S9v0g{mgx^^z^(_!``tKwa3`kR zQ#LZFbJZI!U;M!z{{!pQr)xfWrV1Dl9f!+J<#gEZ@yEzx2zMDTmaTw$IAyL zQEn^+GeOms)-}1xkATh)f|F!WcCd$FNjb3;>0*kO2#0`Q;rc zA&x{X&4S2dfJFL)7H=a?2WiEJfg-wL-rrmv3y#ZuVwcLV^K3KWtdamt-%9{^ctC&& zz8oNVJFp7J0R~2Jx%t^8GC{&TDe0V`^=5#%$V_LnYpE(hzPNcG#6^yA^!RY&0>{9d zBNB6|P6-&srnw$h433vKp>Pa796D}@6e2n9DWSuGeqJF{TqVXa@<>oXGEr4li)V)B ztk(-#@!}AH6Efv092^lN31F@`hy?;##UmlsSsYnU6JS@_1w_=->2?@&ZCGX_LXwG2 zBr`{%R3hTGA*2zQg)p~(SW6||4y4b5$l$}Vu;NF4G~Rr-){Ka)4n@#bn(*LbWl8RM zxZU3R^po#@?}HEiEB~dx<9K-S^y;ILmMtwS$8MH%vxkg9*Pdwi?O*-Xx88dD3-7$6 zr!#h$DzBafpL%njJNTreh=>fR0Ri9R4<7AY(x`{cxZO^q#VY~0KR4KIfeRfVEt~qe>XSW6v(NuIQtl54b9sE8Z_ zYE@<tkQ5$| zO{g?R`c$!7m1`$ciVSAP64N?4YFWgM1DM$=DI(QWmJo#4V@eIoxd`nV+h}*`P3sg! zLPSL7nkSvxy7+hT)x12ldOm@*2x{dRk8?s)2;nvx${wlnCR!3IGa^X#up>mPhucJ| zAKxKdbO1sp7cpmLW<-Jst&!n@d)}1gnBFhN5mD}Jsu4(m2rQ8d(!BIim5@37Ic~gk zrrXnz;O`g6bvBf1u_3RWnl$9sCgYcA;lhp*NERe`uAiJWN-}uw*Iug_K_(FwcGdxo zMd1u2N3!`TE#4I7{FHV<xCX@?3i*Hk^Z<&H77v zL;CFD`WanY$Gz{J)cf>kU!=5Kp8F;`>_(3&BLUWK>2f82wWL{*w}0-B{L!EPtH1E@ z;zi%m#W3^F?`*%39GBh!kQTuU${oLvn*@ij2M|x{XdnS7ofvknz(X#qT zgJXWDzHarppwwT`uSw7BeZ$m+xO4+QM?mQNtbPUvQo)rf{{qx=085+3h^o3B#~0px z*RLN!?l8OW5VT9ac1vH^yJ7>E*Qxd~7#SaZ^zonl$v+3O)|w?STo?7v(cJ267n@g3 zR&afF*;u&Pb)7ZmgjF#>R7TdxKk>(Z;#a@*YcJk>bDqlq*|tu)PKSR}7wD}`#KT>m z6c?O#Aya+0x3C4Up&a^G$>HBsw#tX7tFg#Y}Fsf|E_9A z2wdVg9wG;0faa+g3rlE&N2C@mffZ+A0#+4(wTdW|YAvW_f)c1Dz{<@FghkV<&=!=c zTFv9j5W|i-#*kR0l9;rFjsYgmZ`qqeaQlhHaY%XqQ8!FfbD8{}n&;xK4Rz$lG$jyA zTD5niKc~kysP+CtqXR)eSHvRMhtU;3>o}Om6U^gy0OIoXnMvka)#dzkN5H)Y_L|@2 zP~jnrF#3Qo26F&z@QyJK&|` zsH$4C)x`anwLI`9Agrk?j8wrwOC=#fRZe=f_rHC!*0Q@^RhJEN5T&Z7L~VL~HAA76 zjNKQ?Q-%Q=B*BwcGN3B0QuTOHD+<{>+Ck+WISpy9X(QwY8ZBW5EfD9NwJdbiY-w97 zD8_Mg+no%>)H)pz%iJGxNoPsL$l>SkK$wEosu*KVdy_Ej(SE@^Ameg93a9EgGBdS| zWH+hVakt1-Eh%9;(>ensEv2Vn+PFDGB-Jj9RucAcjLtcr|!nzgFV6-Rn@^LY6H%k~z)XsxFO^Ey0ysiv5TxiGi7 z>nX6MO!YLe7Lx$@JtJi|`_*9?0 z!kl<~#G3l#6+V59dE)hxUY!6irN>j}!Ya+B#}gr)vtFM_YOVV8GptjOk9d7zEq(Hc zk{%~MdPP)y{HY!vb)NP3gmJ7BdJ;VZe0my*yI2wt@K~x2(b7OT5ab{Rl;j{2NFgzS zi1k>^Kqf&B3YxE8*V7Zj-8R%&9O;uwYkVyk4qZufJyYpRLcQMDkbYOQn4i7GNYV<(#7kz*X0 z=_|l?-Z^DNM8a4F3ecK!)ocMEguvMWJuM7arHiU>XJi^yCpLh4n=SZR@3saCA znd#OhMpVI^dk2$ED7*T%)^r#XIjThUWScdYsxrdF03%0&leex^X)b3~b6PsX)K63) znN~nH)<93$>Y*GLEWv7GYz4Ty77l5U$3g|J)oLh=94)}IDj zw_Vp^*cfxJea`)w*Woqj2!H^HmS6|crX-T;rE2c@vQv&KlB0_3O6<52JCdqg zkrLUKZAPZ#aw9ubB3rV0mlao3RzpRk9g-p`Km-Yj1S$3a(U54~`@Vb6UUSa;7<27& zADmCr!~O1e?>YPIz1CcFjydKSmARRH%eQ^=```brihZ~wZoBwW+0%&+5K%xwpHdk{ z4^Veaokbs`z$lP@kk`y4Ws8hF=Du@=uyr;R0McU5TB)g=$}2i`7*(yUptO1|?$-9! zTnu`4U=b24-8~~FFj6rQ-AM!Q&S` z^{JovGk^L&|I({Zo_qdzCBdL*;tNlyb^Ub=WEF7lZY-=b^ZG%|?Dom!#TQ?G<&`(; z-^_=AEirGZG)i+NJa)y-hOz42-Nuy^#v|A^%)mp{&A2Em8jA{cvV1(*IYn57D1yb)_z!Mh9X1*HVaBooAS#(Sl{ce82W%dZutGhyq0t0 zNO}-#xf$&YToVJ7tk7DuOJ%)yf*OJ*R%U_K*FH=rzn^H2M)f8ra4o&-`||jA_3yIk2Y>K~U;XT- z&JQ2QOpdMObx*2=-muGpo>_-OsQ51TZ#6+mSwF?D$^>mZIRD}=e(FE@u0JhrisK4( zG56<{j?aPBCg1`89Ul+i3US&YcB~&Xlv$-1+bH1*X4jZ@M9X_GiR%Jd*LQ%AycZAe zLvU;Fg8&wbqS3>Q6=}=eX|$F{P)?;DFjon_KBY(~k+sIvo1eJylC@3NRbQX}3V&T- z_L1C}`!!0h&d!U6pqpZX zV4&fZ)A>YtM39v^wMAJ>lo^>z!ptnAeAw7FG|FS$t2L4qbIRMHK$k;`1_Nm%Vg?DA z(~^bA8Uk@Z8gH?CX?5?%I1=Gw?GGtrHKlHY4p zo2z7&(X&Fs5)o;Rik0vYg|x*Aj5(FF$g{F~(g;q|EQZE%V-I&PNpVZT5M*;F0nlA= zHmeM7!tcxo>0ui+KwDNb0);V#lnvQld%4aBqb(Vv#mg>;vf)&vQ4KP(@iZL@g;KPv zCHez{A7UL<$PCw@hRCgnnLT=33(^Hq8WdIHlNlLf3IWj7gT{EZut~ zzeFOS(K1Rsb6diIV#f?O@t>3{Y9V3K5*15?dp9MItSB4Si9DFI$R_%&XsB@!lY~0f zP+>n=>&fv<`F@JVXqj{2!mQNzc=a=ql6kV&!wFd_S}Xubj7V&>BoRof#yyMeG0N?< zApzI!Dw83s{7gXbkdDo&B%S7!xeZTJ<9O9%n(Acb?paRb*j# zp_WyYm|`Heo2{4?q_IJwORz)^MVk>PIGB46+;MYsxkyB491(NcqjNsJa2wm>8_;+% z#Ka{)R3@^xxhB%8f_v%Sq6!Xu*vh1=rJQn+X3JFqbK1>`#?@d}N32Ac!a9<%Y7@{j z#E8>CB$49K8a?MX8@;0~Ep&VV_GV~^twgH?Bvr$KHt1H;Hu-R_vQ^BIZSXC>ec za}0vWrx$yCgD57jIdi$-T_%Z~K^nIKl%E^`Ea^m<+(PBY0poQtx0KXh<)2$USGNr0 z81PZEK*k;nLUg}5K^Dw5CoN~u$sw+KArg6|_tKCT`4}KClWw#@kILdIIy4b1E)F)& z+nrUKGboKsoCZ*etg2OHpJJQS8F3VIi71d824BWmR@&sASBXac4Gsj7B=(TAsCbv3eB%mAJKvkE&Ctva-1y zAlQ>w{RxTk;X1;USXjHI30M$6%QG`(`}MiEkZb3zZJI@Z!zju(yTMNa?FW|8x*fVr zE$~-B4VNN~q6$DPX*Izn1VFbwOii_CpelrInJU3e^f4V|rPW}gGN^IXtSX64aLwFw zg$3DKYHRlhXJt%vTiVBQCLkImKvqWaig;rA!Lo-uj=V*mqK`)|f|0V><}fHd>$gl~*iuaLt1`EqjiYYg|L{17hY-j)LRXfyLN&Jxntv1-K?q zEH0&_9tboRhJexX;Z@YoZXuLubgcnmsqvaQn)V^}8~W(JrZRjNW7H08hwQd(7oA5z zp`ul|ZGYNDw8g62C5jbu;$B%wW6az({~iC-KY^J0euqxMEizcrJ~k4qj7RQsS50k( zd6~ZTQttVKX6-=|B4$Kd9-PX|o-t*skM*t;iP&vHLzR)n5`T6PXv*lG3N1}cU^U@L z$5ImMZgZb#3Qtv4%#bi=)xroGxvb$z+$YKq* z9tTJjN`#1R@It@_1TuEZ8ss6n1{`igb-c$8M$1O%T67uN6O^Udv~D5@{mNpbUG}u`@b+&0 zpZ?$<{>YDf?BT=55fRxaJ#5AwwV+Or#}5T*vQOshmTfU zHj{3Px-jUSwOCpxta*e?_3k<&Y$imX-_{&aJs#ZK6sW$V$Gut$cIB2w&b2Lxx`!*Eb$DD*U2m)oGhOtm47-+Oy?#`_RvrvN+FmUTd=3kzLM-qwS0An zMrV-~Gr%QbR%ymLgFfVs5m!&TV@DK$h@3NAB4Ub!W$puoxoAo=BIhKrhWl%!3L+>` z`&y@3_j{K{YPG!}Axw5`W?nFw#lFvZcUT-YYEbK0N{}r}$9-n{aGJ+18iEQEW`kH= z5oLl-x|UXCM#RhvO_5|(#+qAVRmR+RN_;!p%63K`TT%nabIz0|T~%eeaT{)p4M`vm zA(}V4wphnj)=WtMN2@f#Xx@5}Fjnq+X(A$9sV8Gfbt*FIIPtpCL;|_b%sJdxm61Xh zg;QsbR#ZktsJ)KNoUv!7YBm57(dh>|NsuF9MpcM(Lz>kpt`<55ptjA&7%HGrgDC

WM9dixnW4=m{XTEgb|D&B5yN4|n4y~^BBUhS0m;MX;%9YMvnUWw`Wkd9 z1we|(!-YnPtXeA?tteC(%LcK0I1=+Rn;Ij!UnDAkGDz>zBCE1w9yBv5g_+jUTFPwD z5fO9F0ATK^u^uh=h!XX#`7hOCYGa_8u%QNXhM-85Au>i5eaZKbBr*to*BhPYb< zN(SYTr9!2eRjN><{6(EHMFkypx1b1h3M@73Y4#3*3F07unJFTV2Jv(NqT4}S#M#HBYMM;Os>tq9e3kC~N|Z+v^+ zJVXFxxu+@xxMh@`N8UvRidK8l2}jL|ebNdw^KRD>0A$Xrs9GvfwND6&n#s-UE;>8D zog9uCB@;+viO1xgcN3?6M_HEV)GkY&2C_;vDx2k977SUs z-(7K{E5&l>@J>9>Bkzi*la2tmRRkpVcL@qPx|;$G>athNdU{8agEbR-V8|{81nG{= zq|^lz&t9y$ojjeW*WUv~-QLl%ZtqY*tGwM|iJX`_YS!&;qs*(G+}UQxy<%cc%s>X_ zuAv+qa>}xf<%J8mlIaP4MgtI2cLoN zG|N46M&0c+(!GG(mGm-a^w}7Nm^9=rOWcgRJ7g>-X=S7cW+G};f=J&`8L>|z$ISql zcU7^dOjTvXzURYd@P@Y}94Yx%QBYx$QfpSYxbG095x_tA2S54X=D|xZy$q=6E>=?f z4?lFk)a&ZJC1W3_)6f6>FMaNFzw+qOBcQuS2g43zRc1tiqHWP^dC>!;wDS)9s6dq` zi&>`325cR;PE9rEQLI>Gb7h7`sl=8rLuBrAYWvLy5_GIMB#}dfObaxrU9_6V?1v{hb!ALW;OnPCeN81UT`J90&Gf2&V zi$f~aKA>XmSh+4`t*%pS*(8`ca82$sqg808l%df~5z7oQBVw2J1yN{Ki6D>>V9M*G z+W$?YcV@(#7q%88Ktv|d6ElSMN!0Q(Ytz-D-c&}D6+0#f%due*)wGxD?szo=R1Ly4 z>=-;>N|kNqHQ=__Y>#>AtFJ|@f@H;QiI2&o5hT3<@8pA$yH)$ephCC zK+F5wz4oQc-EGE1=ZRWpk=6a(h%h&Iy4kjk6uYnu|QRdk)e_uAD9@WZMon=`d~f{nS@f?A;q0@hoSq^|=%1FVv04vH*s zFJj*SdO(H0OG4laN`rn*bgr6J`)S*JJO7FQ;NSl%fAKG$wzChfYVJ(4$orxfkg?F; zF1?SN!|R7R{@WcA)Cb@H-j`l{5fw{!V*Q@jb-F+vzo%b@n0&{jV?n^{FF5X@dLRH6 zpwN$i-Ih9T8rBDB%o6L~Q1W`$Ava0LcRoriZsY4NMnAIv1!@!2agD2hL9>d<9x=a? zrMTVP{QNKc(l7qfCxNrMO!W*l1R$F0=_O3Q64@9_&hBR}V6&4OeI}G{NdIZIt>eR@ z??b(AY4vA8Lm|CRd40y~`wMtfCxvUd9{PhQ zwCeJi*VWE-Gl}ElW36zIxVgFc{1;yRvw!w4?)#nJJX2M$6J^%G7EaSgD}YP=&WHEO z5_@CED>`MOXn_%BF!%E_Kl<^H|KWe@k3D$!xJ7X80dZU%!z;eoq33n{%>(Z4+uP4j zoY}PwxR!z~<^r4Ojr$RRy(#>bYaSPOe=lA4%-tVliy`ueb=lEq`^t!p?Y0Z<798%24 zh^lG|Ki%%FD>Gk)dQxJtDy`e$zTJ;70%EF)#+b8T)3D!NP{<7PWenjac-q`MZBF&-Yw<^6>Exd+v%@P^SGScYcNhwG3&9N?C=L_Y}sxZGU8-RYT$Geo>+B(gx zuennt$brPmXbK+kU7;$GHgeGg7&#VO!OR7yM4_t0ImaP?(VvFhYtEPwVI&Jkqq+HT zGdqmldl~zZtCMQzx=TvfOk_pU=Cjf)IVJ0`5w zmX~sm*e?6NV|CQboGzU+)6US(kd>7)(oCO@3MW#4Wp$oTgL}(TbqGT(S)V#Cvgzh- zXhWVJMltEQfo5KrF*Bs)C)al;AlpG-54-nnwQmo7nWyVqwb4~slSN1cSnFZEG#AmQ zT2PMQuvD=GbjUXcC_mphr*G~nE7H4Le`ctcRLc!u=vWcapq%DrZ2bb~9C5`Od! zsqV!Q`iMgLaI?|lX+7xL)Ne5cV&8>c0fKSmC!VD-Mq5G+fY_I2 zrpo+iyivq)Xwj9se!$tRPl?lAlbDbhoe`+VkDvL4pZnP_eCAW9^8=;&!b9ARmCazu zyqBezXnGGGJ^PM#zT+SK#7_X(1)74DR1rHW+8EvOL=};9?s)mFeB;ZwyHJKWXSd-t z+&3o)H%*1WZ3zcgWyS5K=4{FWH2sh@HFpna^W9xIOcZqv17YU@W8Uq#U*hS-PEIop zv&{+G!!zAD90U~7hY_^X1^_-_0#u6IprVEpc#H*dxSa=_op|@zeZR^fg(6FjSWC(s zr-5Mr_+Y?+hg)rYLSi$VJu|8T8);<@ z4P}G0%@BzSIx%-RY6fE3nKW`EPL}fmi`w^^7Yx+h#fRD1GNa;xn!p5RMIa}TBAH%m zjeCq1z_L(t=U_&`#8OYN>@*;Y@Jt&0WR+3K*rT%GR-$e=GYXP1Rh4@7$|xoy@@@x< zo8=z0+JuL-5i;#&<2H1D%%^vGd&dfi)S-&*<2)(?nKrCu7-4Q4n|wlTfWzqY^RUfq zSjBE{d^4YULm@iLNkFMh+ck zuqip<`RdvshcAF?MTorBiPTV)Q&0EY;x5brMG*Qx|Pfho(q;#g37O-)j zQ{U`Rt7mSI;xCO-qgt_Ak+O^bj#mIsnbW-uqwP8nu*zkHs;cYSTffSCm0WL`=3pLu zku_;it@Hx25}Wrdg1J{CTH0+i!R?DR;_f0>Hn`v8XjlkxbrMBZPpQY8d*-CE+DsG_ zYpwEF8Mt5mU=__OORA0}&&-rnL1_;f4O3Z8(ud(%IVvmbiJ2ph6>o;-de+L})sogO z82Z@ao>KD$=z~Jf$|#4l)_Js5hm;V^gUo5`CFo|WJEs+M*kG2*7RykFTjCk=-Zr9@ zP#P<1Q@;`}rOAtkd1aJjig2Ni8WFWftofsC2-YP~J97SxM{p7N+Z8>eVZpr$Rbuo#c}rKNtgloJ=^vmp7ZE6E;E zDx|bWADRS~*OW+_wFYGRV^w#F)ljOgrK?h;p=i=YC7TgY())|Zs&uPIk37r%<3IVw z|1W>|-@M$-({{?av%9-}y}7C#)V;O84wid+fORGP=!-H!;x!-sN50_=FTRlbPIy!0 zo215NXnwsDLSWU}IjSJw-s4#CO@p3G*j2d0@j|uWm;PHF3B=k9KAS#6ruhs4srX7AIwF2!T197_&`<`IjQ zXy?<-_kZ8t{mXyxuRMO{r55&*XLMN|hXZKtBInnd^lz|Z4AVeC5143PkD0uA@Z4uV z_bY$s5B-~;`K3=ieDpYG&$H_{t9mE490++phHU=o+O~&|K(lN~u~e|ON!Pf&c*q`4 zIKW%1A!s2KxEJxX1#RszyeM=IYR6cnJ#}JAn z*Nua943k9lY|Az2NL<(V(Li0nhX*XXHU*B$TWR)!A9)Q4xc5aaT66&m%oX;bXV>>O zOLQu|eGhWf>T3(ns>*CPA$1G0{gJ7d>29Jp>h`PGEu^UfNc6rvdVcFR7OiDX+)Qj- zl9|EP`J*A46shj0c3&6oA{4CKsEm9a*;(3mCj3{aLdwM*1bujd5oOXFS^llIOb;7I zQh2By4bbjvT6A+5BgL_cav!8s0FdPiI<@FDlS*MWAG*IOF0`y~g%xHICS^VE3z&1N z!3+0sKA+va3R5$Br7U7mU_c`z??-2}3Za&h0f;EG;qudwJ|?PAF?)bjiF;)YsbS_i zr*tfk+cqGJNu>u7O}IAdOB-_CEdVitM)MJ~%*^N-2x|sOr)5Q&x#gOPkl8YgvHJgO zXR+mv2~7mGS*LosAi)f2STZkB(a0E^C$8YZh(r>gIFcC|GX?5t-^D$~x|oI;)lx9f zVkk2!sVrp+NJShMr!fG_Oqm^5$Hi{E>xR?`PZ&t$Z=Y-Z6A zIcLn!if>KHZkb19wm~o#CVJf<;tSwlg@Z98XCRAf*LSD}u-GeObF36FmIPw? zgd{Bsn$6rZc5Pw>5OdF2g)(zQ>oy{*qDWRGW;}lG#q-ViV;}o5Kb_{Bm1%$*wCu4c z9!g_G{HdzTC2nqRzV2(k=BIx8XDeQ7#%r_hJ2v%x?Ham|o~*$6Ilk!~_1Z0b(3p3V zo9FGNvJkLsLn5QdszhBhB(7CywhiUxd5NmRu*%AdCV%r_gO+Tdl^xEgIc<1F)MdxK zGQ@$ZAkSN+1^+f1@|{nZEXSy^=|?Q zxS^6~)IPCKRPkn`v2G^|aI4!3_Q?U%j@vt4E|`VkHM64NjzaB);dvL>Mn&KTSjIXQPCak=1bC&5gsB(v`Bi1ZQ(H0n!F+>#b`cZbVUUha^4 zWmHWt0p)vz&c{0i006g|h0M4_m;Q;mggDqFFj!f22^x@@mz`!6nU|24!I6d59*qaM z>x{OuRTTEw`8g}^cA!uh`^2_^BQIs+G`5X2y2XsV+c_*_0#M$FDn!yelk`!=yc8gJ zY2-}Gd^|9p-uhR(gU>vReF`a5R+1|Nt7Rn^bAp_6_w6S0)ldB7Prc{e?|$W#moK-s zt0q<7(K4#QE3K(ZR5-`}r7yhiz3=%0fAIHz@B{DNpL{`+!q@79J!xl75OcpzZZEN_ zRn=tnsTccHdN0>|U&g`nvNxEbNrJ8x>j=&nUGHngc;9D93#BtwCAX6DNSZY{x&T9@ zi0!5Jl44+&VESdt&SL;6*7bdeCf4Pez!eEyM^emYX|vW3ioH97%M!3ON1hn@!l2`d?GsX|2O=aq*VwcaRAl0?^lTq^X~ zGh4Nm^)l=0GHr2AyI48WSFi3?N*0o4Zo{i8GC(xPFuH(^Jv4;SL?`*F1$z3Rjn@t2|pBP739=CU zVX0>5dXBkVuCg3}6JXH`)%-4*v6*eN-T&_KX+g^{pa9+t^3m} zV=1^TPn9~K&-;G&J%8tWU;EOhx0}aNGhvaeTy=kD;W|s(nf@_=oocZjAkKnp&?Oue z5-ath{+{*hh+0OgJp!~??eXE)0#+%oy4d~PYeBNa!3jOK9gb3WN$>YFk!3;E>No1T zSj)@$F6HOGc2>W%!$m=t@ru-^Dn&p zZEv}|yHleWz4EW9UM+O%K$v>DE&xhxqJF%+6mfoV{*^Di`bYoh|LxPC{F!H7c!6~> zFZ!UJU|TEh&~?+yy_+1(t8v8`nNW$QIy{HPqel;3d-CKvzw_Vw3xEDEyzt^H`@Y|M z1pP%Dq_0AO-J`U%{&BQEjtzwMh?^+HgG$zq@d&U-BvZ|G2=1<)B#yOruU5I@@5d!w zAKAStU;A|JrnL=86cV7Dsf!4;*!pzfIt~C$c65ZS^^(0Vo6&AZIB#(Ic>i8m{e6(f zIP-Ch$NpMbfSz|9$KrJ>^bc6y%mQfC1gN=JrN)r^#+v!2e==JH4H}gdp?j2Te;VB> zq_ZGos)GzsW|o_8t4xzF%kwHlG>nyTR?>Lg0xNZDGi@M)X47WuPNHc0s zX^lgf+8Cn0X)F718gtPneRGj|w9}P(6iR*i*k{g8;e2fFPID2R-F=Mq@YTq+LX+}= z#fnxlR~yU4sMaf+=1fS~dV=C99MS!t&h;JBuBj_`mS5Ju<^#an0 zGPnL+TUHg$Bfx4euZ6+Y6-a@?`cN>?tjQikNt&=x#n}W>8khaF`{wJj`7nx(FS$?G zy;^!+eVfdjXa=-!A_1E#C*&gLHDNh3gVw2?xw*TK(bMASCwA~W$wtvsKF)pJXEVBcCJHT1T2;Qej}H56b;82Zd^BTKs)}6u4Wx#M zv#NZUk1j0teF7#eavdCE9V#Yir)oU>pp`1Zmz0m7+urYBL$n~07FA8ZL?`Nv-L0cgJEULNG(JVLPN(sYeB*~d`?=42?z5k>;hD2js#?=dB-RxE`VPo~ z55Dt#Ju5`eN8U|Pj;=|9!#Rv&P)5cmy7}g|4Hmc!1*IO4aDx*O70E%k14&2S?Rg2c zNc_PW+ZZ<|nR1{t@{o6X?K}3M)3yPC=fRVsR`qU1H#%#dn1OBt7>qnQoj4gbhugi4 zZT$sJ)1xbuH8jj&czUVZTg+LnJ+1wccNgqCp4`c|y7r0N3s6AdazR`w_q^=Il2|J@ z(hY;$20%VI0SQB1X5P-csCxn$IV28RAUH?^DoE6mr+K-n+lkv9w|9K?7Oy?6r+4+G zr?}nm+EYBa;K?nY-g3^meZt#YUY_voHH!;SY_GM>oT2vcHH|5PZqBwZr*c{w#D?5= zBy9Lfg%s}dd!)TH$Q8PsB(E$`sRuMG!2RC-! zd>dtq%f&aZOptyaJPl?1e&e>$+bzbLjJG-Fv_TG=?)LVtvImbccBPJ7gLK*{D;Mn1 zdsLin9{t0g{)fN(+0VZB1Mk^x9wd^qtRC#S?)}bhN_4X#eDj!j8aIz0J#u!Y-BmEU z{RV}$9uqvM2S-j-E8i{wzQP90CmP3NP!=nuPl^IAD@2XLKPIv*7ekCRLU zJ%LbTaRb+{(5&$nMYO7ln39$j^v-qWR&n^^Q)@P{D`%_%YMtk_tRg7t`5tqhQ!|1r z9-1mEW8ta{sdh4MOZG~Fx*05AEmDwoW(Hk{d!iH@sGZ2~K z!?{j3dVgfyNf+IHEg`*#8CKq4-sIwyk}pv|Wr<1;I-6j#S?3F2dB*C>}b|> z*3A|pGLi$R%raWaRLE>KqNU#5)-y)>5HOrtf(5u)M5!y7ks1KXh%vSZ4Ud?xXT?4> zTID5a?iuO~l(-sQ@vVAaXKF;c%eYey($x&7wq?hytOBjQFV_HX79IBm>H4J`8se&@ z^&e$GJj&v_UJZ`Df-d%spBEPZ&}=@$1*!<`B9ZVjr~9@ri{8!R+Y<$2R$_`uw+NMu z>(@&7bv*#w%;nE{dplqK>}UVR-}>AC_P_m|AN}Z$Jp1f(ZJXHeO5@zCrGUPxc-`N) zjw7N~gw#dppaWFG&-R5cJoz>M=!f6&j(4`Etx4HCRaA;x(Mkc;C(HVCgjofbCTg+E z7}fUcdhShYvTt{n>wPh7t`t{q{E7@M!3C98xjg10QOiCkrM?85PN&nh-QHdnlC-X* zP}gg#K0uC(ZzQe&Q?E$RCV|X+{LFKI^Sl4M|Msu{?f=RD^mj%)L1jY*nOL4ty7MiL z!2VjLR7HWII*%m+ohgqMT{kF!2Hu(kx&Ggnm6 zy=7HOe*CIbrF;n8Py&gpVxct12#=Xug8&L&NF=+{s52nf_7nLjBM(5IW=ly+?C#WN z6M~|oL^++9zo6t}3K`En^X$9c`Og3E_x*q_wC`Ijj$|Lz!dg3ecFDAE%6i;TiB3oy z3J-4{{@BNV@?ZMj{wv@0U4QD)hPH|}ss9qO# zzeq1CN@TY>%hr#q(4j4N#OW13TTHg^WLo+wlcIsl4g?`|3C+lZO5Pmn;yj2_^n zI_jM)!qlY%^^OG&&d7-Hktq5Y5eZl!D%xhQH$?Y^%Y8&w`urll4rKRM@KYj45A5KRfs7G09~s?{tO3rbc{hvMX+HtOIm!Hp$2$=9I~bP zjO+Yuv_VgnK{ZJEr3(aS38d;^^!e~VWO&V1ewlQa#nQmPdKM`#eil$L(3uCqR+`S?+GsRBu zE%tPmVM4`>F@_3ubH<$Ko9%6HealaL{3j$9mKjDC7ilz;-Z$S}r;#Z-5SRD8=e=>a zfBa)V@h!jM*T(*u47FQfHdidAaZrxc`Uu#{zT&H<5AIR3a$e|WC#&0xxiiwv8)&)r zxMki2&EQsh6wRcdHLUii(3zS!%Qma1x=f0GSYTY7QlIEr|t_;DdbqNm38H6kJ<|Vng8Y9I41bWl5JFjT8sSh+i*Vq51 z`qG!`G|GWtNS4_#dO|aZW_sBHV(ze<5#*?!`jPSZFK{~no|m+ntunC7XZfza?$_q_ zD4)E_M-PoTKk|3SuYR6Iz_?jHy-@zkPcQlCaed(H=5`)*7He2Bb)XB&R@Z^3s<}?* zAc-eW@%9f8p+bXww)dn@qcF;sAXWqG5=Od9&=hQ zi;pH>6`i#w-Lk+-a(L~@VIcD^?BsDtbJ9I-C(nk=oNJ&vi<^6LULyD47^*?&VlmV~ zCon@r#;%vLm}LN;-sZz+@yb^g9Vvomx0|vwduMEy5}I3P#+>vAANk0~;u3Fr+uH&0 zd95_TEp-9IoM8>PL!by;xWgcs`z+ZkfYp{hb{vjYtV(xB>#G{urC=rJExjt@IZ?8L zWmcimV8RyIB@DY)TBISfs{Ol=?X8Tel8ISH3eA$1E@QfRw{DM93m}$ob+v_AR#k*q zshtn#pa}!b8GB?^f1-5)#vXE#(@fPWtf(AAZ7y*pdcI`!=II_YC65wQVYO23UaPd| zva~um)d_1Wxz)MZe6ay4d|?g5Xmqedxj<;5g{%y@5s9YV0X!krn2;bPU5&k~e`Y}I zlCv^&U^SY%h=ertaYZwfdw3r)>KH{1X7Y=EEyx-6k9W{fT;Hr*UAt9lN@ZTrf*U zj^Utk)UIE&Whx5B(HUeKN@GyXY3%f#)FNxdPTPG|%IXl%T-tdV(?ovYQjJ$N-%S7l z%o%Fl(@bb%8i{Ut2&_rzi@OP`Bdt&>%S*1uq9ch;CfU>i02`i>Zl1kKdQXZO!&RkY zy%~>pt>b$Kwzv?+UfBy^>dyp~=_GG%9sqVa1F#-1I{NFXvOymw8>f5N*rD2=kid-@ zT(U+2H+{(^3x17jxcF7xRZUj2n%{JFpRH~-F``*VNk2Y>MIjct3wOD|=HV$Gru z)qyoE00`@B?!O!^2@5(|FjGG`wamI}@f&}`x4q>pZ{7DDQln^@JK;WS$P8&3eS29EPaSbUZ0Qt=G&pvqY z;K`Fau7-78FMsk+{>eZ2;cxt=cf8}>uf6sq z1Eqo?e7$vlDz2Zg))?W^6eVaj6nMJNsE0xJSo*r1wdTnQpfSg)(l$X!-xrPaH2S)p z@4|oX-D~Pil#s3dN=G(zR|L2Aj=*aBAJCPas#q7mQg}soOH>#g2wknPy|(1Cit3D{ zr#r22A}+pbk%Svq=mN?rHElycstfh(bI*M6gYU!oOjls3`xD29u6v*V-o|JDqJH|= z2P#U>HxK^nzxv<&i@)#p{_#KYA3l2gc;4R5Y6?{`3G;Ce8(9!GSnexiWfX?{$<8;Q z{^d{pU;oG-`OfeBPu}qIE4l9Vao_sCRbZ3MkIh|cO98KckOwGsMa>j(t_Wk_NpQVl z*T~mrsGnQY-^Z)7ukLlA+;zh*u>byD)kg29%=WroMC|K}qSd>sKY>~f9S-|Zu|euy zIkkifj))1=^3A(e&)25Eth zak6`=D@yyU1&P-B13|bMNHryioygXQQg>~2pu6BFDT%slv8uW6F3CgF z(Fst#mM~W_iGw4}wv?1K*AacHDoA;J+v2)3LsS=d&;WZ-MUO_|O6DHj-hjJiVNjvW zRp?T(H4DpJS}i5TA6WP2jMmdoq&)r_P7;jR%gO;Msr4s{Me7E-JE8t>OK_Zhb)W*>!T3H#|AcaMRY8X*^Rk=ctRNFDeXhi}M&D=B=%XK6O6-RLCQ7R8s z%H7GBGNX0jBO&p`);oSTkm-$*-1)vTIkm*6aYFmQt{` zkbGr{ikjEdfMiFoK0|#Bg@0>tPf_ntS!0Z@UA95#4|Ev=VUB`*g>BJPxU%JkxyHfV z0hZuhS21~9vkhl11p$EvZYC=MGs_Gb<#RI5<4BhU32JD|hErqUR$8CT=C@kQ$r(yf zA%~4I+QN24+#FjwsG7*mR>SMJ{Py4csZahg>WTZHoZJNnbmo6VVv;&Ym|3;YH^1f0 zFTD7|_y52TeA{pNO`Qnx$gY8VWX5&S=vC9+@(#T5CBFJa4)!N1cPDI{cRR~Fnaso< zlnKcU4ntJU;6^1Os?2G_thhPV1+3IJVYG*5lD@5~G7_5!g+!#C28Ua&^P3urc4k84 z1ck2Cz-7Y47S`dSJ!Y_i8OH`2Fs~Y9^ugBAnCl!QFnNA){LlaQg>l@}>)kyL>^>TU ziHZbjLt;B${`9{Q-~G47=?2Z&A!yhH<=gljzXz|pr&(aQyL|rtkiYUn4(CQVxq%tn zShsicmA9V$m;ahS`?9i{bqpVbp6i8l3f`!2Qq6=pp}v$_{;CrCfeR7QZPNxLGDs2b zKyyTKFlQ2G!y&Ts7zpVe)_gh(We+^>W`RCL(id|oX=Y4-h~TiA$tpi>a8k6sES|mg zy&`R+56erG5lIxr*#XNr?YtqgW||w_YDUgPEj${D@=Dl=7$aYO&ED|=fAOuA1ti@i zvjBq0L@lEKp*li^g1`5}A9?A;=il+pcLGVs>do5lil{{}%yrwk4{c+{{Nfis|LDPk zllva6w~Iym7vZan2Fo=G(GgE%6fshbl)2CflbthF=cwY_A{SvmswGAv!kNM)Ibj>FjyT~$HRa^<3(sCA601Q^wH6LoN5&UIL11yu@}MTUu^ zSjpy!(z;YEqw`1=*}xo3`V4S7kcsAAF7xL)cz_);thsFLODT}Wfc2@_@ zn%e<(B`(>i=JC2&l+vE8bl=QqZZY%A$_cH`rrLGjF4x>rHZq|_Xzayrv>r~VPOZ(E zL7;rNPPhB{zgah0NLHnF_ubvKSd=^{>9T6szg2Xw+d%7dZk1|+$xiZ1#^{O21iVik z{gb$yWUq~CysNsPDXHt|Vbf$`#+a!=5v?B=0#25+!ZIP*>b1qhE6hk6t_>qnXAkxZ zEM7&p4rP%-wfKSS5^cyBHO4sbo3)X_D>#5rnRIKR1E_4%erO3Bp}a9OrN`;&Cz#M~ zbBhQwlj2*<@NMfJZ;y)$6jEzkLQXJq)i9#niIJq-t=srSM*0}nes9BhsH}?Aq?Mvi zw;Z!#9vqf?)m?)z3%O_l+VS7M)O&v=7Y7Xs@IGGVC}K$|AB`km{nBfhPnFc8s=K0f zlXfZBpQc9^kXbSBzVzyAzw)_X`RRZ7b07KW-~YQm@WX%q zM}F*cpZ%5XbbjH*H_&X~_oFygU|x6Z*Z@sn>7TjBayo9pkzm~a{^tJl>Fsd)_22q! zj~+dG`q~!(Z!v+!b8!!6DxI2r!_f^d+^51VAmD)Nu&&KIe^^-!8u~G7_HZ4crdFqA zy$rhGJcJIgz~9mlhf13CBIonZKL7a9<4=G3bJQ$h@i;2({o;BE>!Q~{V?#5Q21^qW zJZs-Cue|cg|NF0f_wWDxf8aa5<2&B?#T0q`h@`a6}ag zW=vjpv`msAFDg{~I*GE->=u=&SX-~z1WLwqKIZEl!M!ig)EIIx#%rNDimdl(efPfT zEJ2(?v6!pO#^N7kW!d2r<~+8LB1V!k&g8+Q`-2LCP$2xMd`D?g;cLl)jS{i^^I{W3e*r zxL5j=c?DQkS-C>c@!S`C_Zsl7k9+Yq?s2H~BW8|bWXmAxVJsd{wNXcV2-ZqxB|&oZ z+iTl4ad@>gMQ78~0Fkqi!Gjo8g;IlbjGXc@%!r^l3eA;hNKPUl0cbF@vb|QTKxuuL zjeMXk*r>#&H(i)wiL!B5TtC zlM6^iX0rmV>1p(gQ0o=w7B0z%5;i&`E7Q8UMKgycDwJ?X2xd`Bj`WN`k&2G#-8noW;g<4jEF$Rb~??NF{dnpBIj_6%7_?aH`5Cip$gd!)2wP0O zCQW$kI?LDh(ciDCh*(pxB2L2Ga`tlsU}Vm6tJZQCLvU6^Y#W5)nI_;AQ>~9SpdWC@ zDJAwAc-%%N%*t0rO>)k3A0qqs@XU%RA6A*QxS~poO|*AsRm}|D)gxyHDNtT-X5`#M z8%JuJsCH#$^#~OfRiTjp5kOpK+2!*25mRGWC8Mg*@T_vIwx#C3%8U`y-Ls@s$BN*L zZ~4}5MaAXGtE4M+Qy8&(kw6^4;&t|NeXU_@?*n)5*cwvx;#yeH(dqft8<6d3&Ln4SND*oA?(1 z$P;T9Zc=r7;Wk8G*s zE~`B>7hfek$K@dG!>kY?=VcpC*nYeFSH8!dd&8U;6^%;PbY@qicv~7!Fta&hj2oc- z{>T3QyWaV(uXxLwG4IqH$k2QxavpjP-K7J{X#4*3=GhlN{?U*Ag+Kq7|LJf4XTJXH zKXm)K&ygFORji}~i`d^u*0H%vT9eVtzD{+PFo+&>k9LZOGYfw9Ckx3Dy`MiI_R0iJY2G zE3)Z$k!d~9la2iMrxP|8gjDv_Cti;UsLGYlmcb%QsZ=$75^4}i2j9%qK}8RPW$dvC zr;Nxl$ofyw#@MeQ;+G0Q@jaxB+}&a`A~R=WjO^p`TGK5SWKZ#Th1(sem|^AwEBauS zh=r_CupSLeJy1{O1}qbFI0JD>?v!%mgyH4qZl(g`4{C-on7;Y^x-V3J~H#Azso8l(w5S0RSokh8C9br z_rl6>;4vBI7EyAaLuD5BJ#T$voU4?eN`$nkR3kLEF|(@az3Q@$?kAX4 z%tE#D+Je-4G_oMpv6{5CszDu7reTeUsv6r6>rll>Cw%TceBYrp=*3bAgYIEJ?^&;u&jGVFBI;a(68)7ZQ$z8DF8L zdq~8w`v2ws-T(2qXCE1eAqfg(l^XU!;-})mT`r2>ulOZCeB|^7L zI7F{K1IghISlO8AQ84Zc$)Mya*~yeG{DarKx8Nfz{$$gO4rVCsKkI{0b_JXkp15xI z>N^0!(6M+%E44L_kQ3j-}RNh_=}%>`1o;LE~=}cDh}%ost0sz>UC4s zM{g21uW2_5rJ2FU&p!9p|JL{X*5CGz|Dk{5U;k&m{o8LIy z%G|*7-6ekd6F>eR{m0++r@rgYJbilm${Sy~%!@jt9aZafQ20G)tT*QI?7Ck9M5ZaL zx(A2hibz}oTxqTJO6b;##wA*QbA^z_6X@I0uYvo2?gz#NRbF=-SD0n<{p>hO2olj9 zS3x<7;T+26)+ar{Z>>_bf3pZi#4$J5P@w?&D%BY5k6hOasr7mK+XoDK4SFjgt&?R1 zD_0A>xD18Vi0_aYF`M?q9^mCVRdp1~XF$tNcPlf@c^r9143tMOdJd?Mj&<^a*KTe4 zuuK@ScnW=~W>zKZX96Y12qnAKO@0_X=G36d7>tN4_%P7w$m;sOmk%#6QDrpH+~z*z zLRj4@Cn{h9!g0(63!8TJd_$wCKutfL2+Ye=VUW>yix!dDN_I7VORWww_dymbBcuJY zC4mH`nEIHNbwIJ}o_kqU<(y^hTc`Qp(DTx~IfrvOxR|vc4vB)z%P!rboINd}V5P-l z4QvHjK8Ah~Vl@bm0ssj6lirr0keD+>711@9gGRYFTB{4L!OW~AG%`XJ*SJbRR8+CX zW&*F*X$$c@Xja*hDMILs=03pG3Dl>9tXGV_ZDtnxo+TW+#@JNY)9iA&D8tT7`QJu_ zyL*#XiK@AW8GU#aSHCNJV^xp8Wym^Oo#4=z7|D!fkO{DLEp0|*L<@<6W?n!=rfgc+ zr(0H438+QRDy808=5+eZfCSDf>9pZ-NuYci)y@N4FrWAcgMEWp6^X1Yx_lK8$Py=T zoh=4N5ikYIEP0?%vHqz5f+lIj+ zYM<0jG{6VbPyuoFQ(?C-4Cf6yFp!rpciudJxotNXCyrBAb|~l>ot~8`lt~V`j+QYG z)JhEWRy#W8b=JYBl8SIv5($~Tgt`_5IIYK`>C8QICY^Tj+!I9`gWEtRPa`jrY!7Y# z+^nKqZ1VzOBId#hbr-0l5A;}iS1T@;o~oL~K|5RS-DRgcW&Bb_cWi4^!XeUq z--h$ec=uP=!$-K>ay5*P>B1vOBG_2o%$vv0zWRkv|H3bP@}K>k-~Q|iFUIW`$Jq3Y zkNie|G{mE0PThLo;m1GrVAk5K05YNgSBK0tNhc!_)f3!>qIqj4saS3K zbqAols0vF#nFjjksmH2{2t=zxlB=f<3?B-uf)|WZwgxb>3K2^eNJVN@PV~if#nxq) zx;`4OH3(OyyV&qJqk!Lmy)$4C++$!5n0(b$1}pL1zs`&O?+#e z303d2Sz^4O-MX>%Be8EXhmNyot1v?JZ6IYt0%pZn>|h*Q)QzjwHu{{=Y=pxr`ARGR zS|I4EOl3CM#~P~&-YO;3G@G|3wOIFAX(eCZT6u(JV@fb*-`fTf!fb@3MTm&>&13G; z(h$nf>#9~oRW+0xI<2IZst>4Ot0r{&+GV7)8yTyf&?9t77N^EVk#&6B!(bu6AiIRf0sZm-qAI!Zn%g11g8+EptwUiL8!>tCL z^;}lapu5FvQ-M(#hpmAg)dE$Rx%xnr5h?vnHRo&T(5Wd3Kw8u>7ok8f1Te-X40YQ^ z*XR9UvZ{qkwI-^Y3C%vzj7C92;Gv2^6II>1*T7k8@ieodKjASgkLB64{At$-sW;4Z z@E)~i54f#D;R+qzujp(22F*Y6k&pI-!ngh{irqBqO znZd@%efZc;Z+P(mNy#GY`=u|h6UwD`b`Ku9;+}1F-IxikRK(*L#`+a37!_lToJsQA z|7YL+wy%8qynWRPjkmC*1qmagi0=C!<3KQuWCW|iyoQ%6n6-epwd?zzk1Hp+DxFo^ zU#UV@N@M3mB7~zfs-w`4f*nZ&ko)C@7oL0ex#!j{Y#sPBM zSbLT#-|*tg-}AlS_gjDaKk?7~v%m9y@y~txSH0(b=bOi7!_7!}L@I=4#*De&-9GvJ z=Rg0;pZnZL{{F`X{D1sA{_(fG^(}W#pN?&a*`!Px*}scJwS)cH8ytkfYOerx>u{xL z2cCQ2G7DQ#0D3)01Rjb5{rXBU7ac4V^5k@eCKxKMQD>eehC(j0OQX0;avdaEg{Cso z$IvEa&yY4t98zsSgEUJfuZb8-)$2>1cl-d!KD6#{sJ@MstmmJ9;a5NZ#ozn;{+0ji|Nf_c*YE!4fBm<8>zm*F z_OU(MPVxuQxl=ulmwvlH{laHI^RXZM@jv(H|H^;;SO3~)KJ}Sro_qG;!$)_Qrzoy^ z@YoLhj=j6@Z5A#tagjch|MhP!JoMh<{<1$;tWY;xU(SQAW9Fm2+A*z0!yE zeHcz)?l5;Vn|t_hZBaFrh15vcXgzvVR%DnDkaG`-gX>(*NF(XpZ-k+C3vvB?V_#dM z#Xw@;W0=82BFLW3&eYtK!Hiz0xu-jmmZ@%ekf2*eg$R#T)y(2-Z9z9A=045Mz}&-) zN#>la5@@#H?eeUMxf=Bn45I0wXJQP?!kp>et3&XswTwE+5=N0T+&4HX5Ahey8SZw3 z>$w-5W^9=$a@$4~V#*hi8sVx)8#ea@(%rM93r3?=6i{+Li8*Pe2c$_BF;&f(%dJ>P z!yYkwXb4W0%;KFX#JQ-rGX*|prf}YE8?vArV^hl(0-*cINV6KlD>Fh9rx3@@Knd6AG*&q}*1YqQ>rySJQ6SqknRM%3 zWg^AD^Fb7223%5ul@X|`U=aG`@ywKcjvCu-N3*;prEcB~0`V_IQ%R`ll~s=7Znr%Fm&Hr(ZcGR6Qb zW^CIy=;jeQ_Z_Hq`|L4&>Z}=?qjMgSNiAlu%H2?$7e%lFD`t#sW3xH5lCf=DWo6XZ zMrP)mV{;XFuG(RcWf3`si=FBl-M4+;(X-F3%udpWM-+X@!_%wvRdaZL_!~a_9smA+ z@Y6r}v+sHDyY|b|^MePdCWdEZC3>PfTC=!%^knDT-xCiX_}va5_h~23J!~W8SvjZO zZ1c&j50^Qxp9jdi+gWC(fyj!&1ggw|^4cfeCAYVPU$SQT&B)8F8Okhd8_2?}M9__! z=WW=-b6%!Kn-Rrfm{9?Gfvn3!a~P91BX6gjMkjuWl{Xw`_I<(PBX3#hL}P_I`kMJi z)gH%`RW&aF&EimH5QabiNu0dycHVeh0vF(h-ECPZ1wg=1UK8NJHjuO2P=pO^8{CSc zosW>D7Ydb>h5)!OriVgEAr`H%%+AVqr3)NHtE{eq_Z<-#$&<$}ik9c?#bgGRsN20V z{4}yyumWgE08e+GJ@*|^8f=d}Y&hNW?p9;Uq7WjpX8Cyokh|n2yk^+hbFX=qHVg@5 zAp$e(v}K|8Y_|8ToEjXi*e3$K*<>7SCj+bYcBF$Xgx&le6Nb6W?uyKXeFuT;KNt%A+vJ$5Jslt zO(>6g*js9*jV;yf(izM(2wdfxRltd2TdOLsHkDNrEX_Ex0^w2_mXo-l zTZ1aXHWCyTYC$DTR2s|N54ufNx(&E`hw{2q&z>=*Bh1LqcgFdo3U6#S_Z=<1oSBj)?D9!ga(vNbL~=*c5P}EJDN*qd%8ILRRgHY-QBhgloN;ywak0W9Vs5Bv#|_~GkfO~nl&>tWvWQV+?BV& z3R$q$M$AM{vZ$ydD^h^J)8df!^wviaEt6TYwN^TA?iyEV;0z$q+~5Tw17fJIld|OG z-GZZwNpJvO9bb4I*jxaZ`lJ0LM-koS2Uo%Q_?c&H$^91ZO$~Ct-dbwb3PD-bQla{VD5J>z4*dg-|{8^g_OY3@zhJbMszQH zJ@+*zq{c&cPx}TY%34oP(yj6Av(H^F`+xW!{iomcpZ!1I|AF^@-8X#ASG@JD&p-F< z&3O=`{6g9kv|grJ5+jK_UKty$Ltu|fmZ8ZPEq>cZBQDWf;cv1->UGPf#$ zPjzgcHC-YpKn-~2(lDE54r+i`lK%oC28oEhvP3!5=SkF31*T|>Y#6m_&1h(r)!Zrr z38Pbbxp8^%g=c@=ulc4w{}=ueG*3~0hPoEB64xz#fW*D}`%Ha34f(p+tedQn^L#!( zc<|uw{m93E`1k#*FTC)=*M9wnKK%7x^P#W#;G5p^=Esj88#ptby!PZXpZ&}yKJgEK z?BgH*=tqC_6F>2Z+q=65j~+kw!t)h1_e;0;uPgVy0L0v@sp)VcP$1^q3A!w*dKA3qWF(9^3(Ha|a}69- zM3lS95Q9<-%(Mb4y~(VgJOVNVO_Ge*5v@i~kV!YMipo-7#$<0*S}y8`8>@!5U2m0| zBNlTWz3qsn{MAUl3r zOA}UxFw_0Av;DzcAt{mf;!OWM0onjEGfFyiS=6OM%0HO_)6 z(%f%Xr;nuO!7F3Vy+~xt2;a6F(R9{fJ@;MLW+{c3tcV!HA&(y9Dh}(%oPE;;Vba8(w^Q zzkLcrMpUZs3%M#GF*C;)nb~?`hMJf6y#GBfyy5xp`~L6y>aYF4+@I#$1!x`zPh}qb zusOpBBqM8k`77)#Z^bA60dLMWB<;nFsN3C!*?HhHeRDgFx&(llafP!kfuUl9<_0H2 zyTwatTz#y7PN5YTmV45B7`QvH1PXTE0CKo47i8W}qS}6r^5u{lF|m2G4xMnrr4Qt8 zGFGit=lX6R+O_)Zg{2J8u<XR(sun@0tmzeibX`4 zzL-IxLN+PY#m;a9&`Jwck(!PH2rEHaDwr|ThI2SC0S&aCe4Iu`f#wfSc?okXot}F1 z00-mtu3D~C{Xf+5r?T@_S+&oe*xsiNgO7?p7B_P9`qfvruYRXJ|6=YJA}Xk{O`r)h zbR|>O(;3zB3*YyB-~Y^`$6xubcLTFB%D2i~j0{%lYSEfMYW^T^9z3Xe^7B9c3m^W5 zuYdf)Gf%(p1xmJcl@}t)6C`q85|x@RMS2fU=*}BaHTUu^_q+F2tdRAS9&fC*nWgcG zLLzA1G@y?6F|Uc3NRBM?F^2clp6L#&$)aPl(`N6fObG=xQj-x^7#hM>EFY$X@EXH_wCiUP9Q5&i#K;JagC^V*{8L>45qEXm7G&71Tih^gN$lh$J| zl?jO$K-vN^#?YbPjKY1Fg_MFv)sCW%1}oWxTbP+3?5adsR1J64MhEg>%cMIi+=eU$ z)!eL#F-9Sg1QW_ocd6@< zA0q)&vip%BE9Pzsj{-Y&A7f-p6b^9@GuP$?>E=;kW;rM9fSBr_#K#Q1X2;!(Idj{# zm|<-ND~b~$yYVxsYR(niz$wq|DRz-7O? zD^UQ{JCz+|3Gi+y)9SH49C}1z9O+?X*1TMvdBe-^dH1``eC{z$V@9wScVh|0<8EBR z$Sz|#_gZjmp{fFlGet77$8K)VJ^zN7^J72y<3Ie7kK*-z8WRGCk1@vB#)F5C&rdJg z`KF5M1xOZ6Rkx;w6)O=_VF*is9xJc9$ECfuW_q0-zNqWY7Z(1h-ehHBMgsf1TqMWa z6&<<6#Ihl;WqGvHzPVTl(bcRiVA+m6wRg57M>doZZjLgIE6&)ZSB{0JnN$wNjqM2A zH~Bu&2Y}{{j1+OXeele4AO7%%UwY}qCr@78wws8(^Q_nP1N2V4NBRW02hy$mz96-g zp)a@$Gr}q#J$%SVkDu=Id%yPw{`Pl&FO6xw~s_wk<@m(4JB-+hU({ zEm1|q#TOPPci>M)wQ~P0_5HQ}x?NGc-0pRG?e6K5oRh{>_88gXJ~Rn_fv6do8R_?) zbyejhOKV94t7=uO_E#`(L*&ao-TdzM?%rLhd(oI{V_g6AM))6m^T;(-&{bgG-DO@3 zBG=4IMdLwcC|Ix^{}d83t+fk}=PTHvM8=n;iH@vEA*z^r&_FI%_;q)6$IPrI%pAnr zFM6dMS(S56RQec_byJTqls7aG6W29(AX2%eYKZ&lVJy2_`i}GTh@I5gO(YY0rRHPbb)b95vaIGfOq-y-tHAhm7qXz z92w;!YwCqY&J{N`p04quTIXLMI=tt-Q{v<@Bi-y$HTR3cLM=l~_HAx70kbWbW8byY ztzXBGduNASzF1nTXw#b(F3{+dR4=c&`mwxGS#{b@RcoAF7R0`~Ui1|69NN zU-(^jcXugkOI^vzC3!Tr`ePJ5aeg@7^?~@&AMw+fWImm6Vvov%Z~5fT&Lj6(m#~Lh z-Ob#?AD?lVwO1D0PH+;anTU2#g~p<-F)3Bmc{k~X3}(<+cXCc3%#f9rvJPM*AG<}98EW&yUqJOybdi5WQGWCSC4+UhoWvOY`u4Tw~=uK`$F zd29D^3osjXBws7>DAXG5U;l>V@`0ShhAdomo=Zq!G z+YlPeP`-qAbRfGyL*YxV@^N9&0zjk#i(2A$*<6DHwwy7eU2!Mbb5z%g-x>_LH>RTm z>niCs`yAI;LCm2KaJgK%bZjp{$*PzcbqMPa6>lbiD!6A0J{YSqW`J<>;|S}6TZ7tI zlX=8(%AhoYz}RP?NJa)qM7?S;GA&v?!Cj=1%7|ULpkzJ3DRH?fbKiHx@TMY~MMDs( zwUs1giCfxOM`pIy2hEsOCIB~` zqte{f+%;MjWA56O-CwsJoUf&a6H{^@EmN3cH?J&lV(<1(WE+I=qMR*aO0aAj1O50) znH$N<)TnL`N-pgY)6jtCrmOFbK8OhQO&yhbb@T-A@wly}lRJ~lHCgZ5n9*Zu`-<#U zrDJho_MGy}Fp`{mrarH#D&?*jx&}787D~wVPPKr+)nuy7baSA_7@PZ$U&`1v-%ix@ zkhdK87z5N`hiS?36A$5xH2;vK4wdJYLj>IxPJ8B`FZ4{pboeLx?8D9 zM{v8xa=E_Pvb<=$#^noGt>d|#{=)7hwRf*XWs(!GD`PzY4z`F!))&;0Ul|1H1qxBd3tR%8ZzoEFYrRb@(-bYaA4Gho;- zSS{m~TFR97K%ccXt~pHusO#9ccV!D})DiB(U1~~ISi`%W3H#WzOI60mD=d-dOg9z$ z&3K6f&tLzI-|*%)zwvXQ{ld+|2dgS*e2+(((#t?O=)Gsu77l9+q-ue=g{25pu~$ta zZXTR(9^Uj#=xzhM<}6D2MWVo$%qLHuW(Mp;AL4!}q)E<}jxij*G(7I1za2KN;bX0m zRhJ&Cmm*tX0i8b77nZdEar(UAM@lB#X z?Jg23@5eYv!%a>~dgRjbz`lb;v$482qUDMaoy&7+eV>^?C9>Z8{ttfJxBc3`{8#>8 zue|aQvv=NFd;J`buaE7|dwa=NOJKQRceJ>EQB~k&-$|PJgU646M}^c>V`i{yJ8vhl z9_5PpVgN0ydf|iDy|Kz|Tp!}9$bn@pa(`d1N62e()0vz8b%ic-1GdxoeA>=>{@G67 z+0&HjzS!E7U%qD*R_fq9+`B^H%PNrtB$A+U+fE#(?R4J8Mq~7NtYA25D!NqYnvF4Z zxJU!rMNV1iS2N>C0CV3Pk~eO{3PrPVI&Y`3F1N2rIn%Mwv6v(4BlHJbxAYi;u489y zr)@i(D~U|M_8v!;G`Tv+TU(BFRBI%$z8ru6Bsr8la{*B`X*S($YE)-ko;l|}NoGvn zhR}A+x)wm1j#Tq8#;HsWC#l>$h0EHgr1>y&y)TWGQ3;Jp&WJHKC6w}AL6wgYkwj}| z#oVR00C0>!qlUFJVjJ7}Od$2V0E)OF7C1!Y7VBp*ptjARaw2mWU?#xP%#@HErH&?Q z(ehqY$CW0Df2a_xvEaa}L3VD0c8$(jGkrR+e0k=W@{kq|1F@~}tt12hMv2s%33C`R zXPU#n$W%8}h@@x5SyS&3u?+zbBk`~g>t;UKnqfTRUIc`x612uZnw{46qyEsoF*Hz`_ z0@t#dkaAx{EafbM>!TdorqM8zCbkNNm`M>e3t>}fv5ldsSYy{!aCarKa|YR*lxY1U ztHK5lm~$u1eH-H>7NnYR)r5j(x?(vVLd$erDIALhyintIZH}4 zbkblw#jm*R?j&qF8r>rRbF0xhhPLFlfMU?SM`hIj(A2rYS60u(qm2V-WFmZcI~8nwepedD}+#oONgOTYZ-kN?Dveao-^O_e#e^PEk} zZiS*sKcA|i(rkFFXnAw<@E`lfe$#jUiU0KO>E+?0XN;w-B=>Eyi7mRkHNaG5EHixd zH|F2`tHX#4nZ$CVr2~Ky!*~Y}wFd})xFL(1!^~#F3Q^@UX(=1v>0F1Uw*eaYA4FtD zB9kX0fxV~>i)y0HYTtR@Fq35%R+r$W7cmUS?GA68Af>}dCjn>8w39W6mw_HCAr{Ed zZTyuOE(WWxg_UBry})W(h{w1}P6bTwkJQC5AW-B7| z(X%i7!Y};nKm3`W``y3mpMUX{SMFZ>;?1LHWaw+w>4!3QNRcdb7V>g;$L;3Fe(cBJ z@zz&9@S(2;eA~9Mor^TmR_an~fgPz{E`)K(!a7>$LE;q$5LQ*quh(xWHf|cw2uTLF z62h8F%+-7R*r`HhVF;3`?X<1dk=6}|>W6lrh1xJ`foS4E>oBs+aN0IW z!i_Oj26Y%i)4btGWhT8ys$$ME3~$yj>8MOEHBoGJlExT)NNKP=^ig|9#+(3roKgqP z*s98y3V3J=AxBbnr2{^d_v=PqS_WbGe&y=+Gny%qmT^x((x+2^+)KUHNfHkB~$J|jvPJuqt*liF$S-aT*a zbVFtN7*g87Qt%qW+3PX^nh&XHx``#+t|lPO22eCe(S|_FUMrIjgLJ03+&Ejp(}y3F zga~;(w=JWO?WpDtLRo4Cq-R*P1J%7gOd%bW`@RcNY5^U|6AVq3bt*}s0S*UXYA{3P zxZL-yBp|3@XXhHVx^(x!xbAb*0V*{SwL!6UigrnV)Y&Or0ch?OM=ic!!7eYaY{b^B z{r~T@dk;pqLP6C>Z#U476?_E!1C#A^p}Hn}UF}>~_@GeR`Fy$DJvg8K#ozb8dB<12 z>-Omr_`|5G2=`)Jqp&t#Bab1nEb|9}~saN5^K39pDdA;MN%>k3pZ=tHf7I0?zrm#F?ff6Bd zn1&WfvUQG9jCS<{m8}YVFQ8*(@G|ePtW;63G3pRY${v1}7;QC&k~U29?<9sVpYYdc@%pD@2R94vx~=Z_500-^F9`repNWZk z4Ayn`s#495#DV*R5XBf2OYg>E&?m&k9*I1KfQq=Z*g8 z<_-gyjL_UZu0S!?QObMoy^xtN+s+HQ#)6Rbr~%j*u+!L1?pvXTYsazqiKGFSeRp>s zTNP+@bV%2nDV^COgQDn`8GYN-K+_twR?OcrB(S4Lsk8IAHsW45x|Ujf)e8b;cSo*8 z3`pCE0<(a9UT)5(0^Em2_RLIkfQ@TM(y4qR=WGN7V9{KB-aZNeX$3%VVHLOS1Y^wf zVOm9}vkR@KTS7{~W@GuLIowA?E2G6sfMfWa;WoBmcehWo$~W7#fkIJ?PP5H=vUQk` zk*PD3a_?#5RJYb)Y$1u`)G!~+n6w_6&7@jnW7Hj2te=+89Ik zS1q4CavL-s5?CCrykb+T-Ijt0^I^`p2Wb*ph}A5N89blloRjwXI9 zS0kyB;5sZy%(nATMtiHWvRT_^9TjwOfb|Q&fnctN5rMV9&_<-nE2Ne;~TW?W$g?y=jZ98RFF*&@VBugOpTP+iJW&kFTJ*8ZuUOnaYQ90yv z0X71O8Yjz$J?;!cBVk%|<1}hzDl-y9MmgxiGod+EF>c(BwvF^35euNtb!_@+qx@!v z!5K5Qv03x%T5pInw^1m1ZJOcAB4C^35jBowRW;|#%+rl5JGl*um;^WNQwIlgrkneD zRHc=h%U&Gtsw!H4ho**pPqxl|NXhd7g36#&P! z2|*U!qpEz<9!wF*E9#{;z5V^~{i^T(fscI4Z~Px+e6B`qr>&|=4x~s~^UOVLsJw7G zBVx1qrVoG97ryZCe(YmE_Tg{(#@kna^>n&vfwck-UT`U-wE?B-KKsfK#+%+;KlgJu zonXwnu+8YKJuyZ;**P4nyqo^$j2T&Fr%f;+E+JeNEZZ!jERdOY+OSWVI~NN9xYvI1 z;khRqBw?&QRn2w|@bn@{zPf~+M_mGB&SE9cBcJXZ1`>O5ggzCrY_r;vGJ)^GFHL?3 z5s-Moy%~#@d|cCuBiCQ$09N-+_e}YZv_vWscNd&aNLHksQE7$X1G|S~VpRe}6faZC zcD1K%UYEpWA`=;?C@D}vGlp0vZ8uIkugJv}KmKi{wjj8aqEN@T^+M7= z%6y~RdjdMq0@evkomc=)=d+*%nz`&H>Dx&|$DDIk=C+-L+PXJ0&WA^Yekn8CC?-3q z7MknbX^gozf!fvE`Ba6B^39cIDBFw~35W?>kv>KuYNic~2vBx61;Pf^;v(5YRMD1J z5mU|b1bl3^%w*Ibg+60OMaqp$85&q|nKmdAoSqi|um-oP${Dr|(yDUXP9^bQSBkX| zLEj>xLU5(UOfz?rI5I^_WfPXmw*l1M?d`VN7(<>Uv!bHLw)Gr<>4!7s6vo#Em4z&f zF{+81X{2vfU0vFCIz#%5Qt|G12^$1>xET8wh(JN0b`=}Al(K)7Z-%PO(n6Z^az39x z6VuPf)^(Oz=IFswCG)zCY6O6#Ine^#B@$geJVTy!vCrI2Lyt)=-a4k0RhrrIJ2G9H zk0FQj>I1>XFo{(92BI`6IJONiv%;lH7@_j|8Qwc-LX6#o zdZ;+jXAxb6O_0Ol${bZgBXiepTx;XwlGag%E8?cFk0xJTi`2T-{#eK4f^3xUVqMDh zpuh6Xh2Acklw-3np`c#?^^PLE3Bvnwf3eDfYW}zw;gM{i=5tqSzTH!2%_=$tySW z%kf-&fR$;z{!bm)<8hy*Q=oV%K^_CFY4TC)ui)@Y$}#i~jm4IH@Ig0FSl z8?PW8uHpeqAHZ?-VR>CM_Ym9;ky;A?VOC&>Jf{{G3d?D?r|{HZVT<#$k_VKt7r7A;`?L!ko6lOZy61G@p=!N^jdmO2leb8<5$m`_x9QW zE4~gM{IW-L-8xuT#YGV15gk_q>rb)r@@scsQE85_ky%A6Kw7mWs-f|SsAm1_?rqp3 zUR?oGzV6R@zk7ESSQc;Bz1m7eIyL*}*R?4D1&|Ww$R_+}>Li-zP(kGhI)hXpMr22Y zgYN)ARCc|I$30&(4%X{0|6ZuoebJ)Jro=b0+!O;_bA^ZLN)?Xb{;Hn+G{#ayRtU3U zc|EWUpi-QD-_@3oCqrabwLu43QHdFqb(k`{yZg484L}{vem*p-GRpKE8i`dat=)>X z5+bFP(1*AUFJRxNJfSo~8<~0qjSHA`tTQvayO`^dS0Ss+IV0L4V`;X5EraOWsH}b8 zLD+D8Mo6VmP>rfW^D0DW^e7{uBYCwD(wy06&&on@fcqNlja<1vt@;ErquIwDG%GWf zz??#VWtI&mF(usWOPzY#6b9$qb#S;DrGt2MDvu!)BPs2%P|$*hQGr)P&YtWBp$ zQ=2n0YiwH^*5%Rt>wQu^=AnUfRRL;QtKf~O5Ig#aPN2G|(mU&(rJw`zQN^60SiR2~ z5g;OFv`%>ent9S|ilbo#X>4T7B~Ap@$PqKwEW&sHg8 z8WTojD7{vhr8cwvTT7?B!=k$XN7w?Xu7$aIAFR2c$xbk`LIu2ess)-AGsNCabbGH; z*2qLVKk74AAF(Tc=^n0_0y*{Yx^HAn7P!WF12N}p0Hq)yEk$N64|Ailvi%c%xY4F| zji$i#)@z`i)?SuMR4A}d!ANCEAG<~NBs{>J(&6qYFilM=sf(Fl!MM+<&{T!>dbJcz zdU*rvD`Q8S9)5>1y$+B9@e_FT@WBT^_<@i9$j1P(BS4>}a<^2O6_Imqh2JVvF(Tga zu6KXM+u!!r{>I;+KPaG3viH#w)ESta6Rv1XCXzSLZC~?^vEN~H4wt7&W%9wsDt~xG zxx=0Y_Q-+-`^cGlx0(ZMJfbhTKWV2A zRaHr@!@08{_Vh7}!|9IUDnRVKRUz*#s=cJlKqsqs9#AM9#?5k{850>5?TS;G7!sP)Xj-_=6#DxRWY>FY-2m%z1XY_DvM08Y)jEsHXtJY*>CmyMlYt}`m z4O^cYfM^*a)JXoXbpDc@`-}`_{>wxmtLrR?PiJF@9I9-S)O>>pjntO1VRVa`i(=NemE=^F+i_+V-HXRCk`zrF zu!(F$KD8XQaDH<+>+*SUIN% zKN%^{Isi+yKy#|TZn4x%X?7j$krI&V2WW<*1>g#3;XG+-YPX7}*cekBS^JtdT4AcX zQtIztF(Sbsopg4)tP?>+ss8ts|1Fx>T98d^KfZ2!tZVB2%kkpM?7Q#~I9r`o_2XKV zsv_zt_0iBkb*{;UdA;t0S5{D~#^%B|dQmK(pz?e={pzoL=GXqCAO3y+((irdnP>N> zuMID&-59J{8R)UHBvch8pf+PRytB4Wb*glYN=LfU_rBOS!4E%50&qQf|?PR#+PFow9eq(f|!AiCJ-R#(w+co$vap zZ~v$N$-B!fNyTDR9Ye3zeLz&9r(f&dtE%&Tq__um+;PCFr++FU3e~X@%SXNn0&>`q z?H*Kh&D86_rdMofQY7klSl3IshlX|0csx?Bh*Y(T(r(zZssFZaxUPptIRNxg-)RW@ z$LdI-plZ%mO5aSYBkK05s9HsVp8atw75fKzu~nONLAw6BZ(YyNq#qc5>qKPANhIce znR8aP4Xa6NIwA7E&hT|fuYY7m{9E@;&mC$%@czH|Zxz-7p9LU7nO5c8iKq%qbA+gX z?PdV=22&YNrVvB5S^6Yi(=q#{9pca^3C&&Zurp%L-5UJOs;o%Ku*OVxQ+PBdx^k|V z)15x7R@~h$JB{vg0hYTfVn(Sq&>3D}H$>>es@kgqghflo}wT_oJqCX+6{;mo*;- zvODzh(RQ>*i0C(H3EIk}(}q_SkV@byt1ZH_6~|^|C}lEDVN+La)^kGRw5?ITTrd}6 zk8E@a8M892OM;Nqb*#baigfdwGQ{icte%L-#WCm2d3?jyech*i@ssiNbM9NtsU8VY zGFz*hLL_y(L6)6FWITNQ%&-5JU-LKq`ga3&0QbwqXsT36?S(^Fvl_FgihVD4`@lEO zaYlqZrfNo95_daLd3%T9;@_2;1c91+?iWZV{}S9r1@f-oj>yVHqGodQ3glf7z_6TI zFg`d{Rqk0yn0JYhg(`FA%)A5!^XWx^OWjVoHx9Z7R6u6ISTnLvm&EW={oin&><9`O zY;+_$8C3Dz*gDnG1gwe$2c70h69uM_W-u3AB!_4eGjX|aP9kx4!M;-jx*1q|9{>=j zSrMqL+dEt)S^1@>n0v)uxg+`ziLvD#Sx^FL z=M7`4i(rh(C)38DdtSO>V8b|=mykhC+)YsWi2}8fZb}enmbVEctm1ahJy7!8V7+>o z51z-{-=Etl_q$Hkt9xJtBx+f&LPYX?-^Vxuw?FtpKlC+U^PzXV?agubM3!X@1{DS)Odxi0ZzIR0fQaAMOHmJ8A8YgoBw8oG=z4gCy0hY{IF5Zjl*P z=3Z)UB~7!>b3Lh^OozZcWqKi>bQLdI8On__VrIybCv?&onR9kNkje@&W@;ztllIdW zkTdtHc|2mJI%ZBcA4X!%s8;QuiU>);WToIUWr>5x=YF%)U8{6tgdd` z)~5w6KuT0%AyxAOq1KjY69G{!GnA*8 zF{ehiS+<;!-akYE)M7^KKd2s^3jb6<$}D$h50Yj|^YI?8-!%@=m9fyM$gHffZF0|8 zY(%wBqlI92BnGl2er@2y;v@sr6)#1!nWe6Nu1U~9&(g-K>MMS*1(cX8NbmNj<%bs7 zfd+B1T8tBgm!(1{+-MB>)jRSwF$h|==ie4cp;!NApLH*A{UEIvk=AQ`Snf*kT$l{ zlgE!=`OGuF_xJstPk6&y;_}Fbo6}gvFe^xrp`WkFcJl}42}deP&=zWG%fIxmI&jYQ zh>L4?E$laznunk7(rW@qEn4RY8hP2WYcy}d0tq$j(&(dLSx!4u8Gz6Dxu5k(Z+gSy zCy#7+YxjVrk$dRA!u906U~hG14SulMYD2R!xkJ(yQn~EO6=&t2#~^`&T0m$L1`MtB|Iu@PdILP!e6@P`9Oa zys7xTrz}9DctN;EmWoD1(Z8@YAfWb z6+PWMAFH2QDh)#P`ueIGb{zO+;*P!P%{>aa{mKK*W7WM2)#iYUPuE9gecn1J$6wYS zT;CifJ6X*+Kk8}szxxp(F8i~h|9%G45}M?_o4(S|z6C3thTy8qAiI)8LV9H20zh@@ zS69w*DGQ?~*R_ykhdHr)dw=p`ZSeX;_srwVe%cGk^-rKDb@y*rK*^8jVcIt-PDP1a z-`6U_3_a>pt-%xsq9MXd61&SeuJ!XVhC5MU&AHG0qD9bm^P}q6M@&aaQC^-HjgVWCaaHu zu}eE9@3_h&!#g^ZTEEU`_mtN%3OtsIY8rK8$6D>cGc>4KC0J$(;Vqzs+fcu{8Fkrd zzIj&C&8#lxvzAVqu8Nb$9|g^K773HygNCXY z%5~T6p3Ss1eKoNlt4h?i_9|8yhC@Q~VeW=rNyeP&!~xiYPM2GeCX_E)2;E3K_=#-x zu8?;q#g!2ij#iZ8c_W;gVyV6lHHE`YN zY6wuOJeCzMszNW;#QJvaQ#G0sjToUzSxqb@O4=pYxb|>)K9=ohFIGwsZMbh^_*ij5 zJ1o@&&8$!}cJ*EfrFH8eE2<6_`)P_PyGDP{hWXCFaFmb|5xujJ$QgsVA;MgTuOP)eRXeKamUlBRyLw$^sVlSDd|5T4W>hq6 zL+_Ct-MI{C?mLF%-K8}d0lPWb7#yZSD*(9>!!V=v*}E$p0u-o$uxsi<0|@|%wHl_H zgsOiUVT+b(T-rn|V_yH)F5j(&VX%-jXYPAkW=YDkf=zu$AT&CebpZmk*SxFC6Ix7!tTlbC6~}Y;!(!Q~TN9@JaUCk5>w!-8X3FH?CI{RZF!kaz1$G z`G4>afB47W{}bQ&+eD0%ijz_<*eOf1aOsLWjBz%x!FK={F4zxnOjCEebmSZ zSHMF7{TY!G7Rv~-#xQHSrxGC2%r7%#vI=|)-EF-LQPUPA;?dua04riDvY-2oOcg9a z*ck3ZE~yd`!AfC~Z9OvE)3dd7P(^avMlIswlr*6mnmfgqX+|}@qFSOv(d|MWuaib3 z*V~3{1@LCBkU=4nOst!L4gx%s_1v7G6mo#1zPp)>vNaX~^Ug2Ky`2L3(#R#o3>3`_ zcIBgE;V=qrX{^5OdVQWw8w&eAyKyr^V$bY+UE~9W9W3OW7oo^#ZAAIvP8TRpTQ1TK zpp?)hiqg5g86}0$Xr?Z?054NK1Bi!+!Zk0@kPL-qzIj{r)v~Eg=|smm_pFwt5&j$P z8EG*C;MiQ;a3i}S&Ymo!4B+sc%2VWO^#T(I5Ez>Zb#NE=nav_ugSkv<$n_mN#`Z0^mGfn`?AA}upe<-@dF zT9=p!T9rxMM@H9VyB+4MSsTmI*VjRJofF1FrPX;u`YM zIqpLD)~`ha1lUuaRWDbnc|~~8$5!!7_GhylTt8u>5?5&wHYZ6sAPckTQ2U@aUR$&K z!}^6n78?5``+F^O#@5qckyiVZj%GVr#eqs4mB@tyQ-zcx=3ASwzSwpB zP^*&^YEsa?XWO%Ni>nMY^~Y7J28*I)`6aCE=6rtg&Ue1!)8F-udAX}Ku6_YU?BDEnZLH@xefe9I7@TBta1*ML}$vnyBmUV)|0ssdp#o{lSN z$Mxt#wa)!&S(Y)_F=vh>gQ7L?mOQ9sl8^-#kT@;rfG_(dWX!L zf#s^p>CUpjmsQB=gm-=BVg2-h$6owQ+l#AAEmkP7@)JM?N3(svqD2&doRffvFxE{v z_q54@M`>$mmk77-Td=rs9d1lVt2u<$4K1-`|>;%Qt0KW$dBDkWr*((lABNRGh6|PSqY!T%yrD+5-iK?w36xGz$VH$i_(Tu1}&OW0ui!CMz>y z&Yc=Sn#m=7t?K5s4KB2J&QN!=UWSrtFvLa|`%>6e2GkUZ%;8=wch3D1^5GF#S*~yr zJr(^pfpgDnkxh`26x5)3IVpzDl?afUQJd1bcG6?&N>}bdN;0XNJNG?6>CF}BGNGu7 z2$fpYkR&If{g7sKRjT#5KoJHjGNlYd%S2X_CSnh)bKA`$lJxI1oLJ3e>go^;5w&`r zLphs87R~h-5KJ7=IszI|sxFG=QmXk{rK442PgFL3r||bOyYpQ%jk)h@XJxk}*c7!e zLF>^p;~;%kKLOgG6cx_L|~mqWb;S_bd@t$?ODl=y%o zP%+!V>D{3ABDLKWCGZD8a`@=;W^R@dxjLZrx6r;UP+~M1&E}pc%gi}_?Oi{CP7C;})cG2SZW|i)5M=8}U$=Z%2D_i=bJF-KlXqM#8QEa|Z z^BkEO^K#LAB$*?*=7?PEPQB@o>u1WKWG;-*A|hrq!Ad@~yTGJYQJOAwgNrgsQs2k@MUxxeMDZ+rOg!S{aO_l?ujtpUGMqve~ml>nOx z1=O6oJ$U8z)_3NIAG3&=cG@tJce4sLCyg-Fo)tv{GioNcjnb4iVh!{C+J!@vp%sq3@+N%OHIExe53z>ukJOgzJZeCS23$VIOzZu*{RbfvSd=NA8 z$rD7F1E@TQR9yh%oyJoIbxro5#=Jh+QNU(#Hx;?nKC2Aobgzh7J%h2M#4(Jr!LrId zvq}Yw>ao{AB!|^Zn88?kp;%`AmUr>FS5)lm+YMTC--sUX(;f`XAp*9){FlD(>C^3- z-t-ngBV5$HRf~#&mHXwC?r%|jDK^HFySo{?4V(KcK!t&dASoj$bqIMGEdG>R4`MyK zi3{q94pq<H}#&R~(nnpxewyWXTq&~mk0V^)zG-B3`3 zBMc;?lL=9)RJ>6HE@f&05uM<5=Yx5sX1uw0a55mZbe0s?4|kO1)Ce3_YvOmQHC7uX zjgc#Wg`G|t*NPoIpcR#~s#+DQ7qT0kvL{w8K)|dswK2vRLm-ilQN@^vE=xmRKC5*< zBpyw(x$gu>&lzLb>9j3iXk>J_6cUah_B{X!JC4Y??`B4r_PUB0a90UXt=?VTQoaDM zKv2Ia@shS?ddEf{WSRm^ODct1ip}OefpYhPBzhFmxB8?QpZjG8%35rs89yCMnaQk) z&6g3ePwn!IG*MfUqyybct`sIyAE(+p<^KA%WRi#|$x1d>rrFJ?m>HTv)*RU*yXhn^ zvr11GF(XQis^r}Fkk5kV-*uiwAZFifbv;#7NnvwpG-k)QBr{w5u}JeCRK230F7VsJ zCaN@)%+*TDCD=lu4qBYNs?As#WG(tNHa8|FBJ^!w{XLrH=?{yR>j<^YY58>HKtnx%vI4} ztgW*3n+|&P_zvs7`lFn^9=nka)JjNJmoE>HE*t&npZ6};k*qG*su8FDbx27PxON$L zD%$UM{Yh6}^lDsF+yjU^5Ql8OhOHca<-&TN_00wAtcbh~FOD30A#E&_*wxCN0YI7; z^}!GR)VKWZ-}TkM@>f;vQ9-(JR5LR57{}7J-=ML&&c66&;C1mD<6&V98C<}9gKInx z9K7sn-^=z7JPZpJ?iPIwV`-cS5Jl+TYWo-@OZYD=R6-uxyga$NdGLi_{H1^8`+ng4 zKk#+{zLJAwDj<6n2MIN3qeZ|`U+qlUqyDOH**m#XNZ$X zRD!zsYLI7j$wg<_Nb8Q|I!<(9!5^geZfh&F$XC%=yzF52v8Z)=`pCQtQ|)sLfQPaq zu79igL(I?s1UsW9=G=t^Ks=PzOasB1Tr;z^BH2|GTW$9)khDxHX3a@l$8W*4T1vS|BCPVGk@WS|H+R&_x$sh^L{;M4H@=5<>Cm}I-1vOxEO5*W|}*6h2FGh%OKseGscQ~>Zzw*@%(c?_HX{To70VY|ErPKqMLHU z<9)FH@324YEnjD?5iJ8cOKXcGO--yrqLvEr3)qfl!Gc&PtnLA8_ZFwFtFyk+^{cf3 z05qQQs0ygYtG!fN&(?si4xND>4S`Y=+bnn;?Y1x9+>5OI)u^f4?z2BGF<-X1@^iPhh<)+9npT>j%-x9!*kDn#Jk`9uD|%b-}fJU!*A-*s_i~XjA9w{H(ok+q)f~-AYhS6LR5FCVoqkM#V zZaN;Q6@*1gddTuM)c)W5Rj5D}!in0(hVfwBJWTf{bvszbjc`?pX2mY>rYew$ zn3#LjnVTb0_$i=ZBMU|j@qIK&kgfeauFrh$VOUuetZ3Y2^(6HdF$29*fWGlJxVbF= zP7Y_L-E4K9840AB`R!I9gxn#(M!%ulP2&v#+gwa7Ize(99WR+xB=__O10ZJdX4K5u zr{?fG73&U(1H8U?ea{6gV6`gK$Q)v;G3t#im{z>o1?WP`I%!XjC zDh(f^TntQl7iz+r4<0-P)DQm8KlsUSeak0&!q3LMGnf0R#tRo^sg8gapay=raeMIJ z{Fkk&i9U-^<%ravEb9UC&(YisV~N&8LDhgp!36Q z#SC;$1DZ5oXpXnFGEc|2{M~HAPOPS)7!Fg+cuIK zlc29aBeSeiLUb>MzLmi=Gl$){z4&%1y=FJBj5cUA%4ZoXI`CUqS+0HqA`4En?6io- zv6f=mw&y%Dh5o0F)El=QZE#-lhVexkgYZ*okfeSOZ=b3DHdyD8)MB#_DXS zIYXnjRS!n<6H{(c*)kgC>P(8o?xxOUhrXc)(2?y-uH*J0Jg0@i3!|zIpI)Jis3KE1 zbY_@YMHZ;!LHU^yysA=?ADP36!n|~EatAFXwH>3%8e+OqQ9B?V#^F+37^C5TO&2mV zsm#jwnY(ngfXYZ%4Ig5hb|Aj!9+@#?nz?HhQng3TMV;&9x$6PPY=lKVS~1uG3M|Z| ze=bmO<%;OPwIHbDWUO~Pz{gs#Q3qMQN!tH95SxZ(4hXVsIz;#CYl-!g>z<<6OkTOBInM7dWy`7w%;b;JriG-(Wqn zu^RYWHdnV|y)VSK(@cg2*_fH85xQ;7R)t!eLF%D8TH#~f9)P~B^;i*bFrjj{9^N8CNhaqtweRAzwYb4>L3D04u?W*c5}3!n_p*?fW!iRgYlu zZOcMs%~A+8fZF%HG>Nz%Zv{0z^dT7kq16!&!d)gCsz!h-kVyq)2651u=hLf^ogIKAmzB=n| zF^Eev^6ZWn#@=G^ijfo|m|0{dS(S6fb^^(qDu!3bqk|yDyChi|ovdb>^+4+CvW}?k z*|c#UrD?NGg6nh6=~~;2t|}=W&D7TfS{L#Zry zD{vWY&NO!#GRln#GSw3l%_3sVG@7w;PLMuE%$PIACOIaH=F;}uMx~K4^&~paQCXu! zwc2LPm?u;fD$B=+U42YUO)TjObX7D=53w(;#SPU&+4STNIB3pT+DS2Y&3DY4RT?MC zn59-T>F!hV^Ih)kz8qQO%ru}GHy!DghJB0Ft{MQXn;tZ(Ks*Rl2bSCFxJbdc( zrC;<#|A+tdcYNprKmPFH!+E*5k6iL<7<#q_Nw2|V<-DA?kNHHt@lE-U{-HhlOr8U` zTbrlT$UT_>w~7Re=8AALVS@x}1`0TBEwdPCP-0JR4zy}t73vb2z*V!l*_nvD%eXzE zvLefjmkA^{$3*RuZgtt=-Vsy;0B%+gO;2$bahb+#{?K2?zx{EmNgF)by1!n`PHrOM zL~HP&BS3nk!4n!9YesX#1onzaI`RV4JfGcf`Op86*+3KqQLIZ~4D6FPn}(Ahqtxb{ zvBs4k?shfd)ht?)oNA7HcR(Y6|ZV#Aude=#Ehq&f7Scm_s`z?>Y|vaR zTFrN%amns=gbk7cbkDA8^x{OQ8Va%RMTV7Jbw_DOUrzVENvC^P?x#o~14*d-uNZz& zM>~B~hYj7pYFa40Bvfi<>inC5Rn)91NhAvdF!#CdRb_5-pFW1tUX&U~s-hHVDc2ig zsANt%l+?zLE!3PHFdn2plLt8^q2$v8aU$gju+| zK3(Uf0q{C);(Twp#RsiZp_c#g6PF(CAhFz3PgCTnrBO(93>* z4?0{>(ec+y+o*okZ9DCAfAZ+jfA&qk^|$@@-}>-&yIh`_4^i#y`0B@dVAZI)WypY% z;GF>X>-RiBjz*2R(3xXNuPbvb{uSF=-(zjF{==*j{)TQcn(=`~P}d)>_l;8V!Pj!a zY~*}m+be$M*M8mK_?!RBkNmUuJ@?$Rl3rSEyOqrdsY6k^u1{2Jzx0Vm-IoXOQme+* z&t84-8UR~wOzA~uWagZ6&bh|d2*XvC!x~CM0cl3>nM%Y0JOu4v8NT&jSAyhW<77aO zqs`_G!ziYDqg#E;d&k;ubwW-J-@GEnnm1!DzOWb$`dnufl`krTUpN=cMV43$x~c-q z3N&QenujYucl10j!8cTP1W*hJ=(dy0#v7}8Ho+Hs;g|e|U;DTJyFc>BU-_z!yyV^b zdeT$hdk8ko}#q6mY;i6t1X@+Tm?uPwjo zkklZZb;!GFg6j!b7vs3x0IUl&&5G0k?mM#%*5MJFKiE`sd4|k2i%slFJ%IMT1BK=# znYB>V!px3~c9@Fw&jYi#x6Ajw!+rX8yNsjqrjd3k;a-PJN?t}C52~q}FPL=|PH5IH z-^oSI#;V~#(la2c#x_7ZZ7!%zY;Uu!6zLZG@G97FcXulqQlnqg4VyX4-PBRhlUQsF zc_<%#91>bHq~t%fGh>WQjqQ!o=>%{woplPCG2vc2$TGs4LIocq_G!b-ZO(M1-)Ib4 zCPiXrK&!b`!rjezxg6TNvaSgU7|m#frZNI!xMF&dK(k?&<;r!jtS973bg7m`9Ewq) zLbNbPpp1(Vp5@ZRG9SaC=3=yjjY2oDBa&Jtc?{1g5#gh{DHsQBcCf0&n2zWrVOaFr zSmTClX&|CdR*?y)ZmPy`vF}-Ev7|Xg)V0cr2pVmex~|$Z_~P8T^+6_~gk2X;G}uTt z*97g1GJ}oQ{Va8T>ykps60E|~f~e}MTh|6iNh&7HBV)#NcN?BFrNLJP^N|SpngU5} z7gtuJ{x!I}!cVp3w1c>kK^i8r?vk$kvg_iI9K#ycXJ51fECZ|n0RR9=L_t)l%IY>% z1ykml7t+ltAZWC*m{H!sBcj--mxVld=alX0)4g1gv4H*4KjYId_*Z}62fpl=ea(LPcm2n# z71jtwT)tOr6IEGf+&;Cv_w(lu{{s?qs|aXT`!;|Hu~6M=4~(Hj)7};fv*cOmrhzTE z-8#S#ZoWAPoOgKv4y$v}oo2O9+Z-rZ%ijXb%e0M%DjIG8RNmc*gGu+w1c8}+aN;Gp z*yY2J^&|hd{_#H~fy%O~2^A9TX5=2EZJ2}D0836;B>_9@rzK%*ToHv8#2`Qe5)_1epZbnZ6JTZw zUo)qOdl`x)tnC96UG}{Bf&cNZKe)9|c;g#YdAb?^0Hl-b>7S@Kv5f;smZXi*@gci8l3bchP8=Ab@V+BYZt}7wbPRPQ z&_~OsNbZ?MD=uIG5d!_#P1N1ua{NM}VxMNj@KT8pP^Bj;9bU1BO{?b8tyfswLtr$m zUfjUUWOeH+SSrW1q6-KF%&j`P7G!gH^Oapx&{yyabe;S+t z9za%7Hj{b>3@!eFGS?_=jl2WUrN3H0RVSSUB*uaw;by`d_4#8A8(w=TSTfSgD0ypj zU95~)W+bCgK~r({h>WW{RF=Y8lTBDH9MG6Z%+Q^2b4^o{Jd-lkE?mojsXmZB-zQrL zsU)j0_e;!hvz*+B0j3iPI{P9$fm5=!fW>ElwuH_9;OK`Q_WeyvjBaa)?b z-#53B$*QUhiVUwzvBJ?pOJ-KZR6{GEBypW_E=>Y;F~QvLo;-TRE1vo-|H*Iu^iO;H zi!XfO_QAs=*S5xPz@v$ehdAkVeeRipJeIc&K&@11nTq4*?AJ(F0!y>$x>mjP` zKYsMOkA3a8e#^H+;L+ok4(Q>yO2>b$=j^X?H8o8_k``DCx+pZskQ#ba9UVzgaUlW~ zIrq%0YQEJ`Q2A&P{LDpbTrQnFL0u&&_u2*sqPyAA8y8&YGhHhgHz1tOs^K-ixd<7>ikvbIJ>#dohtSS?Y4@$fTC-O3hr>G`;E>m&)GA zWfPXdQLPyXiY44y_bO-BV)AEH%tn-AYEni==hWN>ra^LsNxcA+w zdfH)l19?K|!C zin%MI?~0I2vQikWvvreop-^{Eo`2Fx+ zJ?@!xiJFNSaG(;GNfjkKgw)kDWFcv{Tbacy&~r-U!NzGDPd~H=5B=c-dvN0qZ~Vb# zH^Uwb+uTmWPHrdXW_IH|4c-hsIPu2q!HqpU@y6};hQoPt;?3~eVQw~tJ-D^)G{&}_ zPKX2;7YU6m+fytsFSEnDECLmodse}Q=L}H@r4*2RqD*Qzd7eaZATJYHG|%%6knU=z zuSA|_W#k?`Jg2huiL44BRkkV2gd|POQC47G0vUAXT~>l){onVgpZv*h{-igf?r1D233i7N*g+t;__^jLj{x9De)ONb z{&lZ^-N$^?{`e*Nj$E_ORUEB?lu_9sQ%e}B0+CBdFxqY>vU$+m?}(hz$u-H^O2|bn zhE)|(FjtI+$|=n|mPTNai@YqVe#g%;^#G$StXzYUj$8?Q2`xIhN0Awl+vd`V%jkj2 zp+1IAU%Cj?hzRgK8#>%|7pl)R|FI@^jw6B z?DBL})|DGunJA7iNFgmKu4>PUFSju&8vSXou3-)3jonGv z$lKx_A7Gl6QStmSXhhjlD}YC-NV!Ow9-%1RBE-s}h^h)*%xvYmSP&#Lt2-9^{1K}D zrlJ9oq(qUfsUwt8*X4Y-U(PZ2$S~t}dkW2e;ZYwz6|9HyI3SW|!_2_F?rx~?+eJTP zqu{m(Zp!k}Fj@1y7P6;Ik8By81UZJQp9N$#thA<G!qPP~Yd+ zyhWaakFjm1554%}tDb-5cYoKn|Hj|^n>{bFKQaapm9ydO1r?x)6& zy)Aj5ODMB!IR$Q!3Dnnr!>{`VpZ~cpeDH(aJ1@0>1@YlN0E`9>7aE1*C;g;dv48m{ z)^QN}lvKyZ2_6trTRqiDC_Es8BGFWkL4-O1l!fY^9)Gb8fVds~L1yF?XhWu^T8O7> z6p2(oi3UinW96`=bj2Q9-^2@R7RD76qq(^fQFX}_iW&#pAnrO10ImbvaQ%boLL8gO z(AzjQq=IXhwieHtqL)iXM4%yi)To)84~_wMjN$v^M{j)78~%%L{m)}F4y|!^?xrz*HY?vMd0r7<5xWU z?6>^B-}@<_@+tfNWZO<_Lpwn{0MIsx_w394r&?#U?*9S~+)^+`k}2Wy%!!&R4+-qh zi|-xcBV}A)>Uvw(BfZSX^(&8%cVVb&`vmQ?&Fn(l764j35CE(AwzRP{Ik#wrR)}ER ze$5PB&f&0)>jhjJcm+VQ;>+V|YtGpEUw;R#eePN0po!L@5~)6m5Kx{KSfnHkB{O!N z`FOI*ika=;02GYY^+42|F&it%{c_0+5box~RW0xLcL_GD!W47vbD!BG;b2C0(kkZc z`E=g;V!arv5M_&A=e`bq(=Ldj`?kDuEwj?1a(dzLL8rNydt^XFfNUAW<%SwQ=zUp> z@7@%0UrI(R-0uprjD}$?HHWzuNOK!3){H&p6lblUUoO?}QQ`%NvncB!Dx(h;))eU} zHlL_zV2#a52rZ&_CMo+chHCk|{%?IJ1#qH^a(xABXX!>C!;P#+7kjn`WR$sWHz#)= zCtq)CG*iT%mB(TrQ7LMhTFiQlg}_#6-_u zLUCIIHtChuIj`O3rVx1<_)^OXP^QV+AW0vCU_|V5SEG|=R<=(*pl+1)Xz1lCT9Ef% zgtvY!UKLGx6y<9!HHerR6xJQ?N|Jo|@I}OP&N*jHm8Bgm^$@HNq8I{P zgRmr{RLBPpZhyru`?4SUJAdaV-~YawhYx`SLM$p8v&ZsaIcY4qDk9JI%twrOy*KX8 zAniok3C)doBCQa=PW{shjh|eku{TU9F}|Jo<(4@DoCIPRN_Nq<=rLj z_Vz2At3FkkaO1-h-Elf$bMql6(}r`{VrH^Wk&yV!F|0DV4M`4XAZPL6t$3=rH&S0V zGO{!?F`|UB%@ip(E)h>IRS?rEFOdbTgdeq#MOuNp86*JBNJ%)42Dp{n5W}%;a2IOI z(}vTA;k9kpw&F-`*hUtUR%3MW&^;xJXo$;Rk=RBRa#mgv+m>L_Yr82L#wmAToNBvC zjHGMcdBJJ|WiXmM8$mW3PGilm;T2VTU=SOss`dccQkW}kV=FKAJT#Ti@-pFtVW?>* zuZ)_JmsyuEgWovk#JuFbSAjnK!Kox0w>b!^Q-+0;Yaa>N$t$WZ(@$o;tj*g#3$OfW z>}NS&VRjv%cAcajP_8a39z6BRfB7%}`9Jxm|Mcg5?&m!F{43}AOdF*6lI#?f!-kVw zoDNhmD;_@m^iTi9`~KDY{lwb$4eG8%3IhAK-QkcEB_S1w}uCs!##Cp0n^ z#@9oBX~+x>l+(u@-EBuuBvV7$I1NQmGM~ywJ3m*P*)RrZRPd|S=!%o|2LOo7sSzz^ z0uxjar}uQ`tni_5fC{dB3_&6)NvbR-UcDdws^1OjMSxN~5z1DRfgcO7B!c&(6Rhd4_-7=%6eQ2l%S1{v!y_E)zG5YJSho`N?k3^OJ zOXsWW$1zc$yRTW)M@S>c8%=nuG5okjV$HbG-O!qk_ewDe(-jZ9aj4Tb3-B>y${K6v zu=ViAJko99OC%yfCp?dtOC5%^=&Axg{haRlZJ&;{wr0$T(g43Y6a@vUM>Rc*-2o1C zU#E^s>?&VKLAl(WO)84@6^vkHj4=v5ojIb^kxrVhe7XY`vut>Gp+ndz%!iKwaE%4* zDnLe<3-?_W=FT;`s-Ibn#N@)Tql|WRx%V8#qYAOo!gZ1tP`G#~T&Zj)?TzbQlg)aW zwBM1QAL+DS-7h{erX%!({`6o7*1b%YE551qhhk5x*BuZW7h&^yVUFL_VJZ*!qMLEB z!m)nfE-7J*)12oIz4*c}`n=Ei-tYY%e(9He@&4#TbMBpfb$?UUq4}z@stpHP72F*3 zDl0m~Oaz7xiMStrU_F%<@K`Y|J6{HO9Qf`vn*_np=fqWW1_wD%Rx83PMKP1ANZ(`{OI5QJAd1oKj{rW{Zl_BF;F$gYaI^g=Xhv6>UDYV z9f-QOWc*6xMNg*O)p_!69&CIEPYjGO)mz&Rfj7j~<g9pt)snF*1%$IFSJXvZ)GmgIPp&sbsCIY)*tW zf@-tUy(L(o;HQN%x$|d%3kXp^VZBmDX=asCr&R1vVnUOK)RN5Mvf!HE1@=MIDsRSE6sH7Volqyw;y(>UR zWkvZ!swqQO0wgUnuX_y@oV%8;@HaE1;T5wCN;Z5s6w6SZn5)gkx<^(L?6A43?5rBH z(LGd40W)i?F+SVoI-w$6Rz?T@MsZ~eB^?|jggF~onRB0NrP28@GnVujQQ({!sOMs4 zWRFX&s+vBs7>}u_wr;nXHVii&d**NJkFKX05!BSiXvxcrnoA$A)cxJkRfb|js;efe zK$|m3i#3*%#+Hyb%M1xBRc1%UA>eO~f;a{z7 zEy{ytrc};70Dt%A$J5W?G6Ci}xs5#U-Tj_rH(Lf$T8D0n30SDASs-ekaH~Y_fl3>O zVxEIiIh=t#xedm?)Gv@CowO3o~Lbw z8JJP1yi6MM?m{b`ES{WUtT{PotayA^m$N_Eh{EME@9ygEZo38cbHyd^o*>SKsC~~T zXI60_&wD<(&`Dz=lW`#K&dLx4-jU0Qdc(fFYZP(q6SgwKZKp^k)t~pPzi$mwoZO-t#Wx z6ZRD4u2Z%Lm{TA{Esi13gTk*NO!nWAH_S>lX9zH>BsKS}L;7w&DN*)%LL(poe#bHL z9M?QCdvtqaCyH}AFS!o3My^hgBO2-6hm{gRc}HaxHw4FQH`GTZx_1PH?D(xSfH|iU-fG^Q+8QXf8fn@2 z4t;DrYEIH|l^54@YVQPmt6rzVUanox9;uZ_$x5|Kc*{4hj3zsTgCdz@ z3sQ;tabL25vlWGcv97bC;zl7Bzp^UhvMXuO;L8U1u@D*UTSmq{g(}ZE6)EZ=Xzo6I zbGOmR#OfE0=*cg_@`$dM6V@|Z5{sl@q<2(ztWgzRN%;{t)@tTbS5znY?24-`5V!Go z1y}NFJOm4__};?R@1?9f}hjH~d#28;kE%SbtrpdUu-*~pzaY?uw20}dEX(j-cdt%-s^V-Z{A;fg;<=b-s3 zT=hWJifF@zxu3Sv@C_j7G^dT`LV}_I0mQ*XY03c0DpFlYAjO$)n-#I6CK1TF86JJ; z-@f-V-}}wK>py$-t6ury3m-h4PMKIFWU3YIz>I30z+_kT_VNNZ`uz2in`;8#@xM~3OkY?e zCLOX4@q6!9JDcvc)E|K+Jyuky!x>PCXXUM3<`?l(q*H>WNF9wnvw1yzBzVZrp|Xc8 z`9WX+x>!}{M7N5?E%rJ;x%s|2*xaI{>#uPrh%n@7c_CuDT3( z>>HL4WgWb|^__h9va`L0GH0c1f7KNTm4`K4*a4VtdW+Q~)Ax$r@M31h3<|6SyZl&a zo?TadB*qN1yf4i-wvnq~*5VCB0aJ^!%9XZmw@5m5%;^*0i!LvV*LGOuhVZTER%D4g zKr^F2E4BY*H4WRTk+P{^3sSe~YHwf4W1+NmW4OrcF{3opRgE5QhrdHrk9{}N3~p)@ zGdY6cG;5|RNSegLA)7JW=)+s!%+2+-qA>K{yJhB_b6qRSiW&`sZ4;rmSeZdHI-!qQ2U57Nk|C|Uk>(?tiC@b~G~+~hf~h(Y(PkEXEA=(4YdprG zoX57C)7UmQbN50cVuc!;cdLUCPhf0YbxUu5)3I%BS@pp%Gb?n2T#+;kw=rDV&YZha zjy7U4HO9`Zgtdv7{4)ayt7=|AWe2y}U3D#ynX@2;1De{$d<T^IB1jC>biuwB6`)ESaZNZb`R7vq$_`1=ApM+OX|(+Wa(5n{2+OLd!BnET9b% zSys1r>o6APYhU;AuXz5s@BK@E#ZFHb&{9$ICVFL+=xgdf5XJ$sjQ#mne8eyQg`fAG z-|;_?XLGOCM#VZF*Ng!x#H@ll=YEIRzscV5&bm8u7&lj-0TNDbgF_9h?Qnd!U^1TE zT0+q=)M!*@8uCjFFE_Zu4W_jC+y@j=8UVKb+^Gh@0G>P zxcUavMY|{}RWUQ8E;|TVw~m5^836LKlVvBjN-%TZiLA?xeG+AxF(&53pt3W%0X-k4 zdB0V5;}VCf?v`IELIz$Qe8P=48&88{*yi@&go16G-wbZ_&EZUB&7cv($f8v|dR!5H zv(d=RLmiUFnnjYEHrMq9$>F8`C$&$x6c@phsXyILF1<*EQev~= zygk`z@HAS@^ZW#F|9SkVkE?lJ+OW&u3(=UZy&!xH$jUg~K27d_`7i#Z_q^vlZ+^=s z=Khj(CLS3e3E2S^*u$+qDw@6oeX2z1Fx{Q&|)B_q;;I$0Ec zqKJ=zT6J|{B%2(GT%s}hh8pARMmFhVg^Fk4j2-o%v-E4EZxp%<^5v)>v^eyNbU z)+$%)P`Qt>ZKPuO_FD&5qfkoWf&3p$Bi9L(jm09gW=;wWZ`*<<=Vs<&N;Pxt$P@dO zs$Lh=^q{Z91>$GqK4*Kkh4UN-l_Zunj{e-t6&`~e?zHX+<_i5(uQjtZ(OaXj+i~l~ zk&&%ObH%)%)>N8^oKSZHwCmRT$Jq&9De)6U%cYUj<^7s-Ld8`g=OMe38B?TX4I#>` zIa3a=GGm=rb=E}o{pZrB)1lKRs*YNPh!B39J@9*F8IfEJYAmJFrZOoT%%zyMYMTn2 z8XQJv4;}H|_l2mc17q&kxYqBQR3S0ozLlcL;CKfv$N&d#@%r{s5bt)yF2xj@1yl_q z-UEiZ_eWX9@vzr*xJO6A3hwj~%6xS4PN&n&!&?9^zVN|0&%gfH|LVW`eSiKp{D;5c z`RAUxJb4VHwOKwSX_f<%28K#P>wybWi%`5+*9i^N^jDpoOpoy@^_^uZth z@?ZWX|K)%Ad!B#h=@(!4;O*_EGjQPJ%87V2`7hh+!+al?xz>NSv7=_&=#L6avRLaF z$VH$>H=?nX<8a6u1DQP#5V&``)+?6Htj>4)xU!C;h%3B&4>ZS7;9tkR4_vJb7FS)W zLUodM@7Q7yT~jPVB92QEDH4R7g0v}=6i4L2^4Rx17fB5~NQELgwSuH|-I9&q@E}f> znmskaS!c6aX$dWk>6P;`&riPQSAFdt|D%8SsfRa@KK#K44^HCz3oc(b?s_1xr1Y+K zqE>jfR=d5zatDV2>6g_C$NDOw&rT+Qv28DX_(R6|`+ooL{tv$HSKYnzA~Fkc=-DkW zQPomCV7BjUwb_0EEWfgxgo&%7W&xwQo5m6;#}HW7i@6Xqbgv#3W^fHe?qk(;#a-^* z_z3z2pfY0u$<}a;PUHnlkOW19Cz%m_gPK~>?x{_Rf`%1wu8VP?gU2Pk zq8nT|_<`6jsw~!(SzfuVSFh=@vxKP(-W**8YMEdUEhW*Vh%Wa@5bs(Eba&~#MMPD& zs}|CNBf6vFb=mO9n9Xa@a>3l)Pm&=Mn<{3=(a+0tH&t;74UJvS5zFvq$urtLx7+bp zlYHs!Q+j{Mj4+xcu~!(}z^EBfIcI`)?QE#3I%c8xoM}d$D*rhEeDh_J9&`eQnqD?EZf`$M4}J~vJOU7WzMKbH%G?he5OQv76XyA zoHASY1U2RTMfjQ_{TlJkblFw4rPS!rm6!}6mEHWC(F5X@5;)niu%$r=7PD<&7x1f3 z?QD5I=?xazT_ScV_hrUTCJmKZJ-B-pUyT)Ak1)3aM5Y{@tJCDLV447fj=NMyqnXc{ zlF+Zn1-l<791Vo6z#c%%iGnw=5#w}1vLdTu?iaaBMxW&y}^>M!Kpoz699lM@Zxyb9`W7X7tm+09LXaY=3)X|-qW$<6Z;m8@;c zyJ@#4ZX4)DW+KjendLr3P^zf7J9D7+T_WJ9WM$n=<#UzV_hty@Ied8SCCf9POgIn` zPj$p?|+zJ_&sbB>PdQV<~Mkn_qjKkt?ry1vt86x4-9^5?lon+3eOb*L^A`^S~ z$#c)VgqdLqJY^L*JhJkA`dV(+~bnKlX2a?DIbVb8c>*xqJKw$jZH9 zD#XeRDJ)eNbx_gDv$79Rb5SNU523dn!qXXMH?62AO{T-l#mSN@H*Zs4iR{d=Bdg{* zpio&egnQ(Xo_C47O6AM-GqLC8%9Z>ci91mcOH&%Vm5N9rJ5ojjJFXRhT9FT1PiO@R z03=N-vn<`wD(Uu4B6H4|!HRjgWK3hlzR!KvJm-p7QX!27iU!d=9J;FA<&YK8!pGJ+ zx%$ekE`E86jF__)aY1;MZ1tQ|?e2t0zDtO}&)}#QMFh{+P(m$g|Hw3xTU-oN*{IG_ z(MCWyp2=IOrKyguAWFn&gjukWwL~V2Mrz`yEtNNReS|B?uZD`v#93JEEs~IylOTD~ zYNDpCmKhQ>AaImi4r)t76J6o&NpmY9RA_^vHm+ElgpFZK!F_Oav@gZtHfCij;jZ=1 zBYhQkrHgIXmw*DiR{8{>cuh)`n3=Gl6(cIL#6pW}#k_j>T0f_dCjBsv{I+v=+=Dib zB(}N`ft6NwD6eH}8PDp*76sEswS=fAk6wE8=+QIJKJ|59_f@~<>wnd!zT;gFZ?}0l zN6g_a)VSG9m0I4l&ZQ`~t`LgrgP63Ly)>W*!E)uVn zu=>o_TKl#TScsU+Oq)%;PP){EZ5t$CeBpy1^_q|RZ~p7w|4YB*3z6rlFavUCmUISE zRpsM?^u=Bg721BTt-ohOJL&D0xVtECq|;pIv#MnsXzKpbUsTHguNPdeYOBL#G|_?f z`p&kbPu4-IK59+GDbjSo%~nWl0+ISD#VlIP%^WR|*mNeUbhe0g1l z#ZEm==y{$NK0V|0);{j8%ua5uyS$t8^AbxiS*e z_&f;%SCtKCAv0*8oPvqz*S*B|7QP`aAuyVr%xcxbYX1UVPczQQ%Vn3cp-|V#ES5k_ zb+xD;Ko$GSH2136w${|Uz{oVSv5i=H{>sVQ5V^VZPs-pvWVV1Rb{2G;&zPA=bL;Ae zYM7}ybH?0300Rqp=aE`jy8xC{tHS{fBT*U6ax$apt5_|Wm7*f9zaN0AayPIuBF1BN%&_I0c2m;U7D|>f)wqy~9cCFn0xk>)Le9fXn=@JGD5iZ3?u+ z9pZDfzXgUv@7cu-Dp>BrCNTd!zvB+mZq?{hh{d+dk7&w7hl#6 zBUXLnj0DZ*KC7xq7wsD8O0e9VF+1+fOw$Z;ATz|gAzG@~d<`31_T4G`Ss-}K*h$`; zZW7FjrY=VL@DS$Sy4fPh z-jY0d?O92>!Od#YZ3%d-%Kb2tmvRSMX~%8`qTtQi<~D4MDu9iH@HCj9gE>j7n7rA# zer)7G?F9+KIjxK|96Wb7Tc@!%Mdj>$ic+WihJzZgf=Jtp!z{A);zk5sP z1B$23BDsw^?>4N4p`|c7;Qy1JTq%fWZGaE5ET)OX*g9(x|7AdMCWm{nv*o! zjGJ)}l#%7bi&d9tPM+MR(VUia)+`!1Ok)b_GHncQqs|vdQ~MGmFdUajLd47>%!*3T zv-@ySwZ`L$_nI`LCyF%EX%g}}q-jl%ng&gipbCSu|Nc9^<7dDA zc8UeD!t#0691s#psl0}i4A3aeJ!Q!K4$x%)ZR9w~r<3VtAb z*xWN~x>+FsItdr7lbT1oq8dpuwKzrtoif5Gsc>|no5>#F+vIBnGy3`pC&`r`;$VAd zKKKepDJ(cin7e#nJHC>QLIOTK=B$F5Vv@rP9Hd#TFbUdd25wcFJ9`*l_z?G>WBB>* z{N(Z7&4Z`LICV{w$jspzTE6+3H2{!2FhPOKiu7BbV(i=yu7N$7@0wEQ42diS|JcgnrmG`NuLity8hL`0W{<%eN%}L zXkOFG3c-WonPp}X;bTOETN6jCp&gPvP5VejbcIYQL5WpSs0cIU4At=#XMq|;w=mR} zQZVbm;Y1IwRH-CeI6$MLy6}O5Z6i~y@+RSVN=v9nA3)2;HO!Ey`njS>CFJVo$|@Wa zq|kGzIz3n_303GMd^Osy9$zf1q~la9CYLt23DFHgb!f2AJP?NpXRl+e3#(7RLV*XK zL@YG1c&{*RcJ#NT?B)8K0=8xL?I^<@IE6^H2aI@qk`l+%#O!Rd55U+zBe zQ$P8_2Y%|KKl&qo$M5)$|LXVs#Xs-|{_tnK_j4a?W4}AIaGVvYrcD9gislb^G(;0a zEdV}K%&*KKd-O1lUtFl5*6T>_yLq=oG3xrOG3W!S;Q=mpj?nPMVPB39>C;=Csq}7x ztOX0{R*BHl^@~>6r1bcrh7HWQfB3~O{^BqCuJ8Kx&;Q)deBp%`BjWbqLn>itcD*&& zYGQq_dvp)ZYfw!Os@-k6WJl=NHEO49=nmsU0m0C_(9fUh3=-CjIvRf#(qY#XULVvr z|7u4zYrgz~5#?!s1)7&;b+LeCRYnkLM^~?{&BFC2_N4kkvpH}icxV%m3S1go0}g^l zmRw+6Nm$K+Eg)e$gyE_p7H}$;6O~CUjt0405wg;)T`^l9gw)iCL?wNUjJZF4^ckP| z*?;=G|I}~%kG}3hFTC*RrI&6_H;SgR={cgaG|O3^oeP6#FapO3@AzyXQ3O{1NLOU2 zTuR5secawY*kiu6do2nY;PwTOVp7-(XwO0Xvw9*Avm7+n1(}igDF(uo?TQv&6Y0|3vNEPLl$|Y^WB_B| zFXwYsC~OwoZNmj&6u88#RrxJ}WHF<5fm~HHWy(ZOBW;Wg#W~Y#bKhcy;`sHe(41M} z7j4^t&XmpQ~Z#ggE? zbuQItdz!h8trgk{E3v=`5gV(Tn6OM*)Qr~P6HTw_05G$PRU7W8T_;&V7kq40i#~#C zGcMAI#&mRYlXFMg?L}k>{Hf`=nEJK_Xv$6h&B7n%-(}Ni-vRWe3WYn>UC)%6Jo*NMR1aLk- zdFGktzxu1b@=t&FpMCtH5BTY3&dEb_ZS^w|SmK``3}q;fx#Qte+b{a^IiqOho_lZ` zHB*yhD;0nh$cm~x8*gphKr2)}xhTLzM(#VM(KM@~8j{(IX573kvnq41(x0mRVpwYq z4%1)&RMo7Sfr8y^faN(j2r~AF^W-oPaW@r-)Frbj&S9Gqm3O-yUQ3jhX~R$zm*DWq zsz7GtC23|S%b6*$u*F(?RawY=cBm{0Y9geJw znD^MqE31(A5>;G(q^>y86F_nZ8Bp{n!X^rtIpYBMY6;9Ks}M=8X-^8Y!JuiKizqJH z5LCsSlB_jDmE2$Lb5^!YO&(2qC3Of%LrnD;RTWV=V>zR$$msFh7Lf;$Q_L~#dja~B zhS-3pqIqSrlo`I|q2CBN3x(!kqc?1@7Q0w5sThgRO{pcED*7>1=sLokeEKpnm zJET>X(M8TBsRj};Y>Yh)7@20A`>cd7@!9>dUoK}&J=Um0AEV8(#^@Ebl>76UP&@%T67pqigUF=u)$0Y}xRY!wJiX_YK z2NF+CWQ-YMW-+5XrK%$G2enxWajRDM z0J~(j6pfe0A~7RV0w!)irT)8U3d7>iJ5q$%ii(n9J({s=<-@{3ItgvPDaubPe{7Rs z2SkMqk!t~YM@pQPAf(M{L!&1lR>)Y>g-ik;Mh!;r;bRFf9H^T$vy+FaL|mXd4XcYrU{WvoXf$bh>?T`{4HGblNiG zr4POM(?9VOFaGpTzUCue^>ttWRp0h)fBgHt_b>deZ~i@>{_b}__w>zv_hiO2lONF; zazPM~`nz?BN2MMS1BLhL35fy{3?QnKj5VdX6Gp7yLf9~`-#u%!pr+=!w7FW%{S5$; z3zrbbyVHk$tggh;1cHD7-Bw))N7+J*A2w{!V_s{qW!niE3*gvjmiyy(zT?xr?c2WX z|MZQ&&D=lufuA034rGUqDzwnXq+-FFQ~q(G?SA+Cn%dan9&X%L6T*O;^xE;HMG9Cy>0bTX6RAUx)7cvEN6&UdMP$t&wHDnuWaJo5_dbl`b~%suU8hu+OND?G1Jg10nJVBd z7GbHq*QzOUZllEro6IGK;HuO(&3zjxB9o;0X*q7CjENS3Dj*XS zvv1wUB7C?ujAM{gNb2rJ^|DFzrmBhsnJWd31kDDGYu^1Lcab0?yAZ1*ah*x51$SF! zLESn<(%oXt$cUWte69>1CbG=h%BC%3&Wvm$*|{mqH*3j18LBSR3R-OwROQ38!qrBx z7vI*LWqBXdu`E?2NVcGjZl#W{UM`MxFR=AYPj>kqRVzsI762tVwqa}FpgFTDvcV8o zSy-T(Syc@&{)`|pDi>b7owl)^d~6+L-y1b(or#yum>kP8zwV@6ERUm7r6kS;r7H$O>0HK9!R7Wym1azqV}+xfnl{zILV|l z_sqLlnYCZ?e6Gvn<{U%qnUx8tanYMZpv3gax#sRCZ^q(AB59}ypllcl9EQ;yE^&^^ zv|&(!c4J*7W6>3ly4?)hG%N*vGhn6nq?HY?%DM!Nycwm56Rl8fD>LdSiF0z08LX^J zAj58k4PLDW2$Z@xAz7{gbBQoyTrSGdY;$z{Xr&B3gExbfaFqdQC%0R#n7QwD*=e+s zb2HnV=5`t#Z#!GWRiU~O!(pJa=EMvkvodyM!Ey8n*|3TbQHxHn%q;eq`?Mw9TUb1C zX+*Z4CvOIw%(7uTZCLRj9CU{PC&PnNefTB5`5pZDws9=%!a3mQl-%jJf!*BbOf9fCo(;q!O^@?V*D8F8Q zr*BPCT?H*ptIk=Lt)i%*CZDG3L)~27vV$a%YNmzGOrRuu?L`YZkxXN1Ez(RA3h~_OW7qhy{R^(3z5nO1K z*}h-yp4`#K!>6AaJ|d$k+s`RqGg@84MP+t+9`Ox(VO@EH&Qj}=-0)EBn0*{-f)BfEAH043_>QlxAQ$Yu&jk0{S zyHX>)bIfV(5jkgzy7=biLcrKzNn?S_gwx!{wrxNYNvH|kjj-{6Bj*goMYY5b&0O@{ z#a8L$XayK+I0w=9t1gazU}Xlx-XsccT?YnP zwVu9dx*ju|awAT+1D2O&`sEi#mq5j3MZz194L zW@M;_Usc;_Y_~Vt=_DCiZFb&EKLi)E*#}poqAhwCqVo_HuY+L5BZsb^@$>7C<-mID zdr`;wgJosz2VnQ`$F{l&7dvZBnDubw3yz&+Ac>AY*=6m1$j!${p z+urdhuX*k3pMB<80I{DhPwuLwF1}0$&5lrj<|+|cHTkURKkx&y5Vn#T46+$u6Xs3v zHJICJ+fFxIH-IkSG&8Kavy%4~h~mzfu??$eQwG$yIgRbHZzqm6rqyvRLaf3=n2JeZk%L+66|Iax)0xQb8|E2Q>U97 zz<|*P-^AfE4!nFW7=4T}w$tsc3M1_%b!j@sDlW!9&^)W5B)FHJtJ;vh-E8Azb|P29 zFf>7|!;cjsCW@J@Ws++MR8}~=qr-M)nz(9}X|{Oj$;z~*DtC?{a(JyS=~WGn2Kr0>J9D7av|u6wLU9zvy^ zadGjUYWf{H(1vBuR0meTDl9liLzRzV#?#Hsq_{9isBejVo`LmE8%1hFiHDI~jWpu8 z5wrm}nuDeZyJ}G|H(kSaQBD2p1YV~?zN)hKAu~0nL#!MjMr4&rng+s$c} zXSm9h2d21uAr7-FOQ5ULvc$sQw`~mb?jnwqpH%NeMYONUuq9;Xs~sDL+NZ2QQkB)r z)GT9UPh{>BHD{RtSu+BeJ~*eCAjxgZRRsnhY_WitQ?Sd}21+NNkS1g1a4#|Bg=+T3z4lPA7d~YCH>Ap6lWxlFP?4eDLu9Iw3!Kn z2^}V?e3282tw^9vruzUbW)!du%a}PQ5@QT@wbpEi&{R}K6GmeNGu4LU=*|KiZ)9|H zLx>V+-lLG++`Apy++&|`AKR%=HM8>sbjiI-jXm0y8R;;Qha|@?JE8Je)3UlK%SzD4 zC;&DiZHLrQl5W*=9<90!D05D`0+tQ7ie^Hx_D(%xX;??(7&KbODrte@d&nx8 zoHd$kSSgO7zK!8J*ouXUh~Y)ILve3$4HDfc+)b_}xdUn8We6b=B`p(c)LRqNBBG;8 z@nzhbK^)nljmpOm8OWNt=Gh8CG^ge*s-&&zgixm5NAZK_aLs*U2lVGE<_S zW};GqsFbEkOA4A5G9$~!R-ifdOOwPatE6>1C(UV`B0;9LmgQgj+W#Si?ZD zVUdMQDL<$L_`!eolg~Z>yq#|L%f;Q*GKgbnl^jQ9p zo@LrFiTzMp|pNH^Aj?IkO^c!KtLCA$Rs2>lWm?cOAM1BE!gvKu*#lLej>{Wt1^$ zJH%=P1<80ss&XrsODO&rOQM>#$VA;8SOt31c2G1oA>vgzhE75foR{e?)eA{)hhPB? z=0rqxwJs~EKI=TJ!Wh0XDbNg+Ly1iTtBV=SO_v|4Al1RbQT?}}fS`|>S!R?%Q1g<~ z%(5c(a3AW&ZfHz85l|Oh5l9zvr>N$wZ1LdVnk&~FXjpuVF4&cRXn&v z1hgL&_2Cy@eDvan=Iu>ZG~J||#<_|cw5wl~hFBh`V3S%_)1}gsD}vY|lU{et+h zt`2({`aP7stvb^}9!X8(;CeDNDw~m+5iKi=CYRlA+q2I;_wk?baj$><>pt;~Z+PPy z-}u%~{p64N*q`;>^RIgNU;_*harbzy(Azh}+-A1xQ{++oVYk2wP;V4jrbKCK^fIx4 zYVrZnFag{>xx0J(7OWt55Mf!L&x95uKJIWK(@?UPolgCdUKYlbX zQ!BUpd#$BUvcu=qGd|ti ze7LIu3szyj+&y~nLmz(WL(F*c_%T5D4K{!>7v+k@Y^=j2E&6-QxSBKPSo9oTW# z2;Dr9GxEu!$IF1Pi!Vr|RFtz!0uYD&#Seb)GB0_E?%%7O^j^qL@Hke>h8}<>%j6dw zPadCvK^x{n!*{A>5PR|3An_RZ>s28;qio-|Q5s#sYN}TW=L}n4K_%F#GVt-E$B$on z+$A+MN>~TET$^|Wh?kk|-&x;Vg8{?sa=CoygD++kSwynZBm!V2xcRyW3Lo7wqCoS8 zu~u>qkuYN}keX!c>_l@10GL?fD(z^umMLD;MI5>xEh}SYHcn&CVAXJgiMB6vqO6N1 zOBX?(x(2qmdl_oqwZ}~|8eW;Gj{ck0R9S$7X(|Y5lCl+2u%@|}c|x567b9#~x&>QdXig=$>Wfg&y`r)S8@!4$tKyGtC?Z%j3w% zH;8esPNjgkuaGJB>BFqVt*D$6k~9)SjUC8>tKiX4ILeq+V#{TOO3zDX1SFe+M;>}i zY@#BJRx-R^^D^h0+Zg8Vv{L)9ODeL&`5>tR-l9L+9_fS+%g#wlMLdB%bC&9c35^QT zc3*3)sznK)C5`Ud5@XlH^d)4yy54SsS?OZlRn%-wi;cyhmY-_$upMtzp()I%$bVI3 z%DuBDF&)hb7E20-wG^vk4^1rT1Lz(0)p7$}h?mlI2hY@)lxCo0fGvv*G`%7#$pTE2 zPmV!qOlpB?Zoo0dM6018pv-QSA~ZvxkR54PWxBhHQeE(;C?_@N?jp%977|b0{LL8al>LJ-qpK-|%a`>T7=G-~HQv@9pn=`{nT?s)v2u zx1)uv4}1yOhMC3rJl_1Cdczy)fBjM1-rC8qIq!Cu!-&o6ZbwWG!yqmRHx8@IUb9HE z&CtkMk36n@)->KYtT+vOP?Lg{=9$r%=bi2aax=m!leZ@f<2kATD@L$2;7AqAw_)aV zx_kG8yR=8;xM;rM_~E8X`prN_UOG&Y$eSudYsUodqxPBSodtX7aW_$JH>38*y?|+_ z0V8ID;K^&(R3erw%YxEofrQY;88*Bk)v{I*3}T~(P(yNuo7J2kK_@^bPg_sf+PovZ z;g-eQ&CavtgaH8%9L7B{)3*TvC&F3LvrQ#!X*6stuwa|lo>0@h+z z#@w3`PdXUrjyD3uQUO&0%1(+E7^G!t;0ddW-qED5=7Y+V99{DrTdDKll%OhMP|l)V z1g=GerrHS7B|F^%OhW;Tl_pw4W^oZ8u#ifwYn?gWt-G28u4t&mO5Uh0jkC(_$Us&4 z*fhB2fYgMJ8m%g14Zz9}0$}~hKHCQCqcSSfZCv7_I7cEW0>90yeLz)a_!ttqIr7JO z+0DJ@M%x0svdU8O9}ySutjCpHLrQ)N51;u)6YD-eR%ue#(hI& zTrT_F88!PIbQPDTgVIm2NT~dwT37-FTY+Y-XP>DAMIx-@(MvD9`lDVw27suXB|+Hi zHlK(c&~GJGP*p7zFJo7!kvXlqN3v$%$cnRykU|hm1{$QX>=MP;U-9fK{=I+i3xDos z{`~j-vmg1v|M>_1>RgeX;1 zRG#lHbM7%C)ObaI{*}*v;+sC@KVV%jZ!(YR7kAwDWe7wOu#9Ah;pP9+L=D{#(~s7F)JKo>S#Y1T88 z%$7up^*wT@kD*Cj&DyW5X7u;q0P7U4+*u{T8gZ|V>ZnrgLWOAC5qbA`ZszZN=eyqY zmQVS*ult(s|AGJU&;NzL{I`DSfBC=%ej32Goo*jKygl6%QiU59J6Nf<)XL&)_2cQw zUiQm}U;5D9TKhY?eRk zV_x&7Px^$151)Sg=rK@LsoGbEpya)-5uj);29k7nbHM4mT!Lgo-aUDAbGreWP8$vL zD2}Tn*Rn94efswGuY1kY&paz5x$i+^&xizvTi@Tl%{GR6vx!~jLht57-9(7<<(X%n z>9R=`Xql;6D30M@(y?lmVxe&>@AK&J1WCj6O-jtL(WB9Bto*v znsF>ACCocfh?zc2ie2o&b+hs-Yq&>dg?>|+@NFm^n2}=}mCbl&57S7sngg}Zv@y&# z%}|RyVY*Y9Eo9S*lsTvBlOR?hfpm)*rv60L17KvuoNl%%z+#Ek(e!EJX#ww{4`ZXcpK|aA|0t z;vJ*u&!hE5RR07-0wM_sD9KpLK#_2>oU3kIbyRPZqsB}ds+W~*jhfBqi9I>P+}urP zhUPIRs+lHPR+)gN40Sneoga$`5bmRzv8XFRn1hH)NskxVv2L!4^(ug=USiIg6*Jsi zgBq|%2nc}}%i7^qy&F2jF;X~tiD=s-sLmUE%5l)+t z!_0?tLbJzfuxBq;hM9*#D-+kFdc3&!Y#LT)M&q2*oq&za=Ug&~5l-wghf9P}*Q(}h z-XHevOj3@dFe5954dotYp4Dh(>pY4N+ZLdV$cXJJe%!}>-0%IC|LWiW`d|Ij?ah9E zvTY~nT?(eJT*HM{Ehmp8Ni^BpuuDho5|8p~UB!%SwDTWdoh&PAhd(^koY<2$qcZCZ4r>j}J#2H(@@}_n zRAoNd?Pf^Y4;%9`ji4i+OrDJ9dERZ?GGXdNGUg1LQLWhpyBT@eI|RM)3Q!fM5Q%}A z#nYH~yA1-~&k!it!C{@p6=1a6k^9U`(g5<=cXb9x^`a7cTyCFzGpG`H0s0L7Jlq^z0MsXBa5fe*DqFK_zBC6Fi zvYQiCE6*$-jchH~CaICMo)Xb>OUNds0@dYz0cmrOL^r;AGB_CRk*eJD7716Q^5;!wp$de`)4TRmRlJz>IX) z>Se~HWQbEm>TY04ru=KzjClcV?w6J7E}6_sGrIYVWOWZ*2c?wqa*nYyekR0M*yu@pQoSjSht5>t3XR6g{zO$prn^ZLUK*WHvjPZOX0%AU(8K8V zU_eA*AsK{jtv=o7?ESs# znRDjHm~(xbxGD#gXr12s``&l0=b4u=#~4#nF!$9sw+6p$2U|j>jYdN>Z4RXaM~WDt zCLv>+7LRrxtTGuF>Z~W5l~4XD^V%OC9{%V5i{JBj){dRA$u)p+RXLFC#!?WhqleW! zAumna*u8txgEP<*_kt)h^Jj+2BirmpfV9;iP4L{<)RLrm&p{OTvjooSCRa~Rc^o(Q z`@5k6U+@6c7d42 zikvpHke4hErc**?n2w42e&?ru`PYBqE5GayWf5hWN%QJ=rTI%!#g)!wHPlRlp1z>Q z*hTadrNQ#I?D)pT){@45q;s*iz@^h%KTp-a6e zy4JB)7VnQQ%>3Q2zxtIQ|M-{x{Gb1ue)D(zo&V}b{`wF8;9vgBf8{U#mB02k|K@-B zcmD3*{p3&o^tH+K|NlP=eD(EL-v8crfAF(D_~8%#tdD-=!=LxFKl+i6e)RJ`@AKaG z{?B^zjW^$T^9{F*`*T~1nH*8;1pyz+_v722^MUvLbN}@3e*4AUoHg6%o2w-nmKnJq z;}g-aqyx$9o!Njkj+#3_gJtHi@c#F|JI~J?hxeePGWWQKD7a{AAbPCQ#JEvkKJ^hQ zDZQQDK*kPc(dgdfL}@LoZFqq;c~$x&66Onll;{{^X1(Zcj7yakpya0UEeFGQvK@2r z(xZSo$rOw2aNAiCXTFFB_b>VKFZ+To{KDVx8-C;8{Gq?`7ykTT{4;;{&;93r<*)wm z-}>QC=hORD?DA&#G(g_JATu*Wh<@|+*T47+KK2W~=HtKU>wfW9eEFAt;u3Uwrd7{)&%({HuK(629f$>bsQwZI&AjJJF;yc0T}; zj$WnOB1+Qp{^Elld{4#;wPEIFW)sz`r@J$R6`5V7vzdu$szGk<$V_b(&K)!n0PDiP zfHKE^eCKC<&IkXEfBlb^9ik(<-yon}kEr@^4#=%xT`$2Ldb`#MXKC1!=d&B#qB6y7 zRGmRd?{zusnt{wIFL(L^`w z$|xDMWyqbp3gvSwmCc6xqwUNsXU@`o474ygdK|CfG9xlJ%GbdR`Vzr3uIwym&zCpG z%hHk!7`~B_dIo zvI&hd{cvBr-zziSwS5&xa5aBV)ziFa5p){g@33z@6X>o9$jXSUGIdt&R@FnnjO5`$ z(_BQNdMbfxS_J`|nfZ9X4>>WL~ z$x^p{M04~F^ zx{9c(C?3v5-kWd4oAWWaR-Id|9gf9&XiU<7-mM}~B#JQC7~@hG73f46GPsV~iA2W6 z4s+wOJU4HPM!Mx=;Bdv^$`l{Xp55}kxw8uP?5HBnZ4Zl!@nZYoaI1UCw6Pux?pV*t z4CSbVA6z$Tmw5rp802ykkf4*x>%O~4aKqj_Jfm1a5&BqMl!O^1BE{UGkqcUxLU%6X z))zOhcqWpy!DUR=4nz=y8IP55s?(`6VdSzpflND=p~_2ZJK@OtCdp+$?H7-_s(f%5 zkk;nny5?H~UC{NMi{|KWe@`@io)pY!4U{8O#*R%veTOu{sM zSCa|=hDtC9raN$%E~X@XXaUTkcgchnn* zU8DFf1FQ12(EXWuVQMOAX1_})0wTI!xTw@<#H6aUN~{eKXWs^;Xe5nHHjklO8#DH1Gm##wn5tw{2n%CZ z3r4ftA`$105wxK_$_ohk zZv_vy(AzcvYi$Y;)AO3pIOTLa9i3_i0GVg)%*cyIf$<0km87v#$UUiR0F*EV%Zf_r z=$5?pW+otS8Wpj{iVOR9cQHTBR-D@p&nTg>GN-sq&06~2qBTvZsl_)LVYBPUS_j5i6Tpdl_kihKR=vK4;d9o~=e+o!c;O|2T^|wm)xIIe;F`}mV z4~BdWI(Yl9{n-DXfAa7Di}mF8+Ok7zCUXG-aPPxAInMszp9eOihi3{ zivx`X1dNX5gf0(Z?LMSSE|)0k0gx@#QFS}Gk+ArP_q_hvd*AzB&;bV=3Xd(sGL*bV z#NNL?h`#%vPI|WawA%|n+&>fNb0w6LGzVa@S5S!-Cldv9%*q^6z~HCVD?fXQ5O7i6 z)WjBA3RiAc8AkKPh`2v)pw@Bw;0NCK!OwdC&;QD={58Mk?N7b+>9;@g_Gdo*){p=A zkN@b8{^(Es#E-xAna{lQ{Q3RyzW134Gkdt*UU}t}*I#?}jW^$T*Sp^J{`bA_10Q(* z8*je*)z{y6_0`v2edX0xUVYWQ4~9m6k#|&RK}cTEKUiJuSyj5(=YGzI;0v15>v@tD zk^A)H20P{$&ypPZ*kqt;uz7S3+8{4M)Z;sGf26S26p##RAZDdWpLl>6#*JzK?R@oR zsRfrx8(Dz%NQj-q>U?$~g^SUtaVU* z67(okkM{VGE+VAU;07@A+;4A#|E$mboS*f%pZ$qXeB!%*+joERr+?~4fAmNG+F$#@ zzxr4I`Vare5C8a&{lr^uz4bGndh79ij~xVk`Ek3w^6IlUUw{2w?|Ro~f9QiB{_sb> zUwryARcVIhUU{lz&t07UP4ft|m4)}e?}H!s z;L#eM9NPoGvdAPdC&Vl z^x0Y_k46j&mGA}adB_l2fps9!=STnBmWnoHqA{-mi1WpHe@9^=pQJse(JL-pOd%tk zp1m|J)gV&`5#6(Oi@S{sM_@6&8^mhs+S&EBwV>O z<8>D|YMEwjAxx4tP#o86@F&7^VBG$GtOyH|>hD!CEu z9cJ`~YAf6Q&?7bhvz1Zuq?3cHuLVH7Qjq%$wd*r&CNd)OxE-0*`A(NUb4RaDs7Sii zspxMJp(D4?yU0W}o1Aha7_r-i*iFt&7#?x^>s9eMOwP${#_`KFfD{0BK#9K=TK@;Q z?H!GAN79$n&vZi|Gm+bmMKEHMu(c}N>q2LpWMvluL^Y%`TjeR6pGbE(8zuqKsoYma z^Qn_GlV_zJw}#yVqy$eVQL`mIdt#R4N3}W;@>GM*(zIl{+*xh#leu$h3aq zXk?bVV@jAU3V;^%y1RKMnz*z@HJ9z<8tVgGZI?y`4FjdncxF_n;{~?%;L&oIxmk0B zk%)2rEs|32x)Xsw?Y)Ic7B!2iLY+yYsc+vQ z^POJU>CCgtv|m2Vx%Wvk%Kxr&R*PrNZAWh~6rLzr3T&1^qawymUhDvI|G>&Luh_eC zi?{=#Wi%T!Q~-dRo%b^${IUvd+(}RYc-T8QJ|dA3$jO-$FrM9MrGNe zmJ-W(H12u@5m|1w&&{K8)|B-a7||{maRKO&zC;wN5RoAS)wLTe3JTXLvo3j}VSvtr zyb%;C@At%09s2$iU zjKPOnCF@K(3{@2gaiEW*msA`*v;hGoZeEc{@RbJ?^6_p)EE1WI#Y{7i!HZ~5o&xF~ zEw{J_4w$1}-2K@@o*`r^&j493?iFc=16F6iSUZdE3mKVbteaIL&(oHpl9@bKMw;rM zdvLMNqORLcU#v{rlgFy(8wNP*%sO`!Z808$=Js#{P-pVyRZ=6e;yI54^lFw@(VY(m z9-c9);%;uBfE*jP=<^t6t*jh%WD@hxGZn`e#tNWWwgAX_v5%J^@>Dg4HL;XI9jqJ!&zHE{RjX4 zzyIM6|E!OG{)gl79eHFBOnKcNM>h8us@1BEDZIKcV^zvgqef}LmNSyHok3UwAF0Wg zELkpVTr~()Rpvr-ig1XU2UII$HOxzbqOx;Y?gkoq?uf2A%t-5sQJ_q;=N*x?mi59& zYXn0Mk7n2rejG|4(v`V!xksHM1!nt@R%JS6y>04N+-)7}a$T&cMrI0*%8QjVw0N7q zmtzDUGGs($?o3}+*UAdbDn)sj@nL4EbSY~eNo#+@>G;fcY|`93pF{(N4(8LoH9JoN zjgt9bMw(`&O+3`Vuqs*J=E7C-he;abA|iAoA_%j!vO>A40e5H^oDpT#VuJptu(tKs zDV(iUFKEB(wQgwsV|6AHeY9CIg3m1DJZ?v3vU^W(1hIwN?6^bFfP+66a zF{==J3&_?hxZsh#o7rORes^ljv+J-FKd!_~?U8&0HJ0eZKoS0H5eQnm6nndH)P(FfXC);`8gy)2{cguAt*lGb;vJ z)JB({V5Hz+LT(Fcatq#itg-5$U>9q?q^3an^QFVnHGh8*R`u$!Y386&d83!aj4;Go z!g+rVlsS=jaD4Xr-@s?R7j^?O&MiTD1S)n%LHRHG;qGf`AEOVz7mbR>W9;XpJ>^*h z-0`v=8Xa#$dN*C7%zS+3?VSA=fMvklGtcupZx7Gtx2kFqeqXoD+=kAERi$r?b~SWl z(y-jgc5_g!R_@184Vy4C=+FH7{y#&f?t1=N?s|!4NAtY}A{(grjLw>-VUky64}%P> z7LrqOW4_g|_ZhC5JPNg4~S+s>H8166LLF9T^AAIk- zKI=mt_@XcVqHp+yU-s$GeCD0E-+KQ1?S00J7cX{%qzzhHx7O`;d*$Kb;n^#%yzcHDH9meE%`8msMBuyU`QP-U>lc=6V!E>o(uTXvGBk&oPq{WvO#qAlNN zQVUgp+UgxKy%+4H1~B>Pe(vCpV12-+%4|AWU2yWY-7{p_qpAzB8)njj`sV~d0p_iE%bnVO8as4I&D}h!;A_=BQS{{@SE+`&tA;;_C+BH4rQD>kgZlwf@z(Aczkeako-Sh#o+V5-3+bM zpNwz5NaWs;6>S{IVR7o0BU>%N<;xFOt*KA|)Qq>iRf-)OpU#PrqXaxgOKU%qUKwmO zH&#U!Gou}`dya=HS^h-W||YIq{*%Qyvp)w9KF{-0WkXVeFllW zx4BEqwGLPFx!iY@FQEX}@skP#0 z{8zsJ`@heQ#SE~wDv2U(RwiP*_P~m}O3)bl?qBwc>I*(rf9r4Z)z{$Q&3Px>MQiT3 zci$kfoXc=lPx*nmpE|2{b3|z1-N*U1>iLOfa@xgVFfuj@TFqR~Pem5ryKSz;SDs-l?BJTIi5qsp z4RO{1J>fr>kQ#vLO+?)filYs$I`t7cO#EC z=VOVLM+HOi)|+$>F0-5EJptoE2_Qft&2CmZQMB8toq6B(uzFnDOoc$ZD5mx`L*I+U z?Z%yzsJ%5FgB9O+4L|<(_%*+bU-VT`K?G>Xc7n!)LVdd-$rP9E^Zv@~Z+`Npf9&7- zH~;jn{Z-%eML+Kg_KUZSiQ3AHMo8Y7m9kL1X8M9A4|Bw)zwO(;^MA@~i8G7q4P$kZO#Fj}hyK{tA z2uk%0Vwu%iI+^aaBT(tfNyCn&*RmHDH=WV4Kc!b@(Me%Jm4ZGYCd(io)f`D7YMs_W zV1$m<+ksm2ovE31^BHw4++C1ga|hX(QNV>SFEJRd8#5)cu1N#a!qM6a%p@;<1^mU-bM~Kp9ne0j(kbMs;D>8(DthHFRcd7u)EO-}N ziLA&FS+t6@OnCEFM3B*+YFi|qb zVq0C5%pcL-USvnuj$ANSnJs!xJWv3A$~<0WzkVqQnpA|yD0wDUTbraLft6`aKx*$X zF$J__xpDU_cxNVkH(d|RSi?qsW#iHT;r>AFNN6v?lP;{X8s~+u$jT~Yxp$*jh`slD zPorgdDJ+l=PB@G=KEc2goLc)lPo4@#Od^S7a}lgJ126|;WkyDoUxazFFIsRZ2)@8J zCncJc7Qrgs79luJURP3sSHWdit88SIk=e70%<`kJ5c10h&DHq6ZoP*hy<*YcI;wOe`DQLMszxdaL;OgdXC;4RuYZ zC7x#H+80ct#;&~z(*R8Ilc=$hC1Dolj);1E1h9_v?$>VbdHubWZ}4~p?(&70WIlO4 z3z-qQ-+3pjsx~s+Ve-qDJTTjQ;|figX%s)Y8XP1FbvuZrbui^B(w=12ck4pvSVZ~_ zKxT#Cnj&wWx7qyLz=(j4Y&#%b2Xkgf2w+65<)jQgidA&i3bXa#jSU3ewM$_id*7ugX#6*;66+v2dR8p&!rhycWACaoTXCKe z>{LK`cJFYr)Q}<-gBfw6$0cU8aKug*_O~1z=YfK)g{q7K!_6ZKpwVNOER*8gH0%)7 zj{9tv9AQ0e8nsphc7|I|Gjj%k1e`*j_XL(&uDS{~F4UmeTDmhmR6vPJpqnn(sIe&h zd}w5wihJ%0g{=*bWV6$tPj_N2hInc%W1@JV*bKE1 zk~MOd@?VyHYDT2bb}ymAt=W+&QuYqtm}9_#xko@(@;rP0Z$|h!{P5V35l|I4xG)lQ zi%gS#JTfbf)qWQgXE2i9lY1IaCPZ=+xLLh`GH9MVNldRe-mc4brmPl1?w%wKX3WUi z$=-RGmqm2NbM`0OU4YJf>~X(0-ymw6;9@>B5Ri|6pNBgh4os5T zXVUVHeYO}Uqt>x1st4A!?# zUx}WRX=}0wPOMqAT;=Y2M`p=NV@E6}OTHp9tfay|uH{iuMK8;&4QmTrD`}5}?`MeMR?%(}CdDolo$_&~P>8T7d zMkutWDuCS0>5C{cRK%+D`+mo7|HFUmU;op8`cMCcZ~xBwJ3qOalu=ceGw-0NJ#cN9 zChG35zUTOs?>K+|KYdstk>|#7iML-5$&%+L@ zs@%zA)!voG2!yH(|d#nxl+ndKg)trJmrOd9A_$1~h4KlN5V z4}8u?{foYopZodzoX_V6Kd)!@pr@~I`R(}PUzmUINB0l?7wac}7@zv7_4@0)9T2p2 z1`n^j32=D@=!nPDomGZiJQk|*ewvz=^R$Pfc7nzSPub7KCLLMTi>uU&dHJzoM}_3Kx$oPguZ*(g1s3{{=O%^~#01SDLEn&Z@=OvCuCc75DhkW8 z3Xj{L9Wdq#*x|Tu8WP|=C@>U~AQqP6?HBR-oBm6`t={$ic>8Ar-}Z>v$maMr*rBnm zLhC;FtFOQQ$NtzK_|zvq`OClQo7eH|?N5L5cGKQ%4XYg@0{g7qYUv(ZyK0E@#n*kq zH&kUj-eE1<(js;0?`qR20WBmU-4&uhp!D!Xh=|z-r9)pT(@NAiR-z4uCAomh(2d;; z%C|=$qk1qquyL zq$5F9>>%mBN`~m>RpQ##u}rH@srnP7BV&`?=Sjf5{lvS-EQm7TR*KS@WlR#HnNvzw z#icA;sxCxbO3}(B)sQwtK6X_t-Y%(Ky4TGc@nyaY^HD{(}6pXsOnROhj;@+{2g^KCVhCMXW zAGF;zTTo1>c2XDj#DN{$i)fyh2>y*`4k)KnQX(NHNSjHdPN``WtehybQn|*osl6DM zV&*pcO$}6E_@#Hhjs^5|NB9ejEK|{M?$LYGG|-+^OUF>cfII?&ZfYzaMR;1~PiB8<&_oxs>alVh_ zw~eIeziMy!Y9(m(LTV1Q0}=!Up7hX!7g>w*1N)@v^$u?Vv|hhU&VQ*tKn0xncBWyD zz^*Hn@p4W~>24rWqg_~`9(*qpmu9at;scN=c*D{n6_IWL zG_V7@m>T-HvWlpxUT?xCZJHL%X3tm%Ra!RF%wjdi2b0@+%*bZ4mYYi$$~K-?TO{My z9%1le9oZmaGFQrCPfmN6CL8&i3uGN`3yt>LS~5_KDD!rH94fp z-AgtK>?1T|RTjC9RT@=SoI5hk^M1eG(v}N5G`0s^l?11K&S*3^D3vcQ z3MeOQ+>tBfG}jYIf#y5H-Dtf9TZi3!?K5OADt|YU&`t(fFRHDj6Lh$lElb%5Y2MbvI@uTYeA*Od^=b`>TFWb{ z5GX5X%1fcr{mC;Ymtl(iqQSC%pq4YbBNLhF@QjFzV;u<n9hq6$<0<=@E9y2bwt%>95K(#= zZPCguCluDq5TX?rLXmQLM(q1(Zp$46VwesBPhEimw030I@448W0O_76$P-rHLSxWugLwzwJt@{1(0`aAw-GFNPc-;j(RipnR441|5=ixop1DE=rNI~W zr{vQlaLrPlDy5nc{#6l~8x7IYhGoXskXm1{rAjm+nw!wQ%$xxeCtfLxXqd6(Z{X&w zPUtIRzLvXbU0G-0ZYRp7;)9$7s>gnvnxXjs{b;R0C>^+?Yafm*LcLp+Y8+#Qg z=SH<2NEQSt35^jUdx1>YQt=3(3HlFap6#5T5;mGyhHkO4JToyQ_uR43oK4WIos{-Q zoFD({uiE$fdH;+qhA%rGHy@@HQQ0gEvUyTv<`p~6w?F@5Kkv7G*Khh4{)PX|Z~RT) zx#{YIRLfeElSS&x5O11ohXT}jf3d#o>+KU?TmR4h*xvPK?IaVCT!-+T+R5d7IB?$` zE>k;CinkjMtH-D%z5mdpBjk8WH;9lJnF)J1P?h(r*i#f24kBQ$JjCQCn8`AmGn#bq~1H4d*U5yBUm? z8?r8Y{h>bfnf#e;U;Oj@7km?c&d2S2pN(g)173A9q7Z7h?4w_XkA4}RKj)`@ia+*) z`#=9P`#nlnjP~rv=S1vvJLoO}Y^5w&NhdRrRrizYK!IWy#c8*j zz%o8K5O5N#E!USM$z#7}VumaW?jhPdA= z3RV8Vx;?tYV(eg}Temsi}$ z=&HtgkcMJ=Hz%4a&7@hJ=d)*TymuI0EwZlE4YFxaETgj- zPt0JK)RmFUG_O;af=?`y-YTYozA&=b1Up1L6{s|}z*ZkG%a##ZJ0^NcQ2hmg))lb> z>qwh>$sS*WD$5`%XJ%gT;QXWdKkAB;G_?{Ekt#V- z(z9w0<;*?%Rjbr7Ne4P&9TJtH30%%&Zr4BI7UraxCZQ&Bc&dsidwN@HmMb$WHp;k+ z08*oYhDXudQbU*G{j|Y8Ct~=h-mA=Bf$ge(shO?B5H(wPqS>HUFWJ)32uXD1jnlh{n-jl+DW451ZmYQ7D8?Nr0A{^!QyfQDx!|VhIeJIVVhe;l~yF7@~Sz| zoG_)zCi$6utiF-atRj1q>#nUibn7;~>$T?AcFCQ^UU{4u1x)F(Tf}tDg)5_Q?NjXT zwCh6jG0xc1R|1-Ax@d5!Cxw>N9SNs5s%z|m(-A3>HM;koj7&r9tYND0?2^#jHD~o@ zW{flG7O}-8Y($dm5lALkWV_jnB2m|2F{VOre_sO9KI@726Tx9D<-4R6yl5S?yP zaI01{YhRlPEd3Fx`ah?@Uiqfw_?9+ruA~>6CSs#@VD)))#}EUUlTp$Gc>kzGx7 z(L|kfn>M?pI@eEUzktdT(9uNVYQPUw6`5$Q;f#7rav1#&sy9?h3|ZH&&}Zl}bpUvi z#%gb}L>24vj7vs@epq?|s7lR7N?`NQ5~ncKfnZg{#P%_z!06SBRfuaJv=N|m-dU)Y zE|4?NtNy+dx-<|*0TmGiP50*iRD4238%~)z-wWF;y}|y07gTDf7T9L*>JZ4rCM4)9 zCVHVHQP7mT3OR5cDtE3>7e8`C^qDZLQ1P@J!}9WYp?QQH+FGzoy5ru4BP1~Jv;ec6=ZA*Hl4V2w5tqig7F7s`c! zYIk-&Zm_j(&(`h1{N{cmmt3OV-F?yQcsP#R;mg+H$m~5LSrZ}}l4C0%Ov571$7t*W zD7AqiS&OaHlF3H&QnM9Ul?}0vodv-N5uVsVM#fTtg|lyQ753hl2}90;&VHDEuZf}x z1~Z45Y87gV0&mL%RZAp@+--ZK3>rGmT34#vEw9fJLBtO9M5~M)WBY3g-j}&gpBY7q zC$q4QfgMY$EongF;{MbH?dnx#L}ieOloLT^w3{1%jNr&*%q(_y=%u?9rFo_%9mAO| z!8${BXh=|>QwP$_QRT}>p;YoRL+l-U3qRAl>m1tLM)aCCE$nXJAFGl~M{%W zZ{`mAC00AinG2azW_0%&?3I1;OHokKXYWws-6`Fy3K?O>7&~1VI|9h8$6^-b z7d?}Klg=)G-N@!*np|ysBa(rVmm0-PId@KSB zmAQAwRbn@)$cmnc3WLz^g^)VBo3G=c;F%yNhBW0*5F5-qt1=53`PTH7ZJ0O{z-|kh z=xP+fKFww%ljxaw1`Jtoo?FY+bH|uLR{!3SJ`v2wI8U*(2sJJ4gVdw@ic-Z_Q)XPr z!pveKUK>}D5s8e74Kx|Q&`t*Oy*B%|@;y zVhgG&cS5ys0fhOgLWFW6Diaaa9D$0|K%z!%lQxELm{i+1&gDtXt3PK!J`zXMWYv$( ztGuc>UK1nMzVGZanN_80CGYzymnnov{zj^-DiBdUbx@a~KW4qar;HY7`mwAj4;gx8 z2{YGBJa-C~%!p}G7)=b%Wu|bdIU0xQsG!qIu!@MS7QJf9=JAAj=k2#+N9<06dTS}q z9H}4{$fTS&}fN;!u3?6RFpmsb8Z!T6L zUxXdTwQ^U1Jc!J?-c8w8i7 zbJGd4tjc?0dC~H57b$DYIu5+^c7Et1_KW_Ze0VMIZz}=}Xrm$+<{DJ12PrpJM4adG z?2SM1C;yEf{gEI2)^GpzXRp2a`21}%+dI`ZD`pD0=#GGhXkl#bq}%P;Yi>uJXEZlZ zDv&Cf6_V(#vv-HgP7Afbl`pMTKubU{oh?yWPfJ3WTJjXd9)d%^M)gdnzacWSWV=CR z#olK%x}zPoO4A9=>Y)mGGHt(KbQa04q#Tawi+^(Yk8Yhcj` zBr1|m6-c!^KD&C<_*!I9orB0HwzaSY7_z!6tZq+Gm-e5}aelw6o*(stxUv6Uk>6BJBKzYF^mmiK`1aU1{xu59p z`tY2#n#HwNLFSlnH#6i8?U^v0)06@lnLA@w_5$G=GF*0{r~*TGF)3(B-@m7XNkit& z3}jwuI!lfaWG@+SXJpNd2&$pe-4R|PGtfbMq^#ScJ?hv%Begz0lICql645_hDo)4= zN|%(CwReE#?vX*Gz!trb#^GApTV||i0Z>Lr1gQZzx{Q=l4XW6xDK-Bz?-_aqjqLGy z%xInNHlXf+Lj<(2ybFXTHfhHZ2Y0`If&!Kb+^O|PcS+O*Y})mwh260c#qKRi7#&-n zs*pQfL9=s*ktZe{JN#k(A$1qnB!rq-bY(NU8l<~ydIU4JJF>njY=}5!U|;I~+&%PF zRPDRmZRa%O-3Ups+jMX$ChB31{#Maj|E|a$IrjIn{+BvmL^mx1;rHK~wv##;>c`Zv z53bVOnR(#)GXxv)ANKe(CPQP>f3GuW&AsGHBQDG_;otx0A;7RMI*D4@ewzwgova%i zXm5_eh6)2&G>if$zso;v}u5dQH0P zR}7q?inbaIF>iy;4hM=As*X|vLo;1D_54jZZ`K-N;;Kw-pfXzbMUNChRc5CfFw9m> zX`bGJ4i#U14TKE$dhZz7f0tu0>N0EWIZiY7i~|@w9ao46k2WV!(~;J|W$1+OyGcGKi9F;GxyQomsa|4|vRNDukt^nS6bamJPXu755 zPIsf391``&Wm3VHxL_)!6xljKG#D`_L1?M2A0{f!F;;#-5d+bv^mRUPzE7+UX08h;V1vpbsLS@J{+{73i{tLiXMRml4!mF8^5uj;5H<`WA zOw~pU{D&0ZlK*}iCW8pWoH;%4kl@E8)7BgtRWSN-+)(tj^mN?>D#@cwR>m+BV;#$v zAc|f+MWb9`pHhsRZE!)}Xjbe5a8U`0=FC)IFBYU#6)H8<)(P|;_sr1ZI!kllNfQJQ z^!O`V)-JMqmB18KQG`A;<3?jeW6b`azF^`SXqid>TO(=9VrL=6-?U;gF|TvqP7xIK zyeGVdoVqCm$S}$LO2QJwG@H-FS1wToe98v2(V9{bdOWJo(jynK zj17IbO;i2JiG9#jX$-=yxTzh)%B|Kwmm0<1J%Y+Avt`cQ=iaCCo0+>4oq}r|T&u$` zKr@{I7RkoD6vcJ>MBv@Na63gl@rGFSxX{2Og)J*yDV1ZYOmtQ zoJ(v+@l{p3@4d6iR&z8km0A@uq9rb4PNPHFuf+8Awf)Cr*~KR!leV*rG?^l>_>j&OYQ4_Rea_htiz0aSY7UuxXJ#u z>Wqp23y0^PL(n9Q zsDwLj$Ntn?^%Y;|-~UhfH-Ark@MD=-=X0FzFkb*0EVd>}6Wc`Iv7gtAx8ucG&)&^1 z{>Ap4|9yV@_r~q0Prb!s(aov_=CwCglkic+g7xy%g3Fi6)c2#RWjWzvGecxIkKnm^p=RVH{y?*w9u1P7R4FQ52bxWf>rf*b)WLqcQMK-N zj>FfY)Q3oktom}vl|>apwZuW?R-%gXdgV2%EDfI|rYxvjv~GLhLeLixeHBp=tj7q zB~?$CR0^6l_bV%CIIQrb_DcO;pV!hu#RX1xC~OR?RP>NC!W#fv^Kl_%T^$bE30wfm zbp#vd9~`UEQXvWgrGP4N$vS51P&GYMe>exCG#&fK!7%N)3giZ}U#id*;d@Gbu~;j+ zXvI{ALrJYF1-i@xoMw;@Q~N12U}VN-9%gp0R;A%QHQYe|6y=1RT3qQ&BM~ugBfCp! zE@xdZXur@=Wj4YzY&(`lOal+JRmf#DPYhf`@8Qt^o$}G2 z5EwZR+o-hPi=IYAWq{VAUR|a3UIbxH)a>!2&QKuEjt={c-LvP_`Y1igQ1H_? zX+RbVDKo;%Y4g}ZKEa?ZVg~A>v$0QIQ_a+*YXH@e!Q5?T7)Df-1Xdk#X@!RDCukUo z*_sb27i!SK4uCdDG`bJrAd<$=gqnYS8Nh094Qa{z1Xy_G0Zn{YGE$H&Y~WbXUkcU3|eA!{9? zDtDY)zdSCRYABEjF>Hz$b{Aj*uCk2hYs7;8$tBNqM_EPBYTUBeB^k1m#6-Ft&n3jE;UXXHU^l7)$NHzC9 z?|a`TT{Pyd77ToGT(E%TUazDwz|>(@;l*L$$7`3an!x*{dqGA4VnX2motv z1XRU&W}K>;BISZ=W=_IaH{aRh`pnqp{hqnaky}&%T$MS7+b%p@FFKmFDw<>i_nLE5 z)|O$ya^2WgOJuou*TmZA&_ke93n8#U;9y2wilWS{3dsu!QZ~p(k|aaBS%^4Knw1}a z{?GrpANm_Vv|fFqLKbFH?U=ipdC%g#5qWdlXOfnY%=34C|L^?N&wTQa{Lw#jd-c8N z{jNj+qIT?4-mFh<#a-=G6_6Qc?DdV`9v}VL`TUX39x4)RU4%E_Czv8#>`~G|N=DYEkcL3T_(bKL+ zl@*VhW@T3Qv}1v+omdX@3IYbX=)O3K#JMX3Fh<@_6SSv?LvOE%<;7XkVT@gsgmuuX zNM`!6ux?efz50qmTuSw( z2C!=A@-IpzZ%9$0$RCN(g}g)zPjHLa#fje3J1;%v>!J~kLWZ_fs?5@xY|Ok z8iQ(1)kc+3s+~kauc)qatMB>s{Dp>RX_Vf}?nWvR@>3ett)Kx`#lB~3Z{1iAT{X!w zsRNbO#r!S!^1VY8fjC0~=u9ymdpeMr5qqpWHAieslJb{MyC?-fn7L)ex$ozB2jSkA zuXb0feTK4{Cq;^`HM_u@qY<$q&N$DAUap#vs5s9%N_#Wpg_k7vDUEXs!k|??h)^k9 z@(LB)-Y2!;LF7&|()%l=;*QoeNIx|(5e{iIrLCYakgMi4W$Q@@WK8h&> zS{b13@#Rld&?-h02hwbD4Vpn1e%NB8cS@2 zdC2!w#HEoF0md|CaOFLij|d1XPJ zmSTzu+6;V+-(@W{*eF2y;X*&eMR*w_$iWFTj~d2|BFunUoo_qzG=Xa-L_l}B95CQK zx8NJQCVm`bedwHQu16~LNWV}sKSP)703czV-maclALD+;ak2cY15QwMX7snXu8ej- z>9aRxn3+4B=H@7EOGTqFjdp2bFf^djO$1Pp(WQ)Bpt3HYS)WjF!)%3a0H{eA)gwEF z`{*qddOv-8s!&~L>$_ZRk*OJ{J5P-(=gT(IM6%b1X+6`$98`p@3mxl7*T28{DpeX4 z_S#UQBF>2D`Arj8*neMwh;~RbHv7q{6sWfXwZM+-kTN{WDNq`@$WY29(JJ+px^z__ zSSk^jja8XzVPW%D)YY(m!8j$q^bb0yxAey6CK>_KZ7F}%fbRmkuL5dvt$MGT9$6J| zoqO-SLC_7Pua@eQ{h6Aw+tmd$IumKmT`z}2aWAq#1UXEDj7&L%0L{qKnG;7+#K{z0 z(XdrQ=`q%zZ0xeE8ER-^OP^$FC1SRr2j|KQXQ;j+vMY{=LPqX}bj@rD%0$y~QI%mT z4^f#rT8pHwFE!-eaYkxab@n-D!6@qhTb3C@^G$E2Kdsna(xulpes-Wxgzw+Fcjcxb zN8l`0ZDr_hX&f%51JToE37=J^SElz+{p#OH3IOXkRXxpG3i;D8b3_BBchJ%zK>IUh z45AxNkcoNqiX zQ9#P;vc#5C%Yni=ZpXt-F;B%$)74?6IeKRVGIAr-9<`K*vbZDk{-B5!JfXRbZkdxxB) z+}9d{C1S+d)zhh`Anc1oW$da*;dYtBzHd+*fLrr1&9qdzJ9CXZH5=3Yp*u~Hyq?Oc zo`V9E)=jh>&&d0Wdo?&)G)6@tBO~@1yB}u^r{J6}WK^D;Q^U0h?rc4e zAFutt|I`2cfA)L-`St9L0+%nqM;+1bhiLck>I6;}9kBEMna}&^$NtgZ^$-8v-~0RS z&)@QOjA|^)Dk9AJG%M=POVy}mOJ}|Bv;Eip*60z6+(f2TTaM$fS8iOc@vyX9K*52^ z+8Zn^(8>VxdR3G=t9l}%$z(HeeqcEF}~QPbdP`?Znt%% zY4Jc&l&efUo|*+-~Qm-^Mq8*ZQ`9 znD75^y?DX%&S4B_N(xNTC4Rt_UzuRiiVIko=R0ACef(SaJN^gpuJ_dAbGRb|1aAlE zb~u-{jgQMtAyBNiR1VEv-Hu zp5dE*6F&H}>cu-(Y}6Z^Vyb}dtTp{IL&W*;+M92`_0zxqfAueZ<2U~DulpsxIM2_( zjq8?Wq?-yZ~upX=l}S3f9xmU|AF^s6qMTZbk)dBGjx?k+0&$% zg@-mDGBVqq#gG~MGLY+lR%n`Gou|T77o{petJykwF$VcDMv_>5jKr;*Rt`3j!ivU5 z9X-teSZz{(nvl!NYTry*mIDCnsbnNx!UZa8pXc6Z*2OVuIoA+nGzKdXz0JKNhiQDP zcwc6wDzU2e-bDFwpY5;8Vsi57WYI6K8#^RgLv>|%MPOi*D9svF)|lE29hd>5Nq@&H z(Az~at{72Ss{WK^C5)d7$f`MfwrX2ltC zDh2eZzIcmO=Hk%RaXVHE^Rt^HZ&8EBQPzrsLcz^tIGBxanSQl8Xf2iAv9m(u(4YoD zFZG_rRlG%!oxC4m^!^X2eANbBqOK<}rz*`fZKZT_J?Ni%C+j_JOcws&?!9EmQ6o_{Ftyg9LR)o0m6qo;V^PLO)<9&M**XqY!d2M~pcEx8 zMT+U8NnVH_aIv_t`jRUMTmh|$;#THxw>hzhy-%) z?PgIg8RBH_^Q_nrXJ)!J{L6Mo`O@S=4y&)Jv(G|5~+ zw4uWe^okw*nKDT(KQ5X~U$7xWTri)YWF6uH2EgS!UX|T6UVe_C!tm5;S3&&}v?ydJ zr_t>nDsZ#?&L@6xkVj}8kfQ!9B^IFulLi#B8~7uOg&{veXifpW!ViH!g1IW z2@Pk8(u0ecn1qHWpcp+ES+a)hFXLH)*O1xd+rc0J5j_-|WJ1>8MMgvFiK@ii*7LRu zg|$2T%W8CUn$25WS+4T&PcxAz#^u>1I|fcZudmTuBEFHT1i>K&;NRee3$x zyac8+IdQV%#TUZ`I|9SVY7S1nD>Ded!gO>~-JQ*u?ciQnnT>-F8j05#lL0VK+AZm!d={uep5)8*LF!o&VVoxo@`xqf7^^C*n& zHkd{~%nnc(oiBTBF@cIS7ky2Kp&@Z{?m#sbF>Eqsrgj4A)S55!1Cd;AHSAqgJNlc} zmGWAcP}P-aW@YsrK!|?WiwR8|U1^L!4-c}|kl$&&%690J%U_%GHUZ`bOkVoe*knqi@zfRlg`8!LstnP@_v7;++gLHmwD@9pX`%#?cJC=qLPNL z9xB)2y~~xX?3FJdGBTByqs-iIH!)bv*X?$zcAB*sAD>LfEl3RL((dE3xEOPtPEEov z-5`>C2M1K;)uAz~dhFyhUY2B)y1OOoZeNI+E%OCEg}TZvN2Xj;)tG)_X#FjeA1tRdfeITPC0`o%6{D`GxOzi zuPVAW6^V&9Gx;6JxuY$WPBu*Xu)R1kBAKW_=QTJ34$7oBHjxPbi3P&0%>W^pUjvW)hQWYO) zwmb)p&q~FJ-5gKPLds0OqVZW(N|gI}5e6X6n5(BRRVWgxs+~h(M{ZFebb6`1r9jD$ zvBQ^H%ENS?PuBqGxphXha-MC-)72!qS9hlXX`|g9j&&Rg0?kv-%Gg5q)D>8Fs_Gg| zataVl;*YRPs|b|<#PDjD_fWv)2~$1D%m87_R_?6mq@XPj?DW~Al%8kwZABFeSnk3Z zm%AC`j7srItqHc)Cb<|kbbH-q$(!P4@s(fs)qmkH{>2~stN+=*r6n{o~s( zv1bCQrfzYo|Hj!^zO$vMNZ4^)CyFaEzrcO z&gj&=10^ACL7tTl4UE?rtmJXz&wP?!|10fFzc%+~wnuZRUZufhU6O5j+^`R`Dt6r- z-t|ZS=pX*kAO1Vv_r2fu+UxH=pMPfg0<=5EgcxZAF7}3CaM9lP-p}56@8AC6AN<>Y z`)~bv-+Vyz|i%T>l?q;_;vpBsVPmDO4oIf9(Oa@jHmq^C*r|!w1(%t5 zX)m)G#!2K-A6LJr`&$MxWGN*Tl53tU{#5b!LW$ z$STQ-!PY|ga@ta{gGpg+TU415CLBqomaNHi@U^JMS&}uC(`xulqOs16ibj`sOVbXv z$$kN4QVrbJI@Th&&(K;QU)}Nzg#_1~1k8^^gd;r^0PePYt>fsaHFRlBwgMWF3@xg} zLC{3k&8tdVhunSL7DVH+tDaYTHj@NiKR<`|8RFQ3=&lv8nW|v0b3S#*P|eiYE~}oX z3Oz|~R00>nMhC0m34Mw}#3105wGHakO#?pXFRRgMsbB5+{DKtER)EX%WnN#)O zDO%QKemJdpechi+lI4wWLhy|~OTW%}hysJ#o=G)KX{Onjs7p6B=& zGL0Y<%ll<%)`l7S*Pwol>7>f$>)EnD1Awmj^@m3is@TD)V~4rYXA;*rnI|k(VV5`h zA#EdTJ>qa5E2wJYk2&k$^n;g6J#yv)SF=A8o9XCy<_;i*P zVqa=aeL2nAwOc=eMAguI`peEIv$>UhB-s3yzKo)@s^#t%P^lz9r7`#Zf{l9gxtB_v zU_tKw1z_kuqVY!um+Nv3Ld>RSh=IkXB6E5jjSm{;pT3ZNVC*s_?70!ITTfb!?Ma_N zqb;+`=M-15r5o6=Lu2Cozv<@dSkpXIHI27V1-iSSEx%@`q?xbAB~e0AsuL#kh0Pj( zo=jJjm68uu?_Jf$0N~cdAQqzY8XL1&`t{)+l0N-6tibwj4RGDo_v4Umz&_HNFM zep*BfA73tp(p>M}v(}R={miMY*(H<^dp(@31u5>!mqAyw$3atA^davOPZM=pW^T4< z-n-~v#%1e(xm-*+prKyNB=e>$DaQIb#7x0H}iQwsHWqgUEzIotnW)X0IZ1rrn#71NiRFTHFn7!(ZSts zx0}0j2!_1uSlH1+ZI#(_KS=Ynrq<~UBE4Dc$PBQIaBUV-WjbL%QV8Op3k5mh3tVqWpGGSNm@ley}OjMkDyUdfVIoXJF* z`|)t=t6r>3Jrj4gV`=`O0eM_ z?x{#rWmQ#3!r!rquyx#y+wEHQqimUNG?Apcua`}mvzIuDGSSXfFv`$1{`;z1QRGD&c}B?^x2>FkN@NUoqz84{Jx*~dw<7o zuco$CXDxRVGTVnLuj4rNw*eXJ=D+5*#e3dU=UqpnJqI-{-wA`cYYPhcY8038wu%OG zJ{)u*(avW#BC!Maumvp3NZfAf3+oI%EC6tVh{v6oe6Whd4n0R-R#9}bXGdv9uJhlL zBR~UDx*dl|j<_lTH@h8nyD2u4taH;a{HZKtK5l?^7>=W!Kd&$S>h-O^lh59){U`-x znHbjHRO2eX=O63W(C`UCWV><`4rV^S!>{}n|25yaMR1pI-p+XEE(}x~V?c7b&P;y= z?GH4dKnGkU*scidq8XME#Q;oY7OOJu_mY@^rcn_h>f8b-F{Cs&^)Z;CRo&Rz7O>>4 z5K!Cvc-B2=q-vi?y)3%hZ8f++*#0Q-#FtMB^BAOE}m;{Wa@BG^z`P>hG?I*rE_d6;)a8>)DH8(J;-Bdsy-`I{^9qmzE?rR-p z3o!TPW)hc>#F)1eFw&1>t%HQh`wqDpfC;v-ZW+dXzMHu&az+JZgqzzsuC8Ywh!haY z*7KINCA;`#rbfn_<2ekqn!3JZ=cqETr-r@sEPHRv0Oqrj!5!v=H>0_LCe#mmj^^~` z9TrGvr$GA*urut{&E`w3u>dChSCL~Qpc=btOO%P{t*%K7O@n&bO4jY zb>Ecoz3m;T9_K1{oKIg4BUl7z7TVD3GQlhtS;SPcrRKs_h3feo`kPu0tIUL@42#li zd5@6AA0pisMJy0B{8V%nwVrNDF(pR*KbpziCNrcEfNTh8W=`<~RAShG+JoO@MKMey z@hm5ghob|8$y=$il}sa5GqpV|X`~!E1PoYfaRMV`@jTrsx<9wcmDQU%Nn9rQ z=n4}c-HH{JXKZlrIBNqseHZ=pcJ9)M*4>wBTnb3hJ1DanOdUqb-vU$XHuHnV$RzrB zqDFsq)x@eeGjm6-oCmQg98*O zCb5IdAl$tOd!9k6|I{9m>ZZPd2UPXgh}VtkOV+wx)Dr=gPpK9I# zE@6dHQB=C&k3gmw1N>(z?AbIu9W9`pgEV-=RTT~C*m{6iUtSL~VHbv{VBbIJ;$jbh^HD^&=OB+kFDaCR=a4YOct(%w` zi~9P^8dH1>izln1J?WZWDiktu*9gY-L)5_zORk!XSp#^EElzKAMG5Xf^|D$TVxV0+ zNNSr^7X&c|z%?@~L0v{COr@1hz0<%aFTBiBbgHL+5>F(oel3vPpJFn0NR_nng8w`I zWFMHy@sH@?YBwB}Bv)NaqHExx=I>^N_EtB|P$7DXByksxq;Ud~xtO^k+SSM>_`PG<6PWd9IHlx0! z>1uL->Z*~AbO5ZBhlVJ^WVBc^6e_b_jI<$inR{JtU!85UcX8#p9$jdn#xffh7-Ock zMR(l3##3w+xC#_hB#JQGy99qn7EqBT3`J|it17Bl`BfmH+=?~`LxiRi6_FYb%B(V^ zMFO}y6@F)$CHyaU0WfFAHfnl4u|OiDbL-S*r0#y~BIvd<8jBHO>O9Xv^S0)5O0(0< z$_|Ps&}3Yr&AFm9Dge4KlLuToxoEkG7zw&x3NO|xZRjG^X>YN${QoJU*Aq{_%XH0U z)S|>L5+!Puj+X0UFf@}kWMpdH>D63ExBtq9DUmekZ21^46E7&Qu$g^ zdnu}@NGCvAN?^{?puWb?%B%}GML&5dG!bfY0??a(RdTjGQ?VXZz}~wGJ%l&QjJ@v{ zoq^O0tud_0kG&rgD$Sv0A@yuBS~z^=sk(G3xUO#hF(qBRgtkXiXx3{MHQmXC&_>Lx zT@j0nT^Z{6#>eTdCc+*;KZAc;~HDr^3#B=c;h=G-es8)7GYMFp4 zioEs=hEPB!sv;}7{HPS~&t8^kzs$*^Z$zfdmy}Cw=qJ_-E2?oqtpl z7x=gRmU#Y%<<$|ATtsC&zt??pfEcc}JrkzgxU6Kgi9$v_o-QLv=oiCU^B017_6Jd@XaP>Uh>bn3!5qWh2cOtm@qM z%f8dT>f`z1kzi#a5~w`05`H);BeIJ0Rgs|9H#dnMZbjBT8?{jrZ>%l1fvo$+4#H?w zvGI5kSrLdNAtkaQ%|*mzfwc<;zv&DmE7b&{d(6tvrqit0$gC}57xEre2DeNU4a*P# z;<92yppq3EH|IXX(!S+8@i`yc&)-3|Fru=o{Rt)%C(X>|swvV$oVRCh{wx2xf9b_L zFTU@0{Ek;%ef9q0E!S!nh4f6tKADHOyQJ9?Z0?L#-gwtf{P>Uj`TzLOe$6L7@!k)7 z;Qr3ftiz@5837^-X($JEXNPwWF6%*s^h|0^LLGq^VazhXr*M)H=P4Rt({wt^cLAxk zFURY!8-Z+esaYIXi(I1G2`uZ#!%_TnF{4t|tam)B0YT#fs!5>j$!($5g_aqoRCaMe zZFJ?j*@8+^E9?o9Z8<2sB!{9tH6c)PV#TNxQ+A59kp;5(8`T#_K}4QB)03C1>f|iU z788t9StME?i)rT@dZ;Q@l`147TGX5oQg-AH;R%&3flK5CiHv>}$evUBgzKW}hNPkA z%1JHJ9(G}AERnhUUu0aAD-`yQ$N};OkQ4Z2MwCT#<9Rh%YExzMSOR^fPp=;OO7N~7 zQB_f~w>YXw5K&Ly#aLYm&Mv(ORGI0}*51*OtKOZ)?W#hQ{iJE*fEzhpSU?rlk}Xr! zoZFswfh1#Zfk`b~0n}ORi&Rxr`>yl}0Z?!^A1wkv8)Q5pGm~B3qYL;hlvypdoaT3H zPo0U>WafJO)^Z=}>jO}`nh^@H1@UwHddVwR-xoD;UMnG0$VDQH>o}}U30qk+uovk* z-Mh+7HVmQN6b0GksCUub+o4uw3e?twHRgTYG`(h#f8=xyPTxC!ur5I7i9y=1qx+fy zq6rUOr!};a?!Dvn??(}a`(s*j*_iPK7Ld)Kkzz#ypDIABFsEJb4hmhqSNnNqLp%+) zwI3fYRtv8}OASE}@gQ(5tI6}$h*A$k3Igo2=0kNHYShC9Ul~4(x!@nt`d+Nm(FWy*i=t%P|!%}+{jsjBNo=+SXk&lasnUw)$92Q_|w6C zDZJ{vWoDaXt1~QR4Q~)~u>BUXv74nqD`y_SF70znUS38DYls0X^!08EO0y#yrR|T^ zFGZAV0X_OR$*XDPb%r%s8_t@f3mC)iW?Id6a*)NYIsJ@fC&cQ?j z_O6e4{&VYv4v>^|caEvJru~MR2{ymAivV)27ccM`S-2>Wo$okZUt0$#ki9%xEWON^ z{?B1RU(Xgz$<#B~ovLQrq0z2Jv7tqBjWFuI6>1iM&Z(q6d5FQ?tL;DT5^yaU#W&r4YDzAiA49s)_deZ z4C}Yq-WPC)qMI3aCX8e?oJH7bcHvwZtlRA}1hl8h$z4l@&Gv4CfI0X*Mpv?~F;my? zt=V!z@;H`2k?X*B`s>roLVMWhU(y?-Q%x{=jWA?)jH%kWhF~rjlr5L+)~H*?2oN@a zWn}DgN2a$7epdIPY&m+dNmAY{W<`?^x3uB3d5Du{uE5yogcKU8{H9l+J4d@@A~`)a zr$6fBLSe))$|ofzd%d^*P05 zvk4Sx59E&2Zs=Wn$%z(1z*J7C^zyY#lhmjDqJ5SZv(>MBTGYUdBgYvwD3r4LZG(&q z^Y(W!(&!yEbM$)pQf^NL(i5OkU~g|545;+Pbc!;S%WNL_FwDE{t8SV`tFD-uRq**U z*=3Fjp6Ybd5tv=&`y7C_29p`30;!6|zR=UDR&P}@0BgBSn$}vv*U%lSf*3i3(JICc zThz9?oFf4uEB8KC2-=eED$SV@tqU$msUlk;u1{{R-CQo3jj6Gr(enNaKJoQm_=R8a zXa2+gV7>aD+GppM$(YtGq>Ko8tm~VZ8Hs&={{HvA@z4D3ANWImTvlh+&e~b$ zDLFHpxEWyuvt!|56<7ft&ZBuA^l{#g;4(V|sTVrGba4S^fq5pE!`VUr0MYANNWiD8 zTT|`3*Hh{vz3nD*3xzcorOv^_ipXW)p zIrqUp$@i9FC#`6#9j0e{IOrgG;W9LPcEfT_mhHhwLy+$Nu*6`u<+c#}jQgpF(0Sdp zp$<@wayZc3Z9X^+h{Un-Q$NYC`zHIcuZtbX`^@AApPd!}T6ZDLiDk=T-;Y<``y)T{ zL;va@{8zv0H~+?;|JDD%{hd!L*oupsjqmVkntGHqT}5WD+w1?uU;ay9{v}`XHDB}b ziu*KiFX2-|=B+AK0t3&fV!Vn^jT#ZTGshsPl(l7nB#aaQ_TE~-DjVM}YsRUJG?xeM zrA@B+4~-d&wa!(mKZy>>#%QJxWP>6=$@#-a4AC->qULi?-%IesW!+}%5C@dZ5QhXP zPzl49=qj{1TTdqyL`1~iAkfH+&>{)N8sY??FW#;%ox$6Ng3f-YD3w}bjxym3y1VS@23q34SdDhw6EJz^g>caIe8o$% zRSgKFUFB3wp0W!UQ4a;}SGoANRT&vCwFguYs|A2+g=lj=hh_)%9uhZm%>{u>aIAhi zH6VL~LMrs@8u#Iy-&fY`MfT8Zfc2Lh7;&99a_A9&*6GY`DO6-e#@L!G?+*lHM&T1L zso8`}QV+;1JF5y|YznhvL)T^3DR3V!tvkE1zL^d}ugi?>iAuvn2_5IWxM-?QdpEg` zQx6c$jScfWH9M5Lxp{~c08<o{6BawfTvv1i5q(B`!A-ldP61g^4cdv0siL;2aNtx<&9DQT>yec^b@QsX z=+@QkKXq=60byqM)>aDD(|)y2i4q>GvYjuz*C{mBZ$@|Lg%Nb2;e@}h9@V*g3ED^) zMx!^M=knO=-!XWrh=eBQu*%=AG3x2U_u1&bDae^R&(&~t^`;*ANT5x@rayoBy`z%r zALW{S*PKN?gDK#L7^mN1qs*-8w~$do5)`J)i=P^yyE$HFHd17VyIKoX|I||Q~$XtAw|O-YoI1}jmxLr z$=JK92vBSy3YWb?O&C>`T#@LF9O|S}?S>eO!-Jor*wZV>YKKBb^co{k+&q<8Cx*c^l^?UbBHIv+2yf2#E6C-w8wxU91#&0sy` zK>zopB$YF?@7GbL*@n74P_w&%&nJCylvV`{2dN)5Dk?URgOXK`=PQ*JWtorbQp~GX z;IM(QREPnLdITW2XZEOwTzVxNfdZMy4h0R1V{S`c-@Rd2DI5n|RD)sjTFpf7 zYNIhp6|2@-gjdqc8>SEkP~*6Xw-Hs5?rrs`!>_F}6B7FM4e34vJ(0b5qELx4mn2g! zSZ-W26SGMHs+kdHRuP&TMZ^qIufWp8=RWqDp(gvKM_r5_O0(FZ`vUJU6GBZ9D|Vm; z5Z13CcekmYDbfJJZONWYtRbUtf}p-DE=r2CZOW z1DX0_lnI|c+n_~_!)uK)`^@x;iA-F{uBtMkw0T*u1(68R$iS;6YaF(+GJ^&gQ^2qe zi)xZc&52j#BjG!Aqp=A{ek)b(a zoNa_80|SxqduQ?!Y%4Sh{j$-Sv@ZBq8>u1*Sw}51^W{?k+Y}b5(whpuGXzo}|`oJgasljcc{}j~Q}z?WcsRRzwk1o$XVC zXyBzF!eF-je@1m^0tt$1-wgvhw04nsRgzUgpu1Alls3Y=pYb5cFlk7EwVdQ}tmb!! zY}-i=Vl-T${`tGi7JO*2O&Q_z*mBY?3%`U4NKoe{#38Ch$o-Dq!CC8Pb~{>E$1 z{@H)#cYo=Zd{I2Uzc|QO2H-Gc5{>5MWi68iZA9(iK z>q?&LsD?mv?WK`(bgxTQJDqV4+WPh18y|Roefk|9tM<;FfFUPzE7&UVh)58T_j~QL z?q_Rac5*>Ll{$49*Hv(_*CHC0{x40_r%X4m*#6ziYK zO=M$ZU9V2G>r4%xV4ja};d8!v{R3Z(b1N*=E-o)1l)`R{%X3E&xr5`EteQcHEtmHQ zYA4Nkcxf-CSm*4hDzs6U1+~q2t)%ZW8|$xL+8)uZW1{P1Spp)>4u`RJp=mN`Up#>K z6IEnZgwlg-9J?eFjrWy@`pKWkkA0E-gWs7CZ|42^KvX$_R2- z|NQU$z3+bWz2Eb_-*Y=~fAO{tJrII-n+sf&oog#OnsVX3;>Bk^`gx!Ko!|Z4ANaug z?$6)0<7mCvw8qNsd(T?1?kphQg@T3PKh^M3c1j`JV@@|3Rqo0QK(nYu?bS>6_G``J z)LWU{08{l)m3VSv1tIM!3Yoo1L3dL_HD#kF=2unjh<#$Jsjgi|L?r_VJG`n&HqdHV ztmk(fE{EvQ-E<^S?(SNiPTDd6A*m~;YPIJ4HFS>oVX1>5XrlRj4LvfszhuaTgXgUwa7w?)s=-f8nL`T&) zXSmrYQ{?4Le#RMYK#}=R5Ub^9TcDH`gKC4gt~EJi1?_ARoREUifV>+)SD>X z%X}+J7p#4MuhBt4t}Qc`9PD!rbBiOZwVO_#3M1j01;YXps)ugnYV&PsPPSoPu0d3t>gbuR<~RHod) zN;}aeJN*4!hQ3>)Ucx9?7s?~c%>m0@%l#s}n>_X8{ah{g&`(y|zt-wNGQ;352laLA34!C#`nve;qND>w z_c{WR`xRazpUWwr!x5oz!d54!>hq=SBX7SGi_l5E8aX81$Stzzdm4&QK|eKRXj zy+J|&Suvbs(_=}&r@RaYs?jI~_T^4%t(H64GfQ2BoD#1q2ztX8lhzAb@8}DdeO~k3 zp91$J!5%HQY`Zu9sqZ?^opQlu=?Y&}xU{sSmTO;B)2gvv7HdxmJ0)Kda#^a}K#Jo( z^zXhQst{aS%E&_d;y1y)uzF2A<^@0>+`13tAPC*1 z$qWF^&7@M!Zk!tUL9de%CxzAD=&HpS8Aj4MGda;8Ds#`cx&%B<6`f{mXA(_%*tob7 zhC=b+MyyIgHt6~jd?HmwfU0{4=}fuR&zSDKeta zE;n=SAhs!yNi&bw%kWSB!2kIF@_+sJ{_LOmzdd{7eLJ=&Sh#?OAqB&rr3a`i6sxQl z_vifJ&tBj5ThABIac*61tp}kyswxUbTSOsVJkr5~Ann)iaRUyS#BNa7DnY<)_5lbff;cuI#;Lie8$^zhPOA(9fdAbEV&>$|` zWd*uq_KAuFO{u>ki{N2xfS^ID6J_R$%cr|EAaOtIen$ll0tKx#IA{*+jkOr(e&vC` z>bKX2er}wPqGu{L6ngM-)yB%l01am5_ZN@1SKt4a{^Eb|C;r5r`rhyVzK?z37rl7< zt>ah{LaH-ydkU>NV%tZven!kH>l8PNz;6r?DyhoqUWb+~yCfrQ7nQ#?4;@U2?tv~fjRBLS^05%y)1-Ox~J z_ieg9N%n$TT-ulEnW|B9+E{vbv(hbQ=Z2cfzvGilkzUFS6M0b_hq30CNi*o}IF5;m z0+l4QQBdTy56zqP)`b}nv4wM~y#TFMK~OJUZkO}p0C|l$7~O=sUKEa88GI}O#EpJ11JxNTltUE9UHDV*q zN{^~G$U6(z2V3|p=Xh2{)jk+b3@w^p4|4MVGUQ5KL&smHM@yFD@T zYE|?zRmz9pbrO>8Hg41NOMShIlA_$M0~CX_ctewb;c5?6k@KQw=FE-RhL2qjx-V_j z0Z>_M7Oen?kS>^28Rw=zkV?~{)Sk=&v(m+FrEo3zgF*(6Vh5!P->fqCx?0Uji5eiN zRoe-tq0)Pu;K-&7bkk1u@}0g&(l}dl0On?zHB;A^sDfxs*0XM7Dv@dvtB#bhlW)^= ztT>Ko=G7>Ni3!pVIlJ-hPi&Xgxa)SKfkt}G;HVi@iYpx#b>Expdc9E*KWZYAUWcxK z1CF!2Nmn$bC?7Ho2CdK{%cue43ssUA^⪻V9cXP)HJi1k+WCV8tiA6sEWq2TbRmO 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 z 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 j-@@u$E4FYMtDJ^ZRMw&QV+SsFJCi6|jg)~zz} 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

gSH2{Gs5j!ALMMYk;`>K?M>CRf{nwxe6b1 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

  • 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 z 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
    KT8#lWDRMd7hjR>FAKZ3;aN1?Jy9;d4 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℘L! zk|eMv15s-3=_fqaZ5`&yR_(o?FySpCBJ+NKk|Oij@9w?#J@V^?l!}@MN3VB;Ma+YP6wZ0VV+BdMuFleZL@5k4r$Hz=*2d7HSl_TrjrN zjg!=gr87|vQiv8ZXvt2bsZk{BI#cUMjqw`3xTJQ}O!EhivExlGu~(t;OlK$6K+!)MO6- z?+ia?+;3V+&UUc|0q)4PXALvzwD%ke(`nJY9{8esNc`Lp47%B-QqPM2{80w9DJe6% ztGj_+yJ76(HqXV|@fDV8-6V-kzXCI_=aJ6ykb?|%_Y8Ybrcq?7MJs^ZPp`uYidZnI zpnC=TxW=h2hW6e`dKY2@XdEplDZV$w3QB|i^P zHZ%x8!_*z)V^)=_5#0CfGNx+B3*iu)Kwkxq@8IZnGt}jFw)S>FE_yv;^riu1jxd$m zzXrN)_k6uOR|4Ai(^Rf1TQpiN*5s5{$JZoEcPno>ddo?{WYV*6(|+0qQb1RG*pm`~ zyUs0^B3Qd-PJ1{?-L+iOY?2{Xb*cK$|9zEQp7mT%dxK;`DsIWXN#4nYz`aN7a8B>! zag$Pf(+5$MY*nmilx3Dh5U(;a(}eDAUt}}#&WYApSoQ_!I8G@pb=8aTBxT9$!LK6fkYVSWc}%O5 ztzO!C6H&XWhP!=Ox~}@9S?~7y?CL74T+Z!`=)S85&=)ppluSv&TyMZeYHW&HpZ4{(U_k97vz(X`_oN=9QSrfTIt_Zwbyl3-5CiE zDHz~=*OZp~eLX}J9L7&~?0Wb%W>UJJO=90W*XoI~?E&KR`HYC_-uEW@aB;R{LUgLj zGqGJ}0u3IbzyfU@Tj&m`h-+Q=Gk*+!?2qz`2dc#dAg;wL`)M6+#g}jO{g3fTsZofx zM|}A~)x4s=s(#*F!F2&Z31~i+w$RNFOP`v#5Wz-Vsi(Jn94it4b8(5CSSz~Kz#=nn z-?&J%p64R1fF)&DaBoEPr}xOfF5RX8Fd}(9RLv0If>*}ArHur-V07ehAypsW8e!Og_IV`E$W<-)-Jos!>^8(&)KyfWKa2KxRb-BF*#7tBpg-mXtg=nI2 zgI`>tBCc4`0-uey(EDZ*7xdhW;9AIxSfEhb1Q)g=cw}0YCfAsy+SBW7tb(b5q$O%<0$h{!rjoLaC zhBiexf`~;P&(X69a%e#>=_o-XaNu=p4@9PyvBp2(#T84c@M>oeX zXa=hb{Nks6^Pl_w{)2z;mwx$|e(P`l9nX)yl#jPi-23*B0753AnXVs(HC)i2)l1A` zCS5!@^fkSDfbqC&Anewv1D}E<)(XoHt!uRxWY+Qx2vXKIIw6J(Zye-G9k&Y39!DEB z5Y)Xh!gA9NL=4o(c7z@AI1D33MD42_IWq*bq#Mo!n`qAXTLb>~{BE+gcFox`NggiMlIS-uEW3*3~VJ!hp!|5u!;*9g)$s z%_=coHd~4=-z`RG9k-RP30j>@cLam5s3cx*4_Og1iN_?5V8t7ubB7j|xztU3>_EB0=Hk@Pb*g9l(!;m^Ok zQyg53mHVzBs%_C^>Lqh!ZACDzWn&g$oMd-d*wnT*84N`+xbMm|9NBSEQ0-#OveLR% zFsf|Rp#T+;*V@~#{wRo{$#rGs9;4*&B6((LHxQY0GhwNIgAqev6>_b$*52hNQ&pt@ zq-K{E$joE&J(917KCm)ZS4AYyiB#lT%i>F(wkN=A1w$S_m`QC~aB$g|GvqooMzfV` zWDwiR3S{hE0D9ND7KD3mPna{-d7D~mMSA6yB)hfNayy#WQkMk|_TCY^u2tK7y0P&+ zYf8SSV%?T@-N*ZNiFxE-WLwvQJFQ^km}f-$>V9lyG6Uf zSQ*_o!vjonbl4CWM*{bfL5dM<%LdJ;5FOs*%Gai+1C}MH8JTNJRuIAVVEzyuNb?85 zoUu)2Ru_qNt+S9iSZ7TC(B=d|U?w#E@KDJk2$fnwF7l;cToRZosImId%=X82Os2T5@mb1;~h(73_uAqH~9k$Vi#UBJ)ip1=_H&5=yQ%8Bs^max(o zK@ALamJe)UG!!7wj7YVdT=uq{yhvhMfyB7ttOi1`gtE_3)!_cQqKpln9gE0-7bnN; zp2IK$A`}Ru1XT-`9gt!LZJ3+OyPWb!<9fJwo}J>;vH^6#Gw3aZ2+!ad#?u)@DM1a; zXlk=Y;&Bvb-DWwS%X77{S(6;7|zx_IHz}H zyWte+pKCsnwc6~SJTSibH3H$;k~6!-1i~iBxfmGL6Z${L49LOiVjj2oZbr5`h{5+` zxnZ$tO-5LT!(K7N;q_RkB-XN`*L_E%g;p{zjgDbd?a@V6%a-L0UZjn!`)Ek(K*Jgq zJo>p25no=d00LL28)cdz;zRa(Q4@U8;#>6H z$fR6$ux}BGWZk#LjC!};E5Cd|rCZh{hos#E*#!s%0rAD7?-rvrC~<{(R&e0TfP(89 zz$?hd>fL;{1YW5sRrT)t;!)KDmJ5BC)sYW*Dtoup$B0(%NQ$Z50-3ZNPYYQc{0vF7j>ly`7cWbfDBO zM)FG3HW9q<$u8EE;bl@-o1oeXY(WUHKRqLZZ*MAat%&UBW~P|kW{ay^dRAPi5_Tc3 z_~sAw&;J~L{%7Jh{g&pMoi(=xj4>Ta!}((j-BL2{`(|>jEC!Rk@8ACC{kEU^qd)U2 zzx1m=`P0AodjB*sg;2=a!#SEwfLk6@DxE2FS-lIFr;gn~LQS`M>LT{OC{o z@Spv~U;3@T<1h9W6BKWcr6cxjCs0R$YrQ(U=mx{>G+b77bu7~9Y+aBtAyCzs2sOIX zyW~TO>Gc@9)%A8c*fB@pyq>pcdYW=Yf~}*BGZQVYm69{Jb@>BO?_O&~1}pPgl2#^- ziG+t!jIg8>b46EiMXU@&XIn?rX!0KJ4~dZXL?RjGEf0Lmt-dsau*e)5O!JQDV^>9mb zU11NN%rzq@9~)RfBKEz>^apsny}2*Vm35b>2pL~nkEmT-@wOHkjeY2T%NDHU%4C;^ z{HW^nxVkEHWhN1^;(|>E*+PVD`E9z5TGzD%TvtR42o-D9uCdE#t}91K=q*(P+~?!+ zEHEG3dqY~+(#!#jM>8^N*UA-Z=?FV^>w2t+RaN=8R4vHfcg_@$a;PQLnZ5W*&?2Qay=ehWiy)5k-75odP_sZb%CSV#Ot~kt9K*f zGFh*c3GANYO?*6-Alwx}FK<_s34>uf;FS}g>}Psi4sE$EcSi-n#9^~dGuzj0%nqlo z0~iSe>RB)LWpYJE-KwtawXTQfz>n)vxfesfl7;*-Rx0e5Qdn2E6lfHg8Sh$=)8?g zSk-wg&wQB6P4BENlj^oQ76fp}HY$Vr7(LUWMMSkgTx;3WiD4Rjcta6HS^>$p5<<`- zuy}ejYvs&PE#3x@%s{HU$6sP-7Met+DuUO#jMYd$A`f50rD1X*h*m7;V_bUhnw4p}fHVsXSZh!fGPu&TI;$#3 z9q@e9Rb>enZ&|pNK z#j1jIMe@Kd?9S=-I}q0c09#xSkNBDqy}c8YYD6Hf3rqkJZ8%7h7kCkw3AF&OYt^oZ zMC~rE4-=stZ*L%L@9VmTd)4ZOBWJ50k5u~}d8vrq4JIcP6L*_sE-7*`!=p9#_mPZ9 z`OanV_}h4{Vr&$`u+o5BzL@R|<%vsX*6y{^+u-q7;p_Yex8K(l4H@Nhd&)J_-H4pJ z*ZQ*_M#8Y6BEa&_FMaCVm4_V-3xnLH7$=?O*DYq+!nFn>yUigDwB29;K-HPSWkPF3 zL_Vg1v!Jb{$0L9s%k8nPX$L8Tu0=%p9r^p3n!T>Xu&P}hb;QLWacD;wo*l~GB*|c! z8oM&?`$jh-ueHFK#T^mQc~-#%09}1u*Q6eZt;ppFu(Ew-7!faXZ4$!r9-wqx$%xu} zuwCylc$aQSOyQlpKyrnZ^?=NUJzn+$G0$uO9?NpAO9KWQ5}Sw*DS)`r968tD4P>~t zcT9F?PdQbd9Ye?(#8ItSj%-!CGtwGOoS{yu6&Hg`z>4Jpn-{?2XLv31C1*}gOFa&4 zFf%wp0bp7bP76>V!@7aZ*>uD8xTH4SA#+ivYJ<79bYo!q-eGn-yoH=;Z)o~jL6+tS zX$II`I~Z$S!Z0OUGHJjoQ1Wz9$n>yM)597#oWE=iG;84}h7Ygo$~^0)@0f zqG|FFm{)or60!W7tPxKMNDoINV-im=u_W)DO~Q3FS9h469|$l{7+1Dt6p37`OMnoF z)_hcAEo!C|bAV?<*g!Uv8FDw=133EV0bFYsEg5MEu=&;a?A1F;U()H|?C)V>nu+iu zZQWyR{d(F6t{HO@5!q!`bXoe$ExDtabEDz+&zPx^Lm*;#uHppenQm*C-HABeq7@q{ zb$EbpR_54hQPQ!|=Gi191SUMVjTi>5{YA?NAfSeycl$L0XV8lb3`E#sUI5ZHSZOV~ z^kTB^&MSl2-LWp??9&BwpK~);Z{Bl3FF`>*NW z|Nq8iVI+X$BXIy}3i)>NS|V_TKUwdp_q(6Bo;yBV@p$lhAQ#udO4tM-1J|&dxQ^5i zIL^+rl0n9m{BUVYAm7rzG}2wuK*4+jBk)*U!8Lw));Y%t2=TV!!-Kg-1;^Z(yV%X; zmlVt(Bd!PE-r{-?xxRS7NaZ6W^s|^3tPR-W+bnw9FhpcLmKVeESWW|azQd!+OvY$2 z2(~*E(0ogx(7Qi9`~96);0jz99v9Z)N-=EQ5nnubU1-D=@wR&32y$fv^KlV@wfN?b zCz~xI0vT9~qdAXwBro$lU+&LDTaWUr1mxmlF&8`d;f>2RDNtMQH}1yn2*eehej@`5 zu(=HpAI659j|U$?E6-nxk#Ri)u)#-qbpR{yA)&U#DQ%gj!u8;%kNDYtFFyWyTyH!P z|M32ub_IYlj6fbOl?mLrRzCLo`}N^Re)z|J?0et;PVL)AUy>SDTvH>~%9V^bQIXa) z$1!y=u4?HE9i@wy%;}RBmXi-eL>jywf4XUq=61Q;WP~t(rh%@aPYCJs)j;GTf{I+$ zY?(P`rYH9Sz5hjj!C&|jKlT%U@=yLL50+tvfLR3bZ}XU~eI4W;3xuuNK&LiAp1QOV zBiBT^$U|d1$&h5V1m%j_sFIo90(jXW0aY9JqT(4mx`A{Kah4-zjYR_rIB*Y&YY*iS zmd1;_z}ZhQS^20RWJG2Ovm~C&Bk6USbL6NN@QLx_1gS=sK)^m_jfgM>$h?kIs0n8s z`FIP+!%Yv*S^|SBHD|-8>v&;{-BV9S1~b*;9Ae2bv!W2;(8>s=e~o-*a3;5-D?hA= z=spjPBGgp~m?^M#TQZXdyk^WxMphL9LW~nagh11xBBP~hhyRqc?_wk(_OsOP^w_VD z75^z0auQ7Y|6=4+ZtMs1DAPmEhxoGp90-tP8mqUCT%@rZ@d>5e*$#|U>2Zm8OR z!GysAjjEmLs~B%J1adq^B}ipP!aRpeGEGO3bVNxQxiZ#huVu`<@5FA29WkU98nnK%$(gpqSS~4K><@U?wt29w5dpJ?>EEZ+w5r%xl5FCDO^RHPZ2MKt}r# ztShV9)8k8m;Y)r=G`B=k>Wp9(=O-(3@+&y{a{^;Ma;4O-xC8xIhfad^$Rha~Qc&qXGfa=D0ELPgPZ;0ov4SJ;btg5$V~gV6fL>Yz}Dh zA<4WVmS9h5SL(CoGlT7*fbGR7H*^tVn8s>_S#wX!aQE?|Es~De@F}bn>5k>)RZWug zC5aH&0%O@&d?fijuRCK<%ivA^on^5E$GNB^hRHRY!W1s$C$c#MLe$Zice6)MC>{ta z0vM-qxSt9RoWPSBVqUkOn=!$b5F9F84^7s0L8H{^8^~$0q+B_U3#K#plY42@{iXrOD3HJma(}9zcp=Wo5rKkLsrNV#->;q#bH{wyDEI4-@6U z*ReOU=}?Jo)m`I$V7C@)<@eBDfQVeKL=a<*ZET1c%xHDbA|rjC88L=?hvH+><*9`T z_`HW^(cP}PLA$KXBO9xGD0GD3gz*u2y+ks+3lEI(4#=udy3b+LoJO9D zU{TXJvTYbpmfod+%(J6#@Zxs+p50?Qq`?)T?4?1LV&-wYDQBQmvaS06kWJVIv7{Yp-cozC+ZDZ2t?v*_ZA2>4E^M~TnB2R(`aMLn(p*r316r|lWo=fIr_5k%yCFP=4B zxV~qOQxYNdk-9$5XL<*>A=Bp$hb1CL6x$?d9$CR5k6^Y7{1b#wt4BV76J94nYA%gG zm`+mGYg+0b^7=q=-Y$|y&DnoaMk;Ca)EAj{)1m7YuPqy4H|rBeyw%Ej({nK*IqZ01 z`ZRt{H-0iC8Qb~`?ljN4ouUOig?_pwab0vmzNX^hNHJ6wf(R?Ocvv;fs`;{$X92T- zF(z6Tv9%N^Wv^gSIqig7#qZ^?TX0={@T%PSRu*7SaQuHY2UlM zul3k};@{KH{#?AJ1xqCRb1|U)xUE0j1?EzTWPiN5l2kv7%PmLn?dqpQ;<~ztSOw^* zSOGxK^6QBha~VR~1%U`4n5m%dc2(WaLZDk*DN$STSpD(lBN?m5K1KksdwAD(`E~bu z`DoE7#eGKzt@^k{@a?LP#UvkB-(s_cey_}o59uwKTq_<+1=>~c+05j+y2?^TdUh~W zRqq?SBeUOcgN?nrH@XHI?oSog#ect1yFWg4x1|1f!xmKc#`{yUC?R=W-60VTJonTB zK|EGBC5oY2XoA%9hM5jfy>AB9=)1|l3bp!EA;`-_WdYE~o9CuuWtS9*pla7wpQc6{ zkpl?m8X7UWnSoq&t3`D%Y>yk+x1WWubPsyYP(CooTLj0-H^QNzg)^&H)pi)$yH1=%b)!I{cd1&hqSLxCs&>)Qli;i= zqgIy)j3pm!303fbI&**g>c@ZNhySX-;=k}iKk!YULDb$jXop5R+U`+=8*-uduCkH6 zAiY#qyi7~dMgfqls~B-itO8Z$wRy^P+9rRmwz%7ts&|8=je6;?P>x!)%hPFCBdLV$ znTzgnhAoQ*bl1HBRc+(g`}R%(_AcWNevZ}c1wcBupjwF{(I?ERwv1g#9!2Hfl3rz@bhM7t^(u!At8_MT3uEPmwE zJ3D%&{;g|uYwxyGt%WSTZPe$x@8@mUrK{|ddkUpEX*K}XUEPgwK9P=drDQShiVn6}C$qN_gW|bC zs@WrU1-_q89!7)fv0XDtRd?NYSB=?Z_td%*h^9ta%XmjdW!*umsiJqw;!SR$wrSb+ zKIg86ly>#qHJ$H-B9kwi8>dq2i6OH$Y7EWIID_4_@7r$J6Y;D_7>P-9^1fm1-4@%L zl|$9;ZpwQrvObqoN(RAw-;*+`*$7(g*SDaVK3fA~sCyzdY^53_SjFfWX;_Erl^|+w ztGjmZQNj`$FoC5Z`TT1zaI_uX2-QSRKeRCfNUF6*WaBKRY4TT98D5-ZZJMh$J|L*) z57#y=(flB{hMLgceIkpuR&``a)Dlbs?EqzWS3y;t$4xU%Lag0zG^nkkZwmvaJexjb z?Xq#C)2`ZE8FV_A}5Zt1G~c;BINVcI~HS3Z?_}f`d&C z>2KOy1zUcXtjy&HgRkA|y_>-i|6*7bPQ<=z`p(hOQ|;RomEp3ksxIei9y!8R1yRo} zsdnw{TZ?Y)>Rf^Hwkms{h0vN2nmlIlyS%rdoT|~Jp2bq1Tc^aX2wGB>!3mkcZgZFH zUqR=WIgKz%ita5J9ukOZnR}&b#~)bdSLiB}QO4d%leGNTzVGRAPYycWK76nurk(*l z*CW+-t>Lz+i=_!9a+WA1?d{Lm-hW4{<_4Om0=QBVYPUUXCp&nF#$Tadu3XsnCOOe^ zdj6W28;c9n`9-ySwG*dQ3Iq@AnEjbOr@u>_m4VpZ;Bib z6>G|v`}u6ORJE;Dd4x4BUORPf?<$#=I@a6S?KA1G)&!ZXT|zUa%?PTiRUJ-*XKPhn z2{ZId!^+ZREX1Mj)eUa95noD17X5QvSbi>k3^L7)a}+7L*6%sb?up6> zqNl85={}P8-A$JWX5xx+L|Y{90}6tFxhqfl?dW=g*KOR7u^0#{smrjp1t6_>;L5?j3%gEdGCv*uz8dD8nak&c3Gg-CvumhVa-79w04JS+ z2V8bl*@uT=vc^ojyb^&SOqvkV?(t^&sJS}TaXzU(Z(zHJg@hJHUC$p6jT^^`R3TzQF=bZMDL#d)UV|gqq@30Fy7nc zsLAgm?B-c0S_Xg$DpTjEy8qojwBA4RaY=}`%d~Bp(iGGRYo=l)S8@eEtZ2kzEz{^2 zTA>47tHH;`Ynd5=6%$!u*jK7TD=u=OK7Q)G3E?8zdazGejM<6>2`&S`Afflowc=Xd zgN1P1qDyxTqxMoaY}`z7X|;StDq^WFiw@M`YxO2P04gG*t@pz4hF>H&)nn8r?G>iO9DVXnpzw zf{|Ro3~UkLhYK_nQE&@EDN<6LBRTi52)F z0o1dU$wy${s3JJ5$y|JU@Wa)9*BM+%8T>chLS~zC&-n|dG51L1^{=M3iy->_Cx7h6?&tG6-}yGKiySV1WgYCMDkGuC{gyKu zbVC^KnVrked{Aw)e?MGr&R651;!Ff* zkn}+ zK_4Cum^IjetB#)8`iOQ(0%pg@m(c(Os8~ZDjKvqU;bLG8-Y~b~Y{CNRJ$kPhi3CDY zn=b7~EDd|t!`@79J@{QK&eNb5kK^>Tph@d)EBn47Sw7~pr<&-Rz!-G6=was2AN;U9 z^$oz=Lvdd4i+XcP`IyJ%NwP#Q-KeUH5$no%6+$d;ubK-paXOjaTPLv=8EmzSq&zgF z^J@KGM?sI|TI+gyW2AqkKS^W=>aMQs!a3IPY7O+vl3*^M8R+mW22&G0AAz|@99qnv zOTZZQI&{PeS6O|AC*~p;6Z2$jXm3Lg8455C38TAaM}eScW_J8A@#o~R*QK1gCh|oS zFkyCH*Z^((T2>le51*6yY4BG4yzDLoWA^18;Pcpvnko^)Mv&jG-OS_lCqSBLjCl_6 zq8@4@z^KK!&TW#Ky*xBLUGo5cE~l@XdHp6?;I$VlUl|U95a%w>Vh_F+yj){90%0p3 zlLIu$`e&_jvO-nG`Q$Wzb%<;|X9J)$?q@a4sL`|^0CL4#B~G>H5AVRN;a57me+@$O%xUA~>d~4q_Zi>*rHJ+S6{LT%7x5c9KS8 z&KiF@8v;J_Hu%QmPcSGGk2nAmdBhfmiF7&v@8a=A=ICMBVl3VKl+LBMpc-n1%KoI* z_H{Vwc`5(t((gQ_F`%Ejz#|_fs|TvPGt6Vc>xN>EG)a14-WMi559na}VZ8pJICrJ9BOM*4ZM=SR0xPUL9OAoW%Uq4{(Dbcmvj&<)inPZZ@ z5v`a8BaZ;I&YyU_Uzq3`v%mxnQWF_Ws%yr&aY_?c7w7c&dHX$jmD|6;-ig!1p2B-# z3qbFF3bn09F#*yA65+BoW94KK5uz|;o#AA3fwR7-7uRd5-|3Pa1YUb0r&uvF*I!qj zH92J{4lhLQ5-Zp6+)pW}b47;uXsE~J!idb-p5+Pqmc9NamFJ(r~#6)r1b6k1k__wr(-c zT@#cwSPm_wZ!#%Qw|Fk{w6f>+NIj0#C$hSjHTQy%r+6C#vrmH31fn1VEz?=1{pWBw z4G7?z-zm{K;49-r8N^&I%!V7!0sH*_@%4z^7x)bv5+jr2-S>iQCC2=`+@!!h7~b=CBO-n(LwO|6>2lABijU z+`Lx2Wqi1h)Qkiv!kwP*^`wm?tAo$#j{2~=Z`dr(}-74`9ky*8_~tMAP& z2Gw52XxvZjtxtDI5$fmG^U0VlqqfArBl|9*P#aaWrtAuO)YjJEP(Sa!#WhOg+6^xS z++t+DJ?i6)7DIa8s^%j==Z#$q_4~8mpHyQ80Ft4oDnV$(mtP=be=4oTywt2u zn+e@!@r1~kjDuXMy9c>N;L5&Br3m5PB$3&7Q9`2b()&H51BTeTH$6SrVu;r%5&_&r zNcUC)*NP7pBKVe6_xqNG`K-Y7)sv*&Zwh#%y0EwQ)?MyG^(>Y6xByDgH^iW~#hG}? z&pZ_w@!^47SpFiVR_|g!z3l?Yb#W~O@#(2gpJEwI3}$pm8_GZxR>r4~_}Tw}pMHba zV|a!woa$gY^O-gncW?gzqw+v!#Pj3#zxjjTYU$U0^;ex|W}n5q=u95$)HzqRTiywJ zRgoH<_Td`DlnZb!r}rrgRagtzrK01dw{Nlrh=g0341mtReCKUrMj(qqSU2)QHmovS#MY~2lC&srP5mMK18DgY% z0PK6LKo5^?28=xqf5LrJ{__ow%I9$n6TxaC9H9Wav3Wk@7sSEN82l`{ud@N?SMQe= zk;D+FV}OhqO>-JurJFVcXXy!oWs*QUfl3AkO*U2UumejUGOXvrUG^)Ok>(I!&3&lB zNE#+u3hKKEah6jR!>sXhHhMCxGG>Q};5hc2(#zt(o(Ug3V&q>rZOU-+&7s?BJ(rJaO0qk8~f9M*H8vsw6 zdFTe1J1buUAIPdc{d3e~-`R&B7vAfq zHv&9NBQ$JZe@I`DsvaSWI#eLLaXShfGl5YuG2|Etgblv^$28-I+0TkdwP3jx0)Uwj zutQOmtC69f3~UoVWAJ}Aj1tUF(~w%!-L*R-%vcJ-L<4%~SG{-5FyK&s!t%H+*HfzQ zs=A$7j@}u~+A#Eb)S$ptS6R`^a0*-ycXe3t#%QFzpdC35dwx;F|zf2;9{;;$_~Z8kGjK6v1Ft&FNQ_RD;+OyUGE<*8}tMrZsiF zS#vL1@Z$nhw+n$x@0Z!PD;cgJUk4&e`o$q6_#&~@OY1V1ygqt2Rl%lRZNl@r< zzCP!6vb=4J7_qt(cK&I-wsbR1oE*oJ+U0>q?Ry^WYj^MHV|KUQ&)iOSDb`}-pj%U{ z3@LSPkhzm~=bZ{Z7%2sYyyApC$d^~-{7Oi8N`Ya?;B@OR02cl^!|!N0&Ub%a`aYaN zNT)8PT+5Mh5VIL84yb!1IW*S6Q1@BRgx66uJf`0FJ9?_G(;LgMwkJ$foR4}etxrYw zO7Vt3q*JBG$>2U(^A@I$?{2?h&ga$K%>$`dp9wK%alxVBMJLA@Y#A4@Eb{!5fhStk z2d(Xvf`PG6A7=EhjOE72Dy0gO)yBJVinTh0F2LG*e!WZIh`~Z-=5pznTkAC*=rThR z=3%uE^Zs?J3#o&LHf5%&3*#v@^{Q{(@SDtsQIL1a)*xkJHFL#lSQQkHrG}YF0FUa6 zk4+8#AYS4^Dt`f&j)6WUgewypVFxq3)I7Mxj9a_}s_;gQccjPB9-0tp&~4bP?qd03 zvAvR)*IzWV>{kgSv$=7Y*caV2j{c`KC@}_1`;4XCQ=qKh-|WFPwGkk}#kTys6{Y`g$gF<^ea1QlH;5 z9Jk4W(valZ<-`F*j~uNF5GOk?ynj6c$eRjI89bN7K(OO@7bhg*ylb9$7^Yj($g{jU zU(GK*da1@O4;acpF*J!9;MYDS&Wsft9SONj^S2pF+7!`#+jDCqK(;TN;t6P#x_Ppq ze}&ol@Uel86bxUpvdK{Ax8gMenSXIw_K)T-{t~}<0P1_!r}zH!)bq(CuXGy6z4iVM30A(|rMj8Y^M=dE z`({G#8&F)ptcM)v-JgGjcC)RYm>zw`BWWf}btGeDu8b@7enY|)C~_@65+HVwVhB~* zh&7vFY%w#hpf{QU+H{~9*NVr=#}#V<` zv4W3fBvj8ri9t&Qa)p^lE`0o5+ZUh;SMaf%>iA|OuYiPSM@GD5K7tvzt`UyS1i_Ue z(PSnp7VcH<6+-Ld9@=Jt$-Zy6_S~)at!^e&KoBde#jah16hLNN7q3ul?Q)L^SYsC) zss;e^N`QDanY_{)Q1$7lPw)EbQ-Af&KwNZ(!bM+7JglotsIhNKT#QG;)z=qq<}i+i z@P`Nfw|?-u-}}zJe$(&JyEdC<%r{)xp9u=U1Y=v0D1Z{ z8P3{QrS9^v2PSuBgt3!|bo%-7n?JbLhk9-tX8**L;doH5ZC)LrsFw(WW{c$Y5Hg}i zkAU=U@(lgVPykmlQZv4;AdNyguae}~rb(_)VPY$XQ#Yb!YqaM$bDJSCLIzudh?O}M zv1#eOg}`xEZ5_tNbbL0tbxg{%R{{2}Pw)5pbB{M`CYUu+asVn$av(%1pxX8R{_%dk z+cg!Yfmoa3`}_a_002ouK~(>nD0Kh~+VEG9l@|8B?_C2zOxiR3)4()O3U71AD0KJp zeopqYOordyY|k6XFH5Yp)ZP2}{(L@7rHP@9G$@;NO-<|<8uQ9vgk^5UR1!F^>BV@M zgF)jhL}LV#r-vy}ecw8p!Zcic;`ay<`P=}m)q&4P%Ur9pH%PbzvqYnJM|6NfOH{?& z%Hi|*)6QI4CuMq!Hb&PO5@riw4)AHf+t*s6br6L;2m^{j+~$+We(A-Kkon>GGB zgZz0B)5Ld!OlcNoK~|4Sf}f^eyiaIXcUR9MDkd5-2J&$c!3g`hjM~ifRuUps=5=~4 z&>3Jlkuwe@^OzKc{afZuB8aLzfQ!alwNaR9f!T8;+2^Ero)L!&^qE>_2nm|hPez#6 zp!rRH{Boo+&1Pm2aTq?`<)`Y+biRtQxo@L3<3|*kZjUJjN90ge8WpO3JaDlx?#CGrS|`8{GF{LkDq;G`MN7e6m?o=%*j z?kdPXbABa>VQ2cyg4XuU^V5UfG9Rs~e2(T2m8SZeY{_MQmZi3NFb|4U5u$3U(cLiB#oU}Sdd|&*x^0R?>L8i>WB6Ta}Z-hm!{^&FsdfP zpP@*M=Y78*Ce68@;bl&UJH3T7Ed14d_c4ZQCY*61m(L7_Iz4*^FA(3ap8x4r6k+4`6;T1PAyDwkkqw*Bt{uZbf8EaapL!t7X2azj>Hy5w^oeaj}Nu)B$6DC=m zwSsefWWZuhqm$&TTbU~o*0=}sf=-47rWpl_?a=EYt0gk>tYypx_7|SR=mzp2P^}rq z60W~o=AqBU>g{79X~jz0{|#Aea`fcB^Bpj{ek7x9^QzB;zRwGn6I@8d6`c63KD{h?PQ4JoHDjb5w-0zeGc3YYPSfly*N|E|}M0pjZyk>5JK%8xgz-fNB-@2-UL<9F5HEC$789bXIlUg`<{b#+sP)-()$x= zs&yA1OZOf;dl%5U@BVb78-z+?3giMpy`^XKk+>Guh3lbvn~~SIkU7|L?S8)_*iCI% zUb*kmdx4@#_tyP%3{g!v2Ogdg9hJ}pWz@DrKp?;?8L4|SK|@?(Blz|Zqqmf) z-OM1y+KGhjXMO)SxSx#BR+n&PTv^YKM-r?pk=_+Sw|?U*s`6WJxS~JZ1ml`$p$HX) zOw@{%?R!0bE8Yo&F)x?MV0z#PgbBB zj|70{9t!Ve?lAyZ+|X^42rQ|$K7P{sN5(KBXYjpSpKjD(zQZjb zS9%8)fMGb70yCh9kgyA2I?(4bsl<*~=`w2qqT~jCKc9K6LjU3~{lcgB=k?(W*C@s< z`*VEvEW${u5odn}&xnQ!H^d)Ft+mqs-Xj*8F%ckgRMHu+ppM(?hycdc#zDNQdc?xoqftZ*oj{7@kNwz> z{`7DD>9{UWSuhI)T^6AWNTuFTqsxBEKkx%T_~SqQQ*mAUY(?-w=D z`|*g}<<-4e4CuRD(YizR1MdS2xx+bdj2()N{IRPeVDBxCX9Y88UzY=%crxEFF2R^| zVCGtLYb-q;5fM&vUN8sHRr5D5ZSp>yOm|RKz3*G-n5#Ww)#2v6W_?4-@O2AW9%v2! zagON9*F?<7OkOF>R+oX+E+eXa-`nq{xAptdQb8GMeh{p))}5zm^nDCFJ)cUUn{832 z(lolt2GiwZ2xaDs_0JI+a!~KqKF3Uw0t%pa zL5MURLj<)Y2ubl!;dD@5)v#hG&w>nl78@k(z0K!&&20wjJcYFp!_nm_;aqA-C&o6+ zB^|J@p*E8@GSptl2q0Cmc%|`w$Bc+qo9NLFL1r%R%4!%l5L+s%ta=h*JLuuuS&#Xk z@`vm>Key^`m4^sxh55mPAd4RM;i{PUUutClUA;HjqqsCB>riHQj}#H`nX;>c2UswN zCly-$eAxQLj0E_4V4u-2cTL?WsG!EdyX`fmZdHATd~;a6IMLnEJa{B%=9W|7S->ah z)z_f)8CyeRm8v#?T$vFT?vlCEmZBfgIgzYUr`ok|aAblV2D>}2Y?B@+b%(U?dmkZB z48NWdR2??+C1D-C2tj5w(n}0D;}O#y2W~x6juAtZ1ZGr~Lv)wJ0*;=k&sTpwX+v8( zf&KKfrkwcN+V#_A<0Dg@c>N;ywM54;K?9`tFp?OO6@7?ZJS^Hr^y^1Sq#f*is- zPRl(Z)A<7v4U}Fuo@zAIww;l>5mwHYKGWD$$9=o!_Q3GEq{tlB=a^PslTTv^ZsxRQ zpgl`Cix-ihp7MS^wqaS|92G;>CbC7)HZMHo`HD#Y5QFlXV&}jGre)3kvd+$vfJ5Nz z9#VE6`C7TefOJ&RYoxK~%Z~w@qnIMG=uNgrxRd0$;<3kdD6}P$LxU*|URF>UI03R~gV2 z_)L`;pv4!;zwzLw{2E~y@EKDid|hlBWG=#-^Bj(?ld*q-byVEYk&I+_S8q?nHCs7~ z6JX3`X9SsjDv&NGDX*j*8*%yTa34A7b6?R}D9?eI+Fi$mb{kl#ZCDR9@Qa7b)RY)kB)~6F(g{ ziNk-lYY-%~L5u)qp7WxiNT-b*eBkxxUuq}w=lY;|bBfwKa0&Q+oliAMvdUDSBXrOM zSic%)-yu;%=D39(s_9&W7hQTLcAS;jQVELF6ZtPmnaqr?I!oWGayFSiIh!XjV@Lys zB<;hYGcJmNx(`D{nT|yY6Vj^ZjXNcDhZ`qv&rGu8iN>C}%n1a|B%mv|7`7199YD1T zK(06a`mgrS{_$MV03XW?KH4^DoR^6P->!IEWGEl}@L~2|4QX6vy(J%4ym`b*xcTlv z0NuQjDs50901=sn?&&{#z z4uqJ2f-S(g0?)>^kP%n%!()uINxogYl2>8{wwQ^>LJJ$b-r|w)PWP4extEv7lB~vk zV;2??=w~Am{%IL;t@v_jZ*B3q;!4D@JeZUk)m(|kg&;Q6ipS!$bOY6Fje^(P8{eP& z(|?@Ludv=Q;{jhwoJN5$&VXN=GmNXBV8!wM@uz?CCm8X)U;lOF5@oD=26Lb128P|x zjzs9%ySk19$*`P;@WC?~BuUk-?v6;h%mO77Z-LzxLBs5 z0XpBuRp-=3m2Y2u^=bce|Li~efBx70uldCf*;r!`i%F+vuq-ijhVYYLGjeDPv+n~4 z@U&`3(St)xm<(6jf)|$E`NY_%`y0(Tt7oE**W59Hvx7YImaQ3j(z@w}AU`v75cEHL z(I*=t>t^30C+z;LlM>b;w)`l->b|avx&HP4*B|^>{?&i&<8ORF*R}6Y&LUOi)$GYU zJp{UlZ1NBN|Nij*?O*@5zW?d{`tU_nGgritnD&TpVvPh6h~Rqr@Qq*o_ILl?pZS^Y zx*l&L;<_T2bv1_N{?`ovb5AydlzR)%`FLL!+!)GirUfuAdsWE4I z{<+qf;e`LI$YB+o4siDG+Qqwx3=BIn%JP^1Mz-7{s z{Mxe%6ysVx)xUja1UTjj3+#l7`}BT5QX7N&5hNu7}J9 zvPzIqHoV$ShqT#tISeLF(Ku{06Lsb9yRMa7K78k0xWj>q7FRh_!TR%?$+)Xkr}^eV zwMMJX3IQ%v_IaJ!}wc6|+3rr_Lck=8EpB-DkmRntu<8 z{Y-UQoOyI-)tWiAHz}Sr+e>*};{)RZX&v{;Msf==EahR;9sa4AHFi$$x9@J_N=AL> zqhtC^>+AX7$JJ$NTUpw;91eb(@%^=ZV&*9`~3f8k{P z(=E^C?XD?PU72vg#~9Yfa{hI>6cIuk%*zRz#4NL)L7gTBA$;FY5km^0_c0MaFmPKM;f= z>w<`Bo1H2B*hIuEfJ}qeW7r@B!h2hYyk5{cN3LER`t0#X^4OY#)qEez#&%#9EI7(urZT%Z6kdhqd=P z6+*N1?hi@pM|dxUnC(I6H5r`=Px$iAM-|VAv4%f>suqkui_U*}y3X|Ler<4n4iT@* z#aDfzgZj=hPrSagn_vOQEv;r5AH!qk3slFfTF(DDPXIuG8iSETdw#t=K=f=y<|Uv- z#CYqRLQB)`VmRRQ&?Fss5WNn$R(P9_<=9`#Y8oroKz0CE&$r_wt!W5LhBmtwwkpVGTA6@tS%AhU^G6!^)= zMZc+zMxrw_PjBTv*4_IyyO#c0gwTlf_Qn2%pO63K7vpiAPL^+n+wPq2}fbsi|pla(`lyV`c{`ADBJCl*DdvNi- z>&QwrtPeG)535_d(8a}ltBZVG`?=@MPtglzXb-(-8j9VB%x}E)?tboJ==4G2cN5@6 z8(2$?z58zLMkXH*W!9&g1lYRwDTArIb(1<}SrWVXX7QI0a|kl;#mB-5_~ojRA=77) zyi(n$f(rKenhAWUT3fW(XQuoDuYe7j0WS94{VcAiXA$C}s+eQXH##g4a!R^9zHW4b zrRQySgzkcXmH1PC0^j{LUT=L6aj%ha+`CS~3$I<64<*9R9VGMl@#7Ev&=0Tc?c2Zl zYt9N?GrZODu#{#SRBF|hw(Iyf%InSyfk~*Ka=9mKjLM$6rh$236IO7NrWRnJddvZ5 zs&gc?yu5wr&9X#W^9AhPKk%(@{pmmTXa1c({O=0OqhKe5Lm4=zAuI(s zllkr)oO5`>f$0pWF4)G7$n^5QduepFsvI3u)=;OaEo5a9Mnno@Hg6JBm^fX{Gt`{~ zGX;Y`?Vx#?`I_fTSi=nU%=OhKO|;~(owfS2B%2SY*v;p2gW16E|NZ}`-}iU@{eR!z z{}27s|LcD`AIr0q$BM_5A0F4W)>_x&@wl$bFn{Fr2mZjn@%#Snf8c-c_x?lw(|`P* zs7AiM5gB=1ZyzGB^|-Fbhggqwy^%{KSN>an@DKf6f6qVo-~YS+!T;qy_0M#~dc1WL z@p!y_k$Gia*TaZII>}y-^=E(n=l{OH{~!LnzwdwaKmRBGNejSr7a%k0uEz*6L~vaT zz}w^Pmw)A#|DONhKlFQl-{1Q`{zv{NzwiscbiI91Ho`mVgpnDsj?efEe!bcg5oUMf z6`mkrQnk}fNhM1`12tBmukE35O`_>Lt$iy(Q=afNZyxne7lLyc$**x|JmS{Wi;T>! zS>BLU9S^ZDk}v0LsAsLjwq^8sJ2OKiuX~J_aaHenRY#n}sf>)gq%+s;vnDWP*zWGy zcUMP-(IRUVxlpdH(?JFB;!A?V39zl<)^I3{OP(rcLd|&H`ux`}FCj#5rKkF>-k&kt zAUTXz#4uB4cc)7e3fy!}%T!yh;(r-lmvUv8IxWq+RA-<(OOIjpIX}jb;N-D^OF2Wp zQ)*R3p!V%v%UgtJyrH9=H&rtY0h?lwsg?M9`D6l1ck_Jx0YTF9dkoqlSG<^ASB=p`_13&iI?iB5QHVSX3g~?wadv_z?$|(3uA~1X%u-BrV+{)V`}K4MiG2ANE<3*n5DvRkI1;!pFwZegH@k9?(R;Wd6FRFYdIc%0 z>o;+KN4OF|aMYSiROwQ>hS!AFoRwY}S5o6EQg|1zi42}0kP$5t z^QZeY06pc(X#0*z<7-Kn)-m*#9jIacnr%DpyBRkbz}Kh8GrGumx$%_T2=eWi8(`Ang{rKfnbVB3wuqoO?4MDTpqY1?P1C}#f+;D)W$34%+Eg(P8#x+ z2@dPq1Gz3`4rUbL;i%UdkdgihzWwtvs~J4irinRSdyn#$n&22Jxa>5GtG6j8mJj|q zgTXJ$(ZLnCm54P6weiVe3o^Wy#)Ezw{kQ>FiTRUWwPqaidV~1h-7#kF_Ci&T?ynN1 zyQ`Z=58BFxJi;mN^<66w%9suz7~Q2~GHJ3Z=kJ>aI*&h5bu(lZElpqYxcVMOCiaSi* zA#u-Gmvk8O9gB1Fy6V24wQrN$3{t6Eb@VQVPhjY_4!kEfF4MMw%VJYj2mq!_@=4 ze`B)KoJq&qn(n*nln}=B$Jd(Dj9`zyoMG=csOyZ_8R3;CGyQ|1lC2BoBDYS^>^KvM zufb|KyX-?E0mdqPs;NGIOlqX4c22nG9qjfGUZq%CzVV5X7^2B~X(3exjjdK9=rQE3O1OnyTg_ z`B(ya?|ch9i*MOmgz&}Er!6VoW>dnn$$?8U@|zb)J#VlX#7cB?v{sDCP?BjQ3^Iuz zKfa?N(o5p;jSqS+ET~DVG`=nE?oS)&`0~Mb@anT)-Q5t-hksGyf#-LXOvLZw#M=Xqc-zyU`?N2M1K z)*7Yr&x|ez@T?;m3WdkFAly<0xwp{vQiKym?xAYrpzyjIgBR4B3d@Ep%pl`0)6be*eGxzxn6?_v`J$Kl9K0 zbN|J^>aYCI{iT1=ul>reJl;Malop-|?B^y?)fxHCZ+-LM_yhm<|HHrVFGoK9<3IJk z|J{G}U-LKrt$)k&<5#&D8LiuSR%f+vCfk@fI%&SSaN3nKAROSTdi0OT5s>fhwXP|n z4};yvnkgny+ZwNS16Hh?CO*ijn_w_qx5Z4)T9Wr#z4`4j+GoLz!I~x1skJksUb^c# z_w-04Lz7zjc^78aRbXCOyW89P-I1}bN7v8`B3OIk0}t-yqlob{ksYG^Bu!8_uqtcU zL0Bo2TD)+Own0hkG;#_O4{P}9I6W6XG3eET6@Yc6_amnR0dZ(0r)TM0DYZdQfWe$= z=FTlQSES1v({%4D_nt{gi`#!9Qk`(+Um3#zAqpS6c8lB>Hi zLTYoLyh9eGT~ja)p3TVf3B*|)`YgBu&IukN%fV3qa^)K63_Q`)oj25q71Og><01}i zgCk|;*Ig}%$v7R$fj*@paACZ|EY2Bx zIhhYTN90(q%t$Um-8ie&yV}m+Jv);`P{*7>Lzhr@bz^0S(iT#upqMBK%AHc!m;}8d zy>%`}&4AlE45QOOKXS2mF}PMfpDigPwimV!+;p@E&RX#_8!wdbSkNMR_Do;E06@H$ zzf3R6)xfD$$mA>u%R{4Bq`SW5inw03l$mQEh5l&@dw?Xk_a+-YmZ`zhd7j}6ApJlF zSiq}_m?A^HW2GEdDaktgCTCj{=@ z^p4@|lDmVo-;|?C)y_y8dd2jk^O(DPU6-SApQ*_yTqYJpX74sBq=zpS-eL0BVR$Mw z9r7Gwi6aK$NL4idz&|rMyJM$9@WCcbK=5{-9na2TdlB<9_U*w{lOa?@wq|BO{BZ~D zR%W~gdkDNZS6?$Y9>ygKfG9<9Z>?*owE8mNn@{V_^CUB?aINhVOIm|ijkzETvid-`vwrnAubH6Zmk$&=40vL zSOAWfwh1;aZd#HGaO*Ph)>AoyBshx|uXb*Fd>t79pSJ@Q(!z}z&ifQ{z)MuYY~T5> z`lQfC%%H-=5VKq61I>kebz2@4g2P1f_{n#{yK-wC&eAly&TJr51E)`R=W)UrRjagC zgE;&S0*ARd0ofC^h(w$ZDI+3+5Sgxh94_!GK23sbceptx%2Ne;QD&~QRHGrtQ1^>6 zEK76F(uE75t=A!&DpWkoFAjxpatvuW(tl|7Aq)sJz}BmtA?MgjCfreC`e;?Va|B@J z)5*Lgc~DALbtZu(n@F30y>JDd8||G&+8J!vR-l{?#%1A5TQE&o>1z>hJRu?YvsKkv z;Sw77eDwhDuzyAv4g}w$FRD{e4e$pqzMBxhLzU!2vuq7pSk=rl9QlGxn9;l3t0^Kvrix$g=r}JmYIhXF=*#FVbEI{wKQzlxxtdLm7_50&?j@RDWO|+g* zJ#R+JJ|rtt)UMgrs8%7a1yXIDB;daF=?+@{4CP^P3qfV}d+S>2?)MvQXcDT@S2r3+ z==}y7l%Cbz0)((ALC=b}M`Xr~Vj7DQrQqWlpOb5$3f=Yb9o^bRqIT)IJv`KI*4Di( z9NXLCyM}Mit+`9@J0C0FR(&Xzb0ra6l%%`kEdf!D=QDZ( zz_Us6!;)Y*MS8ooW;4(MUbe?u<{I>MNKlCHt z|LXhS`_6YW6QG)BN`%^n3SJ}6F>DMs%3YI&kIJrNRqySgS-f_)53MZDBsOMO%YD`$ z`V&$im(DH>a-7vcNFEAIpcbsfZofi;;RU7G`v&qSe*DKje*EhF<9DyeqxTRRUqr}x z8k4#vRlyxE0H~_=-mO{KHGXvX(ynEuTO$ERIjwu>;Yi#q&Vq)kmLTIWeNK+h*#&ynSO` zAFdA{9*++hSLPM#id+%-LGew-49b7wdYvuE%vsnVJz_lWP75VmdeRz9Y5lJNVLqG7XANaveA9@-jQ$wi=R_ueqRa(3ZI+RT?^ zE#r3pVl6v?z0W)s>nh2%z&7SHDpFqHK5F_ZR&uz^CGEMMy{2Rv8N)@ zrCqJAQ=d$Dj$B?+jSPClEcm%wI2|yKk@PsH_xQa?)w^|!0J|l|BwSewRc(zh zU*++G>Yx*o!BAryA<<+vzD8wLFW3<#Xu$lP&#OQ)O+Yiyp1rx*D@n*$lB#O_i=nO^ zF}jWc4&ws{0*nKHPpO5rLHNBnuxX;P_t5I$g1*t+2!PtVEKR#hxiWIK-B-N%>nH5`|EvqZQ{vOw!R9j#cUNRu zOmGhh{{nh2;ZsLn&0o2zFtx+3+P1aI6+S=aWK{`=Og%XDG$)cUBO<8xHkNAtdSF&c zeN=IX)gC_$Qff(KFmnx8cW(}e*alSku3ZgsJucFy2fDVob!TM4WNQ4KrV}(z69_fU zdm<4Lr`YifATrY4=q8d#Wp3KQO|qcLwnpuULk%}ARwgEfwC9}|ASsOY8>r1pn#l+X z(H2zjHh>X~o^`8vyFK!1K8k%@P*0^Ky~YVDz9&@%m3t)0k?bLvT-LB@Tjg#uaD&L06kD3h;9F zz$gkzN6luAlbKLBbP2ZrjEKBUE97|0X$Hi8uqMtQ$x$PKIv&kcqiX8&bH?W^GfZ7O zr;Q*YSGGV5M^Ap;%RD)Iiy00x7EXzDhv_3}xOSgg|MQal4_z-14b;Fp zI!GH#uGSF{&_JcGIasBsRTz;ALw7pA60PE_>X^x){qF=$zr4ODfh_Dj$^A#DX$W{%Z`%i3NIL zNiLu~N@_b5v5eR~wNt2kOB=z)r&YNB^0 z)!n=B`pJOQnci6_d6B_B=@#P0OUJKcheMry~PFxc64qivk+C2(*WwlR)eWoI z-$f|CeA6xl^yvu!D@evAzNMa9B?U!r4N3xJKQ{yY@y2eh;3M^Mt7C>n4BZ6_HMY1y zc0D$L_#rG(Dk<0EBemV!0*m$jM2R6@)cfttj<}LJQUZKrzqg*7kN6C$2faYdAgQ~v}jtW3ywuH@wnKn5~85w+e3Tz-Y7B=Uw)`hPhhEqEZs!_ z*Fq-M*xRa(c;Efp@y$yCyf?hPekCBiH$B7ubfa6n`QgD^QuA6M_%vFSz#WUQac6Dg zj)eG@YSL7FQ;XDG!5pyzq&~NgXW z(fUI$6fbJe^Cy4uC;rsW{;_X==Q}_6qdyY2V>dJNRS3-8_8p&vVpv>ai2Vd-3Wo@r zJSc+#Yiq#jGwyC-WvWrVGuIg|gg10BGd0bW&E>+dv_)@YX?2Cu&|N85y>>gGSW-VEpRd5vrD+>8_@B1 zGI(ZKt>moDf{1ZGQTIzoe-;?V+r%U6AQ;*W!o$24r817dF2F{?n0c!=0fWPB3Rd;< z{BM4R`;;j_892BkYd1n_-Ou-LeEIfw{2hPWr|0v#-}~Nw_rLXD|K_*8_5Aedn?LwN z>ukheAb=_Ly72aR{LO#!-|#bk@@IeJ*MH-0`kVg7zvwUiOX~Uj)(`#=7E@Auw~?|kRG|DE6Sdw%Mte#_qV!$0yRq)2)Zrn`f~cQ85PZ}=Pk zYrpWzzx?m~;eY?H`|JLzf5~6^mxSs!{iYv{jH=ExGa|D!_icxP{4f1Azx$v1C;zd3 z^Z)sW{wsg&U-MV|<$u}p)30;HIjG%Uw~36wIJ^biXLjTPprz~mJl6=tN01040n@$~ zVk|LhZ;b!Zv}#tXsBQ};KA+F-id@c?kro3E!wk6+!M=OI@QB{SB~cf^hC-?uGjWg7 zB2A7HgVmkL*HAQqd$*5McW11~tlgk;rH-aPM%c*FMv-|}n?_alEe*9TnQnDv@alTd z1mpm~j09Dsv(JUD;XVZ4_aKe&tWDstQ#%*R_y`W$AC9F;ODI^0X~RGRR$1A^E#lfjmOi zpKt^;?Z_;$wN{yopJY+CCAe63-+SDJW?C|;6eY8v*K*4e5u+~eM|XI*l9-;|qqy`zEw@8MaNzOBkX~cv&#SuR_=b3<9fZx7U4Yt`05nV=WXF-qIH2u3c?hP3=GZul z(Mr|H=eDGD#N?>&O||RKA#YPMBDi>_4yMnxa8UR#JQ`$1?CO>soQBI!1xA96hUF#M zu={i#YX1{y-^G>dx-63t$Ctp~dS`*_%uFzxkGWX{?fiCt5qxc2Hwi4z z)g3Z00uDV9NjAC*Y?PcG#}>p>$)pBQ*QlDxwXNZrAJPL34krF>#BPczTmo#5rO@Ds>_)o*VHvnauf~zaN8+g?c`HR*g?uQg#+Zx+PB1 z_bp>g1?zUq6B->VwMa5FM`ai(_qtld0$0Da^F4lh_hZm z+Xt&51;e`t@T2qCKI}ztTtTRAt6m27OHK|DS{*>fs=-B^YY;h}QIe@<)FI6J`Obo^ z$_TIN)nn3yCYK>e2C0brJRp(4WON|X$?*k&NVx#9-MGtZx4kDCt4|XW8_5wrY#I%zGh( zMrNqH%f6BDD6}gu-@?>69Q;mWVR4v%(;ILemA_qPW}1WVj)>ibBkxX*PI`ast>maz z$yt#&D{XKPH!O$G!8mddO_QY0`|+=6v_4yZ%)WoW=wNO>4E1633Vhgfc1h05JKg0} zS#f#~9iTsqGbYW*Mw;I1fNVLJo_7n7k$|Zu-9}V1hudKc?xfqX`W*Q~k8HBGfbV5xxmuy(1!QNU~>8#m7=4Km>K)dfp`X zSOB}kPtW+q7XsqCAoX1amr`c;WO#Ekw={xrY$ZT`d$o)it*4Ts~YMTXo$pTJFvZHM>cvhVjF|4l!l#`nJS zU1oOmx+08>OsaF~Fd9&^1_EmQE8NzeICWArWzx7#H}V?%I$KX~Q(e|=l!~6r>TC_n z_kktb2@pmmTwuEgn)WhgjyFEVBv8NcJAc=2|EvG%-z_!zhN)!uT2nB64!tQra4?dS z(jq{Pzb8JA9=*%#Wetpi$@oaj;Ai&kF%^8g7CBO?)<``?bs6&w^sp)MIhJ|P(W^I} zq6jpJEY}0^No*P+Z+Eo;=ziAk`t$$7|JDEEfA-bKkH6*5`E7OYmaxmM;=bEmQvkcH za}oFZ{;j|LcmCu5=s)u7-~Zl^|HNt<%_~P&U+y2{s{a^pr{n(HGg!;bkJD8?U z5J04HnY8{5szG)YTmBCfLD_;0*u}bjzh~?PO%x07%{TG z?ANfSO6jCi3Wwsk_;c&?THgL~i{hPyDZ3@jHRS#N&LG>BF1pK~ab-x{cdrbgyOdXC zj%XUmt_?vEw8;H%GyOSfe3@u9XMx35lGLt_sksqjWLbTbK+m_Mpv>&5{VcV-z!DLA zcO-LVtEz5`x>hM7@*1`alMoGv@B2watmQPVU9*iMzF>+IngE#O?{d*H`JHa%LD-+_ zl)K$~VzjHLNVz^<9Mzm4zZtWo*&zm*dMPTOH`|EBmF-5mlF5lDO z$dVcX^ys1vCmzOV1{^ee=m0Fk>s>`Da$!H!d{CwlpC3YyiXTofio}I8ryMI#ewfFK~bmF z()@%jS@^|piGkozM4P6XpjsV~nU@2}98pA7hqn}iXp`5%elk{scwCq6awBBR3KPUA zRaL}-MLgU$N)fU5HrK-+&l)VL5s4n@*s>ENI5btS+Bt!Fud9d8N~GLA9(IxuAo!R zSqqIENNY5m8PQu2wp21ef~v}(%7-+DvLvCKE1dxyoB{6pj$Cbn_2hWCGrYbW8Qo3Q zqj2*P-ANZkc8-Ju_7EH-~2A zftfykTn14yc}|9!J&ceMtmu+yV)o*7#alSk9TH@km$F@WFj{sypa_!zNdxg3%+y1e z89K;HQ(rGLG7rx>jNNzbZM#K}Cv(zG&(e}Jod;zMj~l7zvo5M&w<={8(YmymL zfAaG};W0$!=a@H;{0L>JheF$PL#5#kwX=_eF+F!%4FaPtADJV0$g|HeODzYNj9FXJ z@i%ww0Gu&<%y7m6$V`ZO-Cm!z+0hTvr3tZBgzfe$@8eX+nMn$V6?m2!x}BA(XEoEj zpIixKbq6PR9{}-8STR6t?ZTY+5sEQyy6!#2fQiix#kc7R5RJ1ZhU$|joMI=$4mO{g4e($bVKE_9nMxYB6@FZcj`nW zu0U1q##-@>4+5}fSjxA{106m>L6j)qkqT-9j}>nV_pM!#$uHjks)R@^A_54$J@Q*$ z#^WIoSK^AfjcU{uXI@GR<8G-<0==N+4-SX_xr6sEo>u^zM)Of?`_1@E!=xNtY} zfnWV)eCL-i+}u91zPWxngAbf}%jxG&BxY9a$A>RJeE9O?r?0S0vEeI)j2w?nmeK)w zog3jUYp}u?P!18P&$6!rZA^3INk?mL{^`k?gM#?V(u|LpZh7n8xPygVh92)mk@FD+ zSjI@XuKnqIzw@{M*1!Gl{5yZ!Z~JrZufFf9-5+O=y)(?2YJ;Cc*r_DK#5ae816Iy| zKBLQUW`&5AiNL*gb)9jLcc{m^(<`t0zI&d7r?&PR!@#@YMsfj^4)48>^^Cn!t~5Ew z)2)>uwSj?{Tt3whC!`h=~wyq>@DQNxyEOJH~>QS|OPfQVd(+;@HB z?Ta7&*0*%;eLwRUv&I;!^?9G&YNJK<{%L{V`r^xee%1R9LVZ^kymwFN;83;8etGX- zeN5rUe)tDe)%$&AMC93Sv|3*Pj+pFLWbAu?{OZ#e*W>x={eBiX#NLtZv(qWH84u1_q+c zGVpPof;#5ed+l@(MmYe-t5lTQD~&ON3C%QXDrZIql8Lj6H0_MA@9M66EMG=@xw=kp zXn5UDvk$ww_B{w?BpLVf?%uK1E6~l#k!F62^D8IMdnwbZUebk{6))8}tGf7>b#>KVm#f>z$Ozug_o{7LkR`W#lht-wsP66m za94#X_I}%ef#>2xVhqd9FqVd|9W!+54fI(~*D!P@HBDVu=Bbi61g&9Q&S?c`(-CiS z>Xm*RGmSXRAi*Fq;Wkn-RT4(N?0r1w_8_4ry}dv+kNPe8#-k%dR+r&S=Ms0`L!{4n z8fMx6hY0*iFCJsL(^B0nVsk}V@6W%GEm|;FpZ*xqBtovl4q^;vwbk9 z1@d#PR@+_oB@H;8uKn&zf3POK=Hy34ERSa}mwE#5JY0<^3+8`=b}0uVa}5psyv8%K z)HsTse;#K~ZNA{>J6n>{*+C=&5i8en`HNGKz)f+?Tv?uzG2Ni3bspoWQTy2+H)N35<-ZzyslWQ|VhRkWk@?FK zb*H_g0r@ zc=M+m3-?HBYS4+0l(`75wIY@!6kfY*69qW@H{-mM)S$2e^|2yBkg*P?Ih+Rz{F{vk zfSS73y3enX1{qcuoX*`S;w+*bX%1D}YUXgaeGCXV_5$Z1X-HLG0nlM{52MMiV1g#T z#u-AjwIELnnnV|;%=60$se9k|`#WLwlW*#Fmwu+N<*2pyU3()=iyr3%Sf|r_Kl3gv zk?HVljU=4*A>4Cg3|ob>4eeL-iaj{5$MOPw>>Ye$eVk&tjFOa@SFRXLMKCoU2p}Vv z)=EQ|zEpi8oh+Rsc^Ph2PbKBG%yjO)&w|v93V>NuavguRd(Y^!;Ar934nQ@8Ma`1% zaEZHG8e^;A%o^?RUbPKjcelHiY0Qqml%KP_qbiLc1`pB-sLoEdwR*mGKs>cF`rYjV zKdshK?+psV;pN5FcKCJuk3pr*)&k~XLfusxtP?!^yoODG3W1o~^`K#|c+UAa7Ap5J zLmr9*MRXhWb4AiknLk^6wT_toe-NI}Z(2P%UGp-kZSFyv6pcB`{KwNhoi{G;6F2}* zz2w@PLm=hh=yhwYRI990uA{Bwie}VMyz$hnD$A8rzZQ+njGkzG04#@2xn7E4K;zVI zjA7`X0u`iJ9!DZ}qR@FLJu6=vU(krz^LUv!X;!|aDa`;s_A%9&(mJN`$w1R!}2B4XqXEva7YLYd`1wzVChh z_iv2LgKPZm_lq;_TyuW&eV^z5zwh5>jB7Wf&o6!ZnQuIW2)h6wK3(zs_i3@Z5CaCs z3SKFMB6+=u(YKR{g=pOy!z9#Y9q-E zv}{TC5ppuM1OlE+cPo-4>L(w#U#N|$fiDBd0EtFiYrS8j4@$wJkJm;r-lAR&=KMMd zWL%;B(l_5)03b+romple$ZEvQKQX-!Z)=o#5r_~|aP=&G+-&e#$kZ0VSV_mU@9K}2 z4Z|NZ_@wQa0-MkjA3+nW1ciGup`f;md~UOSzh1Aq)Q6C4JvOH1WL$8F#E8h1 zVe(dT;X+Iw)T*u>Fm>Nh^?r5T7zLS*G1|yW;#|Ca2JOLTC1r!H)4?>V^BDEnZU}XM zXSlY1f8aUmyNADZB|bT+m<$d9nGvx*Uazme{w5;;bJ!d{r_cFK&Y(z%$yo7|pZxe& ze)*R*>QhCsyL#_1F4Ws?i9dm-!F==0x4-u5zrm-fYSb=J!In$0=^JPSJu>&M-~7!V z_pXTRn6Q?b5xLeI#9S*QeF7VNE$}yf<2SnZ8R>JbD5-YE3c8-DHt`O}L*4rXIUNwN zJo8smRlALZ9c)FO?O?xxl|(r=Vy?8_O~C!Sz20^;S4zF_x%PUO3ls}0{K2ZW(FBjd z>>k-KAC~NNxg67t;bqTYz%z^DndK8+t-DO%|pYayaVL!?i)Jh4Ud zNx0SJHi_7}c8!85Hg zK&-XkJ+v->XOu4>y3!fFN4Vo3jl=8p!Qn;WIg_sGy3V-6R_2qbqywMW;^DfmVk*li zt9myX>so%Bkr^?AFEX?CFtHwkj9{!F(JJlE>y4Q>fjB+T8^{0B-PJ3vh>=fqP0eMD zFP#ja@phfQ&h;gSof4)Db-Pdnwp_l)0QX)Uc?Mj4Ukq9E#+j0Av&p9GJW*M0jjH9c$L+5Kqdnw%+$j~uo+wMi(M1_zop%voAF(UYLwg*l#Y2(SXm~Lao{{}J z?xU=^v!rpvZysb_vowz|>BMt;SD1aA+uwt>DL2oSwgH@>1TZ?* zDvzVZ5jhGcbvN^PVnBnHWPV9+oZ#`$G?|PHgqhwGEuv#;W%Mr79=%_NxqSP#^n7=B zXF9l*Aq&^Qu5}$$m$`h+GN=6}IW}~UX3MB*CrkKf8p$3Qk-28P$s>Xu#43WZc%-tX zqNaqCH1?z^l^^}1g;8+g!{KWOk{s}RUhzPDQ+o^rH1UB3964^@m|IeyIP?7=iF;2X0l~E<>GI1j z8Ia4>6n6KnjunR^FoHh0qWF%_U0p#~XH9xc9~rLmp@ALT&~fnFNyHHdr$D-?8ZWl1 z6^9PWm0{0{Jth^&M5a40xiPHKM9eEAlN^(ca3F0{ci(Zp#spr?P1=4gYVdTAt}S~A z1^_XPn$9Xs^A5surE7Gi?Yy*Ofd|kXhhjNTwH=lhgUI73&I{^w`B>Kc`x(_ZqVFEA zLIX4Q)HNff=J38}3wdV&8aUXUxkY3koM2S`n61`9x9gE|`wZj>g7yzQ$(xX52`aou z#IkM%&P*a3NiP&UvNud1wK%A^SK`=`5tf0BJl_(PI$Qtfe~gXRojUBAH1z zANc5aFrycDXRcPn{qjqnp15#$kV6EO8s`%>SS}4S)%Zso7F*HGg8QeOrM zMCP@ww=dJpKsWgY7HxUK86Ojwxt38C>o++8w{o@ayV;tYc!-p_Ke~IXt7}(nuZqE& zCgFe#uC+2VRzA&VM3DJ~gghiF4)B!M$}8gvOe$cHqEltQ7jjvn69=wXoT~(*s_<=I z)w@cQZHha2j zn>KHxxZnje;3oi!8Uyoi0rE5eE!mqOCyD#}f7cXyS;lDkUh_hP;xM~Dho zYWE~zPe$@+bi=pWBj|CBWlaNzR)CI@Z0{Wzj5tz{LAqevs3te?p(Wnl-ZJ01pSF$JYyKE8W29iMvT$%r5AH|pGv*YTo+7>!nU{$by}F-N)cTIrT`$Y;NO&aIJ|%i-DA+Z7&wxNFk= zG3V~|btbA@vI!YEDj~P|k&HF@=(A8KbP1&W+H*2P2zpEhNX!)Jr|um2;WV^0(r zKc7dE&@s*9Wbon0;0VM}xnGW*pe?OFS8?EG&3o+Aw@+o;5p;*IQx~26p*RV8?lb*B zbO=|;Egf)T{D7G}Vc|Af0iQZJ>rKzPJ8;JAy`z*j#GNF1G!Njqq)zNZT!deGZb z3lgf`_~7hWPukSee}d>K z4%P4kFaHm-9G(N>@Z#TLOh-X_RCcW+W*#Ytt0O#h&bd>4UB((4!O*w<;qzF4>6Onr zlg=VFSM++l{DKaKJ3yt+e3v1EhMj*t+dQ5FXBMS-gYFr2#N&Yqw?d`7@rfajj zrrdpUvWOTE+${is9@XIpj$1BuFem#s16(ItVlprP)EtBNM#Kk&;1)2J2GMHJPH+)?Iaj|Rbb?f5;wRxqOy`50Q z-d!KX>k!!=FG6vp3V1bOTnrGI!3gZ_Ilmr*i;Ui_&pY3*d`ptLhtu-}7>IImrT_z| zdHxKfyX@aVTc5l8^NUh`T3|{`xgK5u_x76Yj~CRs3$#!7NGf)tI^LYHBKaB%_Ex;T zfz;=Uweq^SmYdk{z%W~kKV7}m-`-rIMr81^MUlL$0Ci3ck z$V`<~g?%&CuMMUmJa%Sose~LaniVf`8mRsx_w3q_X{5%`uvj7G6KK+ zi}?CCCbbt+Hyrxy)MP&0j_^%KnkSEALI2E8{q)D@kKg?9PnZ`DfM-_kSOzeNp~em@ z$;@Qcqki{DV%q_N9PfbCmc`(7YqLk)x8raH0-0;AQQ1psWTc5cV{;R{EwnsWQMI4z zgk9&l0vtQ|{h#^S@BiFi9_#9^hlZVafk8tUx!&I112cHb*x@u0>;q1V(B6CBFXuEJ zAAp7!rpb@*Tkb{PZ=Lrs-4^E{r2t2~4i)s3q0ICfhHCrvHk z;vPXym<9S+A!Jt*;64-KsDWW$o@Owth_QVNOfs))0i#be%?GKgdzY^#H`^Gr%A?=Z zy=AR|qxUR&x9mX{5o{8Dmoetr?KyGN#JYr%ZxkaYj9ji2bl?N^v9}E96Q^Kn94Qze zRYky{7?NF1PP76px)IkJ?*OeviBmI$+a)qbWs3+#xArdoAy3_~#Ejkvy)~BYp1X5i zXTgY)oA9vz%VI`Ow>H$JBU2uF2PE=I`Fxr+XNb%im~O3mY-~<(_Opxd&wP9$I594L zN}nm$dNKzzp@asnC(m(qM(~lOShNqo_^fRDD;>fH#(QUe(|hKLNWgj^2NR@k7_inVgR0owcauO|_aC-QP^N<6d#X1bJdpP(%B zcX+_5(Ot7V1kAh}k*6Uag^--8?q7iF<;ol1C17ow_kH3d_|-MCbp{w=+n5)B=89aF zGY@tdF)_0-du@#55%FM59{<<9Frx7THlFB|}G$5j_Yp{MnB)^+EPeUs{&`VZ1fMa_?ROD=A87p26jrB+kD-p^kfa{>a zVQ0ZMbTl0S%!!BEWhhWRo=vA;}OYcc8U%@IV`RwT4dlPcNxCayIqZQFzeyK{7yp+D_$jeGH+Ln zrBr}DKLZj>HrXWN&C%x%I!sbOOt29mqX}&iam4a2LA#x(^`!zkzmSr;I!5({QRw5S zBhS@`oQG04(n-$VOhqKtg@(korsL~ zl=gX>5t%tC;gjc=I7?mg}hN?AedrW8&!v0s?~*C`r2JBxIr-XO_KQM9-FldGV(jhV(^5d@jtOjY?DDRa=yd#+gy&x*HlbiK)cd zOnx8-oSe#Cj}{w;yW*f)0?xp$(PmCZ&>XbTm%`jOl_Kl$U_vlEizCnO<1}UP9FJ@dz!H+xRd#^7UgbhfapHep2Udi?wW4M zSHHK#>34J*#>~9zE1lEM4S1Z?j>GF5NYq-ccz{p;haeS%e(BH0H$TRT-gkX|`S#7X zE8gGqYI>5|=TeI+!N6MazIbJCNZ_JgHw@@rSAOpkKq&Ec9bFMo)!%;T<263n5Y>7W z1g;?1xA=Y`qhFh5HvH`G&WjA_;6VGP0#ggOwS zrZYJZs%DWm!M9qyH?25(fT#I;jcI~?ZH+C_k`t4VRt-rfiSJYs(<{Qke2h5dsROXQ zHHM4|GmDRe!BZf7VC9wV(T6^85OZD6kAkFq-+SL(l`DKZdP6ur5u=xwloOH-&m#`e z`f-{X^C6bk1+c5X)1nXmW~yph+`X;MIvjuJl~Q%>K45`Pg=aJ^u65A$6AwbS=>tu+ zaoBVf@Su2PL{AhBdO~v!?lo6wfb89j>6F*HeEXVGV^}KO+LI26fl@q{;VC=icrU1q zF2+;q#-s_~@!R#LO(HR#BU8!Fu|5?F&(-dOz^h~L!W7qEuv9k>>W*b&TK5;X{+e}b zl&;!~2Z)tfd#ft1OS3O139XUho`YuU%aOX#Go!1vYCMlqo!IhVWDs%FiEwW(Q#Ua>CBD0-&<-(=OR@_>Q0;b9(St%Tn1Gh1#rNBQ!kD zL5N}fn8(Y+zzR>7bnFiD0dA432AT}tO#OI2F}&a$+AWV(VNQ~|9;@J?|*Uvob@v+V04H+@BvtgI1qxKRQpLaodxe(YA!8K3Db|GoIX>DJ@8kX`01($Od7mR?p+H9_>3b%`BYnS+kO_2+We2W8YTas_t?V zsz+lx$3;gV*2MZ?n2gcQO|d^9m=Dr$Kq0J*=1};i7-5OP!9D#*3=+9vN%I}2AT^Gn z8i|~bW!PCopR{svy${uOW$=mSz*#BgnEf-$Wd=F8fsbH+i|$q%fg1529MMCz$V?wH zRa>eUgs7x5{>#<`PS!0BfS7qSdwy&F^?oV?J3rqKj63lVrr*u zsbFgW)I1Ah287y&f~)Qm4hy#alT=%?t# z5WV(Dt1C~N@jQ0x%Vv=|moRA&^p_Yom)RD)d-op0sjo40!MECcL5i^CW)zHL%JGkz zbD(?s54)ndZmP{-I+|mV~j`vNC~Emqu7a8n)w+8u}}^ z1Iox;X|)bwW}1y7K~JrI@OrhnW@d|@#Fxj*AycPQ@}twl$9RFo7Z8d%ftaqM`ypL? z;R9pWnTtct?323Cjjlc+xkpPop9<6E_2Ji_WB&k#Y{Qx3+naJFMoJG4xsDa%0kn_g zF!WPb_>P}4(gJ|F2w;=4f1sxycb{ryKuFChYtbF$v;%HfjuNG(#kQlUCV{8t0j7_? zk(ZerdISNKU0GJZ_`nDty}sgj%N!By4^yLr^-|BZMp}DX^+rF2>d}D;XD?60>T}uA zLoBG$ul_RkHvP(Aef?RxpvG&*wcyzFML}HQ3Cr#h<9)>nZJ(nJ1~Rof-WC_Nr($y@ zs9k#9j1=LdMlL|m-3Vd@OtF%x7J(Hajixh*d-v;wd&j2>nQACPyPfo>0wNUi=W&Iq zu$wb^EfMJ5j6lZTWmJ#2hVF)p#)1*LOIt{yt6zoo#u2YH0z8 z0NJhh>Wyy~1-_?l2d+bmcn zgMY!z5r&ilgASMV?&(Jr9BY2c$iL@58*%LYs=iO;lD~_~8W%|tm=V`Hbt-MRIvnx} zqc1*n^6dxz`oH!k{zw1)fAAOo{9kzc>WBN|o=-1lhY#)GyI~-alc0|w801@Qj{9V; z1y2#4R+>cbeQ%r4PT}lh)fb>7rFQsCNUAxt{QgxUR_Mc^bW2#|Pwu8w{j|IC%FQp?g17Ld1j#4xli>0y88o zM}|Hh%sn}!Wig-*;QZtYsdMFwdk(s`;{Ij>4Pj5O zGugUhcd1=9v_Er=eT;#wnfWkP>)=Y0XF*I0$Ut7+nXzLLh-$XdZIMv~Nuk%b9M!{TK;qmi5RhO3^^&qyc?UebL?@t=$ zw1gvyTr1C;nz0^z263EEC3lR5yBvM{=ne>Eo`Xv2>hWJ|GPZ}2pP^2xOzX^CGuAsQUjXB$R6Xgdh0b{V%j!is4k)HTw8h=V4g$I2=&)^$y> zy<&RfOrwxsdKGw4nF}8|Fb_*Mz4{X}Fl-h{u7DrbT?7$zYIOcj;_ky6f{~2F)|vdm9O!%f;n> zEAxp>h*;@M)A`N;VmSFpHSu!Fu&Uay#=Pjr#aupE!qb`U=n2cm4B>0~i+0i_z451L zq3wzQ6wq2}@8ookYs|z}cupnLG6t#!=41sU!Kjig>?*Zt-#gAY8gE|fucUrlu0H&` zq^j>Qi1Y9B7h5Ek#~Tiv*$jDYOnDFkcuu`Ub}Mr+mJqfEboGASZa==@-Bj&858*qL zm+1^l|MOF`xnY_Yk-mx3sreUU!%3DvwsLGEg|Y zmxUYCVU7shZQ64f!etmWU1ircdi4M`oc5-Pg1Dqye+P|2Is{*RaDVC?6 z9D^`DLp&x;l$l3is;bi1@j3>EmxPF1>oVdI5tauUi((vlbdHYZ;-GtnAo268Dkl|1 zWS$5*&+n20n$4*Tv{7b^tLPS;!g)?kFP$FfbDvOhN0xiFqFX_$GDi*Pt>kQ9U?4$X z$T%xAlRYe;YUFKBN&z#f=3w*%L~4rU1C~vE<*0#bK5dXm%$WN)x^-2{t`|*hU?4uc z;(>PbTb!br3=hxYe5vfmK4}T*F3tk-YVl_PBhhxq`A86+M5bY5ty<{&o;)>G;oOgN zEO4wKT}=w4YG}-;D_?+ph|ALG&acva;I&M{i!VJYg~2QFm0!F%4zkwOo= zBt0|7Ty@0J!F5;FKF@*x^#zxVQ|_G(qgyI#BYJ`zPO=b@>4B%f(~RPjv>pxKJ)8>8 zJv%=d9;DIZ%J<6GWGa1m7lZBUlwtm+hwPg(eBP)ZY7dX42md`kBqmm6eiTL~htpQp z!vXluP!L9p8hm;^R~rT@EbJ<8e>fa+_X-G)*e1KwN`Zz%v=E1nh+a)2dgDd!H02VcJ%=$#hIp!d=^qr<#CQR zH|XJj96e)!#1WL>n2ja}M()Cho;Z~02;6oE^;y6EE0A6B{^e}r}c#Fczo-GOz93Fk_J{n`p? zx7k!Kf=B7P($}#J;eLJr5pQdFg*s$mj6>5G>o_>>J%}OXqpKx!BSR#rxuUxUQb}?J zk5NLe8++rm=Q#G==+G8+-&G&Cy0!2A_Cqbahj!KL?#~~%Z*8H(m0W>Ve-v5_prwxu zf?qAZEwy?#BKYS3)jhy#DI77{dq5WB)vs!YcdD@xO=dEk zH3w9wHoCQI;8h0J(ysb^&ua?8@A36nU;l=+ZZ2U>R$yS2Icld67_`YF0KA2W4Y|O?$c*HFMsKn$l(P#G|i>52KdKXr%nQxg}fTz{PX!?Cb&W|M+RG1sII8Yer42jHjUDw$H}B*m5^(lw|7Hqc9_;Ky|s7IsZdZ4g1wTt(<^Cmw!zBPyS5;b|oG$(=~J*8DFas5gA|lpEyVd^avDXJ*R49CO;h1k(AzG;gKTX+=bYm){fVN&DILbPIC+byq)= z=%><6LRJ!RHcVJ>XNwk$!hq>@7gu6LLrRko!0%x>wF=(`?3P7-O(|4 z7TKBEMRyg9U~LnDW7QXCj;6WAX9-1QtgtB9@a3a@pyqROQ00+Dv;Ys{JE0X}PMzb? zdkP4~lk37(TlPCx_Vh4DA`)N(Gi~jZt(}m%%2w$vkSlVjK%8)1mry*;55Qr{T@69i zv;)8=U~9i_=tF(X*N#`ss04SkckzOlDHHOjePq5tt82Kn$2*a%IC@sx4 ztssY_A>;?;r+1(SrfpA+$v7V1#XuPc8auToGc@TL^L&P|+olA@Q|VXcw-YW?5yS5J zIEFN&5f6wuWf2Y4Xewx&W`txv7H~i_%mjXzi6WIu*{@KI^ugIv0aB4qDn4cAQ08ULzU7V^A9%j8U@# z1fN@Jgm7Q#up=6r1?9`nr$<>;2}yMqT#ZbU^A!4UNk3Y^=#nFAY64QGz3@+-Yl@jM zBfk&LCIBuBs;hc?Q$_+j@80(spXdA?H<4_G9D;4iJ`AAWU9Ih@=x&O=xJQpZC&qDN z378@QQ^1?=JQuVRex9=2Rey#N?GdTCK(xHYU|*cB;_#zmn$~$l2Qu{=_kemy)w^)y z+jFGU=rQ>`*f{}kI0aXRPt1;{Za7C=5Wwqe{ODJigtaY*`05Rru@;hj-w1MrEa(IK zV;i!Ex<77x+>l}gB2mQvRQ>se#EW`uuH==yn=6qi2}$j;s*aglR0(&vG?p~J-M#ZI zZGA;V8(Un__Xfx}GeD)+hQP(Xi`U}&r7qo@K`eHc_7*8de(${*ysrG}A{`Y55LfbT zsfi}PddC%!i9mmT!Gn-6BUW`69b?zK?^~~zK5ot&^x%pJ=;K45?>R*y&TtQ>YY-5U ziU1ZEcAzmMu7FA(FNU}ar+9L~Cx|QNERUF|4LC|UX-l{PVz2nujow|YyZE+vt;oy_ z)gIsU6)35j7YV>IB>~jd{fgytI(UEZH-Ck7dqDPqBo6izqbs&rECSWld%OIEI)b%d zKz#b%_g=3L?G0O*FaV9M5nacg>&m=rtsnMA&761YHFqvFfl+& zPnZ#=SRHoyJ6Ho}RBr7(GSc~ioLO=f(gL0kA_4ksf5l(%+kV?``}p`gMc0TVOamWq zlNeNFI?p*M>r8FO+=D*;d1f=XXl~0U){1zF*VA(hXA=Qo*B+>=8>6!+x)06(hEbF? zqz5GODc=X0%M5>02jrPp0x+dBX!inm@--$(PpYj!?1n_@K62~R*vy}g$Vl{=KBn<| zxY^;bavtmEhRWI)XS?;m3N2o%`+ngB+KxY{+rM)@fNjF)eS2!&T-#qh8{j019Pf(L zzXJf1``#XH)-%ZE3)~Q%%|brW#TEoboV@c4POc#JrEboFXuCT=Bklhf3{}Bvsl+{M8dG$2cXWri7}hB4&(i<^^Va8O}RArz!~n@GvL7WRJYbjx;>lYOXKXGV1$nFkd;wDTT_t9wX)lhsV!+` zR?Abu_rCoOrnMmL1u@vf2!RfgkFfHH5sQxcIxZ)#pPt}Fc9jz!4g$%brJC)n>iRMd zJ32-!%#iD}1g57YaI@yuZ-HTVo5?Z$Vz4`cQ187@`DX-))?rnbrD1bU_mI$$9t|Ov zT`lY{{d_)8bzK)mk}!aeKT-QmIXECr%nbw&n{l-+^_iJ#vUi??LFAm#b#sp}5(+T9 zDa2u_&EF34=L6!v1lF8phUE_{!fONQG^*Jr=|xJ0p4#2&#BZCE?^N&2Mp1aFc9l@4L3M-VEF*?KKvbN74HDDqn4@~zmp4rEzHsDa@n7+pUoG}Aon1(hc6=7P5`*y1^ z*qJPs{<44l`JP_R+HDX|e-#*b_}NE##0b*v?NCcEDb?Ql9^Kyogfkb&E??=ak-2%C zl)j87idY_Oa##(YYE#yX?%@1`Ga^r|F2mw+R4MMEA!*;+{D<8+xfZ!3tmQe>jsxE4 zMuf@MVfn88xX|< zi4Gcmj#%=PR_8xC+)&SL{s8Xq?G%&f&6u6j(szf>J{Hb@ zr~yX%g!xX)1i`?lZ>wD$_EcpL42rX02AQTxo>8FfBZzbI8ynSg3iKZEIPpA;kM5_XlRmfNP>~Ma;=!#86G_^RaaGQpTn>t ziZpiaFBw+m&##Pb?Yn%2@7hA!y6cbva?0a02KC^WhYK~^?WyrzQ7&J*o0t~BtxMaT zqjNoRc&4G{^`CT`D@MtnThtbrtu11gm^cAZj;2e(#f*eRo6zdc7sZe7ksM zE1JnGbzpfh;gas-h9&DwWQZ{0IY%_ZQH+3aZ%Xm$4by{YsOd<&zqyiz9m)+uY2#Tn zi12nX7|HnRVg`!w{uXZ;F6M&#v_xqOM7%HPM5SH}NZnwpxE7kY8?PJp3zA-?-TV{) zw8d-5LhHLk#{0$0z6BBCY9-0EwHY5BAg^R5bB&@N(zY0|An?-#2KopO1?-J|M>4L6 zq+YvUH(aJy;n)9Se0+n*Q#j&8fDK;bcXxP^7&2viTE=eJg*V2?9N^xQp-cak#${BEstHbtOa>U9!N;hbbp*$|Ud9j+1awdsp@L%&wj^ zt`QqTj58P!j{@;j;I%hS;u}dT#$8VHut_{~b$I;CMk*y&D#A$wa}-YZb~HyoNp#gw zKNV2w-L(;tO1-5WLhk~KKJa=J=GKwXGgzNtGUr#%)8UeD3l$g%tBid0?utCx0S~&# z)$-sSE6aMym{K^rALAe!f_#X)Y*9%L@qm0)Ek z=*)GeQ9sOFJkleMr%Xhw)eRd5Am(@j1{39DgtYN|gr%-GEO7)Z!0Cy^_OW9q%|NiD z00q_28~A*#>Irkh7ZvbGEULR^eee6e?_Im{NqIY}T-U55)>;j8dA!C@6YjfQl(<;7 zhS%*L983mxM+1C-(FW}< zb=|LnJU#&h{8aZYPevw9f} zD9(9nX48!=)E=bH=bH1~_*_ff<*p-RrkZ%!cW+JS78Xp9sWWmx8ekwIGcT2@8}@C@ zYM9tWTEAt1;`ks)zL)iC-Vqs?G97uE;f~8Q4yBuyWav$0z?Z zVjTg*kW3Ml>ibC>o$d&97efr=gE=kqZ~*h@awWhPVwnMI1D*Hlb_1$CU7xCY7a5t4 zPOLG|KM1btZLP~sY>GF(|E@339J7q)>-5YXuBv_ChF^N*bUbRmf%!8{X#QKA29->d4++VVVoWJZe|%>Z+9o1ZVgVcEzQ(BtH!7 zc581R#hS%zX_8MS6SiA$f2;-~Q?cUY*v1 zLu`PoyAH?H)m!!D={&2K4D-e(mD1PEND7ZcCVB!-DUUK6US#rphLJu4)?i*?GF6>H z3A2n|sPk(g$9rKpP+dPs34F(WrGsXZ85%;b!JvORaK-%8kLWCvF zWurYfz#(|_i7+`$r(ca<-ojXCx^ZrM9yuA0f-J&E(BNo>)uu$8&}s+ikdYIRJ*T&C znc228G>dZ&j%Z}Srb*0n_jL5rgHO&;=>k}!C0WuAl_#i-6?NQvj$r(Zd2hr0pgX=lBF;lI5D)wCQxx5pNCAXRI7`bOkPs1I;LjgA>O?4r6b^xbVLScoeV0P7}SH~PsQ!; zGTaGya5_Bj{b~9DCp>1RK`K`uz#Js=XveBCH&~qR!~9vqnVag4hMo##i&6$hGCTsk zcnX+!s{I4E`ACD+U9R;#-xwIBr#HaaME-x4+S=~nC{kmFLxj(^m7Y|e^P&&HC-J07 zcp3Y!iRl7B=IA8&kn84x;*?1qL1O@FRyskQ+h^X3bJ6hiuj?m2_GZra9BodZUYnU* zYs!vg+6!2$yAUBJ-xjXKT5_+H(Yvq~)dHP19wXqURQZ`>PD zyf0e*YCAv%)UkpqbI}SrU;OcQHKKRr6}gB;WaO3F#fW&nDB<z`zfw%5WC9Tvs=fRP}&w$zb03cLnJaG~=VrUReS z7FP0e{tmzJhiZ~08NjEsKnyLptM*Wx@LQW0G^9Zr<`(@FYRl+nS4Mab0RhxE`?lIt&C&p>WVc z93=?xjO@fI^`?%sstF@jy8UPPh29Gt)J*0`MGYE@Iq|;4@Zl)B<`(J+AkKref#jK6 zUapyg4xt}unB?N4q2BwYF0fk_F|;O0m4FUPbq8D8=n@AyfebVkgxVWN1myN$YUjDd z53I&{s(umfyNm*OVKydl5{C6>CgZ%XX>zHf%D1A^*yR`RCq|&R0%1KGK_HR?Jx3B$ zRarYVR~RS{fNI>Y+kMC>_=2=a5SB1_1&##c+%bj%aqNxrT?fK-emP0%q+~pO#TU%3 zw_R86rs7#zrxVJxbkMbK))5fyd_(0&3a@_cNNR_RRL_ZNeE~ zteiC2VTiiIbAo#JvFe|7@^HYpcj&l$ zh(NA5u=r>qrj7UdA1%XBGSxDF-fg{<*Ta?yK4LS;(8>0l1KQoP#gayh1|;?9fOMNT z-)k^UA_l6igDA_OFgab7pHjDBEWb&A^~~kLK76E72NRq+c-o%NITu z=plOs9`{{PQs*)$xGny&VBu8MJ#Cel%DMrp%VSlt57n9(r#udKdj@*^-oY=G_wa2Q zt%1G_wyFo6uj-X2@-xugeizMwzyK5sMEx_W~VTuHJEYb~y&Nao5&?*o#pIr@0mVxt9- z*)AkTc2fs!OSzewvdHRl|uMDTWU22D6ukubQP8$=;7?SC7POHdfGtjUP2Q ze^br%=Kaj$jQayz9{8d@4q^_{;W0l_pL!b@ zFkQ6nj1&J`$LpgLlx7R&)ZQzPAmh2~DH>C@&cLAY)L^cPp94cD8BkBm{T%Yl3;}!h zx!mm262y!=sMGBI?w;1Q9EU znS6B|?{g7LZNkg;3#WPk&)gNii16v^!rrjzXpBg%8JNYO|0kbyEgjW~)!qY9*-6eh zM$#ON-<^-vIC0OuGBMfKlON4Y0GVmXWBxh^0%Xt*o`aT;*VW;w7Lhv|xR0mZf3^Em z6q071*2rE?+3(A5AkIhp5_BNO2>phQ!#tZQ;pm3toSgKs{|>lDb7P|r@<>CHGWiq( zclsy0E1B+w2Q32tG$vbiKB*y5vbNJ^;>a-NvwqO#k=RcG@Q@979>)}2CV2encp!dD zDirzFWYOfq|8psF4Pwx>ei5 zwWH?s97pBMbmKb`dV`Tn>aN}mzc{P)dMqt{7v!E9ycR@Ufe789xOiPC>TZE}%Wmvj z0&p!}t8Yk(w~&AWW3*sHoJ0trtymYlhYhq=WJ$E*M{_Vg0xBv9d{M2n9Iwtr1+~{r$hDHFQyKCR--E|aR zR*Cff$^A; zr!JyTpmROUJSle+egs}#Ul23RW%g*fE#|Ps6fi0j*IF>okC_b#j0NDJq9fk`38T?9 zo;92}e?+Lz)t}zK_r34^VDEM-B1V5l2}nY!(fGJMxo;Bh?{D{g*Y*s00li-@seI|n zLvPPzwLd^gCVn&vh6p6=e6(cN{7)vnUWA;g}#ZLPE{beh#}MAWXX&Tv@o z(NlFZm>Ij8<^u*#X>z3Qe8$K~4_NOKBwW~ZYgE9Ped4z=a|8^USZN}2JpQ}xHzwVK z=(cG-s?G;EEy`&B7|^sXZfiO7Tbhs+YO`o()`Vd`KbW#w;rUa3temsW9zZ=3212jb z>%Q-2xB7Z&wScN|Js5It%N5DqTf_g&6ZVsGh_zZtu4`S_l^HcLdEs1l5Q1YCyQ*U{ zUmQ`Nk|Jgz&_tD~pw6(iojgEfjrZq^%MHV;@ylkh)y_c$jkTuSG-6_FY1ba|TAkMg zjR;7Gr#LMNjM&zk@T2*f#V4v<_Z<7!l*)WurU!PMGhUcaPNE%!v^N~GF_VZqN65Av zjb#JY*@Zx!#9M#ajL9Q*Qd?L_=L}WEL(jW{a=+L1ydBGu(N5=}c_WOhd!iVh{|Vju zTt)-*la`av7ZSlptCsw|I9TBD17GlVfkFEa^*H;w#Yje~rgA@MT@2adGyh2P{SV;# z6p?Wf(IwA;>8^e6Nx)JWklh9`M`5b7G1Sk;?P=XL@VF)xw@1SWo~q>G4!S2(V*YaD zaED!G#`-zQVE}&Hp9|+OK=8gEM6BE89Zv;677am0dG~W{Sm%KAs{JxtW59~XjH8^_ ztR1F{jiX$CLM4tKAR@iCxpLS?sY_MmxY(`^o4$n6)pon{j7-T$#57cMIXbAsbB!pK zJpT%`At3cIk~KLM1M>Ll?`g*)QiyZxxVaLJMYJX=!OOtBrX@P_S|Ka4^Ema|igQGe z*_tRrtHFBo?+yw)h@t<_^HO~H^y%3Kb_$;z#t_$9fv^h|(uV4<72%&x{^R$?Zaj#`-ksTtPy zh0URRZ=oRFCLm4y2KK!TaZW!6#I^i;bERyN)~qpN$c)IDe+c+tO!|RQCnKb$i@Pf# zRxWG0yBqdR3oFw$c{*6&!BcPm99Q*f@r2L~V}985`NN#eYrX%GcbZ7Snb-hHt;iLe zGjLp3HIb42SK}!pC)vPS%-I*+vBDa8i!VHs0n)y=(Vho-TF&=`K-D(iHF8eZ)0hKB zJxPKm9!^qC#D?~ZYRcown4#)fry@S!gFLj?em%7XBEYyMe%`1Bn!+r znXMpc;AmhbOEhf3sy>aJTa$35#YkTPD)E?LT>qUTpzYQ=ZDkLD>+f^u{n~d|@yjTi zqpdTeZ<3=nAfnw72cM}vz^Kfo@#%xo_jZ4Q+DDRRY{=;aP<<+|Qpo<4buqa=d<8-A4i+3d(Phl2xO&Dw%VHuQA#s9P>Gsgygw7l|LebV?J`SK{ z^|-xw=D~UveV>2`lf*7yp6o*JF2k)60W&M%u6FLQb6(E3FRLheB(WN?`FTKNCyM89 zfo6S8E_zw(oOpwHxTG710IEL4HJ?@HZhZ!&y3RL<@Aqv~Iak`0!}EC-1bzLZ*v(Jx zy@d^2%ZGTpFU)_qG~(OIaZykoH{l_#_k@CL zaiv`w^|9mAqN?xW`^C4=w;#SeRl-9AF4x^7F+v^}$wlqSp^od#6~608O&SaJ+Uy<| zUJGEqnoz88S*p94L~Ur*hgF5}1TNE?fb>yF1WdDonexnQW8^DasE?bez^Z%am2=4e zC^4cVM!&iIyV&1slBhjClxi}R>er67xB^muSm|CGgsPZh5@gD=>a=%6=C!(7L1gyp zbG!y&KqMr6zVUYPN|%kuWG;<7A`!tiXm57+YojXOFEF`a+@95{vMyGEuvWap7SiJ# zga5(?}5No4Wb75gv z$VVz81KnSJdS6TvP*r`sCG5X6E;-Y6eI+}L40ZBAK{8PH-Bl|yB3sj(M1VoN1~h`N zFo!^K6k|gI#L$s+ZRdv_1go0qpEHDui(_*sLpzkC^jtN7%zl0Sb3gl2|AoK*zxZ2z z%g<{6By!^X$`;y%Z=kzv z`gr^5`)l2=*4y{Le}DeQLC_Y#%qY*J8;!%*yuE+AuIujo)epY+^-sPQ+RvVW8Tn&a zmK7ee&UpXyy@Pqq)?bm0IwV5&*luE%Zt}TX=f( zwxHx_!N#$rBT*TkE#hOs zuT@5N)hN7@wQE_g4MnD-VKTD2Z1;=EWSL`k?;^F1+)3i30*qJ;0J`>6X9sW5i0V^j zj2HXvSfOH_Oha@>uv&KP3fiwbg17JUu_Gz3v_INiF6nRnY&r}F?^rqtXIjOS9u@>J ze76XmZ*H>G0+I2~8^iY@(;6z@4W>aJD~cmcQoGNzcdY9M?Hr#j07l%L?DIIa&rn_L zUDhLvS(PJRQj7K#?2X2HdsB}EZ~R9jqA~Z9Ke%!N79T;kYH#OqxVu;m#svYaYk-cN z8)$TWm_)k?i9o}B*Hm)n(RXbTD}tw&u;e4x!i3ZZzzj;M;h1p-bSw)1rurLc)=*Y1 zh#2!62DbAfE{%Xu9_ENDS)S;RZV|*KtEv?RgT}T|Ub_!jun(!tJDQL*lw&<#o6QlNae45)-9!H^% zWg-mKx_MML97~$ZSwIxjRrjWUnMW&oh0KjDKtZ;;_a5!ziIuQu4BkG6C)<0IoMP+{ zO(Yx|+%2Nln!&Op>&ROUmKso4G=ym-JQK-CN1}|gj7n0Vsy*S$4b{3r_2i8%_jj3N zG(Lq$a~SC7gA(IIWis6SAH~5XFi+Y)?=`T$9%Qd9%(LI+95Q`eYt@@NHENk#}< zS;n$s^mLE()sWC6a4;DDB-DW*P4Rl$Mx^gPG|!bZu%QH1@7g{qe3*;`J`f(PEHU7j z9{f^HsHMc3`OzU8Ht7qSK4UO+MtUG=F}Q25bsZ)C{EN<^GW3|sA0Sssohw1`jDr(Z zyL~}Ha`C`GZ)b{4{Zn@x)!x*N!AOTZSg)#nhTg_;jCwI;5X|aQ$>o`g)exN-)ic)C zCxo00c&a1f`DTWRG62=R1+8^?<+;xP4#be^-nvK5*3cJlQxi(S38qwA>iB@M4HAu$ zrS9@iY@LuB&FKuAS3L%K-~p!87?qj4LIM+d!TPgqu2s5+#BSZrpu1< zxuUyg*LcNyJ9yHCky#Um1Qp}Q4U1$Y_t)mUd^b%t>JVwq*vYVW?Z7Y&RYV4R*d{Lw zsb>RsPwin=J!5&anfInSB%iQ8XF#Aq&kTF~&VC(+IA&Y9Z6sz`&=4(M1&lHbqoSRB z!-tz{A#!05TFxPVZe=5%80|07u9j8Z0d%WsM?|hS|Mk35U0wdcGcnSF(m6wHi5y_@ z(Ag)KgGmV|+5Epf~cE@6bxOad1f%|3( zdutaQ8|;1M%vyq1%uPoJoQQ9M7IxzV(9Y{!flOJS@|Kd?1E3c?S~^JW(k__($Wg{& zZkrWv7sC2SIfz}a8{Pg}@s+`qz{8{%6ZGC*`+YhMXZH-Q4 zQFlQ?HPvwi0=gT!kkY*^jz={t*t9VCE(!6r0;PL%9Y@p3$UIzDLaDi)Lv17is?zHN zz2npB-9p5**sXi3x9**9RF^&qN!8ZJYbJE>f~1cdcOj(LhdyqoQF}TNf>)}lUyVFm zqr7C&B_c?@N=$wJR-eCCKtzqj%5osd_C}B~qc#ogb~WQmwFGsp`1t(!zBd?l^ypdr z2Ys6|?F3z|b*)@BBI%g{@BL{iriNh#BiBVEB%Fq4E|*hDTlEQ7;0D5sbijQ$$E+)1 z@?6G{YJU?z(=?_o0PffR^#17&{B3{ucmLIYb$$Hg;gKW-$J{YEOvDpFRdPG3xx8Ehq{@k>mCx_d>)2dZunjaa<#D5`t!f|=l|h9`j7n&{-J;5PyeYueSP|= zDn(xFdSBPu_5NvHpBUG=*7bfli#ONxYrpy9f9jw8U;YpO$N$*B{wMy8ufF=erTm$> zu4S9RS{a$K5=3?9wSMyL=l|6||1bXI|I`2Zzx8kbKd$#rru5(5uj{(RKxE{~Sd(0- zh*+OLKL79j`2Y5w{a^g^|HpsrU!hC?#(KZjbusdKyWT#%gNu>t?TwL)wUPhgzxXfx zcmKhE_~-vO|MI;Hh}tz!i)#t@R}2A@uxaF|G~U~Oa*I{n(*{eKe3UrSiI)Q1O3eSY zuyj{sMy@VMqk8MIJjagGvJ;_q4{$ZZ9yaq}+-h~tRLPP~SJ*w;EXjj_&iZs=78XQc zM3)hA#8uru!$NPk`f3T3mJy1s(dPrs(eq$dm_s^YC3d@?>oqX56A%$AJ+LNwoik{n6EjZ(na-t7wS)6`3SE}-=BIs>F@06L;OGH|bXrsEO6c!p z8FU%~0M=SgBs6u&BW)NDniSS=;#hmCL7l*_&PBpA8BTgEOrwl0Sf#pm*zpQB=yTCZ zEAv=xIBWZSi=#3dZdMaYsIkQ2z?zn^Xc#+pLGz3b-8z>V;gfIxtYalpSJz&dd0n|C z>O@j32#}*HeRO7a_euSnq7Z;Jck1riV9yC>;MvFTxS+f$PoP*E|BoZ9(HL-X>QK_? zTM~jX#>uA-##q3H+LSe`<2^h#ljD8XwRos<03~6lDE7?b#@;WJPj>Z|od<_`mYNXZ z5mNpsee8bpSPpgRG@?3`{z%d@Tq4K1zN1y-T1m$#4E}u>nw-4*L17#|L&GauH4|Vs zEjfmz*|X&}9yfm)S~Lu5X5D7W8lN`GG=4y%7;|_z?PMZ%&ixDU(ETy%)w3ywBk=-- zgEG8Syi!J(z+5Y@H!D0M({T`c-|CK)c5qLF3TC7yQ~Obf;EGXVlGa(rk#z^{gKhah z>pEnLPmhY4Y<;CX!_5tby9SIZsrKGfTh(Dj(^T7K3wuumbn4VD%~Ob+ z3AQ}9^RWxK!gnG~&`0oS6=Txn{Z&x=%;D++&N}w@@kgrm?2y`3Gtn5`;v{V79D}}0 z>CgkOgom8b$bM<=nv>I>|Trn;*3 zZ9#>jJI<@uNfMk*dR*$LXAJ0rIRwz{EpolBjKqXd4n|_ZsRb~GTWa^d_Yaz39JgDsrE#DFzJqNY3R=S=Cs9bA~DEoSPuCvq3djm*dw_>ea z*UBq1eTvUMCDEweYh7zyYIq#kBYed42XhgVK61kPt{A>)xD_MZgSG(Q`Lu%x&*3^w z5zKRvbV4faP&qESS==W8(%f4ZAf~V8z)0fLYUud|v>ahJBZI-ChQslJJh-rX8A}kR zs?!BR{HNiiG;510N7NS7oG3piu;Fjb} zPdF57%8gljrw%>Ip64G`IkAV3YTwWqX=PLJm}c5RG;p;OG)KjmZT1MOO^g}Vl%WO< zOsqo*`$PA^B&J-+%qLaMN0H_mjWDQ>zi=+)7`nx8*;uC)rmkU*g3=4NA{a-c91*7E zYwuH95BX%%Uzai?*D(1R$CN{eS|I!Lw?w0g*98*QX;F+>)BBF1?uzR=Cy#3fa3$^r z8xd;cwZ!PVxWu=mT?6d{Dsd&;$R>1`K5vzfQnzOW&8~X85L8gN3=B%ZE;lRs*Z}wz zeK$UCtY9QpVmDe$;5~J3G8NWm2guIQeKQl81C|NqoKf^iDhQs=T%}jXr+1P)yi-}v zz%kC)f&wsNv3B*{j6_nsnO9uzWc1#SbaRLtBwUve`Dx*`Q8g1z7Gnh%dKH>j7pwI7 zgAw`Fr3TcxqF*}@Scl8KsJ-zLNp4{`;H<;etNDK6oY0`G`i%ECMsSy72ekqv(ywNr zg~k5ZjV6JW+@-EaVsC9~-vs$~#oL>zd69GL^Y_XLiVZay-MEICL5rl_2q z6jRR`CwNX+pKL=ZW2_MVX^{kCm+qhZCVYW-Woqm;o{Q(p-fOfy9UIYY>UdJ2F`Obt zK?AimAjh-=ZMvpwJ9TIZQcSqDEbe$f6@}XkH70&FPHm~yl-w?@y1Gy!PTSpKwFpGm z3gMD6L?@ffW$+X~5z)1KD_25MMMjqD?RtCNuRr$3{@8!}zw_S%@c;euf8n3}C;kbd zU*G(g&&(-bkeuxN65jgl=l|C~|6l!Y{5K{1$v^Rb`D6d=|K#U>>kq&F_FJboMLM+J zYE9hteZ7B@^z%Re^Z(`l`hV-2Z$AIYf8+o5Kl>;D==GNO=Z~CB(u~;M%8d4mV`Al} z|I?rNlYjqz6XcpZ^#B>3`xM`8)sPf8?9r_|wC@_>=H5F*gKLz9#0`4T*^IAX2V zz|g%JD*$9XlXK9=J7ZD*)2Rem9T~lAtuO~Vv1`Yd$VjQXY(PFx3cLpg@AbmdR7lJ< zDz;2I+>pSP>w%w~Cnzab64>``eWOzsebhvULy4fb;gyT_NSu;>h!|ImbH~nJrW)MjK-u+nw#+97N8wqpNWz zc843KZnFwLG!E?Uz44^kDl&AueLC`I9ooq!LS~9UD<<7v;3LoReHs+bUFIXMnc?Z= z64v!**a$1Ds_%Ym%l~ zoR49@g3kzfRvDt{$h(+Al(N}*FHbvE^F)Yx-@4p4G!>)*-tWf3pfibluEqf%Bf~E`gY?EF*C}lcWC9ZBN&2*7sn%d@CF~O777HH zAscewq=%TB|H@!SdZObw*`Ca`bSS|nRT;tgjTVKv6gc3x)7+!Gs`l)WIpn<;9H5p5 zeeA{~n)AZzR@)@u!rjC#2GU9pQpIT-<^%h9Z=UllHGj`8Ef*ytcn==8K4pvc0j{7{ zY1=gF7MMfNAR{uVu4%HIZB=C=%&DKrCm7iHHO3JeK_ViDU*Ys1ZY`x_1Dh1QsT2JG zjBw5L1rqkVc&ieY?|ENDBq)2}<}@B-+u%MBagzM)Lw5ORUQCh}Y5o9Obu*;b+$wgl~x8m|Jx_p5K|ZN*z?-`#t?W#8&;Bra+f!B|nRJJuEN*Z%f)t6N1P;;Z-j zN6l8gull?t#PyvKigzDdkp^T$s~|KowUuwHK3=#Lh-%4EHD7POFMWP-fk|G83=k+G zm$-NlFX(ma^9R5G6*BeWq<_7os&V^4Q5*bR{QhMPV0`rkQujs#K5k~>%D$x{7R6wr z_eK@2WJG@mDqTzWROh&FK4PI{xAghumFSlW@x3<+_0fD=eIwSz_t4ibMMhG>w5UO> zKta1b-9@iLx$jA2=yij^_cwt0xFPX-?`oi=YP@cexE3XS`x&2q!Vv~}mRo;kAI+u; z&nyR^_CR_ZjzqQJR$N!QwwPjQjG5hNLfu8!`~vwdaVS#Bfz!?`*CbL{32o~IYVVWr z@B8u)8jYac)^q;~su^_`UaWb&VKSWMm^P=e?=6eU?iPb1@2Cnp(M$l4@1MSc`1nhBFT|d_yX2(3S*@OEX6hjx*Dk6 ze7in>{`?F7-oNLc^Z)#}|L@=a=$GE#-+uDrpSZrP?wAH<3W&G&ckKQ%f9C(~SNEs> z)Sv!$|J{H0=YID0e*XF=E7xujVV3^7@+3a0UgyaL04%SSoRR$38VHtC4ezPC{8dKVil^#&p`_Px;( zdf#`%iYw2|S0Nclj}RHkHRHagW{RMHkq&Y+rLfdeOqGZcON<7iDTbrp++4LX*DhN# zV(*vG(Tb$=KRC6w-0gJrx~|rt{TtowEO|0Kp*!NSI=Vq;Z^by^I>xF%GO7f+96`4t z2jIT-+Q71C3e6Ts&e5`rANpisqPvnfP(_Z2G}0(b>CH07vF<0%8XX7L|5&) zu2t1U6q~`H+m#LJ5tR^WmGQ(2j0n;=FK%XB{J5Hj} z$5x6{{(bSWJZ%n+3d8*#fn3X{rPNSxifrt?-EU?%|3vf6;r1Kmem!?e8`FRoc5^*# z-q^a%IdY1G#zCy}^PargfwA2AB&I2f!G#^YZ&r(=Tau~_hGv&a&a`|Isb>9a=<4WQ zXd8$eOycjwhxqAMgaV@t^p%^L_H3w2_F|(|JOc`vT6J$RFSv#!rkJyx!&y{V2b{I0!sj@lIR$n);Z*t@;Ay2~x)Eb}8RI`m)E>s56#t_V_!@QfEk zCWEpn93oivZVy|~s#2~nd$jKgFf%>e)2*5dF#Dvswy{pMlQ9N^1@!PeRRv@$2*L#L zWbMx6z1uU&ySlqW#_l_Ua+)Nnd%}_Z<@{=W7>st$&A|bZ_HGWsqOLkhBJADV2cRkC zihWmg6Rf+|+X7g-b0tSKh6(8QFyBJ1>{4~1+Tl92w_EzILIV*VmxW~SA`r_`n$aNd zU29!IbnU%2fLyDpGgtSn+O@~2ZJbyI37Ju~d(IBeNJo&n8mwFxJSAh_1>m|ypTctl z`=WId=sfJT7Rc_Zx>e4A0G*8h)r_Yji7r!Hj-m7k2u%Lt+&ma~8tUG)Lo3sF?$M9$ z+ti((7=tlfgb3KA4MGidy9gEF4>kad5iPZmrXDwg0dB7i3|)UBkGji(FE4r5OWhsB zy7G0Sy63v;HgXYz&{^tOwYA>fES&IBcCd!>R~jhc?bM|G1#gddSnyx{SHeBF|r5=rNkE^R*w-)EbJovpARdr*Xm7b5AVIURP zffjtBmBH@vjUOO}S8LCZ>t~vm?IYcs-!)z#6}yKa!l<>Dk)PR@512_p7gc`4Id0sv63?oa~|Rww7Jpva@s!L;{mc}Rn8t^WLqw+mOO#7qRB1(E@Nde`fP-6-Uh*0ZvTi?}yLeZJ#u^<8{ztWW|>=E2>w zEdW8Zc5z(;JXNt*e0tL^B;VfOK%#0bgxGi69iZKyxU41azVC4OP*PoSEvG`LD`@+w zkTX5X?Q2}&e)t1iiA`LAw~Re>JxuYv zk-4xYh8!T@uYPTaVo{`}UI7I4`9@ElrJ9L*x+~Vgw0yD(Mb+3O1MhEhoQ*lUQ0Q-V ze06E>{>J_AB?(vPZtoE5=eg2J2p9vhG=_>0U}+?MqgJ8Sufo2W1QROcMG2q3;cNrZ z(d+vEn}13ToinllV-S&0v3kFMdV6zM5A!ibxl3xJkfhB`B*jdh@*sPBaWj9wgrrZ0 zK*$zJ|IApC%SY^KU{5{o{VZb$Bk#abisia;t*+fr7-$A8_MXU3g|p)9c_G=V$V=US z;$Qn$uC@NAzvXY=uWv9N$N+!N-S#0=>ha=@x5dsWx^4=Fh}y+R(%=-l;YdlwbzQZ$ z(Td1WbIedOJvwi}Pl;q$m!(dN4Ti|zxYaC}*SHe`qm$phm_3Vf!Q~2}^4m9cP%iG# zP_9+ItHlu50j&k;^@Hz!`on+dZ~K@3_y6kab^m>T-{1Q)zwNhw^W)$A;ZOezJm3K& z)wSLKxQ_bt{{DCT!N2ui`1ybNCqMbgAN&n03um9`+-oNLM z{J;LpzyF{3BY)`c{Ja0i>+7%cdLL}{(4XZ~RFIT`TMe3-j7GtJ*kCYJ%C!cqSkc{? zdB0wdZGZzX4Y>H^;V_^^SFbC}y^t{Q9HQ>JuI!pr<5`3gJQCPrq;Khr*qM9CT=eMV zj%1^EajovHXS`ZVXf#H7ORgL?RSr>(a484HSVb~(K++-LBrp;)96|TJ!$=;Ho)xHp zelVq&d&n3~bPLeF?+9AQ=V7s$QVgT4={V*(XB7|0iIc11k|l|Tbk_tsLd=Ma*Xv#k zrc*GFySCl+hzuSBs*e{CyUOOKeecNFd#|;u7>M)9+*kX^VjpD^0rkGeYst}*&iF+z z6f9s@ZWP~)?Q8$0&6W7nwi`UZzta*-olwz z4>iMwsWCxAB6Ch%_xl{;+Jy5Am&6gDwmNf7;cH9eAQZl3IX^Ux8|(!5`d?;-g)dN! zo9>w20Idg~ogo|1z!maHlNJ4BMq6kdb5G0f?}Oi9qeKhr8dvte{bXw0ht7#2!uLB}N#1lv59! z)@mypEz-&4HUT{1P-|Ppdb#gg>ddrJw17Oi+F0znk+3%fGyQB3XO(q19!_Ebl!&lR z!SYf{)%NJ5PCS77tJs*SbKkI@?9S?+hJ$H+B4wZy!(mA@lx#JHk=g>H#Y=ccZC?S&Ivx?KXw^ItoxQ+lPH4w z-VV3LN#_Vgtn|q2!B%J{eL}l@gXCNU8c|*lGcYGX0%czEDAXrD^I-axjrQKRzc^gs zw^|k|#&peHAT!v5FfnqHGVfiUI%1N2)~y%NSbhv>S}M3^MfWf(aUP>_SyY=2+5ES%~$JRpOE8!BR2Trx+_hf@_BAhHFmSvY&a^&$6)YdB1Yb%;Pk zPMPev%zm7YCe=&gV3kMe=%e@8b|(Fx%5mQ&N~>$CIP*{5SLr%@@`azzSKToVpB#fn zz#Iw41}4G+$Ty3E+eqwM3u$@Q+~zzrm^7nQA{S2(|9sx`Nj)pPsytRa2=n(OYxil* zd?pBuR!4-#A&$rzfV8_Z)2D$e!@+L>SJR$2XiRg?q6ul7cL#fxhZOMz5%YFAd~LVd z^3vdRV6-R66*Kq+AU*}?+!r37h48RA#|%t_cY32SSi8o>Wvya3kQ&Z#Dys`Q#6Kg} zN&$P{ecC{t5)|ihCeIm4iCF0BAN@vFbNUl~?BtZu5)?FZY7X`p%k!+0=0$T_}u-C|JB1@U$qpXg_-qpptmOge@#iuvi-FprWWMc23^*;&+Gu|cb#@*;*kZ+fE zVM`8-H|J@~^KM;6!%RgDZ@sSSO5 z=Ual(Z9dLGGwgFA1&^f`_(nAK`7^rX)74w}*j!}aXvJ4=Xz8Qk`|s+)=daNlq`Jn& zgOP^JUh9$+i(qi3G~%HYyLzp+`>xl=%S-!lc+rKpQ0mC&iI0Z}tFtn*swC%Oaf&d> zGK@MgWEq*))hF>v-Eb^%Yb5B#PUxL}M!UwuIwH`$)t#Ajl6|^b&2=TYeD-Fdsy*HS z!F9d=@qg)$fBty=fj{_n>-DWEJDoZ^ar}zDS+k)$j6@$=nvpTlScc;xg4rdpBbK!p z5r|x5MqG&KJq1~9XKBOq_{b%65U6QrA#}tvR7`Y@iqS`*Lzg4Mp{As|Ypu&vTPEu+ zODejHcFZ(fkT4=(b|Fp-HtMzCuKaudGymz|`rH4qAN}Z?Km2$7p{|Np5dn3s)K*K^ zrwjI~2kzId+JE@(_}l)uf94qy}#%8{Fa~n z>CfMOn|WFOcHdv{rS4uCd-pcjw;Lc=)N89d)~anWtN_LG!WM+CO>1=`Bd>jLj}=m3 zoFAnomZg7Po|lrb$^+{OyMCDTxYbkLP+}D_1Gzv{xt@a|$Ubwo_wFv`wOA%c0$o*G z!!xfStEbD2aM<6_)UY^UP2kJA-nw>1?txJrht5nO$+gNn_Ayrj?A`IUdT({*x~ATa zKzCWb7g4+NNIK}$n^wFS86Vh7CzZ$25+`FEd zeqF0}cb)Ne(`r)HnG4X~`?^vUH7QLadX1P_XdtxJ_l}66XELjcZ8@88qGXH|TQzfH z$)GNbV;VSoltOA`WVg^BalRqt3TJzpA$$1nGT&QU_Fnm8LA@*2VnBCEjLUj~0T(0L zqf7~-R0qoz5p7grY}E1)>~0Ii3=Vcn)s>EaEtkJm@`bm+xf*P7Z6eL3TTg+3zuj{) zBQ2fdnO^ebz=TsN(Q7S{z1!HmhU>Pt-t(xv6ypr4Gy-XeIRVevn4U-7_SyS0_&Uc? z?zx@Ww?D~fUnH5VkcAj#4VVO4+hw(EVC}NAJ|ciPGGOan zbzMtfm9Olng=fwc;M`|<2DDiZC}KQ#e!UJqiM7z$cQ-24V03lN>;Z$q@N&&{bg!-? z(=khmT-QQG1+i5*4Zk2>ZrPUruIib9+CRvk>Fc`NwGaYa5JKJg_&zYY%*h)1kqXI>n(CNqolpH+!4%p>r}O)UyNv9>+&!_hICg~ z=ZY%%u9>#FWv$aA7qUNk)Fqyu;~YsV`zW*=_`L6qXPQ{c-_ia|&3^3jMkF8*h`iSO z=xZX>t%2-AI4$&`(r_ssj4ovk4?dN!w>YfInnBpkxQuwTUV#7oVBW2UA{KggM)ZjP zj3BpvduI5sw!X6N;(}UC26X3qL#?fK5rDPl(8`bK7bu-tSL!3uM%;^Fm*J6db zG|F-RshRH4Q(@T8%Lwke-N4AWl<7zY6+mZDK$W=09#E|?9N8ENeB19CY|@t$2-)jw zQq}I=d1V7q54AB%%Y{%`WbApQjBaJiN!w)5IzIM8KN3-0CP!;qcQpsEB<-F#xUB;? zB9ex{lIh%CJgXp|=QBAQjOfP77?s}hd!O+>#HfyjpY!${TkV0!uvkHuebTMM~CoP6W0?Yd8nD| z4FPGRHgj=V7*_rDj`z&B(60FOj*E+g)ceN!J2Q1}eE#qU7*BMB>kgI3#A-lHA_L#< zS%u{pI2io7^^9zS7#Dk2WW<%&Ze@UQelz-WF>|i-PYdm;xAp4CgfBK<3@cSd;y_xW z9pB+!y0tgyIiMtkpcq}v>xxWUp7F_JeT5ZbV{d(Y3pKc;`{;9h8p1l*L$STXo~IclkaB`2?%a$FjE21Fx(wis+51TJK-|*5CG*{rO+~3+m4ixjkkV4*$Sh z_YGQo&SN~@w@)Yzv}hv*WZ5g?F0i2Z#0$GvTKV93!dL`FHw)eA4COX&#!jnkS=y!Tq!)xjWgz!&Ed zT08A;B!!2N-W^G)SB446TzT|rL$9xu8o<%G&0@H5Ix-gTiRV9H@D~!X;_))L$h)ou zQrcvWfYC2HE>|`qK!7;)eXMnjDFfgDL#Wz^WpQ)mZcE*cFY}3+PDF{ws$Q4#s$7iv z>>32e^{&;jqpgYX_Po|ISL^VBc4pZXC`}ClE)lGq<^=t?rp*-^@*KPGmR2AT zPWNU;wL%WA>RA{nYsW^tGO`pqvs@gIKA+m4R?KC*JS}*W5Ls2339>dg!A1ra4d(v; zsQSBITeBre5HfQg-&{LRc2;LgpcY)Az6NfATadV|#)|&JC#*e$1xfxZ>sllz;6NrraOub87?i(K)`S!93cGQJF zXa^ddS1K~k;ch6AteNY#<|aKDZN`W(C$$%kzXPfses+H0a+goIE8CMdZy4-_N>1 z7z~o@9u6@9|FI;TtS>uxL-5Vd74Py z9V1q|^UL02Rc?KWwtogV(~}$-J!TrU_;LYt{QZh@mt^ZhcefQ z24e#BXgb#Dvp<_k5f2h1>XfNd%=NJVp9!!-wqQ6TE{r(lVj%4OI}AS{QEI;waMV-Y zdNIm;O>t5jG6N|4=StO`8EZWZoZ)jSSDg1br=Hgj8>j_2_Ejyjzuqq-El-s^R#H>` z`a_;E7rMQQ&3S2Y`tS@e+(Q6Kb|1?z%@{F=p1R20hf(8|y z7X!s?^AYZqTzh{;l{J~s>Q>|eizI`pi(I?=ajhuiXB;yaNaMi~R-j$b)nZhlysqpp zIO~m(YuJduT4{#WZ3sOBGO#Y1-6}R2M6hK#*>irQ4(6~)R9H@4wA{*T#CvkAeGr^% z13v>>K)YK^1CHu3(C4Im`vto7%edZ9?#+xp_?` zgC6IPnCl!_y8OW)-wvhY5nHz`~Yih{M|VF{MMncj0_5ZCf$+a zu|vDxl~(N_1CT9dm#-`Xx1F?#%a zG>!ADmtxz@$F1pDjxx+4;ZzZ$HmK8UMXsz)i&f2%103957ufKgMTd0w{SCqnhLrSu zrrs;WYZ27m>Vl4{ZfY}omwvth;cN!@q`*GnO1%rT%#@%bJKlJ|{h9DCJ`dO8vn+N4 zL+&^Wd_7>IEc69PKBT1gSu57x9w3n^Qriw{jViuqkh2kZeJQhkwF`OF!MI>RX95HG zBv$tKo($;q^6Zz+&LbwOCrL*!VxqWZ$ZfOL3X^=4cqJj3RS(Ua=v;X{sKb8-# z?$)~r#$%h2F=~;ZU8qAe`t;tA_#_u~fCgX5q&5Ne+4VkpJ<6zG2N4Lsujc)WB_VK= z$fn-*2Q-Uv{dWzY&)-RIgF)`SfByLsW<;&OBbn>=cpT{ca<{f?Y7_1kcCoDHPJw|w zq$CMlrQVj-c)OP^3|t_7ie2}?Ljn&Z(5KWA*=H;%d?v%AwKr(qa!B1TY<%kP|LH&J z`~5M%X&cFZ4B9^|u`8bL*5x7ngm4EN#eM3WGYEpHR!pJUnnbWULv7R3I{q3QlcvK7 za8!Vio-GnMe44scwsnuLzkE+y?)nCcMNn2kLFHVKd-|_43fB*Y``1kexUTYbiX=}Kc8XT$sopa3jpECi?o;!1kwH`NkMS610 z`aUtzRH^_~q5ZBKkgDsLmPb`{O%hT2Cc6_dbz>_&(;U14qDXevId%?b?Ssi7!3~l0 zunbhQmV7~)b8&Ei#r1a);?~|=%YG}96GvJtK0?}=J|am}?P={ul_fEa7^akxstktP z77b9Hk}PrZck{Nf0Je-4%^c0lxZsvP31k<50ONX3Tf%{JNGG~S=j_vUPn@UHOH(%S->1+9kJm9@m_dZA9Jx77!Zv zRAc(ZbE+igGtAG2rM;ypd-qtMTlC9SLn7)Dn`p*7E!HGVl$11!CiV8iJu0at?)bC#xY7qF`4 za1RGqi)+aWuSf)RZF*)LZXr=Q@0*N53b-0Ut$EvUDXJ5!%m&Pj$OjyGMjRo zAV%=RF^HU>ST)wJa*no4!p%_gJ^W`dy1Ru|cV-5&kCkRF{RX7{XuduNg6}E+Ky|^c z8k26{ypXEythy_?V49=t8ahXw%`s6#XG~Al03!_7`p4+A<}OGy3*S(}R6fnogASt! zjC;{sa^2ldMuKh^QS+_sAD}^n+>4E{%O}zt zRt7Z(>KalcGI*^6tbPovJ#3SnUg? zsy`a!yM4r5?Spg{=a6j@G8kiqK+^Yuf96E+`S=;4)jjR7O^^c`*m+2mLmDHE6ic zu=$5`IYv;3n}N%*rsA|ta33Tac~6TKiK^4Bl{vEZm@;nUgo8OJH2jYpAqE3=ZlD@i zAim$lJ%P`@1^580B;!ci_GZe3o<>GA~F*9l# zh=|vZAA7&^Ns`i<`HoBp4!vp%f$W?A)zwZpv~?h4 zk<{uwm;)Fi2sQ*aL;bLlG$QS?WO;}_%|B69&+An)8}1d@5v+4Q3JAbHr`g+e4eSS!(;eX z-hFVWLHvDN-v>Bq+-p?lZdO<;rM|PkQ99zF=N00|jcn89H?%ObSCR_$~4?o%Gr2x@3u^HSo6%WAfT|N+k1G$>Po)l~iw)tt9%mZ0C$>q3!vHJjc0d&mlkWFZ05XY{9 z%g|3)PbK@ctGkBQ_paA`5o>nce_{n8RmFO8lEf#%()GOoS%8@_cVzJ6`7^tIx=`m* zCmclJ2`~NCG6@5?(_(^=YuOTuw5kPN=QHa5X^lvG09!D1Wl5mACIxbo$kX(CoYoNy zb&jVK2-P_R5TIwOW|qxC!_(N0rCptPQm3XuNbeLsQTL+qS#+fzTr0c#ob7_7tGsA63blZm$ zox_$B{xi^)MnE)3clw@98$#{9*IE$~nY~qFtPjU*Spch#uG>tVVfW;zF0#AV>*-+# zyy@CyWVl=eOrBUc3E=Ea!p0Xa$K}E8p0PD(uJ7(~|Lm^MOd>B@6Qsh@W9!U`2^aEX zux5qpS$$jR>RwNT<)2;2@hU9yte7kj;oo9 zh~HPBrLolvk1x2e^h2OilGTSCb1vHi`)s$)ZR$ErI`i_9Zso*xFo&}o_`uaN=ZFyH zFfNx9o&%TwVL+b0#bQ8bg#71Zt_Xsmb0Xq-*qZUfI*qnESh>Ok##&J&!?hVv)j{U6 z%tG;d%X==wt1~9tj2Y=0r`F@p!jXECYt)yx0PI{Je!QN+uR5FbM4eA`E1qPlM?-(p zQry2Wu;-s?Q#SQ*o#98+pqT5nJ2V4zhCBu+6SBLxpO`Chn= z{v&~&N>xx?3B6+mo?M;^#u$%)Bps%Axl&kvhk1!Z=Q;8vr{W@mm=XHX=n)rYvTdbD zWiaj`Dp;RLX3iOs`2hAb40tAHMAx>??Z0$Lvj^whHOBW~s=*O7FvFD~Bs4wV5F`1t zhh3|cvD`1=W)b`9R^KNtlFXba&ZY~(H532l&>|urA;+nI#A}8f!2pgc%mK=MCkg=S znne)5ZpWiwYWY+HkiHnHn zKi{NC_4{Zati%cl^%kB0*{5+@M>7$*Tj2WJ53SWl%mkqlZCG+Pg?MGZ-}x2w^W6<( z^t%M~`%G0`LzRfck-j%qppQ=LeMs=fl82E>K=bSA@1ttf?z5*UZ0Nga>x$FT#rqOa z>s^DPoulug7QdDhIx2yG`;q_rPl|`04|+Fp2_eyD2XKH9IcLNvG~#Os;mqiMOQn1= zG9r_&7ru`vHD+S5_vwR<5U3KG@ClflY4#tFK)s#hM38#71g-!TD+%?lHz7W$UD~C! zBiJg`fygJ_NH8!^~{NfzyJ1dGH`=8_odXn%Jd-UC_)yY=uy6zyF&|9xKkU-c4dfqx{O#-O z3*mSZKNXuhq*VfDfk38nW?=@;oyo#j5vfj*eAarNXWG0-5sjh=fr|>MmC2PkO<5+o z0S%Dhd^?{>Et4bGn`s_HblCxlSDM2)r$}|3_cs_0adwGviQ;w<;MdV@`GDudri|-8 zKGJ+oN3hRlRR*k1EqC1xv2h<^NWIJAGr5$Uz7dg; zCIA~PsOoUcVlG~79D`v`sB&hyuIwK?`&6H)sS<* z{A8xws;XG2c`O5AR{``GOP~QeGnScE=U=x8&hdx@R5h9!sq3h>MuXgLs%5-hqy2G% z;ez>`2Kl@mc|?~t>$e0u!gO0TIb*7WqJGjjM~Z^TnkY999r5QHS zYv=rccFp6d8k)gfv1H%xI){orm99gBuji3arCg7Tx!U_4NJ*wY;lQ`(n}uTK7G^P9 zQPo4eenPPUM5c3GVg&>*E#q;*7_|Vcu8cWyjKJ>wX3h(Um|x`cBG*#8xJc@AeatwO zB_1U17M2S!mrZs0?Cn29%la41(~GL=GS+N0B1lsjqa2ZJEsa6P?_aq2AvVw$F5TJoZ}!MrMRVkU5>Rc@#4n?kj0Un-x_TH)KS3dAB@<@w+QEni zutc-n^Dv24pXw_3A^Vw(tuP3`uWOev=SkFQSdQnn*$r|%kFJ!gX7Wh2eIHbv-F19t ze=I(yD3}w*Bj-Bxwp47GHJ9sQ8AW$HMU9ZdQbvk9T89BB@3gF>vfs%B*I29L`L-@s zK~(oSEorTruH8Maf4X<-dY9{>M3DOQDMM*xwK4;v!W|$iDKqy_b;hUwq`5ntiMe^lOcao}dx@^f5Mnvo+8IBq!J zhFcAaM37z8<@M{*rn)OV)@|IZ(_?<<_V z>-tl>P=M;3v)|JT;m!(-(bfo5e=|Bho`OQt(=8L|5hgZtksf=-@gln}X}psS!VDbe zEgz06BkrHH1XR_Q#}sk@r6dz{}DQQPhm zxb`hxZ6o!Xty-Ny(SEoAqE&VFsbgic6}vv5<`|1mHPqKo)}=@@yug4fjWiT@(|8D` z?djwamx((Pdt0+v&Y0by-{qNcTHm{~q6mg$GlqNY&^)3i8vus&xRGRdjGrPQfY0E8c=-dohva$`^2w<{d6yeo}`Dx0{ViqE4Kx|qq!*@EC&C{J7}i2U(PR@xau6uuIz z`ree7!Dp$62JOBlGE=e0;Eyjr=t2f@yyg&rej`HPTc=c|h+xE5^q-xN^2dW@x{LVU z`Ntn(=)L2|A6&ujLOSCec$ek!$QQTOQbK#zqWgp#L0b_I8eD5V&m|-wH8VuT3RSDn zr;>qW{pv-<*VBE)2$H@#fBX%hU~?tU!GrUD1363m2{AGv&{%@lzuq_{D*t$KCAMN+ z8{sE)5MN8D83CqEnq1&%7Z>q@ewI%2;YC`_OS6A%L?FYl+U(BP;@6jgecru0BCv9V zz(F5*dLJx$EL5jrB|vj2LZ~_tlakpDsP~B<=|pc46qzvuMWBCeEYL}L9*!Ive#6^< zh!$TVuuEKv$@;k&Uo@sTd zxUGvFf@R6#b--kI*FH0A>^IQ}lIihAw8wP+oZ^hGf-d6b;Zt+6>Xm5+N;lk?M}qK>t#gnyaVK@E`b4It6rL@-o|L50 zI2g{!As;d>&8qf#zA|zu-3z@94aV`vH#p$1tkHnD8~8<*7y6p)R`|>b=kLClB^F6f-B`XS1W-&U&W~fV4=E^u{dXz4QhnI_^=F4L5#Wr zSM5*?bk}^_xJ>x~lN#OAl$Qp}IJOBh*$v!dZEyfW)k=yhFeARc{`{-Ku`z0i>CRiU zJM%T{Z@IOI))if9fOTF6AG!WvFj5VxjdX<=IBjz$!{T?5k^}>NDoENdI4oj8jcp47 zSbE`m!%ezFw&vLN3kDd|=fKy=^qxje1~$BeeP=$J#)@+QXkNsrlWD`8GIpkkbG?&s z44=lPHW|#Bn6?=iJ%Wi+uE#~UBicrVb*B(H#>((U&RmiP+mtUD2(;7U1wbV!BPDeg zBWt%ai@O>+>v_x%TAskn%X-)p7-p%x{#Hb5oRpZHF|M(_w*qC5QpRIMRnl5ZeGGHd zK9=+OLK*qF%2_~W^_+LC?o5{3I&aC-vC=d~Mzl^#G4W8bR-jF$#yQ4LkI%A?VvART z;Xfp9(a~b~Y(uQ%aD<_c5kmL?qoGK3*>H(&&J29N->blA|lO=Gtno;!CZ=z+Hb}$+pk**qQ?_B9ogYNQ~7K~O^ zch^zm^E{;k%x4?iYEGeyk$f(}=76|yZFB&zx1+UtriDy(LULFEsG9)>`sAp_wfh>Y-g5d{zW#)tR(?Z&? zuo|}+AYndQpVo`E44{1G0H7s#{0v(R73AjB-;zon=b!HK!(&YQ7S@oZS1-z}Cp0wK z02i1tVCXb4^EyFo>h7C!})Vnl&F}gh-7#YDjZEeon zZkc_`b6Z|OJzYuQifL{<6kQ58WX~|8e6#Ez+(E7n-r;B70}j}ZbU;$;RBrz$UoNh* z-SFOiB&Q}E6U7UzAQ%C)_>P+X?ajDd2NHc=W zL@qFA$4sNy2=>q2Zwrq@4gG4**w%&=O*fFmC-Mn?t=`=QEU3%vD}p$sY6yBCzLr`l z@RbZ|H>!gjUrUlxo_)CYyAb4}PLt#cNd4!A$mh|D`nlVoF<(zZ{cbgIPM_W1->9v# z(Pc;F_ZJjyp_*w$BT}r9mRX^YQ_162F=Q7DvAY78- z^la}oxrunBf8(+yRnjss>ZvRsoAM zt@7}b-J>IzUnO_HzG8aL2x)yZh89KkXL`<854(;uJc_RWj%S&VB}ks=!I;keMMvO4 z-Oo^nx;+;F0M*Bz6T<%U@Bi!n)&KJU_<#7{pL3v5JNq$pe;6k)qlZP7UOl|kQA3G z9qJ~ct6crqt?Q~R%{tsEBwtq~)aO*I8BzPpOTS_VtIvGgTT)3Q3GM7=^GoGEIbsZ( z&G;GJv!cp{ltVDxZ)8R{PPKi$h7u$qMvA*u);WFCPG)Y%O+Jaskr|t42Al>?A1=}R*Y#?XLiedYRZ^dG$|(%GXN!-N(ltb% z13?<1o4?D6kAMb!G|zud7)dfTY@twJ_ymA3Ixkh3FYam;Z)$K4Nv^BrAe=88fcZ|( z5q`S#^<>>Rs&4THWp+0wPGM@|493WL(m~iYKB_K{9GDv#Z^s0w`b-P3#$ndjnYC|y z8C5sxBR8->j6j_|Dj1IiUH_vxry*}ZFoyH%QH%wl8vt6CT)N84%;!be*;b#E+!D|} zZVBt0gWsxwTa(Y(WEZLy;MaA@`H5WgR~uC^>`D{%E$XhbcX#;>Pb*^fdqyBfUF8ZA z_fR4&fCYg%<@^gb%4HWGjEDXdo%7xa;4=Q0TkldGHG-Yd3b}KktYZSmvo}fv(X?r% zdU{ZA)t)Hx!P)?I9|!C>0LKVj9nYQ36X-5?5SF3|U`Dgsi0!!D4KIt~|3*Z4T@+`1 zTH@0ETkByfbW=}P?K<#;x-XIkNp-d(q*dc(?BMcgbkN?aQjdcEL!IHSRq)mrvwXYl zsuqBHH^w9j4YZIPDLs7>kDo@{Y!0wlXA^vGE7dB3HD<4q2NOjV|ax2OFZ@2baOVLM{Z_^0`E`w)i&bVQl03BY+U#(Bk3MSKF zm~npVVhlZlwBno*r%qLk_~YKlZIhOP?Lfw{5eI2W=~}sRJS*<>E z0nBDM;7#&yG34b6dJ;&H!P{76z&hx&PtP_9mX$>IWz#0(b| zq?J?mhhuO=Fy{JpMLD85bNTIy?DJkMUA7$5&vO3$wwkUVV%(x;jQy6cfBiW<5(*jQ z?Q@Q%venePZgn|5%dI;n<7;qi`5E>czc@ z6_G1X&DDQ{jKX*;_EfQ2+qibeXjsK6Ixpn21@eNVk{plupRK}iWD2oJ# zEA^0;NpQp+WSp@usUeQd%LpJel5NnEATZ`kA#%m2dOuasXgp^Hl2lCmVW_{)SjO8HAlcuC z>9&5MD_>9V6Hmt1;*%b{jTH=NAG9qJz=vRK3k7r|L)GytRN?uG1@zIMMH0C%1WQnX z%=-SONgMNla5azahEL#bHJQQJ7ZcGMGTbwvBv+aO8z$k&+65FF*hPpdE?y3j+S_$f ztnjy6KSBq}g-mqwnObFiWf%JU9c(ynf+;XploDvq1WJIw3_f3cBvVy*A4c%CR8k)%h2R1eg6ODdP0BBWqgCk5ZYcEb2;vC{jgBX}N^bzo zm}I9$))Wfo#TaAVRQ|9+P0odZ3+)MD2a}v_gBkRzbDBgTgHQ&5fBNH(KmPau z0;LJ1!uV^L!A7f9^WHD5=O!br1i)fd1TQc(f*FjC$UT?ecI{bGBC6RYaC}s znX0l{zkNXs$>U4Q7Z1s%hfT)$sK5X5XG_oPv8K}Wm)dYo<$6HtaVWK_m@zUu()cSc zdA!!ZJ;5+%+dWSMAUuX+&m&ABQzMF!JyJ93N^{B+2!I%gA2(2B)Rh3C=QXDul>6nGAK2h^z*biM%{%u(exwN^@L zPZeNnM$D#u`d+`m`K*wq3N8EU(XP^GOswUbDIOA|o>14&%be?w0h{7kH|7Pr)*8Gl zgMo7#4cWA8E;u^AN$muPD-ZIc3;F++V@aZa;}{^}!LAwR`pcE`X)F!pxPoCO5%z|o z?e;E=GV8e&D?+1HG-Yn|bv^5D_-mIomQqvyh11C~q7^qq`bn`ZCMtF{S?V&@5Rd{QDZL5)}{7z*UnPc|a4j2PL3 zO+2kSF`n3Dto3->D8lO9wvXQjT=QBo7xKXlB4Q${&A~>XH4yHIacV5EpE z`7KAi_NrQIMJ`0c8e3}srePapZk?S^c9(aZFIgwnS$Z&&QMW_42*QPkr5p|BxWd4>9+-!u|{ z=X?i9jfTdD)_0sK{u}c;M|Q@_oQ_unJn1%&ok?zgW+q3vmJWdIZrfr{s;}`jAJxKm zm7)dpDP=lZ3fCH;0f#S_R3JoTqyYsVk0Q%bmo;aCFVME`!Le^bMi``7%mBM2=U;bp zfJqt>Lih1uK$7req-um!QrJHIlRkgKghe0c~MAjb~ZG+QlFRL+X0M+-5nX{9JKW? z*!!dl46BeZeit5Dm1JX52bqOUY#nI@$NY|Qr57cGlZBgc&QW*i@Oi-jsXD$iugb9N zG-E8}RC2uDMJK(){P?WY0bFx)0?OO!k1MA(>LMU>ai|u>2;qd;*d)U<=B6jB&&Yyj zYfa#(KdM^*A7kmod;=0QLPoVLRwsxV2z6*XbLJ;KHR5VHK0!U!u zNU+ruA_VE<2%d?u!wUx`*ql2$_1u)x=nQ_;_G|_5W8?5Rj@$5mt~5 zb3E1N^^nL1T*@y-eNc!cRfn(aLn-1(eIM<^YMtT=A@puaIGaNL_!6U!?X10%1+sTvKmqzy*u@&9BqO<& zr22ITvVo0mw9uR<+~?@m76V6MO5MA3T2*|7y7VrO*y;>Vrk1MpK2YP8t?2J&EVwFt zwy#@<{I)bBIx(A!Cr5P_23g>D2?>LbkXk@T($?T4qH^lp7OzPI+Q>p6n&AtGyh zd~pyhbJvobh8|Tdh8%G{p7N3FCXNI(Rg*pD3roAr>7%(eBR$o=7NjCT1<}>Ho_A@ZcI^*8Df9f+k>|@~b z{pzMnni=v1;&be#%x6v9Y<+XZ|rUAGf zF80W?j;VL4Jrg~MQjgQh`e+4ek2Uq!a!285*T*v<cwe8;HC9h8!gP*>&6{3@4_YbBzc_N;>3tt z$xz!tI@`{hYQW-05sq0G$4dp?i4Y?e5WmZv?pE1shY?poG6=YzgHf~Ys&nQg4Ne3A z&$BSdY?-q)Xy^u1BY7L81AePP>0E1>jqkDx7d_=Ms>udW?;6K2z`U7l60V_g8w zKEv<_GT3KCrgcmuhCD)RYd<46(@UczH2O@F;zPYH(-^2K*Lv2PPy*x1U5&r)eK!l; zkqkziBBd_t`maBm->5+!OZyE3AOK?|q^q+YE$Yme1FGselZI?q+>#RkLb(q*Gl>9M%s#y| zt@ZE^>~{KX0KWsKdJIy3!`4O_j_+@%HTtHu4*JdkxO?v^?WW`_ejaCc+|6}GQa+`D zYkuk{X;Y-CI`)FiHP=cN$qcp+pR%WF+1}SdT5F}+X$H2ky`~dRMZ1)#p(UA?4v&wW zk2A*HL8L_;xLpc~-iNA;S+TU!0-{GSGBp^9+6RQjccQON{v5RZ*{aN@F!<(`W`AH4}V4$)VG%WCFJQEmmS$a5n%{9p2B13kl4@AFmVrJ#kZ{hCEzCaiM;G|;XRmTj zG0y2+!@zu6hFg>S7n*T~r;2B^xna78Nay(y@vP-~Z_0U%nv7y?V}phuI8!VxD){kH z@mIv>S~>51o9$jJCYotrrf%1Mq`3}^J@F_v(RQ2lMNnny)87~>0i1o{GN7%lq89)R zl#f*L7Tc}?PK7DG0{}_&+5Y|h(w2$)3*>cu^?ihyu9(7`V`_0(^DD_0oTx`m+J6 ztz|b|O8l!E??oHk_YG$~mztWNR}VlsXRzN9G+2*$Zq_G)m|?7NaI*xfH5uOKYQghQ z)e)It|KfINsKyi$1XZw45`=q>1;jeT&8X&E@G9cfP3WVYvvfo)!NvTrWsqVm3Ctzy z0Y%=-fV*6$e<4FNd*hAC%;kZWW%G2mt38t$T~(?edu*czlk_gOQ{?Cht8r(T7~vYw zN0Co*MvyK$4V+RvBM3H#nFZuS(%qRyGmYV@Z_C5qkOIbkBiFhcOMTN?y{>}OO?v?7 zuKZh}ciH^M)rbGG5n0(X$kl##kX`50_|kUC;T2v4)!p4`QO(VX@^$8#-9^G&f{|*o z*IZaH{&>j*)C%l^x_=hByFu{bv;6sXXNaK53A(f?|daP#fTqY7C$&N%AqT;nF0d+CPO8m@@r|ArP>T| zxkv&s6=-YFBFLpypQAr_tccgb3cVZEd}0v4q}~QA#YQ~IK>s>WYl~K9J%J#qCpXHb zxj{INcprveSs)o-iPODLKDkyjXyXfoFKEP%r}yqRniUcGT9`f%u>y5ZN(Q18_fTu$ z`#oU$v*Pt!czUF3GEe(@EV>=bi$#SDyNbNamhc%{bD zahR?l3WvC}qto1Z9HE3}-~F}mo?pOriFs2AjcQrNI1(f1!Zm)Ft}H!5LV%IUh^pf< zBCZG&y8I;NHrq#1M3P1|hp!SoX5v6V>a(w76h{iNp5<{2(}S@R63~(MK?}jmqGqswcBen%NvoHX|efpYj z5jA#c7^uM=nccxJ9Pn8ft~TLZLJmu(VVPzkW=Ljf9Ah=liov{&H<3{nq4T@rxV;3T zFLOU&z4!G^RFUSc`G0#g|>2()_wmIK?H2hb*JK{~a903{A+Kph%WX4tP zwL^h2T1pM+7X)qLw9Gmh*RX#R2^z#1GSFXFWHKYm#TG_MH;m@p%K)H(N+LPyKP&@< zfLu9{IRXx9G_;LT6n9w$61=zKV4!9f2d$WX!arQyHeYe8+-}-uReQ3}xS1_cf)2Vc z)I#n3POD*a!K-2|w^$e4(VBS5_VLAJh!Qf>g3QS5U1Jc>A^O!_+Lk979gCO*WYQj=}3Ki{m`_T&YVP3)p)@z19yR82w?n&nc&cx@@}l zf>{Q1D~1A>ec8?3)+xu87=;GH7}kfbx-c4rno7^~ImC!3UJiAg;~B_|3oeTn!JLgm zMy{c4KL)?UG07*NhY5@bx&pP6W-Rsz`ibZRLV7&yDv2W0)qR{)7K{I15fCbOS=}~T4ob>14+jQKRhK(56mt!~y{7>tmwp>%mg)~;AgA0^j#i(mt>vi8B1 zPF$^gM*w}pG>JPl(IR>m-~iAEzhhHiX~sF7!KraS)8g`EgLVHrr-NbVLGRYS*^~tM zEJmE_2>;WtkZ^8LB9e7Vkf%WC?>v_Ot(HYkKEO4C@pJqKVt1$gN!0m-0lpZIOSw6< zC{j>lJbZO&J((GX=LYN`<@cMy80^fz8&}q@wU#9^-JM~QV?J+HF>rJqt%%S{pHg1- znMqCw)VHy;Tr1ZEqxdKsspc}HNl!n-xWkwAP-Ustw-4ZscaxDd5y z#OpyVqhqd`V=S1`1<&n8bgvcPoQg;WKi`)?U%LkQy6~iS4{q*h0{^UiHoOcVCT#<2 zL8lB~+IiCwvkX=3?zD?Mkm*Whf$fTb_5pX}nfxoZ86zx(#$h0C?MP`H^O4olHN*I&xaD+RIgm(%rv?E;EN}A#cwC=$W|h*TjUIS{<@1d6AC9_N z)(N)Fqc9?366m#}x}oyB>PD_wmjM1S z?E^-jglfK)fnYSXB@mf9=-nXs$I}Pe&6gc9JWj9PRqr0a=6&wqb_}X~OwS338NqSU zxq(a}40QCb?|5aE>Q}`Iv9*g|%c7??c%0$Btxt>W_dz#b3l@mg;8}B;ytlf=RySYI zdABmU(c5J{>peoh9-l;lp`SaR2S6-xMZe#87b*V8KHYB#Ir8kEhXm>n!uv!5XY2h2 z8g=k~Q>E{3or4u!9%2fRy~{0Y{d%L-ThO&9@X@B$J`$L$U$&hVKs=$*PpW>sk-+Kx z-mrn!E{5XA0-#?7fUi`LuVu?3k~-}W8vr=fb^6$aQ|2cq>DTdGMF0AhOVd+eqnkMi zP!1RpQ_V|o&8?$xfe0wn_7Nx!Qvote{sqGVB_RIO-~aKCfBZ5XX2%4XZohQgM@Hu^ z03(`{uLPACNk(fTrGR;uzZD{56@(A8FEu$7v2IH?RGUrTjv8(t?f*3g+$|y+=19JLpyucuDVAIGpeXM$28Zdz+0D|^&rqF<6N-x;7H?w$RyPh zY&|iH(@M_|A#aizBXTf{h#rmFxcPK-cUK)E7_7uCfZU5}#5%#4ig!W~G`47DW^{o6(`BA(ZiE33L?5vXM*V?ky29FMDGMpS&Bc%0lP zTRR-FOKUyoF<6w$>$cQ!nS5gk{X2A5p_$_EDh&ph9ChkopldR513;Z&tIg88)0^(g zF#S!^(5%@0B&W|6-BV_?)Vtke-g6jpEcis|Q*}gKZdp>-eruc*5o`4XWYBc( zt<89n7_UOFx$d)8Fro_JLhvd&4MVVh6Yv`GF~dU1VZs=tv{DN>y#f+#Hwmxpm3vj zcGaq?2-G?I{f6uz+unq#bIx1mFxX-hBJ(N;uVPvgIeHDFiN42FU1o9OdL12uiwh4u zV=UV%91J4`t+u$dtLzWZt#it}f#wu*4fe474?Mc9qjuONu=z$)qRta!~k;^Sw zSv+gL?C%xbLZ*bO3&(V;ysg^!PT682m$RxaM?wfI1B_FRalIs`fVkpx#yzak%27u6 zx!V7#&R99!WjT++<)1I#xNeX0PyKu|YT(-HzA2_0j9xRDgnO%uO2m)x%2Yq6L06S# zV@@lrDTrMP4tE88q&OLCMMPx89n3O0Qpfw(4#f(ze|eo#yDls01teD~alh#xW%GNW z2sx`aA|j>m{Q*N!?D2Q`ZEZZ@*BJBj3X52y=st#U5u*jalHIDf9Y}XLwRz(BQxoxb;1V;@B zjv6~@Oo&IdMy$*64Gdc7z29$>`DJ6&;INv~2Oo6vCi%E_)6r$qe@b2Fl>b4MW-O=Y zTr^eefIeTM?z_!ZsWb+QX70xMq=`|seyV!F!uBbJolH_>Lyw4smkiTEap+@wXqp zE%rzRsZIOxB+pq`u!M*bk8?AaW7UQ@?gl z`L{n*g$(ABI#%|AzB_(=nY6dUkzr39>ieDl^rLpwFR)ImyeD0`!vMsUT&Z{KyPmJa zYvGg_{XT?ZEeE$h!DSAV#LD4Uza9p3h!S5xCLbafC}!xqu>z;?q`u!Oa1omLYqeC; zpWhH;EsvagC)qv;5yC;TzrXps`1JrQOBD6J&2`eBWKr)op2g?I1zUE9KWYORxxSbl zPy)aSV07 z&P)#k+c|4J(bbOpJKN%mHH03pp5-S5P%2yvhA!kslSK|U1PPlHT}6x)A6H!`jzm8r zY|pR8C!%q*ev)Ow;W^g(ibRrWvfg}tot(pcjddWd&?`0ZRU@VugLu0rt%DhjT zk*h6kN>1fEiUw(tUdoEvSW#z=lgL$PXJ(ZWT24-^X7Ih=4yr}akC&6#DXT}H=h2Li zR0K|mb;tqfaP#aU#F>~zW-xe6IN0n7YBj-(bU9@hZ_)#T?oV8VM68llV`WG{+vv(+ z2>Sd>Rs|Y%Vn#;RIg;M*%31mboQ#j%U!xY;>N*v^vs&a5aHW2Xd`LA;cRL=90Xq%F z9D5XxCmAsVT#h+lkg=kxjijBfs$NeLJjPTk@?xq>qgh9zrvVVW1vr{F&6R4Tfb@wu zrIF-A2*V(RvGQCwq8P7>8yS%!E|`|SswqUK2kjVc!;ukPRb7!c@&uMfo}6R+3dZ2U z0eT?I|0tbj-E(W(WSCy9ev~oCgAG##n;9LuBQnt4`8)uGr~-qT(V79#Ae}MFD@l)t znBl3}*Rhtbu*~J_f>Z4JMr?a=3=AG4PdApm-xZNo3LKBt`nXS$=yFUF0mT*F-nmV30GsSoZgLqb(7H{`uX?~Yg(XXuX!O?5>LXcFO&{=%USXi!NUq+E)NT`dRkhY*i1`AW9$eCNrz4j12;n%KcuXoN zg6qkyo{L6KkslL)i0qG7ER!mS`Tnlq1&bmfc)XpyQ1;0ub>vkvhS$(~Qn2#H`A*YI zOTRN2K(6)jv1w$aHG)~v8176A0?0Kpj_Y|01|$-<`0-b+y}^vMk>p=p2&_A19~omkWFVvgd^yE@aKR__=$gkKq|b5wlqcK(J0m4D zRzCw(xo5)gonYX3V%|2zu;z3&ra0V*AsQDO5$Sn2YAh*pB_L7MD9{yz2i~2vd%8VO zYL%{3`(#E#VShTJ&Iv|xQn?MP4*n8z;7oQMkq<O(dkBF4)Qy?iU`>%aV{W|@jTPf{ch&SNS}_LGLe0I3ESuy4jHV_PuP5z z5jTq!0V`fd6@rlDYkTIgrtx7=J69Tdv{TFfa%CA|oat+T2(X5{B(F?^ z1h^uusoo5o=pv!6im!U#1u)Y+MV-TO!W}15etK}R>yQzS4vPV}BYj``2B)qi`7~Z5 zVO7;J4VLL*FovvZWiI*niaWX&IztP&I3EpQrkMbRb1}xHIvHuUeDBJYX>dRt$=au- zs#?$E9(t0Qg9K|=K2detzF%B#47W!Vd=7wIk8g8_%X!$&9Kw_w=3Eh+IS~p95oE4q zcV?33oXj=V$pCLakiXRow`LMNR+2dTvPzik?{pKlW3(vS$HKK-Hq>AuhX|Wl-R8X` zEh!yC$*SVL;W4{XQ?mNnWR#9@Dmmwgg9gM5XmvERfs;K+w*%kSu)->Ab^%!Lyn zTa2X#a3oScze$XBjRCHG=uxa{em$k=B3IBY>(6Z|k$SS*dYAf=p7va7^{>O%)9+T3 z&k}0v8rQ?G1yVl`5Xk7r{&@iKNA>}~zLcxJi|t@F#@8dVeiad1)b~L(5_)gnuBO*< zO1l73)%!4lEBd`PsS^IpW3A@1VQ%u^zkF=mg>)~_wM%_RT_s2 zs-<11iXTtBzM#k-ulTXl(sy+=zZMuy)5hsOjn^9c8av+XwlY!G$c0Ea>Fjz)kwdOJ z+!F|0xtkBr>#y%}y;jDLKfX-A#8evtGUBomrs>T7d5TIHVw)cHZg-hL+xEp`fik5- z#0->u&TvLeQ28}Xxw7;6i=Ebp5dArZq7=uWK#&v1GFEuX#z+dFA75Yp{Ga{J*o^NI z|1*si2;qWN|Zkybl)+X_9{ zXWOB_tF9M`4>Gv^H}ce@uO8Wg;S=i%E>3v`dbk=cUZ)FP73=?13u3aHwd+y zvDht#Z1kx*RKbZB8K1jQW!GCP(mlTcbz4{k041n{P*(=)qL4$iU6RLmkXluHm}jXc zy$rvNp&|&>+13S-6X9ny(5-Ye$~!nn2jTmSyEchxyn(?`w7KI>SRP_7|Hv*VJqd$?tN zJPo_M!{gGNNi=^iPXl?1B-bK&_HhT;r<_Q@si>l=Yt(HRvbUy-vr(7fgC6rT++}7_ zg>^%SfQ7*7&SkBcj{uA1y*wSeS^iJD?A0|=+-_TwcGWrOSce6Se97<3O4ZtD3c@N9 zCJ!RB&HaoPv|UD&skNb&m9HhS4>DJ*q~!xceY>EUOhX2{`ixc)-L?0d!R`{=VDOG+ zn@6q81d)k8=j_7(9jl_*^>upY|4Y?iuE>nhId<(c*+Ed91GGnV`N6g@puj!VK#4+~ z7R9_Ve5PA%vZhkc2&b*Y+BtWm%{h&DRhO6ah%)yv;oPcoj?l4Ejk>9Y{>hEr`*3;# z7iYuDTDR8wbZvEMN&;)^%9O7Cyl^us2X_NLCXHTB9~Ic}BD4Y*LwO$U7e4wQabetARG4vLZApJgVx{dzdGU{L`0Xox{(L z@PS-|7hCvAj{87_>k~yTE05~DJrV3H36=+X;QeNsTB$KCRy&R(?sk@6ocnNBcYbni zRIkGsV}f_U3gjFpz3Yp=}l~T^W(ht$5XlMjo#>V({!UL|WPMfBZ~+ zU)kNV$E(qw3h*(`3n2!px~qe@0)N{C!}%1x1&l&=2}tIuQ<%{9O3zqi^j+Sz>Ee|S zn=&zZHg|MeJY$Mz1|f}G5q2xGp>y0e!Jol^FAXW$48oXo_brh8+BvvJM68w1livMi z($(tICPdt`#LyeM-oLXTTE{AWAAUD>b_Df(whI!sGw0kfl!+DYIRimjbvTB$$Ov}3 z5VaKAr_Viv${v1xESX7us*v_jYW0|=sdXV*;Z9;sA`3W2w&c>6*I%2YCH*6U9;RiQ zCV+ifRj#QlS?Sg+El8d+o~C%V-jEJPu)&*@@{u%;8KQfPPb1?4VM?9b?sbD{IZLj! zB-Ds5XOu>2h7a1QLZzOGE{G_dEtLzTTYL1}wpM%0;DrG7IakQ$N7v@yy9>Mu>hbRu ztjcc46|O(r3Uzl^_0jZ|ZP{8?wJJh0Ud;I# z=9b2QcgE4C2pMd*WqaR-x;ew>gUACtt`Y8Nf|IT6oEBW&E`Y&mb=7%23ObE&-WH$m z_MAiME;IKLK3@J}*Kk#zzwOSeX3A~Ir8yiJpvGc;4m}T{f9?hWusP}HGWC%aBTzMv zjI)n0UOhEJpQUD(HQIq5@1hu1XO^vNJ~}b6Y!mGHx!+SE)n!I*7Vzb4ZdpQ3I$zI+ zbY;qjpuLGS^NT}e+2_iQnpZexi)jY(EF_d&00UDR(ao~YNsM%KToJ1dZ=cKGjrkl+ z{w)iU{M#Q0C+dbu@mlH%w$5ph)$wG17r7#X8T=NX)cXkFq7fl zzc*dS7p2N)X;=L5)eW6eooR>FC{-0^escmAxRR|t%Ji-R7+4Judt+rh!Plc`!#<$u z=Qnbp4(PN#U_~P7z)$EVnu*UM5w8_VBt`Z6aE0D)oaxd*a4oj*MfC|Xz8)}{$$W5% z88PnrZode@m+Ua!B}B5P9r97?vXLvh8&7(@#0s_;j779!vEE0&Bu4EwLH_tMay|Kv zO^{O00IU!Ru4LHaL?aY{7~r_H2}vQ4$tP7sF6@IOS89vTLXx}hfUICMpyvyj2+AWG zpta~zYzH&bBNcAf`m-k(t&Uvh{rw;QzyI-H{_}qUlAuiyV+EkzN2AjbfN-61&%U^D z{O7ittsfBzr;d>}yLbHJDD;H!IU;U^++}U}(dn5my7aM2$BA0wZx_HuGe$gl(=NB2`F{4AGdk7-1uHwWWD+1vFCH2Y2sLi$*)NKhT6ACM+ zU;}w+aRmCbDUnmfSz_%lQ($-!mnH*v45DjkpDFs0_2Ke3Brwp`Emd7lI4swd@_XkB z2NWm}jFl9T5TIS#1Mi-SJvELVbQtu-$g$1Pyok!Mvzu!V5I zc3kx_TS8T>wK#W;0AvzCoyrV(M7I@8S`@n z<6s8O_k@!?7_3vHLF7E=AwK;ze18xo!6Ku&f)Ohs$Q%fmWL0M*IAyahKbJwdR;*M( z?6pGOu_ma*?c$*4w$QS~=8|>3^X8}7a4NF($t#%T=twd8ZWE2`6S$rLFrU^HAQ_Q8 z@O49x3$s}+D+oy!ZaAlabhQu8c#G?=i0JV`Tr10Tqts{`rJd(ioln|%5Rk@jP2H6% z&-+;U6`Ap51pB@18$+kU&9oZOWj&Uw85_oejAazM2RZW0OYkBNj#M5yr*4>lby4o& z2m|r{47I1#7nB(`qDan3xX)P`21DtoA43wv6@3~A^Bfc+2#c3asj*(`yuYnZ&6Pmt zYGs@qY~4_dmsya^XLaT1kvNs8$BbyrYy{ZBXm|`{Dl*d$K<`~)x1GP377aX&Vnn$3 z13qRolSMbc9!{O!?YPGoC~{p(dg`Af1GP`C$Q4y3)NFV$$o4&}IopiPR;wXSpr3xP z!5CV)tEvuVd1k8Y=LK7Sn!vGMVC+F}s-WS>R-+M5Sai_c;d6w;;@~n4Wq+ls%=2>? zpRo+FtM&jZZGAfXFYd?psFr;^{Aa@LDusxQOmz zD_4TioV-B`EvB2VB7guD{`(k>QW9k5Ra%V)D9QD#Pxono;l}~4jYpHNW2QKXbZKSj zfr&;+2(Dbb;tQ3iiKg}f8w1wB=pKW6pR{Zcoh!r;?t+QT2!c}`gh09!3IfX*&DD*U zwZlR{1#3Ue_}&|;<9Q@>YfbK-gUdoLB+(y*@Y$U!IOFbS9C7M|z2DVWcsPa7>>>b; zL5uJ~?0@Cdfe@MbtlHN^6ZnDtx3^wXB~{% zTM$a?Wh-|B&7l(K+Dn7i48rE%7!~=L^aXuL8r+A6W6jgVeGCASwRf(GG->omD_nh& z)neqz;9A<}?9=G4uRlB}z+hiu(h;k<7OAxWXrJx-$%kjGs8hb1{1`cxR{&+)A=miy z4az`Mdg?me)u%Fl-yq`>bYFy~;v<#9I*h$%V#l@pjN9XK|Z+YCgXL4~L=7*E)?(r?bS zN?rp2+8(r}?);2t+Zgc_?WH@7p6wtNd5umjbAYX$hrn`k=H|-@zE`~vGi2fl6C}r8 zT$<7mn5yYib$1{f$IWSDt(u%~@|VWSom~LUk*3bS)Y5+M%*^$W)Wq#vB*@m_-Oz8d zBgeA2DF6iK=PkIy`RHP4nXujI?qO)s&igcOj0^$MVXp$DYM_1YP4_2E(c`Ba9MOG- zBStgB|H|MiEAi=hFi*&tJC}jWDY-rGOrRjmsFO~AzrRU5&kLW1+95?x0^rNCgY+t$ zpYMfO73q~S^HQT85a;4HXYIMSV0Y!5IexG?qWG#Ht2-kHH3u_o{_c$y-SWNj`?>qI zx)}=yux!&+L_Uwy)wR}Rl`1ZC4|{72_re)ym@khJ-D{kM`;@P_aQ`)dimcsht@`9; z-9=tUkujON-O`L)5Snw!b~Gbr6VX@1jZk)ZuBlD^}R{x=Qjwwzw5nke=N-@3!JLm0P}AzX7XA5 zdPw&7frL{e_5JSC$i+K8oX6?fjQ1@v+`+l2nAXau&?~U)xh5mI=iod;j zcOP`DKJd7-0G(oH{PBb9)!$p{`um?eg({uq^9bxecNh(-%4ZR%??OYTN#rZoWBAhV zVy?lSxwzYkpDoq3mt8e9MM=dbs#Z=V|)znKYN8*EqvjRk=BthpgrF;albQxj=WegIH{;J((U~! zHLPwkZR^!*t*g|o_#<+y1=(ScXYcp>`|LN#vt2f^OUIdUV+n@i?e8M7Z7YM?lVa(G zsgdOlUO&R0`x(^Z%4`_gX0;|f&Y2)c-9UN6myw|wuSTeK;}ks?T&KDfYXOdJHM=lj zqW(_U@Q=e<&k%UBSbLV%2B0^b}FUmicS; zh$2rDk*`-(2iH`bc|SisxNSye9d#ok2H$X=;LY-C&(`IN2uDjZX}1|UU8^d_RG!mO z^QwKT>lC4gs5{(kmz#*F?a^{r;tGyt&4G$_W@C6`8d>tO2GEqozyuP4R`7Y-V>ZqR z60c%TR@S)4_E|A}eumWzW|~KDJ6B;%G1gKy(LF|}>zrfC+JeCka%qi>_sD>%Rp*>> zo%6Lbai8_MhUSVU?1OBribi_V8L=|0Lc5E0tiG=BpH>U@@jc#W+uzfld|*V_{R+br z22e~?uH#WMjz&+HC-pI|?queZ-8%bp zovJfQ6?X!oyKA4aIly>{Lh80qB32jFJtO6j8)i+Kf&C;izKWJJ1swRqMFXk14*R|{3APU({xY*$=Eq8<=9N9a1+ zeVXQKo4EuhS>JNvV-PyWT8+`!h>h=e1VQ^il}o`W!1=>pR!sF?OPl;+qNVY zB8`KGuSZV4>UDU$7n2-(;p>ldtds9?)l_JAAV3gCtQrJRyJkkU8cZ_lbfifj|3#}# zt^NHRjOO5cbC1@wC+ODbRaJeCM_Y#*R3Xq~9ybCa-CLP(rb_i4h?i!+OsQ=}+N|xX zG_nBvltELEV|O-QImL+TK65*uCg9r} zc`7AojJBOlYlD@)2oS7THj}ODo?t@L+U<`t(#H@WtWsdx-;|kEI6ky>5Cq3n%jKTa|00lC1t25U00VqJEt&5w_+{Z9egBU)1hm& zv+;C)4D|0bSPU7ATl$Lj=J2;WbE)-U8S~*Sj{-thX$4g}9he>g_BWavf1rO~T=S_c zdn~tg(45=T-Nj7sjQ!O3=gx!jI<)2k@YEFO2Ga$_9VYNahOsn2)s-&{tp#B`3Iimg z8>9(t0ra-ubUkCyi}6DQ1s%*2@Gk;CgI5x|6p_`Vg2WZhgLje)<7Rjt)M)VxhU$uQ zU8YSO0_LLB4U>VV5hChi@oYiMabpEK-q$6KRHwYK??7(%8BK`;&D|{ce4y2c)2K}s z1~|G?GrXlHZG9J?qtalYld=sE1+Ze-Say!4?ue1pF*2VAjE};Xqj0pV_((f^X7WbQ z`**q6Fh6VqP2X#N3!__fr!z-!xu~3SXFO~slhaDL>6ZalzZc+Ex9_-^;ir*nxO|eQ z_iUw-VGE!9kRfgFLTTEHZu5>lFkNZ)CyUILmfIho&dI+F%2@sWn@73ToePASnYfj? z0f_10jW*1v&}^o@-GP5x4|nT-puRl0E^XEg-hoSy3$gIe{|=Y9Hj1b3H(T*6MA$Fi zUJ3P&pBBi_hr6Twg1Hi+YDdPnx*YMx!Vy3&Vuk8J30Gqod_DQ~0;TO4u=tdV`sZ;&45a5$4p}{8^h_oJ*d>*|EnQ1$x z8m!)q0P!pd`AQIapV_Hxos@KrqZKk3uO(LRHXxnrTKmw!&*~~Fm}%V;zf!F}*3kq` zGsA!!SLj^xys5(u0MFt9O-7%i)7_1(VDKRy;(7Q_|BPqpy^Va!QvflW>{dNP1O+V< zfGkA@0YvEE{pWxD@wY!*c{5;>=?uO)I6e$rn%URX8dUe%+&L2(8`V^X%l zK&DRhXwc#R)7=gX?J?$sF$>K6owfSodgCjoyCE`ZPZ|dek%a zYqh)XN#K5m_Jlre1EIe1M{}QQQxJZfVQ)5}>HrS;D&5J}Igjoa`w(JgPWHKFMa+~{ zuIzLAGW+u|%pBzNe)qrNz|$@SyNlKphB5kXDXufr0Q%0K=io%2qSlz2i<^0^K2A8G zj31hJ5Ch%CWJ6)6k_g&L6-7kJ77DYAbH&QVi0;buas&`?e8IS6)=w^i7Q3VyBvW-5*C+R?b30`qLW~{PF=1RADk*w-b5!&&GSAm=9$yzV(n3z{;aPTq# z&N0!n+76L}{`U==(x}yEwKAC_s~*xjBj-Z=3&CzD$dN6K2-kE$q9t`qyV9~BpL^<_ zd1pyowH`-RemZ1K!H+r9e9hP^xvJK>YCor>!jft*xK?@!?w-}&C2}O7HyTMxz~Frl z>Ek7{TRvpOQHKmmN1zQT?49|Htyu;wAF%5gX)M)7pd<8lGnqN1f3Phi7p&?62Dr!- z1kL?$krb1H^7-v5I0vEE+sI?R)hRHad65iORY!iKj0K{q?O7R9KDjxAoQQ4PJGYw{aMOoRuI2PIj-#h24Z!s4ZC)uC@^Svxr{D42Zb(>FfDUw_naL8NcPSP4vG zl*M9DY32{enDDOfsSAcsnQ@L)(jAVt4J>PUikab6fmyOhu@9)i6we8w9MfL}W{9M8Ja-WaaeXeWV+;LE=D}tG9 zKp&D6Msh7VG&+Y^3zttFOacad*rFL_%tiXSF0HYe!vwhF9fM(=>Gpx1^=yfEFv2ly z7>sgu2brz%wL3?Luj3dHp}ONvMvyVn3Cg^ z5R>03$y4X=lj?h*Q6`T`SBw-&*ep~F4P$g#(C3z*hH@RSs%(uIR}kt@CBEsC^0qtr3RlyE^; zePcG`N`tK~Z1_OCl{vwg0x|rOD@Xs8yu1=fuICeNYD@VKA>9{D6hy>OL5`yG*&4SF z_a6N1lSmSh<(CX%Z16E!W254nBd+^-mWEOB0X{QcpV=uo*r%IhEJ~kcrIxnzE++Do1mo+8NHjbyj)>mxv9|;IU0ppK!uOFUvjo`K{taBj&@`S_B7}NxsF>7g36?b0`>ihR!)LYF z-|}&TDt8hPu{E5bTb%FWO4Pw=eIKIvBu?XZ6P5ZdW`M1I`fbybXulUI(xs$fU-qeb zH@f3lQuKGnvrtl%oe)9w`#|_aFoV=7A8Yk4i7*iJbF({EDptL%$dkv(VT@*XpGFl- zeeNUs8kF-E!4<0RcVi`j{VsueAD{ib&7gMglE~))qs4j`IThym@x|BD78-cI^yA+t z7Syt^YlN#H@=i+mbPWk+rQ8lp#Q^;M?|=UM$9HhN9d*0q@UR{x!+~Re){wu;^c6GB z*O$;XKrr0+%n)^X$Jysdkb*$NeiXuo$DLnPNB0zS5oVAg&n}9Q%QAl};U~}ZBVun+ z>R*5VKmFJL^?&o<{GWqy&K}?NGgVd9l&Y7S9u;JlWP-HjKEs6Mb~i>3XnxXqrIyro z-{`iYiJa`S7)gTNTMR{eMt*pVo5y$RQzds#5jNV8i4sPsJ;`|OErIcHY#4Gy5Uev; zwy#^MRh>ip`U|(u$`MRKwGTAPcGpIA?1eWZSY}$#5t(Bi71^>(&lm6wPn=KA;d>ne zxFX|P{z1BKda$RMC+^E$b*A5k`)wO0z#5_%*0XLRJu7})1#ulftg@PADVT-xC>h6* z5FfQJ88L2L#Fg34)4c`vJgBfb&nweQ`(sE-XogJyBaj}KF1tRUfw9e<^2Q4bloy77 zMO?COmgSX5Ow1h6_6VPsLdz8WDBQrii<@hnuo6?<=e>2=>51>WPs$~P3j(Q$KKq<~ zf}?GA0K2#I*#~G4`@QE|S98X+qV}y{F?E%(S`&BIo2LA)WoDfsaP_?5=i_~mk?VP$ z^~&{J^E+6i6%n=f_pe`VVH(B)#&4=lPc2#>Yf%AHNoaU}b<2iIt{v;x3iE@ysAc$}}r;kcaburX^Rn2)-MXIZNS47;Lr5rJ!VU8e#>9tlyMr7v0+0>t-zL}ZpWw&eZ5J;16iqFfJiK(0FH+St(n8}=;2Z%rkx8LkaCi$tGeQ_GR?kicZx`X2OC zyqoJ@@pJ#d-(A(`9JiolKaKE6FIw7ryAJVxWeJR0plTnV_9ZrpvpN#U7c%P6R^1Qr&Fi$^)#rCwbr<1 z|3yP8b)Tb}e7uM>aMQ-lafKr{O&GvAXNnjE`r<4jg;saB+R|6hH=`_vrGYnJgy5XC z8eOFSTc6>^&HLIEdKVi-B?-kK(U(OAFjaR%`o9$r;lp9_HzXIsn6zBfNaMU@uZJe$ zoW6xqTSu%`*Dx)94t>t~{ogybL>TYEa0v*?+4%4M&&HmvWgO<%hb$Bzj4p|!w)$7xJHn-25zY{ z3lQ+Us`VMZPkm5$d(~gWr;>aH`?FcCnL$gSUHbSlWBTDDsZl^16dEPR)Y9N=nOlZw z9OcGjA20-DbW--b_WS|l;*FVk%_xcMji_!*IH#R)|K+bem1kYK+%R4q$WY7KJGfsq zV#%PDd!Oz)<%$|t=YIB{?(hC<0#vGVS`D*B!(~r+&h4Ll@aiuk_AvP9g{)hx5#3$K z!oUECIxU23(S9pxxy$Ubtf~vZ9qkf))Vo8`99imaN2?D9GILRY`s_DG7=*}#W&+9m zCjnwiT8D4G+~?<@#*DIAsEfOcvwK7a7D1y%jIFVrw5@?;d}FWu&ybT zBMDD&Ev6TKVg0}nLR_I;NXFlmz6;L)rSZzq&VDVtPw(;sBwsm>tZG5=dZAmp7{P}+ zWm*W;_(SnT;z#1=?sw^@tWsdEsEu6u`36H(d=_5``s`Hio$KN2>G$^tmAdke z1fza#Qn5l`3$7=Ee3tgnA~WjO$!ko<1{c+Y5D#@45%Fa2e*fbguV4UA4k(@rPOket zsKXzNSa6~Jq~67qcrETircPreGIa{4urhuucm=?KLBEn$OqIU*EsJe=!%Zc;{~7YP&dB8>XKg`Mqlkql1&jmyuP~npEW~CxloL0P1SG z+ofcDKB3RRzbLaNEw|3;?zPs0>tT4RB)QVK48!2dhf&o<%Id%TpZ(9lsQo=sARsb@ z*6;Z;!cyds8-N@;=1YxUX~x0ayMvTkXJ9N2v3?KHxZNGEVg=%wf0FqmkB_ZM{;DHM z%p66GHIIWPR0Nsm-4yMGCz3WIH0op>${l8cGMD$I&r?X%$KN%0 zeK74YGKH}(MVo7YVvOM%u6}l0&8DQ}m{P(lo4Y>(&5LNekM;G}7CCENgwRq3FNz%u z$_Wt(C{FeBM8;D0dLE2doFv~Rz4wu{7*}jakJk^4KNH_w)kz}qewiT&L1yOJ`}u9r zC5$=aq;*fj0Jb9?gLTS6!px;R!Eu>Dug)uY^6l;4(NcYkfxY3?d zqfZ5i^WL#?t>v^OR}y1S<2u$8{W-?@5gCydqzowY`-qU`YhL)rIcphK!CBHZl|6es zt9t^wd*<3|y_O96jZ7-Y5Pkb~OKmO$Cax{3CnJ)GkFL!&Oh(?HXG$<$$xm_bv-ev- zdL$x*>2A{)y~|cQj*)Rr+1AA8&7JzKs|+25i3k|c7})?@kCz1EuervMeI_OTiCXpe=Nqw!?~twuC3 zHx{e2xcr9P%BK}ilLyIZPo;=uoPrESbazI|x^Ri)8mnw&&KGr_Vf!lT3#-fw zQmb1c22w32Z8BQjs@%u z%s9#{b>mi{`hDe0q`)?Nk)KVP(N~D!!hXL`1cTAH$hXyl-@TiJ`4H+>$HZZp(erXG zgNBp;1J%(C%mg5|`u|tex9wVzEJ>MpM6O+3edfRnyduQ+g7^e@;j54a33vgCiw35v zYp)D<7d@jhXS%ERUMn-gFXrZEs&sP_d-v2T`a8!8 z_w)aDB4|a3<+6>S7XZ6p09Iq!haifvyv5Ro1k&1JSl`PxHoEOhh=v>ZtO$5CWjf{P z=YmkxvQ&t7!-Lk1QPu0?)v8ksUdfM_W*S=a#H0STim1ExUQN%o8LUY+mR=RXmZ-Bh z^n%lF*JrU>G`y?R6oegNy0JrA4xBLo9!(B{cdpZ0GQ9%bNVTJ|t+9MY`XBjFqfz^| z)!>9i##%d0=Gx0}z!1kAF)c%4Ngo6|yZOM0cvxWez&0((r)%wvaWU@iZVb+s!bMyJ z$a8KROs#4|UADaJ*Fp)TV>I7W#R#WTmxO$hzMsZSpL=dIx5*SUsl8S_v?6<#8QudO z4sS_8Ha1;OXKUhlZ!v;{5Lv8a7Qh9my8}4p^n$YuRibxm0IXOl&g6guRz2+rXr7empE4d1nVcfe+Z zJm%jn66u|Wb=OiE5foljSwq zvd;NB*!O*qSs2|eNi7B2Z-N}9Y?FwqpMv*Snx^lZ+mQZOSlUf- zjTM0^zFt5efuD!L`kAn}|F@U!)G6*&KX1IYfVzvT=Oo@s7mz;>8L?J<-VoyBRqx~# z5={iv=dC-*09fy%EPURmTptUm`2AZQnXZ5TIP0}Z)X!V*1A%)nNbYB4c%%U zNMWw1g^F6!#j$mi5UtSdoIV3{HTSJ4ZxNNq*&KAymQ|Gn$z-fpaEUyNYt5O@Q=Z5A zy!~TvDaP^&s_SH{5Jp5D(Vph5dy6i*n?-v!qy&U5iJh-57Ph z4;s3enAX=Y0qngAD-R}30cck!-uG=x-NM4pBf75Zb-iM3&A_S2l9gy`OIeJsHJdsa z`4}v-hpbyfP~h4-R-A0zdR6rd2IOd5I*a*Z1d;c#$Lm^quO+oJfd818Pz>mcg=$o- zM+>cr)%rWAQdYITgB{7ePnrqUgwTvW!?nDqB@q4diLv9Hc>8=`FY@HM{SOR&riCWQ zI<$#$m3zgtuDv!G-fOOsl}gO-Fn!=v3a=d^<4VgcU7+Tjh#_{B+J(`o#M7ojcvn*GV=9 zlkzI$S|HD9BXakTd7p=XkdJ<1dP%uBfSGM$yvdl^*rm^p3L|~ql(%U;dCoyEpgo=z z4wxl)+}3O?j6~FAnBMBB8avuqCoyrO>_l<0BV=af$#b9k&>lhaC-aN`Z+?xW9#mw5 zsD6wlk_21)F}v5#z8gL}Mu<&L_p5!jG2AqslQSOsN;lT@v_$oOUFPrtU88pO>w%qD zRy%x}acMoiG8Ua#2s?XreDOjWjmaObZPlkHkg z_YuQq>V1_oehnWIsdwGI9+i8 zo_@J%^q2u1>5Y>1!WJWBb8T?#&4z}Wt-tmLAH{rDFE>cmX-U%}nvTj?{@O6v)~~*3 zKBK-=N)glNK2=B0|GKg%pgFBiPgHZp;NxvDq5HpXyU^rhqm%s`UHn%wvL#FO2EEwf z@a0TlR!3T2GS&#G4}aF*2>tn;CVYjfACJ49mVKu=q199Nez}P5uiXU2qStUSen2ge z*&>7ZQbN=eDWzd48AB*DGWit%&t2=fIyhsx6|yojk1E&pUR{T#5xR9c=xQ9pfb^kZ z&pdjLw`|NgTzcb#R)-%*FN!&H7HU$3mH(I*^ZD-6K*qbPzxL3nfon_E|Lw9=S zVh#jj6XJ^eaig@pUEKC54eD+bKgdL^5Tuj57GxXfiffb5sdy1W{e0JbUw{4H^L_7P zi`>D_M5cEwJl(<~1-=&72GXocl=#hzox|6K^Sn8c!7CzxYhw`-(*vKDHIbJSMyl@w!dfyDj zj{acFakj8Ygx;y2Cl>kJr60GoEbH?=f1dqquSJh>;`N~tuZ=pf8t1P}-6vj`Wk=(+ z>wTE*h7oI#qM+2e0z$qMrFdOjY!B!~dYS!**P;y=0lSo_SzG~vcY?u9uF(6gJ9z~! zHman65IZ2$`w*}vxKgI9f)rA}{}tc9d)nlgv^n&!U`;&CEO_M6jaiRdje_!zAAkJ* zmv6uS&3Cj==p)Ef)d{|6wnP5>a%7=a-W0aQHl4QeOC+Z&Wls!E%T5_@Fzm+9q>>Uvk z`iG$NRG{()bPZ^ZUVq8>MaW5gW&<6{Bc5;Sb6VE*=XGsA)l|AK_3z8RDP5MS9ks&w zLnEK(Icb;F9mD$^hEPHfNfNZNwU>fDbNW(5no)e$K&BWpOJt&=7>k3>%<~Ux_k=f} zJ!zb;01~lTr?{6jQRaMLttHzIu4bY3n2SJ*e5nmC!B}BRBgis2kmNL+&$oE2U7rYm zxuVy#yYo@4wL#_Q8^dVp@=-86J)9J1tl1u*h_NCf>lh;PA2V9yr?>XX_5t=iYI#2f z^L_YGEevRN<1|+%C|#WA0~NWf^44yKo&fY=?5D+Ohi-?UW*@uT>~V6x-<}PvVDc;8 zpwZh+Pe&RLZ{(U>wlO`Ysz|I@vDP_SG4BD@I?-N)2V;A}8?%c}n=U$@_`sZVOLekX zvG)!lXAHAq&84I3O>b4V^1b<_5mY>y-92$#EfwdpLD=SacbeABh2=@u+tT6KHNxuwTEv~(dTY$01qH=zIC-Dw4-R*=dPZW(f$nqDL zNy_DyR06Qpb|Tp0?%D&_9AJ@w9SoM;CDn|F=&iC|B}VTy`e!o0YQI!~T(L#NpqM+@ ze-ezk&&dOT2xbMywS-w3peDvPpX*_-gnIknSr@LXFn6RiB0RAyQEP{1mhr2Ak?cBM z=j4u-OgH)5jmFxm?t@aSRq8{&R(L(Us%XavloFnQ)YK0Qle`^-6%1>GGVHTtq4#VK z4s4L>_HVhPb1B}5(leM8X>}BqC9?xwMKPM@T#RY;30CF0F3ewjPcw^Ldvg*!^tFoX z!BS;cdX8^g(H>LiB7r0`okHgT8pN=CZGUqNPl;+BN&n2C8Jyi^!8EJjqvoLI4{NO* zix$do9d%cIe0-?oP(n=+>i_XQU5a)`-R*o;ZGhv6ctkLb*>;{~jQU>pfkr?~eT z4m}|EJ@K;$bL*VPHB7O7U)2s*=Ju4m(L=hfE7t0@2Sd-%%qP2=gu;_@)(mm>^3 z83HirStUb(k_7}iS~h9OA8+XI&9Cox+n_B-466>UcN9I3?2`p|9QjVm`*s--qMl`u z*PKMo0#Xkt!jiQdTp62mif`3rHZ?}j0j*%^1OyJl>aWa$f}CPr?RyMjY_9w zu(X|O+fulEvRw8%riU!qIZ9q#U^7q(kDP`9MV5j!zJhp$+)cS6I}UeTa>nqQfYqg3 zZ#2(F%NSG78tsiqdDn`Kq=?F;+PTdFBs#D71MP5-S^?5+){mwt% z+=QghTL7=XsaVwKt&@=I^Pmcq`STOV{NpEe!qzKSoF6w%#rI2KeV%xcD1F|zlL0K$ z=fPeg&W{`3j{JFJMgBbXd3Xi#AQP4K^Bo_7&HDKXO83d1w@R_eh$$CmHv2R2P#?O z2L3U!c$pP&5wcmDo+kB3xJ z(K8L2QFw!PH%k)AqQ*>W8UO(Q>wo-DB>^B6-|Bw*_MyBhEnd@uoxU-R1J-l-p_y-+ z|1Wu~(v^p#bM8`pmF%%%Z#E3ld%8l-48OUDga~CG&&IRFSW1}(S9vNc^8{gU78BY@ znC28#p*AU1_%HwIKmOPM{P(fq%BbNe zbzWSS6zm4iGz2~fqF1N9@Bk}{mYE1^?dTCb0n0fp6EpzORl(E)`=%do%}IYS6{2*J+iRtD)+qjFYTWrT|3m)nM(l20$`vt=iMM zEUm)cn5$T=#rr6F062N7bnR_`+!MfkMW3-8LSg%jsyjwYEOS_dzE4fvk_)w&)sv(R z1V%-x2l%#4%v9LpD8J;!eLnM~3M(vf?6M>2a{_QJKhOQz67Ks5YWYPs(dV>kq=`U1 zwB*{+aHoNhlLe?1PbyZNb0l2Xm3cDH(}Y{ChS0e!O{FuAlaexXU)!XN2+p-)>ybql z<^HD}IYPMMG1F~qYCRq>0d)m~vG?`Z_L@TLR-(!*jG*_6o5V!Wo*Tr9ytDC!lHcir zdgQq)Pvu>etrG{?htYFR2g$v{V$yz+5#AbM3ER@t0E26->w1aI<1bZ`{r(!}_4#4o z+{ZLnudR(GCGs41*S6r?*Cr8*sXSROf|cr{Xe}@gMXGzOMxBg7s>094Hal5$#y6uX z&%3JjTAti<8kln*sr(rXVfS@|%)zKkQaA1(l~$l9Hqf*5q<^ zJF0Ey>(ZQpQkI3uNN}y#yJl9OSuSA!?$;&oKIcA(@Oi%NzF=s=Jz?x-bo!2%a%jKf zVC=O~%?0q5qS;ZVOM7pLU82kOP)-5EldN7;O_5lueRxZLo6KXbXlpURaD~+Xp;+P2 zWYMdLI46~5B-h5QjPS>p>?7w1M3t)U_wBshH0s%CHVGon z5n5OZdUy?{v$c8aS}VZox_lQ^H7PIYlh725R4bJEN0l4ztm@SS|658x*Q=HI+B0O7 zE9;aMqf{ezHMTi&c|h|eky)`w%U@y-DPAd5g?_?VBEwAT*Mze;M^=*)C;aPGV7(l6diFO>d^9*b3$lWLB$?(KrE#F!ba`PNPq-rR}UBj6D$3Cmo63@LD>qq3c&ill=2 z85+tf*QM?AGIm}uh=`Quo@(4X4y==&RXeFwd3&On<25i)EIQ^7->#zlsXC$b(#n0j zPm}kp%oVIUHW7-}$VN$7$CZOIxXdFpGeAYNl_k^^R52zd9yfC6NRTRTsZ<9_R0gs4 z^7f4JZbxrPf|{7$F73U{*q2D%9EEjT2iGt~cUz+5l$QxqRdxId`j%z2CN-+QE-z@@ z++6!JOzIpHLi7g-hr=O-8Dw$!;V)a>bSAs%P)2a=RSAP}HOnPkhxgS`b=d=|Et5US z@mDsCWM;prtkG(ff45kEf zt@pBO*~0+J78$RsWxZ547nv?^stRaWupg|akJBc17imKR)7f10Wf_jFuBJ@6WL7fJ z+I@NakS)sGd=SvqJ%ApbDMGww#(BhZ`)fd?Ko`broi*hU-y}?bM{IQ2vR({x$#RyL7ODS0IELI`048$yBN6J6?}!N>b_~4N*ydf86R6L1mhJ9ozG7p_eVep zRD8eq+Y39y3KL=sh!EU#NkPk5QDl*bO{|O%x6C2uw&DP}DW(=calwuZ+_ZQickl{Z zKgWVwBW%P+C<_btwvfd|Y$-qEuYb$m{(?LmT8C{6cmfd^(FNlOeRbU-ONHXBtx>h{JWM(0N8e0g$Lmz>k8hvv_rLkq|MuViyZ^Ah{nP4|v-yMQ{$yr2 z{WJh^sMGl6uWp7sL+#lGq_G}A;|OY6Xs91L1~b%XSbHdiuc=-QsQU1ytk?qoH_F@_ z%7lOL%Z%2%+>zTs( zX}f&GvlN5Y|He?^)H}ITI8{OFv(+VX%@1q_jb_ucM@BQ+*CS&_NSmTL-k>2CRV5C#F*u~nkzTaaJ0jIS%9b%zC<3f zW20w|J~XqYWqiSuDA)Up;SCJ4rfE5=pP2b9#z~^jEx61w>rn3$!)72hryIjBMW;|q z;v)KZ`UDn6yp??jG(4uxIcw1fZ**`76O6v*PLnj;{WVjlzklo5ckbxBgD1F2Ipo4V z#4*Jc2WnLRgVo4FJhh!Www@)cuX3*p&krGW|a9Z{QAC#exCD)8r10DQf;p7^D>lkdPy^|82gth zuA=#PznmlW-eO;t=8E=-Rh6}#jm30S{pvDIga;t7rPH2tpsw1#9)E{u!RQeb1TE2{ z8EQTk-1vF_?Wf*F?`^1Y=h*x5zZB#Y17C01N5vV)ALZ+`wOWF^Z2wb-i&Uerm~%@# z9(TRqIaZUuTy-A=->;fAPe?A4`IL+OqA_vaQMbp~7Mmjas!Y6w`e!z%M|Kqo%lM(!+&aS7Swh1 zoPpBgH;y^Q({V=QJ)Q}T=$oVz7H+{o>8S!RL}eTK-|^E!Y>gUV^H&T+MdR3g1C3-p1WS%ZcNMJ z3i1im1cMLSt0#2-lEwk-{NMj=?Wk|x>-_h~joA28*oJuy3OeGZj@?C2cj1}C@T-2& z4F<%hV=2@v!PGpgP^y=KbNZ2zB6JGH-ixs>&naBHK0CM|ZOn^0fOFU>E}w*uQx}0# z?q2jZQ8AQ4P(i(m*7OCnB5xqJvg$5|rM00{6L}Lrp!fQ#1(jfiSuqTmNjG9c5qX2W zK~ODBA2OS;#w-zT{_|-VnY?L4e{K?Scp|goi*G^tvk$3VWi|+hUvmC@daZRaCx^uQ$>PwES+zUXKPw$~h05wI7iwf5!eGe)Xs7$j8 z%x>^#JY2~%tHa6BKU3ZIX&PzIcrlT-NllefV2pI2s^kDnQ$%;1VXUg-06S61J!h{= zPk&tln25as;!l+mKp7;eTfVC1u;=kPRJC)FY1GF3F`%ApI>%SYly{gcj zS{@vlYT8hMKdm1EYGl(!GJ<`wrXDJPql{tZJ1(Jwa6smyR9EdAU9mXCVJJl&m=zf+ ziBXxcnFqs8ZS;FGgYS5`N$(Lp8Y&%N>M3g{R%5=Sr5H@YlKe3$PwcR`AxI4@o>er5 zk5#jn;p0_i#!hHN5 zcd&=Gv&bx1Prk7V3ma&3n+%XWT?`?r%tUVfMuSO%(;1X}CaI#&Im2wkZc=DLyeLpq%V?H7qKk8|GRnDh^*TTC(eg+||r*ij=m7?FW|4Wy(0^q7x zq+`)Evpyh?3ZWI57alOT&q+NH&{QndT^jq1`35<3^9l0qPSGvBrrBfvQuH-#Ybm*5 z!N6($fb|&Nv;upVi|U|8e$~&KOWnWEB|(n{zd$S)fAnFrc#=P@x`}fj?+0!+Ype6A zIlXyqpXBlS>2TYhp;f%Aub#X?H9$nanR==L7ejl@As%SAqm-no*sDLh1PYoPH*vG$e0&Y(*gN|*^HEl| hxaZSo` span:last-child { display: grid; line-height: 1; gap: 5px; } +.brand strong { font-size: 17px; letter-spacing: -0.03em; } +.brand small { font-family: var(--mono); font-size: 9px; letter-spacing: 0.18em; color: var(--muted); } +.header-actions { display: flex; align-items: center; gap: 22px; } +.header-link { font-size: 13px; font-weight: 600; text-decoration: none; } +.language-toggle, .copy-button, .sidebar-toggle { + border: 1px solid var(--ink); background: transparent; color: inherit; + border-radius: 999px; padding: 8px 13px; cursor: pointer; font-size: 12px; font-weight: 700; +} +.language-toggle:hover, .copy-button:hover, .sidebar-toggle:hover { background: var(--ink); color: var(--paper); } +.sidebar-toggle { display: none; align-items: center; gap: 7px; } +.theme-control { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel-translucent); } +.theme-control button { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; border: 0; border-radius: 999px; padding: 5px 9px; background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; font-weight: 700; } +.theme-control button:hover { color: var(--ink); } +.theme-control button.active { background: var(--ink); color: var(--paper); } +.theme-control button > span:first-child { font-size: 13px; line-height: 1; } + +.docs-sidebar { + position: sticky; top: 20px; height: calc(100vh - 40px); min-height: 520px; + display: flex; flex-direction: column; padding: 20px 14px 24px 0; overflow: hidden; +} +.sidebar-mobile-head { display: none; align-items: center; justify-content: space-between; padding: 0 4px 16px; } +.sidebar-mobile-head strong { font-size: 14px; } +.sidebar-mobile-head button { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 9px; background: transparent; cursor: pointer; font-size: 22px; } +.sidebar-search { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-translucent); } +.sidebar-search:focus-within { border-color: var(--ink); box-shadow: 2px 2px 0 var(--shadow); } +.sidebar-search > span { color: var(--accent); font-size: 18px; transform: rotate(-14deg); } +.sidebar-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; } +.docs-sidebar nav { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-right: 8px; scrollbar-width: thin; } +.sidebar-home, .sidebar-links a { display: flex; align-items: center; text-decoration: none; border-radius: 8px; } +.sidebar-home { gap: 8px; margin-bottom: 22px; padding: 9px 10px; color: var(--muted); font-size: 12px; font-weight: 650; } +.sidebar-home:hover, .sidebar-home.active { background: var(--ink); color: var(--paper); } +.sidebar-section + .sidebar-section { margin-top: 28px; } +.sidebar-kind-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 8px 12px; border-bottom: 1px solid var(--line); } +.sidebar-kind-heading h2 { margin: 0; font: 700 11px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; } +.sidebar-kind-heading span { color: var(--muted); font: 500 10px/1 var(--mono); } +.sidebar-group { margin-top: 18px; } +.sidebar-group h3 { margin: 0 8px 7px; color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: 0.04em; } +.sidebar-links { display: grid; gap: 2px; } +.sidebar-links a { min-height: 32px; padding: 7px 9px; color: var(--sidebar-link); font-size: 12px; line-height: 1.45; } +.sidebar-links a:hover { background: var(--surface-hover); color: var(--ink); } +.sidebar-links a.active { position: relative; background: var(--accent-soft); color: var(--accent-ink); font-weight: 750; } +.sidebar-links a.active::before { content: ''; position: absolute; left: 0; width: 3px; height: 16px; border-radius: 99px; background: var(--accent); } +.sidebar-empty { padding: 24px 8px; color: var(--muted); font-size: 12px; line-height: 1.6; } +.sidebar-backdrop { display: none; } + +.hero { padding: 88px 0 78px; } +.eyebrow, .section-label { + margin: 0 0 20px; font: 500 11px/1 var(--mono); letter-spacing: 0.12em; color: var(--muted); +} +.hero h1 { + display: grid; gap: clamp(8px, 1.1vw, 16px); max-width: 940px; margin: 0; + font-size: clamp(52px, 6.4vw, 96px); line-height: 0.94; letter-spacing: -0.065em; font-weight: 600; +} +.hero h1 > span, .hero h1 em { display: block; } +.hero h1 em { font-family: Georgia, 'Songti SC', 'STSong', serif; font-weight: 400; line-height: 1.03; letter-spacing: -0.045em; color: var(--accent); } +.hero-copy { max-width: 650px; margin: 34px 0 38px; font-size: 18px; line-height: 1.7; color: var(--muted); } +.hero-actions { display: grid; grid-template-columns: minmax(420px, 1fr) auto; align-items: end; gap: clamp(24px, 3vw, 44px); } +.search-box { + width: 100%; min-width: 0; height: 68px; display: flex; align-items: center; gap: 14px; + padding: 0 18px 0 22px; border: 1px solid var(--ink); border-radius: 16px; + background: var(--panel); box-shadow: 6px 6px 0 var(--shadow); +} +.search-box:focus-within { box-shadow: 6px 6px 0 var(--accent); } +.search-glyph { font-size: 29px; transform: rotate(-15deg); } +.search-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 17px; color: var(--ink); } +.search-box input::placeholder { color: var(--placeholder); } +.search-box kbd { border: 1px solid var(--line); border-radius: 6px; padding: 5px 7px; background: var(--kbd-bg); color: var(--muted); font-size: 11px; } +.hero-stat { display: flex; align-items: baseline; justify-self: end; gap: 9px; padding: 0 2px 7px 0; white-space: nowrap; transform: rotate(-1deg); } +.hero-stat strong { font: 500 38px/1 var(--mono); color: var(--accent); } +.hero-stat span { font-size: 11px; line-height: 1.35; color: var(--muted); } +.hero-stat i { width: 1px; height: 30px; margin: 0 7px; background: var(--line); transform: rotate(8deg); } + +.catalog-section { border-top: 1px solid var(--line); padding: 56px 0 96px; } +.catalog-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; } +.catalog-toolbar .section-label { margin-bottom: 10px; } +.catalog-toolbar h2 { margin: 0; font-size: 34px; letter-spacing: -0.045em; } +.catalog-toolbar > p { margin: 0; color: var(--muted); font-size: 13px; } +.kind-switch { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-translucent); } +.kind-switch button { + border: 0; border-radius: 8px; padding: 10px 16px; background: transparent; color: var(--muted); + cursor: pointer; font-size: 13px; font-weight: 600; +} +.kind-switch button span { margin-left: 5px; font: 500 10px/1 var(--mono); } +.kind-switch button.active { background: var(--ink); color: var(--paper); } +.category-rail { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 14px; scrollbar-width: thin; } +.category-pill { + flex: 0 0 auto; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); + padding: 9px 13px; color: var(--muted); cursor: pointer; font-size: 12px; +} +.category-pill span { margin-left: 5px; font-family: var(--mono); font-size: 10px; } +.category-pill.active, .category-pill:hover { border-color: var(--ink); background: var(--ink); color: var(--paper); } +.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; } +.capability-card { + min-height: 260px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); + border-radius: 14px; background: var(--panel-translucent); text-decoration: none; + transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease; +} +.capability-card:hover { transform: translateY(-3px); border-color: var(--ink); box-shadow: 4px 4px 0 var(--shadow); } +.card-topline { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; letter-spacing: 0.04em; } +.kind-badge { display: inline-flex; align-items: center; width: fit-content; border-radius: 5px; padding: 5px 7px; background: var(--accent-soft); color: var(--accent-ink); font: 700 10px/1 var(--mono); } +.kind-setting .kind-badge { background: var(--setting-soft); color: var(--setting-ink); } +.category-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.capability-card strong { margin-top: 28px; font-size: 21px; line-height: 1.3; letter-spacing: -0.03em; } +.secondary-title { margin-top: 5px; color: var(--muted); font-size: 12px; } +.capability-card > p { margin: 18px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.65; } +.matched-item { display: flex; align-items: flex-start; gap: 8px; margin: -8px 0 18px; padding: 10px; border-radius: 8px; background: var(--accent-soft); color: var(--accent-ink); font-size: 11px; line-height: 1.45; } +.matched-item i { flex: 0 0 auto; font: 700 9px/1.5 var(--mono); font-style: normal; letter-spacing: 0.05em; text-transform: uppercase; } +.card-link { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 700; } +.card-link span { float: right; color: var(--accent); } +.empty-state { grid-column: 1 / -1; text-align: center; padding: 80px 20px; border: 1px dashed var(--line); border-radius: 14px; } +.empty-state > span { font-size: 50px; color: var(--accent); } +.empty-state h3 { margin: 14px 0 6px; } +.empty-state p, .result-note { color: var(--muted); } +.result-note { text-align: center; margin-top: 26px; font-size: 12px; } + +.breadcrumb { display: flex; gap: 10px; padding-top: 40px; color: var(--muted); font-size: 12px; } +.breadcrumb a { text-decoration: none; border-bottom: 1px solid var(--line); } +.detail-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(260px, 1fr); gap: 96px; padding: 80px 0 100px; } +.detail-category { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; } +.detail-main > h1 { margin: 20px 0 4px; font-size: clamp(44px, 6vw, 78px); line-height: 0.98; letter-spacing: -0.065em; } +.detail-alt-title { margin: 0; color: var(--accent); font-family: Georgia, serif; font-size: 28px; } +.detail-summary { margin: 32px 0; max-width: 700px; color: var(--muted); font-size: 18px; line-height: 1.75; } +.entry-callout { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 34px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); } +.entry-callout span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; } +.entry-callout strong { font-size: 13px; text-align: right; } +.content-section { padding-top: 64px; margin-top: 64px; border-top: 1px solid var(--line); } +.content-section .section-label { margin-bottom: 10px; } +.content-section h2, .detail-aside h2 { margin: 0 0 24px; font-size: 28px; letter-spacing: -0.04em; } +.highlight-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0; list-style: none; } +.highlight-list li { display: flex; align-items: start; gap: 12px; min-height: 82px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); font-size: 14px; line-height: 1.55; scroll-margin-top: 32px; } +.highlight-list li span { color: var(--accent); font-weight: 800; } +.inventory-list li > div { display: grid; gap: 7px; } +.inventory-list li small { color: var(--muted); font-family: Georgia, serif; font-size: 12px; line-height: 1.45; } +.inventory-list li.focused { border-color: var(--accent); background: var(--focused-bg); box-shadow: 4px 4px 0 var(--accent); animation: focus-pulse 1.4s ease-out 1; } +@keyframes focus-pulse { 0% { transform: scale(0.985); } 45% { transform: scale(1.012); } 100% { transform: scale(1); } } +.step-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; } +.step-list li { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); } +.step-list li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--paper); font: 600 12px/1 var(--mono); } +.step-list p { margin: 0; font-size: 15px; line-height: 1.6; } +.manual-empty { padding: 22px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); font-size: 14px; line-height: 1.65; } +.operation-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } +.operation-list article { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); } +.operation-list code, .option-table code { color: var(--accent); font-size: 10px; } +.operation-list h3, .option-table h3 { margin: 15px 0 7px; font-size: 15px; } +.operation-list p, .option-table p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; } +.option-table { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; } +.option-table article { display: grid; grid-template-columns: minmax(150px, 0.8fr) minmax(220px, 1.4fr) 130px; align-items: center; gap: 20px; padding: 18px; background: var(--panel); } +.option-table article + article { border-top: 1px solid var(--line); } +.option-table h3 { margin: 0 0 7px; } +.option-table article > span { justify-self: end; padding: 6px 8px; border-radius: 6px; background: var(--paper); color: var(--muted); font: 500 10px/1.3 var(--mono); text-align: right; } +.prompt-list { display: grid; gap: 9px; } +.prompt-list button { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--ink); cursor: pointer; text-align: left; } +.prompt-list button:hover { border-color: var(--ink); box-shadow: 3px 3px 0 var(--shadow); } +.prompt-list span { font-size: 14px; line-height: 1.5; } +.prompt-list small { color: var(--muted); font: 600 10px/1 var(--mono); text-transform: uppercase; } +.detail-aside { position: sticky; top: 40px; align-self: start; padding: 28px; border: 1px solid var(--agent-panel-border); border-radius: 16px; background: var(--agent-panel); color: var(--agent-panel-ink); box-shadow: 7px 7px 0 var(--shadow); transform: rotate(1deg); } +.detail-aside ol { padding-left: 20px; font-size: 13px; line-height: 1.7; } +.detail-aside li + li { margin-top: 10px; } +.manual-aside .section-label { color: var(--agent-panel-muted); } +.manual-aside > p:not(.section-label) { color: var(--agent-panel-ink); font-size: 14px; line-height: 1.65; } +.manual-aside .copy-button { width: 100%; margin-top: 18px; border-color: var(--agent-panel-ink); color: var(--agent-panel-ink); } +.manual-aside .copy-button:hover { background: var(--agent-panel-ink); color: var(--agent-panel); } +.back-link { display: block; margin-top: 18px; color: var(--agent-panel-ink); font-size: 12px; text-align: center; } +.site-footer { min-height: 100px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; } +.site-footer code { font-size: 10px; } +.loading-shell, .fatal-error { min-height: 100vh; display: grid; place-content: center; justify-items: center; gap: 16px; } +.loading-mark { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: var(--ink); color: var(--paper); font-size: 26px; font-weight: 700; } + +@media (max-width: 1180px) { + .docs-shell { grid-template-columns: 230px minmax(0, 1fr); gap: 28px; } + .docs-content { padding-left: 28px; } + .detail-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 46px; } + .hero-actions { grid-template-columns: 1fr; } + .search-box { max-width: 800px; } + .hero-stat { justify-self: start; } +} + +@media (max-width: 980px) { + .site-header, .docs-shell { width: min(100% - 32px, 1240px); } + .docs-shell { display: block; } + .docs-content { padding-left: 0; border-left: 0; } + .sidebar-toggle { display: inline-flex; } + .docs-sidebar { + position: fixed; inset: 0 auto 0 0; z-index: 80; width: min(340px, calc(100vw - 44px)); height: 100dvh; min-height: 0; + padding: 18px 14px 24px 18px; border-right: 1px solid var(--ink); background: var(--paper); + box-shadow: 12px 0 0 var(--drawer-shadow); transform: translateX(calc(-100% - 18px)); + transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1); + } + .sidebar-mobile-head { display: flex; } + .sidebar-backdrop { position: fixed; inset: 0; z-index: 70; width: 100%; height: 100%; border: 0; background: var(--backdrop); opacity: 0; pointer-events: none; transition: opacity 180ms ease; } + body.sidebar-open { overflow: hidden; } + body.sidebar-open .docs-sidebar { transform: translateX(0); } + body.sidebar-open .sidebar-backdrop { display: block; opacity: 1; pointer-events: auto; } + .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .hero-stat { margin-top: 6px; } + .detail-layout { grid-template-columns: 1fr; gap: 54px; } + .detail-aside { position: static; max-width: 520px; } + .option-table article { grid-template-columns: 1fr; gap: 10px; } + .option-table article > span { justify-self: start; text-align: left; } +} + +@media (max-width: 600px) { + .site-header, .docs-shell { width: min(100% - 28px, 1240px); } + .site-header { height: 72px; } + .header-actions { gap: 8px; } + .header-link { display: none; } + .theme-control button { width: 29px; min-height: 29px; justify-content: center; padding: 4px; } + .theme-control button > span:last-child { display: none; } + .hero { padding: 58px 0; } + .hero h1 { gap: 8px; font-size: clamp(44px, 15vw, 64px); line-height: 0.98; } + .hero h1 em { line-height: 1.06; } + .hero-copy { font-size: 15px; } + .hero-stat { flex-wrap: wrap; gap: 7px 9px; } + .hero-stat i { display: none; } + .search-box { height: 60px; padding-inline: 15px; box-shadow: 4px 4px 0 var(--shadow); } + .search-box kbd { display: none; } + .catalog-toolbar { align-items: start; flex-direction: column; } + .kind-switch { display: flex; width: 100%; } + .kind-switch button { flex: 1; padding-inline: 8px; } + .capability-grid { grid-template-columns: 1fr; } + .capability-card { min-height: 230px; } + .detail-layout { padding-top: 52px; } + .detail-main > h1 { font-size: 46px; } + .entry-callout { align-items: start; flex-direction: column; } + .entry-callout strong { text-align: left; } + .highlight-list, .operation-list { grid-template-columns: 1fr; } + .site-footer { align-items: start; flex-direction: column; justify-content: center; gap: 8px; } +} + +@media (max-width: 420px) { + .brand > span:last-child { display: none; } + .language-toggle, .sidebar-toggle { padding-inline: 10px; } +} + +@media (prefers-reduced-motion: reduce) { + * { scroll-behavior: auto !important; transition: none !important; } +} From a33b9b74a3442214ee03c8af15bbc9b44f2d01d7 Mon Sep 17 00:00:00 2001 From: Bob Lee Date: Fri, 21 Aug 2026 23:47:45 -0700 Subject: [PATCH 2/7] fix(web): satisfy callback dependency gate --- .../ecosystem-compatibility/EcosystemCompatibilityScene.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx b/src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx index 2e64af83a5..baaff85c94 100644 --- a/src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx +++ b/src/web-ui/src/app/scenes/ecosystem-compatibility/EcosystemCompatibilityScene.tsx @@ -309,7 +309,7 @@ const EcosystemCompatibilityScene: React.FC = () => { detail: { clientId: client.id }, })); notification.info(t('run.starting', { name: client.name || client.id }), { duration: 2400 }); - }, [notification, t, workspacePath]); + }, [notification, setOwnerSurface, t, workspacePath]); const handleConfigureSubagent = useCallback((client: AcpClientInfo) => { if (!client.subagent) return; From e92a790e372421f80d198d0eeb6f76bcc70ebfdc Mon Sep 17 00:00:00 2001 From: Bob Lee Date: Fri, 21 Aug 2026 23:53:40 -0700 Subject: [PATCH 3/7] test(web): align settings contracts --- .../src/app/scenes/settings/SettingsNavTypography.test.ts | 2 +- src/web-ui/src/infrastructure/i18n/presets/namespaceRegistry.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts b/src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts index e354099c55..ba99121d24 100644 --- a/src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts +++ b/src/web-ui/src/app/scenes/settings/SettingsNavTypography.test.ts @@ -24,7 +24,7 @@ describe('SettingsNav typography', () => { it('matches the main navigation category and item reading rhythm', () => { const stylesheet = readSettingsNavStylesheet(); - expect(stylesheet).toContain('font-size: var(--bf-appearance-token-font-size-xs);\n font-weight: 500;\n letter-spacing: 0.015em;\n line-height: 1.25;'); + expect(stylesheet).toContain('font-size: calc(var(--bf-appearance-token-font-size-xs) - 1px);\n font-weight: 500;\n letter-spacing: 0.015em;\n line-height: 1.25;'); expect(stylesheet).toContain('font-size: var(--bf-appearance-token-font-size-sm);\n font-weight: 400;\n line-height: 1.25;'); expect(stylesheet).toContain('&.is-active {\n @include nav-font.nav-panel-text-heading;\n\n background: var(--bf-appearance-token-element-bg-soft);\n font-weight: 600;'); }); diff --git a/src/web-ui/src/infrastructure/i18n/presets/namespaceRegistry.ts b/src/web-ui/src/infrastructure/i18n/presets/namespaceRegistry.ts index eaba55ed24..9ab7953355 100644 --- a/src/web-ui/src/infrastructure/i18n/presets/namespaceRegistry.ts +++ b/src/web-ui/src/infrastructure/i18n/presets/namespaceRegistry.ts @@ -26,7 +26,6 @@ export const ALL_NAMESPACES = [ 'settings/acp-agents', 'settings/agentic-tools', 'settings/ai-features', - 'settings/models', 'settings/appearance', 'settings/application', 'settings/default-model', @@ -37,6 +36,7 @@ export const ALL_NAMESPACES = [ 'settings/mcp', 'settings/mcp-tools', 'settings/memory', + 'settings/models', 'settings/quick-actions', 'settings/review-capacity', 'settings/runtime', From ec637329746a297a0b9f85b94cbd66b11eeac8ce Mon Sep 17 00:00:00 2001 From: Bob Lee Date: Sat, 22 Aug 2026 00:22:33 -0700 Subject: [PATCH 4/7] test(agent): cover BitFunControl manifest entry --- src/crates/assembly/core/src/agentic/tools/registry.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/crates/assembly/core/src/agentic/tools/registry.rs b/src/crates/assembly/core/src/agentic/tools/registry.rs index ec649c4d80..17cc224620 100644 --- a/src/crates/assembly/core/src/agentic/tools/registry.rs +++ b/src/crates/assembly/core/src/agentic/tools/registry.rs @@ -587,6 +587,7 @@ mod tests { "submit_code_review", "GetToolSpec", "CallDeferredTool", + "BitFunControl", "GetFileDiff", "CreateCanvas", "ReadCanvas", From 9595e2032c9e842b733a78b8b7d32fdbb0dc721c Mon Sep 17 00:00:00 2001 From: Bob Lee Date: Sat, 22 Aug 2026 00:22:36 -0700 Subject: [PATCH 5/7] fix(playbook): preserve sidebar navigation position --- website/scripts/site-ui.test.mjs | 10 ++++++++ website/src/app.js | 43 +++++++++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/website/scripts/site-ui.test.mjs b/website/scripts/site-ui.test.mjs index 04a5c43685..2111d6256d 100644 --- a/website/scripts/site-ui.test.mjs +++ b/website/scripts/site-ui.test.mjs @@ -83,6 +83,16 @@ test('live search preserves the input node and supports IME composition', () => assert.doesNotMatch(inputBinding[1], /renderIndex\(\)/u); }); +test('sidebar navigation preserves its scroll position across page loads', () => { + assert.match(appSource, /SIDEBAR_SCROLL_STORAGE_KEY/u); + assert.match(appSource, /sessionStorage\.setItem/u); + assert.match(appSource, /data-sidebar-scroll/u); + assert.match(appSource, /addEventListener\('scroll', saveSidebarScroll/u); + assert.match(appSource, /link\.addEventListener\('click', saveSidebarScroll\)/u); + assert.match(appSource, /sidebarNav\.scrollTop = savedScrollTop/u); + assert.match(appSource, /sidebarNav\.querySelector\('\[aria-current="page"\]'\)/u); +}); + test('dark mode gives the agent callout its own subdued surface tokens', () => { const light = customProperties(cssBlock(':root')); const dark = customProperties(cssBlock("html[data-theme='dark']")); diff --git a/website/src/app.js b/website/src/app.js index 7f9422ce5a..9676514c3b 100644 --- a/website/src/app.js +++ b/website/src/app.js @@ -1,6 +1,7 @@ const root = document.querySelector('#app'); const pageData = JSON.parse(document.querySelector('#page-data')?.textContent ?? '{}'); const THEME_STORAGE_KEY = 'bitfun-playbook-theme'; +const SIDEBAR_SCROLL_STORAGE_KEY = 'bitfun-playbook-sidebar-scroll'; const THEME_CHOICES = ['system', 'light', 'dark']; function readPreference(key) { @@ -19,6 +20,22 @@ function writePreference(key, value) { } } +function readSessionPreference(key) { + try { + return sessionStorage.getItem(key); + } catch { + return null; + } +} + +function writeSessionPreference(key, value) { + try { + sessionStorage.setItem(key, value); + } catch { + // Sidebar continuity is a progressive enhancement when storage is unavailable. + } +} + function storedTheme() { const value = readPreference(THEME_STORAGE_KEY); return THEME_CHOICES.includes(value) ? value : 'system'; @@ -209,7 +226,7 @@ function sidebar() {

    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 z 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

  • -