config: packages,metadata,json (7 files)

This commit is contained in:
Richard Ward
2025-12-31 02:04:59 +00:00
parent d6b7491ca0
commit 939b243e97
7 changed files with 511 additions and 490 deletions

View File

@@ -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"
}
]
}
}

View File

@@ -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"
}
]
}
}

View File

@@ -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"
}
]
}
}

View File

@@ -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"
}
]
}
}

View File

@@ -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"
}
]
}
}

View File

@@ -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"
}
]
}
}

View File

@@ -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"
}
]
}
}