• Joined on 2026-08-30
root pushed to main at root/FootPrint 2026-10-17 14:28:08 +00:00
8cdf8b44fa docs: refresh public docs for current codebase, add SECURITY.md
root pushed to main at root/FootPrint 2026-10-17 14:10:02 +00:00
88525a3f9f perf(db): WAL + synchronous=NORMAL + 8MB page cache for per-user dbs, throttled device last_seen writes
root pushed to main at root/FootPrint 2026-10-17 13:19:12 +00:00
17ab5f0390 security(review): fix invite bypass via smuggled seed flag, login rate limit, server-side logout, attachment preview XSS hardening
root pushed to main at root/FootPrint 2026-10-17 11:52:07 +00:00
3613b9f5e1 polish(ui): full-system layout audit, header titles for all routes, dialog title truncation
root pushed to main at root/FootPrint 2026-10-17 11:14:13 +00:00
a668647f35 fix(audit): profile_upsert top-key merge, scoring badge recordIds, zc item contract
root pushed to main at root/FootPrint 2026-10-17 11:13:39 +00:00
d24cd7448d fix(audit): profile_upsert top-key merge, scoring badge recordIds, zc item contract
root pushed to main at root/FootPrint 2026-10-17 09:48:32 +00:00
ba448946c9 fix(assessment): clickable rules panel at top, print-layout word doc polish
root pushed to main at root/FootPrint 2026-10-17 09:34:03 +00:00
11cfeeb3a6 feat(assessment): unified GPA source, full evidence gallery, editable scoring rules, 3x3 info with phone
root pushed to main at root/FootPrint 2026-10-17 09:06:07 +00:00
c72474d123 test: integration asserts match new demo dataset (25 footprints / 10 awards)
d534cae0e1 feat(admin): delete user wipes all remote/local data (blobs + sqlite + changes), invite holder_gone mark
265edc9009 refactor(admin): drop duplicate users card, full-width panels, demo rebuild copy matches new dataset
0fdba1944e feat(assessment): evidence image gallery with lightbox, word export redesigned (A4/tables/annex grid), normGrade maps gold/silver/bronze medals
b7ad7ef5dc feat(demo): 25 footprints w/ 10 competition awards + real drawn certificate attachments, grade data aligned to gpa formula, seed.mjs reuses demo_seed command layer
Compare 6 commits »
root pushed to main at root/FootPrint 2026-10-17 08:13:54 +00:00
3d2d064920 fix(assessment): academic year selector derived correct year from term (was breaking range filter)
root pushed to main at root/FootPrint 2026-10-17 08:09:11 +00:00
595be0d928 fix: DEMO_RESUME declared before use
root pushed to main at root/FootPrint 2026-10-17 08:05:48 +00:00
caa5cac7b7 test: demo seed now 18 footprints across two academic years
root pushed to main at root/FootPrint 2026-10-17 07:41:18 +00:00
952a07fe6e chore: remove stray python runtime from repo, keep scoring rules as docs reference
root pushed to main at root/FootPrint 2026-10-17 07:40:41 +00:00
49d8400722 feat(assessment): auto comprehensive assessment - rules engine from college scoring standard, per-semester stats, manual overrides, word export
root pushed to main at root/FootPrint 2026-10-17 07:30:28 +00:00
a0e2ded426 feat(grades): gpa formula system - linear per-band gp (start~top), course category weights (editable), formula display, seed aligned to school standard
root pushed to main at root/FootPrint 2026-10-17 07:12:04 +00:00
f075f45b7c test: move demo-rebuild assertion to end of phase A (reseed invalidates earlier fixture)
root pushed to main at root/FootPrint 2026-10-17 06:59:37 +00:00
216d18c843 fix: lazy DATA_DIR in sync db (multi-instance safe), demo never admin, first real user auto-promoted
root pushed to main at root/FootPrint 2026-10-17 06:44:17 +00:00
e5269a23ac feat(resume): clear-all option in initialize dialog (structure kept, content emptied)
root pushed to main at root/FootPrint 2026-10-17 06:39:26 +00:00
a0dc671006 feat(resume): initialize (reset to defaults with confirmation) and reload actions
root pushed to main at root/FootPrint 2026-10-17 06:34:21 +00:00
5f3482538f feat(resume): v3 flexibility - custom list sections, item reorder, info field visibility, header toggles, config io, migration persistence fix