Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
110 changes: 110 additions & 0 deletions knowledge/repos/jiuwenswarm/_routes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,7 @@ owners:
- jiuwenswarm/start_services.py
- jiuwenswarm/channels/desktop/
- jiuwenswarm/instance_manager/
- jiuwenswarm/scripts/
- owner: gateway-channels-2
path: repos/jiuwenswarm/components/gateway-channels/_index.md
signals:
Expand Down Expand Up @@ -399,6 +400,7 @@ owners:
- jiuwenswarm/extensions/yuanrong_frontend_client.py
- jiuwenswarm/extensions/agentos/
- jiuwenswarm/extensions/video_duplex/
- jiuwenswarm/extensions/__init__.py
- owner: observability
path: repos/jiuwenswarm/components/observability/_index.md
signals:
Expand Down Expand Up @@ -459,6 +461,7 @@ owners:
- jiuwenswarm/runtime/session_lifecycle.py
- jiuwenswarm/runtime/session_provisioner.py
- jiuwenswarm/runtime/session/
- jiuwenswarm/runtime/__init__.py
- owner: cron-scheduling
path: repos/jiuwenswarm/components/cron-scheduling/_index.md
signals:
Expand Down Expand Up @@ -511,3 +514,110 @@ owners:
- jiuwenswarm/symphony/skill_retrieval/
- jiuwenswarm/symphony/evolution/
- jiuwenswarm/symphony/shared/
- owner: browser-client
path: repos/jiuwenswarm/components/browser-client/_index.md
signals:
- browser client
scope_prefixes:
- jiuwenswarm/channels/browser/frontend/src/background/index.ts
- jiuwenswarm/channels/browser/frontend/src/sidepanel/index.ts
- jiuwenswarm/channels/browser/
- owner: ide-clients
path: repos/jiuwenswarm/components/ide-clients/_index.md
signals:
- ide clients
scope_prefixes:
- jiuwenswarm/channels/ide/packages/jetbrains-plugin/src/main/kotlin/com/jiuwenswarm/plugin/JiuwenSwarmService.kt
- jiuwenswarm/channels/ide/packages/jetbrains-plugin/src/main/kotlin/com/jiuwenswarm/plugin/ui/ChatToolWindow.kt
- jiuwenswarm/channels/ide/packages/vscode-extension/src/editor/DiffApplier.ts
- jiuwenswarm/channels/ide/packages/vscode-extension/src/extension.ts
- jiuwenswarm/channels/ide/packages/jetbrains-plugin/
- jiuwenswarm/channels/ide/packages/shared-webview/
- jiuwenswarm/channels/ide/packages/vscode-extension/esbuild.js
- jiuwenswarm/channels/ide/packages/vscode-extension/src/client/
- jiuwenswarm/channels/ide/packages/vscode-extension/src/codeActions/
- jiuwenswarm/channels/ide/packages/vscode-extension/src/context/
- jiuwenswarm/channels/ide/packages/vscode-extension/src/editor/
- jiuwenswarm/channels/ide/packages/vscode-extension/src/swarm/
- jiuwenswarm/channels/ide/packages/vscode-extension/src/ui/StatusBar.ts
- owner: ide-vscode
path: repos/jiuwenswarm/components/ide-vscode/_index.md
signals:
- ide vscode
scope_prefixes:
- jiuwenswarm/channels/ide/packages/vscode-extension/src/terminal/TerminalManager.ts
- jiuwenswarm/channels/ide/packages/vscode-extension/src/ui/ChatPanel.ts
Comment on lines +548 to +549

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Route these files back to the existing IDE owner

When a PR changes either of these files, Direct now routes it exclusively to the nearly empty ide-vscode/_index.md, even though both files were already indexed under ide-clients/vscode-extension-src/source-contracts-01.md and ChatPanel.ts is covered by ide-clients/feature-depth-vscode.md. Add these prefixes to ide-clients and remove the duplicate owner/page so reviewers receive the existing VS Code knowledge instead of a synonymous split owner.

AGENTS.md reference: AGENTS.md:L7-L11

Useful? React with 👍 / 👎.

