|
8 | 8 | "x-openregister": { |
9 | 9 | "type": "mock", |
10 | 10 | "app": "launchpad", |
11 | | - "description": "Demo data for launchpad. NOT installed automatically — a mock register is imported on demand, from the setup walkthrough or `occ openregister:descriptors:list --app=launchpad --import=<slug>`." |
| 11 | + "description": "Demo data for launchpad. It is not installed automatically: a mock register is imported on demand, from the setup walkthrough or `occ openregister:descriptors:list --app=launchpad --import=<slug>`." |
12 | 12 | }, |
13 | 13 | "paths": {}, |
14 | 14 | "components": { |
|
17 | 17 | "slug": "launchpad", |
18 | 18 | "title": "LaunchPad Register (demo)", |
19 | 19 | "version": "1.0.1", |
20 | | - "description": "Demo data for LaunchPad Register. Generated from the register's own schemas — see hydra-gates/scripts/lib/generate_mock_register.py." |
| 20 | + "description": "Demo data for LaunchPad Register, generated from the register's own schemas. See hydra-gates/scripts/lib/generate_mock_register.py." |
21 | 21 | } |
22 | 22 | }, |
23 | 23 | "schemas": { |
|
105 | 105 | "groupId": { |
106 | 106 | "title": "Group ID", |
107 | 107 | "type": "string", |
108 | | - "description": "Nextcloud group ID for group_shared dashboards. Reserved value 'default' means visible to every user (REQ-DASH-012). Absent for user and admin_template dashboards — the property is not in `required`, which is how OpenRegister models optionality. A union type such as [\"string\", \"null\"] is REJECTED by the schema importer (only scalar types are accepted), and that rejection is what silently prevented this whole schema — and therefore the register's reference to it — from ever being created.", |
| 108 | + "description": "Nextcloud group ID for group_shared dashboards. The reserved value 'default' means visible to every user. It is absent for user and admin_template dashboards: the property is not in `required`, which is how OpenRegister models optionality.", |
109 | 109 | "example": "marketing" |
110 | 110 | } |
111 | 111 | }, |
|
188 | 188 | }, |
189 | 189 | "slug": "welcome-to-launchpad", |
190 | 190 | "title": "Welcome to LaunchPad", |
191 | | - "description": "Default landing dashboard visible to every user — powered by the 'default' synthetic group (REQ-DASH-012)", |
| 191 | + "description": "Default landing dashboard visible to every user, powered by the 'default' synthetic group", |
192 | 192 | "version": "1.0.0", |
193 | 193 | "type": "group_shared", |
194 | 194 | "groupId": "default", |
|
221 | 221 | }, |
222 | 222 | "slug": "active-campaigns", |
223 | 223 | "title": "Active Campaigns", |
224 | | - "description": "Marketing team shared dashboard — scoped to the 'marketing' group (REQ-DASH-011)", |
| 224 | + "description": "Marketing team shared dashboard, scoped to the 'marketing' group", |
225 | 225 | "version": "1.0.0", |
226 | 226 | "type": "group_shared", |
227 | 227 | "groupId": "marketing", |
|
262 | 262 | }, |
263 | 263 | "slug": "sprint-overview", |
264 | 264 | "title": "Sprint Overview", |
265 | | - "description": "Engineering team shared dashboard — scoped to the 'engineering' group (REQ-DASH-011)", |
| 265 | + "description": "Engineering team shared dashboard, scoped to the 'engineering' group", |
266 | 266 | "version": "1.0.0", |
267 | 267 | "type": "group_shared", |
268 | 268 | "groupId": "engineering", |
|
0 commit comments