[dotenv@17.2.3] injecting env (0) from .env -- tip: ⚙️ suppress all logs with { quiet: true } [Config] Loaded .env file for development [JobFactory] Using PgBossQueue (Postgres-Only架构) [PgBossQueue] Initialized with schema: platform_schema 2026-03-08 19:29:24.433 [aiclinical-backend] info: ✅ 企业微信服务初始化成功 { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "corpId": "ww6ab493470ab4f377", "agentId": "1000002" } 2026-03-08 19:29:24.437 [aiclinical-backend] warn: [DifyClient] Dify 已废弃,请使用 pgvector RAG 引擎。Legacy 代码需要迁移到新的 ragService。 { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668 } 2026-03-08 19:29:24.440 [aiclinical-backend] info: [SessionMemory] 会话记忆管理器已启动 { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "maxHistory": 3, "timeout": "1小时" } 2026-03-08 19:29:24.614 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } [PgBossQueue] Started successfully 2026-03-08 19:29:25.137 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:25.140 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "525ms" } 2026-03-08 19:29:25.292 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:25.292 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:25.294 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:25.294 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:25.821 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 37, "duration": "529ms" } 2026-03-08 19:29:25.828 [aiclinical-backend] info: REDCap: getAllRecordsByEvent success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 37, "eventCount": 5 } 2026-03-08 19:29:25.833 [aiclinical-backend] info: [QcExecutor] executeBatch start { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "triggeredBy": "manual" } 2026-03-08 19:29:25.833 [aiclinical-backend] info: [SkillRunner] Starting execution { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "triggerType": "manual", "options": { "skipSoftRules": true } } 2026-03-08 19:29:25.850 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:26.463 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:26.463 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:26.803 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 37, "duration": "340ms" } 2026-03-08 19:29:26.803 [aiclinical-backend] info: REDCap: getAllRecordsByEvent success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 37, "eventCount": 5 } 2026-03-08 19:29:26.820 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:26.822 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:26.833 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:26.835 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:26.842 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:26.844 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:26.844 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:26.845 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:26.845 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:26.899 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:26.900 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:26.910 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:26.912 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:26.923 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:26.924 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:26.932 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:26.934 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:26.943 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:26.944 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:26.945 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:26.945 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:26.945 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.002 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.004 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.013 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.014 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.025 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.027 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.028 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.028 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.028 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.081 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.083 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.084 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.084 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.084 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.143 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.144 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.145 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.145 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.145 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.201 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.203 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.204 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.205 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.205 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.262 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.264 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.265 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.265 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.265 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.322 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.324 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.325 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.325 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.325 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.382 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.384 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.385 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.385 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.386 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.446 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.447 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.448 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.448 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.448 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.504 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.506 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.507 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.507 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.507 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.560 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.562 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.563 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.563 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.563 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.624 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.626 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.627 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.627 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.627 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.686 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.688 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.689 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.689 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.689 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.746 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.748 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.749 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.749 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.750 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.805 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.807 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.808 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.808 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.808 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.863 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.865 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.866 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.866 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.866 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.927 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.929 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.937 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.939 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.948 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:27.951 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:27.952 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.952 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:27.952 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.010 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.012 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.019 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.021 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.028 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.029 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.037 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.038 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.046 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.047 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.048 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.048 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.048 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.102 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.104 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.113 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.116 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.127 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.130 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.130 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.130 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.131 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.142 [aiclinical-backend] info: [HardRuleEngine] Rules loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "ruleCount": 79 } 2026-03-08 19:29:28.144 [aiclinical-backend] info: [HardRuleEngine] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 0 } 2026-03-08 19:29:28.145 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_1_i81le4vme", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.145 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_5_7bhp9x9ge", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.145 [aiclinical-backend] error: [HardRuleEngine] Rule execution error { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "ruleId": "rule_1772426295819_7_f3bbtkmrr", "error": "Unrecognized operation date" } 2026-03-08 19:29:28.153 [aiclinical-backend] info: [SkillRunner] Execution completed { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "triggerType": "manual", "recordEventCount": 37, "totalTimeMs": 2320 } 2026-03-08 19:29:34.730 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:35.894 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "1164ms" } 2026-03-08 19:29:35.895 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:36.717 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 5, "duration": "822ms" } 2026-03-08 19:29:37.647 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:37.648 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:37.648 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "1", "denominator": 26, "numerator": 1, "rate": 3.8, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1", "9b510b5ce7_arm_1", "4cfb49c5ec_arm_1", "3fea1c25e6_arm_1" ] } 2026-03-08 19:29:37.717 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:37.718 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:37.718 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:38.025 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 5, "duration": "307ms" } 2026-03-08 19:29:38.026 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "1", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:38.028 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:38.277 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "249ms" } 2026-03-08 19:29:38.277 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:38.664 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 5, "duration": "387ms" } 2026-03-08 19:29:39.135 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:39.135 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:39.135 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "2", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1", "9b510b5ce7_arm_1", "4cfb49c5ec_arm_1", "3fea1c25e6_arm_1" ] } 2026-03-08 19:29:39.189 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:39.190 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:39.190 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:39.494 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 5, "duration": "304ms" } 2026-03-08 19:29:39.494 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "2", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:39.496 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:39.771 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "275ms" } 2026-03-08 19:29:39.771 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:40.093 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 3, "duration": "322ms" } 2026-03-08 19:29:40.841 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:40.841 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:40.841 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "3", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1", "9b510b5ce7_arm_1" ] } 2026-03-08 19:29:40.893 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:40.893 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:40.893 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:41.211 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 3, "duration": "318ms" } 2026-03-08 19:29:41.211 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "3", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:41.213 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:41.451 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "238ms" } 2026-03-08 19:29:41.451 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:41.817 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 2, "duration": "366ms" } 2026-03-08 19:29:42.293 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:42.293 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:42.293 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "4", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1" ] } 2026-03-08 19:29:42.347 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:42.347 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:42.348 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:42.641 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 2, "duration": "293ms" } 2026-03-08 19:29:42.641 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "4", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:42.644 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:42.883 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "239ms" } 2026-03-08 19:29:42.884 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:43.209 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 2, "duration": "325ms" } 2026-03-08 19:29:43.971 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:43.971 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:43.971 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "5", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1" ] } 2026-03-08 19:29:44.036 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:44.036 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:44.037 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:44.384 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 2, "duration": "347ms" } 2026-03-08 19:29:44.384 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "5", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:44.386 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:44.624 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "238ms" } 2026-03-08 19:29:44.625 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:44.935 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 2, "duration": "310ms" } 2026-03-08 19:29:45.403 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:45.403 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:45.403 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "6", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1" ] } 2026-03-08 19:29:45.465 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:45.466 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:45.466 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:45.826 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 2, "duration": "360ms" } 2026-03-08 19:29:45.826 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "6", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:45.828 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:46.140 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "312ms" } 2026-03-08 19:29:46.140 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:46.807 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 3, "duration": "667ms" } 2026-03-08 19:29:47.280 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:47.280 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:47.280 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "7", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1", "9b510b5ce7_arm_1" ] } 2026-03-08 19:29:47.342 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:47.342 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:47.342 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:47.731 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 3, "duration": "389ms" } 2026-03-08 19:29:47.731 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "7", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:47.733 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:47.974 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "241ms" } 2026-03-08 19:29:47.974 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:48.326 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 3, "duration": "352ms" } 2026-03-08 19:29:48.789 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:48.789 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:48.789 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "8", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1", "9b510b5ce7_arm_1" ] } 2026-03-08 19:29:48.846 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:48.846 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:48.846 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:49.163 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 3, "duration": "317ms" } 2026-03-08 19:29:49.163 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "8", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:49.165 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:49.742 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "577ms" } 2026-03-08 19:29:49.742 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:50.050 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 5, "duration": "308ms" } 2026-03-08 19:29:50.542 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:50.542 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:50.543 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "9", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1", "9b510b5ce7_arm_1", "4cfb49c5ec_arm_1", "3fea1c25e6_arm_1" ] } 2026-03-08 19:29:50.598 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:50.599 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:50.599 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:50.974 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 5, "duration": "375ms" } 2026-03-08 19:29:50.974 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "9", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:50.976 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:51.224 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "247ms" } 2026-03-08 19:29:51.224 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:51.546 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 5, "duration": "321ms" } 2026-03-08 19:29:51.996 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:51.997 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:51.997 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "10", "denominator": 26, "numerator": 0, "rate": 0, "activeEvents": [ "ce46f241ae_arm_1", "65a64dbbd9_arm_1", "9b510b5ce7_arm_1", "4cfb49c5ec_arm_1", "3fea1c25e6_arm_1" ] } 2026-03-08 19:29:52.052 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:52.052 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:52.052 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:52.662 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 5, "duration": "610ms" } 2026-03-08 19:29:52.662 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "10", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:52.664 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:52.905 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "241ms" } 2026-03-08 19:29:52.905 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:53.234 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1, "duration": "329ms" } 2026-03-08 19:29:53.691 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:53.691 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:53.692 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "11", "denominator": 26, "numerator": 19, "rate": 73.1, "activeEvents": [ "65a64dbbd9_arm_1" ] } 2026-03-08 19:29:53.754 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:53.754 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:53.755 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:54.149 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1, "duration": "394ms" } 2026-03-08 19:29:54.150 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "11", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:54.151 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:54.383 [aiclinical-backend] info: REDCap API: exportMetadata success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "fieldCount": 74, "duration": "232ms" } 2026-03-08 19:29:54.383 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:54.693 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1, "duration": "310ms" } 2026-03-08 19:29:55.152 [aiclinical-backend] info: REDCap: getEvents success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "eventCount": 5 } 2026-03-08 19:29:55.153 [aiclinical-backend] info: REDCap: getFormEventMapping success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "mappingCount": 19 } 2026-03-08 19:29:55.153 [aiclinical-backend] info: [CompletenessEngine] calculateMissingRate { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "12", "denominator": 26, "numerator": 19, "rate": 73.1, "activeEvents": [ "65a64dbbd9_arm_1" ] } 2026-03-08 19:29:55.213 [aiclinical-backend] info: [ProtocolDeviationEngine] No visitWindows configured, D6 will be skipped { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:55.214 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:55.214 [aiclinical-backend] debug: Exporting specific records { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1 } 2026-03-08 19:29:55.896 [aiclinical-backend] info: REDCap API: exportRecords success { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "recordCount": 1, "duration": "682ms" } 2026-03-08 19:29:55.896 [aiclinical-backend] info: [ProtocolDeviationEngine] checkVisitWindows { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "recordId": "12", "checkedVisits": 0, "deviationCount": 0, "passedCount": 0 } 2026-03-08 19:29:55.940 [aiclinical-backend] info: [HealthScoreEngine] calculate done { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "healthScore": 79.5, "healthGrade": "B" } 2026-03-08 19:29:55.941 [aiclinical-backend] info: [QcAggregator] HealthScore refreshed { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "healthScore": 79.5, "healthGrade": "B" } 2026-03-08 19:29:55.941 [aiclinical-backend] info: [QcAggregator] aggregateDeferred done { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "eventStatusRows": 37, "recordSummaryRows": 12, "durationMs": 45 } 2026-03-08 19:29:55.941 [aiclinical-backend] info: [QcExecutor] Batch aggregation completed { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "eventStatusRows": 37, "recordSummaryRows": 12, "aggDurationMs": 45 } 2026-03-08 19:29:55.941 [aiclinical-backend] info: [QcExecutor] executeBatch done { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "totalRecordEvents": 37, "fieldStatusWrites": 1682, "durationMs": 30108 } 2026-03-08 19:29:55.941 [aiclinical-backend] info: [DailyQcOrchestrator] Starting orchestration { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c" } 2026-03-08 19:29:55.941 [aiclinical-backend] info: [QcReportService] Generating new report { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "reportType": "daily" } 2026-03-08 19:29:56.018 [aiclinical-backend] info: [QcReportService] Report generated { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "reportType": "daily", "duration": "77ms", "criticalCount": 167, "warningCount": 743, "topIssuesCount": 5, "groupedRecordCount": 12 } 2026-03-08 19:29:56.224 [aiclinical-backend] debug: [QcReportService] Report cached { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "reportType": "daily" } 2026-03-08 19:29:56.393 [aiclinical-backend] info: eQuery batch created { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "count": 14 } 2026-03-08 19:29:56.426 [aiclinical-backend] info: 📤 发送企业微信 Markdown 消息 { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "userId": "FengZhiBo", "contentLength": 218 } 2026-03-08 19:29:56.427 [aiclinical-backend] info: 🔄 请求新的企业微信 Access Token... { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668 } 2026-03-08 19:29:58.191 [aiclinical-backend] info: ✅ Access Token 获取成功 { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "expiresIn": 7200 } 2026-03-08 19:29:58.608 [aiclinical-backend] error: ❌ 发送 Markdown 消息失败 { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "errcode": 60020, "errmsg": "not allow to access from your ip, hint: [1772969398356210336578276], from ip: 154.17.225.224, more info at https://open.work.weixin.qq.com/devtool/query?e=60020" } 2026-03-08 19:29:58.608 [aiclinical-backend] error: ❌ 发送 Markdown 消息异常 { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "error": "企业微信发送失败: not allow to access from your ip, hint: [1772969398356210336578276], from ip: 154.17.225.224, more info at https://open.work.weixin.qq.com/devtool/query?e=60020 (60020)", "userId": "FengZhiBo" } 2026-03-08 19:29:58.608 [aiclinical-backend] warn: [DailyQcOrchestrator] Push notification failed (non-fatal) { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "error": "Error: 企业微信发送失败: not allow to access from your ip, hint: [1772969398356210336578276], from ip: 154.17.225.224, more info at https://open.work.weixin.qq.com/devtool/query?e=60020 (60020)" } 2026-03-08 19:29:58.609 [aiclinical-backend] info: [DailyQcOrchestrator] Orchestration completed { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "reportId": "73d05bda-9cfc-4c4d-a52c-728c7cf5296d", "equeriesCreated": 14, "criticalEventsArchived": 0, "newIssues": 0, "resolvedIssues": 0, "pushSent": false, "durationMs": 2667 } 2026-03-08 19:29:58.655 [aiclinical-backend] info: [QcReportService] Generating new report { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "reportType": "on_demand" } 2026-03-08 19:29:58.656 [aiclinical-backend] info: [ToolsService] Field mappings loaded { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "count": 0 } 2026-03-08 19:29:58.659 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:58.660 [aiclinical-backend] info: [ToolsService] REDCap adapter created { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668 } 2026-03-08 19:29:58.660 [aiclinical-backend] debug: [ToolsService] Tool registered { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "name": "read_report" } 2026-03-08 19:29:58.660 [aiclinical-backend] debug: [ToolsService] Tool registered { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "name": "look_up_data" } 2026-03-08 19:29:58.660 [aiclinical-backend] debug: [ToolsService] Tool registered { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "name": "check_quality" } 2026-03-08 19:29:58.660 [aiclinical-backend] debug: [ToolsService] Tool registered { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "name": "search_knowledge" } 2026-03-08 19:29:58.660 [aiclinical-backend] info: [ToolsService] Initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "toolCount": 4 } 2026-03-08 19:29:58.686 [aiclinical-backend] info: RedcapAdapter initialized { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "baseUrl": "http://localhost:8080", "timeout": 30000 } 2026-03-08 19:29:58.689 [aiclinical-backend] info: [QcCockpitService] 获取驾驶舱数据成功 { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "totalRecords": 12, "durationMs": 62 } 2026-03-08 19:29:58.692 [aiclinical-backend] info: [QcReportService] Report generated { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "reportType": "on_demand", "duration": "37ms", "criticalCount": 167, "warningCount": 743, "topIssuesCount": 5, "groupedRecordCount": 12 } 2026-03-08 19:29:58.901 [aiclinical-backend] debug: [QcReportService] Report cached { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "reportType": "on_demand" } 2026-03-08 19:29:58.925 [aiclinical-backend] debug: [QcReportService] Returning cached report { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "reportType": "on_demand", "generatedAt": "2026-03-08T19:29:58+08:00" } 2026-03-08 19:29:58.925 [aiclinical-backend] info: [ToolsService] Tool executed { "env": "development", "instance": "LAPTOP-UH2VURTB", "pid": 4668, "toolName": "read_report", "success": true, "executionTime": "23ms" } { "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "withChat": false, "startedAt": "2026-03-08T11:29:24.442Z", "stages": [ { "name": "Stage1_REDCap", "ok": true, "checks": [ { "name": "metadata_non_empty", "ok": true, "value": 74 }, { "name": "records_by_event_non_empty", "ok": true, "value": 37 }, { "name": "unique_records_non_empty", "ok": true, "value": 12 }, { "name": "events_loaded_or_non_longitudinal", "ok": true, "value": { "events": 5, "formEventMapping": 19 } } ], "detail": { "metadataCount": 74, "eventCount": 5, "formEventMappingCount": 19, "recordEventRows": 37, "uniqueRecordCount": 12 } }, { "name": "Stage2_Rules", "ok": true, "checks": [ { "name": "active_qc_rules_exists", "ok": true, "value": 79 }, { "name": "multi_field_rules_exists", "ok": true, "value": 29 }, { "name": "has_D1_or_legacy_inclusion_exclusion", "ok": true, "value": [ "D6", "D3", "D1", "D5" ] } ], "detail": { "ruleCount": 79, "multiFieldRuleCount": 29, "categories": [ "D1", "D3", "D5", "D6" ] } }, { "name": "Stage3_Execution", "ok": true, "checks": [ { "name": "batch_has_records", "ok": true, "value": 12 }, { "name": "field_status_written", "ok": true, "value": 1233 }, { "name": "event_status_written", "ok": true, "value": 37 }, { "name": "record_summary_written", "ok": true, "value": 12 }, { "name": "project_stats_exists", "ok": true, "value": true } ], "detail": { "batch": { "projectId": "1d80f270-6a02-4b58-9db3-6af176e91f3c", "totalRecords": 12, "totalEvents": 37, "passed": 0, "failed": 21, "warnings": 16, "fieldStatusWrites": 1682, "executionTimeMs": 30108 }, "orchestrate": { "reportId": "73d05bda-9cfc-4c4d-a52c-728c7cf5296d", "equeriesCreated": 14, "criticalEventsArchived": 0, "newIssues": 0, "resolvedIssues": 0, "pushSent": false }, "db": { "fieldStatusCount": 1233, "eventStatusCount": 37, "recordSummaryCount": 12, "projectStats": { "totalRecords": 12, "passedRecords": 0, "failedRecords": 12 } } } }, { "name": "Stage4_Consumption", "ok": true, "checks": [ { "name": "report_summary_exists", "ok": true, "value": 12 }, { "name": "cockpit_stats_exists", "ok": true, "value": 12 }, { "name": "equery_log_summary_exists", "ok": true, "value": 1129 }, { "name": "pass_rate_consistent_report_cockpit_tool", "ok": true, "value": { "reportPassRate": 0, "cockpitPassRate": 0, "toolPassRate": 0 } }, { "name": "chat_has_conclusion_or_skipped", "ok": true, "value": "skipped" } ], "detail": { "reportPassRate": 0, "cockpitPassRate": 0, "toolPassRate": 0, "chatResult": "skipped" } } ], "endedAt": "2026-03-08T11:29:58.925Z" }