What's new in EduSupervise
Recent product changes, in plain English. Plumbing and test commits stay in the engineering log at the bottom.
September 2026
- Duty reminders use your school timezone, so they fire on the right local morning.
- Teachers whose schedule is not published yet get a clear “not ready” state instead of a blank week.
August 2026
- You can delete your own account at /account/delete, with a 30-day grace period.
- School admins get a readiness check before a schedule is treated as live.
- Duplicate duty reminders are suppressed.
Engineering log
Raw commit history, with conventional-commit prefixes stripped. Newest first.
2026-09-01
Verify upload recovery journeys
753099f
Make reminder integration gate repeatable
b5eeadc
Keep unpublished teachers informed
0afad41
Expose missing backup freshness gauges
3aa3668
Prove recognized image review contract
73bb907
Harden production browser gate
c07d273
Support encrypted rclone offsite copies
1ef2cc5
Cap upload bodies at ingress
23ede11
Add teacher evidence pack
308c39f
Honor school timezone in scheduler
8ab900a
Keep scheduled backups release-independent
52f21b4
2026-08-31
Refresh production read-only evidence
d38f476
Align deletion lifecycle evidence
0574499
Preserve school records on account deletion
3a09e46
2026-08-28
Require explicit deletion confirmation
4204cbf
Rate limit deletion requests by IP
0128af8
Make schedule review accessible
cb4450a
Align lifecycle claims and upload retention
4842c4f
Refresh pricing evidence
168f08d
Require currently effective assignments
72cb94c
Reconcile launch readiness evidence
bfd19b3
Add audited schedule publication readiness
5ddc013
Hide and reject unavailable SMS
f150a46
Make upload failures recoverable
8381a6b
Preserve inputs and focus recovery errors
fa21b59
Distinguish offsite backup freshness
111a242
Prevent duplicate delivery and add self-test
ab8f514
Harden image OCR recovery
b96ccd1
2026-08-20
Reject over-limit Content-Length before body parse
0b4a820
Audit push_subscription register and unregister mutations
ad32e14
Mark #22 worker Redis healthcheck as closed in finish-the-app plan
14ed48a
Close B15 vitest CVE and patch nanoid + brace-expansion overrides
beef334
Probe /healthz in the container healthcheck, not /api/health
feaba26
Probe Postgres and Redis in single healthcheck process
2c29817
2026-08-17
Plan remaining app launch work
63b73f9
Fix mobile auth usability
411e3a3
2026-08-11
Refactor mobile teacher dashboard
f185c2c
Fix solo duty form payload capture
027d3b3
Fix first duty wizard navigation race
9f52bbd
Improve solo onboarding radio accessibility
b89e00f
Test blank solo duty cannot mutate school
8db568f
Test complete teacher onboarding journey
ff7ec43
Fix teacher schedule onboarding truth
d0c09c2
2026-08-10
Track teacher schedule terminology
c9a1a5b
Share onboarding copy with browser safely
e22b7c1
Make teacher onboarding truthful and recoverable
603058b
Add reviewed personal schedule intake
9edbe61
Add school planning workflows
ab5bc34
2026-08-09
Update release changelog
fe20a0d
Make pilot billing availability explicit
373b2e4