diff --git a/packages/stats_grid/seed/metadata.json b/packages/stats_grid/seed/metadata.json index 46b894c4b..952e8357d 100644 --- a/packages/stats_grid/seed/metadata.json +++ b/packages/stats_grid/seed/metadata.json @@ -7,7 +7,9 @@ "author": "MetaBuilder", "category": "ui", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "StatsGrid", @@ -28,5 +30,16 @@ "tests/formatters.cases.json" ] }, - "minLevel": 2 + "minLevel": 2, + "primary": false, + "permissions": { + "stats.grid.view": { + "minLevel": 2, + "description": "View stats grids" + }, + "stats.grid.configure": { + "minLevel": 3, + "description": "Configure stats grids" + } + } } diff --git a/packages/stream_cast/seed/metadata.json b/packages/stream_cast/seed/metadata.json index fd45608e3..7ec14af9b 100644 --- a/packages/stream_cast/seed/metadata.json +++ b/packages/stream_cast/seed/metadata.json @@ -6,8 +6,13 @@ "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "media", - "dependencies": ["ui_permissions", "dashboard"], - "devDependencies": ["lua_test"], + "dependencies": [ + "ui_permissions", + "dashboard" + ], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [] }, @@ -23,7 +28,34 @@ }, "minLevel": 2, "schema": { - "entities": ["StreamChannel", "StreamSchedule", "StreamScene"], + "entities": [ + "StreamChannel", + "StreamSchedule", + "StreamScene" + ], "path": "schema/entities.yaml" + }, + "primary": true, + "permissions": { + "stream.broadcast": { + "minLevel": 3, + "description": "Start live broadcast" + }, + "stream.create": { + "minLevel": 3, + "description": "Create stream channels" + }, + "stream.scene.manage": { + "minLevel": 3, + "description": "Manage stream scenes" + }, + "stream.schedule": { + "minLevel": 3, + "description": "Manage stream schedules" + }, + "stream.view": { + "minLevel": 2, + "description": "View streams" + } } -} \ No newline at end of file +} diff --git a/packages/ui_auth/seed/metadata.json b/packages/ui_auth/seed/metadata.json index 03cc3c09e..5976878c5 100644 --- a/packages/ui_auth/seed/metadata.json +++ b/packages/ui_auth/seed/metadata.json @@ -9,7 +9,9 @@ "dependencies": [ "ui_permissions" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "AccessDenied", @@ -34,5 +36,12 @@ "tests/gate.cases.json" ] }, - "minLevel": 2 -} \ No newline at end of file + "minLevel": 2, + "primary": false, + "permissions": { + "auth.gate.access": { + "minLevel": 2, + "description": "Access auth-gated content" + } + } +} diff --git a/packages/ui_dialogs/seed/metadata.json b/packages/ui_dialogs/seed/metadata.json index ff6fe6678..94f11c7e5 100644 --- a/packages/ui_dialogs/seed/metadata.json +++ b/packages/ui_dialogs/seed/metadata.json @@ -7,7 +7,9 @@ "author": "MetaBuilder", "category": "ui", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "ConfirmDialog", @@ -29,5 +31,20 @@ "tests/components.cases.json" ] }, - "minLevel": 1 -} \ No newline at end of file + "minLevel": 1, + "primary": false, + "permissions": { + "dialog.confirm": { + "minLevel": 1, + "description": "Use confirmation dialogs" + }, + "dialog.alert": { + "minLevel": 1, + "description": "Use alert dialogs" + }, + "dialog.form": { + "minLevel": 1, + "description": "Use form dialogs" + } + } +} diff --git a/packages/ui_footer/seed/metadata.json b/packages/ui_footer/seed/metadata.json index 89caed6e3..0e86de967 100644 --- a/packages/ui_footer/seed/metadata.json +++ b/packages/ui_footer/seed/metadata.json @@ -7,7 +7,9 @@ "author": "MetaBuilder", "category": "ui", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "AppFooter" @@ -27,5 +29,12 @@ "tests/components.cases.json" ] }, - "minLevel": 1 -} \ No newline at end of file + "minLevel": 1, + "primary": false, + "permissions": { + "footer.view": { + "minLevel": 1, + "description": "View application footer" + } + } +} diff --git a/packages/ui_header/seed/metadata.json b/packages/ui_header/seed/metadata.json index f13496e3e..055e2f180 100644 --- a/packages/ui_header/seed/metadata.json +++ b/packages/ui_header/seed/metadata.json @@ -9,7 +9,9 @@ "dependencies": [ "ui_permissions" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "AppHeader" @@ -29,5 +31,16 @@ "tests/components.cases.json" ] }, - "minLevel": 2 -} \ No newline at end of file + "minLevel": 2, + "primary": false, + "permissions": { + "header.user.menu": { + "minLevel": 2, + "description": "Access user menu" + }, + "header.view": { + "minLevel": 2, + "description": "View application header" + } + } +} diff --git a/packages/ui_home/seed/metadata.json b/packages/ui_home/seed/metadata.json index e06b0c601..902b91c20 100644 --- a/packages/ui_home/seed/metadata.json +++ b/packages/ui_home/seed/metadata.json @@ -9,7 +9,9 @@ "dependencies": [ "ui_permissions" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "pages": [ "level1" @@ -30,5 +32,16 @@ "tests/components.cases.json" ] }, - "minLevel": 1 -} \ No newline at end of file + "minLevel": 1, + "primary": true, + "permissions": { + "home.view": { + "minLevel": 1, + "description": "View home page" + }, + "home.server.status": { + "minLevel": 1, + "description": "View server status" + } + } +} diff --git a/packages/ui_intro/seed/metadata.json b/packages/ui_intro/seed/metadata.json index 7e58dab55..1610b20bb 100644 --- a/packages/ui_intro/seed/metadata.json +++ b/packages/ui_intro/seed/metadata.json @@ -7,7 +7,9 @@ "author": "MetaBuilder", "category": "ui", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "IntroSection" @@ -27,5 +29,12 @@ "tests/components.cases.json" ] }, - "minLevel": 1 -} \ No newline at end of file + "minLevel": 1, + "primary": false, + "permissions": { + "intro.view": { + "minLevel": 1, + "description": "View intro sections" + } + } +} diff --git a/packages/ui_level2/seed/metadata.json b/packages/ui_level2/seed/metadata.json index d4809b466..9717bd43f 100644 --- a/packages/ui_level2/seed/metadata.json +++ b/packages/ui_level2/seed/metadata.json @@ -11,7 +11,9 @@ "ui_header", "ui_intro" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "pages": [ "level2" @@ -33,5 +35,28 @@ "tests/components.cases.json" ] }, - "minLevel": 2 -} \ No newline at end of file + "minLevel": 2, + "primary": true, + "permissions": { + "level2.comments.post": { + "minLevel": 2, + "description": "Post comments" + }, + "level2.profile.view": { + "minLevel": 2, + "description": "View profile" + }, + "level2.comments.view": { + "minLevel": 2, + "description": "View comments" + }, + "level2.profile.edit": { + "minLevel": 2, + "description": "Edit profile" + }, + "level2.dashboard.view": { + "minLevel": 2, + "description": "View user dashboard" + } + } +} diff --git a/packages/ui_level3/seed/metadata.json b/packages/ui_level3/seed/metadata.json index cf28a8f60..fe51e8a34 100644 --- a/packages/ui_level3/seed/metadata.json +++ b/packages/ui_level3/seed/metadata.json @@ -11,7 +11,9 @@ "ui_header", "ui_intro" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "pages": [ "level3" @@ -35,5 +37,24 @@ "tests/moderation.cases.json" ] }, - "minLevel": 3 -} \ No newline at end of file + "minLevel": 3, + "primary": true, + "permissions": { + "level3.panel.view": { + "minLevel": 3, + "description": "View moderator panel" + }, + "level3.users.view": { + "minLevel": 3, + "description": "View user list" + }, + "level3.reports.view": { + "minLevel": 3, + "description": "View reports" + }, + "level3.content.moderate": { + "minLevel": 3, + "description": "Moderate content" + } + } +} diff --git a/packages/ui_level4/seed/metadata.json b/packages/ui_level4/seed/metadata.json index a80af7be1..2ecac23f1 100644 --- a/packages/ui_level4/seed/metadata.json +++ b/packages/ui_level4/seed/metadata.json @@ -13,7 +13,9 @@ "user_manager", "admin_dialog" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "pages": [ "level4" @@ -35,5 +37,24 @@ "tests/components.cases.json" ] }, - "minLevel": 4 -} \ No newline at end of file + "minLevel": 4, + "primary": true, + "permissions": { + "level4.settings.edit": { + "minLevel": 4, + "description": "Edit system settings" + }, + "level4.users.manage": { + "minLevel": 4, + "description": "Manage users" + }, + "level4.panel.view": { + "minLevel": 4, + "description": "View admin panel" + }, + "level4.users.ban": { + "minLevel": 4, + "description": "Ban users" + } + } +} diff --git a/packages/ui_level5/seed/metadata.json b/packages/ui_level5/seed/metadata.json index 699aecd1b..5d79ffc3a 100644 --- a/packages/ui_level5/seed/metadata.json +++ b/packages/ui_level5/seed/metadata.json @@ -13,7 +13,9 @@ "schema_editor", "workflow_editor" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "pages": [ "level5" @@ -37,5 +39,24 @@ "tests/transfer.cases.json" ] }, - "minLevel": 5 -} \ No newline at end of file + "minLevel": 5, + "primary": true, + "permissions": { + "level5.schemas.manage": { + "minLevel": 5, + "description": "Manage database schemas" + }, + "level5.workflows.manage": { + "minLevel": 5, + "description": "Manage workflows" + }, + "level5.panel.view": { + "minLevel": 5, + "description": "View God panel" + }, + "level5.packages.manage": { + "minLevel": 5, + "description": "Manage packages" + } + } +}