6 Commits

Author SHA1 Message Date
CC Worker
29554ebdbd feat(exam): Assessment dashboard + /exam-marker route; remove old CCExamMarker (S4-8)
- New examRepository (R2.1 seam): the only module talking to /api/exam (Supabase
  JWT → Bearer, axios to API_BASE). list/get/create/archive templates.
- ExamDashboardPage (/exam-marker): lists institute templates, create dialog,
  archive; cards link to setup (S4-9). Wrapped in ErrorBoundary (R6.4).
- exam.types.ts mirrors the API contract.
- Dashboard 'Exam Marker' quick action (top-level discovery, R1.3/R6.1).
  Note: the in-canvas TeacherNavigation is unsuitable for a nav section (it's
  the worker prev/next tab bar) — flagged; used the dashboard entry instead.
- R1.1 removal: deleted src/pages/tldraw/CCExamMarker/ (old 3-PDF viewer) and
  the now-dead CCExamMarkerPanel + its wiring in CCPanel/BasePanel (examMarkerProps
  was only ever passed by the deleted page).
- Fixed pre-existing broken AppRoutes test (missing TimetableListPage mock export).

Build green (vite); AppRoutes route tests pass; typecheck clean for new files.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 19:47:02 +00:00
e68eef8865 chore: consolidate app compose dev and prod 2026-05-27 22:55:00 +01:00
77282893f3 chore: add .gitignore for React frontend project 2026-05-27 21:56:23 +01:00
Agent Zero
43040d8ae0 chore: add .bak files to gitignore 2026-02-23 21:16:29 +00:00
5e5aad54cb chore: remove dist artifacts, untrack .env, add vite-env types, ignore package-lock 2026-02-21 16:24:29 +00:00
3b4876793e latest 2025-11-14 14:47:26 +00:00