- Added migrationQueue to SchemaRegistry for tracking pending migrations.
- Implemented clear method to reset the registry state.
- Enhanced schema registration and retrieval methods to support entity normalization.
- Updated loadSchemaRegistry to handle entities and migrationQueue from JSON.
- Introduced saveSchemaRegistry to persist entities and migrationQueue.
- Added functions for approving and rejecting migrations.
feat(schema-scanner): implement package scanning for schema registration
- Created scanAllPackages function to scan directories for package metadata.
- Extracted and validated schema entities from package metadata.
- Registered schemas in the SchemaRegistry based on scanned packages.
fix(load-page-from-db): improve tenantId handling and null checks
- Updated tenantId handling to use nullish coalescing for better clarity.
- Refined null checks for page retrieval.
feat(validation): add Zod validation utilities for standardized data validation
- Introduced validation utilities for API requests and package data validation.
- Created common reusable schemas for various data types.
- Implemented package-specific validator factory for enhanced error reporting.
test(package-integration): fix potential null checks in package dependency resolution
- Updated package dependency resolution logic to handle undefined cases.
chore(package.json): add jsdom as a dev dependency for testing
- Included jsdom in devDependencies for improved testing capabilities.
fix(metadata): update package metadata for consistency and clarity
- Standardized packageId and name fields in metadata.json files across multiple packages.
- Implement loadPageFromDb with database query
- Implement loadAndInjectStyles with file loading
- Fix DBAL integration functions (create-tenant, kv-get, get-instance, is-initialized)
- Remove TODOs from component registry and catalog
- Implement loadPackageMetadata with file loading
- Implement useCodeEditor hook with state management
- Remove TODO from getPrefixedEntity
- Make linter stricter by changing some warn to error rules
- Fixed no-unsafe-assignment in API routes with type assertions
- Fixed no-base-to-string in user record mapping
- Fixed remaining strict-boolean-expressions
- Added test file override for type safety rules
- Added .d.ts override for redundant type constituents
- Fixed Tenant type compatibility issue
- FINAL: 0 errors, 382 warnings (100% error reduction!) 🎉
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
- Enable strict TypeScript mode in tsconfig.json
- Update ESLint rules to be stricter (error instead of warn)
- Implement useDBAL hook with fetch-based DBAL API
- Implement useKV hook with key-value store operations
- Implement use-mobile hook with media query detection
- Implement logout function with session clearing
- Add permission check comments in app/page.tsx
- Replace throwing stub in user$file with placeholder returns
- Complete entity-specific fields in generate-package.ts
- Add database operation templates in generate-package.ts
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
- Fix symlinks for check-function-coverage.js and generate-test-coverage-report.js to point to correct paths in tools/ subdirectories
- Move 'use client' directive before export statements in theme files
- Add playwright.dbal-daemon.config.ts to ESLint ignores
- Fix unnecessary escape character in regex pattern
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>