85 Commits

Author SHA1 Message Date
3ae7e60d43 update 2026-06-16 22:54:38 -06:00
ceb04a1b83 fix: wrap workspace toolbar buttons on narrow mobile widths 2026-06-16 22:23:23 -06:00
2de18e40e2 feat: add sidebar/table hover tints and focus-visible ring for buttons 2026-06-16 22:20:06 -06:00
a0f26117a6 feat: add transitions and active-press feedback to buttons and editable fields 2026-06-16 22:18:01 -06:00
e3a21a46b5 feat: add radius/spacing design tokens and apply across styles 2026-06-16 22:15:09 -06:00
be8fe206bf docs: add UI detail polish implementation plan
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 22:11:27 -06:00
1d123bfac3 fix: add spacing between reset-password and delete buttons in user management
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 22:10:45 -06:00
59e8bfb2a9 docs: add UI detail polish design spec
Spec covering radius/spacing tokens, interaction feedback (hover/active/
focus-visible), and a mobile workspace-toolbar wrapping fix, based on
live screenshot review of the running app.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 20:03:07 -06:00
58dfe3e455 update 2026-06-16 11:19:12 -06:00
973348115c update 2026-06-16 11:16:34 -06:00
028ba0f2f9 feat: add creator 2026-06-16 11:05:56 -06:00
33d5bfd8e9 fix 2026-06-16 10:05:23 -06:00
fb0b8d11c9 remove import teaching design feature
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 09:59:15 -06:00
6e2a17f63f update 2026-06-16 09:54:46 -06:00
b0e70d7b71 fix 2026-06-16 09:44:20 -06:00
c49221ac22 fix 2026-06-16 09:39:18 -06:00
55282963b5 fix 2026-06-16 09:37:50 -06:00
02ca889bc2 fix 2026-06-16 09:33:44 -06:00
10edc664e8 fix 2026-06-16 09:28:41 -06:00
667f8be21c fix 2026-06-16 09:23:00 -06:00
0dc1a35365 fix 2026-06-16 09:08:13 -06:00
804224fc3c update 2026-06-16 09:01:02 -06:00
494fbef7b4 update 2026-06-16 08:58:06 -06:00
660039b3cf update 2026-06-16 08:18:10 -06:00
19cc1ffdfa docs: add frontend routing design 2026-06-16 07:57:22 -06:00
dcec78d4b7 fix 2026-06-16 07:51:38 -06:00
8b0e4df43d feat: add concurrent batch lesson generation 2026-06-16 07:33:29 -06:00
2321b5f68e Merge branch 'remove-cover-page' 2026-06-16 07:17:25 -06:00
7b95324649 feat: remove cover page 2026-06-16 07:14:39 -06:00
a2534459d0 fix 2026-06-16 07:08:13 -06:00
085f70bd64 docs: add remove cover page plan 2026-06-16 07:02:10 -06:00
febce4015b update 2026-06-16 06:56:55 -06:00
478e002068 docs: add remove cover page design 2026-06-16 06:54:01 -06:00
979a70439b feat: add admin password reset 2026-06-16 06:40:55 -06:00
502afffa02 docs: add admin reset password plan 2026-06-16 06:32:51 -06:00
63b1065820 docs: add admin reset password design 2026-06-16 06:22:42 -06:00
4925c9202a Merge branch 'unified-app-controls-style' 2026-06-16 02:29:15 -06:00
530aa0954b style: unify app controls 2026-06-16 02:27:40 -06:00
3dff73e060 update 2026-06-16 02:21:09 -06:00
e9087fd6b0 chore: ignore local worktrees 2026-06-16 02:20:42 -06:00
b1d5ed3398 docs: add unified app controls style plan 2026-06-16 02:16:35 -06:00
c02e7c8a44 docs: add unified app controls style design 2026-06-16 02:13:07 -06:00
cea0d24033 fix: add error handling to AdminPage loadUsers on mount 2026-06-16 00:31:46 -06:00
0df91447fb feat: add AdminPage and admin/logout buttons to BookListPage
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 00:30:19 -06:00
f76ff17530 feat: add login gate and admin navigation to App.vue 2026-06-16 00:28:06 -06:00
2503bf83fd feat: add LoginPage component 2026-06-16 00:26:46 -06:00
405fcbc0a3 feat: use authedFetch in booksApi for auth-aware requests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 00:25:47 -06:00
71c31fcf5f feat: add useAuth composable with singleton token state and authedFetch 2026-06-16 00:24:34 -06:00
71fc9e0b8f feat: wire auth middleware and init admin on startup 2026-06-16 00:23:27 -06:00
0ca8f78ffa feat: add admin routes (list/create/delete users) 2026-06-16 00:21:10 -06:00