Commit Graph

328 Commits

Author SHA1 Message Date
git 1ea26ec556 feat: enhance CssClassBuilder with improved selected classes display and preview functionality 2025-12-25 18:53:00 +00:00
git a663e266e9 feat: implement component registry with CRUD operations and state management 2025-12-25 18:51:57 +00:00
git 5854973395 refactor: enhance CssClassBuilder with memoization and improved class parsing
- Added memoization for known classes and selected classes in CssClassBuilder.
- Improved class parsing logic to handle custom classes and validation.
- Updated default CSS classes in seed data for better organization and completeness.
- Refactored LuaEngine to clear logs more efficiently.
- Modularized rendering logic by separating DeclarativeComponentRenderer into its own class.
- Introduced a singleton pattern for global renderer instance.
- Updated workflow engine to streamline execution and deprecate legacy methods.
- Added security scanning tests for vulnerability detection in various code types.
2025-12-25 18:50:39 +00:00
git 8181807cb4 refactor component catalog icon mapping 2025-12-25 18:47:18 +00:00
git 34e31ef2a1 feat: update icon mapping and add scanForVulnerabilities to security scanner 2025-12-25 18:45:59 +00:00
git bde5669994 feat: add scanForVulnerabilities export to security functions index 2025-12-25 18:45:42 +00:00
git 2470f50fa8 feat: refactor LuaSnippetUtils to use utility functions for category counts and tags 2025-12-25 18:45:31 +00:00
git c7ef4ae15b feat: add functions to retrieve unique snippet tags and category counts 2025-12-25 18:45:13 +00:00
git 5e4e2a3ab5 feat: implement DBAL adapter with Prisma; add closeAdapter and getAdapter functions 2025-12-25 18:44:54 +00:00
git 3110f1b176 feat: enhance ComponentCatalog with Material-UI components and icon mapping; add DBAL client functions for entity management 2025-12-25 18:44:40 +00:00
git 31e1fd59e8 chore: update kickstart document with additional references and formatting 2025-12-25 18:44:11 +00:00
git d69ee2c220 feat: add dbalDeleteUser and dbalUpdateUser functions for user management 2025-12-25 18:41:31 +00:00
git ca50d67197 feat: add dbalAddUser and dbalGetUsers functions for user management 2025-12-25 18:41:17 +00:00
git 1ae333312d feat: add initializeDBAL function for database client setup 2025-12-25 18:40:54 +00:00
git fa51c75a35 feat: implement DeclarativeComponentRenderer class with core methods 2025-12-25 18:40:41 +00:00
git c182d4ce25 feat: add resolveDataSource function for context-based data retrieval 2025-12-25 18:40:23 +00:00
git 4c70eef94b feat: Add hooks for blob storage and cached data management
- Implemented `useBlobStorage` hook for handling blob storage operations including upload, download, delete, list, and metadata retrieval.
- Created `useCachedData` hook for managing cached data with automatic serialization and error handling.
- Added `useDBAL` hook to ensure DBAL initialization before performing operations.
- Introduced `useKVStore` hook for key-value store operations with tenant and user context.
- Added tests for user retrieval with tenant filtering.
- Refactored package export functionality into modular files for better maintainability.
- Implemented utility functions for rendering components and executing Lua scripts.
- Established a declarative component renderer with support for component configuration and Lua script registration.
- Updated access rules to streamline credential access permissions.
2025-12-25 18:40:14 +00:00
git d6e9197ce7 feat: restructure security module and add new operations
- Created new utility files for password, schema, and page rendering.
- Refactored secure-db-layer to separate operations into distinct files.
- Added operations for creating, updating, and deleting comments and users.
- Implemented access rules for credential management.
- Enhanced user and credential verification processes.
- Introduced seed data and workflow engine modules.
- Updated security context and access checks for various operations.
2025-12-25 18:33:21 +00:00
git 071ba1c4d7 refactor: split secure-db rate limit helpers 2025-12-25 18:20:01 +00:00
git e48be526e2 docs: add reference to RADIX_TO_MUI_MIGRATION.md in kickstart prompts 2025-12-25 18:16:24 +00:00
git 326d18d36d feat(security): implement secure database operations with access control and logging 2025-12-25 18:08:27 +00:00
git 8d5efd2b17 feat(lua): add Lua execution context and security scanning functionality
- Implemented tableToJS function to convert Lua tables to JavaScript arrays/objects.
- Created executeLuaCode function to execute Lua code with a given context and log messages.
- Added setupContextAPI function to set up logging and printing functions in Lua.
- Defined types for Lua execution context and results.
- Introduced SecurityScanner class to wrap security scanning operations for JavaScript, Lua, JSON, and HTML.
- Established access rules for secure database operations and implemented rate limiting and input sanitization functions.
2025-12-25 18:04:04 +00:00
git 089c93e649 feat(security): add comprehensive security scanning functions and patterns
- Implemented severity color and icon helpers for better UI representation.
- Created a set of security patterns for JavaScript, Lua, and SQL injection detection.
- Developed scanning functions for JavaScript, HTML, JSON, and Lua to identify vulnerabilities.
- Added sanitization utility to clean user input based on content type.
- Introduced types for security scan results and issues to standardize output.
- Enhanced overall severity calculation logic to determine the highest risk level from detected issues.
2025-12-25 18:01:03 +00:00
git 616d4ad87b feat: Implement CRUD operations for pages, schemas, tenants, users, workflows, and SMTP configurations
- Added functions to set, update, delete, and retrieve page configurations.
- Introduced model schema management with functions for adding, updating, deleting, and retrieving schemas.
- Implemented tenant management with functions for adding, updating, deleting, and retrieving tenants.
- Created user management functions for adding, updating, deleting, and retrieving users.
- Developed workflow management functions for adding, updating, deleting, and retrieving workflows.
- Added SMTP configuration management with functions to get and set SMTP configurations.
- Implemented functions for managing god credentials, including expiry management and first login flags.
- Introduced power transfer request management with functions for adding, updating, deleting, and retrieving requests.
- Added Lua snippet management functions for retrieving snippets by ID and category, and searching snippets.
2025-12-25 17:54:34 +00:00
git 6b19f12f73 feat: Implement dropdown configuration management and package handling
- Add functions for managing dropdown configurations: add, update, delete, get, and set.
- Introduce package management functions: install, uninstall, toggle enabled state, get installed packages, and set package data.
- Create utility functions for schema operations, including validation, sorting, filtering, and generating default values.
- Establish a SchemaUtils class to encapsulate schema-related utility functions for better organization and accessibility.
2025-12-25 17:49:59 +00:00
git 0479a7766d docs: clarify LAMBDA_PROMPT.md by explaining the solution to the code length problem 2025-12-25 17:49:37 +00:00
git 45bbb843f9 feat: add LAMBDA_PROMPT.md to outline project structure for lambda functions 2025-12-25 17:48:36 +00:00
git d32c111404 docs: add clarification on class structure in kickstart prompt 2025-12-25 17:44:38 +00:00
git 4e4cba0c69 Add unit tests for various database operations in the credentials, lua-scripts, pages, schemas, and workflows modules
- Implement tests for password reset token deletion, credential retrieval, password change timestamps, and credential setting.
- Add tests for Lua script management including addition, deletion, retrieval, and updates.
- Create tests for page management functions such as adding, deleting, retrieving, and updating pages.
- Introduce tests for schema management including adding, deleting, retrieving, and updating schemas.
- Implement tests for workflow management functions including adding, deleting, retrieving, and updating workflows.
- Ensure all tests cover various scenarios and edge cases for robust validation of functionality.
2025-12-25 17:43:04 +00:00
git 215804fc23 fix: update mock path for page-definition-builder to correct module location 2025-12-25 17:36:03 +00:00
git 097146e4a1 fix: update import paths for Database and PageDefinitionBuilder for consistency 2025-12-25 17:33:36 +00:00
git 78c2d1af50 feat(seed): add seed data module and tests for database initialization
feat(types): introduce builder and level types for component and user roles

