• Joined on 2026-06-10
xfy pushed to master at xfy/yggdrasil 2026-06-15 13:15:52 +08:00
76ad4ec8fb ci: 修正 Tailwind CLI 包名并收敛重复的环境准备步骤
a2ccc3da1a Merge branch 'fix-dos-and-toc-xss'
a3d6c2f19e refactor(markdown): 复用既有 escape_html,删除重复的转义实现
eaa7118e09 fix(posts): 钳制 page 上限,防止无界 OFFSET 与缓存键扇出
928fc1a0de Merge branch 'improve-tests-and-comments'
Compare 15 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-15 10:48:07 +08:00
e12e59461b docs: 整理表格格式并添加 CI 链接
f7288cc390 style: 格式化测试代码以符合 clippy 宽度限制
Compare 2 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-15 09:51:49 +08:00
0242534274 style(tags): 修复文档注释列表缩进以消除 clippy 警告
194611bb7e docs(bin): 补充中文注释
c43da3676f docs(components): 补充中文注释
c5d1eb117c docs(auth-pages, router, main): 补充中文注释
18500c9496 docs(pages-admin): 补充中文注释
Compare 12 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-12 18:22:26 +08:00
4fe26f7eb3 test: improve unit test coverage and assertions
xfy pushed to master at xfy/yggdrasil 2026-06-12 18:09:22 +08:00
6fe7dc3ff5 build: use npx tailwindcss instead of global binary
xfy pushed to master at xfy/yggdrasil 2026-06-12 17:44:22 +08:00
220a1f91b0 ci: retry rustup install on network failure
041cdf4102 test(cache): mark cache tests serial to fix parallel flakiness
fa6fa9a77c docs: document COOKIE_SECURE and TRUSTED_PROXY_COUNT
Compare 3 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-12 17:29:39 +08:00
997f9b4617 ci: switch to rsproxy cargo mirror
942ac853fe refactor: tighten module-level allow attributes
Compare 2 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-12 17:14:33 +08:00
294d60afab style: format rust code
71ac08c373 feat(rate_limit): derive real client IP from X-Forwarded-For with TRUSTED_PROXY_COUNT
Compare 2 commits »
xfy pushed to master at xfy/yggdrasil 2026-06-12 17:05:16 +08:00
c8182f89da ci: back to runner host with tsinghua rustup mirror
xfy pushed to master at xfy/yggdrasil 2026-06-12 17:04:19 +08:00
cb137cfdfb ci: use printf instead of heredoc for cargo config
xfy pushed to master at xfy/yggdrasil 2026-06-12 17:03:39 +08:00
8014e202f8 ci: use aliyun rust mirror container
4ae7b38131 feat(auth): add Secure flag to session cookie via COOKIE_SECURE env
Compare 2 commits »
xfy pushed to master at xfy/lolly 2026-06-12 17:00:12 +08:00
39ff086236 ci: consolidate all steps into single step per job
xfy pushed to master at xfy/yggdrasil 2026-06-12 16:57:09 +08:00
a070e3f8fc ci: use tsinghua rustup mirror and ustc cargo mirror
xfy pushed to master at xfy/lolly 2026-06-12 16:51:10 +08:00
c2fe40330b ci: add debug info to vet step
xfy pushed to master at xfy/yggdrasil 2026-06-12 16:42:20 +08:00
cab12a1e5e ci: replace actions/checkout with raw git clone
xfy pushed to master at xfy/yggdrasil 2026-06-12 16:41:41 +08:00
99e1f2e98d ci: avoid actions/setup-node, install node via nodesource
xfy pushed to master at xfy/yggdrasil 2026-06-12 16:39:14 +08:00
94de78c513 ci: run directly on runner without docker container
xfy pushed to master at xfy/lolly 2026-06-12 16:33:56 +08:00
8953c0c85a ci: replace golangci-lint with go vet
xfy pushed to master at xfy/yggdrasil 2026-06-12 16:31:25 +08:00
2a19bc4e28 ci: add gitea actions workflow
xfy pushed to master at xfy/yggdrasil 2026-06-12 16:28:46 +08:00
b72bc512c2 chore(make): use npm ci for tiptap editor to avoid lockfile drift