From a72ffff6e2dcc10219cd7627d6ee22066162bbc3 Mon Sep 17 00:00:00 2001 From: Richard Ward Date: Tue, 30 Dec 2025 23:11:25 +0000 Subject: [PATCH] config: packages,metadata,json (18 files) --- packages/config_summary/seed/metadata.json | 17 +++- packages/css_designer/seed/metadata.json | 17 +++- packages/dashboard/seed/metadata.json | 28 +++++- packages/data_table/seed/metadata.json | 21 +++- packages/form_builder/seed/metadata.json | 99 +++++++++++-------- packages/forum_forge/seed/metadata.json | 41 +++++++- packages/github_tools/seed/metadata.json | 37 ++++++- packages/irc_webchat/seed/metadata.json | 48 ++++++++- packages/lua_test/seed/metadata.json | 25 ++++- packages/nav_menu/seed/metadata.json | 19 +++- .../notification_center/seed/metadata.json | 97 +++++++++++------- packages/quick_guide/seed/metadata.json | 17 +++- packages/role_editor/seed/metadata.json | 29 +++++- packages/schema_editor/seed/metadata.json | 27 ++++- .../screenshot_analyzer/seed/metadata.json | 42 +++++++- packages/shared/seed/metadata.json | 13 ++- packages/smtp_config/seed/metadata.json | 21 +++- packages/social_hub/seed/metadata.json | 36 ++++++- 18 files changed, 511 insertions(+), 123 deletions(-) diff --git a/packages/config_summary/seed/metadata.json b/packages/config_summary/seed/metadata.json index f25c493b4..c6dbc9c1a 100644 --- a/packages/config_summary/seed/metadata.json +++ b/packages/config_summary/seed/metadata.json @@ -7,7 +7,9 @@ "author": "MetaBuilder", "category": "ui", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "ConfigSummary", @@ -28,5 +30,16 @@ "tests/aggregators.cases.json" ] }, - "minLevel": 4 + "minLevel": 4, + "primary": false, + "permissions": { + "config.summary.export": { + "minLevel": 4, + "description": "Export configuration data" + }, + "config.summary.view": { + "minLevel": 4, + "description": "View configuration summaries" + } + } } diff --git a/packages/css_designer/seed/metadata.json b/packages/css_designer/seed/metadata.json index c3a3e03ea..383d3711f 100644 --- a/packages/css_designer/seed/metadata.json +++ b/packages/css_designer/seed/metadata.json @@ -45,5 +45,20 @@ "tests": [ "tests/colors.test.lua", "tests/export.test.lua" - ] + ], + "primary": true, + "permissions": { + "css.designer.export": { + "minLevel": 2, + "description": "Export to SCSS/CSS" + }, + "css.designer.edit": { + "minLevel": 2, + "description": "Edit CSS styles" + }, + "css.designer.view": { + "minLevel": 2, + "description": "View CSS designer" + } + } } diff --git a/packages/dashboard/seed/metadata.json b/packages/dashboard/seed/metadata.json index 90bd48dad..2917feaab 100644 --- a/packages/dashboard/seed/metadata.json +++ b/packages/dashboard/seed/metadata.json @@ -6,8 +6,13 @@ "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "ui", - "dependencies": ["data_table", "ui_permissions"], - "devDependencies": ["lua_test"], + "dependencies": [ + "data_table", + "ui_permissions" + ], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "StatCard", @@ -27,5 +32,20 @@ "tests/stats.cases.json" ] }, - "minLevel": 2 -} \ No newline at end of file + "minLevel": 2, + "primary": true, + "permissions": { + "dashboard.view": { + "minLevel": 2, + "description": "View dashboard" + }, + "dashboard.widgets.configure": { + "minLevel": 3, + "description": "Configure dashboard widgets" + }, + "dashboard.widgets.add": { + "minLevel": 3, + "description": "Add dashboard widgets" + } + } +} diff --git a/packages/data_table/seed/metadata.json b/packages/data_table/seed/metadata.json index a8c9bb375..c8fb2d1d4 100644 --- a/packages/data_table/seed/metadata.json +++ b/packages/data_table/seed/metadata.json @@ -7,7 +7,9 @@ "author": "MetaBuilder", "category": "ui", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "DataGrid" @@ -33,5 +35,20 @@ "tests/export.cases.json" ] }, - "minLevel": 1 + "minLevel": 1, + "primary": false, + "permissions": { + "datatable.export": { + "minLevel": 2, + "description": "Export table data" + }, + "datatable.view": { + "minLevel": 1, + "description": "View data tables" + }, + "datatable.filter": { + "minLevel": 1, + "description": "Filter table data" + } + } } diff --git a/packages/form_builder/seed/metadata.json b/packages/form_builder/seed/metadata.json index e06c78a5e..144bc318b 100644 --- a/packages/form_builder/seed/metadata.json +++ b/packages/form_builder/seed/metadata.json @@ -1,41 +1,58 @@ -{ - "packageId": "form_builder", - "name": "Form Builder", - "version": "1.0.0", - "description": "Form fields, validation, and submission handling", - "icon": "static_content/icon.svg", - "author": "MetaBuilder", - "category": "ui", - "dependencies": [], - "devDependencies": ["lua_test"], - "exports": { - "components": [ - "FormField", - "EmailField", - "PasswordField", - "NumberField", - "SearchBar", - "ContactForm" - ], - "scripts": [ - "fields", - "validate", - "contact_form" - ] - }, - "tests": { - "scripts": [ - "tests/metadata.test.lua", - "tests/components.test.lua", - "tests/validate.test.lua", - "tests/contact_form.test.lua" - ], - "cases": [ - "tests/metadata.cases.json", - "tests/components.cases.json", - "tests/validate.cases.json", - "tests/contact_form.cases.json" - ] - }, - "minLevel": 1 -} +{ + "packageId": "form_builder", + "name": "Form Builder", + "version": "1.0.0", + "description": "Form fields, validation, and submission handling", + "icon": "static_content/icon.svg", + "author": "MetaBuilder", + "category": "ui", + "dependencies": [], + "devDependencies": [ + "lua_test" + ], + "exports": { + "components": [ + "FormField", + "EmailField", + "PasswordField", + "NumberField", + "SearchBar", + "ContactForm" + ], + "scripts": [ + "fields", + "validate", + "contact_form" + ] + }, + "tests": { + "scripts": [ + "tests/metadata.test.lua", + "tests/components.test.lua", + "tests/validate.test.lua", + "tests/contact_form.test.lua" + ], + "cases": [ + "tests/metadata.cases.json", + "tests/components.cases.json", + "tests/validate.cases.json", + "tests/contact_form.cases.json" + ] + }, + "minLevel": 1, + "primary": false, + "permissions": { + "form.view": { + "minLevel": 1, + "description": "View forms" + }, + "form.submit": { + "minLevel": 1, + "description": "Submit forms" + }, + "form.create": { + "minLevel": 3, + "description": "Create form definitions" + } + } +} diff --git a/packages/forum_forge/seed/metadata.json b/packages/forum_forge/seed/metadata.json index cc5e37cd3..76ac18d6f 100644 --- a/packages/forum_forge/seed/metadata.json +++ b/packages/forum_forge/seed/metadata.json @@ -6,8 +6,14 @@ "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "social", - "dependencies": ["ui_permissions", "data_table", "form_builder"], - "devDependencies": ["lua_test"], + "dependencies": [ + "ui_permissions", + "data_table", + "form_builder" + ], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [] }, @@ -23,7 +29,34 @@ }, "minLevel": 2, "schema": { - "entities": ["ForumCategory", "ForumThread", "ForumPost"], + "entities": [ + "ForumCategory", + "ForumThread", + "ForumPost" + ], "path": "schema/entities.yaml" + }, + "primary": true, + "permissions": { + "forum.thread.create": { + "minLevel": 2, + "description": "Create forum threads" + }, + "forum.view": { + "minLevel": 2, + "description": "View forum categories and threads" + }, + "forum.moderate": { + "minLevel": 3, + "description": "Moderate forum content" + }, + "forum.category.manage": { + "minLevel": 4, + "description": "Manage forum categories" + }, + "forum.post.create": { + "minLevel": 2, + "description": "Create forum posts" + } } -} \ No newline at end of file +} diff --git a/packages/github_tools/seed/metadata.json b/packages/github_tools/seed/metadata.json index d8e1d6677..8fcee4dbc 100644 --- a/packages/github_tools/seed/metadata.json +++ b/packages/github_tools/seed/metadata.json @@ -6,10 +6,41 @@ "author": "MetaBuilder", "minLevel": 2, "category": "development", - "tags": ["github", "ci-cd", "workflow", "actions"], + "tags": [ + "github", + "ci-cd", + "workflow", + "actions" + ], "dependencies": [], "exports": { - "components": ["GitHubViewer", "RunList", "RunDetails", "AnalysisPanel", "RunFilters"], - "scripts": ["fetch_runs", "analyze", "filter", "status"] + "components": [ + "GitHubViewer", + "RunList", + "RunDetails", + "AnalysisPanel", + "RunFilters" + ], + "scripts": [ + "fetch_runs", + "analyze", + "filter", + "status" + ] + }, + "primary": true, + "permissions": { + "github.runs.view": { + "minLevel": 2, + "description": "View GitHub Actions runs" + }, + "github.runs.analyze": { + "minLevel": 2, + "description": "Analyze GitHub Actions runs" + }, + "github.workflow.trigger": { + "minLevel": 3, + "description": "Trigger workflow runs" + } } } diff --git a/packages/irc_webchat/seed/metadata.json b/packages/irc_webchat/seed/metadata.json index 0eafabf84..4d2fa2037 100644 --- a/packages/irc_webchat/seed/metadata.json +++ b/packages/irc_webchat/seed/metadata.json @@ -7,10 +7,16 @@ "author": "MetaBuilder Team", "category": "social", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { - "components": ["IRCWebchat"], - "layouts": ["layout.json"], + "components": [ + "IRCWebchat" + ], + "layouts": [ + "layout.json" + ], "luaScripts": [ "send_message", "handle_command", @@ -29,10 +35,42 @@ "tests/components.cases.json" ] }, - "tags": ["chat", "irc", "messaging", "realtime"], + "tags": [ + "chat", + "irc", + "messaging", + "realtime" + ], "minLevel": 2, "schema": { - "entities": ["IRCChannel", "IRCMessage", "IRCMembership"], + "entities": [ + "IRCChannel", + "IRCMessage", + "IRCMembership" + ], "path": "schema/entities.yaml" + }, + "primary": true, + "permissions": { + "irc.channel.moderate": { + "minLevel": 3, + "description": "Moderate IRC channels" + }, + "irc.message.send": { + "minLevel": 2, + "description": "Send IRC messages" + }, + "irc.channel.join": { + "minLevel": 2, + "description": "Join IRC channels" + }, + "irc.channel.view": { + "minLevel": 2, + "description": "View IRC channels" + }, + "irc.channel.create": { + "minLevel": 3, + "description": "Create IRC channels" + } } } diff --git a/packages/lua_test/seed/metadata.json b/packages/lua_test/seed/metadata.json index 394e63802..f37ce1646 100644 --- a/packages/lua_test/seed/metadata.json +++ b/packages/lua_test/seed/metadata.json @@ -8,8 +8,27 @@ "category": "tools", "dependencies": [], "exports": { - "components": ["TestRunner", "TestResults"], - "scripts": ["framework", "runner", "assertions", "mocks"] + "components": [ + "TestRunner", + "TestResults" + ], + "scripts": [ + "framework", + "runner", + "assertions", + "mocks" + ] }, - "minLevel": 3 + "minLevel": 3, + "primary": false, + "permissions": { + "lua.test.run": { + "minLevel": 3, + "description": "Run Lua tests" + }, + "lua.test.view": { + "minLevel": 3, + "description": "View test results" + } + } } diff --git a/packages/nav_menu/seed/metadata.json b/packages/nav_menu/seed/metadata.json index 5fd5b4bc1..c4ff07309 100644 --- a/packages/nav_menu/seed/metadata.json +++ b/packages/nav_menu/seed/metadata.json @@ -9,7 +9,9 @@ "dependencies": [ "ui_permissions" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "Sidebar", @@ -31,5 +33,16 @@ "tests/components.cases.json" ] }, - "minLevel": 2 -} \ No newline at end of file + "minLevel": 2, + "primary": false, + "permissions": { + "nav.menu.view": { + "minLevel": 2, + "description": "View navigation menus" + }, + "nav.menu.configure": { + "minLevel": 4, + "description": "Configure navigation menus" + } + } +} diff --git a/packages/notification_center/seed/metadata.json b/packages/notification_center/seed/metadata.json index 6697d9fe5..d2eaa95c2 100644 --- a/packages/notification_center/seed/metadata.json +++ b/packages/notification_center/seed/metadata.json @@ -1,37 +1,60 @@ -{ - "packageId": "notification_center", - "name": "Notification Center", - "version": "1.0.0", - "description": "Notification center components and summary cards", - "icon": "static_content/icon.svg", - "author": "MetaBuilder", - "category": "ui", - "dependencies": [], - "devDependencies": ["lua_test"], - "exports": { - "components": [ - "NotificationSummary" - ], - "scripts": [ - "init", - "toast", - "list", - "summary" - ] - }, - "tests": { - "scripts": [ - "tests/metadata.test.lua", - "tests/components.test.lua" - ], - "cases": [ - "tests/metadata.cases.json", - "tests/components.cases.json" - ] - }, - "minLevel": 1, - "schema": { - "entities": ["Notification"], - "path": "schema/entities.yaml" - } -} +{ + "packageId": "notification_center", + "name": "Notification Center", + "version": "1.0.0", + "description": "Notification center components and summary cards", + "icon": "static_content/icon.svg", + "author": "MetaBuilder", + "category": "ui", + "dependencies": [], + "devDependencies": [ + "lua_test" + ], + "exports": { + "components": [ + "NotificationSummary" + ], + "scripts": [ + "init", + "toast", + "list", + "summary" + ] + }, + "tests": { + "scripts": [ + "tests/metadata.test.lua", + "tests/components.test.lua" + ], + "cases": [ + "tests/metadata.cases.json", + "tests/components.cases.json" + ] + }, + "minLevel": 1, + "schema": { + "entities": [ + "Notification" + ], + "path": "schema/entities.yaml" + }, + "primary": false, + "permissions": { + "notifications.view": { + "minLevel": 1, + "description": "View notifications" + }, + "notifications.dismiss": { + "minLevel": 1, + "description": "Dismiss notifications" + }, + "notifications.send": { + "minLevel": 3, + "description": "Send notifications to users" + }, + "notifications.broadcast": { + "minLevel": 4, + "description": "Broadcast notifications" + } + } +} diff --git a/packages/quick_guide/seed/metadata.json b/packages/quick_guide/seed/metadata.json index b9ba53beb..0fca2b4d9 100644 --- a/packages/quick_guide/seed/metadata.json +++ b/packages/quick_guide/seed/metadata.json @@ -22,5 +22,20 @@ "media" ] }, - "minLevel": 2 + "minLevel": 2, + "primary": true, + "permissions": { + "guide.edit": { + "minLevel": 3, + "description": "Edit quick guides" + }, + "guide.view": { + "minLevel": 2, + "description": "View quick guides" + }, + "guide.create": { + "minLevel": 3, + "description": "Create quick guides" + } + } } diff --git a/packages/role_editor/seed/metadata.json b/packages/role_editor/seed/metadata.json index f044c26f9..bbdcd1df3 100644 --- a/packages/role_editor/seed/metadata.json +++ b/packages/role_editor/seed/metadata.json @@ -7,7 +7,9 @@ "author": "MetaBuilder", "category": "ui", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "RoleEditor", @@ -28,5 +30,28 @@ "tests/config.cases.json" ] }, - "minLevel": 3 + "minLevel": 3, + "primary": true, + "permissions": { + "role.delete": { + "minLevel": 5, + "description": "Delete roles" + }, + "role.assign": { + "minLevel": 4, + "description": "Assign roles to users" + }, + "role.create": { + "minLevel": 4, + "description": "Create roles" + }, + "role.view": { + "minLevel": 3, + "description": "View roles" + }, + "role.edit": { + "minLevel": 4, + "description": "Edit roles" + } + } } diff --git a/packages/schema_editor/seed/metadata.json b/packages/schema_editor/seed/metadata.json index 72d7a1da3..71a80ed39 100644 --- a/packages/schema_editor/seed/metadata.json +++ b/packages/schema_editor/seed/metadata.json @@ -9,7 +9,9 @@ "dependencies": [ "form_builder" ], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "scripts": [ "fields", @@ -36,5 +38,24 @@ "tests/table_operations.cases.json" ] }, - "minLevel": 5 -} \ No newline at end of file + "minLevel": 5, + "primary": true, + "permissions": { + "schema.view": { + "minLevel": 5, + "description": "View database schemas" + }, + "schema.create": { + "minLevel": 5, + "description": "Create new schemas" + }, + "schema.edit": { + "minLevel": 5, + "description": "Edit database schemas" + }, + "schema.migrate": { + "minLevel": 5, + "description": "Run schema migrations" + } + } +} diff --git a/packages/screenshot_analyzer/seed/metadata.json b/packages/screenshot_analyzer/seed/metadata.json index ef4c42f2c..73a054a80 100644 --- a/packages/screenshot_analyzer/seed/metadata.json +++ b/packages/screenshot_analyzer/seed/metadata.json @@ -7,12 +7,29 @@ "license": "MIT", "minLevel": 5, "category": "demo", - "tags": ["screenshot", "analysis", "browser", "dom"], + "tags": [ + "screenshot", + "analysis", + "browser", + "dom" + ], "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { - "components": ["ScreenshotAnalyzer", "UploadSection", "ResultPanel", "PageInfo"], - "scripts": ["init", "capture", "analyze", "page_info"] + "components": [ + "ScreenshotAnalyzer", + "UploadSection", + "ResultPanel", + "PageInfo" + ], + "scripts": [ + "init", + "capture", + "analyze", + "page_info" + ] }, "tests": { "scripts": [ @@ -29,5 +46,20 @@ "browser": true }, "requiredHooks": [], - "layout": "layout.json" + "layout": "layout.json", + "primary": true, + "permissions": { + "screenshot.upload": { + "minLevel": 5, + "description": "Upload screenshots" + }, + "screenshot.analyze": { + "minLevel": 5, + "description": "Analyze screenshots" + }, + "screenshot.capture": { + "minLevel": 5, + "description": "Capture screenshots" + } + } } diff --git a/packages/shared/seed/metadata.json b/packages/shared/seed/metadata.json index b54eb5d45..e708b750d 100644 --- a/packages/shared/seed/metadata.json +++ b/packages/shared/seed/metadata.json @@ -17,5 +17,16 @@ "permissions.database_toggle" ], "dependencies": [], - "minLevel": 0 + "minLevel": 0, + "primary": false, + "permissions": { + "shared.permissions.check": { + "minLevel": 0, + "description": "Check permissions" + }, + "shared.types.access": { + "minLevel": 0, + "description": "Access shared type definitions" + } + } } diff --git a/packages/smtp_config/seed/metadata.json b/packages/smtp_config/seed/metadata.json index 6eca418a8..ecae2eca7 100644 --- a/packages/smtp_config/seed/metadata.json +++ b/packages/smtp_config/seed/metadata.json @@ -7,7 +7,9 @@ "author": "MetaBuilder", "category": "config", "dependencies": [], - "devDependencies": ["lua_test"], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "SMTPConfigEditor", @@ -28,5 +30,20 @@ "tests/validate.cases.json" ] }, - "minLevel": 5 + "minLevel": 5, + "primary": true, + "permissions": { + "smtp.config.view": { + "minLevel": 5, + "description": "View SMTP configuration" + }, + "smtp.config.edit": { + "minLevel": 5, + "description": "Edit SMTP configuration" + }, + "smtp.test": { + "minLevel": 5, + "description": "Test SMTP connection" + } + } } diff --git a/packages/social_hub/seed/metadata.json b/packages/social_hub/seed/metadata.json index 9d4c77613..3a1afd658 100644 --- a/packages/social_hub/seed/metadata.json +++ b/packages/social_hub/seed/metadata.json @@ -6,8 +6,13 @@ "icon": "static_content/icon.svg", "author": "MetaBuilder", "category": "social", - "dependencies": ["ui_permissions", "form_builder"], - "devDependencies": ["lua_test"], + "dependencies": [ + "ui_permissions", + "form_builder" + ], + "devDependencies": [ + "lua_test" + ], "exports": { "components": [ "social_hub_root", @@ -51,5 +56,28 @@ "tests/components.cases.json" ] }, - "minLevel": 2 -} \ No newline at end of file + "minLevel": 2, + "primary": true, + "permissions": { + "social.feed.view": { + "minLevel": 2, + "description": "View social feed" + }, + "social.moderate": { + "minLevel": 3, + "description": "Moderate social content" + }, + "social.post.edit": { + "minLevel": 2, + "description": "Edit own posts" + }, + "social.post.create": { + "minLevel": 2, + "description": "Create social posts" + }, + "social.post.delete": { + "minLevel": 2, + "description": "Delete own posts" + } + } +}