chore: reset main for V2 rebuild
This commit is contained in:
@@ -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`
|
||||
|
||||
Reference in New Issue
Block a user