# 码流 CodeFlowMu Open Dev Team Edition

<p align="center">
  <img src="docs/images/product-1.png" alt="码流 CodeFlowMu" width="720">
</p>

<p align="center">
  <strong>指令成流，智能随行。</strong><br>
  把 AI Agent 组织成一个可见、可审计、可协作的本地开发团队。
</p>

<p align="center">
  <a href="README.md">中英双语首页</a> ·
  <a href="INSTALL.md">安装说明</a> ·
  <a href="docs/open/getting-started.md">快速开始</a> ·
  <a href="docs/open/edition-boundary.md">版本边界</a>
</p>

---

## 这是什么

CodeFlowMu Open Dev Team Edition 是 CodeFlowMu 的公开开源版本。

当前开源版本：`1.0.0-alpha.1`

它面向四件事：

- 下载和安装
- 本地体验
- 学习 FCoP 文件协作协议如何驱动多 Agent
- 参与开源贡献

它不是母体私有仓库的完整镜像，也不是用来开发 CodeFlowMu 自身的目录。公开版是一个确定的 FCoP 团队开发应用工具：安装在本地，用 PM / DEV / OPS / QA 四个 Agent 协同开发你的项目。

```text
团队：PM / DEV / OPS / QA
接入：Cursor SDK only
运行：本地优先
端口：http://127.0.0.1:18765/
工具根：CodeFlowMu-open 自身受保护，不能作为任务开发目标
```

母体私有仓库承载完整多版本、多通道、内部 Gateway、内部观察流和公司发布能力；公开仓库只承载适合开源下载、安装、体验和贡献的部分。

如果你见过旧的 `joinwell52-AI/codehouse` / CodeFlow 仓库，可以把它理解成上一代产品叙事与实验现场。CodeFlowMu Open 是新的公开入口：保留“指令成流、文件协作、多 Agent 团队”的核心思想，但以干净的公开发行包、固定开发团队、可重复初始化和可贡献的源码结构重新组织。

## 为什么需要它

很多 Agent 工具只解决“让一个 AI 回答问题”。

CodeFlowMu 想解决的是另一件事：让多个 AI 角色围绕同一份任务、报告、证据和验收记录协作。

在公开版里，你会看到一个本地开发团队：

| 角色 | 负责什么 |
|---|---|
| PM | 拆解需求、派发任务、验收调度 |
| DEV | 写代码、重构、实现功能 |
| OPS | 运行环境、构建、打包、发布调度 |
| QA | 测试、回归、质量验证 |

协作不是只留在聊天窗口里，而是落到文件和账本里：

```text
TASK  ->  执行  ->  REPORT  ->  REVIEW / APPROVAL
```

这让工作可以回看、可以交接、可以审计，也更适合真实项目持续演进。

## 工作流

<p align="center">
  <img src="docs/images/product.png" alt="CodeFlowMu 产品工作台" width="680">
</p>

```mermaid
flowchart TD
  U["你 / Human"] --> P["PM<br/>拆解需求"]
  P --> T["TASK<br/>任务文件"]
  T --> D["DEV<br/>实现"]
  T --> O["OPS<br/>构建运行"]
  T --> Q["QA<br/>验证"]
  D --> R["REPORT<br/>交付证据"]
  O --> R
  Q --> R
  R --> P
  P --> A["审批 / 归档"]
  A --> G["Git 状态 / 开源贡献"]
```

## 快速开始

Windows 推荐：

```bat
START-CODEFLOWMU-OPEN.bat
```

手动方式：

```bash
git clone https://github.com/joinwell52-AI/CodeFlowMu-open.git
cd CodeFlowMu-open
npm install
npm start
```

打开本地面板：

```text
http://127.0.0.1:18765/
```

启动后请先进入「设置 → 项目」，添加你的产品/代码目录，并切换为当前项目。任务、报告、FCoP 初始化、附件和 Agent 会话都会写入这个外部项目根；公开版不会更新自己的 `CodeFlowMu-open` 源码目录。

首次启动会做公开版初始化：

- 创建或使用本地 `.venv`
- 安装 Python 依赖 `fcop`
- 安装 Node 依赖
- 清理公开版运行缓存
- 保留源码、Git 历史、`node_modules` 和 `.venv`
- 固定 `CODEFLOW_PROVIDER=cursor`

