Commit Graph

  • 7d9aeebdaf update main yuetsh 2026-06-24 06:36:25 -06:00
  • c44e8174c4 Merge branch 'feat/book-import-from-zip' yuetsh 2026-06-24 05:07:39 -06:00
  • a427bba8c8 feat: 从书籍生成教案(粘贴目录 + 上传 md 压缩包) yuetsh 2026-06-24 05:07:19 -06:00
  • b18bde8d2a update yuetsh 2026-06-24 00:37:19 -06:00
  • 12acaae38b fix: close other open toolbar menus when a menu button is clicked yuetsh 2026-06-23 02:58:55 -06:00
  • c7e4dd02bc copy: shorten toolbar button labels (生成教案→生成, 返回列表→返回) yuetsh 2026-06-22 22:46:37 -06:00
  • 6d54750b37 docs: add implementation plan for merging print/export buttons yuetsh 2026-06-22 19:33:51 -06:00
  • 7da3f15ecd style: rename generate-menu CSS classes to generic toolbar-menu yuetsh 2026-06-22 19:30:48 -06:00
  • 5723470f65 feat: merge print/export buttons into a single dropdown in WorkspaceToolbar yuetsh 2026-06-22 19:28:09 -06:00
  • 78a082b273 feat: add ExportMenuButton dropdown component yuetsh 2026-06-22 19:24:35 -06:00
  • 462714f45e refactor: rebuild GenerateMenuButton on top of ToolbarMenuButton yuetsh 2026-06-22 19:21:11 -06:00
  • 1fb8fe6680 feat: add generic ToolbarMenuButton dropdown component yuetsh 2026-06-22 19:17:13 -06:00
  • 4e23d3b163 docs: add design for merging print/export buttons into a dropdown yuetsh 2026-06-22 19:12:39 -06:00
  • d44f0e0c7b fix: put 生成一篇 in second position in the generate dropdown menu yuetsh 2026-06-22 19:05:36 -06:00
  • 9ceaf8dcd3 style: add dropdown styling for the merged generate menu button yuetsh 2026-06-22 19:01:25 -06:00
  • 2a647ee1ad feat: merge generate buttons into a single dropdown in WorkspaceToolbar yuetsh 2026-06-22 18:57:23 -06:00
  • 1d5a2aaaff feat: add GenerateMenuButton dropdown component yuetsh 2026-06-22 18:50:49 -06:00
  • 4050f04c94 docs: add design for merging generate buttons into dropdown menu yuetsh 2026-06-22 18:45:08 -06:00
  • 17e2d94ea1 update yuetsh 2026-06-22 18:39:44 -06:00
  • 3ae7e60d43 update yuetsh 2026-06-16 22:54:38 -06:00
  • ceb04a1b83 fix: wrap workspace toolbar buttons on narrow mobile widths yuetsh 2026-06-16 22:23:23 -06:00
  • 2de18e40e2 feat: add sidebar/table hover tints and focus-visible ring for buttons yuetsh 2026-06-16 22:20:06 -06:00
  • a0f26117a6 feat: add transitions and active-press feedback to buttons and editable fields yuetsh 2026-06-16 22:18:01 -06:00
  • e3a21a46b5 feat: add radius/spacing design tokens and apply across styles yuetsh 2026-06-16 22:15:09 -06:00
  • be8fe206bf docs: add UI detail polish implementation plan yuetsh 2026-06-16 22:11:27 -06:00
  • 1d123bfac3 fix: add spacing between reset-password and delete buttons in user management yuetsh 2026-06-16 22:10:45 -06:00
  • 59e8bfb2a9 docs: add UI detail polish design spec yuetsh 2026-06-16 20:03:07 -06:00
  • 58dfe3e455 update yuetsh 2026-06-16 11:19:12 -06:00
  • 973348115c update yuetsh 2026-06-16 11:16:34 -06:00
  • 028ba0f2f9 feat: add creator yuetsh 2026-06-16 11:05:56 -06:00
  • 33d5bfd8e9 fix yuetsh 2026-06-16 10:05:23 -06:00
  • fb0b8d11c9 remove import teaching design feature yuetsh 2026-06-16 09:59:15 -06:00
  • 6e2a17f63f update yuetsh 2026-06-16 09:54:46 -06:00
  • b0e70d7b71 fix yuetsh 2026-06-16 09:44:20 -06:00
  • c49221ac22 fix yuetsh 2026-06-16 09:39:18 -06:00
  • 55282963b5 fix yuetsh 2026-06-16 09:37:50 -06:00
  • 02ca889bc2 fix yuetsh 2026-06-16 09:33:44 -06:00
  • 10edc664e8 fix yuetsh 2026-06-16 09:28:41 -06:00
  • 667f8be21c fix yuetsh 2026-06-16 09:23:00 -06:00
  • 0dc1a35365 fix yuetsh 2026-06-16 09:08:13 -06:00
  • 804224fc3c update yuetsh 2026-06-16 09:01:02 -06:00
  • 494fbef7b4 update yuetsh 2026-06-16 08:58:06 -06:00
  • 660039b3cf update yuetsh 2026-06-16 08:18:10 -06:00
  • 19cc1ffdfa docs: add frontend routing design yuetsh 2026-06-16 07:57:22 -06:00
  • dcec78d4b7 fix yuetsh 2026-06-16 07:51:38 -06:00
  • 8b0e4df43d feat: add concurrent batch lesson generation yuetsh 2026-06-16 07:33:29 -06:00
  • 2321b5f68e Merge branch 'remove-cover-page' yuetsh 2026-06-16 07:17:25 -06:00
  • 7b95324649 feat: remove cover page yuetsh 2026-06-16 07:14:39 -06:00
  • a2534459d0 fix yuetsh 2026-06-16 07:08:13 -06:00
  • 085f70bd64 docs: add remove cover page plan yuetsh 2026-06-16 07:02:10 -06:00
  • febce4015b update yuetsh 2026-06-16 06:56:55 -06:00
  • 478e002068 docs: add remove cover page design yuetsh 2026-06-16 06:54:01 -06:00
  • 979a70439b feat: add admin password reset yuetsh 2026-06-16 06:40:55 -06:00
  • 502afffa02 docs: add admin reset password plan yuetsh 2026-06-16 06:32:51 -06:00
  • 63b1065820 docs: add admin reset password design yuetsh 2026-06-16 06:22:42 -06:00
  • 4925c9202a Merge branch 'unified-app-controls-style' yuetsh 2026-06-16 02:29:15 -06:00
  • 530aa0954b style: unify app controls yuetsh 2026-06-16 02:27:40 -06:00
  • 3dff73e060 update yuetsh 2026-06-16 02:21:09 -06:00
  • e9087fd6b0 chore: ignore local worktrees yuetsh 2026-06-16 02:20:42 -06:00
  • b1d5ed3398 docs: add unified app controls style plan yuetsh 2026-06-16 02:16:35 -06:00
  • c02e7c8a44 docs: add unified app controls style design yuetsh 2026-06-16 02:13:07 -06:00
  • cea0d24033 fix: add error handling to AdminPage loadUsers on mount yuetsh 2026-06-16 00:31:46 -06:00
  • 0df91447fb feat: add AdminPage and admin/logout buttons to BookListPage yuetsh 2026-06-16 00:30:19 -06:00
  • f76ff17530 feat: add login gate and admin navigation to App.vue yuetsh 2026-06-16 00:28:06 -06:00
  • 2503bf83fd feat: add LoginPage component yuetsh 2026-06-16 00:26:46 -06:00
  • 405fcbc0a3 feat: use authedFetch in booksApi for auth-aware requests yuetsh 2026-06-16 00:25:47 -06:00
  • 71c31fcf5f feat: add useAuth composable with singleton token state and authedFetch yuetsh 2026-06-16 00:24:34 -06:00
  • 71fc9e0b8f feat: wire auth middleware and init admin on startup yuetsh 2026-06-16 00:23:27 -06:00
  • 0ca8f78ffa feat: add admin routes (list/create/delete users) yuetsh 2026-06-16 00:21:10 -06:00
  • 3f9602653a fix: remove explicit Hono return type to resolve Variables generic mismatch yuetsh 2026-06-16 00:18:34 -06:00
  • 9350ffc68b feat: add auth routes (login, refresh, logout, me) yuetsh 2026-06-16 00:17:34 -06:00
  • 7e3ca7798e feat: add bearerAuth Hono middleware yuetsh 2026-06-16 00:15:48 -06:00
  • c6b41f992a chore: add tsconfig.server.json for bun types and install @types/bun yuetsh 2026-06-16 00:15:07 -06:00
  • e6e2d0c5cf feat: add auth crypto utilities (password hash, JWT, token hash) yuetsh 2026-06-16 00:12:09 -06:00
  • 9bf797f6cd feat: add users and refresh_tokens tables and CRUD yuetsh 2026-06-16 00:04:39 -06:00
  • d360d2fb2e docs: add auth system implementation plan yuetsh 2026-06-15 23:51:32 -06:00
  • ef1cc329f2 docs: add auth system design spec yuetsh 2026-06-15 23:44:56 -06:00
  • a166aa1dde update yuetsh 2026-06-15 23:36:22 -06:00
  • a9ff12805f dockerize yuetsh 2026-06-15 23:36:06 -06:00
  • 6e1263feac update yuetsh 2026-06-15 23:14:16 -06:00
  • 4660d10829 feat: wire fix-broken flow in WorkspaceView yuetsh 2026-06-15 23:12:51 -06:00
  • b79aa6672d feat: add fix-broken button to WorkspaceToolbar yuetsh 2026-06-15 23:06:42 -06:00
  • 9fb5646476 feat: add FixBrokenDialog component yuetsh 2026-06-15 23:05:59 -06:00
  • 2a84f1cc8a feat: add regenerateLesson to useTeachingBook yuetsh 2026-06-15 23:05:35 -06:00
  • 09798becd8 docs: add fix-broken-lessons design spec yuetsh 2026-06-15 22:48:31 -06:00
  • 3d2dac3fb7 fix yuetsh 2026-06-15 21:25:33 -06:00
  • 76cd6cd7d5 test: limit Vitest to frontend tests yuetsh 2026-06-15 20:23:49 -06:00
  • bca3f59f20 chore: remove localStorage-based persistence yuetsh 2026-06-15 20:22:27 -06:00
  • 1c2edcc3ab feat: switch between book list and workspace view in App yuetsh 2026-06-15 20:20:15 -06:00
  • 8c9401533b feat: extract workspace view with generate and back actions yuetsh 2026-06-15 20:19:05 -06:00
  • aa91632f8e feat: add book list entry page yuetsh 2026-06-15 20:17:30 -06:00
  • efb46d9df0 feat: add generate and back actions to workspace toolbar yuetsh 2026-06-15 20:15:06 -06:00
  • 74687c1de1 feat: add generate lesson dialog yuetsh 2026-06-15 20:14:07 -06:00
  • 7daa0e8250 feat: load and autosave teaching books via booksApi yuetsh 2026-06-15 20:13:09 -06:00
  • 19ae314675 feat: add booksApi client for the books backend yuetsh 2026-06-15 20:11:12 -06:00
  • e11e994062 feat: add Hono server entry point with static fallback yuetsh 2026-06-15 20:09:53 -06:00
  • 11d958cfc6 feat: add Deepseek-backed lesson generation route yuetsh 2026-06-15 20:06:45 -06:00
  • a448f5ef86 feat: add CRUD routes for teaching design books yuetsh 2026-06-15 20:05:33 -06:00
  • 4741cab30b feat: add SQLite-backed book data access layer yuetsh 2026-06-15 20:04:16 -06:00
  • 956badf3f1 chore: add Hono dependency, server scripts, and dev proxy yuetsh 2026-06-15 20:03:04 -06:00