- owner: sandbox-runtime
path: repos/jiuwenswarm/components/sandbox-runtime/_index.md
signals:
- sandbox runtime
scope_prefixes:
- jiuwenbox/src/jiuwenbox/proxy/inference_privacy_proxy.py
- jiuwenbox/src/jiuwenbox/proxy/inference_privacy_proxy_manager.py
- jiuwenbox/src/jiuwenbox/server/app.py
- owner: sdk-clients
path: repos/jiuwenswarm/components/sdk-clients/_index.md
signals:
- sdk clients
scope_prefixes:
- sdks/python/src/jiuwenswarm_sdk/client.py
- owner: tui-client
path: repos/jiuwenswarm/components/tui-client/_index.md
signals:
- tui client
scope_prefixes:
- jiuwenswarm/channels/tui/frontend/src/core/commands/builtins/autofix-pr.ts
- jiuwenswarm/channels/tui/frontend/src/core/commands/builtins/autofix-pr.watch.ts
- jiuwenswarm/channels/tui/frontend/src/index.ts
- jiuwenswarm/channels/tui/
- owner: packaging-deploy-2
path: repos/jiuwenswarm/components/packaging-deploy/_index.md
signals:
- 打包
- build
- exe
- dmg
- installer
- PyInstaller
- Electron
- HarmonyOS
- hap
- wheel
- frozen bundle
- 签名公证
- nfs
- shared_workspace
- jiuwen_team
- 挂载
- fstab
- exports
scope_prefixes:
- scripts/build-electron-exe.ps1
- scripts/build-electron-exe.sh
- scripts/build-exe.bat
- scripts/build-exe.ps1
- scripts/build-harmony-hap.sh
- scripts/build-harmony.sh
- scripts/build-macos.sh
- scripts/build-runtimes.psm1
- scripts/build-runtimes.sh
- scripts/build.ps1
- scripts/build.sh
- scripts/build_config.py
- scripts/build_python_packages.py
- scripts/build_tui.py
- scripts/harmony_entry.py
- scripts/installer-electron.iss
- scripts/installer.iss
- scripts/jiuwenswarm.iss
- scripts/jiuwenswarm.spec
- scripts/jiuwenswarm_exe_entry.py
- scripts/openjiuwen_team_mcp_exe_entry.py
- scripts/reset_trajectory_data.py
- scripts/update_playwright_mcp_runtime.py
- scripts/verify_a2ui_bundle.py
- scripts/verify_gitcode_cli_bundle.py
- scripts/verify_playwright_mcp_bundle.py
- scripts/verify_playwright_mcp_offline.py
- scripts/verify_rsi_bundle.py
- scripts/nfs/
1 change: 1 addition & 0 deletions knowledge/repos/jiuwenswarm/components/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,4 @@ sources: []
- [sandbox-runtime](sandbox-runtime/_index.md)
- [subpackages](subpackages/_index.md)
- [config-resources](config-resources/_index.md)
- [ide-vscode](ide-vscode/_index.md)
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,12 @@ sources: []
- [sidepanel](sidepanel/_index.md)
- [webview](webview/_index.md)
- [Chromium 浏览器扩展:实现深读](feature-depth-browser-client.md)

## 代码快速入口(Direct)
<!-- kb-init:quick-map -->

触发词:browser client。PR 描述或改动命中下表一行时,先读该行的规则,再读页面其余部分。

| PR 描述在做什么 | 精确规则 | 第一批 live 源码 |
|---|---|---|
| browser client | 入口 | `jiuwenswarm/channels/browser/frontend/src/background/index.ts`、`jiuwenswarm/channels/browser/frontend/src/sidepanel/index.ts`、`jiuwenswarm/channels/browser/` |
9 changes: 9 additions & 0 deletions knowledge/repos/jiuwenswarm/components/ide-clients/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,12 @@ sources: []
- [vscode-extension-src](vscode-extension-src/_index.md)
- [VS Code 客户端:实现深读](feature-depth-vscode.md)
- [JetBrains 客户端:实现深读](feature-depth-jetbrains.md)

## 代码快速入口(Direct)
<!-- kb-init:quick-map -->

