Commit Graph

  • 7bd66fbaf0 fix(exam): stop placeholder guide shapes flashing before template loads master 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
  • 1e7b387b43 merge: --cc-* CSS variable system + design tokens (P1b) CC Worker 2026-05-31 22:22:27 +00:00
  • 135ba4d26d merge: dirty-flag auto-save in SharedStoreService (P1a) CC Worker 2026-05-31 22:22:27 +00:00
  • 8c1623256b merge: canvas core stability — TLStore useRef + single-effect state machine (P0a/P0b) CC Worker 2026-05-31 22:22:19 +00:00
  • b246106876 Add CCLiveTranscriptionShapeUtil unit tests (26 passing) CC Worker 2026-05-31 21:01:56 +00:00
  • d5a7464e15 fix(logger): remove unused CC_BASE_STYLE_CONSTANTS import from CCBaseShapeUtil CC Worker 2026-05-31 22:10:08 +00:00
  • 061cd22748 fix(shape-css): add pointer-events:all to header/toolbar; fix hardcoded white on lock icon CC Worker 2026-05-31 22:10:08 +00:00
  • 55da04a3f7 refactor(shape-css): move static shape styles to CSS classes and drop unused constants import CC Worker 2026-05-31 21:47:43 +00:00
  • 2a6359e247 feat: extract static shape styles to CSS classes in CCBaseShapeUtil CC Worker 2026-05-31 21:46:33 +00:00
  • 3afba919c4 P4.2-W: replace console.log with logger in CCLiveTranscriptionShapeUtil CC Worker 2026-05-31 21:37:45 +00:00
  • 07ceef1294 refactor(theme): hoist ThemeProvider to App.tsx root kcar 2026-05-31 11:00:55 +00:00
  • 50c7bb68bb refactor: remove MUI and styled-components from BasePanel\n\n- Replace MUI Button/Menu/MenuItem with cc-btn + cc-menu + native div/button\n- Replace MUI icons with inline SVG icons\n- Replace MUI ThemeProvider/useMediaQuery with dataset/colorMode\n- Preserve TldrawUiButton for pin control in panel header\n- Minor: keep local panel state instead of MUI Menu open state CC Worker 2026-05-31 21:21:06 +00:00
  • 3ffbb11552 fix: restore design-system files accidentally reverted in prior commit CC Worker 2026-05-31 21:15:13 +00:00
  • 669a6616d8 fix(design-system): replace hardcoded color:white in CCBaseShapeUtil with --cc-text-inverse CC Worker 2026-05-31 21:13:14 +00:00
  • 65bce2c52d fix(auto-save): dirty-flag pattern in SharedStoreService CC Worker 2026-05-31 21:09:38 +00:00
  • cd37771c52 adopt --cc-* CSS variable system CC Worker 2026-05-31 21:05:04 +00:00
  • df59207add Add CCLiveTranscriptionShapeUtil unit tests (26 passing) CC Worker 2026-05-31 21:01:56 +00:00
  • 2d15b7cc03 feat: replace triple context.node useEffect with single state machine CC Worker 2026-05-31 20:51:22 +00:00
  • d3bd25d544 fix: remove TLStore from useState and dead state vars in singlePlayerPage CC Worker 2026-05-31 20:41:51 +00:00
  • bf592886c6 fix(F2,F3): onboarding chip in Header, auth catch-all redirects to dashboard kcar 2026-05-31 11:00:55 +00:00
  • fedbd903ff fix: centralize app API URL fallbacks kcar 2026-05-28 19:26:00 +01:00
  • 65ce1bede8 feat: migrate app state to bootstrap endpoint kcar 2026-05-28 19:07:07 +01:00