• Joined on 2025-05-29
kcar pushed to fix/apikey-duplicate at ClassroomCopilot/api 2026-06-06 20:30:37 +01:00
93972a62f7 fix: revert explicit apikey header (caused Kong duplicate-apikey 401)
kcar pushed to master at ClassroomCopilot/api 2026-06-06 20:26:09 +01:00
f3da9f3b59 fix: explicit apikey header + resilient dev-stack seed-count baselines
kcar pushed to fix/green-suite-and-deploy at ClassroomCopilot/api 2026-06-06 20:25:40 +01:00
f3da9f3b59 fix: explicit apikey header + resilient dev-stack seed-count baselines
kcar created branch fix/green-suite-and-deploy in ClassroomCopilot/api 2026-06-06 20:25:40 +01:00
kcar pushed to master at ClassroomCopilot/api 2026-06-06 20:16:59 +01:00
49f84655f7 merge: exam-marker FastAPI backend (S4-5/6/7)
e269e67f27 fix(exam): block destructive template PUT once marks recorded (review #1)
77bb0766ff feat(exam): Neo4j projection on template save + neo4j-sync (S4-7)
98be55ab57 fix(storage): de-double braces in storage.py (set-of-dict crash)
62234dbbcb fix(exam): blank total only for absent AND unmarked; flip status on mark
Compare 9 commits »
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 20:15:36 +01:00
e269e67f27 fix(exam): block destructive template PUT once marks recorded (review #1)
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 20:02:20 +01:00
77bb0766ff feat(exam): Neo4j projection on template save + neo4j-sync (S4-7)
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 19:46:53 +01:00
98be55ab57 fix(storage): de-double braces in storage.py (set-of-dict crash)
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 19:43:12 +01:00
62234dbbcb fix(exam): blank total only for absent AND unmarked; flip status on mark
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 19:41:24 +01:00
a1d297ac30 test(exam): replace StorageAdmin with fake class in scan tests
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 19:40:11 +01:00
5ad9c01cde feat(exam): batches, scans, marks, results, CSV (S4-6)
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 18:50:57 +01:00
96f9fb2446 test(exam): accept 401 or 403 for unauthenticated request
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 18:50:04 +01:00
f52c3267ca feat(exam): /api/exam template CRUD router (as-user RLS, E1 fix)
kcar created branch feat/exam-marker-api-router in ClassroomCopilot/api 2026-06-06 18:50:04 +01:00
kcar pushed to main at ClassroomCopilot/supabase 2026-06-06 18:02:00 +01:00
feceaf64b6 merge: exam-marker Supabase foundation (class-mgmt schema+RLS, exam tables)
10314ddd62 feat(db): exam-marker operational tables + RLS (72-exam-marker.sql)
fcab68f57a feat(db): track class-management schema + add as-user RLS
Compare 3 commits »
kcar pushed to master at ClassroomCopilot/api 2026-06-06 18:02:00 +01:00
6ce6272a1e merge: feat/exam-marker-exam-paper-seed (exam-marker foundation)
b8cb9083ec merge: feat/exam-marker-cohort-seed (exam-marker foundation)
8427063bd1 merge: feat/exam-marker-neo4j-graph (exam-marker foundation)
5f822eaf87 feat(seed): AQA-PHYS-8463 spec + paper for exam-marker test
c690caa26d feat(exams): cc.public.exams Neo4j graph init + node schemas
Compare 6 commits »
kcar pushed to master at ClassroomCopilot/api 2026-06-03 08:26:35 +01:00
4b296cff74 fix: include school_id in bootstrap profile select query
kcar pushed to master at ClassroomCopilot/api 2026-06-03 02:15:09 +01:00
3711b52ea4 Merge fix/r6-timetable-endpoint: R6-D timetable endpoint + R6-E classes fix
d3465eca7b R6-D: add GET /database/timetable/timetables endpoint
9de949d212 R6-E2: return empty collections when user has no school
Compare 3 commits »
kcar pushed to master at ClassroomCopilot/app 2026-06-03 00:28:39 +01:00
434643596e Merge fix/r6-myclasses: add selectedInstituteId dependency + silent error handling
313ab724b8 fix(my-classes): add selectedInstituteId to fetch dependency, silence unhandled rejection
Compare 2 commits »
kcar pushed to master at ClassroomCopilot/app 2026-06-02 23:33:42 +01:00
ee7d7f7cac fix(timetable): fall through to empty state on fetch error — endpoint not yet in API