Commit Graph

  • 34ea1e3f08 G1 surface homework in lesson planner UI agent/g1-homework-t_91c5f09c kcar 2026-07-24 19:20:43 +01:00
  • 900e2613b4 Add class markbook tab agent/g2-markbook-t_7ecba14b Kevin Carter (via Claude) 2026-07-24 18:18:50 +00:00
  • c346493a34 WS-2 R3: containers/preamble as background backdrops, tick-N, no false overlap flag master Kevin Carter (via Claude) 2026-07-04 13:13:46 +00:00
  • 81e1b5ed25 WS-2 R2: render answer sub-structure on response boxes (components/MC boxes/units) Kevin Carter (via Claude) 2026-07-04 12:57:01 +00:00
  • e0e36225fe WS-2 items 4+5: draw structure on canvas + preserve N-deep tree on save Kevin Carter (via Claude) 2026-07-04 12:13:13 +00:00
  • dbab592ce8 Merge P4 digital-text viewer Kevin Carter (via Claude) 2026-07-03 02:09:34 +00:00
  • 0c46582ec3 P4 app: Digital text viewer + extraction audit chip on setup page Kevin Carter (via Claude) 2026-07-03 02:09:34 +00:00
  • e6ecc723cc Merge exam-canvas form badge Kevin Carter (via Claude) 2026-07-02 23:55:43 +00:00
  • 0f44dc614c Exam canvas: show recognised response FORM on each ghost Kevin Carter (via Claude) 2026-07-02 23:55:43 +00:00
  • 1bb2011e58 Merge exam-bank corpus coverage UI Kevin Carter (via Claude) 2026-07-02 22:35:35 +00:00
  • f4be133069 Exam bank: corpus coverage dashboard (/exam-marker/corpus) Kevin Carter (via Claude) 2026-07-02 22:35:35 +00:00
  • d47e0205c9 Merge mode-3 bank crop thumbnails Kevin Carter (via Claude) 2026-07-02 22:19:08 +00:00
  • 11d19778d6 Mode-3: crop thumbnails on question bank cards Kevin Carter (via Claude) 2026-07-02 22:19:08 +00:00
  • a80bdea140 Merge mode-3 question bank UI Kevin Carter (via Claude) 2026-07-02 22:09:28 +00:00
  • 905626f494 Mode-3: Question bank page + custom-paper assembly UI Kevin Carter (via Claude) 2026-07-02 22:09:28 +00:00
  • b52f6c54ba Merge fx-5-scan-ingestion Kevin Carter (via Claude) 2026-07-02 21:48:32 +00:00
  • e6a2480818 Merge fx-8-response-area-attach Kevin Carter (via Claude) 2026-07-02 21:48:32 +00:00
  • 2b33aa80eb Merge fx-4-confirm-dismiss Kevin Carter (via Claude) 2026-07-02 21:48:32 +00:00
  • 7a1dd4dccc FX-5: scan-ingestion UI on the marking page agent/fx-5-scan-ingestion CC Worker 2026-07-02 21:44:04 +00:00
  • 4001772d5e FX-8: stop dropping / mis-attaching response areas on save agent/fx-8-response-area-attach CC Worker 2026-07-02 21:40:11 +00:00
  • f72ea7189c FX-4: confirm/dismiss UI for AI ghost suggestions agent/fx-4-confirm-dismiss CC Worker 2026-07-02 21:08:38 +00:00
  • 7bd66fbaf0 fix(exam): stop placeholder guide shapes flashing before template loads CC Worker 2026-06-08 19:19:15 +00:00
  • 9c3a5f97cc docs(admin): clarify exam-corpus reset warning agent/t_a9880d38-exam-corpus-reset-copy kcar 2026-06-08 00:58:03 +01:00
  • 2ccfb9ccd6 fix(dev): route Supabase same-origin via /__supabase proxy CC Worker 2026-06-07 21:20:57 +00:00
  • ef13a124dd Merge S5-7 G6 review wiring CC Worker 2026-06-07 20:06:45 +00:00
  • ffa0ad85ac Merge S4-11: marking flow + class results + same-origin API proxy fix CC Worker 2026-06-07 20:04:07 +00:00
  • 92f9dfef82 S5-7: basic G6 review wiring (dashed/translucent AI shapes, confidence, flags) Kevin Carter 2026-06-07 20:56:57 +01:00
  • 824031f2c0 feat(exam): add auto-map PDF canvas refresh kcar 2026-06-07 20:46:41 +01:00
  • 7db852aaff [verified] route app-dev API through same-origin proxy agent/s4-11-browser-api-base-fix kcar 2026-06-07 20:43:20 +01:00
  • afc0371dd9 Merge S5-6 layout/provenance types + repository (App) CC Worker 2026-06-07 19:22:24 +00:00
  • 7326b9f3be [verified] fix app-dev api proxy and build env agent/s4-11-marking-results kcar 2026-06-07 20:20:42 +01:00
  • cd8ac38d39 Merge remote-tracking branch 'origin/master' into agent/s4-11-marking-results kcar 2026-06-07 20:13:43 +01:00
  • 469bcc0517 [verified] align app exam layout payloads kcar 2026-06-07 20:05:49 +01:00
  • e899af303d Make exam boundaries page-width lines kcar 2026-06-07 20:01:54 +01:00
  • 7a01b3e8f6 Merge remote-tracking branch 'origin/master' into agent/s4-11-marking-results kcar 2026-06-07 19:50:59 +01:00
  • bff91a4b17 feat(exam): S4-11 marking flow and class results kcar 2026-06-07 19:50:20 +01:00
  • 66f35b8ae4 fix(exam): compact top bar, collapsible guide panel CC Worker 2026-06-07 13:37:47 +00:00
  • fe5dbe7fa8 feat(exam): doc-view camera constraints and sidebar layout CC Worker 2026-06-07 12:36:21 +00:00
  • 15a519748d fix(exam): keep region shapes overlaid on PDF in setup canvas fix/canvas-shape-z-order CC Worker 2026-06-07 10:12:16 +00:00
  • 3389fdcb5b feat(exam): S4-11 marking flow, results table, CSV, ResultsWidget CC Worker 2026-06-07 04:35:34 +00:00
  • ab35193be1 Merge S4-10: mark scheme editor + SpecPoint picker CC Worker 2026-06-07 04:31:02 +00:00
  • b3f71c5749 Merge S4-10: mark scheme editor + SpecPoint picker CC Worker 2026-06-07 04:30:41 +00:00
  • b396af96b9 Merge S4-9c: exam canvas UX polish — icons, dark/light palette tokens, multi-page boundary hint CC Worker 2026-06-07 04:10:15 +00:00
  • 3eac792ced feat(exam-setup): UX polish — icons, dark/light palette tokens, multi-page boundary hint agent/s4-9c-canvas-ux-polish kcar 2026-06-07 05:10:11 +01:00
  • 8e8a345e61 fix: incremental PDF page rendering for exam setup backdrop CC Worker 2026-06-07 03:35:09 +00:00
  • 2de3e29179 fix: serve .mjs files as application/javascript for pdfjs module worker CC Worker 2026-06-07 03:21:44 +00:00
  • 29390d30ca Merge S4-9b: PDF backdrop on ExamCanvas from source-pdf endpoint CC Worker 2026-06-07 02:59:17 +00:00
  • aa2f35e467 feat(exam): render template PDFs behind setup canvas agent/s4-9b-pdf-backdrop kcar 2026-06-07 03:56:09 +01:00
  • 61a189a7a2 fix: tldraw user prefs colorScheme and indicator method for shape utils CC Worker 2026-06-07 02:30:57 +00:00
  • ab6f0b09d7 fix: remove duplicate bindingUtils causing tldraw arrow double-registration CC Worker 2026-06-07 02:21:32 +00:00
  • 16ae3aa089 fix(exam): setup toolbar crash — MUI Button color 'default' is invalid in v5 CC Worker 2026-06-07 01:03:08 +00:00
  • 496ec2cbf9 merge: ExamCanvas core setup page /exam-marker/:templateId/setup (S4-9a) CC Worker 2026-06-07 00:54:55 +00:00
  • dea3275f23 [verified] Add exam template setup canvas agent/s4-9a-exam-canvas-core kcar 2026-06-07 01:27:44 +01:00
  • f067db3eb8 Merge remote-tracking branch 'origin/agent/s4-8-2-template-versioning' CC Worker 2026-06-07 00:12:25 +00:00
  • 1ab8aab43c feat(exam): add mark scheme editor agent/s4-10-mark-scheme-editor kcar 2026-06-07 00:34:56 +01:00
  • fdbc19cf0d feat(exam): version templates on dashboard agent/s4-8-2-template-versioning kcar 2026-06-07 00:33:06 +01:00
  • e5f073eb91 spike(exam): tldraw 3.6.1 custom shape/tool proof (S4-9.spike) agent/s4-9-tldraw-361-spike CC Worker 2026-06-06 22:31:35 +00:00
  • adc7a2a05b merge: exam-marker app dashboard + /exam-marker route (S4-8) CC Worker 2026-06-06 19:50:23 +00:00
  • 29554ebdbd feat(exam): Assessment dashboard + /exam-marker route; remove old CCExamMarker (S4-8) feat/exam-marker-app-dashboard CC Worker 2026-06-06 19:46:13 +00:00
  • 434643596e Merge fix/r6-myclasses: add selectedInstituteId dependency + silent error handling CC Worker 2026-06-02 23:28:37 +00:00
  • 313ab724b8 fix(my-classes): add selectedInstituteId to fetch dependency, silence unhandled rejection CC Worker 2026-06-02 23:28:26 +00:00
  • ee7d7f7cac fix(timetable): fall through to empty state on fetch error — endpoint not yet in API CC Worker 2026-06-02 22:33:41 +00:00
  • 0dd18c4fd4 fix(timetable): use fetchTimetables instead of fetchMyTimetables — service stub unimplemented CC Worker 2026-06-02 22:15:58 +00:00
  • 5869c741d7 fix(routing): add TimetableListPage for /timetable — detail view required :timetableId CC Worker 2026-06-02 21:36:57 +00:00
  • 5b6e461706 fix(canvas): separate store lifecycle from snapshot lifecycle — one store per user session prevents disposed-store crash CC Worker 2026-06-01 06:25:15 +00:00
  • 53adc74a1c fix(canvas): defer store disposal until next store is ready — prevent tldraw reactive signals reading disposed store during async React unmount CC Worker 2026-06-01 06:18:24 +00:00
  • 9a7cc86a75 fix(canvas): bypass localStoreService singleton — create store directly in effect to eliminate disposed-store reuse CC Worker 2026-06-01 06:16:07 +00:00
  • 6cba932146 fix(canvas): move ensureStoreIsUsable() to AFTER snapshot load — loadSnapshot() overwrites TLINSTANCE before it could be pre-initialized CC Worker 2026-06-01 06:13:49 +00:00
  • ba829be8e9 fix(canvas): call ensureStoreIsUsable() before tldraw mount — pre-initializes TLINSTANCE/page/camera records in empty store preventing currentPageId crash CC Worker 2026-06-01 06:10:11 +00:00
  • 9f58917c39 fix(canvas): sanitize snapshot session.currentPageId before loadSnapshot — stale snapshots with missing pages caused currentPageId crash CC Worker 2026-06-01 06:02:19 +00:00
  • a375fbe37f fix(canvas): clear localStoreService singleton on unmount — disposed store was returned to next mount causing currentPageId crash CC Worker 2026-06-01 03:04:29 +00:00
  • 38ca23dc3e fix(theme): add CssBaseline — MUI dark theme on Android was white text on white body background CC Worker 2026-06-01 02:52:41 +00:00
  • 8fe8edb341 fix(auth): RequireAuth must use Outlet not children — React Router v6 requires Route guards to be Route elements CC Worker 2026-06-01 02:45:20 +00:00
  • 143fff6414 merge: R4 error boundaries — ErrorBoundary wraps Tldraw canvas (resolve singlePlayerPage.tsx conflict with R3 state machine refactor) CC Worker 2026-06-01 02:40:28 +00:00
  • c216df8021 merge: R4 auth reliability — PKCE race fix + RequireAuth loading skeleton CC Worker 2026-06-01 02:38:54 +00:00
  • f7bb84f9b8 merge: R4 TypeScript hardening H1-H6 — reduce errors 177→152 (resolve cc-graph-shapes/CCGraphNavPanel conflicts with R3) CC Worker 2026-06-01 02:38:50 +00:00
  • cbff4deef2 merge: R3 TypeScript fixes — cc-graph-shapes duplicates, CCGraphNavPanel, snapshotService, App.tsx simplification CC Worker 2026-06-01 02:37:21 +00:00
  • 85ecae7147 merge: R2 E2E canvas tests — 3 Playwright specs with beforeAll skip guards CC Worker 2026-06-01 02:37:15 +00:00
  • 8a79675497 merge: R2 bundle split — 3.3MB → 8 vendor chunks (largest 1.1MB) CC Worker 2026-06-01 02:37:15 +00:00
  • 6951bc1700 merge: R2 remove Tailwind — drop build pipeline, add tailwind-compat.css shim CC Worker 2026-06-01 02:37:15 +00:00
  • e6f6bd5c3a merge: R2 tldraw token bridge + DarkModeSync — bridge --cc-* to tldraw --color-* layer CC Worker 2026-06-01 02:37:10 +00:00
  • b3ec09fbef merge: R2 color token sweep — replace hardcoded hex with --cc-* tokens CC Worker 2026-06-01 02:37:07 +00:00
  • 765573163d feat(ts): R4 TypeScript hardening H1-H6 — reduce errors 177→152 CC Worker 2026-06-01 02:29:38 +00:00
  • 1505adb154 feat(ux): R4 error boundaries — wrap Tldraw in ErrorBoundary (J1) CC Worker 2026-06-01 02:20:34 +00:00
  • ade0be97f6 feat(auth): R4 auth reliability — fix PKCE race condition + RequireAuth loading skeleton CC Worker 2026-06-01 02:16:05 +00:00
  • 96db086ecb fix: resolve duplicate identifier in cc-graph-shapes, useMemo import in CCGraphNavPanel CC Worker 2026-06-01 01:36:37 +00:00
  • 6610abbd72 fix: resolve duplicate identifier in cc-graph-shapes CC Worker 2026-06-01 01:35:11 +00:00
  • 489c2208c5 fix: add DarkModeSync to propagate tldraw dark mode to document root CC Worker 2026-06-01 00:47:24 +00:00
  • 3db843a6f9 test: add Playwright E2E tests for canvas mount, node navigation, transcription toggle CC Worker 2026-05-31 23:50:35 +00:00
  • 79e7d4df9c test: add Playwright E2E tests for canvas mount, node navigation, transcription CC Worker 2026-05-31 23:49:41 +00:00
  • 2e3cb134d1 perf: expand manual chunks — add react/router, calendar, xyflow vendor splits CC Worker 2026-05-31 23:31:15 +00:00
  • aca4d045b2 perf: split tldraw/MUI/supabase into separate vendor chunks CC Worker 2026-05-31 23:28:11 +00:00
  • a0afbc90f5 feat: replace last hardcoded hex colors (#666, #333) with --cc-* tokens in cc-youtube-embed-styles CC Worker 2026-05-31 23:17:55 +00:00
  • 57429f3a75 chore: remove Tailwind CSS build pipeline; replace with tailwind-compat.css shim CC Worker 2026-05-31 23:09:08 +00:00
  • 01a8a59349 feat: bridge --cc-* tokens to tldraw --color-* variable layer; fix first-render theme fallback CC Worker 2026-05-31 22:56:31 +00:00
  • 0150ca3c32 merge: CCLiveTranscriptionShapeUtil unit tests — 26 tests (P1c) CC Worker 2026-05-31 22:25:10 +00:00
  • 33b9278085 merge: replace console.log with logger in CCLiveTranscriptionShapeUtil (P3b) CC Worker 2026-05-31 22:25:07 +00:00
  • 9196af12f8 merge: static shape styles to CSS classes + pointer-events fix (P3a) — resolve CCBaseShapeUtil conflict, update panel.css shape-title to --cc-text-inverse CC Worker 2026-05-31 22:24:46 +00:00
  • f6e2ab63dd merge: hoist ThemeProvider to App.tsx root (P2b) — resolve BasePanel conflict by keeping MUI-free version CC Worker 2026-05-31 22:23:21 +00:00
  • f1c1a72f44 merge: remove MUI/styled-components from BasePanel — cc- CSS classes (P2a) CC Worker 2026-05-31 22:22:31 +00:00