## 开源版本如何更新

开源版采用全量更新，不做差量补丁。母版每次构建完整开源版本包，再同步到 `joinwell52-AI/CodeFlowMu-open`。

全量更新会替换：

- 应用源码
- Panel 页面
- Shell / Runtime 源码
- docs 文档
- 公开初始化模板
- 启动器与版本文件

全量更新必须保留：

- `.git/`
- `node_modules/`
- `.venv/` 和 `venv/`
- `.env`、`.env.*`
- `.codeflowmu/mobile-gateway.json`
- `workspace/`
- `CodeFlowMu-open` 外部的项目根

用户侧更新方式：

```bash
cd CodeFlowMu-open
git pull
npm install
START-CODEFLOWMU-OPEN.bat
```

## 开源版有什么

<p align="center">
  <img src="docs/images/product-2.png" alt="CodeFlowMu 开源版概览" width="680">
</p>

| 能力 | 状态 |
|---|---|
| PC Panel | 可用 |
| Mobile PWA | 本地局域网体验 |
| PM / DEV / OPS / QA | 固定团队 |
| 外部项目根 | 必须添加后再开发 |
| CodeFlowMu-open 自身 | 工具根，受保护，不作为任务目标 |
| Git 状态 | 可用 |
| 技能库 | 公开 manifest 与 playbook |
| 任务模板 | 可用 |
| 数据导出 | 可用 |
| Gateway | 默认关闭，仅官方演示 / 受限使用 |
| Provider | Cursor SDK only |

## 界面一览

<p align="center">
  <img src="docs/images/task-010r-a/01-home-workbench.png" width="420" alt="CodeFlowMu Open 首页工作台">
  <img src="docs/images/task-010r-a/02-tasks.png" width="420" alt="CodeFlowMu Open 任务列表">
</p>
<p align="center">
  <img src="docs/images/task-010r-a/03-task-detail.png" width="420" alt="CodeFlowMu Open 任务详情">
  <img src="docs/images/task-010r-a/04-chat.png" width="420" alt="CodeFlowMu Open 聊天">
</p>
<p align="center">
  <img src="docs/images/task-010r-a/05-my-settings.png" width="420" alt="CodeFlowMu Open 设置">
</p>

## 开源版没有什么

公开版不会包含：

- 私有 Gateway 凭据
- 母体真实运行历史
- 真实任务、真实报告、真实聊天记录
- `.env`、token、私有密钥
- 公司内部发布脚本
- Google Gen AI / Claude Code / OpenRouter 多通道切换
- EVAL 内部观察流和母体治理实验

## 初始化源

公开包包含可公开的初始化源：

```text
adoptedSource/fcop/
adoptedSource/pending/
docs/skills/
docs/open/
```

公开包排除私有 Gateway 初始化源：

```text
adoptedSource/gateway/
```

这样开源版第一次初始化时，不只是建空目录，也能部署公开允许的 FCoP adopted 条款、技能库和公开文档。

## 仓库关系

```text
私有母体仓库：
joinwell52-AI/codeflowmu

公开开源仓库：
joinwell52-AI/CodeFlowMu-open
```

母体仓库负责：

- 多版本架构
- 版本裁剪
- 构建公开包
- 同步公开仓库
- 私有能力和内部发布

公开仓库负责：

- 下载
- 安装
- 产品介绍
- 本地体验
- issue / PR / 贡献入口

## 参与贡献

适合优先贡献的方向：

- Windows / macOS / Linux 安装体验
- 本地四角色开发团队工作流
- Git 状态和项目配置体验
- README、教程、示例和模板
- Panel 交互和可访问性
- 本地运行稳定性

请不要向公开仓库提交私有运行数据、私有 Gateway 配置、真实客户数据或母体内部实验内容。

## 继续阅读

- [安装说明](INSTALL.md)
- [快速开始](docs/open/getting-started.md)
- [版本边界](docs/open/edition-boundary.md)
- [Gateway 策略](docs/open/gateway-demo.md)
- [GitHub 仓库 About 建议](docs/open/github-repo-about.md)
- [参与贡献](docs/open/contributing.md)
