|
|
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 |
|
|
|
3f9602653a
|
fix: remove explicit Hono return type to resolve Variables generic mismatch
|
2026-06-16 00:18:34 -06:00 |
|
|
|
9350ffc68b
|
feat: add auth routes (login, refresh, logout, me)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-16 00:17:34 -06:00 |
|
|
|
7e3ca7798e
|
feat: add bearerAuth Hono middleware
|
2026-06-16 00:15:48 -06:00 |
|
|
|
c6b41f992a
|
chore: add tsconfig.server.json for bun types and install @types/bun
|
2026-06-16 00:15:07 -06:00 |
|
|
|
e6e2d0c5cf
|
feat: add auth crypto utilities (password hash, JWT, token hash)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-16 00:12:09 -06:00 |
|
|
|
9bf797f6cd
|
feat: add users and refresh_tokens tables and CRUD
|
2026-06-16 00:04:39 -06:00 |
|
|
|
d360d2fb2e
|
docs: add auth system implementation plan
|
2026-06-15 23:51:32 -06:00 |
|
|
|
ef1cc329f2
|
docs: add auth system design spec
|
2026-06-15 23:44:56 -06:00 |
|
|
|
a166aa1dde
|
update
|
2026-06-15 23:36:22 -06:00 |
|
|
|
a9ff12805f
|
dockerize
|
2026-06-15 23:36:06 -06:00 |
|
|
|
6e1263feac
|
update
|
2026-06-15 23:14:16 -06:00 |
|
|
|
4660d10829
|
feat: wire fix-broken flow in WorkspaceView
|
2026-06-15 23:12:51 -06:00 |
|
|
|
b79aa6672d
|
feat: add fix-broken button to WorkspaceToolbar
|
2026-06-15 23:06:42 -06:00 |
|
|
|
9fb5646476
|
feat: add FixBrokenDialog component
|
2026-06-15 23:05:59 -06:00 |
|
|
|
2a84f1cc8a
|
feat: add regenerateLesson to useTeachingBook
|
2026-06-15 23:05:35 -06:00 |
|
|
|
09798becd8
|
docs: add fix-broken-lessons design spec
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-15 22:48:31 -06:00 |
|
|
|
3d2dac3fb7
|
fix
|
2026-06-15 21:25:33 -06:00 |
|
|
|
76cd6cd7d5
|
test: limit Vitest to frontend tests
|
2026-06-15 20:23:49 -06:00 |
|
|
|
bca3f59f20
|
chore: remove localStorage-based persistence
|
2026-06-15 20:22:27 -06:00 |
|
|
|
1c2edcc3ab
|
feat: switch between book list and workspace view in App
|
2026-06-15 20:20:15 -06:00 |
|
|
|
8c9401533b
|
feat: extract workspace view with generate and back actions
|
2026-06-15 20:19:05 -06:00 |
|
|
|
aa91632f8e
|
feat: add book list entry page
|
2026-06-15 20:17:30 -06:00 |
|