diff --git a/packages/audit_log/seed/metadata.json b/packages/audit_log/seed/metadata.json index c163678c7..329ecccc6 100644 --- a/packages/audit_log/seed/metadata.json +++ b/packages/audit_log/seed/metadata.json @@ -1,94 +1,95 @@ -{ - "packageId": "audit_log", - "name": "Audit Log", - "version": "1.0.0", - "description": "Security audit log viewer and stats dashboard", - "icon": "static_content/icon.svg", - "author": "MetaBuilder", - "category": "admin", - "dependencies": [], - "devDependencies": [ - "lua_test", - "package_validator" - ], - "exports": { - "components": [ - "AuditLogViewer", - "AuditStatsCard", - "LogTable", - "LogFilters" - ], - "scripts": [ - "init", - "stats", - "filters", - "formatting" - ] - }, - "tests": { - "scripts": [ - "tests/metadata.test.lua", - "tests/components.test.lua", - "tests/stats.test.lua", - "tests/filters.test.lua" - ], - "cases": [] - }, - "minLevel": 3, - "schema": { - "entities": [ - "AuditLog" - ], - "path": "schema/entities.yaml" - }, - "bindings": { - "dbal": true, - "browser": false - }, - "permissions": { - "enabled": true, - "minLevel": 3, - "databaseRequired": true, - "components": { - "AuditLogViewer": { - "enabled": true, - "minLevel": 3, - "requireDatabase": true - }, - "AuditStatsCard": { - "enabled": true, - "minLevel": 3, - "requireDatabase": true - }, - "LogTable": { - "enabled": true, - "minLevel": 4, - "requireDatabase": true - }, - "LogFilters": { - "enabled": true, - "minLevel": 3 - , - "storybook": { - "stories": [] - } -} - , - "storybook": { - "stories": [] - } -} - }, - "primary": true, - "seed": { - "styles": "seed/styles.json" - , - "storybook": { - "stories": [] - } -} -, - "storybook": { - "stories": [] - } -} +{ + "packageId": "audit_log", + "name": "Audit Log", + "version": "1.0.0", + "description": "Security audit log viewer and stats dashboard", + "icon": "static_content/icon.svg", + "author": "MetaBuilder", + "category": "admin", + "dependencies": [], + "devDependencies": [ + "lua_test", + "package_validator" + ], + "exports": { + "components": [ + "AuditLogViewer", + "AuditStatsCard", + "LogTable", + "LogFilters" + ], + "scripts": [ + "init", + "stats", + "filters", + "formatting" + ] + }, + "tests": { + "scripts": [ + "tests/metadata.test.lua", + "tests/components.test.lua", + "tests/stats.test.lua", + "tests/filters.test.lua" + ], + "cases": [] + }, + "minLevel": 3, + "schema": { + "entities": [ + "AuditLog" + ], + "path": "schema/entities.yaml" + }, + "bindings": { + "dbal": true, + "browser": false + }, + "permissions": { + "enabled": true, + "minLevel": 3, + "databaseRequired": true, + "components": { + "AuditLogViewer": { + "enabled": true, + "minLevel": 3, + "requireDatabase": true + }, + "AuditStatsCard": { + "enabled": true, + "minLevel": 3, + "requireDatabase": true + }, + "LogTable": { + "enabled": true, + "minLevel": 4, + "requireDatabase": true + }, + "LogFilters": { + "enabled": true, + "minLevel": 3, + "storybook": { + "stories": [] + } + }, + "storybook": { + "stories": [] + } + } + }, + "primary": true, + "seed": { + "styles": "seed/styles.json", + "storybook": { + "stories": [] + } + }, + "storybook": { + "stories": [ + { + "name": "AuditLogViewer", + "render": "init" + } + ] + } +} diff --git a/packages/dashboard/seed/metadata.json b/packages/dashboard/seed/metadata.json index ff7d1f5ef..ad503ebdc 100644 --- a/packages/dashboard/seed/metadata.json +++ b/packages/dashboard/seed/metadata.json @@ -1,66 +1,72 @@ -{ - "packageId": "dashboard", - "name": "Dashboard", - "version": "1.0.0", - "description": "Dashboard layouts, stat cards, and widgets", - "icon": "static_content/icon.svg", - "author": "MetaBuilder", - "category": "ui", - "dependencies": [ - "data_table", - "ui_permissions" - ], - "devDependencies": [ - "lua_test" - ], - "exports": { - "components": [ - "StatCard", - "DashboardGrid", - "Widget" - ], - "scripts": [ - "stats", - "layout" - ] - }, - "tests": { - "scripts": [ - "tests/stats.test.lua" - ], - "cases": [ - "tests/stats.cases.json" - ] - }, - "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" - , - "storybook": { - "stories": [] - } -} - }, - "seed": { - "styles": "seed/styles.json" - , - "storybook": { - "stories": [] - } -} -, - "storybook": { - "stories": [] - } -} +{ + "packageId": "dashboard", + "name": "Dashboard", + "version": "1.0.0", + "description": "Dashboard layouts, stat cards, and widgets", + "icon": "static_content/icon.svg", + "author": "MetaBuilder", + "category": "ui", + "dependencies": [ + "data_table", + "ui_permissions" + ], + "devDependencies": [ + "lua_test" + ], + "exports": { + "components": [ + "StatCard", + "DashboardGrid", + "Widget" + ], + "scripts": [ + "stats", + "layout" + ] + }, + "tests": { + "scripts": [ + "tests/stats.test.lua" + ], + "cases": [ + "tests/stats.cases.json" + ] + }, + "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", + "storybook": { + "stories": [] + } + } + }, + "seed": { + "styles": "seed/styles.json", + "storybook": { + "stories": [] + } + }, + "storybook": { + "stories": [ + { + "name": "StatsCard", + "render": "stats" + }, + { + "name": "DashboardLayout", + "render": "layout" + } + ] + } +} diff --git a/packages/form_builder/seed/metadata.json b/packages/form_builder/seed/metadata.json index a39890e4f..d0e17ea48 100644 --- a/packages/form_builder/seed/metadata.json +++ b/packages/form_builder/seed/metadata.json @@ -1,73 +1,75 @@ -{ - "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" - , - "storybook": { - "stories": [] - } -} - }, - "seed": { - "styles": "seed/styles.json" - , - "storybook": { - "stories": [] - } -} -, - "storybook": { - "stories": [] - } -} +{ + "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", + "storybook": { + "stories": [] + } + } + }, + "seed": { + "styles": "seed/styles.json", + "storybook": { + "stories": [] + } + }, + "storybook": { + "stories": [ + { + "name": "FormFields", + "render": "fields" + } + ] + } +} diff --git a/packages/nav_menu/seed/metadata.json b/packages/nav_menu/seed/metadata.json index 8f4783a95..d189e3f1a 100644 --- a/packages/nav_menu/seed/metadata.json +++ b/packages/nav_menu/seed/metadata.json @@ -1,63 +1,69 @@ -{ - "packageId": "nav_menu", - "name": "Navigation Menu", - "version": "1.0.0", - "description": "Sidebar, navigation menus, and breadcrumbs", - "icon": "static_content/icon.svg", - "author": "MetaBuilder", - "category": "ui", - "dependencies": [ - "ui_permissions" - ], - "devDependencies": [ - "lua_test" - ], - "exports": { - "components": [ - "Sidebar", - "NavigationMenu", - "Breadcrumbs" - ], - "scripts": [ - "sidebar", - "menu" - ] - }, - "tests": { - "scripts": [ - "tests/metadata.test.lua", - "tests/components.test.lua" - ], - "cases": [ - "tests/metadata.cases.json", - "tests/components.cases.json" - ] - }, - "minLevel": 2, - "primary": false, - "permissions": { - "nav.menu.view": { - "minLevel": 2, - "description": "View navigation menus" - }, - "nav.menu.configure": { - "minLevel": 4, - "description": "Configure navigation menus" - , - "storybook": { - "stories": [] - } -} - }, - "seed": { - "styles": "seed/styles.json" - , - "storybook": { - "stories": [] - } -} -, - "storybook": { - "stories": [] - } -} +{ + "packageId": "nav_menu", + "name": "Navigation Menu", + "version": "1.0.0", + "description": "Sidebar, navigation menus, and breadcrumbs", + "icon": "static_content/icon.svg", + "author": "MetaBuilder", + "category": "ui", + "dependencies": [ + "ui_permissions" + ], + "devDependencies": [ + "lua_test" + ], + "exports": { + "components": [ + "Sidebar", + "NavigationMenu", + "Breadcrumbs" + ], + "scripts": [ + "sidebar", + "menu" + ] + }, + "tests": { + "scripts": [ + "tests/metadata.test.lua", + "tests/components.test.lua" + ], + "cases": [ + "tests/metadata.cases.json", + "tests/components.cases.json" + ] + }, + "minLevel": 2, + "primary": false, + "permissions": { + "nav.menu.view": { + "minLevel": 2, + "description": "View navigation menus" + }, + "nav.menu.configure": { + "minLevel": 4, + "description": "Configure navigation menus", + "storybook": { + "stories": [] + } + } + }, + "seed": { + "styles": "seed/styles.json", + "storybook": { + "stories": [] + } + }, + "storybook": { + "stories": [ + { + "name": "Sidebar", + "render": "sidebar" + }, + { + "name": "NavigationMenu", + "render": "menu" + } + ] + } +} diff --git a/packages/ui_footer/seed/metadata.json b/packages/ui_footer/seed/metadata.json index 60fe4c548..0bd2e25fd 100644 --- a/packages/ui_footer/seed/metadata.json +++ b/packages/ui_footer/seed/metadata.json @@ -1,56 +1,58 @@ -{ - "packageId": "ui_footer", - "name": "App Footer", - "version": "1.0.0", - "description": "Shared footer with copyright and links, includes simple and full variants", - "icon": "static_content/icon.svg", - "author": "MetaBuilder", - "category": "ui", - "dependencies": [], - "devDependencies": [ - "lua_test" - ], - "exports": { - "components": [ - "app_footer", - "app_footer_simple" - ], - "scripts": [ - "footer" - ], - "pages": [] - }, - "tests": { - "scripts": [ - "tests/metadata.test.lua", - "tests/components.test.lua" - ], - "cases": [ - "tests/metadata.cases.json", - "tests/components.cases.json" - ] - }, - "minLevel": 1, - "primary": false, - "permissions": { - "footer.view": { - "minLevel": 1, - "description": "View application footer" - , - "storybook": { - "stories": [] - } -} - }, - "seed": { - "styles": "seed/styles.json" - , - "storybook": { - "stories": [] - } -} -, - "storybook": { - "stories": [] - } -} +{ + "packageId": "ui_footer", + "name": "App Footer", + "version": "1.0.0", + "description": "Shared footer with copyright and links, includes simple and full variants", + "icon": "static_content/icon.svg", + "author": "MetaBuilder", + "category": "ui", + "dependencies": [], + "devDependencies": [ + "lua_test" + ], + "exports": { + "components": [ + "app_footer", + "app_footer_simple" + ], + "scripts": [ + "footer" + ], + "pages": [] + }, + "tests": { + "scripts": [ + "tests/metadata.test.lua", + "tests/components.test.lua" + ], + "cases": [ + "tests/metadata.cases.json", + "tests/components.cases.json" + ] + }, + "minLevel": 1, + "primary": false, + "permissions": { + "footer.view": { + "minLevel": 1, + "description": "View application footer", + "storybook": { + "stories": [] + } + } + }, + "seed": { + "styles": "seed/styles.json", + "storybook": { + "stories": [] + } + }, + "storybook": { + "stories": [ + { + "name": "AppFooter", + "render": "footer" + } + ] + } +} diff --git a/packages/ui_header/seed/metadata.json b/packages/ui_header/seed/metadata.json index 13a8d360b..85d7dacbc 100644 --- a/packages/ui_header/seed/metadata.json +++ b/packages/ui_header/seed/metadata.json @@ -1,62 +1,64 @@ -{ - "packageId": "ui_header", - "name": "App Header", - "version": "1.0.0", - "description": "Shared navigation header with user avatar, actions, and landing page nav variant", - "icon": "static_content/icon.svg", - "author": "MetaBuilder", - "category": "ui", - "dependencies": [ - "ui_permissions" - ], - "devDependencies": [ - "lua_test" - ], - "exports": { - "components": [ - "app_header", - "landing_nav" - ], - "scripts": [ - "header" - ], - "pages": [] - }, - "tests": { - "scripts": [ - "tests/metadata.test.lua", - "tests/components.test.lua" - ], - "cases": [ - "tests/metadata.cases.json", - "tests/components.cases.json" - ] - }, - "minLevel": 1, - "primary": false, - "permissions": { - "header.user.menu": { - "minLevel": 2, - "description": "Access user menu" - }, - "header.view": { - "minLevel": 1, - "description": "View application header" - , - "storybook": { - "stories": [] - } -} - }, - "seed": { - "styles": "seed/styles.json" - , - "storybook": { - "stories": [] - } -} -, - "storybook": { - "stories": [] - } -} +{ + "packageId": "ui_header", + "name": "App Header", + "version": "1.0.0", + "description": "Shared navigation header with user avatar, actions, and landing page nav variant", + "icon": "static_content/icon.svg", + "author": "MetaBuilder", + "category": "ui", + "dependencies": [ + "ui_permissions" + ], + "devDependencies": [ + "lua_test" + ], + "exports": { + "components": [ + "app_header", + "landing_nav" + ], + "scripts": [ + "header" + ], + "pages": [] + }, + "tests": { + "scripts": [ + "tests/metadata.test.lua", + "tests/components.test.lua" + ], + "cases": [ + "tests/metadata.cases.json", + "tests/components.cases.json" + ] + }, + "minLevel": 1, + "primary": false, + "permissions": { + "header.user.menu": { + "minLevel": 2, + "description": "Access user menu" + }, + "header.view": { + "minLevel": 1, + "description": "View application header", + "storybook": { + "stories": [] + } + } + }, + "seed": { + "styles": "seed/styles.json", + "storybook": { + "stories": [] + } + }, + "storybook": { + "stories": [ + { + "name": "AppHeader", + "render": "header" + } + ] + } +} diff --git a/packages/ui_home/seed/metadata.json b/packages/ui_home/seed/metadata.json index 8e0d90d32..b311c5549 100644 --- a/packages/ui_home/seed/metadata.json +++ b/packages/ui_home/seed/metadata.json @@ -1,76 +1,78 @@ -{ - "packageId": "ui_home", - "name": "Home Page", - "version": "1.0.0", - "description": "Level 1 home page with hero, features, about, and contact sections - the original MetaBuilder landing experience", - "icon": "static_content/icon.svg", - "author": "MetaBuilder", - "category": "ui", - "dependencies": [ - "ui_permissions", - "ui_header", - "ui_footer" - ], - "devDependencies": [ - "lua_test" - ], - "exports": { - "pages": [ - "level1" - ], - "scripts": [ - "home_ui", - "navigate" - ], - "components": [ - "home_page", - "hero_section", - "features_section", - "feature_card_1", - "feature_card_2", - "feature_card_3", - "feature_card_4", - "feature_card_5", - "feature_card_6", - "about_section", - "contact_section" - ] - }, - "tests": { - "scripts": [ - "tests/metadata.test.lua", - "tests/components.test.lua" - ], - "cases": [ - "tests/metadata.cases.json", - "tests/components.cases.json" - ] - }, - "minLevel": 1, - "primary": true, - "permissions": { - "home.view": { - "minLevel": 1, - "description": "View home page" - }, - "home.server.status": { - "minLevel": 1, - "description": "View server status" - , - "storybook": { - "stories": [] - } -} - }, - "seed": { - "styles": "seed/styles.json" - , - "storybook": { - "stories": [] - } -} -, - "storybook": { - "stories": [] - } -} +{ + "packageId": "ui_home", + "name": "Home Page", + "version": "1.0.0", + "description": "Level 1 home page with hero, features, about, and contact sections - the original MetaBuilder landing experience", + "icon": "static_content/icon.svg", + "author": "MetaBuilder", + "category": "ui", + "dependencies": [ + "ui_permissions", + "ui_header", + "ui_footer" + ], + "devDependencies": [ + "lua_test" + ], + "exports": { + "pages": [ + "level1" + ], + "scripts": [ + "home_ui", + "navigate" + ], + "components": [ + "home_page", + "hero_section", + "features_section", + "feature_card_1", + "feature_card_2", + "feature_card_3", + "feature_card_4", + "feature_card_5", + "feature_card_6", + "about_section", + "contact_section" + ] + }, + "tests": { + "scripts": [ + "tests/metadata.test.lua", + "tests/components.test.lua" + ], + "cases": [ + "tests/metadata.cases.json", + "tests/components.cases.json" + ] + }, + "minLevel": 1, + "primary": true, + "permissions": { + "home.view": { + "minLevel": 1, + "description": "View home page" + }, + "home.server.status": { + "minLevel": 1, + "description": "View server status", + "storybook": { + "stories": [] + } + } + }, + "seed": { + "styles": "seed/styles.json", + "storybook": { + "stories": [] + } + }, + "storybook": { + "stories": [ + { + "name": "HomePage", + "render": "home_ui" + } + ] + } +}