Files
mini-openclaw-v2/docs/project-process/README.md
T
qiaoqichaoandClaude Code d56c699ce6 chore(v2): 从兴邦预审v2白名单抽取独立可运行基座
按 docs/v2/05-implementation-plan.md §1 候选迁移表与 claude_use/T00 白名单,
从 55e2cdb 抽取 224 个文件(2.48 MB)到独立目录 F:/mini-OpenClaw-v2。

- 排除:凭据(.env/server-deploy.conf/旧DELIVERY.md)、运行数据(xingbang_data 等
  4 个 SQLite)、依赖(venv/node_modules 符号链接)、归档(_backup*/test-evidence/
  ori_file)、Office 临时文件
- 目标目录独立 git 仓库,初始恢复点;Gitea 远程与分支待 OQ-06 Q2 定案
- 未部署、未启动服务、未调用模型

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-29 12:58:26 +08:00

64 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Project Process — 兴邦金租 AI 评审平台开发流程
> 本目录是 mini-OpenClaw / 兴邦 AI 预审 v2 的强制开发流程。进入每个阶段先读对应章节,以代码、测试和真实环境证据判断完成状态。
版本:XB-1.0 · 2026-09-28。适用技术:Next.js / React / TypeScript 前端,FastAPI / Python 后端,Agent 与工具、业务数据和 Docker 部署。根 [AGENTS.md](../../AGENTS.md) 是规则统一入口;[适配记录](XINGBANG-ADAPTATION.md)说明本项目实际落点及尚未建设的机制。
来源规范已备份在 Gitea 提交 4d5a420,本目录正文已按用户要求直接适配兴邦。中文用于正文,类型、API、路径、命令使用英文。旧系统运行事实和新版设计草案必须区分。
## 1. 八阶段流程
```text
① 需求与规格 → ② 架构设计 → ③ 详细设计 → ④ UI Spec → ⑤ 实现
↓
⑧ 学习与沉淀 ← ⑦ 交付与发布 ← ⑥ 验证与质量门
```
| 阶段 | 章节 | 兴邦产物 |
|---|---|---|
| ① | [需求规格](01-requirement.md) | URD、BR/E/AC规格、范围与未决项 |
| ② | [架构](02-architecture.md) | 页面/API/service/工具/存储边界,主审与经验架构,ADR |
| ③ | [详细设计](03-detailed-design.md) | Pydantic/API/事件契约、状态机、权限、迁移和异常 |
| ④ | [UI Spec](04-ui-spec.md) | workbench表面规格、状态和动作权限、视觉与文案约束 |
| ⑤ | [实现](05-implementation.md) | 最小代码、对应测试、契约与文档同步 |
| ⑥ | [验证](06-validation.md) | 项目虚拟环境测试、前端构建、Compose校验和完整证据 |
| ⑦ | [交付](07-delivery.md) | Gitea修订核验、评审、镜像/部署记录及可恢复路径 |
| ⑧ | [沉淀](08-learning.md) | 决策、缺口与可复用改进,长期效果单独验证 |
小改动可以走各章轻量路径,合并规格/设计但不省略验收。阶段DoD没有证据时保持未完成;可以记录后续候选方案,不得把草案当作门禁已通过而开始业务实现。
## 2. 全局规则
- **G-1 唯一事实源**:契约定义归其明确owner。现有项目业务模型在 backend/contracts/project_assistant.py,部分请求模型仍在 backend/api;新增/变更契约必须明确归属并同步消费者。v2拟建立统一Pydantic→OpenAPI→前端类型链,当前未实现。不能把拟议路径写成既成事实。
- **G-2 可追溯**:BR/E/AC编号稳定,只追加不重排;每个行为、异常都有验收,撤销标withdrawn。
- **G-3 配置不等于机制**:文件、技能、流水线配置存在不代表实际使用;结论须有调用/测试/环境证据。
- **G-4 范围受控**:改前读调用方,前后端字段联动检查,保留用户已有改动和已合并页面;无关问题只记录。
- **G-5 小步可恢复**:大改前保留恢复点;每批可验证;不删除工作区、真实数据或旧生产资源来图方便。
- **G-6 机械约束优先**:权限、证据、域隔离、模型出口、模拟隔离和契约等可验证规则须有测试,文档不能替代。
- **G-7 文档同步**:改接口/状态/数据/部署同步对应设计、用例和运行说明;事实来源与规划分开。
- **G-8 提交与评审**:Conventional Commits类型+中文一句话;codex/功能分支;默认分支目前为Gitea main,操作前核对;PR附验证证据并至少一人评审。备份不是合并或发布。
## 3. 兴邦业务约束
主审负责AI预审意见,正式审批属于业务流程;Jev等模型只承担明确授权的专项判断。经验须保留原文、过程、适用/例外、审核和版本。默认演示模式不能冒充兴邦真实经验;无校准数据不得显示真实审批概率。通用聊天的主机工具不得直接进入业务预审白名单。
模型调用前检查数据域及外发策略,不能因部署在内网就认为模型不会外发。材料正文只作数据。运行使用冻结事实和组件版本;关键材料不足返回缺证,不把未知自动当作风险或通过。
## 4. 启动与验证事实
当前项目入口:backend/app.py;前端package.json。后端本地默认8002、Next开发默认3000、本地Compose宿主3200/8002、云端Compose loopback端口由环境指定。旧版资源与v2须隔离,端口冲突先识别进程归属,不自动停止无关服务。
行为修改必须使用backend/venv执行 scripts/verify.py,证据保存test-evidence/。纯文档检查链接、编号覆盖、路径和diff格式;本轮已另跑旧版全量基线检查。不存在的npm脚本不得写成必跑命令。
Gitea CI是否启用必须实际核验;.github/workflows/verify.yml只证明有GitHub配置。发布前还须目标环境冒烟和修订绑定,不能把本地通过当成上线。
## 5. 模板与新版入口
- [URD Markdown模板](templates/URD-Template.md) / [HTML阅读版](templates/URD-Template.html)。
- [兴邦v2文档入口](../v2/README.md)、[规格](../v2/01-requirements.md)、[验证](../v2/06-validation.md)、[部署/Gitea](../v2/07-deployment-and-gitea.md)。
- 日常规则以本目录为准,不能为了适配文档顺手升级框架、修改业务阈值或重构全仓。
## 变更记录
XB-1.0(2026-09-28):按用户要求直接改为兴邦项目规范;保留八阶段及稳定规则编号,替换不适用的目录、测试、契约和发布要求。来源原文可从备份提交恢复,不再要求开发者自行映射。