diff --git a/README.md b/README.md index d4a24c1d3..fe1942331 100644 --- a/README.md +++ b/README.md @@ -455,7 +455,6 @@ REDIS_PASSWORD=changeme_redis_password - `PackagePermission` - Package access control - `PageConfig` - God panel route definitions - `Workflow` - Workflow definitions -- `LuaScript` - Stored Lua scripts ### Example: Installed Package diff --git a/TYPESCRIPT_IMPROVEMENTS_2026.md b/TYPESCRIPT_IMPROVEMENTS_2026.md index 198c0cc1d..cac2a2e11 100644 --- a/TYPESCRIPT_IMPROVEMENTS_2026.md +++ b/TYPESCRIPT_IMPROVEMENTS_2026.md @@ -73,7 +73,7 @@ owner: owner !== null && owner !== undefined && owner !== '' ? owner : '' users: import('../../types/level-types').User[] // After -import type { User, Workflow, LuaScript, PageConfig, AppConfiguration, Comment } from '../../types/level-types' +import type { User, Workflow, PageConfig, AppConfiguration, Comment } from '../../types/level-types' users: User[] ``` diff --git a/dbal/production/src/daemon/server_helpers/network.cpp b/dbal/production/src/daemon/server_helpers/network.cpp index 8b07b32ed..aa76ba6bd 100644 --- a/dbal/production/src/daemon/server_helpers/network.cpp +++ b/dbal/production/src/daemon/server_helpers/network.cpp @@ -1,4 +1,4 @@ -#include "server_helpers/network.hpp" +#include "network.hpp" #include diff --git a/dbal/production/src/daemon/server_helpers/response.cpp b/dbal/production/src/daemon/server_helpers/response.cpp index 2e377cff8..628bb5c24 100644 --- a/dbal/production/src/daemon/server_helpers/response.cpp +++ b/dbal/production/src/daemon/server_helpers/response.cpp @@ -1,4 +1,4 @@ -#include "server_helpers/response.hpp" +#include "response.hpp" #include diff --git a/dbal/production/src/daemon/server_helpers/role.cpp b/dbal/production/src/daemon/server_helpers/role.cpp index a4310f1d0..cb82c27c7 100644 --- a/dbal/production/src/daemon/server_helpers/role.cpp +++ b/dbal/production/src/daemon/server_helpers/role.cpp @@ -1,4 +1,4 @@ -#include "server_helpers/role.hpp" +#include "role.hpp" #include #include diff --git a/dbal/production/src/daemon/server_helpers/serialization.cpp b/dbal/production/src/daemon/server_helpers/serialization.cpp index e96e5ba13..a87d38132 100644 --- a/dbal/production/src/daemon/server_helpers/serialization.cpp +++ b/dbal/production/src/daemon/server_helpers/serialization.cpp @@ -1,4 +1,4 @@ -#include "server_helpers/serialization.hpp" +#include "serialization.hpp" #include #include diff --git a/dbal/production/src/daemon/server_routes.cpp b/dbal/production/src/daemon/server_routes.cpp index f6472d7c0..76482edb3 100644 --- a/dbal/production/src/daemon/server_routes.cpp +++ b/dbal/production/src/daemon/server_routes.cpp @@ -56,11 +56,11 @@ void Server::registerRoutes() { body["success"] = false; body["message"] = message; auto response = drogon::HttpResponse::newHttpJsonResponse(body); - response->setStatusCode(status); + response->setStatusCode(static_cast(status)); callback(response); }; - std::istringstream stream(request->getBody()); + std::istringstream stream(std::string(request->getBody())); ::Json::CharReaderBuilder reader_builder; ::Json::Value rpc_request; JSONCPP_STRING errs; @@ -181,7 +181,7 @@ void Server::registerRoutes() { } // Handle POST - actions - std::istringstream stream(request->getBody()); + std::istringstream stream(std::string(request->getBody())); ::Json::CharReaderBuilder reader_builder; ::Json::Value body; JSONCPP_STRING errs; @@ -265,7 +265,7 @@ void Server::registerRoutes() { // Parse body for POST/PUT/PATCH ::Json::Value body(::Json::objectValue); if (method == "POST" || method == "PUT" || method == "PATCH") { - std::istringstream stream(request->getBody()); + std::istringstream stream(std::string(request->getBody())); ::Json::CharReaderBuilder reader; JSONCPP_STRING errs; ::Json::parseFromStream(reader, stream, &body, &errs); @@ -323,7 +323,7 @@ void Server::registerRoutes() { ::Json::Value body(::Json::objectValue); if (method == "POST" || method == "PUT" || method == "PATCH") { - std::istringstream stream(request->getBody()); + std::istringstream stream(std::string(request->getBody())); ::Json::CharReaderBuilder reader; JSONCPP_STRING errs; ::Json::parseFromStream(reader, stream, &body, &errs); @@ -381,7 +381,7 @@ void Server::registerRoutes() { ::Json::Value body(::Json::objectValue); if (method == "POST" || method == "PUT" || method == "PATCH") { - std::istringstream stream(request->getBody()); + std::istringstream stream(std::string(request->getBody())); ::Json::CharReaderBuilder reader; JSONCPP_STRING errs; ::Json::parseFromStream(reader, stream, &body, &errs); diff --git a/dbal/production/src/entities/component/helpers.hpp b/dbal/production/src/entities/component/helpers.hpp index 11447222c..61dd33523 100644 --- a/dbal/production/src/entities/component/helpers.hpp +++ b/dbal/production/src/entities/component/helpers.hpp @@ -70,7 +70,7 @@ inline void cascadeDeleteComponent(InMemoryStore& store, const std::string& comp for (const auto& child_id : children) { cascadeDeleteComponent(store, child_id); } - store.components_by_parent.erase(children_it); + store.components_by_parent.erase(component_id); } const auto& component = comp_it->second; diff --git a/dbal/production/tests/unit/client_test.cpp b/dbal/production/tests/unit/client_test.cpp index d3c261ff2..6ab6c13c6 100644 --- a/dbal/production/tests/unit/client_test.cpp +++ b/dbal/production/tests/unit/client_test.cpp @@ -1,5 +1,6 @@ #include "dbal/client.hpp" #include "dbal/errors.hpp" +#include #include #include #include @@ -739,7 +740,7 @@ void test_component_crud() { } std::cout << " ✓ Component type filter works" << std::endl; - std::vector reorderUpdates = { + std::vector reorderUpdates = { {childId, 5}, {siblingId, 1}, }; @@ -764,7 +765,7 @@ void test_component_crud() { dbal::MoveComponentInput moveInput; moveInput.id = siblingId; - moveInput.new_parentId = otherRootId; + moveInput.newParentId = otherRootId; moveInput.order = 0; auto moveResult = client.moveComponent(moveInput); assert(moveResult.isOk()); diff --git a/frontends/nextjs/src/components/README.md b/frontends/nextjs/src/components/README.md index ef87d1232..01491a18c 100644 --- a/frontends/nextjs/src/components/README.md +++ b/frontends/nextjs/src/components/README.md @@ -64,7 +64,7 @@ Full-featured sections with business logic: **Builders:** Builder, Canvas, ComponentCatalog, PropertyInspector -**Editors:** SchemaEditor, CodeEditor, LuaEditor, JsonEditor, NerdModeIDE +**Editors:** SchemaEditor, CodeEditor, JsonEditor, NerdModeIDE `NerdModeIDE` is a thin wrapper that re-exports the modular implementation under `components/nerd-mode-ide/`. diff --git a/frontends/nextjs/src/lib/README.md b/frontends/nextjs/src/lib/README.md index 6a225b33f..a6364b797 100644 --- a/frontends/nextjs/src/lib/README.md +++ b/frontends/nextjs/src/lib/README.md @@ -30,7 +30,6 @@ Core utilities, database access, authentication, and business logic for MetaBuil ### Utilities - **package-loader.ts** - Package system management -- **lua-sandbox.ts** - Secure Lua script execution with Fengari - **validators.ts** - Input validation schemas - **helpers.ts** - Common utility functions @@ -81,28 +80,11 @@ await initializePackageSystem() ``` Each package can include: -- React components -- Lua scripts +- React components defined in JSON - Seed data - Configuration - Static assets -## Lua Scripting - -Safe, sandboxed Lua execution for business logic: - -```typescript -import { executeLua } from '@/lib/lua-sandbox' - -const result = await executeLua(` - function add(a, b) - return a + b - end - return add(2, 3) -`) -// result = 5 -``` - ## Security ### Password Hashing @@ -114,16 +96,10 @@ const hashed = hashPassword('userPassword') // Uses SHA-512 for security ``` -### Lua Sandbox +### Application Security Notes -All Lua scripts execute in a restricted environment: -- Limited standard library access -- No file system access -- No network access -- Memory limits enforced -- Timeout protection - -## Usage Examples +- All dynamically loaded content is validated through the package system. +- Database queries and scripts are executed with strict permission labels. ### Check User Permissions @@ -165,7 +141,6 @@ await initializePackageSystem() lib/ ├── auth.ts # Authorization logic ├── database.ts # Prisma wrapper -├── lua-sandbox.ts # Lua execution ├── package-loader.ts # Package system ├── validators.ts # Input validation ├── helpers.ts # Utilities @@ -181,8 +156,7 @@ lib/ 1. ✅ Keep business logic in libraries, not components 2. ✅ Use database for configuration (declarative) -3. ✅ Sandbox all Lua execution -4. ✅ Hash all passwords with SHA-512 +3. ✅ Hash all passwords with SHA-512 5. ✅ Validate all user input 6. ❌ Don't expose secrets in code 7. ❌ Don't trust client-side permissions alone diff --git a/frontends/nextjs/src/lib/db/app-config/get-app-config.test.ts b/frontends/nextjs/src/lib/db/app-config/get-app-config.test.ts index 146e7d7a4..4ed6d1f31 100644 --- a/frontends/nextjs/src/lib/db/app-config/get-app-config.test.ts +++ b/frontends/nextjs/src/lib/db/app-config/get-app-config.test.ts @@ -24,7 +24,6 @@ describe('getAppConfig', () => { name: 'Test App', schemas: '[]', workflows: '[]', - luaScripts: '[]', pages: '[]', theme: '{}', }, diff --git a/frontends/nextjs/src/lib/db/app-config/get-app-config.ts b/frontends/nextjs/src/lib/db/app-config/get-app-config.ts index 0a40e1a39..68cce07cd 100644 --- a/frontends/nextjs/src/lib/db/app-config/get-app-config.ts +++ b/frontends/nextjs/src/lib/db/app-config/get-app-config.ts @@ -10,7 +10,6 @@ export async function getAppConfig(): Promise { name: string schemas: string workflows: string - luaScripts: string pages: string theme: string } @@ -19,7 +18,6 @@ export async function getAppConfig(): Promise { name: config.name, schemas: JSON.parse(config.schemas), workflows: JSON.parse(config.workflows), - luaScripts: JSON.parse(config.luaScripts), pages: JSON.parse(config.pages), theme: JSON.parse(config.theme), } diff --git a/frontends/nextjs/src/lib/db/app-config/set-app-config.test.ts b/frontends/nextjs/src/lib/db/app-config/set-app-config.test.ts index 798b2e74e..bbce6ad64 100644 --- a/frontends/nextjs/src/lib/db/app-config/set-app-config.test.ts +++ b/frontends/nextjs/src/lib/db/app-config/set-app-config.test.ts @@ -28,7 +28,6 @@ describe('setAppConfig', () => { name: 'New App', schemas: [], workflows: [], - luaScripts: [], pages: [], theme: { colors: {}, fonts: {} }, }) diff --git a/frontends/nextjs/src/lib/db/app-config/set-app-config.ts b/frontends/nextjs/src/lib/db/app-config/set-app-config.ts index 8dec46ae5..e03a7a641 100644 --- a/frontends/nextjs/src/lib/db/app-config/set-app-config.ts +++ b/frontends/nextjs/src/lib/db/app-config/set-app-config.ts @@ -17,7 +17,6 @@ export async function setAppConfig(config: AppConfiguration): Promise { name: config.name, schemas: JSON.stringify(config.schemas), workflows: JSON.stringify(config.workflows), - luaScripts: JSON.stringify(config.luaScripts), pages: JSON.stringify(config.pages), theme: JSON.stringify(config.theme), }) diff --git a/frontends/nextjs/src/lib/db/components/config/get-component-configs.ts b/frontends/nextjs/src/lib/db/components/config/get-component-configs.ts index 2c87783bc..536a95450 100644 --- a/frontends/nextjs/src/lib/db/components/config/get-component-configs.ts +++ b/frontends/nextjs/src/lib/db/components/config/get-component-configs.ts @@ -22,7 +22,7 @@ export async function getComponentConfigs(): Promise, events: JSON.parse(config.events) as Record, conditionalRendering: config.conditionalRendering !== null && config.conditionalRendering !== undefined - ? (JSON.parse(config.conditionalRendering) as { condition: string; luaScriptId?: string }) + ? (JSON.parse(config.conditionalRendering) as { condition: string }) : undefined, } } diff --git a/frontends/nextjs/src/lib/db/components/types.ts b/frontends/nextjs/src/lib/db/components/types.ts index 3a5b6f5f6..fa554c70e 100644 --- a/frontends/nextjs/src/lib/db/components/types.ts +++ b/frontends/nextjs/src/lib/db/components/types.ts @@ -6,7 +6,6 @@ export interface ComponentConfig { events?: Record conditionalRendering?: { condition: string - luaScriptId?: string } } diff --git a/frontends/nextjs/src/lib/db/core/types.ts b/frontends/nextjs/src/lib/db/core/types.ts index 22f0d0425..588cdf374 100644 --- a/frontends/nextjs/src/lib/db/core/types.ts +++ b/frontends/nextjs/src/lib/db/core/types.ts @@ -40,7 +40,6 @@ export interface ComponentConfig { events?: Record conditionalRendering?: { condition: string - luaScriptId?: string } } diff --git a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts b/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts index 5954caf12..703507a47 100644 --- a/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts +++ b/frontends/nextjs/src/lib/db/database-admin/seed-default-data/app/default-app-config.ts @@ -5,7 +5,6 @@ export const buildDefaultAppConfig = (): AppConfiguration => ({ name: 'MetaBuilder App', schemas: [], workflows: [], - luaScripts: [], pages: [], theme: { colors: {}, diff --git a/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts b/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts index 9f521d84a..bbe8d52af 100644 --- a/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts +++ b/frontends/nextjs/src/lib/db/functions/app-config/get-app-config.ts @@ -19,7 +19,6 @@ export const getAppConfig = async (): Promise => { name: config.name, schemas: JSON.parse(config.schemas), workflows: JSON.parse(config.workflows), - luaScripts: JSON.parse(config.luaScripts), pages: JSON.parse(config.pages), theme: JSON.parse(config.theme), } diff --git a/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts b/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts index 258eee878..bd351c70b 100644 --- a/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts +++ b/frontends/nextjs/src/lib/db/functions/app-config/set-app-config.ts @@ -18,7 +18,6 @@ export const setAppConfig = async (config: AppConfiguration): Promise => { name: config.name, schemas: JSON.stringify(config.schemas), workflows: JSON.stringify(config.workflows), - luaScripts: JSON.stringify(config.luaScripts), pages: JSON.stringify(config.pages), theme: JSON.stringify(config.theme), }, diff --git a/frontends/nextjs/src/lib/db/functions/components/hierarchy/get-component-configs.ts b/frontends/nextjs/src/lib/db/functions/components/hierarchy/get-component-configs.ts index f60839e1e..c57a54188 100644 --- a/frontends/nextjs/src/lib/db/functions/components/hierarchy/get-component-configs.ts +++ b/frontends/nextjs/src/lib/db/functions/components/hierarchy/get-component-configs.ts @@ -22,7 +22,7 @@ export const getComponentConfigs = async (): Promise, events: JSON.parse(config.events) as Record, conditionalRendering: config.conditionalRendering !== null && config.conditionalRendering !== '' - ? JSON.parse(config.conditionalRendering) as { condition: string; luaScriptId?: string } + ? JSON.parse(config.conditionalRendering) as { condition: string } : undefined, } } diff --git a/frontends/nextjs/src/lib/db/functions/components/hierarchy/types.ts b/frontends/nextjs/src/lib/db/functions/components/hierarchy/types.ts index 89771d866..3ca7a37a9 100644 --- a/frontends/nextjs/src/lib/db/functions/components/hierarchy/types.ts +++ b/frontends/nextjs/src/lib/db/functions/components/hierarchy/types.ts @@ -22,6 +22,5 @@ export interface ComponentConfig { events: Record conditionalRendering?: { condition: string - luaScriptId?: string } } diff --git a/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/forum-classic.ts b/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/forum-classic.ts index 80bae14dc..b7bc7f130 100644 --- a/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/forum-classic.ts +++ b/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/forum-classic.ts @@ -143,16 +143,6 @@ export const forumClassicPackage = (): { manifest: PackageManifest; content: Pac enabled: true, }, ], - luaScripts: [ - { - id: 'lua_forum_thread_count', - name: 'Get Thread Count', - description: 'Count threads in a category', - code: 'function countThreads(categoryId)\n return 0\nend\nreturn countThreads', - parameters: [{ name: 'categoryId', type: 'string' }], - returnType: 'number', - }, - ], componentHierarchy: {}, componentConfigs: {}, seedData: { diff --git a/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/guestbook-retro.ts b/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/guestbook-retro.ts index d26e2f6c6..3924d871e 100644 --- a/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/guestbook-retro.ts +++ b/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/guestbook-retro.ts @@ -58,7 +58,6 @@ export const guestbookRetroPackage = (): { }, ], workflows: [], - luaScripts: [], componentHierarchy: {}, componentConfigs: {}, seedData: { diff --git a/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/spotify-clone.ts b/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/spotify-clone.ts index bf84d9dba..80e506551 100644 --- a/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/spotify-clone.ts +++ b/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/spotify-clone.ts @@ -147,7 +147,6 @@ export const spotifyClonePackage = (): { manifest: PackageManifest; content: Pac }, ], workflows: [], - luaScripts: [], componentHierarchy: {}, componentConfigs: {}, }, diff --git a/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/youtube-clone.ts b/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/youtube-clone.ts index 6f2c38b9f..682bcd034 100644 --- a/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/youtube-clone.ts +++ b/frontends/nextjs/src/lib/packages/core/package-definitions/set-a/youtube-clone.ts @@ -126,7 +126,6 @@ export const youtubeClonePackage = (): { manifest: PackageManifest; content: Pac }, ], workflows: [], - luaScripts: [], componentHierarchy: {}, componentConfigs: {}, }, diff --git a/frontends/nextjs/src/lib/packages/core/package-definitions/set-b/ecommerce-basic.ts b/frontends/nextjs/src/lib/packages/core/package-definitions/set-b/ecommerce-basic.ts index 4edc16224..9d29edecc 100644 --- a/frontends/nextjs/src/lib/packages/core/package-definitions/set-b/ecommerce-basic.ts +++ b/frontends/nextjs/src/lib/packages/core/package-definitions/set-b/ecommerce-basic.ts @@ -122,7 +122,6 @@ export const ecommerceBasicPackage = (): { }, ], workflows: [], - luaScripts: [], componentHierarchy: {}, componentConfigs: {}, }, diff --git a/frontends/nextjs/src/lib/packages/core/package-definitions/set-b/retro-games.ts b/frontends/nextjs/src/lib/packages/core/package-definitions/set-b/retro-games.ts index 2548fe48e..88e215c09 100644 --- a/frontends/nextjs/src/lib/packages/core/package-definitions/set-b/retro-games.ts +++ b/frontends/nextjs/src/lib/packages/core/package-definitions/set-b/retro-games.ts @@ -106,7 +106,6 @@ export const retroGamesPackage = (): { manifest: PackageManifest; content: Packa }, ], workflows: [], - luaScripts: [], componentHierarchy: {}, componentConfigs: {}, seedData: { diff --git a/frontends/nextjs/src/lib/packages/core/package-types.ts b/frontends/nextjs/src/lib/packages/core/package-types.ts index 744346b22..3e3b53680 100644 --- a/frontends/nextjs/src/lib/packages/core/package-types.ts +++ b/frontends/nextjs/src/lib/packages/core/package-types.ts @@ -29,7 +29,6 @@ export interface PackageContent { schemas: JsonValue[] pages: JsonValue[] workflows: JsonValue[] - luaScripts: JsonValue[] componentHierarchy: JsonObject componentConfigs: JsonObject cssClasses?: JsonValue[] @@ -41,7 +40,7 @@ export type PackageSeedRecord = JsonObject export type PackageSeedData = Record -export interface LuaScriptFile { +export interface ScriptFile { name: string path: string code: string diff --git a/frontends/nextjs/src/lib/packages/index.ts b/frontends/nextjs/src/lib/packages/index.ts index 0b01a492f..c5ed7891c 100644 --- a/frontends/nextjs/src/lib/packages/index.ts +++ b/frontends/nextjs/src/lib/packages/index.ts @@ -20,7 +20,7 @@ export { // Package registry utilities export type { DependencyCheckResult, - LuaScriptFile, + ScriptFile, PackageComponent, PackageDefinition, PackageExamples, diff --git a/frontends/nextjs/src/lib/packages/package-glue/index.ts b/frontends/nextjs/src/lib/packages/package-glue/index.ts index 191acd181..c4a2ddd52 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/index.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/index.ts @@ -4,7 +4,7 @@ // Types export type { - LuaScriptFile, + ScriptFile, PackageComponent, PackageDefinition, PackageExamples, diff --git a/frontends/nextjs/src/lib/packages/package-glue/types.ts b/frontends/nextjs/src/lib/packages/package-glue/types.ts index 9cd13e3f9..f8a171e7d 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/types.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/types.ts @@ -1,6 +1,6 @@ import type { JsonObject, JsonValue } from '@/types/utility-types' -export interface LuaScriptFile { +export interface ScriptFile { name: string path: string code: string @@ -34,7 +34,7 @@ export interface PackageDefinition { shadowcnComponents?: string[] components: PackageComponent[] scripts?: string - scriptFiles?: LuaScriptFile[] + scriptFiles?: ScriptFile[] examples?: PackageExamples } diff --git a/frontends/nextjs/src/lib/types/level-types.ts b/frontends/nextjs/src/lib/types/level-types.ts index 3525578ee..5fda929a9 100644 --- a/frontends/nextjs/src/lib/types/level-types.ts +++ b/frontends/nextjs/src/lib/types/level-types.ts @@ -42,7 +42,6 @@ export interface PageConfig { level?: number requiresAuth?: boolean requiredRole?: string | null - luaScript?: string | null accessLevel?: number | null createdAt?: number | bigint updatedAt?: number | bigint @@ -59,21 +58,6 @@ export interface Comment { parentId?: string | null } -export interface LuaScript { - id: string - tenantId?: string | null - name: string - description?: string | null - code: string - parameters: string // JSON: Array<{name, type}> - returnType?: string | null - isSandboxed?: boolean - allowedGlobals?: string - timeoutMs?: number - createdAt?: number | bigint - updatedAt?: number | bigint | null -} - export interface Workflow { id: string tenantId?: string | null @@ -93,7 +77,6 @@ export interface AppConfiguration { name: string schemas: unknown // JSON workflows: unknown // JSON - luaScripts: unknown // JSON pages: unknown // JSON theme: unknown // JSON } diff --git a/frontends/nextjs/src/lib/types/schema-types.ts b/frontends/nextjs/src/lib/types/schema-types.ts index 54a71e60e..564ef083e 100644 --- a/frontends/nextjs/src/lib/types/schema-types.ts +++ b/frontends/nextjs/src/lib/types/schema-types.ts @@ -15,5 +15,5 @@ export interface ModelSchema { searchFields?: string | null // JSON: searchable fields ordering?: string | null // JSON: default sort order validations?: string | null // JSON: validation rules - hooks?: string | null // JSON: lifecycle hooks (Lua script refs) + hooks?: string | null // JSON: lifecycle hooks (script refs) } diff --git a/packages/arcade_lobby/scripts/functions.json b/packages/arcade_lobby/scripts/functions.json index 0b060220d..0b04a0257 100644 --- a/packages/arcade_lobby/scripts/functions.json +++ b/packages/arcade_lobby/scripts/functions.json @@ -9,40 +9,35 @@ "name": "assignBucket", "exported": true, "description": "Assign party to matchmaking bucket based on size", - "category": "matching", - "luaScript": "matchmaking.lua" + "category": "matching" }, { "id": "queue_metrics_summarize", "name": "summarizeQueues", "exported": true, "description": "Summarize queue health and wait times", - "category": "analytics", - "luaScript": "queue_metrics.lua" + "category": "analytics" }, { "id": "permissions_can_create_tournament", "name": "canCreateTournament", "exported": true, "description": "Check if user can create tournaments", - "category": "security", - "luaScript": "permissions.lua" + "category": "security" }, { "id": "init_on_install", "name": "onInstall", "exported": true, "description": "Lifecycle hook for package installation", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "init_on_remove", "name": "onRemove", "exported": true, "description": "Lifecycle hook for package removal", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" } ], "exports": { diff --git a/packages/audit_log/scripts/functions.json b/packages/audit_log/scripts/functions.json index 589bedd3b..f0621babb 100644 --- a/packages/audit_log/scripts/functions.json +++ b/packages/audit_log/scripts/functions.json @@ -9,112 +9,98 @@ "name": "init", "exported": true, "description": "Package initialization and main entry point", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "stats_calculate", "name": "calculateStats", "exported": true, "description": "Calculate audit log statistics", - "category": "analytics", - "luaScript": "stats.lua" + "category": "analytics" }, { "id": "stats_prepare_display", "name": "prepareStatsDisplay", "exported": true, "description": "Prepare statistics for display", - "category": "analytics", - "luaScript": "stats.lua" + "category": "analytics" }, { "id": "filters_apply", "name": "applyFilters", "exported": true, "description": "Apply filters to audit log entries", - "category": "data", - "luaScript": "filters.lua" + "category": "data" }, { "id": "filters_by_username", "name": "filterByUsername", "exported": true, "description": "Filter logs by username", - "category": "data", - "luaScript": "filters/filter_by_username.lua" + "category": "data" }, { "id": "filters_by_operation", "name": "filterByOperation", "exported": true, "description": "Filter logs by operation type", - "category": "data", - "luaScript": "filters/filter_by_operation.lua" + "category": "data" }, { "id": "filters_by_resource", "name": "filterByResource", "exported": true, "description": "Filter logs by resource", - "category": "data", - "luaScript": "filters/filter_by_resource.lua" + "category": "data" }, { "id": "filters_by_date_range", "name": "filterByDateRange", "exported": true, "description": "Filter logs by date range", - "category": "data", - "luaScript": "filters/filter_by_date_range.lua" + "category": "data" }, { "id": "formatting_format_all", "name": "formatAllLogs", "exported": true, "description": "Format all log entries for display", - "category": "ui", - "luaScript": "formatting.lua" + "category": "ui" }, { "id": "formatting_format_entry", "name": "formatLogEntry", "exported": true, "description": "Format a single log entry", - "category": "ui", - "luaScript": "formatting/format_log_entry.lua" + "category": "ui" }, { "id": "formatting_format_timestamp", "name": "formatTimestamp", "exported": true, "description": "Format timestamp for display", - "category": "ui", - "luaScript": "formatting/format_timestamp.lua" + "category": "ui" }, { "id": "formatting_get_operation_color", "name": "getOperationColor", "exported": true, "description": "Get color for operation type", - "category": "ui", - "luaScript": "formatting/get_operation_color.lua" + "category": "ui" }, { "id": "formatting_get_resource_icon", "name": "getResourceIcon", "exported": true, "description": "Get icon for resource type", - "category": "ui", - "luaScript": "formatting/get_resource_icon.lua" + "category": "ui" }, { "id": "formatting_get_status_badge", "name": "getStatusBadge", "exported": true, "description": "Get status badge styling", - "category": "ui", - "luaScript": "formatting/get_status_badge.lua" + "category": "ui" } ], "exports": { diff --git a/packages/code_editor/scripts/functions.json b/packages/code_editor/scripts/functions.json index 152294760..8d70029cf 100644 --- a/packages/code_editor/scripts/functions.json +++ b/packages/code_editor/scripts/functions.json @@ -9,72 +9,63 @@ "name": "renderJsonEditor", "exported": true, "description": "Render JSON editor component with options", - "category": "json", - "luaScript": "json.lua" + "category": "json" }, { "id": "json_validate", "name": "validateJson", "exported": true, "description": "Validate JSON string syntax", - "category": "json", - "luaScript": "json.lua" + "category": "json" }, { "id": "json_format", "name": "formatJson", "exported": true, "description": "Format JSON string with indentation", - "category": "json", - "luaScript": "json.lua" + "category": "json" }, { "id": "lua_render", "name": "renderLuaEditor", "exported": true, "description": "Render Lua code editor component", - "category": "lua", - "luaScript": "lua.lua" + "category": "lua" }, { "id": "lua_validate", "name": "validateLua", "exported": true, "description": "Validate Lua code syntax", - "category": "lua", - "luaScript": "lua.lua" + "category": "lua" }, { "id": "lua_run_sandbox", "name": "runLuaSandbox", "exported": true, "description": "Execute Lua code in sandbox environment", - "category": "lua", - "luaScript": "lua.lua" + "category": "lua" }, { "id": "theme_render", "name": "renderThemeEditor", "exported": true, "description": "Render theme customization editor", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" }, { "id": "theme_color_picker", "name": "renderColorPicker", "exported": true, "description": "Render color picker component", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" }, { "id": "theme_mode_toggle", "name": "renderModeToggle", "exported": true, "description": "Render light/dark mode toggle", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" } ], "exports": { diff --git a/packages/codegen_studio/scripts/functions.json b/packages/codegen_studio/scripts/functions.json index 145538e74..b21479e07 100644 --- a/packages/codegen_studio/scripts/functions.json +++ b/packages/codegen_studio/scripts/functions.json @@ -9,96 +9,84 @@ "name": "onInstall", "exported": true, "description": "Initialize Codegen Studio on package install", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "init_on_uninstall", "name": "onUninstall", "exported": true, "description": "Clean up Codegen Studio on package uninstall", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "blueprint_build", "name": "buildBlueprint", "exported": true, "description": "Build project blueprint from input configuration", - "category": "generation", - "luaScript": "blueprint.lua" + "category": "generation" }, { "id": "generator_get_default_config", "name": "getDefaultConfig", "exported": true, "description": "Get default package configuration for a given package ID", - "category": "generation", - "luaScript": "package_template/generator.lua" + "category": "generation" }, { "id": "generator_validate_config", "name": "validateConfig", "exported": true, "description": "Validate package configuration before generation", - "category": "validation", - "luaScript": "package_template/generator.lua" + "category": "validation" }, { "id": "generator_generate_package", "name": "generatePackage", "exported": true, "description": "Generate complete package from configuration", - "category": "generation", - "luaScript": "package_template/generator.lua" + "category": "generation" }, { "id": "templates_get_categories", "name": "getCategories", "exported": true, "description": "Get list of available package categories", - "category": "templates", - "luaScript": "package_template/templates.lua" + "category": "templates" }, { "id": "templates_generate_metadata", "name": "generateMetadata", "exported": true, "description": "Generate metadata.json content from config", - "category": "templates", - "luaScript": "package_template/templates.lua" + "category": "templates" }, { "id": "templates_generate_permissions", "name": "generateDefaultPermissions", "exported": true, "description": "Generate default permissions based on package config", - "category": "templates", - "luaScript": "package_template/templates.lua" + "category": "templates" }, { "id": "cli_print_help", "name": "printHelp", "exported": true, "description": "Print CLI usage help", - "category": "cli", - "luaScript": "package_template/cli.lua" + "category": "cli" }, { "id": "cli_parse_args", "name": "parseArgs", "exported": true, "description": "Parse command line arguments", - "category": "cli", - "luaScript": "package_template/cli.lua" + "category": "cli" }, { "id": "cli_run", "name": "runCli", "exported": true, "description": "Run CLI command with parsed arguments", - "category": "cli", - "luaScript": "package_template/cli.lua" + "category": "cli" } ], "exports": { diff --git a/packages/component_editor/scripts/functions.json b/packages/component_editor/scripts/functions.json index 6cfebf581..ac1bdc457 100644 --- a/packages/component_editor/scripts/functions.json +++ b/packages/component_editor/scripts/functions.json @@ -9,104 +9,91 @@ "name": "buildComponentTree", "exported": true, "description": "Build a component tree from stored configuration", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_tree_save", "name": "saveComponentTree", "exported": true, "description": "Save a component tree configuration", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_add", "name": "addComponent", "exported": true, "description": "Add a component to the tree at specified position", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_remove", "name": "removeComponent", "exported": true, "description": "Remove a component from the tree", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_move", "name": "moveComponent", "exported": true, "description": "Move a component to a new position in the tree", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_reorder", "name": "reorderComponents", "exported": true, "description": "Reorder children of a parent component", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_update_props", "name": "updateComponentProps", "exported": true, "description": "Update props for a specific component", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_validate_tree", "name": "validateTree", "exported": true, "description": "Validate a component tree structure", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_get_catalog", "name": "getComponentCatalog", "exported": true, "description": "Get the catalog of available components", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_find_by_id", "name": "findComponentById", "exported": true, "description": "Find a component in the tree by ID", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_clone", "name": "cloneComponent", "exported": true, "description": "Clone a component with its children", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_export", "name": "exportComponentTree", "exported": true, "description": "Export component tree as JSON", - "category": "components", - "luaScript": "components.lua" + "category": "components" }, { "id": "component_import", "name": "importComponentTree", "exported": true, "description": "Import component tree from JSON", - "category": "components", - "luaScript": "components.lua" + "category": "components" } ], "exports": { diff --git a/packages/config_summary/scripts/functions.json b/packages/config_summary/scripts/functions.json index ae291c769..da47c9ac2 100644 --- a/packages/config_summary/scripts/functions.json +++ b/packages/config_summary/scripts/functions.json @@ -9,88 +9,77 @@ "name": "getWrapperClass", "exported": true, "description": "Get the default wrapper CSS class for summaries", - "category": "styling", - "luaScript": "summary/init.lua" + "category": "styling" }, { "id": "summary_get_title_class", "name": "getTitleClass", "exported": true, "description": "Get the default title CSS class for summaries", - "category": "styling", - "luaScript": "summary/init.lua" + "category": "styling" }, { "id": "summary_get_grid_class", "name": "getGridClass", "exported": true, "description": "Get the default grid CSS class for summaries", - "category": "styling", - "luaScript": "summary/init.lua" + "category": "styling" }, { "id": "summary_get_row_class", "name": "getRowClass", "exported": true, "description": "Get the default row CSS class for summaries", - "category": "styling", - "luaScript": "summary/init.lua" + "category": "styling" }, { "id": "summary_get_label_class", "name": "getLabelClass", "exported": true, "description": "Get the default label CSS class for summaries", - "category": "styling", - "luaScript": "summary/init.lua" + "category": "styling" }, { "id": "summary_get_value_class", "name": "getValueClass", "exported": true, "description": "Get the default value CSS class for summaries", - "category": "styling", - "luaScript": "summary/init.lua" + "category": "styling" }, { "id": "summary_filter_visible_rows", "name": "filterVisibleRows", "exported": true, "description": "Filter summary rows to only return visible ones", - "category": "data", - "luaScript": "summary/init.lua" + "category": "data" }, { "id": "summary_format_value", "name": "formatValue", "exported": true, "description": "Format a value for display in the summary", - "category": "formatting", - "luaScript": "summary/init.lua" + "category": "formatting" }, { "id": "aggregator_render", "name": "render", "exported": true, "description": "Render a summary configuration into a UI component", - "category": "rendering", - "luaScript": "aggregators.lua" + "category": "rendering" }, { "id": "aggregator_aggregate", "name": "aggregate", "exported": true, "description": "Generate summary configurations from aggregate config data", - "category": "aggregation", - "luaScript": "aggregators.lua" + "category": "aggregation" }, { "id": "aggregator_render_all", "name": "renderAll", "exported": true, "description": "Render all summary configurations into UI components", - "category": "rendering", - "luaScript": "aggregators.lua" + "category": "rendering" } ], "exports": { diff --git a/packages/css_designer/scripts/functions.json b/packages/css_designer/scripts/functions.json index b8305dbec..6df24e09b 100644 --- a/packages/css_designer/scripts/functions.json +++ b/packages/css_designer/scripts/functions.json @@ -9,104 +9,91 @@ "name": "init", "exported": true, "description": "Initialize the CSS designer module", - "category": "core", - "luaScript": "init.lua" + "category": "core" }, { "id": "get_default_theme", "name": "getDefaultTheme", "exported": true, "description": "Get default theme configuration with all color, typography, and spacing values", - "category": "core", - "luaScript": "init.lua" + "category": "core" }, { "id": "hex_to_rgb", "name": "hexToRgb", "exported": true, "description": "Convert hex color to RGB object", - "category": "colors", - "luaScript": "colors/color_picker.lua" + "category": "colors" }, { "id": "rgb_to_hex", "name": "rgbToHex", "exported": true, "description": "Convert RGB object to hex color string", - "category": "colors", - "luaScript": "colors/color_picker.lua" + "category": "colors" }, { "id": "hex_to_hsl", "name": "hexToHsl", "exported": true, "description": "Convert hex color to HSL object", - "category": "colors", - "luaScript": "colors/color_picker.lua" + "category": "colors" }, { "id": "hsl_to_hex", "name": "hslToHex", "exported": true, "description": "Convert HSL object to hex color string", - "category": "colors", - "luaScript": "colors/color_picker.lua" + "category": "colors" }, { "id": "generate_palette", "name": "generatePalette", "exported": true, "description": "Generate color palette from base colors", - "category": "colors", - "luaScript": "colors/palette.lua" + "category": "colors" }, { "id": "update_font_settings", "name": "updateFontSettings", "exported": true, "description": "Update typography settings", - "category": "fonts", - "luaScript": "fonts/font_selector.lua" + "category": "fonts" }, { "id": "update_spacing", "name": "updateSpacing", "exported": true, "description": "Update spacing configuration", - "category": "spacing", - "luaScript": "spacing/spacing_editor.lua" + "category": "spacing" }, { "id": "update_borders", "name": "updateBorders", "exported": true, "description": "Update border styling configuration", - "category": "borders", - "luaScript": "borders/border_editor.lua" + "category": "borders" }, { "id": "update_shadows", "name": "updateShadows", "exported": true, "description": "Update shadow styling configuration", - "category": "shadows", - "luaScript": "shadows/shadow_editor.lua" + "category": "shadows" }, { "id": "export_to_scss", "name": "exportToScss", "exported": true, "description": "Export theme configuration to SCSS variables", - "category": "export", - "luaScript": "export/to_scss.lua" + "category": "export" }, { "id": "export_to_css", "name": "exportToCss", "exported": true, "description": "Export theme configuration to CSS custom properties", - "category": "export", - "luaScript": "export/to_css.lua" + "category": "export" } ], "exports": { diff --git a/packages/dashboard/scripts/functions.json b/packages/dashboard/scripts/functions.json index f6894f5ef..5701789cc 100644 --- a/packages/dashboard/scripts/functions.json +++ b/packages/dashboard/scripts/functions.json @@ -9,56 +9,49 @@ "name": "calculateStats", "exported": true, "description": "Calculate dashboard statistics", - "category": "analytics", - "luaScript": "stats.lua" + "category": "analytics" }, { "id": "stats_format", "name": "formatStats", "exported": true, "description": "Format statistics for display", - "category": "analytics", - "luaScript": "stats.lua" + "category": "analytics" }, { "id": "stats_get_trend", "name": "getTrend", "exported": true, "description": "Calculate trend direction and percentage", - "category": "analytics", - "luaScript": "stats.lua" + "category": "analytics" }, { "id": "layout_init", "name": "initLayout", "exported": true, "description": "Initialize dashboard layout", - "category": "layout", - "luaScript": "layout.lua" + "category": "layout" }, { "id": "layout_add_widget", "name": "addWidget", "exported": true, "description": "Add widget to dashboard", - "category": "layout", - "luaScript": "layout.lua" + "category": "layout" }, { "id": "layout_remove_widget", "name": "removeWidget", "exported": true, "description": "Remove widget from dashboard", - "category": "layout", - "luaScript": "layout.lua" + "category": "layout" }, { "id": "layout_save", "name": "saveLayout", "exported": true, "description": "Save dashboard layout configuration", - "category": "layout", - "luaScript": "layout.lua" + "category": "layout" } ], "exports": { diff --git a/packages/data_table/scripts/functions.json b/packages/data_table/scripts/functions.json index 83f547a12..9e9784adc 100644 --- a/packages/data_table/scripts/functions.json +++ b/packages/data_table/scripts/functions.json @@ -9,120 +9,105 @@ "name": "initialize", "exported": true, "description": "Initialize data table", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "sorting_sort_column", "name": "sortByColumn", "exported": true, "description": "Sort table by column", - "category": "sorting", - "luaScript": "sorting.lua" + "category": "sorting" }, { "id": "sorting_toggle_direction", "name": "toggleSortDirection", "exported": true, "description": "Toggle sort direction", - "category": "sorting", - "luaScript": "sorting.lua" + "category": "sorting" }, { "id": "filtering_apply", "name": "applyFilters", "exported": true, "description": "Apply filters to data", - "category": "filtering", - "luaScript": "filtering.lua" + "category": "filtering" }, { "id": "filtering_search", "name": "searchData", "exported": true, "description": "Search across all columns", - "category": "filtering", - "luaScript": "filtering.lua" + "category": "filtering" }, { "id": "filtering_filter_column", "name": "filterByColumn", "exported": true, "description": "Filter by specific column", - "category": "filtering", - "luaScript": "filtering.lua" + "category": "filtering" }, { "id": "pagination_change_page", "name": "changePage", "exported": true, "description": "Navigate to page", - "category": "pagination", - "luaScript": "pagination.lua" + "category": "pagination" }, { "id": "pagination_next", "name": "nextPage", "exported": true, "description": "Go to next page", - "category": "pagination", - "luaScript": "pagination.lua" + "category": "pagination" }, { "id": "pagination_previous", "name": "previousPage", "exported": true, "description": "Go to previous page", - "category": "pagination", - "luaScript": "pagination.lua" + "category": "pagination" }, { "id": "selection_toggle_row", "name": "toggleRow", "exported": true, "description": "Toggle row selection", - "category": "selection", - "luaScript": "selection.lua" + "category": "selection" }, { "id": "selection_select_all", "name": "selectAll", "exported": true, "description": "Select all rows", - "category": "selection", - "luaScript": "selection.lua" + "category": "selection" }, { "id": "selection_clear", "name": "clearSelection", "exported": true, "description": "Clear all selections", - "category": "selection", - "luaScript": "selection.lua" + "category": "selection" }, { "id": "export_csv", "name": "exportToCSV", "exported": true, "description": "Export data to CSV", - "category": "export", - "luaScript": "export.lua" + "category": "export" }, { "id": "export_json", "name": "exportToJSON", "exported": true, "description": "Export data to JSON", - "category": "export", - "luaScript": "export.lua" + "category": "export" }, { "id": "export_data", "name": "exportData", "exported": true, "description": "Export data in specified format", - "category": "export", - "luaScript": "export.lua" + "category": "export" } ], "exports": { diff --git a/packages/database_manager/scripts/functions.json b/packages/database_manager/scripts/functions.json index b23e8ff4a..066507ca8 100644 --- a/packages/database_manager/scripts/functions.json +++ b/packages/database_manager/scripts/functions.json @@ -9,88 +9,77 @@ "name": "getStatistics", "exported": true, "description": "Retrieve database statistics including record counts for all entities", - "category": "statistics", - "luaScript": "statistics.lua" + "category": "statistics" }, { "id": "db_get_entity_count", "name": "getEntityCount", "exported": true, "description": "Get record count for a specific entity", - "category": "statistics", - "luaScript": "statistics.lua" + "category": "statistics" }, { "id": "db_export_all", "name": "exportDatabase", "exported": true, "description": "Export all database data to JSON format", - "category": "export", - "luaScript": "export.lua" + "category": "export" }, { "id": "db_export_entity", "name": "exportEntity", "exported": true, "description": "Export a specific entity's data to JSON", - "category": "export", - "luaScript": "export.lua" + "category": "export" }, { "id": "db_import_all", "name": "importDatabase", "exported": true, "description": "Import database data from JSON format", - "category": "import", - "luaScript": "import.lua" + "category": "import" }, { "id": "db_validate_import", "name": "validateImportData", "exported": true, "description": "Validate import data before applying", - "category": "import", - "luaScript": "import.lua" + "category": "import" }, { "id": "db_initialize", "name": "initializeDatabase", "exported": true, "description": "Initialize database with default schema and seed data", - "category": "operations", - "luaScript": "operations.lua" + "category": "operations" }, { "id": "db_clear", "name": "clearDatabase", "exported": true, "description": "Clear all data from the database", - "category": "operations", - "luaScript": "operations.lua" + "category": "operations" }, { "id": "db_vacuum", "name": "vacuumDatabase", "exported": true, "description": "Optimize database by reclaiming unused space", - "category": "operations", - "luaScript": "operations.lua" + "category": "operations" }, { "id": "db_get_entities", "name": "getEntities", "exported": true, "description": "Get list of all database entities with metadata", - "category": "schema", - "luaScript": "schema.lua" + "category": "schema" }, { "id": "db_get_entity_schema", "name": "getEntitySchema", "exported": true, "description": "Get schema definition for a specific entity", - "category": "schema", - "luaScript": "schema.lua" + "category": "schema" } ], "exports": { diff --git a/packages/dbal_demo/scripts/functions.json b/packages/dbal_demo/scripts/functions.json index 9bf441c8c..17967d1d5 100644 --- a/packages/dbal_demo/scripts/functions.json +++ b/packages/dbal_demo/scripts/functions.json @@ -9,160 +9,140 @@ "name": "init", "exported": true, "description": "Package initialization", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "get_config", "name": "getConfig", "exported": true, "description": "Get demo configuration", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "kv_set", "name": "kvSet", "exported": true, "description": "Set a key-value pair", - "category": "kv_operations", - "luaScript": "kv_operations.lua" + "category": "kv_operations" }, { "id": "kv_get", "name": "kvGet", "exported": true, "description": "Get a value by key", - "category": "kv_operations", - "luaScript": "kv_operations.lua" + "category": "kv_operations" }, { "id": "kv_delete", "name": "kvDelete", "exported": true, "description": "Delete a key", - "category": "kv_operations", - "luaScript": "kv_operations.lua" + "category": "kv_operations" }, { "id": "kv_list_add", "name": "kvListAdd", "exported": true, "description": "Add items to a list", - "category": "kv_operations", - "luaScript": "kv_operations.lua" + "category": "kv_operations" }, { "id": "kv_list_get", "name": "kvListGet", "exported": true, "description": "Get list items", - "category": "kv_operations", - "luaScript": "kv_operations.lua" + "category": "kv_operations" }, { "id": "blob_upload", "name": "blobUpload", "exported": true, "description": "Upload a file/blob", - "category": "blob_operations", - "luaScript": "blob_operations.lua" + "category": "blob_operations" }, { "id": "blob_download", "name": "blobDownload", "exported": true, "description": "Download a file/blob", - "category": "blob_operations", - "luaScript": "blob_operations.lua" + "category": "blob_operations" }, { "id": "blob_delete", "name": "blobDelete", "exported": true, "description": "Delete a file/blob", - "category": "blob_operations", - "luaScript": "blob_operations.lua" + "category": "blob_operations" }, { "id": "blob_list", "name": "blobList", "exported": true, "description": "List all files", - "category": "blob_operations", - "luaScript": "blob_operations.lua" + "category": "blob_operations" }, { "id": "blob_info", "name": "blobInfo", "exported": true, "description": "Get file info", - "category": "blob_operations", - "luaScript": "blob_operations.lua" + "category": "blob_operations" }, { "id": "cache_save", "name": "cacheSave", "exported": true, "description": "Save data to cache", - "category": "cache_operations", - "luaScript": "cache_operations.lua" + "category": "cache_operations" }, { "id": "cache_get", "name": "cacheGet", "exported": true, "description": "Get cached data", - "category": "cache_operations", - "luaScript": "cache_operations.lua" + "category": "cache_operations" }, { "id": "cache_clear", "name": "cacheClear", "exported": true, "description": "Clear cached data", - "category": "cache_operations", - "luaScript": "cache_operations.lua" + "category": "cache_operations" }, { "id": "cache_save_preferences", "name": "cacheSavePreferences", "exported": true, "description": "Save user preferences to cache", - "category": "cache_operations", - "luaScript": "cache_operations.lua" + "category": "cache_operations" }, { "id": "cache_get_preferences", "name": "cacheGetPreferences", "exported": true, "description": "Get user preferences from cache", - "category": "cache_operations", - "luaScript": "cache_operations.lua" + "category": "cache_operations" }, { "id": "connection_connect", "name": "connect", "exported": true, "description": "Connect to DBAL endpoint", - "category": "connection", - "luaScript": "connection.lua" + "category": "connection" }, { "id": "connection_disconnect", "name": "disconnect", "exported": true, "description": "Disconnect from DBAL endpoint", - "category": "connection", - "luaScript": "connection.lua" + "category": "connection" }, { "id": "connection_status", "name": "connectionStatus", "exported": true, "description": "Get connection status", - "category": "connection", - "luaScript": "connection.lua" + "category": "connection" } ], "exports": { diff --git a/packages/dropdown_manager/scripts/functions.json b/packages/dropdown_manager/scripts/functions.json index 129ba4613..bd2d0aba7 100644 --- a/packages/dropdown_manager/scripts/functions.json +++ b/packages/dropdown_manager/scripts/functions.json @@ -9,88 +9,77 @@ "name": "listDropdowns", "exported": true, "description": "List all dropdown configurations", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_get", "name": "getDropdown", "exported": true, "description": "Get a specific dropdown by ID or name", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_create", "name": "createDropdown", "exported": true, "description": "Create a new dropdown configuration", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_update", "name": "updateDropdown", "exported": true, "description": "Update an existing dropdown", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_delete", "name": "deleteDropdown", "exported": true, "description": "Delete a dropdown configuration", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_get_options", "name": "getDropdownOptions", "exported": true, "description": "Get options for a specific dropdown", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_add_option", "name": "addOption", "exported": true, "description": "Add an option to a dropdown", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_remove_option", "name": "removeOption", "exported": true, "description": "Remove an option from a dropdown", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_reorder_options", "name": "reorderOptions", "exported": true, "description": "Reorder options in a dropdown", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_search", "name": "searchDropdowns", "exported": true, "description": "Search dropdowns by name or description", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" }, { "id": "dropdown_validate", "name": "validateDropdown", "exported": true, "description": "Validate dropdown configuration", - "category": "dropdowns", - "luaScript": "dropdowns.lua" + "category": "dropdowns" } ], "exports": { diff --git a/packages/form_builder/scripts/functions.json b/packages/form_builder/scripts/functions.json index 9e884e616..8bc38595a 100644 --- a/packages/form_builder/scripts/functions.json +++ b/packages/form_builder/scripts/functions.json @@ -9,104 +9,91 @@ "name": "handleChange", "exported": true, "description": "Handle field value change", - "category": "handlers", - "luaScript": "fields.lua" + "category": "handlers" }, { "id": "fields_handle_blur", "name": "handleBlur", "exported": true, "description": "Handle field blur event", - "category": "handlers", - "luaScript": "fields.lua" + "category": "handlers" }, { "id": "fields_handle_search", "name": "handleSearch", "exported": true, "description": "Handle search input change", - "category": "handlers", - "luaScript": "fields.lua" + "category": "handlers" }, { "id": "fields_clear_search", "name": "clearSearch", "exported": true, "description": "Clear search input", - "category": "handlers", - "luaScript": "fields.lua" + "category": "handlers" }, { "id": "fields_toggle_password", "name": "togglePasswordVisibility", "exported": true, "description": "Toggle password visibility", - "category": "handlers", - "luaScript": "fields.lua" + "category": "handlers" }, { "id": "validate_field", "name": "validateField", "exported": true, "description": "Validate a single form field", - "category": "validation", - "luaScript": "validate.lua" + "category": "validation" }, { "id": "validate_email", "name": "validateEmail", "exported": true, "description": "Validate email address format", - "category": "validation", - "luaScript": "validate.lua" + "category": "validation" }, { "id": "validate_password", "name": "validatePassword", "exported": true, "description": "Validate password strength", - "category": "validation", - "luaScript": "validate.lua" + "category": "validation" }, { "id": "validate_required", "name": "validateRequired", "exported": true, "description": "Check if required field has value", - "category": "validation", - "luaScript": "validate.lua" + "category": "validation" }, { "id": "validate_form", "name": "validateForm", "exported": true, "description": "Validate entire form", - "category": "validation", - "luaScript": "validate.lua" + "category": "validation" }, { "id": "contact_form_handle_submit", "name": "handleSubmit", "exported": true, "description": "Handle contact form submission", - "category": "forms", - "luaScript": "contact_form.lua" + "category": "forms" }, { "id": "contact_form_validate", "name": "validate", "exported": true, "description": "Validate contact form", - "category": "forms", - "luaScript": "contact_form.lua" + "category": "forms" }, { "id": "contact_form_create_state", "name": "createInitialState", "exported": true, "description": "Create initial form state", - "category": "forms", - "luaScript": "contact_form.lua" + "category": "forms" } ], "exports": { diff --git a/packages/forum_forge/scripts/functions.json b/packages/forum_forge/scripts/functions.json index c23ee1d16..8a64b1553 100644 --- a/packages/forum_forge/scripts/functions.json +++ b/packages/forum_forge/scripts/functions.json @@ -9,80 +9,70 @@ "name": "init", "exported": true, "description": "Initialize Forum Forge package", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "forum_on_install", "name": "onInstall", "exported": true, "description": "Package installation hook", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "forum_on_uninstall", "name": "onUninstall", "exported": true, "description": "Package uninstallation hook", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "forum_can_post", "name": "canPost", "exported": true, "description": "Check if user has permission to post in forum", - "category": "permissions", - "luaScript": "permissions.lua" + "category": "permissions" }, { "id": "forum_can_moderate", "name": "canModerate", "exported": true, "description": "Check if user has permission to moderate forum", - "category": "permissions", - "luaScript": "permissions.lua" + "category": "permissions" }, { "id": "forum_rank_thread", "name": "rankThread", "exported": true, "description": "Calculate thread ranking score based on recency and engagement", - "category": "ranking", - "luaScript": "thread_rank.lua" + "category": "ranking" }, { "id": "forum_flag_post", "name": "flagPost", "exported": true, "description": "Flag a post for moderation review", - "category": "moderation", - "luaScript": "moderation.lua" + "category": "moderation" }, { "id": "forum_create_thread", "name": "createThread", "exported": true, "description": "Create a new forum thread", - "category": "threads", - "luaScript": "threads.lua" + "category": "threads" }, { "id": "forum_view_categories", "name": "viewCategories", "exported": true, "description": "Retrieve and render forum categories", - "category": "categories", - "luaScript": "categories.lua" + "category": "categories" }, { "id": "forum_thread_list", "name": "threadList", "exported": true, "description": "Retrieve and render thread list", - "category": "threads", - "luaScript": "threads.lua" + "category": "threads" } ], "exports": { diff --git a/packages/github_tools/scripts/functions.json b/packages/github_tools/scripts/functions.json index 373131f68..cbdf900df 100644 --- a/packages/github_tools/scripts/functions.json +++ b/packages/github_tools/scripts/functions.json @@ -9,128 +9,112 @@ "name": "initialize", "exported": true, "description": "Initialize the GitHub Tools package with configuration", - "category": "initialization", - "luaScript": "init.lua" + "category": "initialization" }, { "id": "fetch_runs_fetchRuns", "name": "fetchRuns", "exported": true, "description": "Fetch workflow runs from GitHub API", - "category": "api", - "luaScript": "fetch_runs.lua" + "category": "api" }, { "id": "fetch_runs_fetchJobs", "name": "fetchJobs", "exported": true, "description": "Fetch jobs for a specific workflow run", - "category": "api", - "luaScript": "fetch_runs.lua" + "category": "api" }, { "id": "fetch_runs_fetchLogs", "name": "fetchLogs", "exported": true, "description": "Fetch logs for a specific job", - "category": "api", - "luaScript": "fetch_runs.lua" + "category": "api" }, { "id": "analyze_calculateStats", "name": "calculateStats", "exported": true, "description": "Calculate statistics from workflow runs", - "category": "analytics", - "luaScript": "analyze.lua" + "category": "analytics" }, { "id": "analyze_getSuccessTrend", "name": "getSuccessTrend", "exported": true, "description": "Get trend data for success rate over time", - "category": "analytics", - "luaScript": "analyze.lua" + "category": "analytics" }, { "id": "analyze_getFailureBreakdown", "name": "getFailureBreakdown", "exported": true, "description": "Get failure breakdown by type", - "category": "analytics", - "luaScript": "analyze.lua" + "category": "analytics" }, { "id": "filter_filterRuns", "name": "filterRuns", "exported": true, "description": "Apply filters to workflow runs", - "category": "filtering", - "luaScript": "filter.lua" + "category": "filtering" }, { "id": "filter_applyFilters", "name": "applyFilters", "exported": true, "description": "Apply filters from form data", - "category": "filtering", - "luaScript": "filter.lua" + "category": "filtering" }, { "id": "filter_sortRuns", "name": "sortRuns", "exported": true, "description": "Sort runs by field", - "category": "filtering", - "luaScript": "filter.lua" + "category": "filtering" }, { "id": "status_getStatusColor", "name": "getStatusColor", "exported": true, "description": "Get color for run status", - "category": "display", - "luaScript": "status.lua" + "category": "display" }, { "id": "status_getStatusIcon", "name": "getStatusIcon", "exported": true, "description": "Get icon name for run status", - "category": "display", - "luaScript": "status.lua" + "category": "display" }, { "id": "status_getStatusLabel", "name": "getStatusLabel", "exported": true, "description": "Get human-readable status label", - "category": "display", - "luaScript": "status.lua" + "category": "display" }, { "id": "status_renderBadge", "name": "renderBadge", "exported": true, "description": "Render status badge component", - "category": "display", - "luaScript": "status.lua" + "category": "display" }, { "id": "status_formatDuration", "name": "formatDuration", "exported": true, "description": "Format duration in human-readable form", - "category": "display", - "luaScript": "status.lua" + "category": "display" }, { "id": "status_formatRelativeTime", "name": "formatRelativeTime", "exported": true, "description": "Format timestamp as relative time", - "category": "display", - "luaScript": "status.lua" + "category": "display" } ], "exports": { diff --git a/packages/irc_webchat/scripts/functions.json b/packages/irc_webchat/scripts/functions.json index 445d5c164..a90798b4a 100644 --- a/packages/irc_webchat/scripts/functions.json +++ b/packages/irc_webchat/scripts/functions.json @@ -10,7 +10,6 @@ "exported": true, "description": "Send a chat message to a channel", "category": "commands", - "luaScript": "send_message.lua", "parameters": [ { "name": "channelId", @@ -44,7 +43,6 @@ "exported": true, "description": "Process IRC commands like /help, /users, /clear, /me", "category": "commands", - "luaScript": "handle_command.lua", "parameters": [ { "name": "command", @@ -78,7 +76,6 @@ "exported": true, "description": "Format timestamps for display in HH:MM AM/PM format", "category": "formatting", - "luaScript": "format_time.lua", "parameters": [ { "name": "timestamp", @@ -97,7 +94,6 @@ "exported": true, "description": "Handle user joining a channel", "category": "events", - "luaScript": "user_join.lua", "parameters": [ { "name": "channelId", @@ -126,7 +122,6 @@ "exported": true, "description": "Handle user leaving a channel", "category": "events", - "luaScript": "user_leave.lua", "parameters": [ { "name": "channelId", @@ -154,8 +149,7 @@ "name": "init", "exported": false, "description": "Lifecycle hooks for installation and removal", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" } ], "exports": { diff --git a/packages/json_script_example/scripts/functions.json b/packages/json_script_example/scripts/functions.json index 7c4fc657b..6db93eb90 100644 --- a/packages/json_script_example/scripts/functions.json +++ b/packages/json_script_example/scripts/functions.json @@ -52,8 +52,7 @@ "description": "Second number for arithmetic and comparison operations" } ], - "returnType": "ExpressionsDemoResult", - "luaScript": "expressions.lua" + "returnType": "ExpressionsDemoResult" }, { "id": "all_statements_demo", @@ -68,8 +67,7 @@ "description": "Array of numbers to process and calculate statistics on" } ], - "returnType": "StatementsDemoResult", - "luaScript": "statements.lua" + "returnType": "StatementsDemoResult" }, { "id": "all_operators_demo", @@ -89,8 +87,7 @@ "description": "Second operand" } ], - "returnType": "OperatorsDemoResult", - "luaScript": "operators.lua" + "returnType": "OperatorsDemoResult" }, { "id": "control_flow_demo", @@ -105,8 +102,7 @@ "description": "Number to classify" } ], - "returnType": "Classification", - "luaScript": "control_flow.lua" + "returnType": "Classification" }, { "id": "data_structures_demo", @@ -115,8 +111,7 @@ "description": "Demonstrates working with objects and arrays including nested structures and member access", "category": "demo", "params": [], - "returnType": "DataStructuresResult", - "luaScript": "data_structures.lua" + "returnType": "DataStructuresResult" } ], "exports": { diff --git a/packages/media_center/scripts/functions.json b/packages/media_center/scripts/functions.json index 677189784..39d7ec0e8 100644 --- a/packages/media_center/scripts/functions.json +++ b/packages/media_center/scripts/functions.json @@ -9,192 +9,168 @@ "name": "getMediaStats", "exported": true, "description": "Get media center dashboard statistics", - "category": "analytics", - "luaScript": "media_api.lua" + "category": "analytics" }, { "id": "media_api_fetch_assets", "name": "fetchAssets", "exported": true, "description": "Fetch media assets with filtering", - "category": "data", - "luaScript": "media_api.lua" + "category": "data" }, { "id": "job_submit", "name": "submitJob", "exported": true, "description": "Submit a new media processing job", - "category": "jobs", - "luaScript": "job_helpers.lua" + "category": "jobs" }, { "id": "job_get_status", "name": "getJobStatus", "exported": true, "description": "Get status of a media job", - "category": "jobs", - "luaScript": "job_helpers.lua" + "category": "jobs" }, { "id": "job_cancel", "name": "cancelJob", "exported": true, "description": "Cancel a pending or running job", - "category": "jobs", - "luaScript": "job_helpers.lua" + "category": "jobs" }, { "id": "job_list", "name": "listJobs", "exported": true, "description": "List media jobs with optional filters", - "category": "jobs", - "luaScript": "job_helpers.lua" + "category": "jobs" }, { "id": "radio_list_channels", "name": "listRadioChannels", "exported": true, "description": "List available radio channels", - "category": "radio", - "luaScript": "radio_helpers.lua" + "category": "radio" }, { "id": "radio_create_channel", "name": "createRadioChannel", "exported": true, "description": "Create a new radio channel", - "category": "radio", - "luaScript": "radio_helpers.lua" + "category": "radio" }, { "id": "radio_update_channel", "name": "updateRadioChannel", "exported": true, "description": "Update radio channel settings", - "category": "radio", - "luaScript": "radio_helpers.lua" + "category": "radio" }, { "id": "radio_get_stream_url", "name": "getRadioStreamUrl", "exported": true, "description": "Get streaming URL for a radio channel", - "category": "radio", - "luaScript": "radio_helpers.lua" + "category": "radio" }, { "id": "tv_list_channels", "name": "listTvChannels", "exported": true, "description": "List available TV channels", - "category": "tv", - "luaScript": "tv_helpers.lua" + "category": "tv" }, { "id": "tv_create_channel", "name": "createTvChannel", "exported": true, "description": "Create a new TV channel", - "category": "tv", - "luaScript": "tv_helpers.lua" + "category": "tv" }, { "id": "tv_update_channel", "name": "updateTvChannel", "exported": true, "description": "Update TV channel settings", - "category": "tv", - "luaScript": "tv_helpers.lua" + "category": "tv" }, { "id": "tv_get_schedule", "name": "getTvSchedule", "exported": true, "description": "Get TV channel schedule", - "category": "tv", - "luaScript": "tv_helpers.lua" + "category": "tv" }, { "id": "tv_set_schedule", "name": "setTvSchedule", "exported": true, "description": "Set TV channel schedule", - "category": "tv", - "luaScript": "tv_helpers.lua" + "category": "tv" }, { "id": "tv_get_epg", "name": "getTvEpg", "exported": true, "description": "Get TV Electronic Program Guide", - "category": "tv", - "luaScript": "tv_helpers.lua" + "category": "tv" }, { "id": "doc_convert", "name": "convertDocument", "exported": true, "description": "Convert document to different format", - "category": "documents", - "luaScript": "document_helpers.lua" + "category": "documents" }, { "id": "doc_get_supported_formats", "name": "getSupportedFormats", "exported": true, "description": "Get list of supported document formats", - "category": "documents", - "luaScript": "document_helpers.lua" + "category": "documents" }, { "id": "retro_list_games", "name": "listRetroGames", "exported": true, "description": "List available retro games", - "category": "retro", - "luaScript": "retro_helpers.lua" + "category": "retro" }, { "id": "retro_launch_game", "name": "launchRetroGame", "exported": true, "description": "Launch a retro game session", - "category": "retro", - "luaScript": "retro_helpers.lua" + "category": "retro" }, { "id": "retro_save_state", "name": "saveGameState", "exported": true, "description": "Save current game state", - "category": "retro", - "luaScript": "retro_helpers.lua" + "category": "retro" }, { "id": "retro_load_state", "name": "loadGameState", "exported": true, "description": "Load a saved game state", - "category": "retro", - "luaScript": "retro_helpers.lua" + "category": "retro" }, { "id": "retro_list_cores", "name": "listEmulatorCores", "exported": true, "description": "List available emulator cores", - "category": "retro", - "luaScript": "retro_helpers.lua" + "category": "retro" }, { "id": "retro_get_active_sessions", "name": "getActiveSessions", "exported": true, "description": "Get list of active gaming sessions", - "category": "retro", - "luaScript": "retro_helpers.lua" + "category": "retro" } ], "exports": { diff --git a/packages/nav_menu/scripts/functions.json b/packages/nav_menu/scripts/functions.json index 18a5a7d5f..1a248b867 100644 --- a/packages/nav_menu/scripts/functions.json +++ b/packages/nav_menu/scripts/functions.json @@ -9,88 +9,77 @@ "name": "onInstall", "exported": true, "description": "Package lifecycle installation hook", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "sidebar_render", "name": "renderSidebar", "exported": true, "description": "Render sidebar navigation component", - "category": "ui", - "luaScript": "sidebar.lua" + "category": "ui" }, { "id": "sidebar_header", "name": "renderSidebarHeader", "exported": true, "description": "Render sidebar header section", - "category": "ui", - "luaScript": "sidebar.lua" + "category": "ui" }, { "id": "sidebar_item", "name": "renderSidebarItem", "exported": true, "description": "Render individual sidebar navigation item", - "category": "ui", - "luaScript": "sidebar.lua" + "category": "ui" }, { "id": "menu_render", "name": "renderMenu", "exported": true, "description": "Render horizontal navigation menu", - "category": "ui", - "luaScript": "menu.lua" + "category": "ui" }, { "id": "menu_can_show", "name": "canShowMenuItem", "exported": true, "description": "Check if user can view menu item based on permissions", - "category": "permissions", - "luaScript": "menu.lua" + "category": "permissions" }, { "id": "menu_item", "name": "renderMenuItem", "exported": true, "description": "Render single menu item or dropdown", - "category": "ui", - "luaScript": "menu.lua" + "category": "ui" }, { "id": "menu_sub_items", "name": "renderSubItems", "exported": true, "description": "Render dropdown menu sub-items", - "category": "ui", - "luaScript": "menu.lua" + "category": "ui" }, { "id": "icons_get", "name": "getIcon", "exported": true, "description": "Get icon name for navigation item", - "category": "icons", - "luaScript": "icons.lua" + "category": "icons" }, { "id": "types_nav_link", "name": "createNavLink", "exported": false, "description": "Create NavLink type structure", - "category": "types", - "luaScript": "types.lua" + "category": "types" }, { "id": "types_nav_group", "name": "createNavGroup", "exported": false, "description": "Create NavGroup type structure", - "category": "types", - "luaScript": "types.lua" + "category": "types" } ], "exports": { diff --git a/packages/nerd_mode_ide/scripts/functions.json b/packages/nerd_mode_ide/scripts/functions.json index a45e7a4e2..d42b844f2 100644 --- a/packages/nerd_mode_ide/scripts/functions.json +++ b/packages/nerd_mode_ide/scripts/functions.json @@ -9,112 +9,98 @@ "name": "listFiles", "exported": true, "description": "List files in a directory", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_read_file", "name": "readFile", "exported": true, "description": "Read file contents", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_write_file", "name": "writeFile", "exported": true, "description": "Write file contents", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_create_file", "name": "createFile", "exported": true, "description": "Create a new file", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_create_folder", "name": "createFolder", "exported": true, "description": "Create a new folder", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_delete_item", "name": "deleteItem", "exported": true, "description": "Delete a file or folder", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_rename_item", "name": "renameItem", "exported": true, "description": "Rename a file or folder", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_run_script", "name": "runScript", "exported": true, "description": "Execute a script file", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_run_tests", "name": "runTests", "exported": true, "description": "Run test suite", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_get_git_status", "name": "getGitStatus", "exported": true, "description": "Get git status for workspace", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_git_commit", "name": "gitCommit", "exported": true, "description": "Commit changes to git", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_git_push", "name": "gitPush", "exported": true, "description": "Push commits to remote", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_git_pull", "name": "gitPull", "exported": true, "description": "Pull from remote", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" }, { "id": "ide_detect_language", "name": "detectLanguage", "exported": true, "description": "Detect file language from extension", - "category": "ide", - "luaScript": "ide.lua" + "category": "ide" } ], "exports": { diff --git a/packages/notification_center/scripts/functions.json b/packages/notification_center/scripts/functions.json index 41c3f53e4..f49f3a6de 100644 --- a/packages/notification_center/scripts/functions.json +++ b/packages/notification_center/scripts/functions.json @@ -9,64 +9,56 @@ "name": "loadNotifications", "exported": true, "description": "Load user notifications", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "toast_show", "name": "showToast", "exported": true, "description": "Display toast notification", - "category": "ui", - "luaScript": "toast.lua" + "category": "ui" }, { "id": "toast_dismiss", "name": "dismiss", "exported": true, "description": "Dismiss toast notification", - "category": "ui", - "luaScript": "toast.lua" + "category": "ui" }, { "id": "list_mark_read", "name": "markAsRead", "exported": true, "description": "Mark notification as read", - "category": "actions", - "luaScript": "list.lua" + "category": "actions" }, { "id": "list_dismiss", "name": "dismiss", "exported": true, "description": "Dismiss notification", - "category": "actions", - "luaScript": "list.lua" + "category": "actions" }, { "id": "list_mark_all_read", "name": "markAllAsRead", "exported": true, "description": "Mark all notifications as read", - "category": "actions", - "luaScript": "list.lua" + "category": "actions" }, { "id": "summary_prepare", "name": "prepareSummary", "exported": true, "description": "Prepare notification summary data", - "category": "analytics", - "luaScript": "summary.lua" + "category": "analytics" }, { "id": "summary_count_by_type", "name": "countByType", "exported": true, "description": "Count notifications by type", - "category": "analytics", - "luaScript": "summary.lua" + "category": "analytics" } ], "exports": { diff --git a/packages/package_manager/scripts/functions.json b/packages/package_manager/scripts/functions.json index 8d76cfb92..e33c30d3c 100644 --- a/packages/package_manager/scripts/functions.json +++ b/packages/package_manager/scripts/functions.json @@ -9,104 +9,91 @@ "name": "listPackages", "exported": true, "description": "List all available packages with their status", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "pkg_get_info", "name": "getPackageInfo", "exported": true, "description": "Get detailed information about a specific package", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "pkg_install", "name": "installPackage", "exported": true, "description": "Install a package and its dependencies", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "pkg_uninstall", "name": "uninstallPackage", "exported": true, "description": "Uninstall a package", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "pkg_enable", "name": "enablePackage", "exported": true, "description": "Enable a disabled package", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "pkg_disable", "name": "disablePackage", "exported": true, "description": "Disable an enabled package", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "pkg_toggle", "name": "togglePackage", "exported": true, "description": "Toggle package enabled/disabled state", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "pkg_validate", "name": "validatePackage", "exported": true, "description": "Validate package structure and metadata", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "dep_get_tree", "name": "getDependencyTree", "exported": true, "description": "Get dependency tree for a package", - "category": "dependencies", - "luaScript": "dependencies.lua" + "category": "dependencies" }, { "id": "dep_check_conflicts", "name": "checkDependencyConflicts", "exported": true, "description": "Check for dependency conflicts before installation", - "category": "dependencies", - "luaScript": "dependencies.lua" + "category": "dependencies" }, { "id": "dep_resolve", "name": "resolveDependencies", "exported": true, "description": "Resolve and order dependencies for installation", - "category": "dependencies", - "luaScript": "dependencies.lua" + "category": "dependencies" }, { "id": "pkg_search", "name": "searchPackages", "exported": true, "description": "Search packages by name, description, or keywords", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" }, { "id": "pkg_filter_category", "name": "filterByCategory", "exported": true, "description": "Filter packages by category", - "category": "packages", - "luaScript": "packages.lua" + "category": "packages" } ], "exports": { diff --git a/packages/package_validator/scripts/functions.json b/packages/package_validator/scripts/functions.json index 54b861426..781b39277 100644 --- a/packages/package_validator/scripts/functions.json +++ b/packages/package_validator/scripts/functions.json @@ -10,7 +10,6 @@ "exported": true, "description": "Validates a complete package including metadata, components, scripts, and structure", "category": "validation", - "luaScript": "validate_package.lua", "parameters": [ { "name": "packagePath", @@ -36,7 +35,6 @@ "exported": true, "description": "Validates package metadata.json structure and required fields", "category": "validation", - "luaScript": "validate_metadata.lua", "parameters": [ { "name": "metadata", @@ -56,7 +54,6 @@ "exported": true, "description": "Validates Lua scripts structure and exports", "category": "validation", - "luaScript": "validate_scripts_structure.lua", "parameters": [ { "name": "packagePath", @@ -82,7 +79,6 @@ "exported": true, "description": "Validates type definitions in types.json", "category": "validation", - "luaScript": "types.lua", "parameters": [ { "name": "types", @@ -102,7 +98,6 @@ "exported": true, "description": "Validates component definitions in components.json", "category": "validation", - "luaScript": "validate_components.lua", "parameters": [ { "name": "components", @@ -122,7 +117,6 @@ "exported": true, "description": "Validates test file structure and coverage", "category": "validation", - "luaScript": "validate_test_structure.lua", "parameters": [ { "name": "packagePath", @@ -142,7 +136,6 @@ "exported": true, "description": "Validates storybook configuration and stories", "category": "validation", - "luaScript": "validate_structure.lua", "parameters": [ { "name": "packagePath", @@ -162,7 +155,6 @@ "exported": true, "description": "Validates styles.json structure", "category": "validation", - "luaScript": "validate_styles.lua", "parameters": [ { "name": "packagePath", @@ -182,7 +174,6 @@ "exported": true, "description": "Formats validation results for display", "category": "output", - "luaScript": "format_results.lua", "parameters": [ { "name": "results", @@ -209,7 +200,6 @@ "exported": true, "description": "Checks Lua code quality and best practices", "category": "validation", - "luaScript": "check_lua_quality.lua", "parameters": [ { "name": "luaCode", diff --git a/packages/quick_guide/scripts/functions.json b/packages/quick_guide/scripts/functions.json index fd0dd334f..8e346fe94 100644 --- a/packages/quick_guide/scripts/functions.json +++ b/packages/quick_guide/scripts/functions.json @@ -9,120 +9,105 @@ "name": "init", "exported": true, "description": "Initialize the quick guide module", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "steps_generate_id", "name": "generateStepId", "exported": true, "description": "Generate a unique step identifier", - "category": "steps", - "luaScript": "steps.lua" + "category": "steps" }, { "id": "steps_create", "name": "createStep", "exported": true, "description": "Create a new empty step with default values", - "category": "steps", - "luaScript": "steps.lua" + "category": "steps" }, { "id": "steps_add", "name": "addStep", "exported": true, "description": "Add a new step to the steps array", - "category": "steps", - "luaScript": "steps.lua" + "category": "steps" }, { "id": "steps_update", "name": "updateStep", "exported": true, "description": "Update a step in the steps array", - "category": "steps", - "luaScript": "steps.lua" + "category": "steps" }, { "id": "steps_remove", "name": "removeStep", "exported": true, "description": "Remove a step from the steps array", - "category": "steps", - "luaScript": "steps.lua" + "category": "steps" }, { "id": "steps_reset_ordering", "name": "resetOrdering", "exported": true, "description": "Reset step IDs to sequential order", - "category": "steps", - "luaScript": "steps.lua" + "category": "steps" }, { "id": "steps_validate", "name": "validateStep", "exported": true, "description": "Validate a single step", - "category": "steps", - "luaScript": "steps.lua" + "category": "steps" }, { "id": "steps_validate_all", "name": "validateAllSteps", "exported": true, "description": "Validate all steps in the array", - "category": "steps", - "luaScript": "steps.lua" + "category": "steps" }, { "id": "media_is_valid_url", "name": "isValidUrl", "exported": true, "description": "Validate a URL (basic check)", - "category": "media", - "luaScript": "media.lua" + "category": "media" }, { "id": "media_is_image_url", "name": "isImageUrl", "exported": true, "description": "Check if URL points to an image", - "category": "media", - "luaScript": "media.lua" + "category": "media" }, { "id": "media_is_video_url", "name": "isVideoUrl", "exported": true, "description": "Check if URL points to a video", - "category": "media", - "luaScript": "media.lua" + "category": "media" }, { "id": "media_prepare_state", "name": "prepareMediaState", "exported": true, "description": "Prepare media state from props", - "category": "media", - "luaScript": "media.lua" + "category": "media" }, { "id": "media_handle_thumbnail", "name": "handleThumbnailChange", "exported": true, "description": "Handle thumbnail URL change", - "category": "media", - "luaScript": "media.lua" + "category": "media" }, { "id": "media_handle_video", "name": "handleVideoChange", "exported": true, "description": "Handle video URL change", - "category": "media", - "luaScript": "media.lua" + "category": "media" } ], "exports": { diff --git a/packages/role_editor/scripts/functions.json b/packages/role_editor/scripts/functions.json index 38534b6bc..86e590921 100644 --- a/packages/role_editor/scripts/functions.json +++ b/packages/role_editor/scripts/functions.json @@ -9,96 +9,84 @@ "name": "initialize", "exported": true, "description": "Initialize the role editor with default state", - "category": "lifecycle", - "luaScript": "role/editor.lua" + "category": "lifecycle" }, { "id": "role_select_role", "name": "selectRole", "exported": true, "description": "Select a role to view/edit its permissions", - "category": "interaction", - "luaScript": "role/editor.lua" + "category": "interaction" }, { "id": "role_toggle_permission", "name": "togglePermission", "exported": true, "description": "Toggle a permission on or off for the selected role", - "category": "interaction", - "luaScript": "role/editor.lua" + "category": "interaction" }, { "id": "role_save_changes", "name": "saveChanges", "exported": true, "description": "Save all permission changes", - "category": "persistence", - "luaScript": "role/editor.lua" + "category": "persistence" }, { "id": "role_cancel_changes", "name": "cancelChanges", "exported": true, "description": "Cancel all pending changes and revert to original state", - "category": "persistence", - "luaScript": "role/editor.lua" + "category": "persistence" }, { "id": "role_handle_card_click", "name": "handleCardClick", "exported": true, "description": "Handle click on a role card", - "category": "interaction", - "luaScript": "role/card.lua" + "category": "interaction" }, { "id": "role_get_role_label", "name": "getRoleLabel", "exported": true, "description": "Get role label with proper capitalization", - "category": "utility", - "luaScript": "role/init.lua" + "category": "utility" }, { "id": "role_get_role_info", "name": "getRoleInfo", "exported": true, "description": "Get detailed information about a role", - "category": "utility", - "luaScript": "role/init.lua" + "category": "utility" }, { "id": "role_get_all_roles", "name": "getAllRoles", "exported": true, "description": "Get all available roles in order", - "category": "utility", - "luaScript": "role/init.lua" + "category": "utility" }, { "id": "role_filter_roles", "name": "filterRoles", "exported": true, "description": "Filter roles by allowed list", - "category": "utility", - "luaScript": "role/init.lua" + "category": "utility" }, { "id": "role_is_valid_role", "name": "isValidRole", "exported": true, "description": "Validate if a role identifier exists", - "category": "validation", - "luaScript": "role/init.lua" + "category": "validation" }, { "id": "config_get_role_config", "name": "getRoleConfig", "exported": true, "description": "Get the full role configuration object", - "category": "config", - "luaScript": "config.lua" + "category": "config" } ], "exports": { diff --git a/packages/route_manager/scripts/functions.json b/packages/route_manager/scripts/functions.json index eebf3cbe4..e18c53937 100644 --- a/packages/route_manager/scripts/functions.json +++ b/packages/route_manager/scripts/functions.json @@ -9,96 +9,84 @@ "name": "listRoutes", "exported": true, "description": "List all configured routes", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" }, { "id": "route_get", "name": "getRoute", "exported": true, "description": "Get a specific route by ID or path", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" }, { "id": "route_create", "name": "createRoute", "exported": true, "description": "Create a new route configuration", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" }, { "id": "route_update", "name": "updateRoute", "exported": true, "description": "Update an existing route", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" }, { "id": "route_delete", "name": "deleteRoute", "exported": true, "description": "Delete a route configuration", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" }, { "id": "route_toggle", "name": "toggleRoute", "exported": true, "description": "Enable or disable a route", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" }, { "id": "route_validate", "name": "validateRoute", "exported": true, "description": "Validate route configuration", - "category": "validation", - "luaScript": "validation.lua" + "category": "validation" }, { "id": "route_validate_path", "name": "validatePath", "exported": true, "description": "Validate route path format", - "category": "validation", - "luaScript": "validation.lua" + "category": "validation" }, { "id": "route_check_conflicts", "name": "checkPathConflicts", "exported": true, "description": "Check for conflicting route paths", - "category": "validation", - "luaScript": "validation.lua" + "category": "validation" }, { "id": "route_filter_level", "name": "filterByAccessLevel", "exported": true, "description": "Filter routes by access level", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" }, { "id": "route_search", "name": "searchRoutes", "exported": true, "description": "Search routes by path or title", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" }, { "id": "route_get_level_name", "name": "getAccessLevelName", "exported": true, "description": "Get human-readable name for access level", - "category": "routes", - "luaScript": "routes.lua" + "category": "routes" } ], "exports": { diff --git a/packages/schema_editor/scripts/functions.json b/packages/schema_editor/scripts/functions.json index 3c8d9f678..fc17eb8fa 100644 --- a/packages/schema_editor/scripts/functions.json +++ b/packages/schema_editor/scripts/functions.json @@ -9,168 +9,147 @@ "name": "defineField", "exported": true, "description": "Define a schema field with type and options", - "category": "fields", - "luaScript": "fields.lua" + "category": "fields" }, { "id": "fields_primary_key", "name": "primaryKey", "exported": true, "description": "Create a primary key field", - "category": "fields", - "luaScript": "fields.lua" + "category": "fields" }, { "id": "fields_foreign_key", "name": "foreignKey", "exported": true, "description": "Create a foreign key field reference", - "category": "fields", - "luaScript": "fields.lua" + "category": "fields" }, { "id": "fields_init_editor", "name": "initFieldEditor", "exported": true, "description": "Initialize the field editor state", - "category": "fields", - "luaScript": "fields.lua" + "category": "fields" }, { "id": "fields_update_name", "name": "updateFieldName", "exported": true, "description": "Update field name", - "category": "fields", - "luaScript": "fields.lua" + "category": "fields" }, { "id": "fields_update_type", "name": "updateFieldType", "exported": true, "description": "Update field data type", - "category": "fields", - "luaScript": "fields.lua" + "category": "fields" }, { "id": "fields_toggle_constraints", "name": "toggleFieldConstraints", "exported": true, "description": "Toggle field constraints (PK, unique, nullable, auto-increment)", - "category": "fields", - "luaScript": "fields.lua" + "category": "fields" }, { "id": "tables_create", "name": "createTable", "exported": true, "description": "Create a new table definition", - "category": "tables", - "luaScript": "tables.lua" + "category": "tables" }, { "id": "tables_render", "name": "renderTableEditor", "exported": true, "description": "Render a table editor component", - "category": "tables", - "luaScript": "tables.lua" + "category": "tables" }, { "id": "tables_add_field", "name": "addTableField", "exported": true, "description": "Add a field to a table", - "category": "tables", - "luaScript": "tables.lua" + "category": "tables" }, { "id": "tables_remove_field", "name": "removeTableField", "exported": true, "description": "Remove a field from a table", - "category": "tables", - "luaScript": "tables.lua" + "category": "tables" }, { "id": "tables_init_editor", "name": "initTableEditor", "exported": true, "description": "Initialize table editor state", - "category": "tables", - "luaScript": "tables.lua" + "category": "tables" }, { "id": "tables_add_index", "name": "addTableIndex", "exported": true, "description": "Add an index to a table", - "category": "tables", - "luaScript": "tables.lua" + "category": "tables" }, { "id": "tables_delete_index", "name": "deleteTableIndex", "exported": true, "description": "Delete an index from a table", - "category": "tables", - "luaScript": "tables.lua" + "category": "tables" }, { "id": "relations_define", "name": "defineRelation", "exported": true, "description": "Define a table relationship", - "category": "relations", - "luaScript": "relations.lua" + "category": "relations" }, { "id": "relations_has_one", "name": "hasOne", "exported": true, "description": "Create a one-to-one relationship", - "category": "relations", - "luaScript": "relations.lua" + "category": "relations" }, { "id": "relations_has_many", "name": "hasMany", "exported": true, "description": "Create a one-to-many relationship", - "category": "relations", - "luaScript": "relations.lua" + "category": "relations" }, { "id": "relations_belongs_to_many", "name": "belongsToMany", "exported": true, "description": "Create a many-to-many relationship with pivot table", - "category": "relations", - "luaScript": "relations.lua" + "category": "relations" }, { "id": "schema_initialize", "name": "initializeSchema", "exported": true, "description": "Initialize schema editor state", - "category": "schema", - "luaScript": "init.lua" + "category": "schema" }, { "id": "schema_save", "name": "saveSchema", "exported": true, "description": "Save schema changes", - "category": "schema", - "luaScript": "init.lua" + "category": "schema" }, { "id": "schema_validate", "name": "validateSchema", "exported": true, "description": "Validate schema configuration", - "category": "schema", - "luaScript": "init.lua" + "category": "schema" } ], "exports": { diff --git a/packages/screenshot_analyzer/scripts/functions.json b/packages/screenshot_analyzer/scripts/functions.json index 703fc9711..dec610e73 100644 --- a/packages/screenshot_analyzer/scripts/functions.json +++ b/packages/screenshot_analyzer/scripts/functions.json @@ -9,120 +9,105 @@ "name": "init", "exported": true, "description": "Package initialization", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "get_config", "name": "getConfig", "exported": true, "description": "Get analyzer configuration", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "capture_prepare", "name": "prepareCapture", "exported": true, "description": "Prepare capture context (page info for capture)", - "category": "screenshot", - "luaScript": "capture.lua" + "category": "screenshot" }, { "id": "capture_generate_filename", "name": "generateFilename", "exported": true, "description": "Generate filename for screenshot with timestamp", - "category": "screenshot", - "luaScript": "capture.lua" + "category": "screenshot" }, { "id": "capture_validate", "name": "validateScreenshot", "exported": true, "description": "Validate screenshot data", - "category": "screenshot", - "luaScript": "capture.lua" + "category": "screenshot" }, { "id": "capture_get_status", "name": "getCaptureStatus", "exported": true, "description": "Get capture status", - "category": "screenshot", - "luaScript": "capture.lua" + "category": "screenshot" }, { "id": "analyze_structure", "name": "analyzeStructure", "exported": true, "description": "Analyze page structure (elements, text, HTML)", - "category": "analysis", - "luaScript": "analyze.lua" + "category": "analysis" }, { "id": "analyze_detect_page_type", "name": "detectPageType", "exported": true, "description": "Detect page type based on URL and elements", - "category": "analysis", - "luaScript": "analyze.lua" + "category": "analysis" }, { "id": "analyze_generate_report", "name": "generateReport", "exported": true, "description": "Generate markdown analysis report", - "category": "analysis", - "luaScript": "analyze.lua" + "category": "analysis" }, { "id": "analyze_get_recommendations", "name": "getRecommendations", "exported": true, "description": "Get accessibility and usability recommendations", - "category": "analysis", - "luaScript": "analyze.lua" + "category": "analysis" }, { "id": "page_info_get_title", "name": "getPageTitle", "exported": true, "description": "Get page title", - "category": "browser", - "luaScript": "page_info.lua" + "category": "browser" }, { "id": "page_info_get_url", "name": "getPageUrl", "exported": true, "description": "Get page URL", - "category": "browser", - "luaScript": "page_info.lua" + "category": "browser" }, { "id": "page_info_get_viewport", "name": "getViewport", "exported": true, "description": "Get viewport dimensions", - "category": "browser", - "luaScript": "page_info.lua" + "category": "browser" }, { "id": "page_info_get_user_agent", "name": "getUserAgent", "exported": true, "description": "Get user agent string", - "category": "browser", - "luaScript": "page_info.lua" + "category": "browser" }, { "id": "page_info_get_all", "name": "getAllPageInfo", "exported": true, "description": "Get all page information", - "category": "browser", - "luaScript": "page_info.lua" + "category": "browser" } ], "exports": { diff --git a/packages/smtp_config/scripts/functions.json b/packages/smtp_config/scripts/functions.json index 6e8522871..a48022af0 100644 --- a/packages/smtp_config/scripts/functions.json +++ b/packages/smtp_config/scripts/functions.json @@ -9,56 +9,49 @@ "name": "getDefaults", "exported": true, "description": "Get default SMTP configuration values", - "category": "config", - "luaScript": "smtp/init.lua" + "category": "config" }, { "id": "smtp_get_fields", "name": "getFields", "exported": true, "description": "Get all SMTP field definitions", - "category": "config", - "luaScript": "smtp/init.lua" + "category": "config" }, { "id": "smtp_get_field", "name": "getField", "exported": true, "description": "Get a specific field definition by name", - "category": "config", - "luaScript": "smtp/init.lua" + "category": "config" }, { "id": "smtp_validate", "name": "validate", "exported": true, "description": "Validate SMTP configuration object", - "category": "validation", - "luaScript": "smtp/init.lua" + "category": "validation" }, { "id": "smtp_create_default", "name": "createDefault", "exported": true, "description": "Create a new default SMTP configuration object", - "category": "config", - "luaScript": "smtp/init.lua" + "category": "config" }, { "id": "smtp_editor_create", "name": "createEditor", "exported": true, "description": "Create the SMTP config editor component", - "category": "ui", - "luaScript": "smtp/editor.lua" + "category": "ui" }, { "id": "smtp_editor_create_field", "name": "createField", "exported": false, "description": "Create form field based on field definition", - "category": "ui", - "luaScript": "smtp/editor.lua" + "category": "ui" } ], "exports": { diff --git a/packages/social_hub/scripts/functions.json b/packages/social_hub/scripts/functions.json index 4800969f9..e2f07cbcc 100644 --- a/packages/social_hub/scripts/functions.json +++ b/packages/social_hub/scripts/functions.json @@ -9,72 +9,63 @@ "name": "renderPost", "exported": true, "description": "Render a single social post", - "category": "feed", - "luaScript": "feed.lua" + "category": "feed" }, { "id": "feed_render_feed", "name": "renderFeed", "exported": true, "description": "Render a feed of multiple posts", - "category": "feed", - "luaScript": "feed.lua" + "category": "feed" }, { "id": "feed_empty_state", "name": "emptyState", "exported": true, "description": "Render empty feed state when no posts exist", - "category": "feed", - "luaScript": "feed.lua" + "category": "feed" }, { "id": "composer_render", "name": "renderComposer", "exported": true, "description": "Render the post composer UI", - "category": "composer", - "luaScript": "composer.lua" + "category": "composer" }, { "id": "composer_validate", "name": "validateContent", "exported": true, "description": "Validate post content before submission", - "category": "composer", - "luaScript": "composer.lua" + "category": "composer" }, { "id": "composer_submit", "name": "submitPost", "exported": true, "description": "Submit a new post to the feed", - "category": "composer", - "luaScript": "composer.lua" + "category": "composer" }, { "id": "stats_render_stat", "name": "renderStat", "exported": true, "description": "Render a single statistic card", - "category": "stats", - "luaScript": "stats.lua" + "category": "stats" }, { "id": "stats_render_stats", "name": "renderStats", "exported": true, "description": "Render the stats grid with multiple metrics", - "category": "stats", - "luaScript": "stats.lua" + "category": "stats" }, { "id": "stats_render_hero", "name": "renderHero", "exported": true, "description": "Render hero section with user statistics", - "category": "stats", - "luaScript": "stats.lua" + "category": "stats" } ], "exports": { diff --git a/packages/stats_grid/scripts/functions.json b/packages/stats_grid/scripts/functions.json index a766f0da0..cf6ed32ae 100644 --- a/packages/stats_grid/scripts/functions.json +++ b/packages/stats_grid/scripts/functions.json @@ -9,88 +9,77 @@ "name": "createStatItems", "exported": true, "description": "Create stat items from raw data and configuration", - "category": "data", - "luaScript": "stats/init.lua" + "category": "data" }, { "id": "stats_get_color_class", "name": "getColorClass", "exported": true, "description": "Get CSS color class for a stat color", - "category": "styling", - "luaScript": "stats/init.lua" + "category": "styling" }, { "id": "stats_format_label", "name": "formatLabel", "exported": true, "description": "Format a key into a human-readable label", - "category": "formatting", - "luaScript": "stats/init.lua" + "category": "formatting" }, { "id": "stats_format_value", "name": "formatValue", "exported": true, "description": "Format a number value for display (K, M suffixes)", - "category": "formatting", - "luaScript": "stats/init.lua" + "category": "formatting" }, { "id": "stats_create_card", "name": "createCard", "exported": true, "description": "Create a single stat card component", - "category": "rendering", - "luaScript": "stats/card.lua" + "category": "rendering" }, { "id": "stats_create_grid", "name": "createGrid", "exported": true, "description": "Create a stats grid component from props", - "category": "rendering", - "luaScript": "stats/grid.lua" + "category": "rendering" }, { "id": "formatters_format_currency", "name": "formatCurrency", "exported": true, "description": "Format a value as currency", - "category": "formatting", - "luaScript": "formatters.lua" + "category": "formatting" }, { "id": "formatters_format_percentage", "name": "formatPercentage", "exported": true, "description": "Format a value as percentage", - "category": "formatting", - "luaScript": "formatters.lua" + "category": "formatting" }, { "id": "formatters_format_compact", "name": "formatCompact", "exported": true, "description": "Format a value with compact notation", - "category": "formatting", - "luaScript": "formatters.lua" + "category": "formatting" }, { "id": "formatters_format_duration", "name": "formatDuration", "exported": true, "description": "Format a duration value", - "category": "formatting", - "luaScript": "formatters.lua" + "category": "formatting" }, { "id": "formatters_format_bytes", "name": "formatBytes", "exported": true, "description": "Format a byte value with appropriate unit", - "category": "formatting", - "luaScript": "formatters.lua" + "category": "formatting" } ], "exports": { diff --git a/packages/stream_cast/scripts/functions.json b/packages/stream_cast/scripts/functions.json index 277ee0436..6b98f3e10 100644 --- a/packages/stream_cast/scripts/functions.json +++ b/packages/stream_cast/scripts/functions.json @@ -9,96 +9,84 @@ "name": "init", "exported": true, "description": "Initialize the stream cast module", - "category": "core", - "luaScript": "init.lua" + "category": "core" }, { "id": "player_render", "name": "renderPlayer", "exported": true, "description": "Render video player component", - "category": "player", - "luaScript": "player.lua" + "category": "player" }, { "id": "player_render_controls", "name": "renderPlayerControls", "exported": true, "description": "Render player control buttons", - "category": "player", - "luaScript": "render_player_controls.lua" + "category": "player" }, { "id": "player_render_status", "name": "renderStatus", "exported": true, "description": "Render player status bar", - "category": "player", - "luaScript": "render_status.lua" + "category": "player" }, { "id": "scene_render", "name": "renderScene", "exported": true, "description": "Render scene preview component", - "category": "scenes", - "luaScript": "render_scene.lua" + "category": "scenes" }, { "id": "scene_render_list", "name": "renderSceneList", "exported": true, "description": "Render list of available scenes", - "category": "scenes", - "luaScript": "render_scene_list.lua" + "category": "scenes" }, { "id": "scene_switch", "name": "switchScene", "exported": true, "description": "Switch to a different stream scene", - "category": "scenes", - "luaScript": "switch_scene.lua" + "category": "scenes" }, { "id": "scene_create", "name": "createScene", "exported": true, "description": "Create a new stream scene", - "category": "scenes", - "luaScript": "create_scene.lua" + "category": "scenes" }, { "id": "schedule_render_item", "name": "renderScheduleItem", "exported": true, "description": "Render a single schedule item", - "category": "schedule", - "luaScript": "render_schedule_item.lua" + "category": "schedule" }, { "id": "schedule_render_list", "name": "renderScheduleList", "exported": true, "description": "Render schedule list", - "category": "schedule", - "luaScript": "render_schedule_list.lua" + "category": "schedule" }, { "id": "schedule_create", "name": "scheduleStream", "exported": true, "description": "Schedule a new stream", - "category": "schedule", - "luaScript": "schedule_stream.lua" + "category": "schedule" }, { "id": "schedule_cancel", "name": "cancelStream", "exported": true, "description": "Cancel a scheduled stream", - "category": "schedule", - "luaScript": "cancel_stream.lua" + "category": "schedule" } ], "exports": { diff --git a/packages/testing/scripts/functions.json b/packages/testing/scripts/functions.json index 483526b99..2a6e37da6 100644 --- a/packages/testing/scripts/functions.json +++ b/packages/testing/scripts/functions.json @@ -9,192 +9,168 @@ "name": "loadCases", "exported": true, "description": "Load test cases from JSON content", - "category": "core", - "luaScript": "framework.lua" + "category": "core" }, { "id": "framework_create_suite", "name": "createSuite", "exported": true, "description": "Create a new test suite", - "category": "core", - "luaScript": "framework.lua" + "category": "core" }, { "id": "describe_it", "name": "describe", "exported": true, "description": "BDD-style describe block for grouping tests", - "category": "core", - "luaScript": "describe.lua" + "category": "core" }, { "id": "describe_it_case", "name": "it", "exported": true, "description": "BDD-style it block for individual test cases", - "category": "core", - "luaScript": "describe.lua" + "category": "core" }, { "id": "assertions_expect", "name": "expect", "exported": true, "description": "Chainable assertion builder", - "category": "assertions", - "luaScript": "assertions.lua" + "category": "assertions" }, { "id": "assertions_true", "name": "assertTrue", "exported": true, "description": "Assert value is truthy", - "category": "assertions", - "luaScript": "assertions.lua" + "category": "assertions" }, { "id": "assertions_false", "name": "assertFalse", "exported": true, "description": "Assert value is falsy", - "category": "assertions", - "luaScript": "assertions.lua" + "category": "assertions" }, { "id": "assertions_equal", "name": "assertEqual", "exported": true, "description": "Assert two values are equal", - "category": "assertions", - "luaScript": "assertions.lua" + "category": "assertions" }, { "id": "assertions_not_equal", "name": "assertNotEqual", "exported": true, "description": "Assert two values are not equal", - "category": "assertions", - "luaScript": "assertions.lua" + "category": "assertions" }, { "id": "assertions_nil", "name": "assertNil", "exported": true, "description": "Assert value is nil", - "category": "assertions", - "luaScript": "assertions.lua" + "category": "assertions" }, { "id": "assertions_not_nil", "name": "assertNotNil", "exported": true, "description": "Assert value is not nil", - "category": "assertions", - "luaScript": "assertions.lua" + "category": "assertions" }, { "id": "mocks_fn", "name": "fn", "exported": true, "description": "Create a mock function", - "category": "mocks", - "luaScript": "mocks.lua" + "category": "mocks" }, { "id": "mocks_spy_on", "name": "spyOn", "exported": true, "description": "Spy on an object method", - "category": "mocks", - "luaScript": "mocks.lua" + "category": "mocks" }, { "id": "mocks_mock_object", "name": "mockObject", "exported": true, "description": "Create a mock object", - "category": "mocks", - "luaScript": "mocks.lua" + "category": "mocks" }, { "id": "mocks_fake_timers", "name": "useFakeTimers", "exported": true, "description": "Mock timer functions for testing async code", - "category": "mocks", - "luaScript": "mocks.lua" + "category": "mocks" }, { "id": "runner_run_test", "name": "runTest", "exported": true, "description": "Run a single test", - "category": "runner", - "luaScript": "runner.lua" + "category": "runner" }, { "id": "runner_run_suite", "name": "runSuite", "exported": true, "description": "Run all tests in a suite", - "category": "runner", - "luaScript": "runner.lua" + "category": "runner" }, { "id": "runner_run_all", "name": "runAll", "exported": true, "description": "Run all registered test suites", - "category": "runner", - "luaScript": "runner.lua" + "category": "runner" }, { "id": "runner_format_report", "name": "formatReport", "exported": true, "description": "Format test results as human-readable report", - "category": "runner", - "luaScript": "runner.lua" + "category": "runner" }, { "id": "runner_format_json", "name": "formatJSON", "exported": true, "description": "Format test results as JSON", - "category": "runner", - "luaScript": "runner.lua" + "category": "runner" }, { "id": "hooks_before_all", "name": "beforeAll", "exported": true, "description": "Run setup before all tests in suite", - "category": "hooks", - "luaScript": "hooks.lua" + "category": "hooks" }, { "id": "hooks_after_all", "name": "afterAll", "exported": true, "description": "Run teardown after all tests in suite", - "category": "hooks", - "luaScript": "hooks.lua" + "category": "hooks" }, { "id": "hooks_before_each", "name": "beforeEach", "exported": true, "description": "Run setup before each test", - "category": "hooks", - "luaScript": "hooks.lua" + "category": "hooks" }, { "id": "hooks_after_each", "name": "afterEach", "exported": true, "description": "Run teardown after each test", - "category": "hooks", - "luaScript": "hooks.lua" + "category": "hooks" } ], "exports": { diff --git a/packages/theme_editor/scripts/functions.json b/packages/theme_editor/scripts/functions.json index 9fc14be6f..f1294eab2 100644 --- a/packages/theme_editor/scripts/functions.json +++ b/packages/theme_editor/scripts/functions.json @@ -9,96 +9,84 @@ "name": "saveTheme", "exported": true, "description": "Save current theme configuration", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" }, { "id": "theme_load", "name": "loadTheme", "exported": true, "description": "Load a saved theme", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" }, { "id": "theme_apply", "name": "applyTheme", "exported": true, "description": "Apply theme to the current session", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" }, { "id": "theme_export", "name": "exportTheme", "exported": true, "description": "Export theme as JSON file", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" }, { "id": "theme_import", "name": "importTheme", "exported": true, "description": "Import theme from JSON file", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" }, { "id": "theme_reset", "name": "resetTheme", "exported": true, "description": "Reset theme to defaults", - "category": "theme", - "luaScript": "theme.lua" + "category": "theme" }, { "id": "color_hex_to_rgb", "name": "hexToRgb", "exported": true, "description": "Convert hex color to RGB", - "category": "colors", - "luaScript": "colors.lua" + "category": "colors" }, { "id": "color_rgb_to_hex", "name": "rgbToHex", "exported": true, "description": "Convert RGB to hex color", - "category": "colors", - "luaScript": "colors.lua" + "category": "colors" }, { "id": "color_lighten", "name": "lightenColor", "exported": true, "description": "Lighten a color by percentage", - "category": "colors", - "luaScript": "colors.lua" + "category": "colors" }, { "id": "color_darken", "name": "darkenColor", "exported": true, "description": "Darken a color by percentage", - "category": "colors", - "luaScript": "colors.lua" + "category": "colors" }, { "id": "color_contrast", "name": "getContrastColor", "exported": true, "description": "Get contrasting text color (black or white)", - "category": "colors", - "luaScript": "colors.lua" + "category": "colors" }, { "id": "color_validate", "name": "validateColor", "exported": true, "description": "Validate a color value", - "category": "colors", - "luaScript": "colors.lua" + "category": "colors" } ], "exports": { diff --git a/packages/ui_auth/scripts/functions.json b/packages/ui_auth/scripts/functions.json index bed5abb28..b4782780a 100644 --- a/packages/ui_auth/scripts/functions.json +++ b/packages/ui_auth/scripts/functions.json @@ -9,88 +9,77 @@ "name": "initialize", "exported": true, "description": "Initialize access denied component", - "category": "lifecycle", - "luaScript": "denied.lua" + "category": "lifecycle" }, { "id": "denied_redirect_to_login", "name": "redirectToLogin", "exported": true, "description": "Redirect user to login page", - "category": "navigation", - "luaScript": "denied.lua" + "category": "navigation" }, { "id": "denied_go_back", "name": "goBack", "exported": true, "description": "Navigate back to previous page", - "category": "navigation", - "luaScript": "denied.lua" + "category": "navigation" }, { "id": "denied_render", "name": "render", "exported": true, "description": "Render access denied view", - "category": "ui", - "luaScript": "denied.lua" + "category": "ui" }, { "id": "gate_initialize", "name": "initialize", "exported": true, "description": "Initialize auth gate", - "category": "lifecycle", - "luaScript": "gate/init.lua" + "category": "lifecycle" }, { "id": "gate_check", "name": "check", "exported": true, "description": "Check user access permissions", - "category": "security", - "luaScript": "gate/check.lua" + "category": "security" }, { "id": "gate_wrap", "name": "wrap", "exported": true, "description": "Wrap content with authentication gate", - "category": "security", - "luaScript": "gate/wrap.lua" + "category": "security" }, { "id": "loader_initialize", "name": "initializeLoader", "exported": true, "description": "Initialize page loader", - "category": "lifecycle", - "luaScript": "loader.lua" + "category": "lifecycle" }, { "id": "loader_show", "name": "showLoader", "exported": true, "description": "Show the page loader", - "category": "ui", - "luaScript": "loader.lua" + "category": "ui" }, { "id": "loader_hide", "name": "hideLoader", "exported": true, "description": "Hide the page loader", - "category": "ui", - "luaScript": "loader.lua" + "category": "ui" }, { "id": "loader_update_text", "name": "updateLoaderText", "exported": true, "description": "Update loader message text", - "category": "ui", - "luaScript": "loader.lua" + "category": "ui" } ], "exports": { diff --git a/packages/ui_footer/scripts/functions.json b/packages/ui_footer/scripts/functions.json index 9317af927..17b2bc472 100644 --- a/packages/ui_footer/scripts/functions.json +++ b/packages/ui_footer/scripts/functions.json @@ -9,32 +9,28 @@ "name": "onInstall", "exported": true, "description": "Package lifecycle installation hook", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "footer_render", "name": "render", "exported": true, "description": "Render footer component with props", - "category": "ui", - "luaScript": "render.lua" + "category": "ui" }, { "id": "footer_render_simple", "name": "renderSimple", "exported": true, "description": "Render simple footer variant", - "category": "ui", - "luaScript": "render.lua" + "category": "ui" }, { "id": "footer_get_links", "name": "getFooterLinks", "exported": true, "description": "Get footer navigation links configuration", - "category": "data", - "luaScript": "render.lua" + "category": "data" } ], "exports": { diff --git a/packages/ui_header/scripts/functions.json b/packages/ui_header/scripts/functions.json index 0568e0b1e..5ff2a3314 100644 --- a/packages/ui_header/scripts/functions.json +++ b/packages/ui_header/scripts/functions.json @@ -9,40 +9,35 @@ "name": "onInstall", "exported": true, "description": "Package lifecycle install handler", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "render_logo", "name": "renderLogo", "exported": true, "description": "Render header logo section", - "category": "render", - "luaScript": "render/logo.lua" + "category": "render" }, { "id": "render_user", "name": "renderUser", "exported": true, "description": "Render header user section with avatar or auth buttons", - "category": "render", - "luaScript": "render/user.lua" + "category": "render" }, { "id": "render_actions", "name": "renderActions", "exported": true, "description": "Render header action buttons", - "category": "render", - "luaScript": "render/actions.lua" + "category": "render" }, { "id": "render_init", "name": "render", "exported": true, "description": "Main render module combining logo, user, and actions", - "category": "render", - "luaScript": "render/init.lua" + "category": "render" } ], "exports": { diff --git a/packages/ui_home/scripts/functions.json b/packages/ui_home/scripts/functions.json index e99adc749..bcfd335cd 100644 --- a/packages/ui_home/scripts/functions.json +++ b/packages/ui_home/scripts/functions.json @@ -9,40 +9,35 @@ "name": "onInstall", "exported": true, "description": "Package installation handler", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "lifecycle_uninstall", "name": "onUninstall", "exported": true, "description": "Package uninstallation handler", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "navigate_to_level2", "name": "toLevel2", "exported": true, "description": "Navigate to Level 2 user area", - "category": "navigation", - "luaScript": "navigate/to_level2.lua" + "category": "navigation" }, { "id": "navigate_to_level3", "name": "toLevel3", "exported": true, "description": "Navigate to Level 3 moderator panel", - "category": "navigation", - "luaScript": "navigate/to_level3.lua" + "category": "navigation" }, { "id": "navigate_open_docs", "name": "openDocs", "exported": true, "description": "Open documentation", - "category": "navigation", - "luaScript": "navigate/open_docs.lua" + "category": "navigation" } ], "exports": { diff --git a/packages/ui_intro/scripts/functions.json b/packages/ui_intro/scripts/functions.json index 1b56ff41a..a23ed9d34 100644 --- a/packages/ui_intro/scripts/functions.json +++ b/packages/ui_intro/scripts/functions.json @@ -9,24 +9,21 @@ "name": "onInstall", "exported": true, "description": "Package lifecycle handler for installation", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "intro_render", "name": "render", "exported": true, "description": "Renders intro section component", - "category": "ui", - "luaScript": "render.lua" + "category": "ui" }, { "id": "intro_validate_props", "name": "validateProps", "exported": true, "description": "Validates intro section props", - "category": "validation", - "luaScript": "render.lua" + "category": "validation" } ], "exports": { diff --git a/packages/ui_level2/scripts/functions.json b/packages/ui_level2/scripts/functions.json index 606c56412..a2e7921b9 100644 --- a/packages/ui_level2/scripts/functions.json +++ b/packages/ui_level2/scripts/functions.json @@ -9,64 +9,56 @@ "name": "renderLayout", "exported": true, "description": "Render the main Level 2 layout component", - "category": "ui", - "luaScript": "layout.lua" + "category": "ui" }, { "id": "layout_tabs", "name": "renderTabs", "exported": true, "description": "Render tabs component with profile, comments, and chat sections", - "category": "ui", - "luaScript": "layout.lua" + "category": "ui" }, { "id": "profile_render", "name": "renderProfile", "exported": true, "description": "Render the profile panel", - "category": "ui", - "luaScript": "profile/render.lua" + "category": "ui" }, { "id": "profile_save", "name": "saveProfile", "exported": true, "description": "Save user profile changes", - "category": "data", - "luaScript": "profile/save_profile.lua" + "category": "data" }, { "id": "comments_render", "name": "renderComments", "exported": true, "description": "Render the comments panel", - "category": "ui", - "luaScript": "comments/render.lua" + "category": "ui" }, { "id": "comments_list", "name": "listComments", "exported": true, "description": "List user comments", - "category": "data", - "luaScript": "comments/list.lua" + "category": "data" }, { "id": "comments_post", "name": "postComment", "exported": true, "description": "Post a new comment", - "category": "data", - "luaScript": "comments/post_comment.lua" + "category": "data" }, { "id": "comments_composer", "name": "renderComposer", "exported": true, "description": "Render the comment composer component", - "category": "ui", - "luaScript": "comments/composer.lua" + "category": "ui" } ], "exports": { diff --git a/packages/ui_level3/scripts/functions.json b/packages/ui_level3/scripts/functions.json index 23ac8036b..e04b57e72 100644 --- a/packages/ui_level3/scripts/functions.json +++ b/packages/ui_level3/scripts/functions.json @@ -9,80 +9,70 @@ "name": "render", "exported": true, "description": "Render the main moderator panel layout", - "category": "layout", - "luaScript": "layout/render.lua" + "category": "layout" }, { "id": "layout_stats", "name": "stats", "exported": true, "description": "Generate statistics grid for dashboard", - "category": "layout", - "luaScript": "layout/stats.lua" + "category": "layout" }, { "id": "layout_tabs", "name": "tabs", "exported": true, "description": "Create tabbed navigation interface", - "category": "layout", - "luaScript": "layout/tabs.lua" + "category": "layout" }, { "id": "layout_admin_sidebar", "name": "adminSidebar", "exported": true, "description": "Generate admin sidebar component", - "category": "layout", - "luaScript": "layout/admin_sidebar.lua" + "category": "layout" }, { "id": "layout_admin_toolbar", "name": "adminToolbar", "exported": true, "description": "Generate admin toolbar component", - "category": "layout", - "luaScript": "layout/admin_toolbar.lua" + "category": "layout" }, { "id": "layout_admin_content", "name": "adminContent", "exported": true, "description": "Generate admin content area", - "category": "layout", - "luaScript": "layout/admin_content.lua" + "category": "layout" }, { "id": "users_render", "name": "renderUsers", "exported": true, "description": "Render users table with actions", - "category": "users", - "luaScript": "users.lua" + "category": "users" }, { "id": "moderation_delete_user", "name": "deleteUser", "exported": true, "description": "Delete a user account", - "category": "moderation", - "luaScript": "moderation/delete_user.lua" + "category": "moderation" }, { "id": "moderation_edit_user", "name": "editUser", "exported": true, "description": "Edit user account details", - "category": "moderation", - "luaScript": "moderation/edit_user.lua" + "category": "moderation" }, { "id": "moderation_ban_user", "name": "banUser", "exported": true, "description": "Ban a user with reason", - "category": "moderation", - "luaScript": "moderation/ban_user.lua" + "category": "moderation" } ], "exports": { diff --git a/packages/ui_level4/scripts/functions.json b/packages/ui_level4/scripts/functions.json index 9c108fc77..7022e57ec 100644 --- a/packages/ui_level4/scripts/functions.json +++ b/packages/ui_level4/scripts/functions.json @@ -9,72 +9,63 @@ "name": "initLayout", "exported": true, "description": "Initialize Level 4 layout module", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "layout_render", "name": "render", "exported": true, "description": "Render main Level 4 application builder layout", - "category": "layout", - "luaScript": "layout/render.lua" + "category": "layout" }, { "id": "layout_tabs", "name": "tabs", "exported": true, "description": "Render tabbed interface for Schemas, Workflows, and Lua Scripts", - "category": "layout", - "luaScript": "layout/tabs.lua" + "category": "layout" }, { "id": "layout_god_sidebar", "name": "godSidebar", "exported": true, "description": "Render God panel sidebar with dark theme", - "category": "layout", - "luaScript": "layout/god_sidebar.lua" + "category": "layout" }, { "id": "layout_god_toolbar", "name": "godToolbar", "exported": true, "description": "Render God panel toolbar with system status", - "category": "layout", - "luaScript": "layout/god_toolbar.lua" + "category": "layout" }, { "id": "layout_god_content", "name": "godContent", "exported": true, "description": "Render God panel main content area", - "category": "layout", - "luaScript": "layout/god_content.lua" + "category": "layout" }, { "id": "schemas_render", "name": "renderSchemas", "exported": true, "description": "Render schemas tab content", - "category": "ui", - "luaScript": "schemas.lua" + "category": "ui" }, { "id": "workflows_render", "name": "renderWorkflows", "exported": true, "description": "Render workflows tab with workflow cards", - "category": "ui", - "luaScript": "workflows.lua" + "category": "ui" }, { "id": "workflows_add", "name": "addWorkflow", "exported": true, "description": "Open add workflow dialog", - "category": "actions", - "luaScript": "workflows.lua" + "category": "actions" } ], "exports": { diff --git a/packages/ui_level5/scripts/functions.json b/packages/ui_level5/scripts/functions.json index c12af572e..bb55fabee 100644 --- a/packages/ui_level5/scripts/functions.json +++ b/packages/ui_level5/scripts/functions.json @@ -9,88 +9,77 @@ "name": "render", "exported": true, "description": "Render the main Level 5 layout", - "category": "ui", - "luaScript": "layout.lua" + "category": "ui" }, { "id": "layout_navigator", "name": "navigator", "exported": true, "description": "Render navigation tabs component", - "category": "ui", - "luaScript": "layout.lua" + "category": "ui" }, { "id": "layout_supergod_sidebar", "name": "supergodSidebar", "exported": true, "description": "Render supergod sidebar component", - "category": "layout", - "luaScript": "layout/supergod_sidebar.lua" + "category": "layout" }, { "id": "layout_supergod_toolbar", "name": "supergodToolbar", "exported": true, "description": "Render supergod toolbar component", - "category": "layout", - "luaScript": "layout/supergod_toolbar.lua" + "category": "layout" }, { "id": "layout_supergod_content", "name": "supergodContent", "exported": true, "description": "Render supergod main content area", - "category": "layout", - "luaScript": "layout/supergod_content.lua" + "category": "layout" }, { "id": "tenants_render", "name": "renderTenants", "exported": true, "description": "Render tenants management panel", - "category": "ui", - "luaScript": "tenants/render.lua" + "category": "ui" }, { "id": "tenants_create", "name": "createTenant", "exported": true, "description": "Create a new tenant", - "category": "actions", - "luaScript": "tenants/create_tenant.lua" + "category": "actions" }, { "id": "tenants_delete", "name": "deleteTenant", "exported": true, "description": "Delete an existing tenant", - "category": "actions", - "luaScript": "tenants/delete_tenant.lua" + "category": "actions" }, { "id": "transfer_initiate", "name": "initiateTransfer", "exported": true, "description": "Initiate data transfer between tenants", - "category": "actions", - "luaScript": "transfer/initiate_transfer.lua" + "category": "actions" }, { "id": "transfer_confirm", "name": "confirmTransfer", "exported": true, "description": "Confirm and execute pending transfer", - "category": "actions", - "luaScript": "transfer/confirm_transfer.lua" + "category": "actions" }, { "id": "transfer_assign_god", "name": "assignGod", "exported": true, "description": "Assign god-level permissions to a user", - "category": "actions", - "luaScript": "transfer/assign_god.lua" + "category": "actions" } ], "exports": { diff --git a/packages/ui_level6/scripts/functions.json b/packages/ui_level6/scripts/functions.json index 6ba7ddbfe..4215a7955 100644 --- a/packages/ui_level6/scripts/functions.json +++ b/packages/ui_level6/scripts/functions.json @@ -9,96 +9,84 @@ "name": "supergod_sidebar", "exported": true, "description": "Render supergod sidebar navigation", - "category": "layout", - "luaScript": "layout/supergod_sidebar.lua" + "category": "layout" }, { "id": "layout_supergod_toolbar", "name": "supergod_toolbar", "exported": true, "description": "Render supergod toolbar", - "category": "layout", - "luaScript": "layout/supergod_toolbar.lua" + "category": "layout" }, { "id": "layout_supergod_content", "name": "supergod_content", "exported": true, "description": "Render supergod content area", - "category": "layout", - "luaScript": "layout/supergod_content.lua" + "category": "layout" }, { "id": "tenants_list", "name": "tenant_list", "exported": true, "description": "Render tenant list component", - "category": "tenants", - "luaScript": "tenants/tenant_list.lua" + "category": "tenants" }, { "id": "tenants_card", "name": "tenant_card", "exported": true, "description": "Render tenant card component", - "category": "tenants", - "luaScript": "tenants/tenant_card.lua" + "category": "tenants" }, { "id": "tenants_create_form", "name": "create_tenant_form", "exported": true, "description": "Render create tenant form", - "category": "tenants", - "luaScript": "tenants/create_tenant_form.lua" + "category": "tenants" }, { "id": "transfer_form", "name": "transfer_form", "exported": true, "description": "Render ownership transfer form", - "category": "transfer", - "luaScript": "transfer/transfer_form.lua" + "category": "transfer" }, { "id": "transfer_history", "name": "transfer_history", "exported": true, "description": "Render transfer history table", - "category": "transfer", - "luaScript": "transfer/transfer_history.lua" + "category": "transfer" }, { "id": "system_stats", "name": "system_stats", "exported": true, "description": "Render system statistics", - "category": "system", - "luaScript": "system/system_stats.lua" + "category": "system" }, { "id": "system_health", "name": "system_health", "exported": true, "description": "Render system health status", - "category": "system", - "luaScript": "system/system_health.lua" + "category": "system" }, { "id": "system_logs", "name": "system_logs", "exported": true, "description": "Render system log viewer", - "category": "system", - "luaScript": "system/system_logs.lua" + "category": "system" }, { "id": "system_maintenance_mode", "name": "maintenance_mode", "exported": true, "description": "Render maintenance mode toggle", - "category": "system", - "luaScript": "system/maintenance_mode.lua" + "category": "system" } ], "exports": { diff --git a/packages/ui_login/scripts/functions.json b/packages/ui_login/scripts/functions.json index 8d6c8d32a..3533574e3 100644 --- a/packages/ui_login/scripts/functions.json +++ b/packages/ui_login/scripts/functions.json @@ -9,48 +9,42 @@ "name": "validateLogin", "exported": true, "description": "Validate login form credentials", - "category": "validation", - "luaScript": "validate/login.lua" + "category": "validation" }, { "id": "validate_register", "name": "validateRegister", "exported": true, "description": "Validate registration form data", - "category": "validation", - "luaScript": "validate/register.lua" + "category": "validation" }, { "id": "handle_login", "name": "handleLogin", "exported": true, "description": "Process login form submission", - "category": "actions", - "luaScript": "actions/handle_login.lua" + "category": "actions" }, { "id": "handle_register", "name": "handleRegister", "exported": true, "description": "Process registration form submission", - "category": "actions", - "luaScript": "actions/handle_register.lua" + "category": "actions" }, { "id": "on_install", "name": "onInstall", "exported": true, "description": "Package installation lifecycle hook", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "on_uninstall", "name": "onUninstall", "exported": true, "description": "Package uninstallation lifecycle hook", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" } ], "exports": { diff --git a/packages/ui_pages/scripts/functions.json b/packages/ui_pages/scripts/functions.json index 2f3c77ae0..a3b740178 100644 --- a/packages/ui_pages/scripts/functions.json +++ b/packages/ui_pages/scripts/functions.json @@ -9,72 +9,63 @@ "name": "register", "exported": true, "description": "Register a page definition", - "category": "pages", - "luaScript": "pages.lua" + "category": "pages" }, { "id": "pages_unregister", "name": "unregister", "exported": true, "description": "Unregister a page by ID", - "category": "pages", - "luaScript": "pages.lua" + "category": "pages" }, { "id": "pages_get", "name": "get", "exported": true, "description": "Get page definition by ID", - "category": "pages", - "luaScript": "pages.lua" + "category": "pages" }, { "id": "pages_get_by_path", "name": "getByPath", "exported": true, "description": "Get page definition by route path", - "category": "pages", - "luaScript": "pages.lua" + "category": "pages" }, { "id": "pages_list", "name": "list", "exported": true, "description": "List all pages with optional filter", - "category": "pages", - "luaScript": "pages.lua" + "category": "pages" }, { "id": "pages_render", "name": "render", "exported": true, "description": "Render a page by ID with options", - "category": "pages", - "luaScript": "pages.lua" + "category": "pages" }, { "id": "pages_check_access", "name": "checkAccess", "exported": true, "description": "Check if user has access to a page", - "category": "pages", - "luaScript": "pages.lua" + "category": "pages" }, { "id": "pages_navigate", "name": "navigate", "exported": true, "description": "Navigate to a page by path or ID", - "category": "navigation", - "luaScript": "navigation.lua" + "category": "navigation" }, { "id": "pages_get_routes", "name": "getRoutes", "exported": true, "description": "Get all registered routes", - "category": "navigation", - "luaScript": "navigation.lua" + "category": "navigation" } ], "exports": { diff --git a/packages/ui_permissions/scripts/functions.json b/packages/ui_permissions/scripts/functions.json index 0a2132d2d..326391367 100644 --- a/packages/ui_permissions/scripts/functions.json +++ b/packages/ui_permissions/scripts/functions.json @@ -9,48 +9,42 @@ "name": "getLevel", "exported": true, "description": "Get the permission level for a user based on their role", - "category": "security", - "luaScript": "check/get_level.lua" + "category": "security" }, { "id": "permissions_can_access", "name": "canAccess", "exported": true, "description": "Check if user has required permission level to access a resource", - "category": "security", - "luaScript": "check/can_access.lua" + "category": "security" }, { "id": "permissions_is_moderator_or_above", "name": "isModeratorOrAbove", "exported": true, "description": "Check if user is moderator level (3) or higher", - "category": "security", - "luaScript": "check/is_moderator_or_above.lua" + "category": "security" }, { "id": "permissions_is_admin_or_above", "name": "isAdminOrAbove", "exported": true, "description": "Check if user is admin level (4) or higher", - "category": "security", - "luaScript": "check/is_admin_or_above.lua" + "category": "security" }, { "id": "permissions_init", "name": "init", "exported": false, "description": "Package lifecycle initialization", - "category": "lifecycle", - "luaScript": "init.lua" + "category": "lifecycle" }, { "id": "permissions_levels", "name": "levels", "exported": true, "description": "Permission level constants (PUBLIC=1, USER=2, MODERATOR=3, ADMIN=4, GOD=5, SUPERGOD=6)", - "category": "constants", - "luaScript": "levels.lua" + "category": "constants" } ], "exports": { diff --git a/packages/user_manager/scripts/functions.json b/packages/user_manager/scripts/functions.json index 7c594ddc8..201c5cba4 100644 --- a/packages/user_manager/scripts/functions.json +++ b/packages/user_manager/scripts/functions.json @@ -9,120 +9,105 @@ "name": "initialize", "exported": true, "description": "Initialize user list with data loading", - "category": "lifecycle", - "luaScript": "list.lua" + "category": "lifecycle" }, { "id": "list_filter_users", "name": "filterUsers", "exported": true, "description": "Filter users based on search query", - "category": "data", - "luaScript": "list.lua" + "category": "data" }, { "id": "list_sort_users", "name": "sortUsers", "exported": true, "description": "Sort users by specified column", - "category": "data", - "luaScript": "list.lua" + "category": "data" }, { "id": "list_select_user", "name": "selectUser", "exported": true, "description": "Handle user selection", - "category": "data", - "luaScript": "list.lua" + "category": "data" }, { "id": "list_refresh_users", "name": "refreshUsers", "exported": true, "description": "Refresh user list from database", - "category": "data", - "luaScript": "list.lua" + "category": "data" }, { "id": "actions_view_user", "name": "viewUser", "exported": true, "description": "View detailed user information", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_edit_user", "name": "editUser", "exported": true, "description": "Edit user profile and settings", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_create_user", "name": "createUser", "exported": true, "description": "Create a new user account", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_delete_user", "name": "deleteUser", "exported": true, "description": "Delete a user account", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_manage_permissions", "name": "managePermissions", "exported": true, "description": "Manage user permissions and roles", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_ban_user", "name": "banUser", "exported": true, "description": "Ban or suspend a user", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_activate_user", "name": "activateUser", "exported": true, "description": "Activate a user account", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_deactivate_user", "name": "deactivateUser", "exported": true, "description": "Deactivate a user account", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_reset_password", "name": "resetPassword", "exported": true, "description": "Reset user password", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" }, { "id": "actions_send_email", "name": "sendEmail", "exported": true, "description": "Send email to user", - "category": "actions", - "luaScript": "actions.lua" + "category": "actions" } ], "exports": { diff --git a/packages/workflow_editor/scripts/functions.json b/packages/workflow_editor/scripts/functions.json index 0ccb6d19e..48494795c 100644 --- a/packages/workflow_editor/scripts/functions.json +++ b/packages/workflow_editor/scripts/functions.json @@ -9,80 +9,70 @@ "name": "saveWorkflow", "exported": true, "description": "Save workflow definition", - "category": "editor", - "luaScript": "editor.lua" + "category": "editor" }, { "id": "editor_load", "name": "loadWorkflow", "exported": true, "description": "Load workflow definition", - "category": "editor", - "luaScript": "editor.lua" + "category": "editor" }, { "id": "editor_add_node", "name": "addNode", "exported": true, "description": "Add node to workflow", - "category": "editor", - "luaScript": "editor.lua" + "category": "editor" }, { "id": "editor_delete_node", "name": "deleteNode", "exported": true, "description": "Delete node from workflow", - "category": "editor", - "luaScript": "editor.lua" + "category": "editor" }, { "id": "editor_connect_nodes", "name": "connectNodes", "exported": true, "description": "Connect two workflow nodes", - "category": "editor", - "luaScript": "editor.lua" + "category": "editor" }, { "id": "run_execute", "name": "executeWorkflow", "exported": true, "description": "Execute workflow", - "category": "execution", - "luaScript": "run.lua" + "category": "execution" }, { "id": "run_cancel", "name": "cancelWorkflow", "exported": true, "description": "Cancel running workflow", - "category": "execution", - "luaScript": "run.lua" + "category": "execution" }, { "id": "run_retry", "name": "retryWorkflow", "exported": true, "description": "Retry failed workflow", - "category": "execution", - "luaScript": "run.lua" + "category": "execution" }, { "id": "status_get", "name": "getStatus", "exported": true, "description": "Get workflow run status", - "category": "monitoring", - "luaScript": "status.lua" + "category": "monitoring" }, { "id": "status_list_runs", "name": "listRuns", "exported": true, "description": "List workflow runs", - "category": "monitoring", - "luaScript": "status.lua" + "category": "monitoring" } ], "exports": { diff --git a/prisma/README.md b/prisma/README.md index c69fa9c84..f7681f970 100644 --- a/prisma/README.md +++ b/prisma/README.md @@ -46,7 +46,6 @@ Key entities defined in `schema.prisma`: - **ComponentNode** - Component tree nodes - **ComponentConfig** - Component configuration payloads - **Workflow** - Automation workflows -- **LuaScript** - Script definitions - **InstalledPackage** - Installed package metadata - **PackageData** - Package data payloads