Commit 15bd747
feat(onboarding): add new onboarding flows for Unraid OS (#1746)
### PR Summary
This PR introduces a new onboarding-focused API surface, expands system
configuration capabilities, and refactors activation/customization data
into a more structured schema.
### What changed
- Added full onboarding domain support in GraphQL:
- `Onboarding`, `OnboardingState`, `OnboardingStatus`
- `onboarding` mutation group (complete/reset/override flows)
- Added plugin install lifecycle APIs:
- `unraidPlugins` mutations (`installPlugin`, `installLanguage`)
- operation tracking queries + `pluginInstallUpdates` subscription
- Added system time management APIs:
- `systemTime`, `timeZoneOptions`, `updateSystemTime`
- Added display/network/config enhancements:
- `display` query + `displaySubscription`
- `Info.networkInterfaces` and `Info.primaryNetwork`
- server/SSH update mutations and `Server.comment`
- Updated REST customization asset endpoint to return dynamic image MIME
types (not hardcoded PNG).
### Breaking schema changes
- Removed `PublicPartnerInfo` type.
- Removed query fields:
- `isInitialSetup`
- `publicPartnerInfo`
- Removed `Customization.partnerInfo` and `Customization.theme`.
- Restructured `ActivationCode` from flat fields to nested:
- `partner`, `branding`, `system` objects.
### Net effect
- API becomes more modular and onboarding-driven.
- Consumers must update GraphQL queries for removed fields and adopt the
new `ActivationCode` shape.
- Frontend onboarding/plugin/system-time workflows are now first-class
in the API.
### 1 parent a6b38c6 commit 15bd747
File tree
215 files changed
+19617
-3966
lines changed- api
- dev
- activation
- configs
- dynamix
- src
- __test__
- core/utils
- misc
- store/state-parsers
- common/dashboard
- core
- utils
- clients
- misc
- store
- actions
- modules
- watch
- unraid-api
- auth
- cli
- __test__
- developer
- generated
- config
- graph/resolvers
- customization
- info
- display
- network
- metrics
- mutation
- onboarding
- servers
- sso/core
- system-time
- unraid-plugins
- vars
- vms
- rest
- unraid-file-modifier/modifications
- packages
- unraid-api-plugin-health
- plugin
- scripts
- source/dynamix.unraid.net
- install
- usr/local/emhttp/plugins/dynamix.my.servers
- include
- unraid-ui/src
- components
- brand
- common/dialog
- ui/dialog
- lib
- web
- __test__
- components
- Activation
- Onboarding
- Wrapper
- store
- public/test-pages
- scripts
- src
- assets
- partners
- components
- Activation
- graphql
- store
- Docker
- Logs
- Onboarding
- components
- composables
- graphql
- standalone
- steps
- store
- Registration
- Wrapper
- composables/gql
- helpers
- locales
- store
- test-pages/pages
- types
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
215 files changed
+19617
-3966
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
| 125 | + | |
125 | 126 | | |
126 | 127 | | |
127 | 128 | | |
128 | 129 | | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
144 | | - | |
| 144 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
13 | 37 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
77 | 78 | | |
78 | 79 | | |
79 | 80 | | |
80 | | - | |
| 81 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
27 | 37 | | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
42 | 52 | | |
0 commit comments