feat(rvw): Complete RVW module development Phase 1-3

Summary:
- Migrate backend to modules/rvw with v2 API routes (/api/v2/rvw)
- Add new database fields: selectedAgents, editorialScore, methodologyStatus, picoExtract, isArchived
- Create frontend module in frontend-v2/src/modules/rvw
- Implement Dashboard with task list, filtering, batch operations
- Implement ReportDetail with dual tabs (editorial/methodology)
- Implement AgentModal for intelligent agent selection
- Register RVW module in moduleRegistry.ts
- Add navigation entry in TopNavigation
- Update documentation for RVW module status (v3.0)
- Update system status document (v2.9)

Features:
- User can select agents: editorial, methodology, or both
- Support batch task execution
- Task status filtering
- Replace console.log with logger service
- Maintain v1 API backward compatibility

Tested: Frontend and backend verified locally
Status: 85% complete (Phase 1-3 done)
This commit is contained in:
2026-01-07 22:39:08 +08:00
parent 06028c6952
commit 179afa2c6b
226 changed files with 5860 additions and 21 deletions

View File

@@ -176,3 +176,4 @@ logger.info('[SessionMemory] 会话记忆管理器已启动', {

View File

@@ -110,3 +110,4 @@ checkTableStructure();

View File

@@ -97,3 +97,4 @@ checkProjectConfig().catch(console.error);

View File

@@ -79,3 +79,4 @@ main();

View File

@@ -536,3 +536,4 @@ URL: https://iit.xunzhengyixue.com/api/v1/iit/patient-wechat/callback

View File

@@ -171,3 +171,4 @@ console.log('');

View File

@@ -488,3 +488,4 @@ export const patientWechatService = new PatientWechatService();

View File

@@ -133,3 +133,4 @@ testDifyIntegration().catch(error => {

View File

@@ -162,3 +162,4 @@ testIitDatabase()

View File

@@ -148,3 +148,4 @@ if (hasError) {

View File

@@ -174,3 +174,4 @@ async function testUrlVerification() {

View File

@@ -255,3 +255,4 @@ main().catch((error) => {

View File

@@ -139,3 +139,4 @@ Write-Host ""

View File

@@ -232,3 +232,4 @@ export interface CachedProtocolRules {