chore: reset main for V2 rebuild

This commit is contained in:
2026-06-22 17:38:44 +08:00
parent 3d28cb6b9f
commit c22b464546
1575 changed files with 103 additions and 424530 deletions
+35 -157
View File
@@ -1,171 +1,49 @@
# AI合同平台
# Yuqei AI Contract Platform V2
当前状态:**V1.1 可运行试点版(非“仅骨架”)**。
This repository `main` branch is now the clean V2 rebuild line.
当前仓库已经具备可运行的前后端主链路,并且核心模块已有后端回归测试与前端构建验证,不再是初始脚手架阶段。
The previous complete V1 implementation is preserved on the `V1` branch. New product, architecture, database, AI platform, frontend, backend, deployment, and QA work should be developed on `main` using the V2 workspace layout.
## 当前能力范围(代码已具备)
- 认证:登录、注册、当前用户
- 合同审查:创建审查(文本/文件)、列表、详情、报告下载
- Chat 审查助手:SSE 流式对话、review context 联动
- 知识库:知识库与文档管理、生命周期字段(含失败原因/下一步动作)
- 合同生成:模板变量填充、生成、历史与详情
- 管理后台:用户、规则、模板、文件、租户设置、审计日志
- 权限语义基线:关键 API 已补 `ROUTE_PERMISSION_SCOPE / ROUTE_PERMISSION_ACTIONS`
## 当前验证口径
当前文档统一按三层理解:
1. **已形成闭环**:已通过浏览器或联调实际走通
2. **已验证页面/数据加载**:页面可打开、列表可加载,但未全部做动作级 CRUD 验收
3. **待继续动作级验证**:代码已具备基础能力,但仍需继续做更细的交互和异常路径验证
### 当前已形成闭环
- 登录 / 登录态恢复 / 进入首页工作台
- 合同审查:发起审查 → 审查详情 → 结果展示 → 报告信息加载
- Review → Chat:从审查详情带上下文进入问答并返回回答
- 合同生成:模板选择 → 变量填写 → 预览 → 生成 → 历史 → 详情 → 文件资产联动
- 知识库创建
- 租户设置更新
- 审计日志加载
### 当前已验证页面/数据加载
- 用户管理
- 规则管理
- 模板管理
- 文件管理
## 本地目录
## Workspace Layout
```text
frontend/
backend/
database/
apps/
contract-web/
services/
contract-api/
ai-platform-api/
worker/
packages/
design-system/
contract-openapi/
ai-openapi/
sdks/
python/
typescript/
infra/
scripts/
docker/
compose/
nginx/
observability/
backup/
deploy/
docs/
adr/
product/
architecture/
qa/
project-docs/
```
## 启动前准备
## Branch Policy
### 1. 本地依赖(如需要)
- `V1`: frozen snapshot of the original system before the V2 rebuild.
- `main`: active V2 rebuild development branch.
```bash
docker compose up -d
```
Do not continue adding new product features to the V1 application tree on `main`. If V1 code is needed for reference, check the `V1` branch.
### 2. 后端虚拟环境
```bash
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
### 3. 数据库迁移
当前后端依赖 Alembic migration 与最新 schema 保持一致,尤其包括:
- `backend/migrations/versions/20260423_0014_add_error_message_to_knowledge_base_documents.py`
执行方式:
```bash
cd backend
PYTHONPATH="/Users/yuqei/Documents/ai-contract-platform/backend" .venv/bin/alembic upgrade head
```
## 启动后端(FastAPI)
```bash
cd backend
source .venv/bin/activate
PYTHONPATH="/Users/yuqei/Documents/ai-contract-platform/backend" uvicorn app.main:app --host 0.0.0.0 --port 8000
```
默认地址:`http://127.0.0.1:8000`
## 启动前端(Next.js)
### 开发模式
```bash
cd frontend
npm install
npm run dev
```
### 生产模式(推荐用于联调 / 浏览器验收)
```bash
cd frontend
npm install
npm run build
npm run start -- --hostname 0.0.0.0 --port 3003
```
推荐入口:
```text
http://127.0.0.1:3003/login
```
### 服务器 Docker 运行(当前推荐)
已确认 Docker 与 Git 在服务器:`192.168.3.90`。
当前更推荐直接在服务器上使用 Docker 方式运行整套环境,而不是继续依赖本机 dev 运行态。
推荐入口:
```text
http://192.168.3.90:3003/login
```
推荐方式:
```bash
docker compose -f docker-compose.yml up -d --build
```
说明:
- `frontend` 暴露端口:`3003`
- `backend` 暴露端口:`8001`
- MinIO endpoint 已在 compose 中指向:`192.168.3.90:9000`
- 浏览器验收优先使用服务器生产模式入口,不建议再以本地 dev/HMR 结果作为最终验收口径
```
## 已验证覆盖(当前基线)
### 后端测试已覆盖模块
- auth:`test_auth_api.py`、`test_auth_service.py`
- reviews:`test_reviews_api.py`、`test_review_service.py`、`test_review_service_rules.py`
- chat/rag:`test_chat_api.py`、`test_rag_service.py`
- knowledge bases:`test_knowledge_bases_api.py`
- contracts:`test_contracts_api.py`
- files:`test_files_api.py`
- users:`test_users_api.py`
- review rules:`test_review_rules_api.py`、`test_review_rule_service.py`
- templates:`test_templates_api.py`、`test_template_service.py`
- tenant settings:`test_tenant_settings_api.py`
- audit logs:`test_audit_logs_api.py`、`test_audit_log_service.py`
- permission metadata:`test_permission_metadata.py`
### 前端验证
- `npm -C frontend run build` 可通过
- 推荐使用生产模式页面进行浏览器验收,避免 dev/HMR 干扰
## 说明
更完整的状态口径请查看:
- `project-docs/当前统一需求基线-2026-04-21.md`
- `project-docs/当前进度报告-2026-04-22.md`
- `project-docs/交付差距报告-2026-04-22.md`
- `project-docs/当前闭环与页面验证清单-2026-04-23.md`
## Starting Points
- `V2-README.md`
- `project-docs/AI合同平台V2重构版开发方案-2026-06-22.md`
- `project-docs/钰麒合同品牌方案设计 V3.0.md`