Commit Graph

  • 5217a0ed14 remove workflows master weli 2026-05-03 10:51:14 +08:00
  • 63bd9cd8ff fix: add department_id to ReqClazz and ReqClazzRepeat structs weli 2026-05-03 09:45:57 +08:00
  • fa14a5ca8c perf: add GIN indexes on clazz JSONB columns and date-range indexes weli 2026-05-03 09:39:36 +08:00
  • 7b05a91988 docs: vconsole is sudoer-only (SYS_CAN_SUDO tag) weli 2026-05-02 10:49:38 +08:00
  • 5861e646f4 docs: add E2E debugging principles to CLAUDE.md weli 2026-05-02 10:38:12 +08:00
  • debff3a447 fix: use string_to_date in by_hty_id clazz queries weli 2026-05-02 10:22:24 +08:00
  • be6734a23d docs: add e2e test workflow and prod smoke test to CLAUDE.md weli 2026-05-01 21:10:09 +08:00
  • 5bf43143ea feat: add audit logging and lesson statistics for clazz weli 2026-05-01 19:45:56 +08:00
  • 723787a8ea fix: include resolved course_sections in course group API response fix/course-sections weli 2026-05-01 19:04:56 +08:00
  • f534230af7 fix: public-packages should only return published course packages weli 2026-05-01 16:07:44 +08:00
  • 541814307c docs: add Upyun CDN upload requirement for frontend deploy weli 2026-05-01 15:38:40 +08:00
  • b8f87c4d40 feat: support query public packages without org_id (all orgs) weli 2026-05-01 10:01:31 +08:00
  • eca14626ec feat: add public course packages API for unauth storefront weli 2026-05-01 08:08:00 +08:00
  • 4e14f34699 chore: add test-results to gitignore weli 2026-05-01 00:59:43 +08:00
  • ef0e397426 fix: remove /api/ngx suffix from NGX_URL in env templates weli 2026-05-01 00:59:41 +08:00
  • ce61c8b7d0 fix: prioritize student branch when both student_id and teacher_id present weli 2026-05-01 00:42:09 +08:00
  • 2a2f32401a chore: misc fixes — NGX_URL, ai_score default, dbtask indexes, CLAUDE.md weli 2026-05-01 00:36:45 +08:00
  • 5dfaa3c403 perf: batch-load daka relations to eliminate N+1 queries weli 2026-04-30 23:59:46 +08:00
  • 0fa6d4a823 feat: add teacher_id filter to student daka query weli 2026-04-30 23:50:43 +08:00
  • 8afd3d9234 feat(course-package): add publish/unpublish with snapshot locking weli 2026-04-30 21:04:14 +08:00
  • b4a86071dc fix(htyws): preserve existing fields on course_group partial update weli 2026-04-30 14:54:05 +08:00
  • db08280f6e feat(course-package): add org_visible to course_group and course_package_item table weli 2026-04-30 14:26:27 +08:00
  • 542fb2461a feat(htykc): add course_package CRUD with pagination and org scoping weli 2026-04-30 08:15:12 +08:00
  • 25d33e76d3 chore: moicen manual enqueue script for IMAGE_FORM_COMPRESS PG+Redis weli 2026-04-28 10:26:08 +08:00
  • 5cd016cd5d feat(htyproc): IMAGE_FORM_COMPRESS task posts form_image_compress_audit to ai-api weli 2026-04-28 10:14:27 +08:00
  • c310769dd4 fix(migration): add_clazz_completed_at 使用 IF NOT EXISTS 便于重复执行 weli 2026-04-28 00:45:03 +08:00
  • aaa7490a04 fix: tolerate ref-resource errors in course section list APIs weli 2026-04-28 00:25:39 +08:00
  • 2155c66a3b fix(ws-org): enforce org-scoped lianxi relation lookups weli 2026-04-27 23:20:52 +08:00
  • 07ee6e7cc6 feat(ws-org): add org_id scoping across ws entities weli 2026-04-27 23:06:58 +08:00
  • 83f657388c fix(ws-org): enforce current_org_id for teacher-student APIs weli 2026-04-27 22:38:59 +08:00
  • c5134c9356 feat(org): enforce tenant isolation in ws/kc with leave and stats APIs weli 2026-04-27 20:12:02 +08:00
  • a15b5dbf58 fix(htyproc): convert task_result values to string in wrap_common_task; preserve body text in parse_hty_response on JSON error weli 2026-04-27 00:32:09 +08:00
  • 2f10cebeca htyproc: add DEBUG trace for task pipeline, TS client, and AI polling weli 2026-04-27 00:00:48 +08:00
  • d9b4171771 htyproc: replace local HtyResp with HtyResponse from htycommons weli 2026-04-26 23:50:25 +08:00
  • 7379b64217 htyproc: add detailed tracing to AI_SCORE pipeline weli 2026-04-26 23:42:03 +08:00
  • eca81f0134 htyproc: dynamic sudo token via loginWithCert → sudo, drop PROC_SUDOER_TOKEN weli 2026-04-26 23:15:08 +08:00
  • eee06c31ca refactor(notifications): 模版占位符 QUMU_NAME/COURSE_SECTION → COURSE_NAME/COURSE_SECTION weli 2026-04-26 22:58:13 +08:00
  • 8af2bc18c9 moicen: start htyproc from release binary when present weli 2026-04-26 21:25:33 +08:00
  • c30b5b927e fix(htyts): add trailing slash route /api/v1/ts/ to match nginx proxy_pass weli 2026-04-26 20:47:00 +08:00
  • 220265195c feat(moicen): htyts 预检脚本与一键栈 release 检测含 htyts/htyproc weli 2026-04-26 20:30:55 +08:00
  • 517023a6cd feat(moicen): htyts/htyproc 与一键栈一致的 nohup 与 logrotate 日志 weli 2026-04-26 20:22:15 +08:00
  • 917685eeb5 feat(moicen): 默认在有 htyts/.env 时随栈启动 htyts weli 2026-04-26 20:14:49 +08:00
  • 0e53c9f66d feat(htykc): clazz completed_at migration; logrotate for htykc/htyproc/htyts weli 2026-04-26 17:14:44 +08:00
  • dcb0d3c365 chore(moicen): add env/bootstrap scripts for split AuthCore layout weli 2026-04-25 15:06:11 +08:00
  • 2d7a46a927 feat: add huike_push_info for PushInfo extra accessors; update notifications weli 2026-04-24 09:17:32 +08:00
  • 86b1a988a9 chore: 移除 workspace 开源许可证字段(私有仓库) weli 2026-04-24 08:35:15 +08:00
  • d1f7db2ab7 ci: sibling 检出 AuthCore 以匹配 Cargo [patch] ../AuthCore weli 2026-04-24 08:07:30 +08:00
  • bcd2c50729 feat(htykc): clazz 命名迁移、消课点名与 Diesel 迁移 weli 2026-04-24 07:43:05 +08:00
  • 1fbd3b7e29 docs update backend ci badge links weli 2026-04-23 21:50:46 +08:00
  • 4f00f215fc ci add github actions workflow for rust workspace checks weli 2026-04-23 21:40:55 +08:00
  • 15dc2c1a3c refactor course_category naming and add jsonb migration runbook weli 2026-04-23 21:38:21 +08:00
  • ec85a319a1 Update README.md weli 2026-04-23 17:22:13 +08:00
  • 44c320d8fa chore add core rust project files and diesel migrations weli 2026-04-23 17:20:01 +08:00
  • c843fecbce refactor teaching domain naming to course/course_section/course_group weli 2026-04-23 17:16:10 +08:00