• Joined on 2026-04-26
hmo pushed to master at hmo/piano-plan 2026-04-27 12:17:30 +00:00
994e97fec1 fix: load api_config before generate_pdf call in export_pdf
hmo pushed to master at hmo/piano-plan 2026-04-27 12:14:27 +00:00
c8d77187d1 feat: add configurable watermark text in API settings
hmo pushed to master at hmo/piano-plan 2026-04-27 12:11:37 +00:00
1c9d539653 feat: add watermark to generated PDF (仅供学习参考, diagonal, semi-transparent)
hmo pushed to master at hmo/piano-plan 2026-04-27 11:56:08 +00:00
1ec3b2e5d8 fix: add login_required_json to statistics API endpoint
hmo pushed to master at hmo/piano-plan 2026-04-27 11:49:59 +00:00
7256cb44eb fix: toggle button style between btn-primary and btn-outline-primary
hmo pushed to master at hmo/piano-plan 2026-04-27 11:45:11 +00:00
ef6f05929c feat: add mine and class filters to statistics page
hmo pushed to master at hmo/piano-plan 2026-04-27 11:37:36 +00:00
3e9d899178 feat: add problem name distribution and problem×class matrix to statistics
hmo pushed to master at hmo/piano-plan 2026-04-27 11:28:15 +00:00
dcc0457848 feat: add student/class statistics page with Chart.js visualizations
hmo pushed to master at hmo/piano-plan 2026-04-27 08:43:04 +00:00
7c35f4cac3 fix: wrap table cell content in Paragraph to parse XML markup
hmo pushed to master at hmo/piano-plan 2026-04-27 05:53:30 +00:00
5a7629bea3 fix: use correct Chinese font path on Linux Docker container
hmo pushed to master at hmo/piano-plan 2026-04-27 03:26:52 +00:00
0f96bb157b fix: make edit plan buttons sticky at bottom
hmo pushed to master at hmo/piano-plan 2026-04-27 02:48:24 +00:00
3fb57de404 fix: allow dry_run mode without API key for prompt preview
hmo pushed to master at hmo/piano-plan 2026-04-27 02:43:10 +00:00
b32d86dbb4 fix: return 4 values from generate_ai_report when API key missing
hmo pushed to master at hmo/piano-plan 2026-04-26 19:59:57 +00:00
236f64510b refactor: move '我的' filter to first position in student and class list toolbars
hmo pushed to master at hmo/piano-plan 2026-04-26 19:57:50 +00:00
d6128e623d refactor: unify toolbar style with card wrapper in problems and classes pages
hmo pushed to master at hmo/piano-plan 2026-04-26 19:55:01 +00:00
70678095ce fix: restore student list row wrapper
hmo pushed to master at hmo/piano-plan 2026-04-26 19:52:00 +00:00
0628936b09 refactor: unify student list toolbar with card wrapper and consistent layout
hmo pushed to master at hmo/piano-plan 2026-04-26 19:48:29 +00:00
3bb477ebc6 fix: simplify button text in student list toolbar
hmo pushed to master at hmo/piano-plan 2026-04-26 19:42:51 +00:00
590e047c51 fix: index.html mobile UI - wrap buttons and filters properly
hmo pushed to master at hmo/piano-plan 2026-04-26 19:34:48 +00:00
e6d3726d47 fix: classes.html JavaScript syntax error - remove template literals in onclick attributes