refactor(asl): ASL frontend architecture refactoring with left navigation

- feat: Create ASLLayout component with 7-module left navigation
- feat: Implement Title Screening Settings page with optimized PICOS layout
- feat: Add placeholder pages for Workbench and Results
- fix: Fix nested routing structure for React Router v6
- fix: Resolve Spin component warning in MainLayout
- fix: Add QueryClientProvider to App.tsx
- style: Optimize PICOS form layout (P+I left, C+O+S right)
- style: Align Inclusion/Exclusion criteria side-by-side
- docs: Add architecture refactoring and routing fix reports

Ref: Week 2 Frontend Development
Scope: ASL module MVP - Title Abstract Screening
This commit is contained in:
2025-11-18 21:51:51 +08:00
parent e3e7e028e8
commit 3634933ece
213 changed files with 20054 additions and 442 deletions

View File

@@ -184,16 +184,23 @@ PostgreSQL 15 + Prisma 6.17.0
#### **M1.2 - 后端API搭建**Week 1, Day 2-3
> **⭐ 前置条件2025-11-16 更新)**:平台已提供基础设施服务
> **说明**:存储、日志、异步任务等服务已在平台级实现(`backend/src/common/`ASL模块可直接使用
> **参考文档**[平台基础设施规划](../../../09-架构实施/04-平台基础设施规划.md)
> **⭐ 前置条件2025-11-17 更新)**:平台基础设施已完成实施 ✅
> **完成状态**8个核心模块100%测试通过
> **完成报告**[平台基础设施实施完成报告](../../../08-项目管理/03-每周计划/2025-11-17-平台基础设施实施完成报告.md)
> **使用指南**[backend/src/common/README.md](../../../../backend/src/common/README.md)
**平台已提供服务无需ASL模块实现**
- ✅ 存储服务:`import { storage } from '@/common/storage'` - 文件上传下载
- ✅ 日志系统:`import { logger } from '@/common/logging'` - 标准化日志
- ✅ 异步任务:`import { jobQueue } from '@/common/jobs'` - 长时间任务处理
- ✅ 缓存服务:`import { cache } from '@/common/cache'` - 分布式缓存
- ✅ 数据库:`import { prisma } from '@/config/database'` - 全局Prisma实例
**平台已提供的8个核心模块无需ASL模块实现**
| # | 模块 | 路径 | 使用方式 | 说明 |
|---|------|------|---------|------|
| 1 | **存储服务** | `common/storage/` | `import { storage } from '@/common/storage'` | 文件上传下载(本地/OSS切换 |
| 2 | **日志系统** | `common/logging/` | `import { logger } from '@/common/logging'` | 结构化JSON日志 |
| 3 | **缓存服务** | `common/cache/` | `import { cache } from '@/common/cache'` | 内存/Redis缓存 |
| 4 | **异步任务** | `common/jobs/` | `import { jobQueue } from '@/common/jobs'` | 长时间任务处理 |
| 5 | **健康检查** | `common/health/` | `import { registerHealthRoutes } from '@/common/health'` | SAE健康检查 |
| 6 | **监控指标** | `common/monitoring/` | `import { Metrics } from '@/common/monitoring'` | 性能监控和告警 |
| 7 | **数据库连接池** | `config/database.ts` | `import { prisma } from '@/config/database'` | 全局Prisma实例 |
| 8 | **环境配置** | `config/env.ts` | `import { env } from '@/config/env'` | 统一配置管理 |
**任务**
- [ ] 创建 `backend/src/modules/asl/` 目录结构
@@ -239,7 +246,7 @@ PostgreSQL 15 + Prisma 6.17.0
- ✅ ASL后端目录结构完整
- ✅ API路由注册成功
- ✅ 核心API可调用Postman测试通过
- ✅ 正常使用平台服务storage/logger/jobs等
- ✅ 正常使用平台服务storage/logger/cache/jobQueue/prisma等8个模块
---
@@ -547,6 +554,7 @@ PostgreSQL 15 + Prisma 6.17.0
---
**更新日志**
- 2025-11-18: V3.1 更新补充平台基础设施完成状态8个核心模块
- 2025-11-16: V3.0 重写基于真实架构Frontend-v2 + Backend增量演进 + 10个Schema
- 2025-11-16: V2.0 重写,基于三阶段路线图详细规划里程碑
- 2025-10-29: V1.0 创建,初始版本

View File

@@ -326,14 +326,27 @@ npx prisma generate
### Day 2: 后端目录结构创建
> **⭐ 前置条件2025-11-16 更新)**:平台已提供存储服务
> **说明**:存储抽象层已在平台级实现(`backend/src/common/storage/`ASL模块可直接使用
> **参考文档**[平台基础设施规划](../../../09-架构实施/04-平台基础设施规划.md)
> **⭐ 前置条件2025-11-17 更新)**:平台基础设施已完成实施 ✅
> **完成状态**8个核心模块100%测试通过
> **完成报告**[平台基础设施实施完成报告](../../../08-项目管理/03-每周计划/2025-11-17-平台基础设施实施完成报告.md)
> **使用指南**[backend/src/common/README.md](../../../../backend/src/common/README.md)
#### 平台提供的存储服务无需ASL模块实现
#### 平台提供的8个核心模块无需ASL模块实现
**平台已提供**`backend/src/common/storage/`
**平台基础设施路径**`backend/src/common/`
| # | 模块 | 使用方式 | 功能说明 |
|---|------|---------|---------|
| 1 | **存储服务** | `import { storage } from '@/common/storage'` | 文件上传下载(本地/OSS切换 |
| 2 | **日志系统** | `import { logger } from '@/common/logging'` | 结构化JSON日志 |
| 3 | **缓存服务** | `import { cache } from '@/common/cache'` | 内存/Redis缓存 |
| 4 | **异步任务** | `import { jobQueue } from '@/common/jobs'` | 长时间任务处理 |
| 5 | **健康检查** | `import { registerHealthRoutes } from '@/common/health'` | SAE健康检查 |
| 6 | **监控指标** | `import { Metrics } from '@/common/monitoring'` | 性能监控和告警 |
| 7 | **数据库连接池** | `import { prisma } from '@/config/database'` | 全局Prisma实例 |
| 8 | **环境配置** | `import { env } from '@/config/env'` | 统一配置管理 |
**存储服务使用示例**
```typescript
// ASL模块直接使用一行代码
import { storage } from '@/common/storage'
@@ -363,11 +376,11 @@ STORAGE_TYPE=local
STORAGE_TYPE=oss
```
**优势**
- ✅ ASL模块无需关心存储实现细节
- ✅ 代码零改动切换环境
- ✅ 所有业务模块AIA/PKB/DC等复用同一套存储服务
- ✅ 统一维护和升级
**核心优势**
- ✅ ASL模块无需关心基础设施实现细节
- ✅ 代码零改动切换环境(本地 ↔ 云端)
- ✅ 所有业务模块AIA/PKB/DC等复用同一套基础设施
- ✅ 统一维护、统一升级、统一监控
---
@@ -430,6 +443,12 @@ export async function aslRoutes(fastify: FastifyInstance) {
**验收标准**
- ✅ 目录结构清晰
- ✅ 路由文件创建完成
-**可正常使用平台服务**
-`import { storage } from '@/common/storage'` 可用
-`import { logger } from '@/common/logging'` 可用
-`import { prisma } from '@/config/database'` 可用
-`import { jobQueue } from '@/common/jobs'` 可用
-`import { cache } from '@/common/cache'` 可用
---
@@ -908,6 +927,7 @@ export default function ASLRoutes() {
---
**更新日志**
- 2025-11-18: V3.1 更新补充平台基础设施完成状态8个核心模块
- 2025-11-16: V3.0 重写基于真实架构Frontend-v2 + Backend + asl_schema
- 2025-11-16: V2.0 重写,详细到每天的任务和代码示例
- 2025-10-29: V1.0 创建,初始版本

View File

@@ -1,11 +1,12 @@
# ASL 模块任务分解To-do List
> **文档版本:** V3.0
> **文档版本:** V3.1
> **创建日期:** 2025-11-16
> **适用阶段:** MVP标题摘要初筛
> **预计周期:** 4 周
> **最后更新:** 2025-11-16
> **⭐ 重要基于真实架构Frontend-v2 + Backend + asl_schema**
> **最后更新:** 2025-11-18
> **⭐ 重要基于真实架构Frontend-v2 + Backend + asl_schema**
> **📊 Week 1 进度:** ✅ 100% 完成提前4天完成
---
@@ -51,13 +52,18 @@
---
## 🗓️ Week 1: 数据库Schema与后端API框架Day 1-5
## 🗓️ Week 1: 数据库Schema与后端API框架Day 1-5✅ 已完成
### Day 1: Prisma Schema 设计
**完成日期**: 2025-11-18
**实际耗时**: 1天提前4天
**完成报告**: [Week 1完成报告](../05-开发记录/2025-11-18-Week1完成报告.md)
**API测试**: [ASL-API测试报告](../../../../backend/ASL-API-测试报告.md)
### Day 1: Prisma Schema 设计 ✅
#### 数据库任务
- [ ] **T1.1.1** 设计 asl_schema 表结构
- [✅] **T1.1.1** 设计 asl_schema 表结构
- 文件:`backend/prisma/schema.prisma`
- 新增4个模型
- `AslScreeningProject`(筛选项目表)
@@ -74,68 +80,71 @@
- 负责人:后端开发
- 参考:`02-标题摘要初筛开发计划.md` Week 1 Day 1
- [ ] **T1.1.2** 在 User 模型中添加关联
- [✅] **T1.1.2** 在 User 模型中添加关联
```prisma
// backend/prisma/schema.prisma - User模型添加
aslProjects AslScreeningProject[] @relation("AslProjects")
```
- 预计耗时:10 分钟
- 负责人:后端开发
- 实际耗时:5 分钟
- 完成人AI Assistant
- [ ] **T1.1.3** 运行 Prisma 迁移
- [] **T1.1.3** 运行 Prisma 迁移
```bash
cd backend
npx prisma migrate dev --name add_asl_screening_tables
npx tsx scripts/create-asl-tables.ts # 手动SQL创建
```
- 预计耗时:5 分钟
- 负责人:后端开发
- 实际耗时:10 分钟
- 完成人AI Assistant
- [ ] **T1.1.4** 生成 Prisma Client
- [] **T1.1.4** 生成 Prisma Client
```bash
npx prisma generate
```
- 预计耗时:5 分钟
- 负责人:后端开发
- 实际耗时:3 分钟
- 完成人AI Assistant
- [ ] **T1.1.5** 验证数据库表创建
- 使用 DBeaver 连接数据库
- 检查 asl_schema 下的4个表
- 检查索引和外键
- 预计耗时:15 分钟
- 负责人:后端开发
- [] **T1.1.5** 验证数据库表创建
- 使用脚本验证数据库
- 检查 asl_schema 下的4个表
- 检查索引和外键
- 实际耗时5 分钟
- 完成人AI Assistant
**Day 1 验收标准**
**Day 1 验收标准**
- ✅ asl_schema 4张表创建成功
- ✅ Prisma Client 生成无错误
- ✅ 可查询 asl_schema 表
---
### Day 2: 后端目录结构创建
### Day 2: 后端目录结构创建
> **⭐ 前置条件2025-11-16 更新)**:平台已提供存储服务
> **说明**:存储抽象层已在平台级实现(`backend/src/common/storage/`ASL模块可直接使用
> **参考文档**[平台基础设施规划](../../../09-架构实施/04-平台基础设施规划.md)
> **⭐ 前置条件2025-11-17 更新)**:平台基础设施已完成实施 ✅
> **完成状态**8个核心模块100%测试通过
> **完成报告**[平台基础设施实施完成报告](../../../08-项目管理/03-每周计划/2025-11-17-平台基础设施实施完成报告.md)
> **使用指南**[backend/src/common/README.md](../../../../backend/src/common/README.md)
#### 平台服务说明ASL模块无需实现
#### 平台已提供的8个核心模块ASL模块无需实现
**平台已提供以下服务**
**平台基础设施已完成2025-11-17**
| 服务 | 路径 | 使用方式 | 说明 |
|------|------|---------|------|
| 存储服务 | `common/storage/` | `import { storage } from '@/common/storage'` | 文件上传下载(本地/OSS |
| 日志系统 | `common/logging/` | `import { logger } from '@/common/logging'` | 标准化日志输出 |
| 异步任务 | `common/jobs/` | `import { jobQueue } from '@/common/jobs'` | 长时间任务处理 |
| 缓存服务 | `common/cache/` | `import { cache } from '@/common/cache'` | 分布式缓存 |
| 数据库 | `config/database.ts` | `import { prisma } from '@/config/database'` | 全局Prisma实例 |
| # | 服务 | 路径 | 使用方式 | 说明 |
|---|------|------|---------|------|
| 1 | 存储服务 | `common/storage/` | `import { storage } from '@/common/storage'` | 文件上传下载(本地/OSS切换 |
| 2 | 日志系统 | `common/logging/` | `import { logger } from '@/common/logging'` | 结构化JSON日志 |
| 3 | 缓存服务 | `common/cache/` | `import { cache } from '@/common/cache'` | 内存/Redis缓存 |
| 4 | 异步任务 | `common/jobs/` | `import { jobQueue } from '@/common/jobs'` | 长时间任务处理 |
| 5 | 健康检查 | `common/health/` | `import { registerHealthRoutes } from '@/common/health'` | SAE健康检查 |
| 6 | 监控指标 | `common/monitoring/` | `import { Metrics } from '@/common/monitoring'` | 性能监控和告警 |
| 7 | 数据库连接池 | `config/database.ts` | `import { prisma } from '@/config/database'` | 全局Prisma实例 |
| 8 | 环境配置 | `config/env.ts` | `import { env } from '@/config/env'` | 统一配置管理 |
**示例代码**
```typescript
// ASL模块直接使用平台服务
import { storage } from '@/common/storage'
import { logger } from '@/common/logging'
import { jobQueue } from '@/common/jobs'
import { storage, logger, cache, jobQueue } from '@/common'
import { prisma } from '@/config/database'
import { Metrics } from '@/common/monitoring'
// 上传文件
const url = await storage.upload('asl/literature/123.pdf', pdfBuffer)
@@ -143,15 +152,32 @@ const url = await storage.upload('asl/literature/123.pdf', pdfBuffer)
// 记录日志
logger.info('Literature uploaded', { projectId, url })
// 缓存数据
await cache.set(`project:${projectId}`, data, 3600)
// 创建异步任务
const job = await jobQueue.push('asl:screening', { projectId })
// 记录监控指标
Metrics.recordAPIResponseTime('POST', '/api/v1/asl/screening', 200, 150)
```
**⚠️ 禁止的操作(必须遵守)**
| 禁止操作 | 正确做法 | 原因 |
|---------|---------|------|
| `fs.writeFileSync()` | 使用 `storage.upload()` | Serverless容器重启丢失文件 |
| `new PrismaClient()` | 使用全局 `prisma` 实例 | 避免连接数暴增(已配置连接池) |
| 硬编码配置 | 使用 `process.env` 或 `env` | 配置管理混乱 |
| 同步处理LLM批量任务 | 使用 `jobQueue.push()` | 避免Serverless超时 |
| 直接使用 `console.log()` | 使用 `logger.info()` | 日志格式标准化 |
| 自己实现缓存逻辑 | 使用 `cache.set()` / `cache.get()` | 平台已提供分布式缓存 |
---
#### 后端任务
- [ ] **T1.2.1** 创建 ASL 模块目录结构
- [] **T1.2.1** 创建 ASL 模块目录结构
```bash
cd backend/src/modules
mkdir -p asl/{routes,controllers,services,schemas,types,utils}
@@ -180,7 +206,7 @@ const job = await jobQueue.push('asl:screening', { projectId })
- 预计耗时30 分钟
- 负责人:后端开发
- [ ] **T1.2.5** 创建类型定义文件
- [] **T1.2.5** 创建类型定义文件
```typescript
// types/screening.types.ts
export interface Literature { ... }
@@ -190,25 +216,31 @@ const job = await jobQueue.push('asl:screening', { projectId })
- 预计耗时30 分钟
- 负责人:后端开发
**Day 2 验收标准**
- ✅ ASL 模块目录结构完整
**Day 2 验收标准**
- ✅ ASL 模块目录结构完整5个子目录9个文件
- ✅ 所有占位文件创建完成
- ✅ 可正常使用平台服务(storage/logger/prisma等
- ✅ **可正常使用平台服务(8个核心模块**
- ✅ `import { storage } from '@/common/storage'` 可用
- ✅ `import { logger } from '@/common/logging'` 可用
- ✅ `import { cache } from '@/common/cache'` 可用
- ✅ `import { jobQueue } from '@/common/jobs'` 可用
- ✅ `import { prisma } from '@/config/database'` 可用
- ✅ `import { Metrics } from '@/common/monitoring'` 可用
---
### Day 3: 注册ASL路由
### Day 3: 注册ASL路由
#### 后端任务
- [ ] **T1.3.1** 实现 `routes/index.ts`
- [] **T1.3.1** 实现 `routes/index.ts`
- 注册所有API路由
- 参考 `legacy/routes/` 的风格
- 预计耗时1 小时
- 负责人:后端开发
- 参考:`02-标题摘要初筛开发计划.md` Week 1 Day 2
- [ ] **T1.3.2** 在 `src/index.ts` 中注册ASL路由
- [] **T1.3.2** 在 `src/index.ts` 中注册ASL路由
```typescript
import { aslRoutes } from './modules/asl/routes/index.js'
await app.register(aslRoutes, { prefix: '/api/v1/asl' })
@@ -217,7 +249,7 @@ const job = await jobQueue.push('asl:screening', { projectId })
- 预计耗时10 分钟
- 负责人:后端开发
- [ ] **T1.3.3** 测试路由可访问性
- [] **T1.3.3** 测试路由可访问性
```bash
# 启动后端服务
cd backend && npm run dev
@@ -227,18 +259,18 @@ const job = await jobQueue.push('asl:screening', { projectId })
- 预计耗时10 分钟
- 负责人:后端开发
**Day 3 验收标准**
**Day 3 验收标准**
- ✅ 后端服务正常启动
- ✅ ASL路由注册成功
- ✅ API可访问返回空数组或404
- ✅ ASL路由注册成功/api/v1/asl
- ✅ API可访问10个端点
---
### Day 4-5: 实现基础API
### Day 4-5: 实现基础API
#### 后端任务
- [ ] **T1.4.1** 实现 `projectService.ts`
- [] **T1.4.1** 实现 `projectService.ts`
- `createProject(userId, data)` - 创建项目
- `listProjects(userId)` - 获取项目列表
- `getProject(projectId)` - 获取项目详情
@@ -246,7 +278,7 @@ const job = await jobQueue.push('asl:screening', { projectId })
- 预计耗时2 小时
- 负责人:后端开发
- [ ] **T1.4.2** 实现 `projectController.ts`
- [] **T1.4.2** 实现 `projectController.ts`
- `createProject` - 控制器
- `listProjects` - 控制器
- `getProject` - 控制器
@@ -254,30 +286,31 @@ const job = await jobQueue.push('asl:screening', { projectId })
- 预计耗时1.5 小时
- 负责人:后端开发
- [ ] **T1.4.3** 实现 `literatureService.ts`
- [] **T1.4.3** 实现 `literatureService.ts`
- `importBatch(projectId, literatures)` - 批量导入
- `listLiteratures(projectId, page, pageSize)` - 分页查询
- 去重逻辑基于DOI和标题
- 预计耗时2 小时
- 负责人:后端开发
- [ ] **T1.4.4** 实现 `literatureController.ts`
- [] **T1.4.4** 实现 `literatureController.ts`
- `importLiteratures` - 导入控制器
- `listLiteratures` - 列表控制器
- Excel数据验证
- 预计耗时1.5 小时
- 负责人:后端开发
- [ ] **T1.4.5** Postman 测试
- [] **T1.4.5** API测试完整测试脚本
- 创建 Postman 测试集合
- 测试所有已实现的API
- 预计耗时1 小时
- 负责人:后端开发
**Day 4-5 验收标准**
- ✅ 项目管理API可调用
- ✅ 文献导入API可调用
**Day 4-5 验收标准**
- ✅ 项目管理API可调用5个接口
- ✅ 文献导入API可调用4个接口
- ✅ 数据正确保存到 asl_schema
- ✅ 所有测试通过7/7 - 100%
---
@@ -924,6 +957,166 @@ const job = await jobQueue.push('asl:screening', { projectId })
---
---
## 🚀 Phase 2: 智能Prompt生成模块Week 5-7
> **前置条件**: MVP阶段Week 1-4完成
> **开发周期**: 3周
> **优先级**: P1高级功能
> **详细设计**: [智能Prompt生成模块开发计划](../02-技术设计/07-智能Prompt生成模块开发计划.md)
### 核心目标
**解决问题**: 消除AI与人类对边界情况的理解差异
**核心流程**:
```
用户输入PICOS → AI分析边界情况 → 用户确认 → 生成自定义Prompt → 筛选
```
---
### 🗓️ Week 5: 后端开发Day 21-25
#### Day 21-22: PICOS分析服务
- [ ] **T5.1.1** 创建Prompt配置数据表
- 文件:`backend/prisma/schema.prisma`
- 新增模型:`PromptConfiguration`
- 预计耗时2小时
- [ ] **T5.1.2** 实现PICOS分析服务
- 文件:`backend/src/modules/asl/services/picosAnalyzer.ts`
- 功能调用LLM分析PICOS生成边界问题
- 预计耗时1天
- [ ] **T5.1.3** API: 分析PICOS
- 路由:`POST /api/v1/asl/prompt/analyze`
- 预计耗时3小时
#### Day 23: Prompt生成服务
- [ ] **T5.2.1** 实现Prompt生成逻辑
- 文件:`backend/src/modules/asl/services/promptGenerator.ts`
- 预计耗时1天
- [ ] **T5.2.2** API: 确认边界规则并生成Prompt
- 路由:`POST /api/v1/asl/prompt/confirm-rules`
- 预计耗时2小时
#### Day 24: Prompt保存与使用
- [ ] **T5.3.1** API: 保存最终Prompt
- 路由:`POST /api/v1/asl/prompt/save`
- 预计耗时3小时
- [ ] **T5.3.2** 修改筛选服务支持自定义Prompt
- 新增参数:`customPromptOverride?: string`
- 预计耗时2小时
#### Day 25: 测试与优化
- [ ] **T5.4.1** 单元测试
- 预计耗时3小时
- [ ] **T5.4.2** 集成测试
- 预计耗时3小时
---
### 🗓️ Week 6: 前端开发Day 26-30
#### Day 26: PICOS输入界面
- [ ] **T6.1.1** 创建PICOS配置页面
- 路径:`/asl/projects/:id/prompt-config`
- 预计耗时4小时
- [ ] **T6.1.2** PICOS输入表单组件
- 7个输入字段
- 预计耗时4小时
#### Day 27-28: 用户确认界面
- [ ] **T6.2.1** AI理解展示组件
- 显示必须纳入/排除的要素
- 预计耗时1天
- [ ] **T6.2.2** 边界问题确认组件
- 逐个确认边界问题
- 预计耗时1天
#### Day 29: Prompt编辑器
- [ ] **T6.3.1** Prompt预览与编辑组件
- 支持用户编辑和保存
- 预计耗时1天
#### Day 30: 集成与测试
- [ ] **T6.4.1** 完整流程集成
- 预计耗时3小时
- [ ] **T6.4.2** UI/UX优化
- 预计耗时3小时
---
### 🗓️ Week 7: 优化与上线Day 31-35
#### Day 31-32: 功能完善
- [ ] **T7.1.1** Prompt模板管理
- 预计耗时1天
- [ ] **T7.1.2** 在筛选任务中使用自定义Prompt
- 预计耗时4小时
#### Day 33: 测试
- [ ] **T7.2.1** 端到端测试
- 预计耗时1天
#### Day 34-35: 优化与上线
- [ ] **T7.3.1** 性能优化
- 预计耗时4小时
- [ ] **T7.3.2** 用户文档
- 预计耗时4小时
- [ ] **T7.3.3** 上线部署
- 预计耗时4小时
---
### Phase 2 验收标准
- [ ] 用户可以输入PICOS和纳排标准
- [ ] AI可以分析并生成5-8个边界问题
- [ ] 用户可以确认每个边界问题的处理方式
- [ ] 系统可以自动生成自定义Prompt
- [ ] 用户可以编辑生成的Prompt
- [ ] 筛选任务可以使用自定义Prompt
- [ ] Prompt生成准确率 ≥ 90%
---
## 📊 完整进度跟踪
| 阶段 | Week | 任务 | 状态 | 完成时间 |
|------|------|------|------|----------|
| **MVP** | Week 1 | 数据库+后端API | ✅ | 2025-11-18 |
| **MVP** | Week 2 | 前端UI | ⬜ | - |
| **MVP** | Week 3 | 批量筛选+高级功能 | ⬜ | - |
| **MVP** | Week 4 | 测试+上线 | ⬜ | - |
| **Phase 2** | Week 5 | 智能Prompt后端 | ⬜ | - |
| **Phase 2** | Week 6 | 智能Prompt前端 | ⬜ | - |
| **Phase 2** | Week 7 | 优化+上线 | ⬜ | - |
---
## 📚 相关文档
- [开发里程碑](./01-开发里程碑.md)
@@ -931,12 +1124,15 @@ const job = await jobQueue.push('asl:screening', { projectId })
- [质量保障策略](../02-技术设计/06-质量保障与可追溯策略.md)
- [技术选型](../02-技术设计/07-文献处理技术选型.md)
- [API 设计规范](../02-技术设计/02-API设计规范.md)
- [智能Prompt生成模块](../02-技术设计/07-智能Prompt生成模块开发计划.md) ⭐ **新增**
- [前后端模块化架构设计-V2](../../../00-系统总体设计/前后端模块化架构设计-V2.md)
- [Schema隔离架构设计](../../../09-架构实施/01-Schema隔离架构设计10个.md)
---
**更新日志**
- 2025-11-18: V4.0 更新整合智能Prompt生成模块Phase 2: Week 5-7
- 2025-11-18: V3.1 更新补充平台基础设施完成状态8个核心模块禁止操作清单
- 2025-11-16: V3.0 完全重写基于真实架构Frontend-v2 + Backend + asl_schema详细到每个任务
- 2025-11-16: V2.0 完全重写,详细到每个任务(预计耗时、负责人、验收标准)
- 2025-10-29: V1.0 创建,初始占位符