Commit Graph

  • 0f9e35a0df feat(page): add homepage carousel for top 3 popular articles main Mohan 2026-08-17 17:50:31 +0800
  • b8a0e57324 feat(component): show stars on article card Mohan 2026-08-14 18:27:00 +0800
  • 725dbd9478 fix(util): estimate reading time from plain text Mohan 2026-08-14 18:21:51 +0800
  • 4b5314e00a feat(component): grey out missing ref comment tag Mohan 2026-08-14 18:16:19 +0800
  • 33f670c97f fix(component): detect comment overflow after render Mohan 2026-08-14 18:14:33 +0800
  • 372ab9d293 feat(component): collapse comments longer than 4 lines Mohan 2026-08-14 18:11:09 +0800
  • 945be49410 fix(component): render comment line breaks and tag icon Mohan 2026-08-14 18:08:23 +0800
  • 26c19e92f9 fix(component): strip nested ref in quote excerpt Mohan 2026-08-14 18:04:44 +0800
  • 2b25352805 feat(component): show quote excerpt and unescape brackets Mohan 2026-08-14 18:00:35 +0800
  • 45aa111d8e fix(component): style ref tag injected via v-html Mohan 2026-08-14 17:54:56 +0800
  • 2c9d8ba15a feat(component): add comment quote with ref tag Mohan 2026-08-14 17:51:24 +0800
  • b6f514a4db fix(component): balance word cloud layout and center it Mohan 2026-08-14 02:24:26 +0800
  • ca783bcfdc style(component): shrink word cloud font scale Mohan 2026-08-14 02:22:25 +0800
  • c931f7c81c feat(component): render homepage tag cloud as word cloud Mohan 2026-08-14 02:20:37 +0800
  • 426d223800 docs: add frontend agent work discipline Mohan 2026-08-13 22:53:24 +0800
  • a2ecf5da74 feat(asset): replace brand logo Mohan 2026-08-13 22:53:22 +0800
  • aff1dd3acf feat(component): add comment delete Mohan 2026-08-13 22:51:32 +0800
  • 299b705990 style(page): reduce header height to 52px Mohan 2026-08-13 22:51:23 +0800
  • 81fd72c27f feat(component): show admin menu only for admins Mohan 2026-08-13 22:51:18 +0800
  • 93a24877b0 fix(render): highlight quill code blocks and fix light-theme contrast Mohan 2026-08-12 18:50:22 +0800
  • 34b48568ad fix(component): contain quill editor within viewport Mohan 2026-08-12 18:37:06 +0800
  • c483ccdd01 fix(render): run code highlight on all article content Mohan 2026-08-12 18:28:31 +0800
  • 680b84b1bb fix(render): scroll code block as a whole in preview Mohan 2026-08-12 17:54:10 +0800
  • 9ac640df17 chore(asset): replace brand logo with cyber arrow motif Mohan 2026-08-12 17:14:10 +0800
  • 0afaed7e06 fix(page): mobile single-column editor with quick actions Mohan 2026-08-12 17:13:59 +0800
  • 60fe06841e feat(render): highlight quill code blocks with language Mohan 2026-08-12 17:13:55 +0800
  • 9fb40814fe feat(component): code language picker in editor Mohan 2026-08-12 17:13:49 +0800
  • 02315cc291 feat(asset): extract brand logo to svg file Mohan 2026-08-12 16:53:48 +0800
  • a4e2b05352 fix(header): switch to icon-only nav below 823px Mohan 2026-08-12 16:53:30 +0800
  • f14003e1d0 fix(header): icon-only nav links and SVG brand Mohan 2026-08-12 16:49:53 +0800
  • 763f1a1285 fix(component): pagination chevron icons Mohan 2026-08-12 16:49:47 +0800
  • c7a0fae0a5 fix(page): article meta on two lines, chat icon button Mohan 2026-08-12 16:42:48 +0800
  • 7af79287f6 fix(page): keep search bar within viewport on mobile Mohan 2026-08-12 16:42:42 +0800
  • 9508d96b4b fix(page): show tag cloud above articles on mobile Mohan 2026-08-12 16:42:37 +0800
  • 98533fe072 fix(style): responsive home layout and admin tables Mohan 2026-08-12 16:35:40 +0800
  • db72047447 fix(style): responsive header and admin sidebar Mohan 2026-08-12 16:35:36 +0800
  • b42d735870 feat(component): add SongScrim and message toast Mohan 2026-08-12 16:35:32 +0800
  • feab37f25c feat(component): add SongLoading and SongSeal Mohan 2026-08-12 16:35:27 +0800
  • 8e084a6f95 fix(theme): sync SongUI tokens and brighten dark Mohan 2026-08-12 16:35:09 +0800
  • 0675efaeeb fix(component): theme-aware comment divider color Mohan 2026-08-12 16:35:05 +0800
  • f945ad701f docs: update README to match current project state Mohan 2026-08-12 10:34:00 +0800
  • 3230aa4991 chore: remove obsolete checklist and prompt files Mohan 2026-08-12 10:05:00 +0800
  • 7b16b89e72 feat(contract): bump openapi to v0.3.1 with comment endpoints Mohan 2026-08-12 10:04:57 +0800
  • 7e8a713a89 fix(editor): load article by id for editing drafts Mohan 2026-08-11 17:58:49 +0800
  • 8d6fbaf059 chore(config): change dev proxy target port to 9480 Mohan 2026-08-11 09:30:49 +0800
  • 418a354a0d feat(editor): add auto-save with 60s countdown and offline detection Mohan 2026-08-10 21:45:36 +0800
  • c4ddc961bb fix(tag): fix URL encoding for CJK and mixed tags in tag cloud Mohan 2026-08-10 21:44:41 +0800
  • 425b7e3055 fix(tag): fallback to tag.name when slug is empty Mohan 2026-08-10 21:12:22 +0800
  • bb19a3ea05 fix(render): quill html articles bypass marked, fix dark code block, fix image path Mohan 2026-08-10 20:40:24 +0800
  • 5eea29d043 fix(theme): wrap useTheme return with reactive() so toggle text updates immediately Mohan 2026-08-10 19:51:53 +0800
  • f9e99d5faa fix(theme): use '昼' instead of '日', improve disabled text contrast Mohan 2026-08-10 19:47:40 +0800
  • 6bd1954a96 fix(ux): move page title next to brand, fix dark mode editor borders and icons Mohan 2026-08-10 19:39:15 +0800
  • 2379d220ce fix(ux): improve comment spacing, merge admin titlebar into global header, fix dark mode editor Mohan 2026-08-10 19:28:21 +0800
  • 6210e03bd3 fix(layout): remove duplicate h1 page titles from admin views Mohan 2026-08-10 18:47:50 +0800
  • 2cab3995e4 fix(ui): improve admin layout, comment section, article list, and article detail Mohan 2026-08-10 18:46:48 +0800
  • abeb140e43 feat(editor): replace textarea with Quill.js WYSIWYG editor Mohan 2026-08-10 18:46:28 +0800
  • fd769d1acc feat(component): add star button to each comment with login prompt Mohan 2026-08-10 16:04:10 +0800
  • 39852a0f8a feat(component): add star button to article detail page with login prompt Mohan 2026-08-10 15:52:48 +0800
  • d9fecfdc3d feat(page): enable live search and add popular articles section Mohan 2026-08-10 15:52:42 +0800
  • 4b41723853 fix(ui): refresh home article list on tag query change Mohan 2026-08-10 15:52:04 +0800
  • 60c23e7680 feat(page): add tag recommendations to search page Mohan 2026-08-10 13:39:39 +0800
  • ae01874385 feat(component): rebuild comment section with timeline and collapsible form Mohan 2026-08-10 13:39:12 +0800
  • 7522a9f809 feat(component): add ArticleMetaBar with reading-time estimate and meta icons on article pages Mohan 2026-08-10 13:38:50 +0800
  • 3e8a4c0e3e feat(style): load Noto Serif SC via Google Fonts for article titles Mohan 2026-08-10 13:38:35 +0800
  • 3d6783511c fix(ui): raise tag/badge/link text contrast to WCAG AA via ink tokens Mohan 2026-08-10 13:38:20 +0800
  • eb9e31c5d1 feat(component): add SongUI Tag/Button/Input/Card in TypeScript Mohan 2026-08-10 13:38:09 +0800
  • a521061eb6 refactor(theme): tokenize admin editor and user/tag pages Mohan 2026-08-10 12:37:15 +0800
  • 3c74ccfb1d refactor(theme): tokenize admin layout and list pages Mohan 2026-08-10 12:37:05 +0800
  • 07fab4c54a refactor(theme): tokenize auth pages and shared widgets Mohan 2026-08-10 12:36:52 +0800
  • 30706bd2d8 refactor(theme): tokenize public layout, header and content views Mohan 2026-08-10 12:36:45 +0800
  • 3a2437369e feat(theme): add SongUI token system with light/dark palette and LXGW WenKai font Mohan 2026-08-10 12:36:35 +0800
  • 38a0dd4486 chore(checklist): fill phase3 acceptance results Mohan 2026-08-10 11:17:12 +0800
  • 06a5cdd7b9 feat(page): add 404 not found view Mohan 2026-08-10 11:01:21 +0800
  • 7ec03fd67a feat(page): add dynamic OpenGraph meta and useApi states Mohan 2026-08-10 11:01:21 +0800
  • e7c86ae0ac feat(router): add route-level meta and afterEach hook Mohan 2026-08-10 11:01:02 +0800
  • 8dc954a423 feat(utils): add setPageMeta for SEO Mohan 2026-08-10 11:00:43 +0800
  • 8dbd857445 feat(config): add manualChunks for vendor and markdown Mohan 2026-08-10 11:00:30 +0800
  • 1108c48dcc feat(admin): add article title in comment review and user pagination Mohan 2026-08-10 10:14:52 +0800
  • bfcbf4ab60 feat(admin): comment review page and user role/status management Mohan 2026-08-10 09:14:55 +0800
  • 459e0941bb feat(component): add CommentSection with submit form Mohan 2026-08-10 09:09:44 +0800
  • 77df158026 feat(page): add admin user list with role guard Mohan 2026-08-10 09:06:42 +0800
  • a2e4d0d245 feat(component): paste image upload in editor content Mohan 2026-08-10 09:03:23 +0800
  • 3e8ba9f8ed feat(component): add TagCloud with count-based sizing Mohan 2026-08-10 09:02:22 +0800
  • e4beaab751 feat(component): add markdown renderer with highlight Mohan 2026-08-10 09:01:21 +0800
  • bfeeb5e1b1 feat(page): add register view with validation Mohan 2026-08-10 08:59:16 +0800
  • 6918542b86 chore(api-gen): add phase2 deps and use empty basePath Mohan 2026-08-10 08:57:05 +0800
  • 3e78112545 feat: implement initial frontend with generated API client Mohan 2026-08-10 08:33:58 +0800