v1.2.0 — Performance & Content
v1.2.0 — performance & content release after v1.1.0. Focus: a systematic front-end performance pass (mobile LCP -69%), Swup leak cleanup, plus new gallery albums, collections, and a skills-overview post.
Live site: https://fork-firefly.vercel.app
Highlights
Performance (28+ commits, branch optimize-blog-performance)
Measured on a local production build, 5-run median, mobile 4G + 4x CPU:
| Metric | Before | After |
|---|---|---|
| Mobile 4G LCP | 27236 ms | 8332 ms (-69%) |
| Desktop LCP | 960 ms | 712 ms (-26%) |
| Heap / listeners / nodes growth (20 nav hops) | 18.9 MB · 14096 · 123642 | 9.7 MB · 9989 · 97240 |
| First-screen font requests | 50 | 6 |
- Swup leak cleanup — new
src/lib/page-lifecycle.tsper-page epoch runtime; Waline/TagCloud/observers disposed on navigation; 14+ components made idempotent. - On-demand images — atmosphere layer, sprite pet, carousel, and calendar only materialize the active frame; idle prefetch switched to hover intent.
- Render unblocking — the big one: the homepage banner no longer SSRs
display:nonewaiting on aDOMContentLoadedscript, and the first frame drops the JS-gatedopacity-0reveal. m1 was downloaded by 4.6s but painted at 21s; now it paints as soon as it's ready. - Coverage — three islands hydrate on idle, Pagefind lazy-loads, inline scripts externalized (
assetsInlineLimit: 0), Mermaid SVG persisted at build and injected in-viewport.
No visual feature was removed — the rule was "optimize load strategy and lifecycle only, never cut the styling." Full method, probe tooling, and pitfalls: Wiki Performance and docs/outputs/handoff/perf-optimization-2026-08-09.md.
Content
- New post: 把八个 AI 技能攒成一套自己的体系:tta 系列全景(V0)
- New gallery albums:
anime-card/anime-mix/anime-pixel(demosceneryset retired) - New collections:
tta-skills,wool-freebies - Three new dynamics with SOTA planning illustrations
Docs
- README gains a Performance section; Wiki gains a Performance page plus Troubleshooting/Architecture/Sidebar updates.
Upgrade
No breaking changes. pnpm install && pnpm build as usual. Node ≥ 22, pnpm 9.