npmrun
b5430ad1da
feat(config): publicSiteUrl for same-origin media refs; copy uses it
Made-with: Cursor
3 weeks ago
npmrun
dc74dcf4e2
fix(media): recognize absolute /public/assets/ URLs in markdown for refs sync
Made-with: Cursor
3 weeks ago
npmrun
2cc931b929
fix(media): load library on client after auth refresh (avoid SSR 401)
Made-with: Cursor
3 weeks ago
npmrun
761278a593
fix(ui): avoid duplicate toast on media library load error
Made-with: Cursor
3 weeks ago
npmrun
e4adc32c56
feat(nav): add media console link and merge dashboard card
Made-with: Cursor
3 weeks ago
npmrun
ee6efc372b
fix(ui): avoid duplicate chrome on media orphans under shell
Made-with: Cursor
3 weeks ago
npmrun
a2b99afcfb
feat(ui): add media library page at /me/media
Made-with: Cursor
3 weeks ago
npmrun
fb56fc6bcd
feat(ui): add /me/media parent shell with sub nav
Made-with: Cursor
3 weeks ago
npmrun
e89529a6d2
feat(api): add GET /api/me/media/assets for media library
Made-with: Cursor
3 weeks ago
npmrun
be656693e6
feat(media): add listUserMediaAssetsPage with ref counts
Made-with: Cursor
3 weeks ago
npmrun
8b1b8d73b1
feat(media): add me media assets query parser and tests
Made-with: Cursor
3 weeks ago
npmrun
9b86f23252
docs: add media library implementation plan
Made-with: Cursor
3 weeks ago
npmrun
0fa7b79232
docs: add media library and /me/media hub design spec
Made-with: Cursor
3 weeks ago
npmrun
f822086861
feat(media): enhance media storage audit with detailed reference tracking
- Introduced new types for audit rows and reference details to improve data structure.
- Updated the media storage audit logic to include references for each asset, allowing for better tracking of media usage.
- Enhanced UI to display reference sources for media assets, clarifying the relationship between assets and their references.
- Improved cleanup descriptions and toast messages for better user understanding of actions taken.
Made-with: Cursor
3 weeks ago
npmrun
a1fec30083
feat(nitro): implement custom JSON error handler and utility functions
- Added a custom JSON error handler to improve error responses in Nitro.
- Introduced utility functions to determine JSON request types and normalize error messages.
- Updated Nuxt configuration to utilize the new error handler.
Made-with: Cursor
3 weeks ago
npmrun
3696c26e1a
docs: add global search design spec (me + public, FTS5)
Made-with: Cursor
3 weeks ago
npmrun
e7c1c91877
feat(auth): captcha UI on login and register pages
Made-with: Cursor
3 weeks ago
npmrun
b4a46cfcdc
feat(auth): require captcha on login and register
Made-with: Cursor
3 weeks ago
npmrun
011cf34fa8
feat(auth): validate captcha fields on login/register body
Made-with: Cursor
3 weeks ago
npmrun
d898d997d7
feat(auth): svg captcha challenge factory
Made-with: Cursor
3 weeks ago
npmrun
4ce1002f68
feat(auth): in-memory captcha store with tests
Made-with: Cursor
3 weeks ago
npmrun
740a3788af
chore: add svg-captcha for auth captcha
Made-with: Cursor
3 weeks ago
npmrun
9ae8e46777
docs: add auth captcha implementation plan
Made-with: Cursor
3 weeks ago
npmrun
a0da55b499
docs: add auth captcha design spec (2026-04-19)
Made-with: Cursor
3 weeks ago
npmrun
8d29da0780
feat(image-crop): integrate vue-advanced-cropper for avatar and header icon uploads
- Added ImageCropModal component for cropping images before upload.
- Updated profile page to handle image cropping for avatar and header icon.
- Included vue-advanced-cropper as a dependency in package.json and bun.lock.
Made-with: Cursor
3 weeks ago
npmrun
49ab8fef62
fix(public-layout): no login link in header; fix logged-in false 登录
Made-with: Cursor
3 weeks ago
npmrun
0f1c5ec412
fix(public-layout): hide header 控制台 when viewing another user's profile
Made-with: Cursor
3 weeks ago
npmrun
24b358115d
feat(discover): default discoverVisible to on for new users
- Schema + migration 0007 rebuild users table with discover_visible DEFAULT true
- Profile form initial state matches (checkbox pre-checked before load)
- Journal when for 0007 set after 0006 so drizzle-kit migrate applies it
- Spec: document default opt-in
Made-with: Cursor
3 weeks ago
npmrun
1b47809e30
fix(db): correct 0006 migration journal timestamp for drizzle-kit migrate
Drizzle SQLite migrator only runs files whose journal "when" is greater
than the latest row in __drizzle_migrations; 0006 was generated with a
smaller timestamp than 0005 and was silently skipped.
Made-with: Cursor
3 weeks ago
npmrun
0b7f29d86f
feat(profile): discover visibility and location controls
Made-with: Cursor
3 weeks ago
npmrun
d87b82de5c
feat(pages): add discover directory page
Made-with: Cursor
3 weeks ago
npmrun
fbc865c558
feat(nav): add Discover link for logged-in users
Made-with: Cursor
3 weeks ago
npmrun
0bb2a56f15
feat(profile): persist discover visibility and location fields
Made-with: Cursor
3 weeks ago
npmrun
c122206bca
feat(api): add paginated discover users list
Made-with: Cursor
3 weeks ago
npmrun
cdd91f2787
feat(server): add discover card DTO helpers
Made-with: Cursor
3 weeks ago
npmrun
0a3e1f6eb5
feat(db): add discover visibility columns on users
Made-with: Cursor
3 weeks ago
npmrun
fc56656977
docs: add discover page implementation plan
Made-with: Cursor
3 weeks ago
npmrun
08e5f63d6c
docs: add discover page and discover visibility spec
Document /discover directory for logged-in users, profile settings for
opt-in and location display, schema/API/UI boundaries, and defaults for
empty publicSlug and avatarVisibility alignment.
Made-with: Cursor
3 weeks ago
npmrun
177cbe837d
feat(rss): enhance RSS feed management with sync metadata and improved next sync display
3 weeks ago
npmrun
0540db2c8d
refactor(auth): replace 'pending' with 'initialized' in auth session and update loading states across components
3 weeks ago
npmrun
1776f229fc
feat(profile): add optional icon support for social links and update related components
3 weeks ago
npmrun
f9826e4ac2
feat(public): profile home bio shows front matter desc only when set
Made-with: Cursor
3 weeks ago
npmrun
2c07ec779c
fix(markdown): hide front matter in editor preview and renderSafeMarkdown
Made-with: Cursor
3 weeks ago
npmrun
660a2e35c0
feat(public): post lists use front matter desc, strip FM in article body
Made-with: Cursor
3 weeks ago
npmrun
ad5cc6ade5
refactor(me/profile): toast-only feedback, overlay loading without layout swap
Made-with: Cursor
3 weeks ago
npmrun
7fd86f9063
feat(me/profile): bio markdown editor in modal with truncated preview
Made-with: Cursor
3 weeks ago
npmrun
91978987ce
feat(public): about page, profile media refs, media_refs ownerType
Made-with: Cursor
3 weeks ago
npmrun
ba36a2dd85
docs(plan): public about page and media_refs ownerType
Made-with: Cursor
3 weeks ago
npmrun
03ceb6a2bd
refactor(db): rename post_media_refs to media_refs
Made-with: Cursor
3 weeks ago
npmrun
b337a00c38
docs(spec): public about page and media refs ownerType
Made-with: Cursor
3 weeks ago