Thomas Camlong
0073dfe044
refactor: trim widget reload plumbing
2026-08-23 09:00:33 +02:00
Thomas Camlong
a22fb60647
fix: harden widget query persistence and refresh indicator
...
Review follow-ups on the session query cache:
- Cache the per-payload size verdict and reuse a single TextEncoder. The
persist subscription re-dehydrates the whole cache on every cache event,
so every widget payload was being superjson-serialized several times per
refresh cycle just to measure it.
- Skip the size measurement on the restore path. It runs before any query is
allowed to fetch and the payload was already budgeted when it was written.
- Reject stored queries whose dataUpdatedAt is not a positive finite number;
`undefined <= 0` is false, so those were hydrating with a NaN timestamp.
- Add `stop()` and tear the persister down before `queryClient.clear()`, so
the clear cannot overwrite the saved snapshot with an empty cache.
- Remove every other scope's cache when a persister is created: signing out
navigates away before the scope guard can react, which left the previous
account's dashboard data in the tab.
- Remove the entry instead of storing an empty cache.
Refresh indicator:
- Make it decorative instead of an aria-live region; every widget refreshes
on a timer, so it made assistive technology repeat "loading" forever.
Also broadens the e2e hydration-error matcher to production React's minified
error codes, hoists the single WidgetTimeProvider in ClientBoard, memoizes the
resolved local time zone, and drops the exports this branch made dead.
2026-08-23 09:00:33 +02:00
Thomas Camlong
89e4cb843d
refactor: simplify widget reload persistence
2026-08-23 09:00:33 +02:00
Thomas Camlong
65a96b6b14
fix: address widget reload review findings
2026-08-23 09:00:33 +02:00
Thomas Camlong
357355283c
fix: harden widget query persistence
2026-08-23 09:00:33 +02:00
Thomas Camlong
a2a408410a
Persist widget data across reloads
2026-08-23 09:00:33 +02:00
Thomas Camlong
7e8c139590
test(e2e): stabilize lazy widget login
2026-08-20 18:33:43 +02:00
Thomas
e842177d9b
feat: port release-v2 experience improvements from #6582 (audited subset) ( #6609 )
2026-08-18 09:40:02 +02:00
Thomas
4505ce96c9
fix: refine dashboard interactions and widget options ( #6597 )
...
* fix: refine dashboard item interactions
* fix board interactions and widget options
* feat: improve bookmark selection
* fix: address dashboard review feedback
2026-08-15 10:44:37 +02:00
Thomas Camlong
0afed2c3f6
fix: contain media server streams
2026-08-14 20:09:57 +02:00
ajnart
efc0ee470b
test: remove obsolete advanced interactions e2e
2026-08-14 15:14:42 +02:00
Thomas Camlong
c851609041
fix: stabilize media streams and edit hover
2026-08-14 14:33:02 +02:00
ajnart
03338b1755
revert: remove advanced mode from compact widgets
2026-08-14 13:30:10 +02:00
ajnart
d434953478
test: skip removed universal create flow
2026-08-14 12:11:33 +02:00
ajnart
7aaa646b82
test: restore release advanced focus flows
2026-08-14 12:11:33 +02:00
ajnart
c4f6d98300
fix: stabilize release e2e flows
2026-08-14 12:11:33 +02:00
ajnart
9b7f189b02
test: skip obsolete backup restore flow
2026-08-14 11:32:13 +02:00
ajnart
6adb49eedf
test: skip unavailable advanced focus flows
2026-08-14 11:32:13 +02:00
ajnart
e1280f311c
fix(onboarding): restore e2e flow
2026-08-14 11:32:13 +02:00
Thomas Camlong
7b1a801ab8
feat: consolidate onboarding
2026-08-14 11:32:12 +02:00
Thomas Camlong
c25c1dbac7
feat(onboarding): polish setup experience
2026-08-14 11:32:12 +02:00
Thomas Camlong
d4ffd19f01
fix(onboarding): collapse manual integrations
2026-08-14 11:32:12 +02:00
Thomas Camlong
4f693b0465
fix(onboarding): harden release acceptance
2026-08-14 11:32:12 +02:00
Thomas Camlong
2566be2838
fix: address onboarding review feedback
2026-08-14 11:32:12 +02:00
Thomas Camlong
dc71084323
fix: harden onboarding completion
2026-08-14 11:32:12 +02:00
Thomas Camlong
e41605640b
feat: rebuild onboarding experience
2026-08-14 11:32:11 +02:00
Thomas
45d8bc9443
feat: add the community-funded Homarr assistant provider ( #6563 )
...
* Add Homarr provider proxy foundation
* Complete Homarr provider integration
* Harden Homarr provider integration
* Address Homarr provider review feedback
* Address CodeRabbit provider feedback
* Localize provider errors
* Handle provider activity load failures
* docs: improve workshop and homepage
* Harden Homarr provider limits
* fix: harden the Homarr provider
* fix: address provider review feedback
* fix: clarify provider request accounting
* feat: complete the Homarr provider endpoint
* fix: terminate invalid provider streams
2026-08-14 11:32:11 +02:00
Thomas Camlong
b8f360c04e
test: align assistant credential flow
2026-08-14 11:32:11 +02:00
Thomas Camlong
b7fdff9f7f
fix: simplify assistant key management
2026-08-14 11:32:11 +02:00
ajnart
9918386257
stabilize hydrated login actions
2026-08-14 11:32:10 +02:00
ajnart
18ed16d07e
feat: redesign assistant management
2026-08-14 11:32:10 +02:00
ajnart
02fe99d5aa
refactor: simplify mobile board layouts
2026-08-14 11:32:09 +02:00
ajnart
7bbca3bd40
fix: refine mobile board preview
2026-08-14 11:32:09 +02:00
ajnart
bb599e7fae
test: cover tablet mobile boards
2026-08-14 11:32:09 +02:00
ajnart
bb5df3a2e6
feat: add mobile layout preview
2026-08-14 11:32:09 +02:00
ajnart
c805d5c631
fix: label board edit mode control
2026-08-14 11:32:09 +02:00
ajnart
747234c040
fix: keep mobile board widgets unchanged
2026-08-14 11:32:09 +02:00
ajnart
60ea03e72e
Revert "feat: refine mobile dashboard experience"
...
This reverts commit 315520beca .
2026-08-14 11:32:09 +02:00
ajnart
2f99f1f34b
Revert "fix: collect mobile board e2e test"
...
This reverts commit 6dbfbb1417 .
2026-08-14 11:32:09 +02:00
ajnart
a9c8b65c14
Revert "feat: complete automatic mobile board UX"
...
This reverts commit 7959c20d88 .
2026-08-14 11:32:09 +02:00
ajnart
e336059079
Revert "fix: harden automatic mobile boards"
...
This reverts commit d0b9348b86 .
2026-08-14 11:32:09 +02:00
ajnart
708105ab3f
fix: harden automatic mobile boards
2026-08-14 11:32:09 +02:00
ajnart
e6bd1adfc2
feat: complete automatic mobile board UX
2026-08-14 11:32:09 +02:00
ajnart
251a4c8ae8
fix: collect mobile board e2e test
2026-08-14 11:32:09 +02:00
ajnart
c1da19c9b2
feat: refine mobile dashboard experience
2026-08-14 11:32:09 +02:00
ajnart
08588da0d1
test: stabilize advanced view keyboard flow
2026-08-14 11:31:55 +02:00
ajnart
464f30799a
fix: refine advanced widget access
2026-08-14 11:07:09 +02:00
ajnart
bd4bbcaca2
chore: reconcile widget layer after stack rebase
2026-08-14 11:07:09 +02:00
Thomas Camlong
5df4358f0d
test: preserve advanced preview hover ownership
2026-08-14 11:07:08 +02:00
Thomas Camlong
ae515584cc
test(widgets): stabilize advanced focus hover
2026-08-14 11:07:08 +02:00