ajnart
2f28f45ff1
fix: improve board grid interactions
2026-08-14 11:07:06 +02:00
Thomas Camlong
915af9ae96
test: target visible layout preview
2026-08-14 11:07:06 +02:00
Thomas Camlong
db5d088330
test: tolerate sticky rail subpixel rounding
2026-08-14 11:07:06 +02:00
Thomas Camlong
d1a2ed8fd7
test: avoid grid drag rounding boundary
2026-08-14 11:07:06 +02:00
ajnart
d6b114e423
feat: rebuild board grid experience
2026-08-14 11:07:06 +02:00
ajnart
e41d938a5f
test: match custom widget cache version
2026-08-14 11:07:02 +02:00
ajnart
afa54755fd
fix custom widget review findings
2026-08-14 10:35:21 +02:00
ajnart
0482c040ec
chore: reconcile v2 after stack rebase
2026-08-13 19:59:46 +02:00
Thomas Camlong
5dc4dbeaef
style: format v2 workshop files
2026-08-13 19:51:44 +02:00
Thomas
f3f2778f1f
test: cover public custom widgets for guests ( #6558 )
2026-08-13 19:51:44 +02:00
Thomas
c08b8979ee
feat: rewrite image picker ( #6556 )
...
* feat: rewrite image picker
* style: auto-fix lint and format
* fix: address image picker review
* fix: preserve unicode icon searches
* test: stabilize custom widget login
* fix: suggest image searches only on create
2026-08-13 19:51:44 +02:00
Thomas Camlong
9a7a828618
ci: retry flaky container-backed unit tests in fast gate
...
Integration tests (nzbget, nextcloud, pi-hole, etc.) start Docker
containers and intermittently time out under shared-runner load, which
fails the fast gate and skips the container job that publishes the PR
preview image. Retry failing unit tests twice so transient container
startup failures do not block the image publish.
2026-08-13 19:51:44 +02:00
Thomas Camlong
352a8ed0d0
ci: make e2e tests resilient to CI resource contention
...
E2E specs spin up Docker containers in parallel and intermittently time
out waiting for UI elements under shared-runner load. Limit parallel
workers to 2 and retry flaky failures twice so the container job can
complete and publish the PR preview image.
2026-08-13 19:51:44 +02:00
ajnart
6d3f7e3e36
test: wait for Home Assistant API readiness
2026-08-13 19:51:44 +02:00
Thomas Camlong
7833cca86b
feat(workshop): add social previews
2026-08-13 19:51:44 +02:00
Thomas Camlong
6edf78acd7
fix: persist Workshop PocketBase data
2026-08-13 19:51:44 +02:00
Thomas Camlong
7d43f6e5d9
fix: defer Spotlight without loading feedback
2026-08-13 19:51:44 +02:00
Thomas Camlong
1723a9e744
fix: polish settings and command menu
2026-08-13 19:51:44 +02:00
Thomas Camlong
2ba31fd37b
fix(workshop): streamline import review
2026-08-13 19:51:44 +02:00
Thomas Camlong
327e5c15ae
fix(workshop): stack widget install flow
2026-08-13 19:51:44 +02:00
Thomas Camlong
3efe64a062
fix(workshop): expose moderation
2026-08-13 19:51:44 +02:00
Thomas Camlong
40b726b8bc
fix: simplify custom widget preview controls
2026-08-13 19:51:44 +02:00
Thomas Camlong
d2d0d16e4d
fix(workshop): use PocketBase name
2026-08-13 19:51:44 +02:00
Thomas Camlong
63ad879022
fix(workshop): use GitHub handles in Homarr
2026-08-13 19:51:44 +02:00
Thomas Camlong
2ae0c2ab43
fix(docs): exclude generated build from typecheck
2026-08-13 19:51:44 +02:00
Thomas Camlong
2410ba5f5c
fix(workshop): simplify GitHub identities
2026-08-13 19:51:25 +02:00
Thomas Camlong
8f0039245d
docs: update WUD OpenAPI schema
2026-08-13 19:51:25 +02:00
Thomas Camlong
0871e4cf0d
test: validate Workshop source locale
2026-08-13 19:51:25 +02:00
Thomas Camlong
db9f42520a
fix: stabilize v2 CI
2026-08-13 19:51:25 +02:00
Thomas Camlong
3ebcedec26
feat: add Workshop staging deployment
2026-08-13 19:51:25 +02:00
Thomas Camlong
c41a3d427e
fix: allow Workshop runtime config writes
2026-08-13 19:51:25 +02:00
Thomas Camlong
71c39aa18e
fix: restore Workshop runtime URLs
2026-08-13 19:51:25 +02:00
Thomas Camlong
000c51a131
test: harden integration icon checks
2026-08-13 19:51:25 +02:00
Thomas Camlong
2c44c7f2b8
test: fix custom option repair fixture
2026-08-13 19:51:25 +02:00
Thomas Camlong
c2cf25b4fb
fix: repair stale custom widget options
2026-08-13 19:51:25 +02:00
Thomas Camlong
03ebb8c2db
test(e2e): serialize container specs
2026-08-13 19:51:25 +02:00
Thomas Camlong
f0b153aa37
fix(settings): avoid nested forms
2026-08-13 19:51:25 +02:00
Thomas Camlong
965d130ce7
fix(clock): defer live time until mount
2026-08-13 19:51:25 +02:00
Thomas Camlong
a87a16edb1
fix(e2e): stabilize initial board hydration
2026-08-13 19:51:25 +02:00
Thomas Camlong
1493252e28
fix(clock): suppress live timestamp hydration noise
2026-08-13 19:51:25 +02:00
Thomas Camlong
46ff20b0a0
test(v2): make board tour dismissal optional
2026-08-13 19:51:25 +02:00
Thomas Camlong
1bc84dd90e
test(v2): stabilize production E2E flows
2026-08-13 19:51:24 +02:00
Thomas Camlong
14cbc03621
fix(ci): exclude e2e project from unit gate
2026-08-13 19:51:08 +02:00
Thomas Camlong
9ec35b0cda
fix(ci): exclude e2e tests from unit gate
2026-08-13 19:51:08 +02:00
Thomas Camlong
2d6dd2f0d0
fix(ci): detect custom widget runtime chunks
2026-08-13 19:51:08 +02:00
Thomas Camlong
572bc71396
fix(ci): refresh v2 generated artifacts
2026-08-13 19:51:08 +02:00
Thomas Camlong
d4b1739c46
fix(ci): align Workshop pnpm version
2026-08-13 19:50:46 +02:00
ajnart
76495948e2
ci(workshop): restore image publishing
2026-08-13 19:50:46 +02:00
Thomas
a95052c787
fix(workshop): harden deployment and deep links ( #6542 )
2026-08-13 19:50:46 +02:00
Thomas
400127b45c
fix: harden v2 custom widgets and Workshop ( #6480 )
2026-08-13 19:50:46 +02:00