# 跨仓程序清单与功能说明 **版本:** 2026-08-07 整合版 **主要来源:** 根 `程序文件清单与功能说明.md` **用途:** 只描述跨客户端的服务端、适配层、IM 基线与运行配置;客户端细节后续由 `lineup-app` 专项文档整合承接。 ## 1. 这份清单保留什么,不保留什么 本清单保留跨仓主线里最稳定的“代码地图”信息: - 哪些目录属于当前主线; - 每个目录的职责是什么; - 哪些文件是主要维护入口; - 哪些目录属于上游或工具链,不应混入业务提交。 本清单不再复写: - 客户端 Runtime / Host / MiniApp 的细粒度源码分层; - 单次联调、运行状态和端口明细; - 已经写在 `lineup-app` 客户端专属清单中的内容。 ## 2. 当前跨仓结构 ```text lineup-app/ 客户端 Runtime、Host、Interact 与 MiniApp lineup-app-server/ 登录、消息中转、同步与 Web Reference Host 服务端 lineup-adapter/hermes/ Hermes Agent 协议桥与 ACP 客户端 infra/wukongim-v3/ WuKongIM 本地运行配置 wukongim/ WuKongIM 3.0 上游源码 upstream/ 第三方上游源码与历史实验参考 tools/ 本地工具链与构建依赖 agent_ops/ 文档治理与整合目录 ``` ## 3. 各目录职责摘要 ### 3.1 `lineup-app-server/` 当前主职责: - 登录; - 消息发送; - 消息同步; - Agent 控制面; - Webhook; - Web Reference Host 的服务端部分。 主要入口文件: - `main.go` - `modules/user.go` - `modules/channel.go` - `modules/message.go` - `modules/agent.go` - `modules/webhook.go` - `internal/wkapi/wkapi.go` - `configs/lineup.yaml` ### 3.2 `lineup-adapter/hermes/lineup/` 当前主职责: - 轮询 AppServer; - 组织收发消息; - 调用 Hermes ACP / CLI; - 把平台私有事件收敛为 LineUp 协议消息; - 维护最小状态与审计账本。 主要入口文件: - `core.py` - `acp_client.py` - `protocol.py` - `state.py` - `plugin.yaml` - `run-hermes-adapter.sh` ### 3.3 `infra/wukongim-v3/` 当前主职责: - 保存本地运行脚本与配置; - 作为当前 IM 基线的运行配置层; - 与业务仓边界清晰分离。 主要入口文件: - `run-local.sh` - `wukongim.host.toml` - `wukongim.toml` - `compose.yaml` ### 3.4 `wukongim/` 当前定位: - 上游源码基线; - 用作 IM 能力来源与必要验证对象; - 不应把 LineUp 业务改动随意混入这个目录。 ## 4. 哪些结论仍然具有时效性 以下结论来自原程序清单,当前仍然稳定: - 跨仓主线由客户端、服务端、适配层和 IM 运行配置组成; - 客户端清单与跨仓清单应该分开维护; - `wukongim/` 是上游基线,不是 LineUp 业务主仓; - `upstream/` 和 `tools/` 不应与当前业务主线混淆。 ## 5. 哪些内容不再放在这份整合版主文档中 原文档中有不少价值很高的细节,但更适合落到其他层: - 客户端源码详细模块表; - 运行端口与实时地址; - 具体测试命令与某次验收结果; - 某次版本和构建体积。 这些内容后续分别归入: - `03.迭代规划/` - `05.运行运维/` - `lineup-app` 专项整合文档 ## 6. 当前阅读路径 如果想快速定位跨仓入口,建议顺序是: 1. 先看 [项目总览](../01.项目总览/01.项目总览.md) 2. 再看 [仓库职责与协作边界](../01.项目总览/03.仓库职责与协作边界.md) 3. 最后用本清单找具体目录和主入口文件