| .. |
|
admin-role-policy.js
|
2eb3ab611f
feat(admin): manage operator accounts and restore legacy admin access
|
hai 1 mes |
|
legacy-appointment.js
|
6b6a8fcd60
fix(teaching): prepare imported appointments with verified enrollment
|
hai 7 horas |
|
legacy-direct-control.js
|
afec26f251
feat(sync): run legacy API sync nightly on macOS
|
hai 5 horas |
|
legacy-direct-supplement.js
|
afec26f251
feat(sync): run legacy API sync nightly on macOS
|
hai 5 horas |
|
legacy-direct-sync.js
|
afec26f251
feat(sync): run legacy API sync nightly on macOS
|
hai 5 horas |
|
lesson-courses.js
|
22fe03a199
feat(teaching): select student enrolled books from appointments
|
hai 6 horas |
|
lesson-workflow-ops.js
|
0cd9c73492
feat(teaching): complete lessons atomically before student reviews
|
hai 1 día |
|
lesson-workflow.js
|
f533fe5716
fix(teaching): make review and training feedback optional text
|
hai 6 horas |
|
member-enrollment-app.js
|
22fe03a199
feat(teaching): select student enrolled books from appointments
|
hai 6 horas |
|
member-enrollment.js
|
d06de08eb1
feat(members): add store credits and category-based enrollment
|
hai 1 mes |
|
mobile-teaching.js
|
0cd9c73492
feat(teaching): complete lessons atomically before student reviews
|
hai 1 día |
|
operator-accounts.js
|
2eb3ab611f
feat(admin): manage operator accounts and restore legacy admin access
|
hai 1 mes |
|
payroll-integrity.js
|
9115d70aee
fix(payroll): infer writing stages from student evidence
|
hai 8 horas |
|
review-rewards.js
|
efd1a97d80
Guard payroll settlement on legacy sync and reconcile review rewards
|
hai 2 semanas |