Commit Graph

  • 60ca751fa9 feat(config): add admin comment email test send flow npmrun 2026-04-20 20:23:05 +0800
  • a8a11cdd89 fix(config): mask smtp password in global put response npmrun 2026-04-20 20:19:33 +0800
  • 29385f0ebe fix(config): mask smtp secret and avoid empty password overwrite npmrun 2026-04-20 20:16:46 +0800
  • 28fc538b64 feat(config): add comment email fields in admin global config npmrun 2026-04-20 20:12:24 +0800
  • c6349c65f5 fix(config): normalize comment mail smtp global values before validation npmrun 2026-04-20 20:06:59 +0800
  • f24c3ccd92 test(config): expand comment config validation coverage npmrun 2026-04-20 19:49:37 +0800
  • 671137b40b feat(config): add comment email and notify preference keys npmrun 2026-04-20 19:48:16 +0800
  • 8a41ff1bb5 docs(comment-email): define global mail config and notify preferences design npmrun 2026-04-20 19:43:19 +0800
  • 4fdc4e5462 chore(dependencies): update package versions to remove caret (^) for consistency 邮箱功能前置 npmrun 2026-04-20 19:35:02 +0800
  • 25010fa12f fix(readme): update deployment instructions and clarify database support npmrun 2026-04-20 10:29:42 +0800
  • b65ceefbee feat(styles): integrate SCSS for improved styling and add page title management npmrun 2026-04-20 09:50:34 +0800
  • 58e1fc9d03 feat(cloud-probes): implement cloud probe middleware and configuration npmrun 2026-04-20 08:51:37 +0800
  • da05024087 style(index): update text sizes and classes for improved readability on the homepage npmrun 2026-04-20 00:37:00 +0800
  • 78aa56f52a feat(media): add user notes and reference contexts to media assets npmrun 2026-04-19 13:17:29 +0800
  • 967d738c7e feat(media): re-upload missing files in place for same storage_key npmrun 2026-04-19 11:45:57 +0800
  • 5ae04d4fac refactor(site): use NUXT_PUBLIC_SITE_URL instead of DB publicSiteUrl npmrun 2026-04-19 11:33:36 +0800
  • b5430ad1da feat(config): publicSiteUrl for same-origin media refs; copy uses it npmrun 2026-04-19 11:27:47 +0800
  • dc74dcf4e2 fix(media): recognize absolute /public/assets/ URLs in markdown for refs sync npmrun 2026-04-19 11:20:09 +0800
  • 2cc931b929 fix(media): load library on client after auth refresh (avoid SSR 401) npmrun 2026-04-19 11:14:25 +0800
  • 761278a593 fix(ui): avoid duplicate toast on media library load error npmrun 2026-04-19 11:08:36 +0800
  • e4adc32c56 feat(nav): add media console link and merge dashboard card npmrun 2026-04-19 11:07:15 +0800
  • ee6efc372b fix(ui): avoid duplicate chrome on media orphans under shell npmrun 2026-04-19 11:05:55 +0800
  • a2b99afcfb feat(ui): add media library page at /me/media npmrun 2026-04-19 11:04:34 +0800
  • fb56fc6bcd feat(ui): add /me/media parent shell with sub nav npmrun 2026-04-19 11:01:20 +0800
  • e89529a6d2 feat(api): add GET /api/me/media/assets for media library npmrun 2026-04-19 10:58:54 +0800
  • be656693e6 feat(media): add listUserMediaAssetsPage with ref counts npmrun 2026-04-19 10:57:07 +0800
  • 8b1b8d73b1 feat(media): add me media assets query parser and tests npmrun 2026-04-19 10:54:54 +0800
  • 9b86f23252 docs: add media library implementation plan npmrun 2026-04-19 10:49:43 +0800
  • 0fa7b79232 docs: add media library and /me/media hub design spec npmrun 2026-04-19 10:46:56 +0800
  • f822086861 feat(media): enhance media storage audit with detailed reference tracking npmrun 2026-04-19 02:14:46 +0800
  • a1fec30083 feat(nitro): implement custom JSON error handler and utility functions npmrun 2026-04-19 01:50:40 +0800
  • 3696c26e1a docs: add global search design spec (me + public, FTS5) npmrun 2026-04-19 00:58:48 +0800
  • e7c1c91877 feat(auth): captcha UI on login and register pages npmrun 2026-04-19 00:46:59 +0800
  • b4a46cfcdc feat(auth): require captcha on login and register npmrun 2026-04-19 00:46:59 +0800
  • 011cf34fa8 feat(auth): validate captcha fields on login/register body npmrun 2026-04-19 00:46:59 +0800
  • d898d997d7 feat(auth): svg captcha challenge factory npmrun 2026-04-19 00:46:42 +0800
  • 4ce1002f68 feat(auth): in-memory captcha store with tests npmrun 2026-04-19 00:46:38 +0800
  • 740a3788af chore: add svg-captcha for auth captcha npmrun 2026-04-19 00:46:31 +0800
  • 9ae8e46777 docs: add auth captcha implementation plan npmrun 2026-04-19 00:46:05 +0800
  • a0da55b499 docs: add auth captcha design spec (2026-04-19) npmrun 2026-04-19 00:44:10 +0800
  • 8d29da0780 feat(image-crop): integrate vue-advanced-cropper for avatar and header icon uploads npmrun 2026-04-19 00:32:04 +0800
  • 49ab8fef62 fix(public-layout): no login link in header; fix logged-in false 登录 npmrun 2026-04-19 00:18:09 +0800
  • 0f1c5ec412 fix(public-layout): hide header 控制台 when viewing another user's profile npmrun 2026-04-19 00:15:58 +0800
  • 24b358115d feat(discover): default discoverVisible to on for new users npmrun 2026-04-19 00:12:42 +0800
  • 1b47809e30 fix(db): correct 0006 migration journal timestamp for drizzle-kit migrate npmrun 2026-04-19 00:10:13 +0800
  • 0b7f29d86f feat(profile): discover visibility and location controls npmrun 2026-04-19 00:01:44 +0800
  • d87b82de5c feat(pages): add discover directory page npmrun 2026-04-19 00:01:44 +0800
  • fbc865c558 feat(nav): add Discover link for logged-in users npmrun 2026-04-19 00:01:44 +0800
  • 0bb2a56f15 feat(profile): persist discover visibility and location fields npmrun 2026-04-19 00:00:19 +0800
  • c122206bca feat(api): add paginated discover users list npmrun 2026-04-19 00:00:16 +0800
  • cdd91f2787 feat(server): add discover card DTO helpers npmrun 2026-04-19 00:00:10 +0800
  • 0a3e1f6eb5 feat(db): add discover visibility columns on users npmrun 2026-04-18 23:59:55 +0800
  • fc56656977 docs: add discover page implementation plan npmrun 2026-04-18 23:58:39 +0800
  • 08e5f63d6c docs: add discover page and discover visibility spec npmrun 2026-04-18 23:55:05 +0800
  • 177cbe837d feat(rss): enhance RSS feed management with sync metadata and improved next sync display npmrun 2026-04-18 23:32:53 +0800
  • 0540db2c8d refactor(auth): replace 'pending' with 'initialized' in auth session and update loading states across components npmrun 2026-04-18 23:23:41 +0800
  • 1776f229fc feat(profile): add optional icon support for social links and update related components npmrun 2026-04-18 23:16:00 +0800
  • f9826e4ac2 feat(public): profile home bio shows front matter desc only when set npmrun 2026-04-18 22:38:01 +0800
  • 2c07ec779c fix(markdown): hide front matter in editor preview and renderSafeMarkdown npmrun 2026-04-18 22:34:39 +0800
  • 660a2e35c0 feat(public): post lists use front matter desc, strip FM in article body npmrun 2026-04-18 22:23:16 +0800
  • ad5cc6ade5 refactor(me/profile): toast-only feedback, overlay loading without layout swap npmrun 2026-04-18 22:19:32 +0800
  • 7fd86f9063 feat(me/profile): bio markdown editor in modal with truncated preview npmrun 2026-04-18 22:16:48 +0800
  • 91978987ce feat(public): about page, profile media refs, media_refs ownerType npmrun 2026-04-18 22:10:43 +0800
  • ba36a2dd85 docs(plan): public about page and media_refs ownerType npmrun 2026-04-18 22:07:46 +0800
  • 03ceb6a2bd refactor(db): rename post_media_refs to media_refs npmrun 2026-04-18 22:06:28 +0800
  • b337a00c38 docs(spec): public about page and media refs ownerType npmrun 2026-04-18 22:04:19 +0800
  • f6beaf05ef feat(ui): success toasts for save and update actions npmrun 2026-04-18 21:59:27 +0800
  • f73d766565 fix: migrate console API calls to useClientApi fetchData npmrun 2026-04-18 21:56:57 +0800
  • 31599d0ec1 fix(auth): unify login/register error copy without duplicate toast npmrun 2026-04-18 21:54:49 +0800
  • a1acba5085 feat: add useClientApi fetchData with optional error toast npmrun 2026-04-18 21:54:15 +0800
  • 421892e97f feat(http): add getApiErrorMessage for unified API error copy npmrun 2026-04-18 21:53:17 +0800
  • c41ba6bf04 docs: add API error toast implementation plan npmrun 2026-04-18 21:52:18 +0800
  • c9f964a196 docs: add API error message and toast design spec npmrun 2026-04-18 21:50:31 +0800
  • 86024e69e4 feat(public): paginated public posts, timeline, and reading pages npmrun 2026-04-18 21:42:59 +0800
  • 044cc02c82 feat(public): profile preview slices and links to full list pages npmrun 2026-04-18 21:41:20 +0800
  • dcfd2fe05f feat(api): public paginated posts, timeline, and reading lists npmrun 2026-04-18 21:40:27 +0800
  • 68ebd5311a feat(server/rss): public preview and paginated list by slug npmrun 2026-04-18 21:38:27 +0800
  • b9b443f30c feat(server/timeline): public preview and paginated list by slug npmrun 2026-04-18 21:36:58 +0800
  • 746e89ec63 feat(server/posts): public preview and paginated list by slug npmrun 2026-04-18 21:34:58 +0800
  • a31b9db636 feat(server): add public list pagination constants and page normalizer npmrun 2026-04-18 21:33:21 +0800
  • 216724f464 docs: add public profile preview and list implementation plan npmrun 2026-04-18 21:31:54 +0800
  • dcc7e62240 docs: add public profile preview and list pages design spec npmrun 2026-04-18 21:28:43 +0800
  • f988d3b91a refactor(ui): reorganize media cleanup section and update labels npmrun 2026-04-18 21:11:42 +0800
  • 4e4d3b1c92 feat(admin): storage vs media_assets audit and safe DB cleanup npmrun 2026-04-18 21:02:56 +0800
  • 707252eb2f feat(media): grace expiry column; widen orphans page; align toolbar npmrun 2026-04-18 21:00:13 +0800
  • 2bf8ae60ef fix(ui): tighten orphans table layout, truncate keys, clearer actions npmrun 2026-04-18 20:57:27 +0800
  • 8b7b44317d feat(ui): media orphans review page and dashboard link npmrun 2026-04-18 20:51:55 +0800
  • 4b2c151a8e feat(nitro): scheduled media orphan sweep task npmrun 2026-04-18 20:50:06 +0800
  • fd47913043 feat(config): admin toggles for media orphan auto-sweep npmrun 2026-04-18 20:48:24 +0800
  • 16c1f7c888 feat(api): me media orphans list and batch delete npmrun 2026-04-18 20:47:21 +0800
  • 05e6802f3e feat(upload): require auth, sharp webp pipeline, media_assets row npmrun 2026-04-18 20:46:05 +0800
  • bf116d1737 feat(posts): sync media refs on create/update/delete npmrun 2026-04-18 20:44:36 +0800
  • e1dd32b770 feat(media): sync refs, orphan eligibility, delete helpers npmrun 2026-04-18 20:43:39 +0800
  • 36a3fbfe1d feat(media): constants and markdown/cover URL extraction npmrun 2026-04-18 20:41:57 +0800
  • 52210bac70 feat(db): media_assets and post_media_refs for post media npmrun 2026-04-18 20:40:54 +0800
  • d5cc3a8bba docs(plan): post media assets implementation plan npmrun 2026-04-18 20:39:59 +0800
  • bf34c219a8 docs: orphan auto-sweep is admin global config only (no env duplicate) npmrun 2026-04-18 20:36:54 +0800
  • ab0edbb18e docs: orphan media requires review; optional auto-sweep and manual purge npmrun 2026-04-18 20:36:11 +0800
  • 943c143277 docs: add post media assets design (orphan GC + image optimization) npmrun 2026-04-18 20:33:37 +0800
  • 436d0e7693 feat(posts): remove newer/older nav; edit link on public post for owner; expose post id in public API npmrun 2026-04-18 20:27:49 +0800