• Joined on 2026-06-10
xfy pushed to master at xfy/yggdrasil 2026-06-24 15:59:22 +08:00
2f861d3e6a chore(lightbox): update package-lock.json
71014aa0de style: 封面图比例统一改为 21:9 超宽
5fc8a9aeeb style(card): 卡片封面图比例从 4:3 改为 16:9
a9b194f3bf fix(card): 将 blur-img 规则移入 @layer components 修复封面高度
d48b32b40e fix(card): 修复首页卡片封面图高度場陷
Compare 8 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-24 13:58:44 +08:00
ff2694c5a3 feat(image): make size/pixel limits configurable, double defaults
933c7a8c93 docs(env): document hardcoded image upload size limits
0777fd469a fix(upload): unify image size limit across all formats
Compare 3 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-24 13:18:14 +08:00
eed0b24ec3 Merge branch 'refactor/lightbox-modernize'
25eacc1c3c refactor(lightbox): modernize to const/let, template literals, drop IIFE
aadfed2595 test(lightbox): add happy-dom behavior regression tests for refactor
ffaf191398 Merge branch 'feat/lightbox-typescript-build'
507d271a2b fix(lightbox): prevent page scroll on close via focus({ preventScroll: true })
Compare 14 commits »
xfy created branch 0.12 in xfy/nvim 2026-06-24 10:59:50 +08:00
xfy pushed to 0.12 at xfy/nvim 2026-06-24 10:59:50 +08:00
46e7269824 feat(statusline): 文件名段统一相对路径,不再显示绝对路径
209c5c9fad feat(statusline): 隐藏 LSP 段
8b7d894c94 feat(statusline): 隐藏 diff 段
c276912de0 feat(statusline): 隐藏状态栏 git 分支名
6a30a0bfea feat(statusline): 启用 mini.statusline 最简配置
Compare 10 commits »
xfy created repository xfy/nvim 2026-06-24 10:58:42 +08:00
xfy pushed to master at xfy/yggdrasil 2026-06-24 10:39:48 +08:00
1cc09e4cbc fix(bridge): use unchecked_into for TiptapEditorModule (not dyn_into)
410d594ac0 fix(bridge): read window.TiptapEditor via Reflect.get, not function call
fb31ecb5ae fix(tiptap): expose EditorOptions as runtime class for wasm-bindgen
368a651fa6 build: make test runs both cargo test and vitest
c0af99736d docs: update AGENTS.md for vite 8 build, vitest tests, and tiptap toolchain
Compare 21 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-23 18:10:36 +08:00
c1610ace99 fix(lightbox): prevent background flash on open
8bdc3553bd fix(lightbox): correct zoom origin, scroll-close, blur-up rendering
940236d84f style: unify lightbox CSS, adapt entry-cover and post-card blur
cb8c42e833 refactor: remove obsolete ImageViewer component
8b1d55613e refactor(post-card): use raw blur-img for cover, drop ImageViewer
Compare 15 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-23 13:43:13 +08:00
1e270f0055 refactor(tiptap): replace js_sys::eval with wasm-bindgen bindings
a6d30ed5d9 refactor(write): address code review feedback
a3896c24a5 refactor(write): replace all js_sys::eval with tiptap_bridge bindings
84eea3272a feat(bridge): wasm-bindgen layer for TiptapEditor
9ef3fbfed9 build: add web-sys features for tiptap bridge upload closure
Compare 35 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-22 15:10:48 +08:00
055329107e docs(spec): editor image upload placeholder and failure feedback design
3df677e181 feat(comment): show real relative time on pending comments
d3082d5c64 refactor(comment): share relative-time bucketing between server and client
6ff37322b2 feat(editor): add image upload to slash command and build tiptap in make dev
Compare 4 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-22 13:51:57 +08:00
10ef52bede fix(comment): harden comment form with server honeypot, a11y labels, and reply layout
694e198331 docs(env): expand and correct .env.example comments
2c7319c220 docs(env): translate .env.example comments to Chinese
a3ed0a2b4e docs(env): document RATE_LIMIT_COMMENT_* and RATE_LIMIT_UNKNOWN_* vars
b24cfdcabc fix(startup): replace migration panic with friendly exit + configurable retry window
Compare 5 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-18 17:36:24 +08:00
67212a52b3 fix(upload): make ConnectInfo optional to prevent 500 in release builds
20e352bf85 Merge branch 'feat/embedded-migrations'
91d83f714c docs(migrate.sh): note server auto-migrates on startup; this is a fallback
356f4354dc feat(main): run database migrations on server startup before listening
283d8b5f4d feat(db): implement migrate::run() with advisory lock and per-migration transactions
Compare 7 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-18 14:27:29 +08:00
790002181a docs(env): add APP_BASE_URL and other security vars to .env.example
60c51f44ab fix(posts): move rebuild SELECT into transaction with FOR UPDATE
c7d8a5e67f fix(comments): use advisory lock to fully eliminate concurrent duplicate submissions
57488f5c40 style(csrf): replace redundant closures with function references (clippy)
8f288c60da fix(comments): rate-limit check_pending_status to prevent status enumeration
Compare 30 commits »
xfy pushed to main at xfy/yayacal 2026-06-18 14:21:59 +08:00
4be8cada86 调整应用图标小黄鸭占比
xfy pushed to master at xfy/yggdrasil 2026-06-18 10:51:16 +08:00
306da3cf83 Merge caching and SSR invalidation improvements
ed589f9c79 docs(changelog): record caching and SSR invalidation improvements
668920e9fb docs(ssr): clarify that generation counters are future-ready infrastructure
7f372446da refactor(ssr): restrict X-SSR-Generation header to GET requests and add serial tests
3ee39d910c refactor(ssr): remove unused per-slug/per-tag generation counters
Compare 36 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-17 17:03:46 +08:00
05b9a3a595 feat: enable all HTTP compression algorithms by default
634f733e36 feat: add Cache-Control headers for public pages and static assets
Compare 2 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-17 16:41:04 +08:00
facb75d632 feat: make HTTP compression algorithms configurable via COMPRESSION_ALGORITHMS
xfy pushed to master at xfy/yggdrasil 2026-06-17 15:36:42 +08:00
31d5a99d2a Merge cleanup/redundancies: remove dead comment code and duplicate DB indexes
70e61ab65d docs: explain why ConnectInfo is optional for image routes
018b3876b7 fix: return 404 for bare /uploads path and correct CHANGELOG
2d45e0991b docs: clarify image cache invalidation behavior
dc7eb77fad docs: document image cache-control defaults
Compare 25 commits »
xfy pushed to master at xfy/lolly 2026-06-17 11:18:52 +08:00
b5c3c0954f fix: address repository review issues
1899964ee4 fix(cache): update LastAccess on file cache hit to prevent stale entries
f240892475 fix(server): track and close child TLS managers in multi-server mode
291cc74c2d test(hash): add unit tests for hash package
f1dd8cbeb0 fix: complete Stage 1 deep review fixes
Compare 5 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-17 11:10:06 +08:00
d826afbe15 fix(db): 为 deadpool-postgres 连接池指定 Tokio1 runtime
b045a1b978 fix build errors
Compare 2 commits »