InfinityPacer
bcc5543f4c
fix(glass): preserve explicit optical boundaries ( #624 )
2026-08-01 07:28:13 +08:00
InfinityPacer
eedf038a70
fix(glass): disable mobile motion dynamics ( #623 )
2026-08-01 07:27:58 +08:00
InfinityPacer
88f81ecce4
perf(list): prefetch infinite scroll pages ( #622 )
2026-08-01 07:27:36 +08:00
InfinityPacer
9e35378ab4
test(filebrowser): cover file list operations ( #621 )
2026-08-01 07:26:59 +08:00
InfinityPacer
36b901f717
test(subscribe): cover popular media deduplication ( #620 )
2026-07-31 20:32:52 +08:00
InfinityPacer
cfbbd89b1b
perf(grid): stage virtual card mounting ( #619 )
2026-07-31 20:32:32 +08:00
InfinityPacer
5acf6ee84c
test(filebrowser): cover shell workflows ( #618 )
2026-07-31 19:43:25 +08:00
InfinityPacer
985dafe45f
fix(glass): align frosted fixed and scroll materials ( #617 )
2026-07-31 18:16:53 +08:00
InfinityPacer
21558372d5
test(transfer): cover queue dialog workflows ( #616 )
2026-07-31 18:16:35 +08:00
InfinityPacer
53f4ba23be
test(reorganize): cover manual transfer workflows ( #615 )
...
* test(reorganize): cover manual transfer workflows
* fix(reorganize): show fallback transfer errors
2026-07-31 17:11:52 +08:00
InfinityPacer
9b3388f45f
fix(router): keep route reveal timeline monotonic ( #614 )
2026-07-31 16:40:00 +08:00
InfinityPacer
eaf6b5427c
test(history): cover transfer history workflows ( #613 )
2026-07-31 16:39:48 +08:00
InfinityPacer
39395ca6b6
test(download): cover downloading task workflows ( #612 )
2026-07-31 15:25:31 +08:00
InfinityPacer
41a36e2279
fix(glass): preserve material during route transitions ( #611 )
2026-07-31 14:35:08 +08:00
InfinityPacer
3f414afff4
test(download): cover download dialog workflows ( #610 )
2026-07-31 12:49:59 +08:00
InfinityPacer
7f2bd5b3ae
test(utils): cover request and SSE lifecycle ( #609 )
2026-07-31 12:33:40 +08:00
InfinityPacer
2c2f55b6d7
test(resource): cover torrent card interactions ( #608 )
2026-07-31 12:20:05 +08:00
InfinityPacer
a1802f7f93
test(resource): cover search filtering and lifecycle ( #607 )
2026-07-31 10:59:35 +08:00
InfinityPacer
b85d412308
fix(glass): stabilize fixed shell and initial frosted material ( #606 )
2026-07-31 06:19:00 +08:00
InfinityPacer
999f8bf18c
build: enable modern API for indented Sass ( #605 )
2026-07-31 06:18:36 +08:00
InfinityPacer
544acc0758
test: clean up expected console output ( #604 )
2026-07-31 06:17:52 +08:00
InfinityPacer
e67edd9feb
fix(glass): scope fixed shell backplate ( #603 )
2026-07-30 22:47:22 +08:00
InfinityPacer
bf77c8ee04
fix(glass): stabilize frosted fixed shells ( #602 )
2026-07-30 21:42:06 +08:00
InfinityPacer
6d5550f198
fix(glass): preserve collapsed interaction clips ( #601 )
2026-07-30 21:01:15 +08:00
InfinityPacer
097beb6f63
perf(glass): reduce long-list interaction overhead ( #600 )
2026-07-30 18:58:49 +08:00
InfinityPacer
32e4a9b817
fix(glass): support pointer input in Safari ( #599 )
2026-07-30 17:16:27 +08:00
InfinityPacer
d29a008e13
fix(glass): stabilize scroll material and shared dynamics ( #598 )
2026-07-30 14:46:09 +08:00
InfinityPacer
287cbc76ae
feat(glass): refine material response and rendering lifecycle ( #596 )
2026-07-29 11:19:12 +08:00
InfinityPacer
8a4ca2482c
fix(glass): stabilize optical rendering and page presentation ( #595 )
2026-07-28 10:41:41 +08:00
InfinityPacer
3daa031a04
fix(glass): stabilize optical surfaces and page transitions ( #594 )
2026-07-27 17:33:05 +08:00
InfinityPacer
57448ca609
fix(glass): load cross-origin wallpapers directly ( #593 )
2026-07-27 13:49:09 +08:00
InfinityPacer
0f7c95cfaf
fix(glass): 收敛壁纸预加载与失效恢复 ( #592 )
...
* fix(glass): streamline wallpaper loading
* docs(glass): remove stale compatibility comment
* docs(glass): remove obsolete texture fallback note
2026-07-27 11:26:29 +08:00
InfinityPacer
3886909e9e
feat(glass): unify login and app optical presentation ( #591 )
2026-07-27 10:26:46 +08:00
InfinityPacer
ba48a25982
fix(glass): stabilize optical surfaces after scrolling ( #590 )
2026-07-25 19:14:52 +08:00
InfinityPacer
76c524eb9b
fix(dashboard): show media empty and retry states ( #589 )
2026-07-25 12:57:28 +08:00
InfinityPacer
48f8e8fc71
fix(glass): reset renderer state on unmount ( #588 )
2026-07-25 10:44:51 +08:00
InfinityPacer
2a0f15c1bd
test(subscribe): stabilize calendar and season coverage ( #587 )
2026-07-25 10:31:54 +08:00
InfinityPacer
e94ade364e
test(subscribe): stabilize mobile calendar filter ( #586 )
2026-07-25 10:31:04 +08:00
InfinityPacer
27f6c33782
feat(glass): improve optical quality and controls ( #585 )
2026-07-25 10:30:29 +08:00
InfinityPacer
dc3f0abf9b
fix(auth): separate passkey and two-step verification ( #583 )
2026-07-24 06:18:43 +08:00
InfinityPacer
e63fc9a8bd
fix(theme): refine mobile glass controls ( #582 )
2026-07-24 06:18:08 +08:00
InfinityPacer
eb5366f129
fix(grid): refresh scroll target after overlay unlock ( #581 )
2026-07-23 23:18:25 +08:00
InfinityPacer
1bf6c1f1d8
perf(glass): complete phase three optimization ( #580 )
2026-07-23 20:26:28 +08:00
InfinityPacer
787076355b
perf(app): add activity lifecycle management ( #579 )
2026-07-23 15:59:50 +08:00
InfinityPacer
590755169f
feat(theme): refine glass and transparency settings ( #578 )
2026-07-23 14:06:46 +08:00
InfinityPacer
1ed69ccc64
feat: add glass materials and quality profiles ( #577 )
2026-07-23 06:08:39 +08:00
InfinityPacer
4a196731f1
perf(dashboard): restore additional cards from snapshots ( #574 )
2026-07-23 06:03:42 +08:00
InfinityPacer
103472404f
perf(dashboard): restore media cards from snapshots ( #573 )
2026-07-22 17:55:54 +08:00
InfinityPacer
c1bb54a31e
ci(test): run frontend checks on v2 pushes ( #572 )
2026-07-22 06:59:27 +08:00
InfinityPacer
0fb5bbebc6
修复仪表盘首屏布局跳动与响应式错位 ( #571 )
2026-07-22 06:59:12 +08:00
InfinityPacer
65d93b70e4
fix(pwa): coordinate service worker lifecycle ( #569 )
2026-07-21 17:30:08 +08:00
InfinityPacer
8dc36a2007
fix(pwa): isolate service worker development mode ( #568 )
2026-07-21 16:41:55 +08:00
InfinityPacer
4da856fb6d
fix(plugin): resolve remote entry URLs from document base ( #566 )
2026-07-20 15:05:58 +08:00
InfinityPacer
ad555b3b36
fix(site): preserve dialog failure states ( #565 )
2026-07-19 19:24:45 +08:00
InfinityPacer
7f8e6952df
test(site): cover site user data dialog ( #564 )
2026-07-19 17:33:53 +08:00
InfinityPacer
2542339733
test(site): cover site resource dialog ( #563 )
2026-07-19 17:05:56 +08:00
InfinityPacer
0d094b01b5
test(site): cover site maintenance dialogs ( #562 )
2026-07-19 16:12:17 +08:00
InfinityPacer
47f007480f
test(site): cover site card and icon cache ( #561 )
2026-07-19 12:39:53 +08:00
InfinityPacer
374a0866be
test(site): cover site list flows ( #560 )
2026-07-19 08:57:44 +08:00
InfinityPacer
126a204b2a
test(media): cover media detail flows ( #559 )
2026-07-18 20:46:38 +08:00
InfinityPacer
c491195b19
test(media): cover cards and virtual slides ( #558 )
2026-07-18 18:03:39 +08:00
InfinityPacer
395401e493
ci: check changed-file formatting ( #557 )
2026-07-18 16:48:25 +08:00
InfinityPacer
52479ebbd5
test(discover): cover source and media list flows ( #556 )
2026-07-18 15:41:40 +08:00
InfinityPacer
f6d8ab8aeb
chore: add incremental Prettier tooling ( #555 )
2026-07-18 15:41:23 +08:00
InfinityPacer
985874506e
ci: add observational ESLint check ( #550 )
2026-07-18 10:24:00 +08:00
InfinityPacer
8434b75af3
chore: migrate frontend linting to ESLint 10 ( #549 )
2026-07-18 09:42:34 +08:00
InfinityPacer
8a1c10bbf7
test(recommend): cover source lifecycle and slides ( #548 )
2026-07-18 09:37:45 +08:00
InfinityPacer
435e9ecfdd
test(subscribe): cover popular and share workflows ( #545 )
2026-07-17 19:54:24 +08:00
InfinityPacer
2b310c9a97
test(subscribe): cover season, files and history dialogs ( #544 )
2026-07-17 18:25:28 +08:00
InfinityPacer
7d2c98c5ae
fix(layout): register cleanup hook synchronously ( #543 )
2026-07-17 18:25:05 +08:00
InfinityPacer
ff871e7049
feat(login): add hidden logo lab access ( #542 )
2026-07-17 16:47:11 +08:00
InfinityPacer
20f80d0f1f
test(subscribe): cover subscription calendar ( #541 )
2026-07-17 16:14:24 +08:00
InfinityPacer
ce32da9176
fix(theme): preserve logo detail across theme colors ( #540 )
2026-07-17 14:18:35 +08:00
InfinityPacer and jxxghp
39dd1b9e00
feat: 让应用 Logo 跟随主题色 ( #538 )
...
* fix(login): show form with logo
* feat(theme): sync logos with primary color
* test(theme): cover favicon color sync
* chore(login): remove unused metal logo component
---------
Co-authored-by: jxxghp <jxxghp@gmail.com >
2026-07-17 13:01:25 +08:00
InfinityPacer
807711cae8
test(subscribe): cover card actions ( #539 )
2026-07-17 12:57:28 +08:00
InfinityPacer
4378c4843b
feat: 增强登录页交互式 3D Logo ( #536 )
...
* feat(login): add interactive optical logo lab
* feat(login): add prismatic logo component
* fix(login): refine optical logo colors and rendering
* feat(login): add matte logo material and sizing
* feat(login): add logo palette toggle
* feat(login): add configurable logo presets
* fix(login): ignore lab route after authentication
* fix(login): keep prism idle motion
2026-07-17 12:33:26 +08:00
InfinityPacer
c3c323b018
test(subscribe): cover list management workflows ( #535 )
2026-07-17 06:53:56 +08:00
InfinityPacer
8a069db55e
test(subscribe): cover subscription management flows ( #530 )
2026-07-16 17:37:43 +08:00
InfinityPacer
199693abf8
test: introduce frontend unit testing foundation ( #529 )
2026-07-16 14:53:18 +08:00
InfinityPacer
e4d0afc380
ci(pr-agent): use shared review runner ( #528 )
2026-07-16 06:26:25 +08:00
InfinityPacer
8e89078055
fix(dashboard): refine responsive recommendation controls ( #527 )
2026-07-16 06:25:50 +08:00
InfinityPacer
2df3ce1b86
ci(pr-agent): publish native code reviews ( #526 )
2026-07-13 18:41:32 +08:00
InfinityPacer
1d130c99a3
docs(plugin): document federation watch workflow ( #523 )
2026-07-11 19:52:16 +08:00
InfinityPacer
7861afb2d7
feat(plugin): support responsive federated config controls ( #521 )
2026-07-11 18:16:31 +08:00
InfinityPacer
a192e00db5
ci(pr-agent): simplify review workflow ( #518 )
2026-07-08 12:51:49 +08:00
InfinityPacer
156d835d6d
ci(pr-agent): align inline review workflow ( #517 )
2026-07-08 07:05:24 +08:00
InfinityPacer
de8c22c180
fix(ui): improve fab layering and cookiecloud hint ( #515 )
2026-07-05 16:36:55 +08:00
InfinityPacer
e1ba13abf2
feat(settings): expose cookiecloud upload secret ( #514 )
2026-07-05 09:46:14 +08:00
InfinityPacer
4fe65b770e
perf(app): throttle inactive realtime blur rendering ( #511 )
2026-07-01 06:01:50 +08:00
InfinityPacer
4cc105287f
fix(auth): decouple webpush subscription from login ( #510 )
2026-06-30 19:59:51 +08:00
InfinityPacer
527c0845bc
fix(theme): stabilize transparent background transitions ( #509 )
2026-06-30 19:16:31 +08:00
InfinityPacer
cff4c1fecc
fix(theme): restore transparent glass overlays ( #508 )
2026-06-30 14:47:42 +08:00
InfinityPacer
effc83b9a1
feat: add transparent glass quality options ( #507 )
...
* feat(theme): add lightweight transparent glass mode
* perf(theme): reduce realtime glass backdrop filters
* fix(theme): align transparency presets
2026-06-30 13:39:22 +08:00
InfinityPacer
f05eac0b93
fix(agent): stabilize assistant entry dragging ( #505 )
2026-06-29 15:50:29 +08:00
InfinityPacer
05bbecba53
fix(subscribe): refine season mode defaults ( #503 )
2026-06-27 06:55:45 +08:00
InfinityPacer
ec4eaed1df
fix: refine subscribe mode selection ( #501 )
...
* fix(subscribe): refine subscribe mode selection
* fix(subscribe): prompt mode for single existing season
2026-06-25 11:30:24 +08:00
InfinityPacer
16428066b9
ci: review PRs with PR-Agent ( #500 )
2026-06-24 06:10:12 +08:00
InfinityPacer
e211a80cf4
ci: add PR-Agent review workflow ( #499 )
2026-06-23 23:21:55 +08:00
InfinityPacer
e586342b19
fix(pwa): prevent stale service worker caching ( #498 )
2026-06-19 18:52:23 +08:00
InfinityPacer
b1787b207d
fix(plugin): sanitize version history markdown ( #496 )
2026-06-18 19:30:24 +08:00