• Joined on 2025-05-29
kcar pushed to master at ClassroomCopilot/app 2026-06-02 23:15:59 +01:00
0dd18c4fd4 fix(timetable): use fetchTimetables instead of fetchMyTimetables — service stub unimplemented
kcar pushed to master at ClassroomCopilot/app 2026-06-02 22:45:56 +01:00
5869c741d7 fix(routing): add TimetableListPage for /timetable — detail view required :timetableId
kcar pushed to master at ClassroomCopilot/api 2026-06-02 22:45:56 +01:00
f203f376e9 fix(supabase): remove duplicate apikey header in _create_base_client
kcar deleted branch wt/t7-missing-seed-content from ClassroomCopilot/api 2026-06-02 20:53:34 +01:00
kcar deleted branch wt/t4-seed-implementation from ClassroomCopilot/api 2026-06-02 20:53:34 +01:00
kcar deleted branch feat/r4-ts-hardening from ClassroomCopilot/app 2026-06-02 20:53:02 +01:00
kcar deleted branch feat/r2-tldraw-token-bridge from ClassroomCopilot/app 2026-06-02 20:53:02 +01:00
kcar deleted branch test/r2-e2e-canvas from ClassroomCopilot/app 2026-06-02 20:53:02 +01:00
kcar deleted branch feat/r4-auth-reliability from ClassroomCopilot/app 2026-06-02 20:53:02 +01:00
kcar deleted branch feat/r2-bundle-split from ClassroomCopilot/app 2026-06-02 20:53:02 +01:00
kcar deleted branch feat/r2-color-token-sweep from ClassroomCopilot/app 2026-06-02 20:53:02 +01:00
kcar deleted branch feat/r2-remove-tailwind from ClassroomCopilot/app 2026-06-02 20:53:02 +01:00
kcar deleted branch feat/r4-error-boundaries from ClassroomCopilot/app 2026-06-02 20:53:02 +01:00
kcar pushed to master at ClassroomCopilot/app 2026-06-01 07:25:16 +01:00
5b6e461706 fix(canvas): separate store lifecycle from snapshot lifecycle — one store per user session prevents disposed-store crash
kcar pushed to master at ClassroomCopilot/app 2026-06-01 07:18:27 +01:00
53adc74a1c fix(canvas): defer store disposal until next store is ready — prevent tldraw reactive signals reading disposed store during async React unmount
kcar pushed to master at ClassroomCopilot/app 2026-06-01 07:16:10 +01:00
9a7cc86a75 fix(canvas): bypass localStoreService singleton — create store directly in effect to eliminate disposed-store reuse
kcar pushed to master at ClassroomCopilot/app 2026-06-01 07:13:53 +01:00
6cba932146 fix(canvas): move ensureStoreIsUsable() to AFTER snapshot load — loadSnapshot() overwrites TLINSTANCE before it could be pre-initialized
kcar pushed to master at ClassroomCopilot/app 2026-06-01 07:10:13 +01:00
ba829be8e9 fix(canvas): call ensureStoreIsUsable() before tldraw mount — pre-initializes TLINSTANCE/page/camera records in empty store preventing currentPageId crash
kcar pushed to master at ClassroomCopilot/app 2026-06-01 07:02:22 +01:00
9f58917c39 fix(canvas): sanitize snapshot session.currentPageId before loadSnapshot — stale snapshots with missing pages caused currentPageId crash
kcar pushed to master at ClassroomCopilot/app 2026-06-01 04:04:32 +01:00
a375fbe37f fix(canvas): clear localStoreService singleton on unmount — disposed store was returned to next mount causing currentPageId crash