This website requires JavaScript.
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