feat(workflow): implement workflow engine with execution context and logging

style(theme): create modular theme exports for consistent styling

chore(tests): add comprehensive tests for workflow execution and Lua nodes
2025-12-25 17:33:26 +00:00
git f1ca57d9a0 stuff 2025-12-25 17:16:29 +00:00
git 07d803505a feat: implement theme structure with colors, typography, layout, and dark/light themes 2025-12-25 17:02:04 +00:00
git 63ec3ca1f7 feat: refactor theme structure by adding design tokens, component overrides, and updating mui-theme for better customization
chore: remove unused dependency 'cmdk' from package.json
2025-12-25 16:59:48 +00:00
git b648837b8c refactor: remove unused UI components and implement MUI theme type extensions
- Deleted unused components: Skeleton, Slider, Sonner, Switch, Table, Tabs, Textarea, Toggle Group, Toggle, Tooltip.
- Added type extensions for MUI theme to support custom properties and design tokens.
- Updated MUI theme file to import type extensions.
2025-12-25 16:57:13 +00:00
git ee83f2e3ff feat: add new UI components for Command Palette, Navigation, Pagination, Sheet, Sidebar, and their respective subcomponents
- Introduced Command Palette components including Command, CommandInput, CommandList, CommandEmpty, CommandGroup, CommandItem, CommandSeparator, CommandShortcut, and useCommandShortcut hook.
- Added Navigation components such as Navigation, NavigationMenu, NavigationList, NavigationItem, NavigationTrigger, NavigationContent, NavigationLink, NavigationBrand, NavigationSeparator, NavigationSpacer, NavigationMobileToggle, and useNavigationDropdown hook.
- Implemented Pagination components including Pagination, SimplePagination, TablePagination, PaginationContent, PaginationItem, PaginationLink, PaginationEllipsis, PaginationPrevious, and PaginationNext.
- Created Sheet component with Sheet, SheetTrigger, SheetContent, SheetHeader, SheetFooter, SheetTitle, SheetDescription, and SheetClose.
- Developed Sidebar components including Sidebar, SidebarHeader, SidebarContent, SidebarFooter, SidebarNav, SidebarSection, SidebarSeparator, and SidebarToggle.
- Updated index file to export all new components and types for easy access.
2025-12-25 16:54:39 +00:00
git a2932725c3 feat: add custom Table component and refactor Select component to use MUI
- Introduced a new Table component with TableHeader, TableBody, TableFooter, TableRow, TableHead, TableCell, and TableCaption for better UI consistency.
- Refactored Select component to utilize MUI's Select, MenuItem, and FormControl for improved accessibility and styling.
- Created a centralized MUI theme with design tokens, typography, spacing, and component overrides for light and dark modes.
2025-12-25 16:54:22 +00:00
git f3b810a7db test: add useAutoRefresh tests (18 tests) - timer, countdown, toggle 2025-12-25 16:36:42 +00:00
git d0112953c9 docs: update 8-TESTING-TODO with 403 tests breakdown 2025-12-25 16:34:41 +00:00
git b6da0d1769 test: add auth tests (40 tests) - 5-level permission system, role access 2025-12-25 16:34:07 +00:00
git 829772e7c0 test: add page-renderer tests (16 tests) - permission checking, page registration 2025-12-25 16:33:21 +00:00
git 9c7ab5f2dc docs: mark declarative-component-renderer tests (41) in DECLARATIVE-UI-TODO 2025-12-25 16:29:44 +00:00
git 861d7c56e0 docs: mark completed test items in TODO files
- Mark workflow-engine tests (22) in FRONTEND-TODO
- Mark lua-engine tests (51) in LUA-SCRIPTING-TODO
- Mark package-glue tests (45) in PACKAGES-TODO
- Mark security-scanner tests (24) in SECURITY-TODO
- Mark password-utils tests (12) in SECURITY-TODO
2025-12-25 16:28:57 +00:00
git 5dfa83ad67 docs: update TODOs to reflect completed testing and tooling work
- Mark 91% test coverage achieved (>80% goal)
- Mark parameterized tests pattern completed (325 tests)
- Mark workflow scripts completed (diagnose, test, run-act)
- Mark .actrc configuration for M-series Macs
- Mark parallel test execution setup
- Mark test data factories created
2025-12-25 16:27:18 +00:00
git 0e91d25ddf Add seed data initialization tests 2025-12-25 16:26:53 +00:00
git 98e378ade8 chore: add .actrc for local GitHub Actions testing
- Configure medium-size Ubuntu image for M-series Mac compatibility
- Set container architecture to linux/amd64
- Enables 'act' workflow runner for local CI testing
2025-12-25 16:25:02 +00:00
git 1e58c2a2b8 fix: update components.test.ts expected values to match implementation
- Add missing className, styles, and events properties
- Test now matches actual ComponentConfig structure in components.ts
- All 325 tests pass
2025-12-25 16:23:39 +00:00
git c136dcb602 fix: correct broken symlinks in frontends/nextjs/scripts
- Fix check-function-coverage.js pointing to wrong path
- Fix generate-test-coverage-report.js symlink
- Fix setup-packages.cjs symlink
- All now correctly point to ../../../tools/
2025-12-25 16:22:56 +00:00
git c3fa4cf8da Add seed data component initialization tests 2025-12-25 16:22:44 +00:00