Thomas
062fda642c
Merge branch 'release/v2' into feat/widget-integration-dx
2026-08-30 18:31:24 +02:00
Bergasha
ea250d418d
Revert "feat(header): add opt-in auto-hide-on-scroll for the header ( #6738 )" ( #6740 )
...
This reverts commit e58c229664 .
2026-08-29 15:19:20 +10:00
Bergasha
e58c229664
feat(header): add opt-in auto-hide-on-scroll for the header ( #6738 )
...
* feat(header): add opt-in auto-hide-on-scroll for the header
New per-user header preference (default off): when enabled, the
header slides away while scrolling down and reappears on scroll-up or
near the top of the page. Disabled while in board edit mode, and
skipped entirely while focus is inside the header. Only applies when
the header is set to visible - the existing hover-to-reveal floating
controls already cover the hidden-header case.
* chore(api): regenerate the checked-in OpenAPI schema
check:openapi was failing in CI - the schema on disk hadn't been
regenerated after the header preferences gained autoHideOnScroll.
Add scripts/generate-openapi-schema.mts (and a generate:openapi
package script) alongside the existing check script so this is a
one-command fix next time the schema drifts.
* docs(users): document the header studio's visibility and auto-hide options
Header customization (drag-to-arrange controls, hide/show, hover-reveal
and pin, auto-hide-on-scroll) had no documentation on the user general
settings page.
2026-08-29 14:56:02 +10:00
Thomas
ee08beef59
fix(widgets): use readable onboarding sizes ( #6739 )
2026-08-29 06:55:31 +02:00
Bergasha
7855278ed1
fix(board): give AppShell root a viewport-height floor ( #6736 )
...
* fix(board): give AppShell root a viewport-height floor when a background is set
The board canvas sizes itself to its content, and AppShell runs in
'static' mode so <main> doesn't force a 100dvh minimum either. That
means a board's background image only covers as much height as the
content needs - collapsing a container (or any board with short
content) leaves flat page background showing below it instead of the
background continuing to the bottom of the viewport, looking like a
big empty void.
Root-caused via a local repro: the grid/reflow system was already
shrinking the collapsed container's own space correctly (verified the
live-measured canvas height matched exactly, not the stale debug
attribute) - the void was purely a background-sizing issue on the
AppShell root, unrelated to the collapse/layout logic itself.
* docs(boards): document background minimum-height behavior
2026-08-29 09:26:15 +10:00
Thomas
aa179f1ec0
fix: decouple responsive layout roles from breakpoints
...
* fix: rework responsive layout breakpoints
* fix: keep widget edit overlays visible
* fix: inset widget edit action
* fix: use valid widget inset token
2026-08-28 17:11:51 +02:00
ajnart
8e29f7aa18
merge: sync release/v2
2026-08-27 14:47:01 +02:00
Thomas
7da2e10064
fix: address release v2 review findings ( #6708 )
2026-08-27 13:59:42 +02:00
Thomas
a002b91add
feat: reduce disruptive UI confirmations ( #6688 )
...
* feat: reduce disruptive UI confirmations
* fix: keep destructive confirmations red
2026-08-27 12:01:36 +02:00
Thomas
643ecf3df7
fix(widgets): restore compact v1 surfaces ( #6710 )
2026-08-27 11:08:17 +02:00
ajnart
ac7e3f2ef4
Merge remote-tracking branch 'origin/release/v2' into feat/pr-6691-hardening
...
# Conflicts:
# apps/nextjs/src/app/[locale]/layout.tsx
# packages/api/src/router/widgets/anchor-notes.ts
# packages/api/src/router/widgets/archive-team-warrior.ts
# packages/api/src/router/widgets/audio-stats.ts
# packages/api/src/router/widgets/bazarr.ts
# packages/api/src/router/widgets/coolify.ts
# packages/api/src/router/widgets/firewall.ts
# packages/api/src/router/widgets/immich.ts
# packages/api/src/router/widgets/paperless-ngx.ts
# packages/api/src/router/widgets/patchmon.ts
# packages/api/src/router/widgets/speedtest-tracker.ts
# packages/api/src/router/widgets/tracearr.ts
# packages/api/src/router/widgets/traefik.ts
# packages/api/src/router/widgets/umami.ts
# packages/api/src/router/widgets/uptime-kuma.ts
# packages/api/src/router/widgets/vpn.ts
# packages/api/src/router/widgets/wud.ts
# packages/definitions/src/widget-integration-map.ts
# packages/widgets/src/anchor-note/index.ts
# packages/widgets/src/archive-team-warrior/index.ts
# packages/widgets/src/audio-stats/index.ts
# packages/widgets/src/bazarr/index.ts
# packages/widgets/src/coolify/index.ts
# packages/widgets/src/firewall/index.ts
# packages/widgets/src/immich/album-carousel/index.ts
# packages/widgets/src/immich/server-stats/index.ts
# packages/widgets/src/paperless-ngx/index.ts
# packages/widgets/src/patchmon/index.ts
# packages/widgets/src/speedtest-tracker/index.ts
# packages/widgets/src/system-disks/index.ts
# packages/widgets/src/system-resources/index.ts
# packages/widgets/src/tracearr/index.ts
# packages/widgets/src/traefik/index.ts
# packages/widgets/src/umami/index.ts
# packages/widgets/src/uptime-kuma/index.ts
# packages/widgets/src/vpn/index.ts
# packages/widgets/src/wud/index.ts
2026-08-26 15:12:49 +02:00
ajnart
47724f44eb
fix: harden widget request caching
2026-08-26 14:57:53 +02:00
Thomas
f0eddda573
fix: preserve assistant CSS and daily quota history ( #6705 )
...
* fix: route custom css through review form
* feat(workshop): retain daily assistant quotas
2026-08-26 14:48:08 +02:00
Thomas
b2c72d54c2
fix: refine configurable header defaults ( #6707 )
2026-08-26 14:29:51 +02:00
Thomas
a56ec5d06a
feat: support every widget in the demo dashboard ( #6696 )
2026-08-26 08:44:55 +02:00
Thomas
9303dbd284
feat: add configurable headers and instance branding ( #6690 )
2026-08-25 17:09:47 +02:00
ajnart
c81088d876
Merge remote-tracking branch 'origin/release/v2' into feat/widget-integration-dx
...
# Conflicts:
# packages/api/src/router/board.ts
2026-08-25 10:09:03 +02:00
ajnart
9bf266935b
refactor: address adversarial widget architecture review
2026-08-25 10:07:32 +02:00
Thomas
97d8390b20
feat: rebuild command menu ( #6692 )
2026-08-24 15:40:09 +02:00
ajnart
4ca17d8e8b
merge: sync release/v2
2026-08-24 09:53:48 +02:00
ajnart
24e6e4a47d
refactor: tighten TypeScript boundaries
2026-08-24 09:38:30 +02:00
Thomas
fcca57ddf7
feat(custom-widgets): improve authoring workbench ( #6689 )
...
* feat(custom-widgets): improve authoring workbench
* fix(custom-widgets): address review and CI
* refactor(custom-widgets): satisfy architecture checks
* fix(custom-widgets): isolate workbench typing updates
* fix(custom-widgets): harden workbench state
2026-08-24 08:55:00 +02:00
ajnart
8f9efd0074
refactor: simplify widget and integration architecture
2026-08-24 00:57:36 +02:00
ajnart
c988c35b29
refactor: finish feature module tooling
2026-08-23 22:39:06 +02:00
ajnart
425cb653a1
refactor: streamline widget and integration architecture
2026-08-23 22:33:29 +02:00
ajnart
493e93ea42
feat: size widgets before adding
2026-08-23 01:19:08 +02:00
ajnart
91b248d395
fix: harden widget editor previews
2026-08-23 01:19:08 +02:00
ajnart
5188ed89d6
feat: rework widget settings modal
2026-08-23 01:19:08 +02:00
Thomas
1b843817a4
feat: polish board switcher ( #6670 )
2026-08-22 17:21:10 +02:00
Thomas
e97fe7861d
feat: rework bookmarks widget ( #6666 )
2026-08-22 16:55:31 +02:00
Thomas
2accdc2fad
feat: rework board switcher ( #6660 )
...
* feat: rework board switcher
* fix: address board switcher review
2026-08-22 11:15:40 +02:00
Thomas
81aa704537
feat(cli): rework developer CLI with non-blocking tasks and GitHub CI checks ( #6651 )
2026-08-21 18:59:11 +02:00
Thomas
f0f9539466
feat(ui): add situational tips system ( #6648 )
2026-08-21 18:58:52 +02:00
Thomas
64e3d04517
fix(calendar): improve event indicators ( #6652 )
2026-08-21 15:55:38 +02:00
Thomas
9b406d5d83
fix(beszel): restore balanced system grid layout ( #6647 )
2026-08-21 13:11:40 +02:00
Thomas
f3014fe271
refactor(board): modernize item and application select modals with SelectableCard ( #6642 )
...
Modernize board item, application, and integration selection flows with shared Mantine components, batch board actions, improved accessibility, and hardened persistence.
2026-08-21 03:19:18 +02:00
Thomas
d241bac55d
feat: improve assistant conversation experience ( #6636 )
2026-08-20 16:26:23 +02:00
Thomas
58a24569ce
feat: expand utility widgets ( #6638 )
2026-08-20 16:26:04 +02:00
Thomas
53b518960c
feat: retain application log history ( #6633 )
...
* feat: retain application log history
* fix: harden retained log streaming
* fix: harden contextual log focus
* fix: retain multiline log output
2026-08-20 12:57:30 +02:00
Thomas
ddf8ba9948
feat: rework management settings layout ( #6634 )
2026-08-20 12:33:18 +02:00
Thomas
ff14613f95
feat: recalculate permission scope & permission matrix UI ( #6612 )
2026-08-19 17:22:31 +02:00
ajnart
2e97b337d2
fix: remove universal create search
2026-08-19 16:29:30 +02:00
Thomas
369a2660b1
Embed integration editing in widget tab ( #6630 )
2026-08-19 14:01:11 +02:00
Bergasha
6a76b9eafe
Merge branch 'release/v2' into fix/v2-media-server-widget
2026-08-19 16:55:15 +10:00
Bergasha
76ba13fbad
Address Codex review feedback on PR #6627
...
- Classify IPv4/IPv6 link-local addresses (169.254.0.0/16, fe80::/10) as
LAN in Jellyfin location parsing - they can't traverse a router, so a
false WAN reading was possible for common autoconfig/link-local sessions.
- Fix portrait video resolution mislabeling - a 1080x1920 clip was
classified off its long-axis height (1920) and showed as 1440p. Classify
by the short axis instead so orientation doesn't flip the result.
- Raise the compact-mode status column breakpoint from 420 to 540px - at
420 the fixed-width user (200px) and status (190px) columns left almost
no room for the currentlyPlaying column, the widget's primary content.
- Document the new resolution indicator in the media-server widget docs.
2026-08-19 16:45:09 +10:00
Thomas
150d38be62
feat(docker): add endpoint filtering and streamline setup assistant ( #6625 )
...
* feat(docker): add endpoint filtering and setup assistant
* fix(docker): simplify environment setup
* test(docker): cover demo endpoint filtering
* refactor(docker): use accordion for setup suggestions
* fix(docker): use docker icon for setup assistant
* refactor(docker): simplify assisted service setup
* refactor(docker): reuse shared translations
* fix(docker): address review feedback
2026-08-19 08:45:07 +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
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