触发词:ide clients。PR 描述或改动命中下表一行时,先读该行的规则,再读页面其余部分。

| PR 描述在做什么 | 精确规则 | 第一批 live 源码 |
|---|---|---|
| ide clients | 入口 | `jiuwenswarm/channels/ide/packages/jetbrains-plugin/src/main/kotlin/com/jiuwenswarm/plugin/JiuwenSwarmService.kt`、`jiuwenswarm/channels/ide/packages/jetbrains-plugin/src/main/kotlin/com/jiuwenswarm/plugin/ui/ChatToolWindow.kt`、`jiuwenswarm/channels/ide/packages/vscode-extension/src/editor/DiffApplier.ts` |
21 changes: 21 additions & 0 deletions knowledge/repos/jiuwenswarm/components/ide-vscode/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
title: "ide-vscode"
created: 2026-10-05
updated: 2026-10-05
type: index
tags: [jiuwenswarm]
sources: []
---

# ide-vscode

- IDE 终端命令镜像执行 (`ide-terminal-command-mirror`)

## 代码快速入口(Direct)
<!-- kb-init:quick-map -->

触发词:ide vscode。PR 描述或改动命中下表一行时,先读该行的规则,再读页面其余部分。

| PR 描述在做什么 | 精确规则 | 第一批 live 源码 |
|---|---|---|
| ide vscode | 入口 | `jiuwenswarm/channels/ide/packages/vscode-extension/src/terminal/TerminalManager.ts`、`jiuwenswarm/channels/ide/packages/vscode-extension/src/ui/ChatPanel.ts` |
4 changes: 3 additions & 1 deletion knowledge/repos/jiuwenswarm/components/launch/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ sources: []

| PR 描述在做什么 | 精确规则 | 第一批 live 源码 |
|---|---|---|
| start_services、jiuwenswarm-start、debug launcher、multi-instance、--dotenv、--name、… | 入口 | `jiuwenswarm/start_services.py`、`jiuwenswarm/dotenv_early.py`、`jiuwenswarm/init_workspace.py`、`jiuwenswarm/instance_manager/` |
| start_services、jiuwenswarm-start、debug launcher、multi-instance、--dotenv、--name、… | 入口 | `jiuwenswarm/start_services.py`、`jiuwenswarm/dotenv_early.py`、`jiuwenswarm/init_workspace.py` |


- [启动与实例隔离的设计取舍](design-tradeoffs.md) — 设计选择、收益与代价,以及 API、配置和关联功能入口。
- [初始化与服务启动 功能知识](feature-bootstrap.md)
Expand All @@ -35,3 +36,4 @@ sources: []
- [初始化与服务启动:实现深读](feature-depth-bootstrap.md)
- [单机多实例:实现深读](feature-depth-instances.md)
- [桌面宿主与自动更新:实现深读](feature-depth-desktop.md)
- [scripts/ — 构建辅助与 WhatsApp 桥接脚本](jiuwenswarm-scripts.md)
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: "scripts/ — 构建辅助与 WhatsApp 桥接脚本"
created: 2026-10-05
updated: 2026-10-05
type: architecture
tags: [jiuwenswarm]
sources: []
---

# scripts/ — 构建辅助与 WhatsApp 桥接脚本

该模块包含仓库的独立 Node 脚本:扫描 agent 目录生成 workspace/agent-data.json 文件清单(可配合 chokidar 监听增量重新生成),以及一个基于 Baileys 的 WhatsApp WebSocket 桥接服务。桥接脚本是可选的运行时服务,默认不随主程序启动,需手动运行。

**入口脚本**

