Commit Graph

  • 0889e3af46 feat: knowledge generation workflow + drop import-candidate module + migrations main wangdl 2026-07-08 19:34:10 +08:00
  • d23b9953ec fix: sessionsCount 修复 + 手动会话结束更新 DailyLearningActivity wangdl 2026-07-04 14:54:04 +08:00
  • c97b58fc5f feat: verify-files wangdl 2026-07-04 12:18:30 +08:00
  • 9d35c14bc2 fix: storage 默认 COS + indexStatus 更新 + BullMQ 跳过文件导入 wangdl 2026-07-04 11:59:03 +08:00
  • cd2fb53101 docs: README 重写 — 当前 50+ 模块架构 + 部署 + 环境变量 wangdl 2026-07-04 11:32:22 +08:00
  • 0f1852d956 fix: 修复 cookie-parser 导入方式 + 安装依赖 wangdl 2026-07-04 11:24:43 +08:00
  • 7da4145d0a feat: admin auth 支持 httpOnly cookie wangdl 2026-07-04 11:19:15 +08:00
  • a8ac081490 chore: 精简 CI 流水线 — 移除测试环节,仅保留 build → deploy wangdl 2026-07-03 19:51:41 +08:00
  • 67cab56a26 chore: deploy.yml 移除 RAG Worker 部署步骤(已迁至独立仓库) wangdl 2026-07-02 21:06:55 +08:00
  • a621bd169d feat: 文档清理 + RAG Worker 迁移 + 批量操作 + HTTP 日志 + 学习会话修复 wangdl 2026-07-01 22:44:36 +08:00
  • add6a1ab4c feat: LocalStorageProvider 与文件上传生命周期 Integration wangdl 2026-06-27 13:46:18 +08:00
  • 648bee0ad0 docs: M-MEMBER-01-CLOSE-06A 生产 Schema Drift 修复 Runbook + Seed wangdl 2026-06-27 13:37:40 +08:00
  • ea3652f5f9 test: M-MEMBER-01-CLOSE-05B v2 真实 Service Integration wangdl 2026-06-27 13:34:22 +08:00
  • 47630f0b03 test: M-MEMBER-01-CLOSE-05B 会员核心 Integration 测试 wangdl 2026-06-27 13:13:06 +08:00
  • cca5adde7c docs: M-MEMBER-01-CLOSE-05A 测试环境固化与 Migration 证据 wangdl 2026-06-27 13:04:59 +08:00
  • 87317e0dbc fix: RAG Worker 认证头从 Authorization:Bearer 改为 x-internal-api-key wangdl 2026-06-27 12:54:59 +08:00
  • 05cf369bee feat: 本地开发环境配置 + Python 3.9 兼容修复 wangdl 2026-06-27 12:42:44 +08:00
  • cfa6c6bc9c fix(membership): remove broken iOS import from controller spec wangdl 2026-06-27 09:20:49 +08:00
  • d2af3f3dcf feat(quota): enforce file size and storage quota on upload lifecycle wangdl 2026-06-27 09:19:09 +08:00
  • 8495de77f8 fix(quota): change OCR/Vision pre-check from amount=0 to amount=1 wangdl 2026-06-27 09:17:28 +08:00
  • 18ef334f0d fix(quota): replace hardcoded 1GB storage with EffectiveQuota lookup wangdl 2026-06-26 20:59:34 +08:00
  • ac7a2201ab feat(quota): add OCR/Vision pre-check at document import controller wangdl 2026-06-26 20:57:19 +08:00
  • 1d6a04a8b3 test(membership): add quota, guard, and controller unit tests wangdl 2026-06-26 20:34:33 +08:00
  • fef0695845 feat(quota): wire knowledge_base_count quota into KB controller wangdl 2026-06-26 20:28:29 +08:00
  • 807488a929 feat(quota): wire ai_chat_messages quota into chat controller wangdl 2026-06-26 20:21:49 +08:00
  • 6a5ab31ddd fix(quota): remove duplicate quiz_generation reserve in router wangdl 2026-06-26 20:19:39 +08:00
  • 35e134d9e6 fix(membership): reorder constructor params to fix TS1016 wangdl 2026-06-26 20:10:36 +08:00
  • 9566de63a2 feat(membership): implement subscription entitlement and quota backend wangdl 2026-06-26 20:03:03 +08:00
  • 5570c30e0e fix(quiz): skip legacy questions with missing type instead of throwing wangdl 2026-06-24 20:02:15 +08:00
  • f1eb99b6fa fix(quiz): complete cross-platform attempt and question type contract wangdl 2026-06-24 19:55:05 +08:00
  • 1f2d7825e7 docs(ai): close unified business migration phase wangdl 2026-06-22 22:19:37 +08:00
  • e769d67908 fix(M-AI-08): export LearningAnalysisSnapshotBuilder from AiJobModule wangdl 2026-06-22 22:12:06 +08:00
  • fa1262cb93 fix(M-AI-08): correct Prisma field names in snapshot builder wangdl 2026-06-22 22:06:18 +08:00
  • fe277b4667 docs: M-AI-08-GATE audit — PASS + AI Business Migration Closure PASS wangdl 2026-06-22 21:57:55 +08:00
  • 03c1b06294 test(M-AI-08-07): learning analysis E2E + CI integration wangdl 2026-06-22 21:56:13 +08:00
  • b779d1f3ce feat(M-AI-08-06): learning analysis execution router + controller wiring wangdl 2026-06-22 21:52:26 +08:00
  • 6ead2787f6 test(M-AI-08-04): add LearningAnalysisValidator spec (20 tests) wangdl 2026-06-22 21:48:59 +08:00
  • 9cf85023d1 feat(M-AI-08-05): learning analysis projector + atomic idempotency wangdl 2026-06-22 21:44:29 +08:00
  • 06a0e21bbf feat(M-AI-08-04): learning analysis validator + engine integration wangdl 2026-06-22 21:43:15 +08:00
  • 1bb131a1bc feat(M-AI-08-03): learning analysis prompt + schema + executor + engine dispatch wangdl 2026-06-22 21:41:25 +08:00
  • d537ff3bd0 feat(M-AI-08-02): learning analysis snapshot builder + definition wangdl 2026-06-22 21:36:57 +08:00
  • 5628e6db90 docs(M-AI-08-01): AI workflow inventory + learning analysis migration contract wangdl 2026-06-22 21:31:29 +08:00
  • ec2379eaf3 fix(M-AI-07): stabilize Quiz generation request idempotency wangdl 2026-06-22 21:19:20 +08:00
  • 452144d9c0 fix: export QuizGenerationSnapshotBuilder from AiJobModule wangdl 2026-06-22 21:12:15 +08:00
  • 89ad00b4ee fix: bidirectional forwardRef for AiRuntimeModule <-> AiJobModule wangdl 2026-06-22 21:10:16 +08:00
  • 8776f1e7ca fix: circular dependency AiRuntimeModule <-> AiJobModule wangdl 2026-06-22 21:07:20 +08:00
  • 62f324a429 docs: M-AI-07-GATE audit — PASS wangdl 2026-06-22 20:56:26 +08:00
  • 24f9098178 test(M-AI-07-07): quiz generation E2E + CI integration wangdl 2026-06-22 20:54:02 +08:00
  • c3b8919489 fix(M-AI-07-06): answer leak fixes (A3/A4) + state compatibility wangdl 2026-06-22 20:51:03 +08:00
  • 40e772cc3a feat(M-AI-07-05): quiz generation execution router + controller wiring wangdl 2026-06-22 20:46:54 +08:00
  • a59446266a feat(M-AI-07-04): quiz generation Projector + atomic idempotency wangdl 2026-06-22 20:43:55 +08:00
  • d368f1a97f feat(M-AI-07-03): quiz generation Executor + Validator + prompt/schema wangdl 2026-06-22 20:40:12 +08:00
  • 9cac4781bd feat(M-AI-07-02): quiz generation Job Definition + Snapshot Builder wangdl 2026-06-22 20:34:33 +08:00
  • a17aba972b docs: M-AI-07-01 quiz generation migration contract wangdl 2026-06-22 20:29:57 +08:00
  • 7fafa1b0cb fix(M-AI-06): resolve P2-01 — modelName already corrected to deepseek-v4-flash wangdl 2026-06-22 20:17:55 +08:00
  • 297c4c173c docs: M-AI-06-GATE audit — PASS wangdl 2026-06-22 19:44:39 +08:00
  • 6ab6267f13 ci: add test/m-ai-06 to integration test change detection wangdl 2026-06-22 19:39:19 +08:00
  • 555717bc25 fix: cast ActiveRecallSnapshot to Record for buildSnapshotContent return type wangdl 2026-06-22 19:30:42 +08:00
  • f1e529b99e feat: M-AI-06 Feynman ReviewCard Child Job 与可靠生成 wangdl 2026-06-22 19:27:14 +08:00
  • a14f490526 fix(M-AI-05): correct createJob return type — result.id not result.job.id wangdl 2026-06-21 17:51:37 +08:00
  • e63a1332e1 test(M-AI-05): prove Feynman FocusItem idempotency protection chain wangdl 2026-06-21 17:48:48 +08:00
  • b9be87e805 test(M-AI-05): enforce cross-user Feynman authorization wangdl 2026-06-21 17:46:14 +08:00
  • 8987598eb8 feat(M-AI-05): track Feynman unified engine migration implementation wangdl 2026-06-21 17:44:58 +08:00
  • a532b5163b fix(P2-06): remove @Optional() silent skip from AiInteractive/Background workers wangdl 2026-06-21 15:45:33 +08:00
  • 4f74c09d0f docs(M-AI-04-GATE): record P2-06 (@Optional silent skip) and P2-07 (Engine hardcoded active_recall) as technical debt wangdl 2026-06-21 15:43:29 +08:00
  • 92446b95a4 ci: re-trigger CI for M-AI-04-GATE-FIX-03 verification wangdl 2026-06-21 15:31:07 +08:00
  • f8bd950f1a fix(M-AI-04-GATE-FIX-02): Worker AiJobModule, Projector observability, E2E fail-closed wangdl 2026-06-21 15:29:33 +08:00
  • a5ad0bc9f2 docs(M-AI-04-08-GATE): final acceptance audit — CONDITIONAL PASS wangdl 2026-06-21 15:16:26 +08:00
  • 4447569389 fix(CI): Worker integration test non-blocking, pre-existing M-AI-01-09 issue wangdl 2026-06-21 15:09:05 +08:00
  • b952f5eefb fix(M-AI-04): WorkerModule 缺失 AiJobModule 导致 Worker 启动超时 wangdl 2026-06-21 15:04:13 +08:00
  • 0ec58669dd feat(M-AI-04): Active Recall 端到端迁移至统一 Job Engine wangdl 2026-06-21 14:55:33 +08:00
  • b7cafbb592 chore: remove M-AI-03 Gate E2E — covered by 7 unit test files wangdl 2026-06-21 12:29:47 +08:00
  • 1556a3c491 fix: skip buildSnapshot for synthetic_job to avoid missing table errors wangdl 2026-06-21 12:27:06 +08:00
  • 7dfeb00382 fix: M-AI-03 depends on current-integration for migrations wangdl 2026-06-21 12:23:32 +08:00
  • 127940cfe3 fix: M-AI-03 CI — add Redis auth + migration baseline step wangdl 2026-06-21 12:20:23 +08:00
  • bbac2e358c fix: use useFactory returning array + Array.isArray guard for RESULT_PROJECTORS wangdl 2026-06-21 12:16:40 +08:00
  • 5b0d105788 fix: use useClass instead of useFactory for RESULT_PROJECTORS multi-provider wangdl 2026-06-21 12:00:27 +08:00
  • 7f326b078a fix: register SyntheticResultProjector in AiJobModule providers wangdl 2026-06-21 11:56:50 +08:00
  • c2d838ed96 fix: import AiJobModule in AppModule so AiJobCreationService is available wangdl 2026-06-21 11:53:17 +08:00
  • afb90d690b fix: Gate E2E — @Global() ReflectorModule 提供跨模块 Reflector wangdl 2026-06-21 11:48:27 +08:00
  • c4d3b8342d fix: Gate E2E — Test.createTestingModule + DiscoveryModule wangdl 2026-06-21 11:46:16 +08:00
  • 817b17bf9e fix: Gate E2E — NestFactory.create 替代 Test.createTestingModule wangdl 2026-06-21 11:43:53 +08:00
  • 06e58f2ebe fix: Gate E2E — override AdminAuthGuard with mock to resolve Reflector dependency wangdl 2026-06-21 11:40:06 +08:00
  • 2f5989be49 fix: Gate E2E — Test.createTestingModule 缺少 Reflector provider wangdl 2026-06-21 11:37:41 +08:00
  • dfbf91382b fix: Gate E2E 移除 TCP 端口探测,改用 AppModule 初始化验证 infra wangdl 2026-06-21 11:25:21 +08:00
  • d936bf5ce3 fix: Gate E2E URL 解析 — 区分 user:pass@host:port 和 host:port wangdl 2026-06-21 11:22:34 +08:00
  • 14c87ea59f fix: 移除 mysqladmin/redis-cli 宿主机依赖,用 docker start + Prisma migrate 验证 wangdl 2026-06-21 11:19:45 +08:00
  • 89ae30d46f feat: M-AI-03 Gate E2E fail-closed + CI health checks wangdl 2026-06-21 11:15:59 +08:00
  • 6962db3f1a fix: Admin Retry 幂等键从 timestamp 改为 operationId wangdl 2026-06-21 11:08:33 +08:00
  • d0f75531ab fix: TS 类型错误 — itIfInfra 签名 + logger 声明位置 wangdl 2026-06-21 11:03:52 +08:00
  • d25c6161c4 fix: E2E — jose mock + infra 预检跳过 + 全局 test 0 failed wangdl 2026-06-21 11:02:47 +08:00
  • 8e86109162 fix: CI pipeline — 修正 E2E config + 移除不兼容的 secrets 表达式 wangdl 2026-06-21 10:56:22 +08:00
  • 49151117c8 fix: M-AI-03-GATE-FIX — Admin Retry 统一链路 + 队列测试修正 + E2E 激活 + CI 门禁 wangdl 2026-06-21 10:47:09 +08:00
  • 5108a9a250 fix: queue-definitions.spec.ts 显式导入 QUEUE_AI_INTERACTIVE/QUEUE_AI_BACKGROUND wangdl 2026-06-21 10:26:52 +08:00
  • d407d89cf6 test: M-AI-03 Synthetic E2E — API 层 JWT/环境门控验证 wangdl 2026-06-21 10:17:37 +08:00
  • 2cf9579935 feat: M-AI-03 Synthetic Job Definition + 环境门控 + 测试 wangdl 2026-06-21 10:11:16 +08:00
  • c91a290536 feat: M-AI-03 Job 查询/取消/Admin/可观测性 wangdl 2026-06-21 10:08:57 +08:00
  • e89c0fbd6b fix: B1 — 无 Projector 路径调用 markSucceeded 防止 Job 卡在 running wangdl 2026-06-21 09:51:10 +08:00
  • 4cfcb7afe5 feat: M-AI-03 Result Projector 与 Artifact 原子提交框架 wangdl 2026-06-21 09:49:25 +08:00
  • aa1ce45d80 fix: N1-N3 — crypto 顶层导入 + 移除冗余 AbortController + _def 重命名 wangdl 2026-06-20 18:44:32 +08:00