Thomas Camlong
4789fb680c
feat: cli demo no read only
2026-08-25 17:22:05 +02:00
Thomas Camlong
2e99b424fd
Revert "fix: uncommitted review fixes"
...
This reverts commit 3603d0393c .
2026-08-17 17:20:54 +02:00
Thomas Camlong
3603d0393c
fix: uncommitted review fixes
...
- Document app-modify-all requirement on API endpoints (docs/api)
- Skip implied hint rendering for admin category row
- Fix spotlight apps search group visibility for app-modify-all users
2026-08-17 17:18:24 +02:00
Thomas Camlong
447968d2b4
fix: use typed Map for create-permission parents
...
The 'in' operator guard did not narrow the GroupPermissionKey union for
indexing, failing the CI typecheck (TS7053). A typed Map with .get()
needs no narrowing and preserves the bundling behavior.
2026-08-17 13:00:23 +02:00
Thomas Camlong
79b8066a36
fix: fall back to raw segment in breadcrumbs for missing translations
...
Brings the DynamicBreadcrumb fallback from release/v2: dynamic segments
(group ids, etc.) without a translation key previously raised
MISSING_MESSAGE; they now render the raw path segment via t.has() guard.
2026-08-17 12:55:28 +02:00
Thomas Camlong
c369df0133
fix: address CodeRabbit review findings
...
- Apply app search permission filter after limit (access filtering before truncation)
- Allow board-modify-all users to search apps (spotlight regression)
- Skip integration permission queries for anonymous sessions
- Add deterministic sort tie-breakers (kind, name, id)
- Extract shared integration access relations helper
- Replace double type assertion with typed lookup in savePermissions
- Add regression tests: board-modify-all app search, integration-create
bundling, global full-access branch, matrix round-trip expansion
2026-08-16 21:25:14 +02:00
Thomas Camlong
5f5d71c3fd
docs(pr): add permission UI screenshots
2026-08-16 16:59:43 +02:00
Thomas Camlong
978f117a88
feat: recalculate permission scope and add permission matrix UI
...
- Gate app list procedures (getPaginated/all/search) behind app-modify-all
- Filter integration list procedures by per-integration access
- Bundle create permissions with their modify/full parents on group save
- Align manage nav, home stat cards and page gates with the new scope
- Add permission matrix UI with presets and effective-permission preview
- Show scoped empty states and delegated-admin notices on the integrations page
2026-08-16 16:38:34 +02:00
Thomas
e22be4dca6
Merge pull request #6607 from homarr-labs/fix/dnd-kit-widget-options-overlap
...
fix(board): render widget options above grid resize handles
2026-08-16 15:12:20 +02:00
ajnart
3237d5953f
fix(board): render widget options above grid resize handles
...
The widget options ActionIcon rendered inside the widget Card, whose
containerType: size creates a stacking context, trapping its zIndex and
letting the dnd-kit resize handles paint over and block it.
Hoist BoardItemMenu out of the Card to the item root (same layer as the
title badge) and raise it to zIndex 30, above the handles (20). Error
recovery after edits is preserved via resetKeys=[item], which replaces
the resetErrorBoundary prop the in-card menu used to receive.
2026-08-16 14:15:14 +02:00
Thomas
1325418300
fix: complete location input test options ( #6602 )
...
* fix: complete location input test options
* fix: run CI for slash-named branches
2026-08-15 13:50:46 +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
b491d45fdc
feat: improve workshop publishing flow
2026-08-14 23:16:39 +02:00
Thomas Camlong
168091134d
fix: bound preview query context
2026-08-14 22:46:15 +02:00
Thomas Camlong
28e58a5a5c
fix: expose assistant provider errors
2026-08-14 22:37:28 +02:00
Thomas Camlong
3c533f2d96
fix: isolate downloads stats state
2026-08-14 22:07:12 +02:00
Thomas Camlong
2e3e654748
fix: improve auth form semantics
2026-08-14 21:22:14 +02:00
Thomas Camlong
409e8ed71a
feat: unify authentication pages
2026-08-14 21:18:06 +02:00
Thomas Camlong
95489b692c
fix: derive workshop web url
2026-08-14 21:10:34 +02:00
Thomas Camlong
b8c06a8622
feat(dev): support direct environment overrides
2026-08-14 21:09:41 +02:00
Thomas Camlong
f62add8ae4
Remove obsolete DeepSource config and Workshop critiques
2026-08-14 20:47:21 +02:00
Thomas Camlong
498d781e19
fix: isolate node instrumentation
2026-08-14 20:16:34 +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
ajnart
fe41382074
test: remove obsolete advanced focus assertion
2026-08-14 14:47:02 +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
8a44451c72
docs: simplify advanced view guidance
2026-08-14 12:11:33 +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
81fdc5856b
test: preserve release advanced focus
2026-08-14 12:11:33 +02:00
ajnart
4e193da3a4
fix: preserve release advanced widget support
2026-08-14 12:11:33 +02:00
Thomas Camlong
29f7c35fc1
test: align widget modernization fixtures
2026-08-14 12:11:33 +02:00
Thomas Camlong
8775597d5a
feat: expand advanced widget experiences
2026-08-14 12:11:33 +02:00
ajnart
339a0d8e2b
docs: simplify assistant guide
2026-08-14 12:11:33 +02:00
ajnart
4ddc7266e9
fix(workshop): publish release v2 image
2026-08-14 12:11:33 +02:00
Thomas
42bf55641b
docs: align v2 stack documentation ( #6564 )
2026-08-14 12:11:33 +02:00
ajnart
c92e074a6f
chore: update Next.js to 16.3.1
2026-08-14 12:11:21 +02:00
ajnart
741e641bd2
fix: address onboarding review findings
2026-08-14 11:32:13 +02:00
ajnart
9b7f189b02
test: skip obsolete backup restore flow
2026-08-14 11:32:13 +02:00
ajnart
0070538857
style: format board preview query
2026-08-14 11:32:13 +02:00
Thomas Camlong
a11c53ebf7
fix(boards): preview container contents
2026-08-14 11:32:13 +02:00
ajnart
e55def9b60
style: format restored board creator
2026-08-14 11:32:13 +02:00
Thomas Camlong
fc66211dd2
fix(onboarding): preserve restored board login target
2026-08-14 11:32:13 +02:00
Thomas Camlong
174e0a7606
fix(onboarding): streamline backup restore
2026-08-14 11:32:13 +02:00
ajnart
30cb066b7f
style: format onboarding setup studio
2026-08-14 11:32:13 +02:00
Thomas Camlong
f1ce0fffad
fix(onboarding): accept self-hosted addresses
2026-08-14 11:32:13 +02:00
Thomas Camlong
9c5ab62b3a
fix(onboarding): simplify detected app cards
2026-08-14 11:32:13 +02:00
ajnart
6adb49eedf
test: skip unavailable advanced focus flows
2026-08-14 11:32:13 +02:00