- `jiuwenswarm/scripts/generate-agent-folders.js` — 定位 agent 根目录($JIUWENSWARM_ROOT/agent 或 ../resources/agent),递归扫描并写入 workspace/agent-data.json
- `jiuwenswarm/scripts/whatsapp-bridge.js` — 启动 WhatsApp 桥接:Baileys 连接 + WebSocket 服务(默认 ws://127.0.0.1:19600/ws),扫码登录、收发消息

**关键文件**

- `jiuwenswarm/scripts/watch-folders.js` — 开发辅助:先执行一次生成脚本,再用 chokidar 监听 agent 目录($JIUWENSWARM_DATA_DIR/agent 或 ~/.jiuwenswarm/agent,回退到 ../resources/agent),变化时重新生
- `jiuwenswarm/scripts/generate-agent-folders.js` — 按文件夹分组文件清单,_zh/_en 后缀去重、排序保证输出稳定,失败时写空 JSON
Comment on lines +21 to +22

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Complete the truncated script descriptions

When readers consult this architecture page for folder-watch or reconnect behavior, both descriptions terminate mid-word (重新生 and 4 秒重), leaving the documented actions ambiguous. Complete the generated sentences so the page records the actual regeneration and reconnect behavior.

Useful? React with 👍 / 👎.

- `jiuwenswarm/scripts/whatsapp-bridge.js` — 环境变量 WA_BRIDGE_HOST/PORT/PATH、WA_AUTH_DIR、WA_PRINT_QR 控制行为;广播 status/qr/inbound 消息,处理 send 请求并返回 send_result,非登出断线时 4 秒重

**相关文档**

- `README_CN.md` — 了解仓库整体功能与安装使用入口
- `docs/README.md` — 文档总导航,查找脚本相关(如 WhatsApp 频道/agent 目录)的详细文档

**调用路径**

- `jiuwenswarm/scripts/`
11 changes: 11 additions & 0 deletions knowledge/repos/jiuwenswarm/components/packaging-deploy/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,14 @@ sources: []
- [scripts](scripts/_index.md)
- [scripts-nfs](scripts-nfs/_index.md)
- [打包与部署:实现深读](feature-depth-deployment.md)
- [scripts/ — 打包构建与冻结产物校验](scripts.md)
- [NFS 共享工作区脚本 (scripts/nfs/)](scripts-nfs.md)

## 代码快速入口(Direct)
<!-- kb-init:quick-map -->

触发词:打包、build、exe、dmg、installer、PyInstaller、Electron、HarmonyOS、hap、wheel、frozen bundle、签名公证。PR 描述或改动命中下表一行时,先读该行的规则,再读页面其余部分。

| PR 描述在做什么 | 精确规则 | 第一批 live 源码 |
|---|---|---|
| 打包、build、exe、dmg、installer、PyInstaller、Electron、HarmonyOS、hap、wheel、frozen bund… | 入口 | `scripts/build-electron-exe.ps1`、`scripts/build-electron-exe.sh`、`scripts/build-exe.bat` |
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: "NFS 共享工作区脚本 (scripts/nfs/)"
created: 2026-10-05
updated: 2026-10-05
type: architecture
tags: [jiuwenswarm]
sources: []
---

# NFS 共享工作区脚本 (scripts/nfs/)

提供在多机部署中为 jiuwen_team 共享工作区搭建和拆除 NFS 服务端/客户端的运维脚本。四个脚本均需 sudo 手动执行,默认路径为 ${JIUWEN_TEAM_WORKSPACE_ROOT:-/tmp/jiuwenswarm/shared_workspace/jiuwen_team}。

**入口脚本**

- `scripts/nfs/setup_nfs_server.sh` — 服务端入口:安装 nfs 服务包、写入 /etc/exports.d/jiuwenswarm.exports、exportfs -rav、启用服务并做本地 bind 挂载
- `scripts/nfs/setup_nfs_client.sh` — 客户端入口:安装 nfs 客户端包、备份已有本地工作区、mount -t nfs4 并持久化到 /etc/fstab

**拆除脚本**

- `scripts/nfs/teardown_nfs_server.sh` — 删除导出文件并 exportfs -rav;可选 --stop-service/--disable-service/--remove-bind-fstab
- `scripts/nfs/teardown_nfs_client.sh` — umount 挂载点并经内嵌 python3 清理 /etc/fstab 的 nfs4 行(先备份 fstab),支持 --clean-all-server-entries

**相关文档**

- `docs/zh/AgentTeam.md` — 了解这些脚本服务的 jiuwen_team 多机协作背景时读
- `README_CN.md` — 仓库总体介绍与安装入口

**Routes**

- `scripts/nfs/`
76 changes: 76 additions & 0 deletions knowledge/repos/jiuwenswarm/components/packaging-deploy/scripts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
title: "scripts/ — 打包构建与冻结产物校验"
created: 2026-10-05
updated: 2026-10-05
type: architecture
tags: [jiuwenswarm]
sources: []
---

# scripts/ — 打包构建与冻结产物校验

该模块承载 JiuwenSwarm 的跨平台打包链路(Windows/macOS/Electron/HarmonyOS 的 wheel、exe、dmg、hap 安装包)以及 PyInstaller 冻结入口和冻结产物的校验脚本。构建身份(应用名、版本、平台标识)统一由 build_config.py 从根 pyproject.toml 派生,各平台 wrapper 与 Inno Setup 脚本共享这一单一来源。

**从哪里启动打包**

- `scripts/build-exe.ps1` — Windows exe 打包 wrapper:uv sync → 前端构建 → PyInstaller → Inno Setup 安装包
- `scripts/build-electron-exe.ps1` — Windows Electron 桌面端打包(组装 Electron shell + 前端 + 后端 exe,产出 setup 安装包)
- `scripts/build-electron-exe.sh` — macOS Electron 桌面端打包,产出 DMG
- `scripts/build-macos.sh` — macOS .app + .dmg 打包,签名/公证按机器身份自动决定
- `scripts/build-harmony.sh` — 鸿蒙应用打包:npm build → HNP 嵌入前端 → hvigorw 构建 .hap
- `scripts/build.sh` — 通用打包入口:编译 web 前端后构建 wheel(另有 build.ps1 / build-exe.bat 对应 Windows 路径)
- `scripts/jiuwenswarm_exe_entry.py` — PyInstaller 冻结入口:按参数分发主应用或子命令,含 Windows 单实例互斥
- `scripts/harmony_entry.py` — HarmonyOS 服务编排入口:启动 AgentServer/Gateway/Web 前端子进程并等待端口就绪

**构建配置与共享模块**

- `scripts/build_config.py` — 从根 pyproject.toml 读取并派生构建身份(ProductNames/BuildConfig),是各平台打包脚本名字与版本的权威来源
- `scripts/jiuwenswarm.spec` — PyInstaller 打包配置,Windows/macOS 桌面冻结共用的 spec
- `scripts/build-runtimes.sh` — Node 运行时解析与绑定的共享 bash 模块(build-macos.sh 与 build-electron-exe.sh source 它)
- `scripts/build-runtimes.psm1` — node/uv 运行时解析与绑定的 PowerShell 模块(build-exe.ps1 与 build-electron-exe.ps1 共享)
- `scripts/installer.iss` — Inno Setup 安装脚本,由 build-exe.ps1 传入构建配置调用
- `scripts/installer-electron.iss` — Electron 版 Inno Setup 脚本,应用名/版本由 build-electron-exe.ps1 注入
- `scripts/build_python_packages.py` — 构建 Python wheel 包(可含前端 dist),build.sh 底层调用
- `scripts/build_tui.py` — TUI 二进制构建(跨平台目标解析、输出名、macOS 签名修正)
- `scripts/update_playwright_mcp_runtime.py` — 生成可复现、免 npm 的 Playwright MCP 运行时归档并提交仓库
- `scripts/verify_playwright_mcp_bundle.py` — 冻结产物校验之一:Node 与 Playwright MCP CLI(同类还有 verify_a2ui/gitcode_cli/rsi_bundle)
- `scripts/openjiuwen_team_mcp_exe_entry.py` — 随包发布的 OpenJiuWen team MCP 服务器的 PyInstaller 入口
- `scripts/run_gateway_acp.sh` — 开发/运行辅助:以仓库根为 PYTHONPATH 启动 ACP 连接模块(.cmd 为 Windows 版)

**相关文档**

- `README_CN.md` — 安装与整体产品入口,了解打包产物的使用背景
- `docs/zh/HarmonyOS_Dev_Workflow_Test_Guide.md` — 涉及鸿蒙打包(build-harmony.sh / build-harmony-hap.sh / harmony_entry.py)时先读
- `TESTING.md` — 打包契约测试(如 tests/unit_tests/test_desktop_electron_contract.py)与验证脚本的测试约定
- `docs/zh/AutoHarness.md` — 理解 verify_rsi_bundle.py 校验的 RSI native Harness baseline

**Routes**

- `scripts/build-electron-exe.ps1`
- `scripts/build-electron-exe.sh`
- `scripts/build-exe.bat`
- `scripts/build-exe.ps1`
- `scripts/build-harmony-hap.sh`
- `scripts/build-harmony.sh`
- `scripts/build-macos.sh`
- `scripts/build-runtimes.psm1`
- `scripts/build-runtimes.sh`
- `scripts/build.ps1`
- `scripts/build.sh`
- `scripts/build_config.py`
- `scripts/build_python_packages.py`
- `scripts/build_tui.py`
- `scripts/harmony_entry.py`
- `scripts/installer-electron.iss`
- `scripts/installer.iss`
- `scripts/jiuwenswarm.iss`
- `scripts/jiuwenswarm.spec`
- `scripts/jiuwenswarm_exe_entry.py`
- `scripts/openjiuwen_team_mcp_exe_entry.py`
- `scripts/reset_trajectory_data.py`
- `scripts/update_playwright_mcp_runtime.py`
- `scripts/verify_a2ui_bundle.py`
- `scripts/verify_gitcode_cli_bundle.py`
- `scripts/verify_playwright_mcp_bundle.py`
- `scripts/verify_playwright_mcp_offline.py`
- `scripts/verify_rsi_bundle.py`
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,12 @@ sources: []
- [JiuwenBox 推理隐私代理功能知识](feature-sandbox-privacy-proxy.md)
- [JiuwenBox 隔离执行:实现深读](feature-depth-sandbox.md)
- [JiuwenBox 推理隐私代理:实现深读](feature-depth-sandbox-privacy-proxy.md)

## 代码快速入口(Direct)
<!-- kb-init:quick-map -->

触发词:sandbox runtime。PR 描述或改动命中下表一行时,先读该行的规则,再读页面其余部分。

| PR 描述在做什么 | 精确规则 | 第一批 live 源码 |
|---|---|---|
| sandbox runtime | 入口 | `jiuwenbox/src/jiuwenbox/proxy/inference_privacy_proxy.py`、`jiuwenbox/src/jiuwenbox/proxy/inference_privacy_proxy_manager.py`、`jiuwenbox/src/jiuwenbox/server/app.py` |
9 changes: 9 additions & 0 deletions knowledge/repos/jiuwenswarm/components/sdk-clients/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,12 @@ sources: []
理解该代码 owner 的职责、接口、配置与相关功能时查这里;通用审查方法不属于本目录。
- [Python 与 TypeScript SDK 功能知识](feature-sdk.md)
- [Python 与 TypeScript SDK:实现深读](feature-depth-sdk.md)

## 代码快速入口(Direct)
<!-- kb-init:quick-map -->

触发词:sdk clients。PR 描述或改动命中下表一行时,先读该行的规则,再读页面其余部分。

| PR 描述在做什么 | 精确规则 | 第一批 live 源码 |
|---|---|---|
| sdk clients | 入口 | `sdks/python/src/jiuwenswarm_sdk/client.py` |
9 changes: 9 additions & 0 deletions knowledge/repos/jiuwenswarm/components/tui-client/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,12 @@ sources: []
- [ui-rendering](ui-rendering/_index.md)
- [TUI 对话与命令:实现深读](feature-depth-tui.md)
- [已有 PR 自动修复:实现深读](feature-depth-autofix.md)

## 代码快速入口(Direct)
<!-- kb-init:quick-map -->

触发词:tui client。PR 描述或改动命中下表一行时,先读该行的规则,再读页面其余部分。

| PR 描述在做什么 | 精确规则 | 第一批 live 源码 |
|---|---|---|
| tui client | 入口 | `jiuwenswarm/channels/tui/frontend/src/core/commands/builtins/autofix-pr.ts`、`jiuwenswarm/channels/tui/frontend/src/core/commands/builtins/autofix-pr.watch.ts`、`jiuwenswarm/channels/tui/frontend/src/index.ts` |
Loading