diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 99006d74d..d7ef20b32 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -86,7 +86,26 @@ "Bash(docker build:*)", "Bash(docker-compose up:*)", "Skill(superpowers:using-superpowers)", - "Skill(superpowers:writing-plans)" + "Skill(superpowers:writing-plans)", + "Bash(docker logs:*)", + "Bash(docker inspect:*)", + "Bash(docker-compose:*)", + "Bash(docker stop:*)", + "Bash(docker rm:*)", + "Bash(tee:*)", + "Bash(lsof:*)", + "Bash(npx playwright:*)", + "Bash(npx playwright@1.49.0 screenshot:*)", + "Bash(kill:*)", + "Bash(PLAYWRIGHT_BROWSERS_PATH=~/Library/Caches/ms-playwright node:*)", + "Bash(node /Users/rmac/Documents/metabuilder/take-screenshot.js:*)", + "Bash(npx puppeteer@23.13.0:*)", + "Bash(npx:*)", + "Bash(ln:*)", + "Bash(do if grep -q \"@function get-tokens\" \"$file\")", + "Bash(then echo \"✓ $file\")", + "Bash(else echo \"✗ $file\")", + "Bash(git status:*)" ] }, "spinnerTipsEnabled": false diff --git a/.codeql-dbs/javascript-typescript/baseline-info.json b/.codeql-dbs/javascript-typescript/baseline-info.json new file mode 100644 index 000000000..4eb4f4355 --- /dev/null +++ b/.codeql-dbs/javascript-typescript/baseline-info.json @@ -0,0 +1 @@ +{"languages":{"javascript":{"displayName":"JavaScript/TypeScript","files":["playwright.config.ts","storybook/vite.config.ts","storybook/json-loader/storybook-json-loader.ts","scripts/generate-package.ts","storybook/json-loader/DynamicStory.tsx","storybook/.storybook/main.ts","scripts/migrate-tests/index.ts","scripts/migrate-tests/converter.ts","scripts/migrate-tests/validator.ts","scripts/migrate-tests/migrator.ts","scripts/fix-workflow-parameters.ts","storybook/src/mocks/schema.ts","storybook/src/mocks/json-loader.ts","scripts/migrate-workflows-to-n8n.ts","storybook/src/mocks/packages/index.ts","emailclient/app/layout.tsx","storybook/.storybook/preview.tsx","emailclient/app/page.tsx","config/test/playwright.config.ts","emailclient/app/providers.tsx","config/test/vite.config.ts","config/test/vitest.config.ts","emailclient/app/api/v1/packages/email_client/page-config/route.ts","emailclient/app/api/v1/packages/email_client/metadata/route.ts","storybook/src/utils/loadPackageComponents.ts","storybook/src/utils/packageDiscovery.ts","storybook/src/utils/jsonComponentRenderer.tsx","storybook/src/styles/StylesPanel.tsx","storybook/src/styles/compiler.ts","storybook/src/components/registry.tsx","storybook/src/stories/Components.stories.tsx","storybook/src/stories/UIHome.stories.tsx","storybook/src/stories/UILevel3.stories.tsx","dbal/development/prisma.config.ts","storybook/src/stories/AutoDiscovered.stories.tsx","storybook/src/stories/UILevel4.stories.tsx","storybook/src/stories/JSONComponents.stories.tsx","storybook/src/stories/DesignSystem.stories.tsx","storybook/src/stories/UILevel2.stories.tsx","dbal/development/tests/core/client-workflows.test.ts","dbal/development/tests/core/validation/predicates/type/is-valid-date.test.ts","dbal/development/tests/core/client-batch.test.ts","dbal/development/tests/core/validation/predicates/type/is-valid-level.test.ts","dbal/development/tests/core/validation/predicates/type/is-plain-object.test.ts","dbal/development/tests/core/validation/predicates/type/is-valid-uuid.test.ts","dbal/development/tests/core/validation/predicates/string/is-valid-email.test.ts","dbal/development/tests/core/validation/predicates/string/is-valid-semver.test.ts","pastebin/jest.setup.ts","dbal/development/tests/core/validation/predicates/string/is-valid-title.test.ts","dbal/development/tests/core/validation/predicates/string/is-valid-username.test.ts","dbal/development/tests/core/validation/predicates/string/is-valid-slug.test.ts","frontends/dbal/tailwind.config.ts","dbal/development/tests/core/validation/entities/credential/validate-credential-update.test.ts","dbal/development/tests/core/validation/entities/validate-id.test.ts","dbal/development/tests/core/validation/entities/credential/validate-credential-create.test.ts","frontends/dbal/playwright.config.ts","frontends/dbal/next.config.ts","dbal/development/tests/core/validation/entities/component/validate-component-hierarchy-update.test.ts","dbal/development/tests/core/validation/entities/page/validate-page-update.test.ts","dbal/development/tests/core/validation/entities/page/validate-page-create.test.ts","dbal/development/tests/core/validation/entities/package/validate-package-create.test.ts","dbal/development/tests/core/validation/entities/user/validate-user-update.test.ts","frontends/dbal/app/layout.tsx","dbal/development/tests/core/validation/entities/component/validate-component-hierarchy-create.test.ts","dbal/development/tests/core/validation/entities/user/validate-user-create.test.ts","frontends/dbal/app/page.tsx","dbal/development/tests/core/validation/entities/workflow/validate-workflow-create.test.ts","frontends/dbal/e2e/smoke.spec.ts","pastebin/playwright.config.ts","dbal/development/tests/core/validation/entities/workflow/validate-workflow-update.test.ts","frontends/dbal/app/api/status/route.ts","codegen/playwright.config.ts","dbal/development/tests/core/validation/entities/package/validate-package-update.test.ts","frontends/dbal/src/index.ts","dbal/development/tests/core/validation/entities/session/validate-session-update.test.ts","frontends/dbal/src/status.ts","dbal/development/tests/core/validation/entities/session/validate-session-create.test.ts","codegen/vite.config.ts","frontends/dbal/src/ServerStatusPanel.tsx","dbal/development/tests/core/entities/session.test.ts","frontends/dbal/src/DaemonPage.tsx","dbal/development/tests/blob/index.test.ts","dbal/development/src/index.ts","dbal/development/src/core/types.ts","dbal/development/src/core/client.ts","pastebin/jest.config.ts","dbal/development/src/core/kv/scoping.ts","dbal/development/src/core/kv/types.ts","dbal/development/src/core/kv/index.ts","pastebin/tests/setup.ts","dbal/development/src/core/kv/operations/batch.ts","pastebin/tests/test-utils.ts","dbal/development/src/core/kv/operations/write.ts","dbal/development/src/core/kv/operations/read.ts","dbal/development/src/core/foundation/validation.ts","dbal/development/src/core/foundation/errors.ts","pastebin/tests/md3/md3.ts","dbal/development/src/core/foundation/types.ts","pastebin/tests/md3/md3.spec.ts","dbal/development/src/core/foundation/types/events.ts","dbal/development/src/core/foundation/tenant/quota-checks.ts","pastebin/tests/unit/analyzers/coverageAnalyzer.test.ts","dbal/development/src/core/foundation/tenant-context.ts","pastebin/tests/unit/analyzers/architectureChecker.test.ts","pastebin/tests/unit/types.test.ts","dbal/development/src/core/foundation/tenant/tenant-types.ts","dbal/development/src/core/foundation/tenant/permission-checks.ts","dbal/development/src/core/foundation/types/entities.ts","pastebin/tests/unit/analyzers/codeQualityAnalyzer.test.ts","pastebin/tests/unit/analyzers/securityScanner.test.ts","pastebin/tests/unit/app/pages.test.tsx","dbal/development/src/core/foundation/types/operations.ts","dbal/development/src/core/foundation/types/auth/index.ts","pastebin/tests/unit/utils/logger.test.ts","pastebin/tests/unit/components/IconsSection.test.tsx","pastebin/tests/unit/config/ConfigLoader.test.ts","dbal/development/src/core/foundation/types/index.ts","dbal/development/src/core/foundation/types/system/index.ts","dbal/development/src/core/foundation/types/shared/index.ts","dbal/development/src/core/foundation/types/content/index.ts","pastebin/tests/unit/components/ButtonsSection.test.tsx","pastebin/tests/unit/components/CodeEditorSection.test.tsx","pastebin/tests/unit/components/InputParameterItem.test.tsx","dbal/development/src/core/foundation/types/users/index.ts","pastebin/tests/unit/components/InputsSection.test.tsx","dbal/development/src/core/foundation/types/packages/index.ts","pastebin/tests/unit/components/InputParameterList.test.tsx","pastebin/tests/unit/components/PersistenceExample.test.tsx","pastebin/tests/unit/components/PersistenceSettings.test.tsx","dbal/development/src/core/foundation/validation/validate-page-update.ts","pastebin/tests/unit/components/ComponentShowcase.test.tsx","dbal/development/src/core/foundation/types/automation/index.ts","pastebin/tests/unit/components/ReactPreview.test.tsx","pastebin/tests/unit/components/ColorsSection.test.tsx","dbal/development/src/core/foundation/validation/validate-workflow-create.ts","pastebin/tests/unit/components/BadgesSection.test.tsx","dbal/development/src/core/foundation/validation/validate-page-create.ts","pastebin/tests/unit/components/DemoFeatureCards.test.tsx","dbal/development/src/core/foundation/validation/validate-workflow-update.ts","pastebin/tests/unit/components/ui/dropdown-menu.test.tsx","dbal/development/src/core/foundation/validation/validate-package-create.ts","pastebin/tests/unit/components/ui/sidebar-menu/SidebarMenuSubButton.test.tsx","pastebin/tests/unit/components/ui/sidebar-menu/SidebarMenuButton.test.tsx","dbal/development/src/core/foundation/validation/validate-component-hierarchy-create.ts","dbal/development/src/core/foundation/validation/validate-package-update.ts","pastebin/tests/unit/components/ui/sidebar-menu/SidebarGroupAction.test.tsx","dbal/development/src/core/foundation/validation/validate-component-hierarchy-update.ts","dbal/development/src/core/foundation/validation/is-valid-email.ts","dbal/development/src/core/foundation/validation/validate-user-create.ts","dbal/development/src/core/foundation/validation/is-valid-level.ts","pastebin/tests/unit/components/ui/sidebar-menu/SidebarMenuBadge.test.tsx","dbal/development/src/core/foundation/validation/validate-user-update.ts","dbal/development/src/core/foundation/validation/is-valid-slug.ts","dbal/development/src/core/foundation/validation/is-valid-semver.ts","dbal/development/src/core/foundation/validation/is-valid-json.ts","dbal/development/src/core/foundation/validation/is-valid-uuid.ts","dbal/development/src/core/foundation/validation/is-valid-date.ts","pastebin/tests/unit/components/molecules/ContentPreviewCardsSection.test.tsx","dbal/development/src/core/foundation/validation/validate-session-update.ts","pastebin/tests/unit/components/molecules/MoleculesSection.test.tsx","pastebin/tests/unit/components/molecules/FormFieldsSection.test.tsx","pastebin/tests/unit/components/snippet-manager/SelectionControls.test.tsx","dbal/development/src/core/foundation/validation/validate-id.ts","dbal/development/src/core/foundation/validation/validate-credential-create.ts","pastebin/tests/unit/components/features/snippet-editor/InputParameterItem.test.tsx","pastebin/tests/unit/components/features/snippet-editor/CodeEditorSection.test.tsx","pastebin/tests/unit/components/features/snippet-editor/InputParameterList.test.tsx","dbal/development/src/core/foundation/validation/is-plain-object.ts","dbal/development/src/core/foundation/validation/validate-credential-update.ts","dbal/development/src/core/foundation/validation/is-valid-username.ts","dbal/development/src/core/foundation/validation/validate-session-create.ts","pastebin/tests/unit/components/features/snippet-display/SnippetCard.test.tsx","pastebin/tests/unit/components/features/snippet-editor/ReactPreview.test.tsx","pastebin/tests/unit/components/features/snippet-display/EmptyState.test.tsx","pastebin/tests/unit/components/features/snippet-display/SnippetCardActions.test.tsx","dbal/development/src/core/foundation/validation/is-valid-title.ts","pastebin/tests/unit/components/templates/TemplatesSection.test.tsx","pastebin/tests/unit/components/templates/DashboardTemplate.test.tsx","pastebin/tests/unit/components/templates/BlogTemplate.test.tsx","dbal/development/src/core/client/mappers.ts","dbal/development/src/core/entities$entity/store/in-memory-store.ts","pastebin/tests/unit/components/organisms/OrganismsSection.test.tsx","dbal/development/src/core/client/factory.ts","pastebin/tests/unit/hooks/useSettingsState.test.ts","dbal/development/src/core/client/client.ts","dbal/development/src/core/client/adapter-factory.ts","dbal/development/src/core/client/builders.ts","pastebin/tests/unit/hooks/useDatabaseOperations.test.ts","pastebin/tests/unit/hooks/useSnippetForm.test.ts","pastebin/tests/unit/hooks/useStorageMigration.test.ts","pastebin/tests/unit/hooks/useSnippetManager.test.ts","pastebin/tests/unit/scoring/scoringEngine.test.ts","dbal/development/src/core/validation/validate-page-update.ts","dbal/development/src/core/validation/validate-workflow-update.ts","dbal/development/src/core/validation/validate-page-create.ts","pastebin/tests/unit/hooks/useStorageConfig.test.ts","dbal/development/src/core/validation/validate-workflow-create.ts","pastebin/tests/unit/lib/storage.test.ts","pastebin/tests/unit/lib/pyodide-runner.test.ts","dbal/development/src/core/validation/validate-component-hierarchy-create.ts","dbal/development/src/core/validation/validate-package-update.ts","dbal/development/src/core/validation/validate-package-create.ts","pastebin/tests/unit/lib/indexeddb-storage.test.ts","dbal/development/src/core/validation/validate-user-update.ts","dbal/development/src/core/validation/validate-user-create.ts","pastebin/tests/unit/lib/quality-validator/index.test.ts","dbal/development/src/core/validation/validate-component-hierarchy-update.ts","pastebin/tests/unit/lib/quality-validator/QualityValidator.comprehensive.test.ts","pastebin/tests/unit/lib/quality-validator/analyzers/architectureChecker.test.ts","dbal/development/src/core/validation/is-valid-email.ts","pastebin/tests/unit/lib/quality-validator/analyzers/coverageAnalyzer.test.ts","pastebin/tests/unit/lib/quality-validator/analyzers/codeQualityAnalyzer.test.ts","dbal/development/src/core/validation/is-valid-level.ts","dbal/development/src/core/validation/is-valid-uuid.ts","pastebin/tests/unit/lib/quality-validator/analyzers/coverageAnalyzer.comprehensive.test.ts","dbal/development/src/core/validation/is-valid-slug.ts","pastebin/tests/unit/lib/quality-validator/analyzers/securityScanner.test.ts","dbal/development/src/core/validation/is-valid-date.ts","pastebin/tests/unit/lib/quality-validator/analyzers/integration.test.ts","pastebin/tests/unit/lib/quality-validator/analyzers/codeQualityAnalyzer.comprehensive.test.ts","dbal/development/src/core/validation/validate-session-update.ts","pastebin/tests/unit/lib/quality-validator/types/index.test.ts","dbal/development/src/core/validation/validate-credential-create.ts","dbal/development/src/core/validation/is-valid-semver.ts","pastebin/tests/unit/lib/quality-validator/utils/formatters.test.ts","dbal/development/src/core/validation/validate-id.ts","dbal/development/src/core/validation/index.ts","dbal/development/src/core/validation/predicates/is-valid-level.ts","pastebin/tests/unit/lib/quality-validator/utils/validators.test.ts","pastebin/tests/unit/lib/quality-validator/utils/ResultCache.test.ts","pastebin/tests/unit/lib/quality-validator/utils/FileChangeDetector.test.ts","pastebin/tests/unit/lib/quality-validator/utils/resultProcessor.test.ts","dbal/development/src/core/validation/is-valid-username.ts","dbal/development/src/core/validation/is-plain-object.ts","pastebin/tests/unit/lib/quality-validator/scoring/scoringEngine.comprehensive.test.ts","dbal/development/src/core/validation/validate-credential-update.ts","pastebin/tests/unit/lib/quality-validator/scoring/scoringEngine.extended.test.ts","pastebin/tests/unit/lib/quality-validator/scoring/helpers.test.ts","dbal/development/src/core/validation/validate-session-create.ts","dbal/development/src/core/validation/is-valid-title.ts","pastebin/tests/unit/lib/quality-validator/scoring/scoringEngine.test.ts","pastebin/tests/unit/lib/quality-validator/rules/RulesEngine.test.ts","pastebin/tests/unit/lib/quality-validator/reporters/HtmlReporter.test.ts","pastebin/tests/unit/lib/quality-validator/reporters/ReporterBase.test.ts","dbal/development/src/core/validation/predicates/is-valid-uuid.ts","dbal/development/src/core/validation/predicates/is-plain-object.ts","pastebin/tests/unit/lib/quality-validator/reporters/CsvReporter.test.ts","dbal/development/src/core/validation/predicates/is-valid-date.ts","pastebin/tests/unit/lib/quality-validator/reporters/JsonReporter.test.ts","pastebin/tests/unit/lib/quality-validator/reporters/ConsoleReporter.test.ts","dbal/development/src/core/validation/predicates/string/is-valid-slug.ts","dbal/development/src/core/validation/predicates/string/is-valid-email.ts","dbal/development/src/core/validation/predicates/string/is-valid-semver.ts","dbal/development/src/core/validation/predicates/string/is-valid-json.ts","pastebin/tests/unit/quality-validator/scoring-reporters.test.ts","pastebin/tests/unit/quality-validator/index.test.ts","pastebin/tests/unit/quality-validator/analyzers.test.ts","dbal/development/src/core/validation/predicates/string/is-valid-username.ts","dbal/development/src/core/validation/predicates/string/is-valid-title.ts","pastebin/tests/unit/quality-validator/types.test.ts","pastebin/tests/unit/quality-validator/rules-engine.test.ts","dbal/development/src/core/validation/entities/validate-id.ts","dbal/development/src/core/validation/entities/credential/validate-credential-create.ts","dbal/development/src/core/validation/entities/types.ts","pastebin/tests/unit/quality-validator/config-utils.test.ts","pastebin/tests/unit/accessibility/aria-live-regions.test.ts","pastebin/tests/unit/quality-validator/trend-tracking.test.ts","dbal/development/src/core/validation/entities/credential/validate-credential-update.ts","pastebin/tests/unit/store/persistenceMiddleware.test.ts","dbal/development/src/core/validation/entities/page/validate-page-update.ts","dbal/development/src/core/validation/entities/page/validate-page-create.ts","pastebin/tests/unit/store/namespacesSlice.test.ts","pastebin/tests/unit/store/uiSlice.test.ts","dbal/development/src/core/validation/entities/component/validate-component-hierarchy-create.ts","dbal/development/src/core/validation/entities/user/validate-user-create.ts","pastebin/tests/integration/reporting.test.ts","dbal/development/src/core/validation/entities/component/validate-component-hierarchy-update.ts","pastebin/tests/unit/store/snippetsSlice.test.ts","dbal/development/src/core/validation/entities/user/validate-user-update.ts","pastebin/tests/integration/aria-live-components.test.tsx","dbal/development/src/core/validation/entities/package/validate-package-create.ts","dbal/development/src/core/validation/entities/workflow/validate-workflow-update.ts","pastebin/tests/temp-1768960824959-cwran05xq/src/Modal.tsx","pastebin/tests/integration/workflow.test.ts","pastebin/tests/fixtures/sampleData.ts","dbal/development/src/core/validation/entities/workflow/validate-workflow-create.ts","pastebin/tests/e2e/css-styling.spec.ts","dbal/development/src/core/validation/entities/package/validate-package-update.ts","pastebin/tests/e2e/fixtures.ts","dbal/development/src/core/validation/entities/package/types.ts","pastebin/tests/e2e/mobile-responsive.spec.ts","dbal/development/src/core/validation/entities/session/validate-session-update.ts","dbal/development/src/core/validation/entities/session/validate-session-create.ts","dbal/development/src/core/entities/index.ts","dbal/development/src/core/entities/types.ts","pastebin/tests/e2e/visual-regression.spec.ts","pastebin/tests/e2e/home.spec.ts","dbal/development/src/core/entities/page/types.ts","pastebin/tests/e2e/m3-helpers.ts","pastebin/tests/e2e/components.spec.ts","dbal/development/src/core/entities/page/crud/update-page.ts","pastebin/tests/e2e/functionality.spec.ts","dbal/development/src/core/entities/page/index.ts","dbal/development/src/core/entities/page/crud/list-pages.ts","dbal/development/src/core/entities/page/crud/delete-page.ts","dbal/development/src/core/entities/page/crud/create-page.ts","dbal/development/src/core/entities/page/crud/get-page.ts","pastebin/tests/e2e/cli-execution.test.ts","dbal/development/src/core/entities/page/validation/validate-page-update.ts","pastebin/tests/e2e/cross-platform.spec.ts","dbal/development/src/core/entities/page/validation/validate-page-create.ts","dbal/development/src/core/entities/page/validation/validate-id.ts","dbal/development/src/core/entities/page/store/in-memory-store.ts","pastebin/tests/e2e/setup/global-setup.ts","pastebin/tests/temp-1768961118840-t7vaeokzu/src/utils/helpers.ts","dbal/development/src/core/entities/user/types.ts","dbal/development/src/core/entities/user/index.ts","dbal/development/src/core/entities/user/crud/delete-user.ts","dbal/development/src/core/entities/user/crud/get-user.ts","dbal/development/src/core/entities/user/crud/update-user.ts","dbal/development/src/core/entities/user/crud/create-user.ts","dbal/development/src/core/entities/user/crud/list-users.ts","dbal/development/src/core/entities/user/validation/validate-user-create.ts","dbal/development/src/core/entities/user/validation/validate-id.ts","dbal/development/src/core/entities/user/validation/validate-user-update.ts","dbal/development/src/core/entities/operations/validation.ts","dbal/development/src/core/entities/user/store/in-memory-store.ts","dbal/development/src/core/entities/operations/core/user/validation.ts","dbal/development/src/core/entities/operations/errors.ts","dbal/development/src/core/entities/operations/core/user-operations.ts","dbal/development/src/core/entities/operations/core/session-operations.ts","dbal/development/src/core/entities/operations/core/workflow-operations.ts","dbal/development/src/core/entities/operations/core/user/reads.ts","dbal/development/src/core/entities/operations/core/user/batch.ts","dbal/development/src/core/entities/operations/core/user/delete.ts","dbal/development/src/core/entities/operations/core/user/index.ts","dbal/development/src/core/entities/operations/core/user/create.ts","dbal/development/src/core/entities/operations/core/user/update.ts","dbal/development/src/core/entities/operations/system/component-operations.ts","dbal/development/src/core/entities/operations/system/package-data-operations.ts","dbal/development/src/core/entities/operations/system/package-operations.ts","dbal/development/src/core/entities/operations/system/page-operations.ts","dbal/development/src/core/entities/operations/system/package/publish.ts","dbal/development/src/core/entities/workflow/types.ts","dbal/development/src/core/entities/operations/system/package/reads.ts","dbal/development/src/core/entities/operations/system/package/unpublish.ts","dbal/development/src/core/entities/operations/system/package/validate.ts","dbal/development/src/core/entities/operations/system/package/batch.ts","dbal/development/src/core/entities/operations/system/package/mutations.ts","dbal/development/src/core/entities/operations/system/package/index.ts","dbal/development/src/core/entities/workflow/index.ts","dbal/development/src/core/entities/workflow/crud/get-workflow.ts","dbal/development/src/core/entities/workflow/crud/delete-workflow.ts","dbal/development/src/core/entities/workflow/crud/list-workflows.ts","dbal/development/src/core/entities/workflow/crud/update-workflow.ts","dbal/development/src/core/entities/workflow/validation/validate-workflow-update.ts","dbal/development/src/core/entities/workflow/crud/create-workflow.ts","dbal/development/src/core/entities/workflow/validation/validate-workflow-create.ts","dbal/development/src/core/entities/workflow/validation/validate-id.ts","dbal/development/src/core/entities/workflow/store/in-memory-store.ts","dbal/development/src/core/entities/validation/index.ts","dbal/development/src/core/entities/validation/validators/workflow-validation.ts","dbal/development/src/core/entities/validation/validators/user-validation.ts","dbal/development/src/core/entities/validation/validators/page-validation.ts","dbal/development/src/core/entities/validation/validators/package-validation.ts","dbal/development/src/core/entities/package/types.ts","codegen/scripts/identify-pure-json-components.ts","codegen/scripts/create-missing-component-jsons.ts","dbal/development/src/core/entities/package/index.ts","workflowui/src/app/layout.tsx","dbal/development/src/core/entities/package/crud/get-package.ts","dbal/development/src/core/entities/package/crud/list-packages.ts","dbal/development/src/core/entities/package/crud/update-package.ts","codegen/scripts/generate-json-ui-component-types.ts","workflowui/src/middleware/auth.ts","workflowui/src/types/project.ts","dbal/development/src/core/entities/package/crud/create-package.ts","workflowui/src/types/workflow.ts","workflowui/src/app/page.tsx","workflowui/src/app/workspace/[id]/page.tsx","codegen/scripts/analyze-duplicates.ts","packages/geocities-app/app/layout.tsx","workflowui/src/types/template.ts","workflowui/src/types/documentation.ts","codegen/scripts/update-registry-from-json.ts","packages/geocities-app/app/page.tsx","dbal/development/src/core/entities/package/validation/validate-package-update.ts","dbal/development/src/core/entities/package/validation/validate-package-create.ts","codegen/scripts/find-component-imports.ts","dbal/development/src/core/entities/package/crud/delete-package.ts","codegen/scripts/validate-json-registry.ts","codegen/scripts/update-index-exports.ts","dbal/development/src/core/entities/package/validation/validate-id.ts","packages/geocities-app/components/molecules/index.ts","dbal/development/src/core/entities/package/store/in-memory-store.ts","frontends/nextjs/vitest.config.ts","workflowui/src/app/templates/page.tsx","workflowui/scripts/setup-test-workflows.ts","packages/geocities-app/components/molecules/GuestbookForm/GuestbookForm.tsx","frontends/nextjs/next.config.ts","dbal/development/src/core/entities/session/types.ts","dbal/development/src/core/entities/session/lifecycle/extend-session.ts","dbal/development/src/core/entities/session/index.ts","codegen/scripts/convert-tsx-to-json.ts","packages/geocities-app/components/molecules/GuestbookForm/index.ts","workflowui/src/app/register/page.tsx","codegen/scripts/refactor-to-dynamic-imports.ts","dbal/development/src/core/entities/session/lifecycle/clean-expired.ts","workflowui/src/app/project/[id]/page.tsx","packages/geocities-app/components/molecules/WebRing/WebRing.tsx","workflowui/src/utils/accessibility.ts","dbal/development/src/core/entities/session/crud/get-session.ts","packages/geocities-app/components/molecules/WebRing/index.ts","packages/geocities-app/components/molecules/VisitorCounter/VisitorCounter.tsx","codegen/scripts/validate-json-schemas.ts","workflowui/src/app/login/page.tsx","workflowui/src/components/UI/NotificationContainer.tsx","workflowui/src/app/templates/[id]/page.tsx","dbal/development/src/core/entities/session/crud/delete-session.ts","codegen/scripts/analyze-pure-json-candidates.ts","dbal/development/src/core/entities/session/crud/list-sessions.ts","dbal/development/src/core/entities/session/crud/create-session.ts","workflowui/src/components/UI/LoadingOverlay.tsx","workflowui/src/components/Settings/sections/NotificationSettings.tsx","packages/geocities-app/components/molecules/GuestbookEntry/GuestbookEntry.tsx","packages/geocities-app/components/molecules/VisitorCounter/index.ts","dbal/development/src/core/entities/session/crud/update-session.ts","dbal/development/src/core/entities/session/crud/clean-expired.ts","workflowui/src/utils/autoLayout.ts","dbal/development/src/core/entities/session/validation/validate-session-update.ts","codegen/scripts/cleanup-simple-components.ts","workflowui/src/components/Settings/sections/AccountSettings.tsx","workflowui/src/components/Settings/sections/SecuritySettings.tsx","workflowui/src/components/Settings/sections/index.ts","codegen/scripts/cleanup-registry.ts","codegen/scripts/fix-index-files.ts","workflowui/src/components/Settings/sections/CanvasSettings.tsx","workflowui/src/components/Settings/NotificationSettings/EmailNotificationSettings.tsx","packages/geocities-app/components/molecules/GuestbookEntry/index.ts","packages/geocities-app/components/molecules/NavLink/NavLink.tsx","dbal/development/src/core/entities/session/validation/validate-id.ts","packages/geocities-app/components/molecules/NavLink/index.ts","dbal/development/src/core/entities/session/validation/validate-session-create.ts","dbal/development/src/core/entities/session/store/in-memory-store.ts","workflowui/src/components/Settings/SettingsModal.tsx","workflowui/src/components/Settings/NotificationSettings/NotificationSettings.tsx","codegen/scripts/audit-json-components.ts","workflowui/src/components/Settings/NotificationSettings/index.ts","workflowui/src/components/Settings/NotificationSettings/InAppNotificationSettings.tsx","dbal/development/src/core/store/in-memory-store.ts","packages/geocities-app/components/atoms/BlinkText/BlinkText.tsx","packages/geocities-app/components/atoms/index.ts","dbal/development/src/runtime/config.ts","packages/geocities-app/components/atoms/BlinkText/index.ts","dbal/development/src/bridges/websocket-bridge.ts","workflowui/src/components/Settings/SecuritySettings/TwoFactorSettings.tsx","dbal/development/src/bridges/utils/rpc-types.ts","dbal/development/src/runtime/prisma-client.ts","workflowui/src/components/Settings/SecuritySettings/PasswordSecuritySettings.tsx","workflowui/src/components/Settings/NotificationSettings/PushNotificationSettings.tsx","packages/geocities-app/components/atoms/RetroGif/RetroGif.tsx","packages/geocities-app/components/atoms/RetroGif/index.ts","workflowui/src/components/Settings/SecuritySettings/SecuritySettings.tsx","dbal/development/src/bridges/websocket-bridge/message-router.ts","workflowui/src/components/Settings/NotificationSettings/NotificationHistorySettings.tsx","dbal/development/src/bridges/websocket-bridge/state.ts","workflowui/src/components/Settings/SecuritySettings/index.ts","workflowui/src/components/Settings/CanvasSettings/SnapSettings.tsx","workflowui/src/components/Settings/CanvasSettings/ViewportSettings.tsx","workflowui/src/components/Settings/CanvasSettings/LayoutSettings.tsx","workflowui/src/components/Settings/CanvasSettings/ZoomSettings.tsx","packages/geocities-app/components/atoms/RetroTextarea/index.ts","packages/geocities-app/components/atoms/RetroTextarea/RetroTextarea.tsx","dbal/development/src/bridges/websocket-bridge/connection-manager.ts","dbal/development/src/bridges/websocket-bridge/rpc.ts","dbal/development/src/bridges/websocket-bridge/operations.ts","workflowui/src/components/Settings/CanvasSettings/index.ts","workflowui/src/components/Settings/SecuritySettings/SessionManagementSettings.tsx","dbal/development/src/bridges/websocket-bridge/index.ts","workflowui/src/components/Settings/CanvasSettings/CanvasSettings.tsx","workflowui/src/components/Settings/CanvasSettings/GridSettings.tsx","workflowui/src/components/Auth/AuthInitializer.tsx","packages/geocities-app/components/atoms/RainbowText/index.ts","packages/geocities-app/components/atoms/RainbowText/RainbowText.tsx","workflowui/src/components/Settings/SecuritySettings/AccountDeletionSettings.tsx","packages/geocities-app/components/atoms/RetroButton/RetroButton.tsx","dbal/development/src/adapters/workflow-adapter.ts","dbal/development/src/bridges/utils/generate-request-id.ts","dbal/development/src/adapters/acl-adapter.ts","packages/geocities-app/components/atoms/RetroButton/index.ts","dbal/development/src/adapters/adapter.ts","workflowui/src/components/Layout/RootLayoutClient.tsx","workflowui/src/components/Layout/MainLayout.tsx","workflowui/src/components/Navigation/Breadcrumbs.tsx","packages/geocities-app/components/atoms/RetroInput/RetroInput.tsx","packages/geocities-app/components/atoms/RetroInput/index.ts","dbal/development/src/adapters/acl-adapter/read-strategy.ts","dbal/development/src/adapters/acl-adapter/crud.ts","dbal/development/src/adapters/acl-adapter/context.ts","workflowui/src/components/ProjectCanvas/PresenceIndicators.tsx","workflowui/src/components/ProjectCanvas/InfiniteCanvas.tsx","workflowui/src/components/ProjectCanvas/CanvasToolbar.tsx","packages/geocities-app/components/atoms/MarqueeText/index.ts","packages/geocities-app/components/atoms/MarqueeText/MarqueeText.tsx","dbal/development/src/adapters/acl-adapter/types.ts","dbal/development/src/adapters/acl-adapter/acl-adapter.ts","dbal/development/src/adapters/acl-adapter/bulk.ts","dbal/development/src/adapters/acl-adapter/index.ts","packages/geocities-app/components/templates/index.ts","dbal/development/src/adapters/acl-adapter/guards.ts","workflowui/src/components/ProjectCanvas/WorkflowCard/WorkflowCardActions.tsx","workflowui/src/components/ProjectCanvas/WorkflowCard/WorkflowCardPreview.tsx","workflowui/src/components/ProjectCanvas/CollaborativeCursors.tsx","dbal/development/src/adapters/acl-adapter/write-strategy.ts","workflowui/src/components/ProjectCanvas/WorkflowCard.tsx","dbal/development/src/adapters/memory/index.ts","packages/geocities-app/components/templates/SplashScreen/SplashScreen.tsx","workflowui/src/components/ProjectCanvas/WorkflowCard/WorkflowCard.tsx","packages/geocities-app/components/templates/SplashScreen/index.ts","dockerterminal/frontend/next.config.ts","packages/geocities-app/components/templates/MainLayout/MainLayout.tsx","dbal/development/src/adapters/prisma/types.ts","dbal/development/src/adapters/prisma/context.ts","workflowui/src/components/ProjectCanvas/WorkflowCard/WorkflowCardFooter.tsx","packages/geocities-app/components/templates/MainLayout/index.ts","packages/geocities-app/components/organisms/index.ts","dbal/development/src/adapters/prisma/operations/crud.ts","dockerterminal/frontend/app/layout.tsx","dbal/development/src/adapters/prisma/index.ts","workflowui/src/components/ProjectCanvas/InfiniteCanvas/PanHint.tsx","frontends/nextjs/src/middleware.ts","dockerterminal/frontend/app/page.tsx","workflowui/src/components/ProjectCanvas/WorkflowCard/WorkflowCardHeader.tsx","workflowui/src/components/ProjectCanvas/InfiniteCanvas/ZoomControls.tsx","dbal/development/src/adapters/prisma/operations/capabilities.ts","packages/geocities-app/components/organisms/Sidebar/Sidebar.tsx","dbal/development/src/adapters/prisma/operations/utils.ts","workflowui/src/components/ProjectCanvas/InfiniteCanvas/InfiniteCanvas.tsx","workflowui/src/components/ProjectCanvas/InfiniteCanvas/CanvasGrid.tsx","workflowui/src/components/ProjectCanvas/WorkflowCard/useDragResize.ts","workflowui/src/components/ProjectCanvas/WorkflowCard/index.ts","packages/geocities-app/components/organisms/Sidebar/index.ts","dockerterminal/frontend/components/LoginForm.tsx","dbal/development/src/adapters/prisma/operations/bulk.ts","dockerterminal/frontend/app/dashboard/page.tsx","dbal/development/src/adapters/acl/audit-logger.ts","dockerterminal/frontend/components/TerminalModal.tsx","dbal/development/src/adapters/prisma/operations/query.ts","dockerterminal/frontend/components/ContainerCard.tsx","packages/geocities-app/components/organisms/Footer/Footer.tsx","dbal/development/src/adapters/acl/check-permission.ts","packages/geocities-app/components/organisms/Footer/index.ts","dbal/development/src/adapters/acl/types.ts","workflowui/src/components/ProjectCanvas/InfiniteCanvas/index.ts","packages/geocities-app/components/organisms/Guestbook/Guestbook.tsx","workflowui/src/components/ProjectCanvas/InfiniteCanvas/useCanvasGrid.ts","workflowui/src/components/ProjectCanvas/InfiniteCanvas/NavigationArrows.tsx","frontends/nextjs/src/app/layout.tsx","workflowui/src/components/ProjectCanvas/InfiniteCanvas/CanvasContent.tsx","frontends/nextjs/src/app/providers.tsx","dbal/development/src/adapters/acl/resolve-permission-operation.ts","workflowui/src/components/ProjectCanvas/InfiniteCanvas/useCanvasTransform.ts","packages/geocities-app/components/organisms/Guestbook/index.ts","dbal/development/src/adapters/acl/check-row-level-access.ts","dbal/development/src/adapters/acl/default-rules.ts","packages/geocities-app/components/organisms/MainContent/MainContent.tsx","dockerterminal/frontend/lib/auth.tsx","dockerterminal/frontend/lib/api.ts","dbal/development/src/workflow/node-executor-registry.ts","dbal/development/src/seeds/index.ts","packages/geocities-app/components/organisms/MainContent/index.ts","dbal/development/src/workflow/validation-adapter.ts","dockerterminal/frontend/lib/theme.tsx","frontends/nextjs/src/app/page.tsx","packages/geocities-app/components/organisms/Header/Header.tsx","dbal/development/src/workflow/types.ts","packages/geocities-app/components/organisms/Header/index.ts","dbal/development/src/workflow/priority-queue.ts","dbal/development/src/workflow/dag-executor.ts","frontends/nextjs/src/app/providers/use-theme.ts","packages/geocities-app/hooks/index.ts","packages/geocities-app/hooks/useGuestbook.ts","packages/geocities-app/hooks/useVisitorCounter.ts","workflowui/src/components/Editor/Toolbar/ExecutionToolbar.tsx","workflowui/src/components/Editor/Toolbar/ViewToolbar.tsx","frontends/nextjs/src/app/[tenant]/[package]/page.tsx","workflowui/src/components/Editor/Toolbar/Toolbar.tsx","workflowui/src/components/Editor/Toolbar/index.ts","workflowui/src/components/Editor/Toolbar/ValidationModal.tsx","workflowui/src/components/Help/HelpButton.tsx","packages/geocities-app/hooks/useIndexedDB.ts","dbal/development/src/workflow/executors/condition.executor.ts","workflowui/src/components/Project/ProjectSidebar.tsx","workflowui/src/components/Help/index.ts","frontends/nextjs/src/app/providers/theme-context.ts","dbal/development/src/workflow/executors/http-request.executor.ts","frontends/nextjs/src/app/ui/[[...slug]]/page.tsx","dbal/development/src/workflow/executors/webhook-response.executor.ts","workflowui/src/components/Help/DocNavigation.tsx","workflowui/src/components/Help/DocContentRenderer.tsx","frontends/nextjs/src/app/dbal-daemon/page.tsx","workflowui/src/components/Help/HelpModal.tsx","exploded-diagrams/scripts/geometry-stats.ts","frontends/nextjs/src/app/_components/auth-provider.tsx","workflowui/src/hooks/useDocumentation.ts","frontends/nextjs/src/app/[tenant]/[package]/tenant-context.tsx","dbal/development/src/workflow/executors/email-send.executor.ts","dbal/development/src/workflow/executors/dbal-read.executor.ts","frontends/nextjs/src/app/providers/providers-component.tsx","frontends/nextjs/src/app/[tenant]/[package]/layout.tsx","dbal/development/src/workflow/executors/dbal-write.executor.ts","dbal/development/src/blob/index.ts","exploded-diagrams/src/app/layout.tsx","dbal/development/src/blob/blob-storage.ts","workflowui/src/hooks/useExecution.ts","workflowui/src/hooks/useProject.ts","exploded-diagrams/scripts/ascii-preview.ts","frontends/nextjs/src/app/api/v1/[tenant]/workflows/route.ts","workflowui/src/hooks/useUI.ts","exploded-diagrams/scripts/complexity-score.ts","exploded-diagrams/scripts/validate-geometry.ts","workflowui/src/hooks/useCanvasVirtualization.ts","workflowui/src/hooks/useResponsiveSidebar.ts","frontends/nextjs/src/app/api/v1/[...slug]/route.test.ts","workflowui/src/hooks/useDashboardLogic.ts","dbal/development/src/blob/providers/memory-storage.ts","exploded-diagrams/src/app/[category]/page.tsx","frontends/nextjs/src/app/[tenant]/[package]/[...slug]/page.tsx","exploded-diagrams/src/app/page.tsx","workflowui/src/hooks/useCanvasKeyboard.ts","dbal/development/src/blob/providers/s3/client.ts","dbal/development/src/blob/providers/tenant-aware-storage.ts","workflowui/src/hooks/useAuthForm.ts","workflowui/src/hooks/useLoginLogic.ts","workflowui/src/hooks/usePasswordValidation.ts","workflowui/src/hooks/useRegisterLogic.ts","workflowui/src/hooks/useProjectSidebarLogic.ts","workflowui/src/hooks/useWorkflow.ts","frontends/nextjs/src/app/_components/auth-provider/auth-provider-component.tsx","dbal/development/src/blob/providers/s3/operations/downloads.ts","codegen/e2e/visual-regression.spec.ts","exploded-diagrams/src/app/[category]/[manufacturer]/[product]/page.tsx","pastebin/src/test-utils.tsx","exploded-diagrams/src/app/[category]/[manufacturer]/page.tsx","frontends/nextjs/src/app/api/v1/[tenant]/workflows/[workflowId]/execute/route.ts","exploded-diagrams/src/app/[category]/[manufacturer]/[product]/[assembly]/page.tsx","dbal/development/src/blob/providers/s3/index.ts","dbal/development/src/blob/providers/s3/operations/listing.ts","pastebin/src/app/page.test.tsx","dbal/development/src/blob/providers/s3/operations/uploads.ts","dbal/development/src/blob/providers/s3/range.ts","workflowui/src/hooks/useRealtimeService.ts","exploded-diagrams/src/components/PartSelector.tsx","workflowui/src/hooks/index.ts","frontends/nextjs/src/app/api/health/route.ts","workflowui/src/hooks/useHeaderLogic.ts","frontends/nextjs/src/app/api/health/route.test.tsx","workflowui/src/hooks/useWorkspace.ts","codegen/e2e/smoke.spec.ts","dbal/development/src/blob/providers/s3/operations/maintenance.ts","exploded-diagrams/src/components/Tooltip.tsx","pastebin/src/app/PageLayout.test.tsx","exploded-diagrams/src/components/ThreeCanvas.tsx","frontends/nextjs/src/app/api/bootstrap/route.ts","dbal/development/src/blob/providers/s3/operations/metadata.ts","exploded-diagrams/src/components/PartViewer3D.tsx","dbal/development/src/blob/providers/tenant-aware-storage/reads.ts","codegen/e2e/codeforge.spec.ts","dbal/development/src/blob/providers/tenant-aware-storage/audit-hooks.ts","codegen/e2e/debug.spec.ts","dbal/development/src/blob/providers/tenant-aware-storage/uploads.ts","frontends/nextjs/src/app/api/v1/[...slug]/route.ts","exploded-diagrams/src/components/AssemblyTabs.tsx","codegen/src/App.tsx","pastebin/src/app/PageLayout.tsx","exploded-diagrams/src/components/Breadcrumb.tsx","dbal/development/src/blob/providers/tenant-aware-storage/context.ts","pastebin/src/app/providers.test.tsx","codegen/src/main.tsx","dbal/development/src/blob/providers/tenant-aware-storage/mutations.ts","dbal/development/src/blob/providers/tenant-aware-storage/tenant-context.ts","codegen/src/App.router.tsx","pastebin/src/app/layout.tsx","frontends/nextjs/src/app/api/dbal/ping/route.ts","exploded-diagrams/src/components/Sidebar.tsx","dbal/development/src/blob/providers/tenant-aware-storage/index.ts","frontends/nextjs/src/app/api/dbal/schema/route.ts","dbal/development/src/blob/providers/filesystem/sanitize-key.ts","codegen/src/ErrorFallback.tsx","pastebin/src/app/page.tsx","exploded-diagrams/src/components/DiagramRenderer.tsx","dbal/development/src/blob/providers/filesystem/context.ts","workflowui/src/hooks/useEditor.ts","exploded-diagrams/src/lib/jscad-to-three.ts","exploded-diagrams/src/components/Controls.tsx","dbal/development/src/blob/providers/filesystem/index.ts","frontends/nextjs/src/app/api/packages/index/route.ts","frontends/nextjs/src/app/api/setup/route.ts","frontends/nextjs/src/app/api/packages/data/[packageId]/route.ts","exploded-diagrams/src/lib/loader.ts","frontends/nextjs/src/app/api/docs/route.ts","frontends/nextjs/src/app/api/packages/data/[packageId]/handlers/get-package-data.ts","frontends/nextjs/src/app/levels/levels-data.ts","workflowui/src/hooks/ui/useUILoading.ts","workflowui/src/hooks/ui/useUI.ts","workflowui/src/hooks/ui/useUINotifications.ts","workflowui/src/hooks/ui/useUISidebar.ts","workflowui/src/hooks/ui/index.ts","workflowui/src/hooks/ui/useUIModals.ts","workflowui/src/hooks/ui/useUITheme.ts","workflowui/src/hooks/canvas/useCanvasPan.ts","workflowui/src/hooks/canvas/useCanvasSettings.ts","workflowui/src/hooks/canvas/useCanvasItems.ts","workflowui/src/hooks/canvas/useCanvasItemsOperations.ts","workflowui/src/hooks/canvas/index.ts","workflowui/src/hooks/canvas/useCanvasZoom.ts","workflowui/src/hooks/canvas/useCanvasGridUtils.ts","workflowui/src/hooks/canvas/useCanvasSelection.ts","frontends/nextjs/src/app/api/github/actions/runs/route.ts","frontends/nextjs/src/app/api/docs/openapi/route.ts","exploded-diagrams/src/lib/collision.ts","pastebin/src/app/demo/page.test.tsx","frontends/nextjs/src/app/api/github/actions/runs/[runId]/logs/route.ts","frontends/nextjs/src/app/api/packages/data/[packageId]/handlers/delete-package-data.ts","dbal/development/src/blob/providers/filesystem/operations/uploads.ts","exploded-diagrams/src/lib/types.ts","frontends/nextjs/src/app/api/packages/data/[packageId]/handlers/put-package-data.ts","codegen/src/types/resizable-config.ts","codegen/src/types/project.ts","pastebin/src/app/demo/page.tsx","dbal/development/src/blob/providers/filesystem/paths.ts","dbal/development/src/blob/providers/filesystem/operations/downloads.ts","codegen/src/types/page-schema.ts","pastebin/src/app/providers.tsx","dbal/development/src/blob/providers/filesystem/operations/listing.ts","workflowui/src/hooks/editor/useEditorSelection.ts","workflowui/src/hooks/editor/useEditorClipboard.ts","workflowui/src/hooks/editor/useEditorPan.ts","workflowui/src/hooks/editor/useEditorHistory.ts","workflowui/src/hooks/editor/useEditorNodes.ts","dbal/development/src/blob/providers/filesystem/operations/maintenance.ts","dbal/development/src/blob/providers/memory-storage/uploads.ts","dbal/development/src/blob/providers/memory-storage/serialization.ts","dbal/development/src/blob/providers/filesystem/operations/metadata.ts","pastebin/src/app/settings/page.test.tsx","codegen/src/types/json-ui-component-types.ts","dbal/development/src/blob/providers/memory-storage/management.ts","codegen/src/types/docker.ts","codegen/src/types/errors.ts","dbal/development/src/blob/providers/memory-storage/downloads.ts","codegen/src/types/pages-config.ts","codegen/src/config/validate-config.ts","codegen/src/types/page-config.ts","dbal/development/src/blob/providers/memory-storage/store.ts","pastebin/src/app/molecules/page.test.tsx","dbal/development/src/blob/providers/memory-storage/utils.ts","pastebin/src/app/settings/page.tsx","codegen/src/types/prop-config.ts","codegen/src/types/conflicts.ts","codegen/src/config/page-schema.ts","codegen/src/types/theme-schema.ts","codegen/src/config/get-page-config.ts","dbal/development/src/blob/providers/memory-storage/index.ts","codegen/src/config/get-enabled-pages.ts","pastebin/src/app/atoms/page.test.tsx","codegen/src/config/resolve-props.ts","codegen/src/types/json-ui.ts","dbal/shared/ui/status.ts","dbal/shared/ui/DaemonPage.tsx","workflowui/src/hooks/editor/useEditorZoom.ts","pastebin/src/app/atoms/page.tsx","pastebin/src/app/molecules/page.tsx","workflowui/src/hooks/editor/index.ts","workflowui/src/hooks/editor/useEditorEdges.ts","workflowui/src/hooks/editor/useEditor.ts","frontends/nextjs/src/components/get-component-icon.tsx","workflowui/src/db/schema.ts","frontends/nextjs/src/components/PackageStyleLoader.tsx","pastebin/src/app/templates/page.tsx","codegen/src/config/get-page-shortcuts.ts","pastebin/src/app/templates/page.test.tsx","codegen/src/config/app.config.ts","codegen/src/config/get-page-by-id.ts","pastebin/src/app/organisms/page.test.tsx","pastebin/src/app/organisms/page.tsx","codegen/src/config/page-loader.ts","dbal/shared/tools/cpp-build-assistant/dependencies.ts","dbal/shared/tools/cpp-build-assistant.ts","dbal/shared/tools/cpp-build-assistant/workflow.ts","frontends/nextjs/src/components/JSONComponentRenderer.tsx","frontends/nextjs/src/components/get-component-icon.test.tsx","frontends/nextjs/src/components/EmptyStateShowcase.tsx","dbal/shared/tools/cpp-build-assistant/cli.ts","dbal/shared/tools/codegen/generate-types.ts","dbal/shared/tools/cpp-build-assistant/types.ts","frontends/nextjs/src/components/LoadingIndicator.tsx","workflowui/src/services/projectService.ts","frontends/nextjs/src/components/Skeleton.tsx","workflowui/src/services/authService.ts","frontends/nextjs/src/components/ErrorBoundary.tsx","workflowui/src/services/api.ts","workflowui/src/services/workspaceService.ts","codegen/src/config/orchestration/component-registry.ts","dbal/shared/tools/cpp-build-assistant/logging.ts","frontends/nextjs/src/components/LoadingSkeleton.tsx","frontends/nextjs/src/components/AccessDenied.tsx","codegen/src/config/orchestration/action-executor.ts","codegen/src/config/orchestration/schema.ts","dbal/shared/tools/cpp-build-assistant/index.ts","dbal/shared/tools/cpp-build-assistant/config.ts","frontends/nextjs/src/components/RetryableErrorBoundary.tsx","dbal/shared/tools/cpp-build-assistant/runner.ts","codegen/src/config/orchestration/data-source-manager.ts","frontends/nextjs/src/components/index.ts","codegen/src/config/orchestration/index.ts","codegen/src/config/orchestration/PageRenderer.tsx","frontends/nextjs/src/components/EmptyState.tsx","frontends/nextjs/src/components/pagination/index.ts","workflowui/src/services/realtimeService.ts","frontends/nextjs/src/components/pagination/ItemsPerPageSelector.tsx","workflowui/src/services/executionService.ts","workflowui/src/services/workflowService.ts","workflowui/src/services/documentationService.ts","frontends/nextjs/src/components/pagination/ItemsPerPageSelector.test.tsx","old/vite.config.ts","codegen/src/config/component-trees/index.ts","frontends/nextjs/src/components/pagination/PaginationControls.tsx","workflowui/src/store/store.ts","workflowui/src/store/middleware/apiMiddleware.ts","dbal/shared/prisma/prisma.config.ts","workflowui/src/store/middleware/authMiddleware.ts","old/src/App.tsx","workflowui/src/store/slices/workspaceSlice.ts","frontends/nextjs/src/components/workflow/ExecutionMonitor.tsx","workflowui/src/store/slices/connectionSlice.ts","frontends/nextjs/src/components/pagination/PaginationInfo.test.tsx","frontends/nextjs/src/components/pagination/PaginationControls.test.tsx","frontends/nextjs/src/components/pagination/PaginationInfo.tsx","workflowui/src/store/slices/canvasSlice.ts","workflowui/src/services/templateService.ts","old/src/ErrorFallback.tsx","old/src/main.tsx","workflowui/src/store/slices/editorSlice.ts","frontends/nextjs/src/components/workflow/WorkflowBuilder.tsx","workflowui/src/store/slices/collaborationSlice.ts","frontends/nextjs/src/components/ui-page-renderer/index.ts","workflowui/src/store/slices/authSlice.ts","frontends/nextjs/src/components/admin/UserFormErrorBoundary.tsx","frontends/nextjs/src/components/admin/UserListErrorBoundary.tsx","workflowui/src/store/slices/documentationSlice.ts","old/src/components/Level4.tsx","workflowui/src/store/slices/canvasItemsSlice.ts","old/src/components/WorkflowEditor.tsx","workflowui/src/store/slices/realtimeSlice.ts","frontends/nextjs/src/theme/components.ts","workflowui/src/store/slices/nodesSlice.ts","frontends/nextjs/src/theme/fonts.ts","workflowui/src/store/slices/projectSlice.ts","old/src/components/PageRoutesManager.tsx","old/src/components/Level2.tsx","codegen/src/config/seed-templates/index.ts","workflowui/src/store/slices/uiSlice.ts","old/src/components/Level5.tsx","workflowui/src/store/slices/workflowSlice.ts","frontends/nextjs/src/theme/typography.ts","frontends/nextjs/src/components/ui-page-renderer/UIPageRenderer.tsx","frontends/nextjs/src/theme/colors.ts","old/src/components/CssClassBuilder.tsx","old/src/components/QuickGuide.tsx","old/src/components/ThemeEditor.tsx","old/src/components/ComponentCatalog.tsx","old/src/components/Level3.tsx","old/src/components/Level1.tsx","old/src/components/Login.tsx","frontends/nextjs/src/theme/dark-theme.ts","frontends/nextjs/src/theme/light-theme.ts","old/src/components/PasswordChangeDialog.tsx","frontends/nextjs/src/theme/mui-theme.ts","old/src/components/IRCWebchat.tsx","frontends/nextjs/src/theme/layout.ts","frontends/nextjs/src/theme/index.ts","old/src/components/DatabaseManager.tsx","old/src/components/PackageImportExport.tsx","frontends/nextjs/src/theme/base/colors.ts","frontends/nextjs/src/theme/base/fonts.ts","frontends/nextjs/src/theme/base/typography.ts","old/src/components/SMTPConfigEditor.tsx","old/src/components/SecurityWarningDialog.tsx","frontends/nextjs/src/theme/modes/light-theme.ts","frontends/nextjs/src/theme/modes/components.ts","old/src/components/ModelListView.tsx","old/src/components/NerdModeIDE.tsx","frontends/nextjs/src/hooks/useAuth.ts","old/src/components/RecordForm.tsx","frontends/nextjs/src/theme/modes/dark-theme.ts","old/src/components/UserManagement.tsx","frontends/nextjs/src/theme/base/tokens.ts","old/src/components/PackageManager.tsx","old/src/components/DropdownConfigManager.tsx","frontends/nextjs/src/theme/base/layout.ts","old/src/components/Builder.tsx","old/src/components/LuaEditor.tsx","old/src/components/LuaSnippetLibrary.tsx","old/src/components/ComponentConfigDialog.tsx","frontends/nextjs/src/hooks/index.ts","old/src/components/PropertyInspector.tsx","frontends/nextjs/src/hooks/auth/auth-types.ts","frontends/nextjs/src/hooks/auth/auth-store.ts","old/src/components/GodCredentialsSettings.tsx","frontends/nextjs/src/hooks/auth/utils/map-user.ts","frontends/nextjs/src/hooks/auth/utils/role-levels.ts","old/src/components/ComponentHierarchyEditor.tsx","frontends/nextjs/src/lib/db-client.ts","frontends/nextjs/src/lib/utils.test.ts","old/src/components/UnifiedLogin.tsx","old/src/components/Canvas.tsx","old/src/components/FieldRenderer.tsx","frontends/nextjs/src/lib/constants.ts","frontends/nextjs/src/lib/error-reporting.ts","frontends/nextjs/src/lib/animations.ts","frontends/nextjs/src/lib/async-error-boundary.ts","frontends/nextjs/src/lib/fakemui-registry.ts","old/src/components/RenderComponent.tsx","frontends/nextjs/src/lib/package-types.ts","old/src/components/IRCWebchatDeclarative.tsx","frontends/nextjs/src/lib/seed-data.ts","old/src/components/JsonEditor.tsx","frontends/nextjs/src/lib/error-reporting.test.ts","frontends/nextjs/src/lib/schema-utils.ts","old/src/components/CssClassManager.tsx","frontends/nextjs/src/lib/level-types.ts","old/src/components/GenericPage.tsx","old/src/components/SchemaEditorLevel4.tsx","frontends/nextjs/src/lib/schema-types.ts","old/src/components/CodeEditor.tsx","frontends/nextjs/src/lib/utils.ts","old/src/components/SchemaEditor.tsx","frontends/nextjs/src/lib/types/schema-types.ts","frontends/nextjs/src/lib/auth/get-current-user.ts","frontends/nextjs/src/lib/auth/api/fetch-session.ts","frontends/nextjs/src/lib/config/prisma.ts","frontends/nextjs/src/lib/admin/package-utils.ts","old/src/components/ui/aspect-ratio.tsx","frontends/nextjs/src/lib/middleware/auth-middleware.test.ts","frontends/nextjs/src/lib/package-lib/package-export.ts","old/src/components/ui/alert-dialog.tsx","frontends/nextjs/src/lib/middleware/auth-middleware.ts","old/src/components/ui/tabs.tsx","old/src/components/ui/card.tsx","old/src/components/ui/slider.tsx","frontends/nextjs/src/lib/schema/schema-registry.ts","old/src/components/ui/pagination.tsx","old/src/components/ui/popover.tsx","frontends/nextjs/src/lib/auth/api/logout.ts","frontends/nextjs/src/lib/types/level-types.ts","frontends/nextjs/src/lib/ui-pages/load-page-from-db.ts","frontends/nextjs/src/lib/auth/api/login.ts","frontends/nextjs/src/lib/middleware/index.ts","frontends/nextjs/src/lib/auth/api/register.ts","frontends/nextjs/src/lib/middleware/rate-limit.ts","frontends/nextjs/src/lib/admin/index.ts","frontends/nextjs/src/lib/seed/index.ts","frontends/nextjs/src/lib/admin/package-page-handlers.ts","frontends/nextjs/src/lib/types/package-admin-types.ts","old/src/components/ui/progress.tsx","old/src/components/ui/hover-card.tsx","old/src/components/ui/input-otp.tsx","old/src/components/ui/chart.tsx","old/src/components/ui/sheet.tsx","old/src/components/ui/scroll-area.tsx","old/src/components/ui/resizable.tsx","frontends/nextjs/src/lib/schema/index.ts","frontends/nextjs/src/lib/schema/schema-scanner.ts","old/src/components/ui/label.tsx","old/src/components/ui/sonner.tsx","old/src/components/ui/navigation-menu.tsx","frontends/nextjs/src/lib/components/component-registry.ts","old/src/components/ui/accordion.tsx","frontends/nextjs/src/lib/github/parse-workflow-run-logs-options.ts","old/src/components/ui/alert.tsx","old/src/components/ui/drawer.tsx","old/src/components/ui/tooltip.tsx","frontends/nextjs/src/lib/components/component-catalog.ts","frontends/nextjs/src/lib/github/resolve-github-repo.ts","old/src/components/ui/switch.tsx","frontends/nextjs/src/lib/github/fetch-workflow-run-logs.ts","frontends/nextjs/src/lib/workflow/workflow-service.ts","old/src/components/ui/radio-group.tsx","old/src/components/ui/calendar.tsx","old/src/components/ui/breadcrumb.tsx","frontends/nextjs/src/lib/github/create-github-client.ts","frontends/nextjs/src/lib/github/workflows/listing/list-workflow-runs.ts","old/src/components/ui/command.tsx","old/src/components/ui/toggle-group.tsx","old/src/components/ui/avatar.tsx","old/src/components/ui/menubar.tsx","frontends/nextjs/src/lib/hooks/index.ts","frontends/nextjs/src/lib/workflow/workflow-error-handler.ts","old/src/components/ui/badge.tsx","old/src/components/ui/dialog.tsx","frontends/nextjs/src/lib/workflow/multi-tenant-context.examples.ts","frontends/nextjs/src/lib/workflow/multi-tenant-context.test.ts","old/src/components/ui/table.tsx","old/src/components/ui/separator.tsx","old/src/components/ui/sidebar.tsx","frontends/nextjs/src/lib/workflow/workflow-loader-v2.ts","frontends/nextjs/src/lib/workflow/multi-tenant-context.ts","frontends/nextjs/src/lib/packages/package-glue/types.ts","old/src/components/ui/button.tsx","old/src/components/ui/toggle.tsx","frontends/nextjs/src/lib/workflow/index.ts","old/src/components/ui/checkbox.tsx","old/src/components/ui/collapsible.tsx","frontends/nextjs/src/lib/packages/package-glue/config/default-config.ts","frontends/nextjs/src/lib/workflow/workflow-error-handler.test.ts","frontends/nextjs/src/lib/packages/package-glue/config/types.ts","old/src/components/ui/dropdown-menu.tsx","old/src/components/ui/select.tsx","frontends/nextjs/src/lib/packages/index.ts","old/src/components/ui/textarea.tsx","old/src/components/ui/skeleton.tsx","old/src/components/ui/input.tsx","old/src/components/ui/context-menu.tsx","frontends/nextjs/src/lib/packages/package-glue/config/validate-package-repo-config.ts","frontends/nextjs/src/lib/packages/package-glue/index.ts","frontends/nextjs/src/lib/packages/package-glue/functions/index.ts","old/src/components/ui/form.tsx","old/src/components/ui/carousel.tsx","frontends/nextjs/src/lib/packages/package-glue/config/index.ts","frontends/nextjs/src/lib/packages/package-glue/config/production-config.ts","old/src/lib/component-registry.ts","frontends/nextjs/src/lib/packages/package-glue/config/development-config.ts","frontends/nextjs/src/lib/packages/package-glue/config/get-package-repo-config.ts","old/src/lib/package-types.ts","old/src/lib/package-export.ts","frontends/nextjs/src/lib/packages/package-glue/functions/check-dependencies.ts","old/src/hooks/use-mobile.ts","frontends/nextjs/src/lib/packages/package-glue/functions/get-package-scripts.ts","old/src/lib/package-catalog.ts","frontends/nextjs/src/lib/packages/package-glue/functions/get-packages-by-category.ts","frontends/nextjs/src/lib/packages/package-glue/functions/get-package-components.ts","old/src/lib/schema-utils.ts","old/src/lib/seed-data.ts","old/src/lib/lua-examples.ts","frontends/nextjs/src/lib/packages/package-glue/functions/get-package.ts","old/src/lib/page-definition-builder.ts","old/src/lib/lua-snippets.ts","old/src/lib/utils.ts","old/src/lib/level-types.ts","frontends/nextjs/src/lib/packages/core/package-catalog.ts","old/src/lib/lua-engine.ts","old/src/lib/sandboxed-lua-engine.ts","frontends/nextjs/src/lib/packages/core/package-types.ts","frontends/nextjs/src/lib/packages/core/index.ts","old/src/lib/security-scanner.ts","frontends/nextjs/src/lib/packages/unified/get-packages-dir.ts","old/src/lib/schema-types.ts","old/src/lib/builder-types.ts","old/src/lib/package-loader.ts","old/src/lib/auth.ts","frontends/nextjs/src/lib/packages/core/package-definitions/index.ts","old/src/lib/declarative-component-renderer.ts","old/src/lib/default-schema.ts","frontends/nextjs/src/lib/packages/unified/load-all-packages.ts","old/src/lib/workflow-engine.ts","old/src/lib/component-catalog.ts","old/src/lib/page-renderer.ts","old/src/lib/database.ts","frontends/nextjs/src/lib/packages/unified/package-exists.ts","frontends/nextjs/src/lib/packages/unified/types.ts","old/src/lib/password-utils.ts","frontends/nextjs/src/lib/packages/core/package-definitions/set-a/guestbook-retro.ts","frontends/nextjs/src/lib/packages/core/package-definitions/set-b/retro-games.ts","frontends/nextjs/src/lib/packages/core/package-definitions/set-b/ecommerce-basic.ts","frontends/nextjs/src/lib/packages/unified/index.ts","frontends/nextjs/src/lib/packages/unified/list-package-ids.ts","frontends/nextjs/src/lib/packages/core/package-definitions/set-a/youtube-clone.ts","frontends/nextjs/src/lib/packages/core/package-definitions/set-a/spotify-clone.ts","frontends/nextjs/src/lib/packages/core/package-definitions/set-a/forum-classic.ts","frontends/nextjs/src/lib/packages/unified/get-package-metadata.ts","frontends/nextjs/src/lib/packages/json/load-json-package.ts","frontends/nextjs/src/lib/packages/json/render-json-component.tsx","postgres/knip.config.ts","postgres/commitlint.config.ts","frontends/nextjs/src/lib/packages/json/functions/get-json-package-by-id.ts","frontends/nextjs/src/lib/packages/unified/load-package.ts","frontends/nextjs/src/lib/db/dbal-client.ts","frontends/nextjs/src/lib/api/validation.ts","frontends/nextjs/src/lib/api/read-json.test.ts","frontends/nextjs/src/lib/api/read-json.ts","frontends/nextjs/src/lib/packages/json/functions/load-json-package.ts","frontends/nextjs/src/lib/packages/json/types.ts","frontends/nextjs/src/lib/api/pagination.ts","frontends/nextjs/src/lib/packages/json/index.ts","frontends/nextjs/src/lib/api/retry.test.ts","frontends/nextjs/src/lib/api/pagination.test.ts","frontends/nextjs/src/lib/api/retry.ts","frontends/nextjs/src/lib/api/filtering.ts","frontends/nextjs/src/lib/packages/json/functions/load-all-json-packages.ts","frontends/nextjs/src/lib/api/responses.ts","frontends/nextjs/src/lib/api/validation.test.ts","frontends/nextjs/src/lib/api/filtering.test.ts","frontends/nextjs/src/lib/rendering/declarative-component-renderer.ts","postgres/drizzle.config.ts","postgres/checkly.config.ts","postgres/playwright.config.ts","frontends/nextjs/src/lib/routing/auth/validate-package-route.ts","frontends/nextjs/src/lib/compiler/index.test.ts","postgres/next.config.ts","frontends/nextjs/src/lib/compiler/index.ts","frontends/nextjs/src/lib/routing/route-parser.ts","postgres/tests/integration/Counter.spec.ts","frontends/nextjs/src/lib/routing/index.ts","postgres/tests/integration/QueryInterface.spec.ts","frontends/nextjs/src/lib/validation/validate-email.test.ts","postgres/tests/integration/QueryBuilder.spec.ts","postgres/tests/integration/IndexManagement.spec.ts","frontends/nextjs/src/lib/validation/index.ts","postgres/tests/integration/ConstraintManager.spec.ts","frontends/nextjs/src/lib/logging/index.ts","postgres/tests/integration/ColumnManager.spec.ts","frontends/nextjs/src/lib/entities/api-client.test.ts","frontends/nextjs/src/lib/entities/load-entity-schema.ts","frontends/nextjs/src/store/store.ts","postgres/tests/integration/TableDataSchema.spec.ts","frontends/nextjs/src/lib/validation/validate-password-strength.test.ts","postgres/tests/integration/RecordCRUD.spec.ts","postgres/tests/integration/TableManager.spec.ts","frontends/nextjs/src/lib/validation/validate-password-strength.ts","postgres/tests/utils/playbookRunner.ts","frontends/nextjs/src/lib/validation/validate-email.ts","postgres/tests/e2e/Playbooks.e2e.ts","postgres/tests/e2e/Counter.e2e.ts","frontends/nextjs/src/lib/entities/api-client.ts","postgres/tests/e2e/Visual.e2e.ts","postgres/tests/e2e/AdminDashboard.e2e.ts","hooks/useCounter.ts","postgres/tests/e2e/I18n.e2e.ts","hooks/useSessionStorageState.ts","postgres/tests/e2e/Sanity.check.e2e.ts","postgres/tests/e2e/playbooks.spec.ts","hooks/useStack.ts","hooks/usePackages.ts","hooks/useAutoRefresh.ts","postgres/.storybook/main.ts","postgres/.storybook/vitest.setup.ts","hooks/useRender.ts","postgres/.storybook/preview.ts","hooks/useKV.ts","hooks/useEventCallback.ts","hooks/useInput.ts","hooks/useLocalStorageState.ts","hooks/useStorageSwitchHandlers.ts","hooks/useLevelRouting.ts","hooks/useNotification.ts","hooks/useStorageSettingsHandlers.ts","hooks/useDBAL.ts","hooks/I18nNavigation.ts","hooks/use-auth.ts","hooks/useForceUpdate.ts","hooks/useGeolocation.ts","hooks/useToggle.ts","hooks/useSortable.ts","hooks/usePackageActions.ts","hooks/useUndo.ts","hooks/useAsyncData.ts","hooks/useResponsiveSidebar.ts","hooks/useDeepComparison.ts","hooks/useStateWithHistory.ts","hooks/useRefresh.ts","hooks/useValueRef.ts","hooks/useDashboardLogic.ts","hooks/useInterval.ts","hooks/useDecrement.ts","hooks/useFocus.ts","hooks/useId.ts","hooks/useClickOutside.ts","hooks/useFileTree.ts","hooks/useStorageDataHandlers.ts","hooks/use-blob-storage.ts","hooks/useMediaQuery.ts","hooks/useScroll.ts","hooks/use-mobile.ts","hooks/useUserActions.ts","hooks/useAsync.ts","hooks/useMountEffect.ts","hooks/useOrientation.ts","hooks/useResolvedUser.ts","hooks/useIncrement.ts","hooks/usePrevious.ts","hooks/useHover.ts","hooks/useArray.ts","hooks/useAuthForm.ts","hooks/ToastContext.tsx","hooks/useFieldArray.ts","hooks/useCodeEditor.ts","hooks/INTEGRATION_EXAMPLES.tsx","hooks/useRegisterLogic.ts","hooks/useFilter.ts","hooks/use-kv-store.ts","hooks/SnippetToolbar.test.tsx","hooks/useLoginLogic.ts","hooks/useSearch.ts","hooks/use-dbal.ts","hooks/useTimeout.ts","hooks/usePasswordValidation.ts","hooks/useProjectSidebarLogic.ts","hooks/useLocalStorage.ts","hooks/ToggleButton.tsx","hooks/useDebugInfo.ts","hooks/useCheckbox.ts","postgres/scripts/seed-admin.ts","hooks/useFaviconDesigner.ts","hooks/useUsers.ts","hooks/useGitHubFetcher.ts","postgres/scripts/generate-password.ts","hooks/useMounted.ts","hooks/useHotkeys.ts","hooks/usePatch.ts","hooks/useDragResize.ts","hooks/useQueue.ts","hooks/useFetch.ts","hooks/useDifferent.ts","hooks/useDefaults.ts","hooks/useUserForm.ts","hooks/useWorkflow.ts","hooks/useActive.ts","hooks/useHeaderLogic.ts","hooks/use-cached-data.ts","hooks/useMap.ts","hooks/index.ts","hooks/useUpdateEffect.ts","hooks/FormControl.tsx","hooks/use-rest-api.ts","hooks/usePackageDetails.ts","hooks/useKeyboardShortcuts.ts","hooks/useSort.ts","hooks/hooks.ts","hooks/useClipboard.ts","hooks/useValidation.ts","hooks/use-github-build-status.ts","hooks/useWindowSize.ts","hooks/RadioGroup.tsx","hooks/useSet.ts","hooks/usePagination.ts","hooks/useChange.ts","hooks/useScrollPosition.ts","hooks/useSelect.ts","hooks/usePreviousValue.ts","hooks/useAsyncCallback.ts","hooks/email/useMailboxes.ts","hooks/email/useEmailSync.ts","hooks/email/index.ts","hooks/useEventListener.ts","postgres/src/instrumentation-client.ts","postgres/src/instrumentation.ts","hooks/useFirstEffect.ts","postgres/src/types/I18n.ts","hooks/email/useMessages.ts","hooks/email/useEmailStore.ts","hooks/usePromise.ts","postgres/src/proxy.ts","hooks/SnippetManagerRedux.test.tsx","hooks/email/useAccounts.ts","postgres/src/app/robots.ts","postgres/src/app/sitemap.ts","postgres/src/app/global-error.tsx","postgres/src/app/[locale]/layout.tsx","hooks/email/useCompose.ts","postgres/src/app/[locale]/(marketing)/layout.tsx","postgres/src/app/[locale]/(marketing)/page.tsx","postgres/src/app/[locale]/(marketing)/about/page.tsx","postgres/src/app/[locale]/(marketing)/counter/page.tsx","postgres/src/app/[locale]/(marketing)/portfolio/[slug]/page.tsx","postgres/src/app/[locale]/(marketing)/portfolio/page.tsx","postgres/src/app/[locale]/api/counter/route.ts","postgres/src/app/[locale]/(auth)/layout.tsx","postgres/src/app/[locale]/(auth)/dashboard/page.tsx","postgres/src/app/[locale]/(auth)/dashboard/layout.tsx","fakemui/hooks.ts","postgres/src/app/[locale]/(auth)/dashboard/user-profile/[[...user-profile]]/page.tsx","fakemui/index.ts","postgres/src/app/[locale]/(auth)/(center)/layout.tsx","postgres/src/app/[locale]/(auth)/(center)/sign-up/[[...sign-up]]/page.tsx","postgres/src/app/[locale]/(auth)/(center)/sign-in/[[...sign-in]]/page.tsx","postgres/src/app/admin/layout.tsx","postgres/src/app/admin/dashboard/page.tsx","postgres/src/app/admin/login/page.tsx","postgres/src/app/api/admin/tables/route.ts","postgres/src/app/api/admin/table-schema/route.ts","codegen/src/schemas/schema-loader.ts","postgres/src/app/api/admin/constraints/route.ts","postgres/src/app/api/admin/record/route.ts","postgres/src/app/api/admin/table-manage/route.ts","postgres/src/app/api/admin/logout/route.ts","postgres/src/app/api/admin/query/route.ts","postgres/src/app/api/admin/login/route.ts","postgres/src/app/api/admin/column-manage/route.ts","postgres/src/app/api/admin/query-builder/route.ts","postgres/src/config/navigation.ts","codegen/src/components/JSONComponentTreeManager.tsx","codegen/src/components/JSONUIPage.tsx","codegen/src/components/ComponentTreeDemoPage.tsx","postgres/src/config/sponsors.ts","postgres/src/app/api/admin/table-data/route.ts","postgres/src/config/styles.ts","postgres/src/app/api/admin/indexes/route.ts","postgres/src/utils/auth.ts","postgres/src/utils/AppConfig.ts","postgres/src/validations/DatabaseIdentifierValidation.test.ts","postgres/src/validations/CounterValidation.ts","postgres/src/utils/Helpers.ts","postgres/src/utils/storybook/storyGenerator.ts","codegen/src/components/JSONUIShowcase.tsx","postgres/src/models/Schema.ts","codegen/src/components/UnitTestDesigner.tsx","postgres/src/utils/featureConfig.test.ts","postgres/src/utils/db.ts","postgres/src/utils/session.ts","postgres/src/utils/actionWiring.ts","postgres/src/utils/theme.ts","postgres/src/utils/Helpers.test.ts","postgres/src/utils/DBConnection.ts","postgres/src/utils/componentTreeRenderer.test.tsx","postgres/src/utils/componentTreeRenderer.tsx","postgres/src/utils/featureConfig.ts","postgres/src/validations/DatabaseIdentifierValidation.ts","codegen/src/components/PWAUpdatePrompt.tsx","postgres/src/libs/I18nNavigation.ts","codegen/src/components/SassStylesShowcase.tsx","codegen/src/components/ConflictResolutionDemo.tsx","codegen/src/components/KeyboardShortcutsDialog.tsx","codegen/src/components/PersistenceDashboard.tsx","codegen/src/components/PersistenceExample.tsx","codegen/src/components/JSONPageRenderer.tsx","codegen/src/components/ConflictCard.tsx","codegen/src/components/StorageExample.tsx","codegen/src/components/ProjectSettingsDesigner.tsx","codegen/src/components/ProjectDashboard.tsx","codegen/src/components/JSONDemoPage.tsx","codegen/src/components/ConflictIndicator.tsx","codegen/src/components/PreloadIndicator.tsx","codegen/src/components/ReduxIntegrationDemo.tsx","codegen/src/components/PWASettings.tsx","codegen/src/components/TemplateExplorer.tsx","codegen/src/components/FaviconDesigner.tsx","postgres/src/libs/I18n.ts","codegen/src/components/JSONUIShowcasePage.tsx","codegen/src/components/AtomicLibraryShowcase.tsx","codegen/src/components/SchemaEditorPage.tsx","codegen/src/components/ProjectManager.tsx","codegen/src/components/DashboardDemoPage.tsx","codegen/src/components/AtomicComponentDemo.tsx","codegen/src/components/TemplateSelector.tsx","codegen/src/components/PlaywrightDesigner.tsx","codegen/src/components/PreviewDialog.tsx","codegen/src/components/ComponentTreeBuilder.tsx","codegen/src/components/JSONSchemaPageLoader.tsx","codegen/src/components/index.ts","codegen/src/components/ComponentTreeViewer.tsx","codegen/src/components/AtomicComponentShowcase.tsx","codegen/src/components/FileExplorer.tsx","codegen/src/components/ConflictDetailsDialog.tsx","codegen/src/components/NotFoundPage.tsx","codegen/src/components/GlobalSearch.tsx","postgres/src/libs/Logger.ts","codegen/src/components/ConflictResolutionPage.tsx","postgres/src/libs/Env.ts","postgres/src/libs/I18nRouting.ts","postgres/src/libs/DB.ts","codegen/src/components/PWAInstallPrompt.tsx","postgres/src/libs/Arcjet.ts","postgres/src/components/SponsorSection.tsx","codegen/src/components/PWAStatusBar.tsx","postgres/src/components/NavLink.tsx","codegen/src/components/StorybookDesigner.tsx","postgres/src/components/LocaleSwitcher.tsx","postgres/src/components/molecules/DynamicForm.tsx","postgres/src/components/StyledLink.tsx","postgres/src/components/Sponsors.tsx","postgres/src/components/DemoBadge.tsx","postgres/src/components/DemoBanner.tsx","postgres/src/components/atoms/Typography.stories.tsx","postgres/src/components/CurrentCount.tsx","postgres/src/components/Hello.tsx","postgres/src/components/CounterForm.tsx","codegen/src/components/ComprehensiveDemoPage.tsx","postgres/src/components/atoms/Icon.stories.tsx","postgres/src/components/atoms/index.tsx","postgres/src/components/atoms/Button.stories.tsx","postgres/src/components/atoms/IconButton.stories.tsx","postgres/src/components/atoms/TextField.stories.tsx","postgres/src/components/atoms/Icon.tsx","postgres/src/components/atoms/Typography.tsx","postgres/src/components/atoms/TextField.tsx","postgres/src/components/atoms/index.ts","postgres/src/components/atoms/Button.generated.stories.tsx","postgres/src/components/atoms/Button.dynamic.stories.tsx","postgres/src/components/atoms/IconButton.tsx","codegen/src/components/ui/card.tsx","codegen/src/components/ui/slider.tsx","codegen/src/components/comprehensive-demo/ComprehensiveDemoStatsRow.tsx","codegen/src/components/JSONConversionShowcase.tsx","postgres/src/components/atoms/Button.tsx","codegen/src/components/comprehensive-demo/ComprehensiveDemoArchitectureHighlights.tsx","codegen/src/components/comprehensive-demo/ComprehensiveDemoDialogs.tsx","postgres/src/components/admin/IndexManagerTab.tsx","codegen/src/components/ui/aspect-ratio.tsx","codegen/src/components/ui/pagination.tsx","codegen/src/components/comprehensive-demo/types.ts","codegen/src/components/ui/hover-card.tsx","codegen/src/components/comprehensive-demo/ComprehensiveDemoHeader.tsx","codegen/src/components/ui/progress.tsx","codegen/src/components/ui/input-otp.tsx","codegen/src/components/StorageSettingsPanel.tsx","codegen/src/components/ui/tabs.tsx","codegen/src/components/comprehensive-demo/ComprehensiveDemoTaskList.tsx","codegen/src/components/ui/sheet.tsx","codegen/src/components/ui/accordion.tsx","codegen/src/components/ui/sonner.tsx","codegen/src/components/ui/popover.tsx","postgres/src/components/admin/DropTableDialog.tsx","codegen/src/components/ui/scroll-area.tsx","codegen/src/components/ui/resizable.tsx","codegen/src/components/ui/label.tsx","codegen/src/components/ui/drawer.tsx","codegen/src/components/ui/tooltip.tsx","postgres/src/components/admin/ConfirmDialog.stories.tsx","postgres/src/components/admin/ColumnManagerTab.tsx","postgres/src/components/admin/ColumnDialog.tsx","postgres/src/components/admin/DataGrid.dynamic.stories.tsx","postgres/src/components/admin/ConfirmDialog.tsx","postgres/src/components/admin/ConstraintDialog.tsx","postgres/src/components/admin/SQLQueryTab.tsx","postgres/src/components/admin/TablesTab.tsx","postgres/src/components/admin/FormDialog.tsx","postgres/src/hooks/useFeatureActions.ts","postgres/src/components/analytics/PostHogPageView.tsx","postgres/src/components/admin/ConfirmDialog.dynamic.stories.tsx","postgres/src/components/admin/TableManagerTab.tsx","postgres/src/components/examples/ConfigDrivenTableManager.tsx","postgres/src/hooks/useTableData.ts","redux/core/src/index.ts","postgres/src/hooks/useTables.ts","postgres/src/components/admin/DataGrid.stories.tsx","postgres/src/hooks/useApiCall.ts","postgres/src/hooks/useApiCall.test.ts","postgres/src/hooks/index.ts","postgres/src/hooks/useColumnManagement.ts","postgres/src/templates/BaseTemplate.test.tsx","postgres/src/hooks/useFormSchema.ts","postgres/src/templates/BaseTemplate.stories.tsx","postgres/src/components/admin/CreateTableDialog.tsx","redux/core/src/types/workflow.ts","postgres/src/components/admin/ConstraintManagerTab.tsx","redux/core/src/slices/workspaceSlice.ts","postgres/src/templates/BaseTemplate.tsx","redux/core/src/types/project.ts","redux/core/src/slices/authSlice.ts","redux/core/src/slices/nodesSlice.ts","redux/core/src/slices/projectSlice.ts","redux/core/src/slices/asyncDataSlice.ts","postgres/src/components/admin/DataGrid.tsx","postgres/src/components/analytics/PostHogProvider.tsx","redux/core/src/types/template.ts","redux/core/src/types/index.ts","postgres/src/components/admin/QueryBuilderTab.tsx","postgres/src/components/examples/DashboardStatsExample.tsx","redux/core/src/middleware/index.ts","codegen/src/components/ui/switch.tsx","codegen/src/components/ui/alert.tsx","redux/core/src/slices/workflowSlice.ts","codegen/src/components/ui/table.tsx","codegen/src/components/ui/skeleton.tsx","codegen/src/components/ui/calendar.tsx","codegen/src/components/ui/breadcrumb.tsx","codegen/src/components/ui/checkbox.tsx","codegen/src/components/ui/radio-group.tsx","codegen/src/components/ui/toggle-group.tsx","codegen/src/components/ui/dialog.tsx","codegen/src/components/ui/sidebar/sidebar-group.tsx","codegen/src/components/ui/avatar.tsx","codegen/src/components/ui/sidebar/sidebar-input.tsx","codegen/src/components/ui/sidebar/sidebar-separator.tsx","codegen/src/components/ui/sidebar/sidebar-menu-button.tsx","redux/core/src/store/index.ts","redux/slices/src/types/template.ts","redux/slices/src/types/project.ts","codegen/src/components/ui/badge.tsx","redux/slices/src/index.ts","redux/slices/src/types/documentation.ts","redux/slices/src/slices/workspaceSlice.ts","redux/slices/src/slices/connectionSlice.ts","redux/slices/src/slices/canvasSlice.ts","redux/slices/src/types/workflow.ts","redux/slices/src/slices/editorSlice.ts","redux/slices/src/slices/authSlice.ts","codegen/src/components/ui/sidebar/sidebar-group-action.tsx","redux/slices/src/slices/documentationSlice.ts","codegen/src/components/ui/button.tsx","redux/slices/src/slices/asyncDataSlice.ts","codegen/src/components/ui/sidebar/sidebar-menu-sub-button.tsx","redux/slices/src/slices/collaborationSlice.ts","redux/slices/src/slices/realtimeSlice.ts","redux/slices/src/slices/canvasItemsSlice.ts","redux/slices/src/slices/nodesSlice.ts","codegen/src/components/ui/sidebar/use-sidebar.ts","codegen/src/components/ui/toggle.tsx","codegen/src/components/ui/collapsible.tsx","codegen/src/components/ui/sidebar/sidebar-menu-sub.tsx","codegen/src/components/ui/sidebar/sidebar-inset.tsx","codegen/src/components/ui/sidebar/sidebar-menu-badge.tsx","codegen/src/components/ui/sidebar/sidebar-menu.tsx","codegen/src/components/ui/separator.tsx","codegen/src/components/ui/input.tsx","codegen/src/components/ui/sidebar/sidebar-menu-item.tsx","codegen/src/components/ui/sidebar/sidebar-menu-skeleton.tsx","codegen/src/components/ui/textarea.tsx","codegen/src/components/ui/sidebar/sidebar-context.ts","codegen/src/components/ui/sidebar/sidebar-rail.tsx","codegen/src/components/ui/sidebar/sidebar-group-label.tsx","codegen/src/components/ui/sidebar/sidebar.tsx","codegen/src/components/ui/sidebar/sidebar-menu-action.tsx","codegen/src/components/ui/sidebar/sidebar-provider.tsx","redux/core/src/slices/index.ts","redux/slices/src/slices/projectSlice.ts","codegen/src/components/ui/sidebar/index.ts","codegen/src/components/ui/sidebar/sidebar-header.tsx","codegen/src/components/ui/sidebar/sidebar-footer.tsx","codegen/src/components/ui/form/index.tsx","codegen/src/components/ui/form/form-control.tsx","codegen/src/components/ui/sidebar/sidebar-menu-sub-item.tsx","codegen/src/components/ui/sidebar/sidebar-group-content.tsx","redux/timing-utils/src/use-save-indicator.ts","codegen/src/components/ui/sidebar/sidebar-content.tsx","redux/timing-utils/src/index.ts","redux/timing-utils/src/use-debounce.ts","redux/timing-utils/src/use-last-saved.ts","redux/slices/src/slices/uiSlice.ts","redux/timing-utils/src/use-debounced-save.ts","codegen/src/components/ui/form/form-label.tsx","codegen/src/components/ui/sidebar/sidebar-trigger.tsx","redux/slices/src/slices/workflowSlice.ts","redux/hooks-canvas/src/useCanvasItemsOperations.ts","codegen/src/components/ui/form/form-field.tsx","codegen/src/components/ui/form/use-form-field.tsx","codegen/src/components/ui/form/form-item-context.ts","codegen/src/components/ui/form/form.tsx","codegen/src/components/ui/form/form-item.tsx","redux/hooks-canvas/src/index.ts","codegen/src/components/ui/navigation-menu/index.tsx","redux/core-hooks/src/confirmation.ts","redux/hooks-canvas/src/useCanvasItems.ts","redux/core-hooks/src/selection.ts","redux/core-hooks/src/accordion.ts","redux/core-hooks/src/copy-state.ts","codegen/src/components/ui/form/form-message.tsx","codegen/src/components/ui/form/form-field-context.ts","codegen/src/components/ui/navigation-menu/navigation-menu-indicator.tsx","codegen/src/components/ui/form/form-description.tsx","codegen/src/components/ui/navigation-menu/navigation-menu-viewport.tsx","redux/core-hooks/src/password-visibility.ts","codegen/src/components/ui/navigation-menu/navigation-menu-list.tsx","redux/hooks-utils/src/useThrottled.ts","redux/hooks-utils/src/useAsyncOperation.ts","redux/core-hooks/src/confirm-dialog.ts","redux/hooks-utils/src/useTableState.ts","redux/hooks-utils/src/useDebounced.ts","redux/hooks-utils/src/index.ts","redux/hooks-auth/src/index.ts","redux/core-hooks/src/tabs.ts","redux/core-hooks/src/toggle.ts","redux/core-hooks/src/index.ts","redux/adapters/src/index.ts","redux/adapters/src/types/index.ts","redux/adapters/src/context/ServiceContext.tsx","redux/adapters/src/adapters/MockAdapters.ts","redux/hooks-auth/src/useRegisterLogic.ts","redux/core-hooks/src/list-operations.ts","codegen/src/components/ui/navigation-menu/navigation-menu-link.tsx","redux/core-hooks/src/focus-state.ts","redux/hooks-auth/src/useLoginLogic.ts","redux/core-hooks/src/dialog.ts","redux/hooks-auth/src/usePasswordValidation.ts","codegen/src/components/ui/menubar/menubar-separator.tsx","redux/hooks/src/useCanvasVirtualization.ts","redux/hooks/src/useResponsiveSidebar.ts","codegen/src/components/ui/navigation-menu/navigation-menu.tsx","redux/adapters/src/adapters/DefaultAdapters.ts","redux/hooks/src/ui/useUITheme.ts","redux/hooks/src/ui/index.ts","redux/hooks/src/ui/useUINotifications.ts","redux/hooks/src/canvas/useCanvasPan.ts","redux/hooks/src/usePasswordValidation.ts","codegen/src/components/ui/alert-dialog/index.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-portal.tsx","codegen/src/components/ui/alert-dialog/alert-dialog.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-title.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-overlay.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-action.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-footer.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-cancel.tsx","codegen/src/components/ui/menubar/menubar-trigger.tsx","redux/hooks/src/index.ts","codegen/src/components/ui/menubar/menubar-sub.tsx","codegen/src/components/ui/navigation-menu/navigation-menu-content.tsx","codegen/src/components/ui/menubar/menubar-group.tsx","redux/hooks/src/ui/useUILoading.ts","codegen/src/components/ui/navigation-menu/navigation-menu-trigger.tsx","codegen/src/components/ui/menubar/menubar-label.tsx","codegen/src/components/ui/menubar/menubar-menu.tsx","codegen/src/components/ui/menubar/menubar-radio-group.tsx","codegen/src/components/ui/navigation-menu/navigation-menu-trigger-style.ts","codegen/src/components/ui/navigation-menu/navigation-menu-item.tsx","codegen/src/components/ui/menubar/menubar-radio-item.tsx","codegen/src/components/ui/menubar/menubar.tsx","codegen/src/components/ui/menubar/menubar-item.tsx","codegen/src/components/ui/menubar/menubar-checkbox-item.tsx","redux/hooks/src/ui/useUIModals.ts","redux/hooks/src/ui/useUISidebar.ts","codegen/src/components/ui/menubar/index.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-header.tsx","codegen/src/components/ui/menubar/menubar-sub-content.tsx","codegen/src/components/ui/menubar/menubar-content.tsx","redux/hooks/src/ui/useUI.ts","codegen/src/components/ui/menubar/menubar-sub-trigger.tsx","codegen/src/components/ui/menubar/menubar-shortcut.tsx","codegen/src/components/ui/menubar/menubar-portal.tsx","redux/hooks/src/editor/useEditorNodes.ts","codegen/src/components/ui/alert-dialog/alert-dialog-trigger.tsx","redux/hooks/src/editor/useEditorZoom.ts","redux/hooks/src/canvas/useCanvasGridUtils.ts","codegen/src/components/ui/chart/chart-style.tsx","redux/hooks-async/src/useReduxAsyncData.ts","redux/hooks-async/src/index.ts","redux/hooks-async/src/__tests__/useReduxAsyncData.test.ts","codegen/src/components/ui/dropdown-menu/index.tsx","redux/hooks/src/canvas/useCanvasSettings.ts","codegen/src/components/ui/chart/chart-legend-content.tsx","redux/hooks/src/editor/useEditorClipboard.ts","redux/hooks-async/src/useReduxMutation.ts","codegen/src/components/ui/dropdown-menu/dropdown-menu-label.tsx","redux/hooks/src/editor/useEditorPan.ts","redux/hooks/src/canvas/useCanvasSelection.ts","codegen/src/components/ui/chart/chart-context.ts","codegen/src/components/ui/chart/use-chart.tsx","codegen/src/components/ui/chart/chart-tooltip-content.tsx","codegen/src/components/ui/chart/index.tsx","redux/hooks/src/editor/useEditorHistory.ts","redux/hooks/src/editor/useEditorSelection.ts","redux/hooks/src/canvas/useCanvasZoom.ts","codegen/src/components/ui/chart/get-payload-config-from-payload.ts","redux/hooks/src/canvas/index.ts","codegen/src/components/ui/chart/chart-tooltip.tsx","redux/hooks-async/src/__tests__/useReduxMutation.test.ts","redux/hooks/src/editor/useEditorEdges.ts","codegen/src/components/ui/chart/chart-legend.tsx","codegen/src/components/ui/chart/chart-constants.ts","redux/hooks/src/editor/index.ts","redux/hooks/src/editor/useEditor.ts","codegen/src/components/ui/dropdown-menu/dropdown-menu-sub.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-item.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-separator.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-group.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-sub-content.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-sub-trigger.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-content.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-trigger.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-checkbox-item.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-radio-group.tsx","codegen/src/components/ui/chart/chart-container.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-content.tsx","codegen/src/components/ui/alert-dialog/alert-dialog-description.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu-radio-item.tsx","redux/hooks-forms/src/index.ts","codegen/src/components/ui/carousel/carousel-types.ts","codegen/src/components/ui/carousel/carousel.tsx","codegen/src/components/ui/context-menu/index.tsx","codegen/src/components/ui/context-menu/context-menu-checkbox-item.tsx","pastebin/src/components/SnippetManager.test.tsx","pastebin/src/components/SnippetManager.tsx","pastebin/src/components/SnippetManagerRedux.tsx","codegen/src/components/ui/context-menu/context-menu-sub.tsx","codegen/src/components/ui/context-menu/context-menu-portal.tsx","codegen/src/components/ui/context-menu/context-menu-sub-content.tsx","codegen/src/components/ui/context-menu/context-menu-sub-trigger.tsx","codegen/src/components/ui/context-menu/context-menu-separator.tsx","codegen/src/components/ui/context-menu/context-menu-shortcut.tsx","redux/api-clients/src/index.ts","codegen/src/components/ui/dropdown-menu/dropdown-menu-shortcut.tsx","redux/api-clients/src/useGitHubFetcher.ts","pastebin/src/components/SnippetManagerRedux.test.tsx","codegen/src/components/ui/context-menu/context-menu-radio-item.tsx","codegen/src/components/ui/carousel/carousel-previous.tsx","codegen/src/components/ui/carousel/carousel-item.tsx","pastebin/src/components/demo/DemoFeatureCards.tsx","codegen/src/components/ui/dropdown-menu/dropdown-menu.tsx","codegen/src/components/ui/carousel/index.tsx","codegen/src/components/ui/carousel/carousel-next.tsx","codegen/src/components/ui/carousel/carousel-context.ts","redux/hooks-forms/src/useFormBuilder.ts","codegen/src/components/ui/dropdown-menu/dropdown-menu-portal.tsx","codegen/src/components/ui/carousel/use-carousel.tsx","pastebin/src/components/demo/ComponentShowcase.tsx","codegen/src/components/ui/context-menu/context-menu-label.tsx","codegen/src/components/ui/context-menu/context-menu-item.tsx","redux/api-clients/src/useDBAL.ts","redux/api-clients/src/useAsyncData.ts","codegen/src/components/ui/context-menu/context-menu-radio-group.tsx","codegen/src/components/ui/carousel/carousel-content.tsx","codegen/src/components/ui/command/command-dialog.tsx","codegen/src/components/ui/context-menu/context-menu-trigger.tsx","codegen/src/components/ui/context-menu/context-menu.tsx","redux/email/src/index.ts","codegen/src/components/ui/command/index.tsx","codegen/src/components/ui/context-menu/context-menu-group.tsx","codegen/src/components/ui/context-menu/context-menu-content.tsx","codegen/src/components/ui/command/command-empty.tsx","codegen/src/components/ui/command/command-input.tsx","codegen/src/components/ui/command/command-shortcut.tsx","pastebin/src/components/demo/PersistenceSettings.tsx","codegen/src/components/ui/command/command-item.tsx","redux/hooks-data/src/useWorkflow.ts","codegen/src/components/ui/command/command-separator.tsx","codegen/src/components/ui/command/command-group.tsx","codegen/src/components/ui/command/command.tsx","pastebin/src/components/demo/PersistenceExample.tsx","codegen/src/components/ui/command/command-list.tsx","redux/email/src/slices/emailDetailSlice.ts","redux/email/src/slices/index.ts","redux/hooks-data/src/index.ts","redux/email/src/slices/emailFiltersSlice.ts","codegen/src/components/ui/select/index.tsx","codegen/src/components/ui/select/select-scroll-down-button.tsx","redux/hooks-data/src/useWorkspace.ts","codegen/src/components/ui/select/select-trigger.tsx","redux/email/src/slices/emailListSlice.ts","codegen/src/components/ui/select/select-content.tsx","redux/email/src/slices/emailComposeSlice.ts","codegen/src/components/ui/select/select.tsx","codegen/src/components/ui/select/select-group.tsx","codegen/src/components/ui/select/select-item.tsx","e2e/tests.spec.ts","codegen/src/components/ui/select/select-value.tsx","codegen/src/components/ui/select/select-separator.tsx","redux/hooks-data/src/useExecution.ts","redux/hooks-data/src/useProject.ts","pastebin/src/components/ui/alert-dialog.test.tsx","codegen/src/components/ui/select/select-scroll-up-button.tsx","pastebin/src/components/ui/slider.tsx","e2e/playwright.config.ts","pastebin/src/components/ui/card.tsx","pastebin/src/components/ui/popover.tsx","codegen/src/components/molecules/property-editor/PropertyEditorSection.tsx","pastebin/src/components/ui/sidebar-context.tsx","codegen/src/components/ui/select/select-label.tsx","e2e/global.setup.ts","codegen/src/components/molecules/data-source-editor/KvSourceFields.tsx","codegen/src/components/molecules/property-editor/propertyEditorIcons.ts","pastebin/src/components/demo/PersistenceExample.test.tsx","codegen/src/components/molecules/data-source-editor/DataSourceIdField.tsx","codegen/src/components/molecules/data-source-editor/StaticSourceFields.tsx","pastebin/src/components/ui/chip.test.tsx","codegen/src/components/molecules/property-editor/PropertyEditorEmptyState.tsx","pastebin/src/components/ui/bottom-navigation.test.tsx","codegen/src/components/molecules/component-tree/componentTreeConfig.ts","codegen/src/components/molecules/property-editor/PropertyEditorHeader.tsx","pastebin/src/components/ui/dialog.test.tsx","pastebin/src/components/ui/tabs.tsx","codegen/src/components/molecules/property-editor/propertyEditorConfig.ts","codegen/src/components/molecules/component-tree/ComponentTreeNodes.tsx","pastebin/src/components/ui/button.test.tsx","codegen/src/components/molecules/index.ts","codegen/src/components/molecules/component-tree/componentTreeIcons.ts","pastebin/src/components/ui/bottom-navigation.tsx","codegen/src/components/molecules/component-tree/ComponentTreeEmptyState.tsx","pastebin/src/components/demo/ComponentShowcase.test.tsx","codegen/src/components/molecules/component-tree/ComponentTreeHeader.tsx","pastebin/src/components/ui/sidebar-parts.tsx","pastebin/src/components/demo/demo-constants.ts","codegen/src/components/atoms/json-ui/RepeatWrapper.tsx","pastebin/src/components/ui/sheet.tsx","pastebin/src/components/demo/DemoFeatureCards.test.tsx","e2e/json-runner/playwright-json-runner.ts","codegen/src/components/global-search/types.ts","pastebin/src/components/ui/label.tsx","pastebin/src/components/ui/aspect-ratio.tsx","codegen/src/components/atoms/json-ui/FlexLayout.tsx","pastebin/src/components/ui/input.test.tsx","pastebin/src/components/demo/PersistenceSettings.test.tsx","codegen/src/components/atoms/json-ui/Panel.tsx","codegen/src/components/atoms/json-ui/GridLayout.tsx","pastebin/src/components/ui/form.test.tsx","codegen/src/components/atoms/json-ui/ConditionalWrapper.tsx","pastebin/src/components/ui/sonner.tsx","pastebin/src/components/ui/collapsible.test.tsx","pastebin/src/components/ui/resizable.tsx","pastebin/src/components/ui/chart.test.tsx","pastebin/src/components/ui/popover.test.tsx","pastebin/src/components/ui/dropdown-menu.test.tsx","pastebin/src/components/ui/accordion.tsx","codegen/src/components/atoms/json-ui/DynamicText.tsx","pastebin/src/components/ui/toggle.test.tsx","codegen/src/components/atoms/json-ui/index.ts","pastebin/src/components/ui/sidebar-core.tsx","pastebin/src/components/ui/pagination.tsx","pastebin/src/components/ui/sidebar.test.tsx","pastebin/src/components/ui/toggle-group.test.tsx","codegen/src/components/app/LoadingScreen.tsx","pastebin/src/components/ui/tooltip.tsx","codegen/src/components/atoms/json-ui/DataCard.tsx","pastebin/src/components/ui/avatar.tsx","pastebin/src/components/ui/textarea.test.tsx","pastebin/src/components/ui/top-app-bar.tsx","pastebin/src/components/ui/alert.test.tsx","pastebin/src/components/ui/carousel.test.tsx","codegen/src/components/atoms/json-ui/IconRenderer.tsx","codegen/src/components/global-search/EmptyState.tsx","pastebin/src/components/ui/checkbox.test.tsx","pastebin/src/components/ui/dialog.tsx","codegen/src/components/global-search/SearchResults.tsx","codegen/src/components/app/AppDialogs.tsx","codegen/src/components/app/AppBootstrap.tsx","pastebin/src/components/ui/alert-dialog.tsx","pastebin/src/components/ui/radio-group.tsx","pastebin/src/components/ui/tabs.test.tsx","pastebin/src/components/ui/alert.tsx","codegen/src/components/app/AppLayout.tsx","pastebin/src/components/ui/progress.tsx","pastebin/src/components/ui/skeleton.test.tsx","codegen/src/components/app/AppRouterLayout.tsx","pastebin/src/components/ui/switch.tsx","codegen/src/components/global-search/useGlobalSearchData.tsx","pastebin/src/components/ui/toggle-group.tsx","codegen/src/components/app/AppMainPanel.tsx","pastebin/src/components/ui/chip.tsx","pastebin/src/components/ui/chart.tsx","codegen/src/components/app/AppRouterBootstrap.tsx","pastebin/src/components/ui/accordion.test.tsx","codegen/src/components/global-search/RecentSearches.tsx","pastebin/src/components/ui/table.tsx","pastebin/src/components/ui/sidebar.tsx","pastebin/src/components/ui/button.tsx","pastebin/src/components/ui/badge.tsx","pastebin/src/components/ui/separator.tsx","pastebin/src/components/ui/top-app-bar.test.tsx","pastebin/src/components/ui/sheet.test.tsx","pastebin/src/components/ui/avatar.test.tsx","pastebin/src/components/ui/pagination.test.tsx","pastebin/src/components/ui/textarea.tsx","pastebin/src/components/ui/resizable.test.tsx","pastebin/src/components/ui/dropdown-menu.tsx","pastebin/src/components/ui/input.tsx","pastebin/src/components/ui/label.test.tsx","pastebin/src/components/ui/skeleton.tsx","pastebin/src/components/ui/table.test.tsx","pastebin/src/components/ui/toggle.tsx","pastebin/src/components/ui/tooltip.test.tsx","pastebin/src/components/ui/select.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenu.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenuButton.tsx","pastebin/src/components/ui/sidebar-menu/SidebarGroupContent.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenuItem.tsx","pastebin/src/components/ui/checkbox.tsx","pastebin/src/components/ui/fab.test.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenuSubButton.tsx","pastebin/src/components/ui/sidebar-menu/SidebarGroupLabel.tsx","pastebin/src/components/ui/slider.test.tsx","pastebin/src/components/ui/sidebar-menu/SidebarGroupAction.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenuSub.tsx","pastebin/src/components/ui/collapsible.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenuSubItem.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenuBadge.tsx","pastebin/src/components/ui/form.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenuSkeleton.tsx","pastebin/src/components/ui/sidebar-menu/SidebarMenuAction.tsx","pastebin/src/components/ui/carousel.tsx","pastebin/src/components/ui/fab.tsx","pastebin/src/components/settings/OpenAISettingsCard.test.tsx","pastebin/src/components/settings/BackendAutoConfigCard.tsx","pastebin/src/components/settings/DatabaseActionsCard.test.tsx","pastebin/src/components/settings/StorageBackendCard.tsx","pastebin/src/components/settings/OpenAISettingsCard.tsx","pastebin/src/components/settings/DatabaseStatsCard.test.tsx","pastebin/src/components/settings/SchemaHealthCard.tsx","pastebin/src/components/settings/SchemaHealthCard.test.tsx","pastebin/src/components/settings/BackendAutoConfigCard.test.tsx","pastebin/src/components/settings/DatabaseActionsCard.tsx","pastebin/src/components/settings/DatabaseStatsCard.tsx","pastebin/src/components/settings/StorageInfoCard.test.tsx","pastebin/src/components/settings/StorageBackendCard.test.tsx","pastebin/src/components/settings/StorageInfoCard.tsx","pastebin/src/components/snippet-manager/SelectionControls.tsx","pastebin/src/components/snippet-manager/SnippetGrid.tsx","pastebin/src/components/snippet-manager/SnippetToolbar.tsx","pastebin/src/components/snippet-manager/SnippetToolbar.test.tsx","pastebin/src/components/molecules/SocialActionsSection.tsx","pastebin/src/components/molecules/MoleculesSection.test.tsx","pastebin/src/components/molecules/MoleculesSection.tsx","pastebin/src/components/molecules/StatusIndicatorsSection.tsx","pastebin/src/components/molecules/SearchBarsSection.tsx","pastebin/src/components/atoms/ColorsSection.tsx","pastebin/src/components/molecules/ContentPreviewCardsSection.tsx","pastebin/src/components/molecules/FormFieldsSection.tsx","pastebin/src/components/molecules/UserCardsSection.tsx","pastebin/src/components/atoms/IconsSection.tsx","pastebin/src/components/atoms/ButtonsSection.tsx","pastebin/src/components/atoms/IconsSection.test.tsx","pastebin/src/components/atoms/InputsSection.test.tsx","pastebin/src/components/atoms/InputsSection.tsx","pastebin/src/components/atoms/AtomsSection.test.tsx","pastebin/src/components/atoms/ColorsSection.test.tsx","pastebin/src/components/atoms/ButtonsSection.test.tsx","pastebin/src/components/atoms/TypographySection.tsx","pastebin/src/components/atoms/AtomsSection.tsx","pastebin/src/components/atoms/BadgesSection.test.tsx","pastebin/src/components/atoms/BadgesSection.tsx","pastebin/src/components/layout/BackendIndicator.test.tsx","pastebin/src/components/layout/BackendIndicator.tsx","pastebin/src/components/layout/navigation/Navigation.test.tsx","pastebin/src/components/layout/AppStatusAlerts.tsx","pastebin/src/components/layout/AppStatusAlerts.test.tsx","pastebin/src/components/layout/navigation/navigation-items.ts","pastebin/src/components/layout/navigation/navigation-context.tsx","pastebin/src/components/layout/navigation/NavigationProvider.tsx","pastebin/src/components/layout/navigation/NavigationSidebar.test.tsx","pastebin/src/components/layout/navigation/NavigationSidebar.tsx","pastebin/src/components/layout/navigation/useNavigation.ts","pastebin/src/components/layout/navigation/Navigation.tsx","pastebin/src/components/features/snippet-editor/ReactPreview.tsx","pastebin/src/components/features/snippet-editor/SplitScreenEditor.tsx","pastebin/src/components/features/snippet-editor/InputParameterList.tsx","pastebin/src/components/features/snippet-editor/CodeEditorSection.tsx","pastebin/src/components/features/snippet-editor/MonacoEditor.test.tsx","pastebin/src/components/features/snippet-editor/MonacoEditor.tsx","pastebin/src/components/features/snippet-editor/SplitScreenEditor.test.tsx","pastebin/src/components/features/snippet-editor/SnippetFormFields.test.tsx","pastebin/src/components/features/snippet-editor/SnippetDialog.test.tsx","pastebin/src/components/features/snippet-editor/SnippetFormFields.tsx","pastebin/src/components/features/snippet-editor/SnippetDialog.tsx","pastebin/src/components/features/snippet-display/SnippetCodePreview.tsx","pastebin/src/components/features/snippet-display/SnippetCard.tsx","pastebin/src/components/features/snippet-editor/InputParameterItem.tsx","pastebin/src/components/features/snippet-display/SnippetCardActions.tsx","pastebin/src/components/features/snippet-display/SnippetCardHeader.tsx","pastebin/src/components/features/snippet-display/EmptyState.tsx","pastebin/src/components/features/snippet-display/SnippetCard.test.tsx","pastebin/src/components/features/snippet-viewer/SnippetViewer.test.tsx","pastebin/src/components/features/snippet-viewer/SnippetViewerContent.test.tsx","pastebin/src/components/features/namespace-manager/CreateNamespaceDialog.tsx","pastebin/src/components/features/snippet-viewer/SnippetViewer.tsx","pastebin/src/components/features/snippet-viewer/SnippetViewerHeader.test.tsx","pastebin/src/components/features/namespace-manager/DeleteNamespaceDialog.tsx","pastebin/src/components/features/snippet-viewer/SnippetViewerContent.tsx","pastebin/src/components/features/namespace-manager/NamespaceSelector.tsx","pastebin/src/components/features/snippet-viewer/SnippetViewerHeader.tsx","pastebin/src/components/features/python-runner/TerminalInput.tsx","pastebin/src/components/features/python-runner/PythonTerminal.test.tsx","pastebin/src/components/features/namespace-manager/NamespaceSelector.test.tsx","pastebin/src/components/features/python-runner/PythonOutput.tsx","pastebin/src/components/features/python-runner/TerminalInput.test.tsx","pastebin/src/components/features/python-runner/TerminalOutput.tsx","pastebin/src/components/features/python-runner/TerminalHeader.tsx","pastebin/src/components/features/python-runner/TerminalOutput.test.tsx","pastebin/src/components/features/python-runner/PythonOutput.test.tsx","pastebin/src/components/features/python-runner/PythonTerminal.tsx","pastebin/src/components/templates/DashboardTemplate.tsx","pastebin/src/components/templates/TemplatesSection.tsx","pastebin/src/components/templates/LandingPageTemplate.tsx","pastebin/src/components/features/python-runner/TerminalHeader.test.tsx","pastebin/src/components/templates/BlogTemplate.tsx","pastebin/src/components/templates/EcommerceTemplate.tsx","pastebin/src/components/templates/TemplatesSection.test.tsx","pastebin/src/components/error/analyzeError.ts","pastebin/src/components/error/ErrorFallback.test.tsx","pastebin/src/components/error/AIErrorHelper.tsx","pastebin/src/components/error/analyzeError.test.ts","pastebin/src/components/error/ErrorFallback.tsx","pastebin/src/components/error/LoadingAnalysis.test.tsx","pastebin/src/components/error/LoadingAnalysis.tsx","pastebin/src/components/error/AIErrorHelper.test.tsx","pastebin/src/components/error/MarkdownRenderer.tsx","pastebin/src/components/error/MarkdownRenderer.test.tsx","pastebin/src/components/organisms/OrganismsSection.tsx","pastebin/src/components/organisms/OrganismsSection.test.tsx","pastebin/src/components/organisms/showcases/ContentGridsShowcase.tsx","pastebin/src/components/organisms/showcases/TaskListsShowcase.test.tsx","pastebin/src/components/organisms/showcases/NavigationBarsShowcase.test.tsx","pastebin/src/components/organisms/showcases/ContentGridsShowcase.test.tsx","pastebin/src/components/organisms/showcases/TaskListsShowcase.tsx","pastebin/src/components/organisms/showcases/DataTablesShowcase.test.tsx","pastebin/src/components/organisms/showcases/SidebarNavigationShowcase.test.tsx","pastebin/src/components/organisms/showcases/FormsShowcase.tsx","pastebin/src/components/organisms/showcases/DataTablesShowcase.tsx","pastebin/src/components/organisms/showcases/NavigationBarsShowcase.tsx","pastebin/src/components/organisms/showcases/SidebarNavigationShowcase.tsx","pastebin/src/components/organisms/showcases/FormsShowcase.test.tsx","codegen/src/components/json-demo/schema.ts","codegen/src/components/error-panel/error-panel-repair.ts","codegen/src/components/error-panel/error-panel-scan.ts","pastebin/src/hooks/usePythonTerminal.test.ts","pastebin/src/hooks/use-mobile.ts","pastebin/src/hooks/useSnippetManager.ts","pastebin/src/hooks/useSettingsState.ts","pastebin/src/hooks/useStorageConfig.ts","pastebin/src/hooks/useSettingsState.test.ts","pastebin/src/hooks/useSnippetManager.test.ts","pastebin/src/hooks/useDatabaseOperations.test.ts","pastebin/src/hooks/useSnippetForm.ts","pastebin/src/hooks/useStorageMigration.ts","pastebin/src/hooks/useSnippetForm.test.ts","pastebin/src/lib/monaco-config.ts","pastebin/src/hooks/use-mobile.test.ts","pastebin/src/hooks/usePythonTerminal.ts","pastebin/src/lib/utils.test.ts","pastebin/src/hooks/useDatabaseOperations.ts","pastebin/src/lib/indexeddb-storage.ts","codegen/src/components/docker-build-debugger/ErrorList.tsx","pastebin/src/hooks/useStorageConfig.test.ts","codegen/src/components/docker-build-debugger/KnowledgeBaseView.tsx","pastebin/src/hooks/useStorageMigration.test.ts","codegen/src/components/docker-build-debugger/KnowledgeBaseModal.tsx","codegen/src/components/docker-build-debugger/LogAnalyzer.tsx","codegen/src/components/docker-build-debugger/KnowledgeBaseSearchPanel.tsx","codegen/src/components/docker-build-debugger/KnowledgeBaseResults.tsx","codegen/src/components/json-ui-showcase/ShowcaseHeader.tsx","pastebin/src/lib/parse-parameters.ts","pastebin/src/lib/react-transform.ts","codegen/src/components/json-ui-showcase/ShowcaseTabs.tsx","codegen/src/components/json-ui-showcase/ShowcaseFooter.tsx","pastebin/src/lib/db.test.ts","pastebin/src/lib/pyodide-runner.ts","pastebin/src/lib/storage.ts","pastebin/src/lib/react-transform.test.ts","pastebin/src/lib/utils.ts","pastebin/src/lib/types.ts","codegen/src/components/unit-test-designer/TestCasesPanel.tsx","codegen/src/components/unit-test-designer/TestSuiteList.tsx","codegen/src/components/json-ui-showcase/types.ts","codegen/src/components/unit-test-designer/TestSuiteEditor.tsx","pastebin/src/lib/component-code-snippets.test.ts","pastebin/src/lib/indexeddb-storage.test.ts","codegen/src/components/project-settings/ScriptDialog.tsx","codegen/src/components/project-settings/NextJsApplicationCard.tsx","pastebin/src/lib/monaco-config.test.ts","codegen/src/components/project-settings/PackageListSection.tsx","codegen/src/components/project-settings/useProjectSettingsActions.ts","codegen/src/components/project-settings/NextJsFeaturesCard.tsx","pastebin/src/lib/config.test.ts","codegen/src/components/project-settings/types.ts","codegen/src/components/project-settings/NextJsConfigTab.tsx","pastebin/src/lib/parse-parameters.test.ts","pastebin/src/lib/storage.test.ts","pastebin/src/lib/component-code-snippets.ts","codegen/src/components/project-settings/ScriptsTab.tsx","pastebin/src/lib/config.ts","pastebin/src/lib/snippets/atoms.ts","pastebin/src/lib/db.ts","pastebin/src/lib/snippets/index.test.ts","codegen/src/components/project-settings/DataTab.tsx","pastebin/src/lib/snippets/organisms.ts","pastebin/src/lib/pyodide-runner.test.ts","codegen/src/components/project-settings/PackageDialog.tsx","codegen/src/components/sass-styles-showcase/ButtonsTab.tsx","codegen/src/components/project-settings/PackagesTab.tsx","codegen/src/components/sass-styles-showcase/InputsTab.tsx","codegen/src/components/sass-styles-showcase/AnimationsTab.tsx","codegen/src/components/sass-styles-showcase/CardsTab.tsx","pastebin/src/lib/snippets/templates.ts","codegen/src/components/sass-styles-showcase/LayoutTab.tsx","pastebin/src/lib/snippets/index.ts","codegen/src/components/sass-styles-showcase/types.ts","codegen/src/components/sass-styles-showcase/ChipsTab.tsx","pastebin/src/lib/snippets/molecules.ts","codegen/src/components/pwa-settings/UpdateSection.tsx","codegen/src/components/storage/useStorageSwitchHandlers.ts","codegen/src/components/pwa-settings/NotificationsSection.tsx","codegen/src/components/pwa-settings/InstallSection.tsx","codegen/src/components/pwa-settings/CacheSection.tsx","pastebin/src/lib/quality-validator/analyzers/codeQualityAnalyzer.ts","codegen/src/components/storage/useStorageDataHandlers.ts","pastebin/src/lib/quality-validator/analyzers/BaseAnalyzer.ts","codegen/src/components/storage/storageSettingsConfig.ts","pastebin/src/lib/quality-validator/analyzers/AnalyzerFactory.ts","pastebin/src/lib/quality-validator/index.ts","pastebin/src/lib/quality-validator/analyzers/coverageAnalyzer.ts","codegen/src/components/atomic-showcase/FormsTab.tsx","codegen/src/components/atomic-showcase/TypographyTab.tsx","pastebin/src/lib/quality-validator/analyzers/securityScanner.ts","codegen/src/components/atomic-showcase/DisplayTab.tsx","codegen/src/components/storage/storageSettingsUtils.ts","pastebin/src/lib/quality-validator/analyzers/architectureChecker.ts","codegen/src/components/storage/useStorageSettingsHandlers.ts","codegen/src/components/atomic-library/LayoutComponentsSection.tsx","codegen/src/components/atomic-library/FormControlsSection.tsx","pastebin/src/lib/quality-validator/types/index.ts","codegen/src/components/atomic-library/ProgressLoadingSection.tsx","codegen/src/components/atomic-library/ButtonsActionsSection.tsx","pastebin/src/lib/quality-validator/core/ParallelAnalyzer.test.ts","codegen/src/components/atomic-library/EnhancedComponentsSection.tsx","codegen/src/components/atomic-library/InteractiveElementsSection.tsx","codegen/src/components/atomic-library/TypographySection.tsx","pastebin/src/lib/quality-validator/core/ParallelAnalyzer.ts","codegen/src/components/atomic-library/CardsMetricsSection.tsx","codegen/src/components/atomic-library/AvatarsUserElementsSection.tsx","codegen/src/components/atomic-library/SummarySection.tsx","codegen/src/components/atomic-library/BadgesIndicatorsSection.tsx","codegen/src/components/atomic-library/FeedbackSection.tsx","pastebin/src/lib/quality-validator/core/AnalysisRegistry.ts","codegen/src/components/schema-editor/schemaEditorConfig.ts","pastebin/src/lib/quality-validator/config/ConfigLoader.ts","codegen/src/components/schema-editor/SchemaEditorWorkspace.tsx","pastebin/src/lib/quality-validator/config/ProfileManager.comprehensive.test.ts","pastebin/src/lib/quality-validator/config/ProfileManager.ts","pastebin/src/lib/quality-validator/config/ProfileManager.test.ts","pastebin/src/lib/quality-validator/utils/PerformanceMonitor.ts","pastebin/src/lib/quality-validator/utils/validators.comprehensive.test.ts","pastebin/src/lib/quality-validator/utils/ResultCache.test.ts","pastebin/src/lib/quality-validator/utils/DependencyContainer.ts","pastebin/src/lib/quality-validator/utils/FileChangeDetector.test.ts","pastebin/src/lib/quality-validator/utils/FileChangeDetector.ts","pastebin/src/lib/quality-validator/utils/logger.ts","pastebin/src/lib/quality-validator/utils/PerformanceMonitor.test.ts","pastebin/src/lib/quality-validator/utils/constants.ts","pastebin/src/lib/quality-validator/utils/ResultCache.ts","codegen/src/components/component-tree-builder/ComponentTreeToolbar.tsx","pastebin/src/lib/quality-validator/utils/resultProcessor.ts","codegen/src/components/component-tree-builder/ComponentTreeView.tsx","codegen/src/components/component-tree-builder/ComponentInspector.tsx","pastebin/src/lib/quality-validator/utils/trendStorage.ts","codegen/src/components/component-tree-builder/tree-utils.ts","pastebin/src/lib/quality-validator/utils/formatters.ts","pastebin/src/lib/quality-validator/utils/fileSystem.ts","pastebin/src/lib/quality-validator/utils/validators.ts","pastebin/src/lib/quality-validator/scoring/helpers.ts","pastebin/src/lib/quality-validator/scoring/trendAnalyzer.ts","pastebin/src/lib/quality-validator/scoring/scoringEngine.ts","codegen/src/components/orchestration/ComponentRenderer.tsx","codegen/src/components/orchestration/PageRenderer.tsx","codegen/src/components/orchestration/index.ts","pastebin/src/lib/quality-validator/rules/RulesScoringIntegration.ts","pastebin/src/lib/quality-validator/rules/RulesLoader.ts","codegen/src/components/data-binding-designer/DataBindingHeader.tsx","codegen/src/components/data-binding-designer/HowItWorksCard.tsx","pastebin/src/lib/quality-validator/reporters/HtmlReporter.ts","codegen/src/components/playwright-designer/TestEditor.tsx","pastebin/src/lib/quality-validator/rules/RulesEngine.ts","codegen/src/components/playwright-designer/TestList.tsx","codegen/src/components/data-binding-designer/ComponentBindingsCard.tsx","codegen/src/components/playwright-designer/StepEditor.tsx","pastebin/src/lib/quality-validator/rules/index.ts","fakemui/icons/Settings.tsx","fakemui/icons/Minimize.tsx","fakemui/icons/CircleCheck.tsx","pastebin/src/lib/quality-validator/reporters/CsvReporter.ts","codegen/src/components/redux-integration/FilesCard.tsx","codegen/src/components/json-page-renderer/types.ts","codegen/src/components/redux-integration/ReduxIntegrationHeader.tsx","pastebin/src/lib/quality-validator/reporters/ConsoleReporter.ts","codegen/src/components/redux-integration/ComponentTreesCard.tsx","codegen/src/components/json-page-renderer/SectionRenderer.tsx","codegen/src/components/json-page-renderer/utils.tsx","pastebin/src/lib/quality-validator/reporters/ReporterBase.ts","pastebin/src/lib/quality-validator/reporters/JsonReporter.ts","codegen/src/components/redux-integration/DangerZoneCard.tsx","fakemui/icons/CenterFocusStrong.tsx","pastebin/src/lib/quality-validator/reporters/html/HtmlScoreSection.ts","codegen/src/components/redux-integration/StatusCardsSection.tsx","codegen/src/components/redux-integration/IndexedDbStatusCard.tsx","codegen/src/components/redux-integration/SyncStatusCard.tsx","codegen/src/components/redux-integration/FlaskStatusCard.tsx","fakemui/icons/Archive.tsx","fakemui/icons/CheckCircleOutline.tsx","fakemui/icons/Envelope.tsx","fakemui/icons/Apps.tsx","codegen/src/components/file-explorer/FileExplorerDialog.tsx","fakemui/icons/FavoriteBorder.tsx","codegen/src/components/FaviconDesigner/ElementInspectorPanel.tsx","fakemui/icons/QrCode.tsx","codegen/src/components/FaviconDesigner/ElementsPanel.tsx","codegen/src/components/file-explorer/useFileExplorerDialog.ts","pastebin/src/lib/quality-validator/reporters/html/HtmlStyleSheet.ts","pastebin/src/lib/quality-validator/reporters/html/HtmlHeader.ts","codegen/src/components/FaviconDesigner/FaviconDesignerCanvas.tsx","codegen/src/components/FaviconDesigner/formatCopy.ts","fakemui/icons/LocalOffer.tsx","codegen/src/components/FaviconDesigner/DesignSettingsPanel.tsx","pastebin/src/lib/quality-validator/reporters/html/HtmlMetricsSection.ts","codegen/src/components/file-explorer/FileExplorerList.tsx","pastebin/src/store/selectors.ts","pastebin/src/store/index.ts","fakemui/icons/Desktop.tsx","pastebin/src/store/hooks.ts","fakemui/icons/Shield.tsx","codegen/src/components/FaviconDesigner/TextEmojiInspector.tsx","pastebin/src/lib/quality-validator/reporters/html/HtmlDetailsSection.ts","fakemui/icons/Mail.tsx","codegen/src/components/FaviconDesigner/types.ts","codegen/src/components/FaviconDesigner/constants.ts","fakemui/icons/Navigate.tsx","codegen/src/components/FaviconDesigner/ColorInspector.tsx","codegen/src/components/FaviconDesigner/ShapeInspector.tsx","pastebin/src/lib/quality-validator/reporters/html/HtmlFooter.ts","codegen/src/components/FaviconDesigner/FreehandInspector.tsx","fakemui/icons/Download.tsx","codegen/src/components/FaviconDesigner/canvasUtils.ts","fakemui/icons/VisibilityOff.tsx","codegen/src/components/FaviconDesigner/FaviconDesignerToolbar.tsx","codegen/src/components/FaviconDesigner/TransformInspector.tsx","fakemui/icons/IndeterminateCheckBox.tsx","codegen/src/components/FaviconDesigner/BrushSettingsPanel.tsx","fakemui/icons/ArrowRight.tsx","fakemui/icons/Pin.tsx","fakemui/icons/ExternalLink.tsx","codegen/src/components/FaviconDesigner/FaviconDesignerSidebar.tsx","fakemui/icons/Tv.tsx","codegen/src/components/FaviconDesigner/useFaviconDesigner.ts","fakemui/icons/UserCircle.tsx","fakemui/icons/Tenants.tsx","fakemui/icons/CaretRight.tsx","fakemui/icons/CameraAlt.tsx","fakemui/icons/Lock.tsx","fakemui/icons/CloudDownload.tsx","fakemui/icons/SwapHoriz.tsx","codegen/src/components/conflict-resolution/ConflictResolutionHeader.tsx","codegen/src/components/conflict-resolution/ConflictResolutionList.tsx","codegen/src/components/conflict-resolution/types.ts","pastebin/src/store/exports.ts","codegen/src/components/conflict-resolution/ConflictResolutionFilters.tsx","fakemui/icons/ViewStream.tsx","codegen/src/components/conflict-resolution/ConflictResolutionBulkActions.tsx","codegen/src/components/conflict-resolution/ConflictResolutionStats.tsx","codegen/src/components/conflict-resolution/ConflictResolutionDetails.tsx","pastebin/src/store/middleware/persistenceConfig.ts","fakemui/icons/GitBranch.tsx","fakemui/icons/Expand.tsx","fakemui/icons/Build.tsx","fakemui/icons/RemoveCircle.tsx","pastebin/src/store/slices/snippetsSlice.ts","codegen/src/components/conflict-resolution/ConflictResolutionError.tsx","fakemui/icons/FileText.tsx","pastebin/src/store/hooks/usePersistenceConfig.ts","fakemui/icons/FormatAlignCenter.tsx","fakemui/icons/X.tsx","fakemui/icons/Buildings.tsx","fakemui/icons/Pagination.tsx","fakemui/icons/ClosedCaption.tsx","fakemui/icons/Clipboard.tsx","fakemui/icons/Json.tsx","fakemui/icons/IdCard.tsx","fakemui/icons/BellOff.tsx","fakemui/icons/FileCopy.tsx","codegen/src/components/organisms/index.ts","fakemui/icons/Volume.tsx","pastebin/src/store/middleware/index.ts","codegen/src/hooks/use-navigation-menu.ts","fakemui/icons/UploadSimple.tsx","pastebin/src/store/slices/namespacesSlice.ts","pastebin/src/store/slices/uiSlice.test.ts","pastebin/src/store/middleware/persistenceMiddleware.ts","codegen/src/hooks/use-app-navigation.ts","pastebin/src/store/slices/namespacesSlice.test.ts","codegen/src/hooks/use-project-export.ts","fakemui/icons/Policy.tsx","fakemui/icons/PictureAsPdf.tsx","fakemui/icons/FormatIndentIncrease.tsx","fakemui/icons/Campaign.tsx","pastebin/src/store/slices/uiSlice.ts","codegen/src/hooks/use-file-upload.ts","codegen/src/hooks/use-data-binding-designer.ts","fakemui/icons/ExpandLess.tsx","fakemui/icons/AttachFile.tsx","fakemui/icons/CreateNewFolder.tsx","fakemui/icons/Cursor.tsx","codegen/src/hooks/use-password-visibility.ts","codegen/src/hooks/use-docker-build-debugger.ts","codegen/src/hooks/use-binding-editor.ts","codegen/src/hooks/use-conflict-resolution-page.ts","fakemui/icons/Joystick.tsx","codegen/src/hooks/use-route-preload.ts","codegen/src/hooks/use-app-router-layout.ts","pastebin/src/store/slices/snippetsSlice.test.ts","pastebin/src/store/hooks/usePersistenceConfig.test.ts","codegen/src/hooks/use-save-indicator.ts","codegen/src/hooks/use-project-state.ts","fakemui/icons/LinkOff.tsx","fakemui/icons/Link.tsx","fakemui/icons/Key.tsx","fakemui/icons/Gate.tsx","fakemui/icons/LibraryAdd.tsx","fakemui/icons/Package.tsx","codegen/src/hooks/use-persistence-dashboard.ts","codegen/src/hooks/use-accordion.ts","fakemui/icons/ArrowsOutCardinal.tsx","fakemui/icons/Ban.tsx","codegen/src/hooks/use-image-state.ts","fakemui/icons/ZoomOutMap.tsx","codegen/src/hooks/use-menu-state.ts","fakemui/icons/BugReport.tsx","codegen/src/hooks/use-app-shortcuts.ts","codegen/src/hooks/use-redux-component-trees.ts","codegen/src/hooks/use-active-selection.ts","codegen/src/hooks/use-dialog-state.ts","fakemui/icons/Plus.tsx","fakemui/icons/CompareArrows.tsx","fakemui/icons/GearSix.tsx","fakemui/icons/Warning.tsx","codegen/src/hooks/use-app-project.ts","codegen/src/hooks/use-file-operations.ts","codegen/src/hooks/use-component-tree-builder.ts","codegen/src/hooks/use-schema-loader.ts","codegen/src/hooks/use-pwa.ts","codegen/src/hooks/use-project-manager.ts","fakemui/icons/ThumbUp.tsx","codegen/src/hooks/use-mobile.ts","fakemui/icons/Tabs.tsx","fakemui/icons/StarBorder.tsx","fakemui/icons/ChevronRight.tsx","fakemui/icons/RowSelect.tsx","fakemui/icons/TrendDown.tsx","fakemui/icons/Headphones.tsx","fakemui/icons/Add.tsx","fakemui/icons/PieChart.tsx","fakemui/icons/LockOpen.tsx","codegen/src/hooks/use-kv.ts","fakemui/icons/Check.tsx","fakemui/icons/FileArrowDown.tsx","codegen/src/hooks/use-keyboard-shortcuts.ts","codegen/src/hooks/use-d3-bar-chart.ts","codegen/src/hooks/use-redux-files.ts","fakemui/icons/SortAscending.tsx","codegen/src/hooks/use-conflict-details-dialog.ts","fakemui/icons/Info.tsx","codegen/src/hooks/use-app-bootstrap.ts","fakemui/icons/Domain.tsx","codegen/src/hooks/use-unified-storage.ts","codegen/src/hooks/use-copy-state.ts","fakemui/icons/Collapse.tsx","fakemui/icons/Dashboard.tsx","fakemui/icons/Email.tsx","codegen/src/hooks/use-conflict-resolution-demo.ts","codegen/src/hooks/use-component-binding-dialog.ts","codegen/src/hooks/use-theme-config.ts","fakemui/icons/Palette.tsx","fakemui/icons/MenuBook.tsx","codegen/src/hooks/use-app-layout.ts","codegen/src/hooks/use-documentation-view.ts","fakemui/icons/SelectAll.tsx","codegen/src/hooks/use-error-panel-main.ts","codegen/src/hooks/use-project-manager-dialogs.ts","fakemui/icons/FastRewind.tsx","codegen/src/hooks/use-component-tree-expansion.ts","fakemui/icons/Loader.tsx","fakemui/icons/Gear.tsx","fakemui/icons/MoreVertical.tsx","codegen/src/hooks/use-conflict-resolution.ts","codegen/src/hooks/use-redux-sync.ts","codegen/src/hooks/use-storage-backend-info.ts","codegen/src/hooks/use-navigation-history.ts","codegen/src/hooks/use-component-tree-loader.ts","codegen/src/hooks/use-template-explorer-actions.ts","codegen/src/hooks/use-last-saved.ts","fakemui/icons/Funnel.tsx","codegen/src/hooks/use-ai-operations.ts","fakemui/icons/Radio.tsx","codegen/src/hooks/use-tab-navigation.ts","fakemui/icons/FormatIndentDecrease.tsx","codegen/src/hooks/index.ts","fakemui/icons/Login.tsx","codegen/src/hooks/use-data-source-editor.ts","fakemui/icons/FunnelSimple.tsx","fakemui/icons/ShieldWarning.tsx","fakemui/icons/CallSplit.tsx","codegen/src/hooks/use-conflict-card.ts","fakemui/icons/Layers.tsx","fakemui/icons/AdminPanelSettings.tsx","codegen/src/hooks/use-github-build-status.ts","codegen/src/hooks/use-file-filters.ts","fakemui/icons/SecurityUpdate.tsx","fakemui/icons/CloudUpload.tsx","fakemui/icons/Code.tsx","fakemui/icons/HourglassEmpty.tsx","fakemui/icons/MagnifyingGlass.tsx","fakemui/icons/PushPinSimple.tsx","fakemui/icons/Science.tsx","fakemui/icons/DonutSmall.tsx","fakemui/icons/Public.tsx","fakemui/icons/Grip.tsx","codegen/src/hooks/use-indexed-db.ts","codegen/src/hooks/use-project-loader.ts","codegen/src/hooks/use-focus-state.ts","codegen/src/hooks/use-router-navigation.ts","fakemui/icons/Flag.tsx","codegen/src/hooks/use-repeat-wrapper.ts","fakemui/icons/Bell.tsx","fakemui/icons/ChartLine.tsx","codegen/src/hooks/use-storage.ts","fakemui/icons/FormatQuote.tsx","fakemui/icons/FilmSlate.tsx","fakemui/icons/CropPortrait.tsx","fakemui/icons/CropFree.tsx","fakemui/icons/WarningCircle.tsx","fakemui/icons/ShowChart.tsx","fakemui/icons/ExpandMore.tsx","codegen/src/hooks/use-popover-state.ts","fakemui/icons/Stop.tsx","codegen/src/hooks/use-component-tree.ts","fakemui/icons/Icon.tsx","codegen/src/hooks/use-format-value.ts","codegen/src/hooks/use-auto-repair.ts","fakemui/icons/HardDrives.tsx","codegen/src/hooks/use-code-explanation.ts","codegen/src/hooks/use-persistence.ts","fakemui/icons/ViewWeek.tsx","fakemui/icons/Forum.tsx","fakemui/icons/HighlightOff.tsx","codegen/src/hooks/use-data-source-manager-state.ts","fakemui/icons/Backup.tsx","fakemui/icons/HighQuality.tsx","fakemui/icons/Columns.tsx","fakemui/icons/UserShield.tsx","fakemui/icons/User.tsx","fakemui/icons/Tab.tsx","fakemui/icons/Repeat.tsx","fakemui/icons/Supergod.tsx","fakemui/icons/Search.tsx","fakemui/icons/FormatStrikethrough.tsx","fakemui/icons/ViewList.tsx","fakemui/icons/VpnKey.tsx","fakemui/icons/Toolbar.tsx","fakemui/icons/Fullscreen.tsx","codegen/src/hooks/ui/use-schema-editor.ts","fakemui/icons/Home.tsx","fakemui/icons/AddCircle.tsx","fakemui/icons/LastPage.tsx","fakemui/icons/AutoAwesome.tsx","codegen/src/hooks/ui/use-dialog.ts","codegen/src/hooks/ui/use-form-state.ts","codegen/src/hooks/ui/use-dashboard-tips.ts","codegen/src/hooks/ui/use-tabs.ts","fakemui/icons/ArrowSquareIn.tsx","codegen/src/hooks/ui/use-toggle.ts","codegen/src/hooks/ui/use-confirm-dialog.ts","fakemui/icons/ColumnResize.tsx","fakemui/icons/GoogleLogo.tsx","fakemui/icons/ThumbDown.tsx","fakemui/icons/ZoomInMap.tsx","fakemui/icons/RadioButtonUnchecked.tsx","fakemui/icons/Lightning.tsx","fakemui/icons/Grid.tsx","codegen/src/hooks/ui/use-clipboard.ts","fakemui/icons/DateRange.tsx","codegen/src/hooks/ui/use-selection.ts","fakemui/icons/System.tsx","codegen/src/hooks/ui/use-list-operations.ts","codegen/src/hooks/ui/use-dashboard-metrics.ts","fakemui/icons/Transfer.tsx","fakemui/icons/Subscript.tsx","fakemui/icons/StarHalf.tsx","fakemui/icons/Subtitles.tsx","fakemui/icons/Inbox.tsx","fakemui/icons/PencilSimple.tsx","fakemui/icons/Database.tsx","fakemui/icons/RotateLeft.tsx","fakemui/icons/Register.tsx","fakemui/icons/Maximize.tsx","fakemui/icons/Clear.tsx","fakemui/icons/ContentCopy.tsx","fakemui/icons/ArrowDown.tsx","fakemui/icons/BookmarkBorder.tsx","fakemui/icons/ErrorOutline.tsx","fakemui/icons/UserMinus.tsx","codegen/src/hooks/ui/use-confirmation.ts","codegen/src/hooks/ui/use-drag-drop.ts","codegen/src/hooks/ui/use-form.ts","fakemui/icons/Queue.tsx","fakemui/icons/InfoOutlined.tsx","codegen/src/hooks/ui/index.ts","fakemui/icons/List.tsx","fakemui/icons/KeyboardArrowDown.tsx","fakemui/icons/MoreHoriz.tsx","fakemui/icons/CloudOff.tsx","fakemui/icons/Cancel.tsx","fakemui/icons/PendingActions.tsx","fakemui/icons/DonutLarge.tsx","fakemui/icons/Tag.tsx","fakemui/icons/TrendingFlat.tsx","fakemui/icons/CommentOutlined.tsx","fakemui/icons/FolderOutlined.tsx","fakemui/icons/FloppyDisk.tsx","fakemui/icons/InsertPhoto.tsx","codegen/src/hooks/ui/use-action-executor.ts","fakemui/icons/SquaresFour.tsx","fakemui/icons/StackedBarChart.tsx","fakemui/icons/File.tsx","fakemui/icons/House.tsx","fakemui/icons/DescriptionOutlined.tsx","codegen/src/hooks/ui/use-json-export.ts","fakemui/icons/Transform.tsx","fakemui/icons/Power.tsx","fakemui/icons/ChevronDown.tsx","fakemui/icons/MapTrifold.tsx","fakemui/icons/UnfoldMore.tsx","codegen/src/hooks/forms/use-form.ts","codegen/src/hooks/forms/index.ts","fakemui/icons/FormatAlignRight.tsx","fakemui/icons/FastForward.tsx","fakemui/icons/Smartphone.tsx","fakemui/icons/Undo.tsx","fakemui/icons/Speed.tsx","fakemui/icons/Terminal.tsx","fakemui/icons/Schedule.tsx","fakemui/icons/Autorenew.tsx","fakemui/icons/Timeline.tsx","fakemui/icons/Comment.tsx","fakemui/icons/ContentPaste.tsx","fakemui/icons/Tree.tsx","fakemui/icons/Filter.tsx","fakemui/icons/Description.tsx","fakemui/icons/ChevronUp.tsx","fakemui/icons/ViewCarousel.tsx","fakemui/icons/Cloud.tsx","fakemui/icons/Export.tsx","fakemui/icons/Sparkle.tsx","fakemui/icons/UserX.tsx","fakemui/icons/GithubLogo.tsx","fakemui/icons/EyeSlash.tsx","fakemui/icons/SortDescending.tsx","fakemui/icons/Visibility.tsx","codegen/src/hooks/forms/use-form-field.ts","codegen/src/hooks/core/use-clipboard.ts","fakemui/icons/Logout.tsx","codegen/src/hooks/core/use-library-loader.ts","fakemui/icons/PowerSettingsNew.tsx","fakemui/icons/Remove.tsx","fakemui/icons/VolumeOff.tsx","codegen/src/hooks/core/use-kv-state.ts","fakemui/icons/ListNumbers.tsx","fakemui/icons/Clock.tsx","fakemui/icons/ShieldCheck.tsx","codegen/src/hooks/core/use-debounced-save.ts","fakemui/icons/Delete.tsx","fakemui/icons/DeleteOutline.tsx","fakemui/icons/FormatClear.tsx","fakemui/icons/Rows.tsx","codegen/src/hooks/feature-ideas/use-node-positions.ts","fakemui/icons/Storage.tsx","fakemui/icons/Calendar.tsx","codegen/src/hooks/config/use-feature-flags.ts","fakemui/icons/Sort.tsx","codegen/src/hooks/feature-ideas/use-feature-ideas.ts","fakemui/icons/Metrics.tsx","codegen/src/hooks/config/use-page-config.ts","codegen/src/hooks/config/use-layout-state.ts","codegen/src/hooks/ai/use-ai-generation.ts","codegen/src/hooks/feature-ideas/use-idea-groups.ts","codegen/src/hooks/feature-ideas/use-idea-connections.ts","fakemui/icons/Video.tsx","fakemui/icons/LightMode.tsx","fakemui/icons/Validate.tsx","fakemui/icons/GetApp.tsx","fakemui/icons/Share.tsx","fakemui/icons/Profile.tsx","fakemui/icons/Robot.tsx","fakemui/icons/types.ts","fakemui/icons/MoreHorizontal.tsx","fakemui/icons/Panel.tsx","fakemui/icons/Notifications.tsx","fakemui/icons/Tune.tsx","codegen/src/hooks/feature-ideas/index.ts","fakemui/icons/FilterOff.tsx","fakemui/icons/SportsEsports.tsx","codegen/src/hooks/orchestration/use-page.ts","fakemui/icons/PaintBrush.tsx","fakemui/icons/ArrowUp.tsx","fakemui/icons/Analytics.tsx","codegen/src/hooks/orchestration/use-actions.ts","codegen/src/hooks/json-ui/use-json-renderer.ts","codegen/src/hooks/json-ui/use-data-sources.ts","fakemui/icons/FileArrowUp.tsx","fakemui/icons/ViewColumn.tsx","fakemui/icons/RepeatOne.tsx","fakemui/icons/Globe.tsx","fakemui/icons/CircleX.tsx","codegen/src/hooks/data/use-models.ts","codegen/src/hooks/json-ui/index.ts","fakemui/icons/Announcement.tsx","codegen/src/hooks/data/use-array.ts","codegen/src/hooks/data/use-workflows.ts","fakemui/icons/RadioButtonChecked.tsx","fakemui/icons/Language.tsx","codegen/src/hooks/orchestration/index.ts","fakemui/icons/DragHandle.tsx","fakemui/icons/Users.tsx","fakemui/icons/ChatCircle.tsx","fakemui/icons/StackedLineChart.tsx","fakemui/icons/TouchApp.tsx","fakemui/icons/Reorder.tsx","fakemui/icons/ShieldSlash.tsx","codegen/src/hooks/data/use-selection.ts","fakemui/icons/Layout.tsx","fakemui/icons/Eye.tsx","codegen/src/hooks/data/use-debounce.ts","codegen/src/hooks/data/use-lambdas.ts","codegen/src/hooks/data/use-local-storage.ts","codegen/src/hooks/data/use-sort.ts","codegen/src/hooks/data/use-filter.ts","codegen/src/hooks/data/use-seed-templates.ts","codegen/src/hooks/data/use-seed-data.ts","fakemui/icons/PaperPlaneTilt.tsx","fakemui/icons/ClipboardCheck.tsx","fakemui/icons/Heart.tsx","fakemui/icons/Tenant.tsx","fakemui/icons/ArrowClockwise.tsx","fakemui/icons/Upload.tsx","fakemui/icons/Pause.tsx","fakemui/icons/ArrowLeft.tsx","fakemui/icons/FolderShared.tsx","fakemui/icons/WarningAmber.tsx","fakemui/icons/Zap.tsx","fakemui/icons/ArrowsLeftRight.tsx","fakemui/icons/Stats.tsx","fakemui/icons/FormatItalic.tsx","codegen/src/hooks/data/use-search.ts","fakemui/icons/Restore.tsx","codegen/src/hooks/data/use-data-sources.ts","codegen/src/hooks/data/index.ts","fakemui/icons/NavigateNext.tsx","fakemui/icons/TableChart.tsx","codegen/src/hooks/data/use-data-source.ts","fakemui/icons/FullscreenExit.tsx","codegen/src/hooks/data/use-data-source-editor.ts","codegen/src/hooks/data/use-components.ts","codegen/src/hooks/data/use-files.ts","fakemui/icons/Gamepad.tsx","fakemui/icons/LooksOne.tsx","fakemui/icons/History.tsx","codegen/src/hooks/data/use-json-data.ts","fakemui/icons/AlertTriangle.tsx","fakemui/icons/Minus.tsx","fakemui/icons/UserPlus.tsx","fakemui/icons/Gavel.tsx","codegen/src/hooks/data/use-search-filter.ts","codegen/src/hooks/data/use-data-source-manager.ts","codegen/src/hooks/data/use-pagination.ts","fakemui/icons/Timer.tsx","fakemui/icons/Folder.tsx","fakemui/icons/FormatListNumbered.tsx","codegen/src/lib/bundle-metrics.ts","codegen/src/lib/library-loader.ts","fakemui/icons/BookOpen.tsx","fakemui/icons/Moon.tsx","codegen/src/hooks/data/use-crud.ts","codegen/src/lib/storage-service.ts","codegen/src/lib/unified-storage.ts","fakemui/icons/LockKey.tsx","codegen/src/lib/utils.ts","codegen/src/lib/storage.ts","codegen/src/lib/component-registry.ts","fakemui/icons/PlayArrow.tsx","codegen/src/lib/component-definitions.ts","codegen/src/lib/rate-limiter.test.ts","codegen/src/lib/component-definition-types.ts","fakemui/icons/Shuffle.tsx","fakemui/icons/Print.tsx","fakemui/icons/LockRounded.tsx","codegen/src/lib/route-preload-manager.ts","fakemui/icons/Script.tsx","fakemui/icons/SkipNext.tsx","codegen/src/lib/unified-storage.test.ts","fakemui/icons/OpenInNew.tsx","codegen/src/lib/navigation-config.tsx","fakemui/icons/SkipPrevious.tsx","codegen/src/lib/rate-limiter.ts","fakemui/icons/Tablet.tsx","fakemui/icons/Help.tsx","fakemui/icons/Done.tsx","fakemui/icons/ViewDay.tsx","fakemui/icons/FormatUnderline.tsx","fakemui/icons/Play.tsx","fakemui/icons/TrendUp.tsx","fakemui/icons/Broadcast.tsx","fakemui/icons/Crown.tsx","fakemui/icons/FormatAlignJustify.tsx","fakemui/icons/ToggleOn.tsx","fakemui/icons/DarkMode.tsx","fakemui/icons/Csv.tsx","fakemui/icons/Broom.tsx","fakemui/icons/AspectRatio.tsx","fakemui/icons/Sidebar.tsx","fakemui/icons/TableCells.tsx","fakemui/icons/ChevronLeft.tsx","fakemui/icons/EnvelopeSimple.tsx","fakemui/icons/FormatBold.tsx","fakemui/icons/UserSwitch.tsx","fakemui/icons/CheckCircle.tsx","fakemui/icons/Close.tsx","fakemui/icons/Camera.tsx","fakemui/icons/CloudDone.tsx","fakemui/icons/People.tsx","fakemui/icons/ZoomIn.tsx","fakemui/icons/ArrowCounterClockwise.tsx","codegen/src/lib/pwa-icons.ts","codegen/src/lib/vite-phosphor-icon-proxy-plugin.ts","fakemui/icons/FilterClear.tsx","codegen/src/lib/spark-vite-plugin.ts","codegen/src/lib/project-service.ts","fakemui/icons/Bookmark.tsx","fakemui/icons/Screen.tsx","codegen/src/lib/component-definitions-utils.ts","codegen/src/lib/component-definition-utils.ts","fakemui/icons/Level.tsx","codegen/src/lib/db.ts","fakemui/icons/AccessTime.tsx","codegen/src/lib/spark-runtime.ts","fakemui/icons/MoreVert.tsx","codegen/src/lib/protected-llm-service.ts","fakemui/icons/DragIndicator.tsx","fakemui/icons/Checkbox.tsx","fakemui/icons/FirstPage.tsx","codegen/src/lib/docker-parser.ts","fakemui/icons/FormatListBulleted.tsx","fakemui/icons/Menu.tsx","codegen/src/lib/ai-service.ts","fakemui/icons/ZoomOut.tsx","codegen/src/lib/lazy-loader.ts","fakemui/icons/TextFields.tsx","codegen/src/lib/error-repair-service.ts","fakemui/icons/SwapVert.tsx","fakemui/icons/Bug.tsx","fakemui/icons/AlertCircle.tsx","fakemui/icons/CloudQueue.tsx","fakemui/icons/ColorPicker.tsx","fakemui/icons/DoneAll.tsx","fakemui/icons/Workflow.tsx","fakemui/icons/Copy.tsx","fakemui/icons/Superscript.tsx","fakemui/icons/Denied.tsx","fakemui/icons/HourglassFull.tsx","fakemui/icons/FormatAlignLeft.tsx","fakemui/icons/Article.tsx","fakemui/icons/Chat.tsx","fakemui/icons/Mic.tsx","fakemui/icons/Publish.tsx","fakemui/icons/PublishedWithChanges.tsx","fakemui/icons/index.ts","fakemui/icons/Pending.tsx","fakemui/icons/InsertLink.tsx","fakemui/icons/NavigateBefore.tsx","fakemui/icons/Table.tsx","fakemui/icons/Redo.tsx","fakemui/icons/Pencil.tsx","fakemui/icons/FolderOpen.tsx","fakemui/icons/Send.tsx","fakemui/icons/ViewModule.tsx","fakemui/icons/Schema.tsx","fakemui/icons/ListDashes.tsx","fakemui/icons/UnfoldLess.tsx","fakemui/icons/SignIn.tsx","fakemui/icons/AccountCircle.tsx","fakemui/icons/UserCheck.tsx","fakemui/icons/Refresh.tsx","fakemui/icons/GridView.tsx","fakemui/icons/ManageAccounts.tsx","fakemui/icons/MicOff.tsx","fakemui/icons/Launch.tsx","fakemui/icons/Smile.tsx","codegen/src/lib/docker-parser/detectErrorType.ts","fakemui/icons/NotificationsOff.tsx","codegen/src/lib/docker-parser/getSolutionsForError.ts","fakemui/icons/Save.tsx","codegen/src/lib/docker-parser/knowledgeBase.ts","fakemui/icons/FilterList.tsx","fakemui/icons/FolderOpenOutlined.tsx","fakemui/icons/Edit.tsx","fakemui/icons/RotateRight.tsx","fakemui/icons/Image.tsx","codegen/src/lib/docker-parser/parseDockerLog.ts","codegen/src/lib/json-ui/hooks-registry.ts","fakemui/icons/Favorite.tsx","fakemui/icons/BarChart.tsx","fakemui/icons/ArrowsClockwise.tsx","fakemui/icons/Form.tsx","fakemui/icons/XCircle.tsx","fakemui/icons/SignOut.tsx","fakemui/icons/ArrowUpDown.tsx","fakemui/icons/Redirect.tsx","fakemui/icons/CaretDown.tsx","codegen/src/lib/json-ui/utils.ts","codegen/src/lib/json-ui/expression-helpers.ts","codegen/src/lib/json-ui/create-json-component-with-hooks.tsx","fakemui/icons/CheckBoxOutlineBlank.tsx","codegen/src/lib/json-ui/component-registry.ts","codegen/src/lib/json-ui/expression-evaluator.ts","fakemui/icons/VerifiedUser.tsx","codegen/src/lib/json-ui/schema.ts","codegen/src/lib/json-ui/renderer.tsx","codegen/src/lib/json-ui/types.ts","codegen/src/lib/json-ui/index.ts","codegen/src/lib/json-ui/hooks.ts","codegen/src/lib/json-ui/page-renderer.tsx","fakemui/icons/AccountTree.tsx","codegen/src/lib/json-ui/json-components.ts","codegen/src/lib/json-ui/create-json-component.tsx","codegen/src/lib/json-ui/constants/object-fit.ts","codegen/src/lib/json-ui/constants/styles.ts","codegen/src/lib/json-ui/constants/index.ts","codegen/src/lib/json-ui/constants/placements.ts","fakemui/icons/Extension.tsx","fakemui/icons/Sun.tsx","fakemui/icons/Star.tsx","codegen/src/lib/json-ui/validator.ts","codegen/src/lib/json-ui/component-renderer.tsx","fakemui/icons/FileCode.tsx","codegen/src/lib/json-ui/constants/sizes.ts","fakemui/icons/Trash.tsx","fakemui/icons/Spellcheck.tsx","fakemui/icons/ArrowsOut.tsx","fakemui/react/components/atoms/States.tsx","fakemui/react/components/atoms/Section.tsx","fakemui/react/components/atoms/Label.tsx","codegen/src/lib/json-ui/__tests__/component-registry.test.ts","codegen/src/lib/json-ui/interfaces/completion-card.ts","codegen/src/lib/json-ui/interfaces/checkbox.ts","codegen/src/lib/json-ui/interfaces/status-card.ts","codegen/src/lib/json-ui/interfaces/confirm-button.ts","codegen/src/lib/json-ui/interfaces/count-badge.ts","codegen/src/lib/json-ui/interfaces/global-search.ts","codegen/src/lib/json-ui/interfaces/lazy-bar-chart.ts","codegen/src/lib/json-ui/interfaces/tag.ts","codegen/src/lib/json-ui/interfaces/input-otp.ts","codegen/src/lib/json-ui/interfaces/error-panel.ts","codegen/src/lib/json-ui/interfaces/form-field.ts","codegen/src/lib/json-ui/interfaces/alert.ts","fakemui/react/components/atoms/Heading.tsx","codegen/src/lib/json-ui/interfaces/range-slider.ts","codegen/src/lib/json-ui/interfaces/error-panel-header.ts","fakemui/react/components/atoms/StatBadge.tsx","fakemui/react/components/atoms/Text.tsx","codegen/src/lib/json-ui/interfaces/flex-layout.ts","codegen/src/lib/json-ui/interfaces/comprehensive-demo-header.ts","codegen/src/lib/json-ui/interfaces/component-tree.ts","codegen/src/lib/json-ui/interfaces/error-panel-main.ts","codegen/src/lib/json-ui/interfaces/file-upload.ts","codegen/src/lib/json-ui/interfaces/data-card.ts","codegen/src/lib/json-ui/interfaces/spinner.ts","fakemui/react/components/index.ts","codegen/src/lib/json-ui/interfaces/app-router-layout.ts","codegen/src/lib/json-ui/interfaces/info-section.ts","fakemui/react/components/atoms/Title.tsx","codegen/src/lib/json-ui/interfaces/flex.ts","codegen/src/lib/json-ui/interfaces/scroll-area.ts","codegen/src/lib/json-ui/interfaces/metric-display.ts","codegen/src/lib/json-ui/interfaces/live-indicator.ts","codegen/src/lib/json-ui/interfaces/image.ts","codegen/src/lib/json-ui/interfaces/search-empty-state.ts","codegen/src/lib/json-ui/interfaces/panel.ts","codegen/src/lib/json-ui/interfaces/schema-editor-toolbar.ts","codegen/src/lib/json-ui/interfaces/atomic-component-showcase.ts","codegen/src/lib/json-ui/interfaces/timestamp.ts","fakemui/react/components/atoms/Panel.tsx","fakemui/react/components/atoms/AutoGrid.tsx","codegen/src/lib/json-ui/interfaces/pwa-status-bar.ts","codegen/src/lib/json-ui/interfaces/action-card.ts","fakemui/react/components/atoms/EditorWrapper.tsx","codegen/src/lib/json-ui/interfaces/project-manager.ts","codegen/src/lib/json-ui/interfaces/dot.ts","codegen/src/lib/json-ui/interfaces/json-flask-designer.ts","codegen/src/lib/json-ui/interfaces/page-header-content.ts","codegen/src/lib/json-ui/interfaces/keyboard-shortcuts-dialog.ts","codegen/src/lib/json-ui/interfaces/template-explorer.ts","codegen/src/lib/json-ui/interfaces/detail-row.ts","codegen/src/lib/json-ui/interfaces/json-workflow-designer.ts","codegen/src/lib/json-ui/interfaces/select.ts","codegen/src/lib/json-ui/interfaces/storage-settings-panel.ts","fakemui/react/components/layout/Grid.tsx","fakemui/react/components/layout/Container.tsx","codegen/src/lib/json-ui/interfaces/preview-dialog.ts","codegen/src/lib/json-ui/interfaces/popover.ts","codegen/src/lib/json-ui/interfaces/repeat-wrapper.ts","codegen/src/lib/json-ui/interfaces/pagination.ts","fakemui/react/components/layout/ImageList.tsx","codegen/src/lib/json-ui/interfaces/sparkle.ts","codegen/src/lib/json-ui/interfaces/progress.ts","fakemui/react/components/layout/Flex.tsx","codegen/src/lib/json-ui/interfaces/json-style-designer.ts","fakemui/react/components/layout/Box.tsx","fakemui/react/components/lab/LoadingButton.tsx","fakemui/react/components/layout/Stack.tsx","fakemui/react/components/lab/TreeView.tsx","codegen/src/lib/json-ui/interfaces/navigation-item.ts","codegen/src/lib/json-ui/interfaces/schema-code-viewer.ts","codegen/src/lib/json-ui/interfaces/lazy-line-chart.ts","codegen/src/lib/json-ui/interfaces/json-component-tree-manager.ts","codegen/src/lib/json-ui/interfaces/json-model-designer.ts","codegen/src/lib/json-ui/interfaces/table.ts","codegen/src/lib/json-ui/interfaces/metric-card.ts","codegen/src/lib/json-ui/interfaces/app-dialogs.ts","codegen/src/lib/json-ui/interfaces/conflict-indicator.ts","codegen/src/lib/json-ui/interfaces/app-header.ts","codegen/src/lib/json-ui/interfaces/dashboard-demo-page.ts","fakemui/react/components/lab/Timeline.tsx","codegen/src/lib/json-ui/interfaces/modal.ts","codegen/src/lib/json-ui/interfaces/key-value.ts","codegen/src/lib/json-ui/interfaces/json-lambda-designer.ts","codegen/src/lib/json-ui/interfaces/empty-canvas-state.ts","codegen/src/lib/json-ui/interfaces/scroll-area-thumb.ts","codegen/src/lib/json-ui/interfaces/text-gradient.ts","codegen/src/lib/json-ui/interfaces/sass-styles-showcase.ts","codegen/src/lib/json-ui/interfaces/component-tree-node.ts","codegen/src/lib/json-ui/interfaces/lazy-d3-bar-chart.ts","codegen/src/lib/json-ui/interfaces/navigation-menu.ts","fakemui/react/components/layout/index.ts","codegen/src/lib/json-ui/interfaces/app-layout.ts","codegen/src/lib/json-ui/interfaces/app-main-panel.ts","codegen/src/lib/json-ui/interfaces/status-badge.ts","codegen/src/lib/json-ui/interfaces/json-demo-page.ts","codegen/src/lib/json-ui/interfaces/input.ts","codegen/src/lib/json-ui/interfaces/tips-card.ts","codegen/src/lib/json-ui/interfaces/conflict-details-dialog.ts","codegen/src/lib/json-ui/interfaces/radio-group.ts","codegen/src/lib/json-ui/interfaces/list-header.ts","fakemui/react/components/lab/Masonry.tsx","codegen/src/lib/json-ui/interfaces/hover-card.ts","codegen/src/lib/json-ui/interfaces/seed-data-status.ts","codegen/src/lib/json-ui/interfaces/property-editor-field.ts","codegen/src/lib/json-ui/interfaces/accordion.ts","codegen/src/lib/json-ui/interfaces/glow-card.ts","codegen/src/lib/json-ui/interfaces/app-logo.ts","codegen/src/lib/json-ui/interfaces/info-box.ts","codegen/src/lib/json-ui/interfaces/button.ts","codegen/src/lib/json-ui/interfaces/search-results.ts","codegen/src/lib/json-ui/interfaces/github-build-status.ts","codegen/src/lib/json-ui/interfaces/text.ts","codegen/src/lib/json-ui/interfaces/pwa-cache-section.ts","codegen/src/lib/json-ui/interfaces/file-explorer.ts","codegen/src/lib/json-ui/interfaces/stack.ts","codegen/src/lib/json-ui/interfaces/label.ts","codegen/src/lib/json-ui/interfaces/helper-text.ts","fakemui/react/components/navigation/Pagination.tsx","codegen/src/lib/json-ui/interfaces/schema-editor-page.ts","fakemui/react/components/navigation/SpeedDial.tsx","codegen/src/lib/json-ui/interfaces/form.ts","codegen/src/lib/json-ui/interfaces/menu.ts","codegen/src/lib/json-ui/interfaces/preload-indicator.ts","codegen/src/lib/json-ui/interfaces/heading.ts","codegen/src/lib/json-ui/interfaces/slider.ts","codegen/src/lib/json-ui/interfaces/avatar-group.ts","codegen/src/lib/json-ui/interfaces/toolbar-actions.ts","fakemui/react/components/navigation/Stepper.tsx","fakemui/react/components/navigation/Link.tsx","fakemui/react/components/navigation/Tabs.tsx","codegen/src/lib/json-ui/interfaces/binding-indicator.ts","codegen/src/lib/json-ui/interfaces/tree-icon.ts","codegen/src/lib/json-ui/interfaces/data-source-manager.ts","codegen/src/lib/json-ui/interfaces/code-explanation-dialog.ts","codegen/src/lib/json-ui/interfaces/schema-editor-properties-panel.ts","codegen/src/lib/json-ui/interfaces/container.ts","fakemui/react/components/navigation/BottomNavigation.tsx","codegen/src/lib/json-ui/interfaces/documentation-view.ts","codegen/src/lib/json-ui/interfaces/calendar.ts","codegen/src/lib/json-ui/interfaces/how-it-works-card.ts","codegen/src/lib/json-ui/interfaces/schema-editor-layout.ts","codegen/src/lib/json-ui/interfaces/config-card.ts","codegen/src/lib/json-ui/interfaces/conflict-resolution-demo.ts","codegen/src/lib/json-ui/interfaces/loading-spinner.ts","codegen/src/lib/json-ui/interfaces/filter-input.ts","fakemui/react/components/navigation/Breadcrumbs.tsx","codegen/src/lib/json-ui/interfaces/avatar.ts","codegen/src/lib/json-ui/interfaces/component-binding-dialog.ts","codegen/src/lib/json-ui/interfaces/conflict-card.ts","fakemui/react/components/navigation/Menu.tsx","codegen/src/lib/json-ui/interfaces/badge.ts","codegen/src/lib/json-ui/interfaces/component-tree-demo-page.ts","fakemui/react/components/workflows/index.ts","codegen/src/lib/json-ui/interfaces/progress-bar.ts","codegen/src/lib/json-ui/interfaces/card.ts","codegen/src/lib/json-ui/interfaces/schema-editor-sidebar.ts","codegen/src/lib/json-ui/interfaces/grid-layout.ts","codegen/src/lib/json-ui/interfaces/status-icon.ts","codegen/src/lib/json-ui/interfaces/json-conversion-showcase.ts","codegen/src/lib/json-ui/interfaces/quick-action-button.ts","codegen/src/lib/json-ui/interfaces/app-branding.ts","codegen/src/lib/json-ui/interfaces/loading-fallback.ts","codegen/src/lib/json-ui/interfaces/step-indicator.ts","codegen/src/lib/json-ui/interfaces/code.ts","codegen/src/lib/json-ui/interfaces/dropdown-menu.ts","codegen/src/lib/json-ui/interfaces/component-palette.ts","codegen/src/lib/json-ui/interfaces/section.ts","codegen/src/lib/json-ui/interfaces/tooltip.ts","codegen/src/lib/json-ui/interfaces/data-source-badge.ts","codegen/src/lib/json-ui/interfaces/canvas-renderer.ts","codegen/src/lib/json-ui/interfaces/seed-data-manager.ts","codegen/src/lib/json-ui/interfaces/loading-state.ts","codegen/src/lib/json-ui/interfaces/panel-header.ts","codegen/src/lib/json-ui/interfaces/switch.ts","fakemui/react/components/workflows/WorkflowCard/WorkflowCardActions.tsx","codegen/src/lib/json-ui/interfaces/schema-editor-status-bar.ts","codegen/src/lib/json-ui/interfaces/icon-button.ts","codegen/src/lib/json-ui/interfaces/command-palette.ts","fakemui/react/components/workflows/WorkflowCard/WorkflowCardHeader.tsx","codegen/src/lib/json-ui/interfaces/date-picker.ts","codegen/src/lib/json-ui/interfaces/data-binding-designer.ts","fakemui/react/components/workflows/WorkflowCard/WorkflowCardPreview.tsx","codegen/src/lib/json-ui/interfaces/empty-state-icon.ts","codegen/src/lib/json-ui/interfaces/divider.ts","codegen/src/lib/json-ui/interfaces/icon-wrapper.ts","codegen/src/lib/json-ui/interfaces/data-table.ts","codegen/src/lib/json-ui/interfaces/number-input.ts","codegen/src/lib/json-ui/interfaces/docker-build-debugger.ts","fakemui/react/components/workflows/WorkflowCard/useDragResize.ts","fakemui/react/components/workflows/WorkflowCard/WorkflowCardFooter.tsx","fakemui/react/components/workflows/WorkflowCard/index.ts","codegen/src/lib/json-ui/interfaces/action-icon.ts","codegen/src/lib/json-ui/interfaces/not-found-page.ts","codegen/src/lib/json-ui/interfaces/tab-icon.ts","codegen/src/lib/json-ui/interfaces/notification.ts","codegen/src/lib/json-ui/interfaces/chip.ts","fakemui/react/components/workflows/WorkflowCard/WorkflowCard.tsx","codegen/src/lib/json-ui/interfaces/pwa-update-prompt.ts","codegen/src/lib/json-ui/interfaces/data-source-editor-dialog.ts","codegen/src/lib/json-ui/interfaces/stat-card.ts","fakemui/react/components/utils/Popover.tsx","codegen/src/lib/json-ui/interfaces/kbd.ts","fakemui/react/components/utils/Dialog.tsx","fakemui/react/components/utils/Modal.tsx","codegen/src/lib/json-ui/interfaces/rating.ts","codegen/src/lib/json-ui/interfaces/data-list.ts","codegen/src/lib/json-ui/interfaces/skeleton.ts","codegen/src/lib/json-ui/interfaces/error-badge.ts","codegen/src/lib/json-ui/interfaces/empty-state.ts","fakemui/react/components/utils/ClickAwayListener.tsx","fakemui/react/components/utils/GlobalStyles.tsx","codegen/src/lib/json-ui/interfaces/file-icon.ts","codegen/src/lib/json-ui/interfaces/json-ui-showcase-page.ts","codegen/src/lib/json-ui/interfaces/spacer.ts","fakemui/react/components/utils/ToastContext.tsx","codegen/src/lib/json-ui/interfaces/search-input.ts","fakemui/react/components/utils/NoSsr.tsx","codegen/src/lib/json-ui/interfaces/empty-message.ts","codegen/src/lib/json-ui/interfaces/conflict-resolution-stats.ts","codegen/src/lib/json-ui/interfaces/binding-editor.ts","codegen/src/lib/json-ui/interfaces/dialog.ts","codegen/src/lib/json-ui/interfaces/button-group.ts","codegen/src/lib/json-ui/interfaces/tabs.ts","codegen/src/lib/json-ui/interfaces/loading-screen.ts","codegen/src/lib/json-ui/interfaces/circular-progress.ts","fakemui/react/components/utils/TextareaAutosize.tsx","fakemui/react/components/utils/Transitions.tsx","codegen/src/lib/json-ui/interfaces/index.ts","fakemui/react/components/utils/Iframe.tsx","fakemui/react/components/utils/CssBaseline.tsx","codegen/src/lib/json-ui/interfaces/tree-list-panel.ts","codegen/src/lib/json-ui/interfaces/responsive-grid.ts","fakemui/react/components/utils/Portal.tsx","codegen/src/lib/json-ui/interfaces/dynamic-text.ts","codegen/src/lib/json-ui/interfaces/list.ts","codegen/src/lib/json-ui/interfaces/data-source-card.ts","codegen/src/lib/json-ui/interfaces/password-input.ts","codegen/src/lib/json-ui/interfaces/timeline.ts","codegen/src/lib/json-ui/interfaces/list-item.ts","codegen/src/lib/json-ui/interfaces/info-panel.ts","codegen/src/lib/json-ui/interfaces/schema-editor-canvas.ts","fakemui/react/components/utils/Popper.tsx","codegen/src/lib/json-ui/interfaces/drawer.ts","codegen/src/lib/json-ui/interfaces/copy-button.ts","codegen/src/lib/json-ui/interfaces/text-highlight.ts","codegen/src/lib/json-ui/interfaces/context-menu.ts","codegen/src/lib/json-ui/interfaces/textarea.ts","codegen/src/lib/json-ui/interfaces/breadcrumb.ts","codegen/src/lib/json-ui/interfaces/component-palette-item.ts","codegen/src/lib/json-ui/interfaces/comprehensive-demo-stats-row.ts","codegen/src/lib/json-ui/interfaces/feature-toggle-settings.ts","codegen/src/lib/json-ui/interfaces/grid.ts","codegen/src/lib/json-ui/interfaces/storage-settings.ts","codegen/src/lib/json-ui/interfaces/page-header.ts","codegen/src/lib/json-ui/interfaces/error-panel-empty-state.ts","codegen/src/lib/json-ui/interfaces/tree-card.ts","codegen/src/lib/json-ui/interfaces/conditional-wrapper.ts","codegen/src/lib/json-ui/interfaces/color-swatch.ts","codegen/src/lib/json-ui/interfaces/pulse.ts","codegen/src/lib/json-ui/interfaces/action-button.ts","codegen/src/lib/json-ui/interfaces/pwa-install-prompt.ts","codegen/src/lib/json-ui/interfaces/icon-text.ts","codegen/src/lib/json-ui/interfaces/comprehensive-demo-page.ts","codegen/src/lib/json-ui/interfaces/icon-renderer.ts","codegen/src/lib/json-ui/interfaces/separator.ts","fakemui/react/components/feedback/Backdrop.tsx","codegen/src/lib/json-ui/interfaces/save-indicator.ts","fakemui/react/components/feedback/Alert.tsx","codegen/src/lib/json-ui/interfaces/pwa-update-section.ts","codegen/src/lib/json-ui/interfaces/toggle.ts","fakemui/react/components/feedback/Progress.tsx","codegen/src/lib/json-ui/interfaces/link.ts","fakemui/react/components/feedback/Spinner.tsx","codegen/src/lib/json-ui/interfaces/icon.ts","codegen/src/lib/json-ui/interfaces/stepper.ts","fakemui/react/components/feedback/Skeleton.tsx","fakemui/react/components/feedback/Snackbar.tsx","codegen/src/lib/generators/generateFlaskBlueprint.ts","codegen/src/lib/generators/generateStorybookStories.ts","codegen/src/lib/generators/generateNextJSProject.ts","codegen/src/lib/generators/generatePlaywrightTests.ts","codegen/src/lib/generators/generateMUITheme.ts","codegen/src/lib/generators/generateComponentCode.ts","codegen/src/lib/generators/generateFlaskApp.ts","codegen/src/lib/generators/index.ts","codegen/src/lib/generators/generatePrismaSchema.ts","codegen/src/lib/generators/generateUnitTests.ts","codegen/src/lib/generators/sanitizeIdentifier.ts","fakemui/react/components/theming/index.ts","codegen/src/lib/generators/__tests__/generateFlaskBlueprint.test.ts","fakemui/react/components/data-display/Icon.tsx","fakemui/react/components/data-display/Divider.tsx","fakemui/react/components/surfaces/AppBar.tsx","fakemui/react/components/email/feedback/SyncStatusBadge.tsx","fakemui/react/components/x/DataGrid.tsx","fakemui/react/components/data-display/Badge.tsx","fakemui/react/components/data-display/Avatar.tsx","fakemui/react/components/email/layout/SettingsLayout.tsx","fakemui/react/components/email/atoms/AttachmentIcon.tsx","fakemui/react/components/email/feedback/SyncProgress.tsx","fakemui/react/components/data-display/index.ts","fakemui/react/components/email/navigation/FolderNavigation.tsx","fakemui/react/components/email/index.ts","fakemui/react/components/email/data-display/AttachmentList.tsx","fakemui/react/components/surfaces/Card.tsx","fakemui/react/components/email/surfaces/MessageThread.tsx","fakemui/react/components/email/surfaces/ComposeWindow.tsx","fakemui/react/components/theming/types.ts","fakemui/react/components/data-display/Markdown.tsx","fakemui/react/components/data-display/List.tsx","fakemui/react/components/data-display/Separator.tsx","fakemui/react/components/data-display/Tooltip.tsx","codegen/src/lib/storage-adapter/index.ts","fakemui/react/components/surfaces/Accordion.tsx","codegen/src/lib/storage-adapter/detect-storage-backend.ts","codegen/src/lib/storage-adapter/auto-storage-adapter.ts","fakemui/react/components/email/atoms/StarButton.tsx","codegen/src/lib/storage-adapter/types.ts","codegen/src/lib/storage-adapter/config.ts","fakemui/react/components/data-display/Chip.tsx","fakemui/react/components/data-display/TreeView.tsx","codegen/src/lib/storage-adapter/flask-backend-adapter.ts","codegen/src/lib/storage-adapter/indexeddb-adapter.ts","fakemui/react/components/data-display/Typography.tsx","fakemui/react/components/surfaces/Drawer.tsx","fakemui/react/components/surfaces/Paper.tsx","fakemui/react/components/email/layout/ComposerLayout.tsx","fakemui/react/components/email/layout/MailboxLayout.tsx","codegen/src/lib/spark/index.ts","fakemui/react/components/email/atoms/index.ts","fakemui/react/components/x/DatePicker.tsx","fakemui/react/components/email/data-display/index.ts","fakemui/react/components/data-display/Table.tsx","fakemui/react/components/email/data-display/FolderTree.tsx","fakemui/react/components/email/data-display/ThreadList.tsx","fakemui/react/components/email/navigation/AccountTabs.tsx","fakemui/react/components/email/atoms/MarkAsReadCheckbox.tsx","fakemui/react/components/email/data-display/EmailHeader.tsx","fakemui/react/components/email/feedback/index.ts","fakemui/react/components/email/layout/index.ts","fakemui/react/components/email/surfaces/EmailCard.tsx","fakemui/react/components/surfaces/index.ts","fakemui/react/components/email/surfaces/index.ts","codegen/src/lib/unified-storage-adapters/flask-backend-adapter.ts","codegen/src/lib/unified-storage-adapters/indexeddb-adapter.ts","codegen/src/lib/unified-storage-adapters/__tests__/flask-backend-adapter.test.ts","fakemui/react/components/email/inputs/BodyEditor.tsx","fakemui/react/components/inputs/FormGroup.tsx","fakemui/react/components/email/inputs/RecipientInput.tsx","fakemui/react/components/email/inputs/EmailAddressInput.tsx","codegen/src/lib/unified-storage-adapters/spark-kv-adapter.ts","codegen/src/lib/unified-storage-adapters/types.ts","fakemui/react/components/email/navigation/index.ts","fakemui/react/components/email/surfaces/SignatureCard.tsx","codegen/src/lib/unified-storage-adapters/index.ts","codegen/src/lib/unified-storage-adapters/sqlite-adapter.ts","fakemui/react/components/inputs/Radio.tsx","fakemui/react/components/inputs/Rating.tsx","fakemui/react/components/inputs/ToggleButton.tsx","fakemui/react/components/inputs/Switch.tsx","fakemui/react/components/inputs/TimePicker.tsx","fakemui/react/components/inputs/RadioGroup.tsx","fakemui/react/components/inputs/Input.tsx","fakemui/react/components/inputs/FormHelperText.tsx","fakemui/react/components/inputs/ButtonGroup.tsx","fakemui/react/components/inputs/NativeSelect.tsx","fakemui/react/components/inputs/FormField.tsx","fakemui/react/components/inputs/FormLabel.tsx","fakemui/react/components/inputs/DatePicker.tsx","fakemui/react/components/inputs/InputBase.tsx","fakemui/react/components/email/inputs/index.ts","fakemui/react/components/inputs/Slider.tsx","fakemui/react/components/inputs/FileUpload.tsx","fakemui/react/components/inputs/TextField.tsx","fakemui/react/components/inputs/index.ts","fakemui/react/components/inputs/Fab.tsx","fakemui/react/components/inputs/Button.tsx","fakemui/react/components/inputs/IconButton.tsx","fakemui/react/components/inputs/FormControl.tsx","fakemui/react/components/inputs/Textarea.tsx","fakemui/react/components/inputs/Checkbox.tsx","fakemui/react/components/inputs/ColorPicker.tsx","fakemui/react/components/inputs/Select.tsx","fakemui/react/components/inputs/Autocomplete.tsx","fakemui/src/utils/index.ts","fakemui/src/utils/useAccessible.ts","fakemui/src/utils/accessibility.ts","codegen/src/store/middleware/persistenceMiddleware.ts","codegen/src/store/index.ts","codegen/src/store/middleware/autoSyncMiddleware.ts","codegen/src/store/middleware/persistenceMiddleware.test.ts","codegen/src/store/middleware/flaskSync.ts","codegen/src/store/middleware/syncMonitorMiddleware.ts","codegen/src/store/slices/settingsSlice.ts","codegen/src/store/slices/lambdasSlice.ts","codegen/src/store/slices/conflictsSlice.ts","codegen/src/store/slices/workflowsSlice.ts","codegen/src/store/middleware/autoSyncMiddleware.test.ts","codegen/src/store/slices/componentTreesSlice.ts","codegen/src/store/slices/modelsSlice.ts","codegen/src/store/slices/componentsSlice.ts","codegen/src/router/index.ts","codegen/src/store/slices/syncSlice.ts","codegen/src/store/middleware/index.ts","codegen/src/store/actionNames.ts","codegen/src/router/routes.tsx","codegen/src/store/slices/filesSlice.ts","codegen/src/store/slices/themeSlice.ts","codegen/src/router/RouterProvider.tsx","codegen/src/store/slices/syncSlice.test.ts","codegen/src/store/slices/projectSlice.ts","workflow/plugins/registry/types.ts","workflow/plugins/registry/index.ts","workflow/plugins/registry/node-registry.ts","workflow/plugins/registry/node-discovery.ts","workflow/plugins/ts/base.ts","workflow/plugins/ts/dbal-write/src/index.ts","workflow/plugins/ts/email-plugins.ts","workflow/plugins/ts/core/hooks/src/index.ts","workflow/plugins/ts/documentation/storybook/index.ts","workflow/plugins/ts/dbal/dbal-read/src/index.ts","workflow/plugins/ts/dbal-read/src/index.ts","workflow/plugins/ts/dbal/dbal-write/src/index.ts","workflow/plugins/ts/integration/http-request/src/index.ts","workflow/plugins/ts/integration/webhook-response/src/index.ts","workflow/plugins/ts/integration/smtp-relay/src/index.ts","workflow/plugins/ts/integration/email/index.ts","workflow/plugins/ts/integration/email-send/src/index.ts","workflow/plugins/ts/integration/email/encryption/src/index.test.ts","workflow/plugins/ts/integration/email/encryption/src/index.ts","workflow/plugins/ts/integration/email/email-parser/src/index.test.ts","workflow/plugins/ts/integration/email/smtp-send/src/index.ts","workflow/plugins/ts/integration/email/email-parser/src/index.ts","workflow/plugins/ts/integration/email/imap-sync/src/index.test.ts","workflow/plugins/ts/integration/email/smtp-send/src/index.test.ts","workflow/plugins/ts/integration/email/pop3-sync/src/index.ts","workflow/plugins/ts/integration/email/pop3-sync/src/index.test.ts","workflow/plugins/ts/integration/email/imap-sync/src/index.ts","workflow/plugins/ts/integration/email/attachment-handler/src/index.test.ts","workflow/plugins/ts/integration/email/calendar-sync/src/index.test.ts","workflow/plugins/ts/integration/email/spam-detector/src/index.test.ts","workflow/plugins/ts/integration/email/rate-limiter/src/index.test.ts","workflow/plugins/ts/integration/email/calendar-sync/src/index.ts","workflow/plugins/ts/integration/email/spam-detector/src/index.ts","workflow/plugins/ts/integration/email/rate-limiter/src/index.ts","workflow/plugins/ts/integration/email/attachment-handler/src/index.ts","workflow/plugins/ts/integration/email/template-manager/src/index.ts","workflow/plugins/ts/integration/email/imap-search/src/index.ts","workflow/plugins/ts/integration/email/template-manager/src/index.test.ts","workflow/plugins/ts/integration/email/imap-search/src/index.test.ts","workflow/plugins/ts/integration/email/message-threading/src/index.test.ts","workflow/plugins/ts/integration/email/message-threading/src/index.ts","workflow/plugins/ts/projects/gameengine.ts","workflow/plugins/ts/integration/email/draft-manager/src/index.ts","workflow/plugins/ts/integration/email/draft-manager/src/index.test.ts","workflow/plugins/ts/projects/index.ts","workflow/plugins/ts/projects/postgres.ts","workflow/plugins/ts/projects/smtp.ts","workflow/plugins/ts/testing/playwright/index.ts","workflow/plugins/ts/projects/pastebin.ts","workflow/plugins/ts/projects/cadquery.ts","workflow/plugins/ts/math/src/index.ts","workflow/plugins/ts/math/src/factory.ts","workflow/plugins/ts/list/src/factory.ts","workflow/plugins/ts/control-flow/condition/src/index.ts","workflow/plugins/ts/projects/mojo.ts","workflow/plugins/ts/list/src/index.ts","workflow/plugins/ts/projects/pcb.ts","workflow/plugins/ts/var/src/factory.ts","workflow/plugins/ts/projects/docker.ts","workflow/plugins/ts/var/src/index.ts","workflow/plugins/ts/logic/src/index.ts","workflow/plugins/ts/string/src/index.ts","workflow/plugins/ts/logic/src/factory.ts","workflow/plugins/ts/utility/email-parser/src/index.ts","workflow/plugins/ts/utility/email-parser/index.ts","workflow/plugins/ts/utility/wait/src/index.ts","workflow/plugins/ts/utility/transform/src/index.ts","workflow/plugins/ts/dict/src/factory.ts","workflow/plugins/ts/dict/src/index.ts","workflow/plugins/ts/convert/src/index.ts","workflow/plugins/ts/string/src/factory.ts","workflow/plugins/ts/convert/src/factory.ts","workflow/plugins/ts/utility/set-variable/src/index.ts","workflow/executor/ts/types.ts","workflow/executor/ts/plugins/index.ts","workflow/executor/ts/index.ts","workflow/executor/ts/error-handling/error-recovery.ts","workflow/executor/ts/cache/executor-cache.ts","workflow/executor/ts/plugins/function-executor-adapter.ts","workflow/executor/ts/utils/workflow-validator.ts","workflow/executor/ts/registry/index.ts","workflow/executor/ts/utils/priority-queue.ts","workflow/executor/ts/__tests__/error-recovery.test.ts","workflow/executor/ts/__tests__/plugin-registry.test.ts","workflow/executor/ts/multi-tenant/__tests__/tenant-safety.test.ts","workflow/executor/ts/multi-tenant/tenant-safety.ts","workflow/executor/ts/utils/template-engine.ts","workflow/executor/ts/registry/node-executor-registry.ts","workflow/executor/ts/__tests__/tenant-safety.test.ts","workflow/executor/ts/registry/plugin-discovery.ts","workflow/executor/ts/registry/plugin-initialization.ts","workflow/executor/ts/registry/plugin-registry.ts","workflow/executor/ts/registry/plugin-registry-setup.ts","workflow/executor/ts/registry/__tests__/plugin-registry.test.ts","workflow/executor/ts/validation/plugin-validator.ts","workflow/executor/ts/executor/dag-executor.ts","take-screenshot.js","emailclient/next.config.js","scripts/run-migration.js","emailclient/eslint.config.mjs","scripts/fix-workflow-parameters.js","config/lint/eslint.config.js","pastebin/postcss.config.mjs","codegen/tailwind.config.js","pastebin/run-quality-check.mjs","pastebin/next.config.js","codegen/eslint.config.js","pastebin/eslint.config.mjs","exploded-diagrams/next.config.js","workflowui/next.config.js","codegen/public/sw.js","frontends/nextjs/next.config.js","packages/geocities-app/next.config.js","codegen/scripts/generate-page.js","frontends/nextjs/eslint.config.js","codegen/scripts/list-pages.js","codegen/packages/spark-tools/dist/agentPlugin.js","codegen/packages/spark-tools/dist/llm.js","codegen/packages/spark-tools/dist/heartbeat-event-types-BmKuwNhb.js","codegen/packages/spark-tools/dist/sparkVitePlugin.js","codegen/packages/spark-tools/dist/db.js","codegen/packages/spark-tools/dist/index.js","dockerterminal/frontend/postcss.config.mjs","codegen/packages/spark-tools/dist/kv-DBiZoNWq.js","codegen/packages/spark-tools/dist/heartbeat.js","codegen/packages/spark-tools/dist/heartbeatPlugin.js","dockerterminal/frontend/eslint.config.mjs","codegen/packages/spark-tools/dist/designerHost.js","codegen/packages/spark-tools/dist/spark.js","codegen/packages/spark-tools/dist/vitePhosphorIconProxyPlugin.js","pastebin/scripts/generate-app-tests.js","pastebin/scripts/generate-remaining-tests.js","pastebin/scripts/generate-proper-tests.js","pastebin/scripts/generate-tests.js","pastebin/scripts/simplify-tests.js","pastebin/scripts/fix-failing-tests.js","old/tailwind.config.js","dbal/shared/tools/codegen/gen_prisma_schema.js","dbal/shared/tools/codegen/generate-types.js","dbal/shared/prisma/prisma.config.js","packagerepo/frontend/next.config.js","packagerepo/frontend/src/utils/api.js","packagerepo/frontend/src/utils/operations.js","packagerepo/frontend/src/hooks/useAuth.js","packagerepo/frontend/src/hooks/useApi.js","packagerepo/frontend/src/engine/registry.js","packagerepo/frontend/src/engine/WorkflowExecutor.js","packagerepo/frontend/src/store/index.js","packagerepo/frontend/src/store/authSlice.js","packagerepo/tests/e2e/home.spec.js","packagerepo/tests/e2e/auth.spec.js","packagerepo/tests/e2e/pages.spec.js","packagerepo/tests/playwright.config.js","postgres/postcss.config.mjs","postgres/eslint.config.mjs","fakemui/qml/hybrid/Tabs/index.js","fakemui/qml/hybrid/Card/index.js","fakemui/qml/hybrid/utils/classNames.js","fakemui/qml/hybrid/Button/index.js","fakemui/qml/hybrid/Table/index.js","fakemui/qml/hybrid/utils/index.js","gameengine/packages/materialx/javascript/MaterialXTest/traversal.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/codeExamples.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/element.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/document.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/environ.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/testHelpers.js","gameengine/packages/materialx/javascript/MaterialXTest/customBindings.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/types.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/xmlIo.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/value.spec.js","gameengine/packages/materialx/javascript/MaterialXTest/browser/karma.conf.js","gameengine/packages/materialx/javascript/MaterialXTest/browser/shaderGenerator.spec.js","gameengine/packages/materialx/javascript/MaterialXView/webpack.config.js","gameengine/packages/materialx/javascript/MaterialXView/source/dropHandling.js","gameengine/packages/materialx/javascript/MaterialXView/source/helper.js","gameengine/packages/materialx/javascript/MaterialXView/source/index.js","gameengine/packages/materialx/javascript/MaterialXView/source/viewer.js","pastebin/src/lib/quality-validator/analyzers/architectureChecker.js","pastebin/src/lib/quality-validator/analyzers/codeQualityAnalyzer.js","pastebin/src/lib/quality-validator/index.js","pastebin/src/lib/quality-validator/analyzers/securityScanner.js","pastebin/src/lib/quality-validator/analyzers/coverageAnalyzer.js","pastebin/src/lib/quality-validator/types/index.js","pastebin/src/lib/quality-validator/utils/logger.js","pastebin/src/lib/quality-validator/utils/fileSystem.js","pastebin/src/lib/quality-validator/utils/constants.js","pastebin/src/lib/quality-validator/utils/formatters.js","pastebin/src/lib/quality-validator/scoring/scoringEngine.js","pastebin/src/lib/quality-validator/reporters/ConsoleReporter.js","pastebin/src/lib/quality-validator/reporters/CsvReporter.js","pastebin/src/lib/quality-validator/reporters/HtmlReporter.js","pastebin/src/lib/quality-validator/reporters/JsonReporter.js","pastebin/src/lib/quality-validator/reporters/html/HtmlMetricsSection.js","pastebin/src/lib/quality-validator/reporters/html/HtmlFooter.js","pastebin/src/lib/quality-validator/reporters/html/HtmlDetailsSection.js","pastebin/src/lib/quality-validator/reporters/html/HtmlStyleSheet.js","pastebin/src/lib/quality-validator/reporters/html/HtmlScoreSection.js","pastebin/src/lib/quality-validator/reporters/html/HtmlHeader.js","fakemui/react/components/atoms/index.js","fakemui/react/components/lab/index.js","fakemui/react/components/navigation/index.js","fakemui/react/components/utils/index.js","fakemui/react/components/utils/useMediaQuery.js","fakemui/react/components/utils/classNames.js","fakemui/react/components/feedback/index.js","fakemui/react/components/x/index.js","fakemui/react/components/data-display/index.js","fakemui/react/components/surfaces/index.js","fakemui/react/components/inputs/index.js","workflow/plugins/ts/integration/email/email-parser/jest.config.js","workflow/plugins/ts/integration/email/pop3-sync/jest.config.js","workflow/plugins/ts/integration/email/calendar-sync/jest.config.js","workflow/plugins/ts/integration/email/spam-detector/jest.config.js","workflow/plugins/ts/integration/email/draft-manager/jest.config.js","workflow/plugins/ts/integration/email/message-threading/jest.config.js","dbal/development/src/@types/@aws-sdk/client-s3.d.ts","dbal/development/src/@types/@aws-sdk/lib-storage.d.ts","dbal/development/src/@types/@aws-sdk/s3-request-presigner.d.ts","schemas/package-schemas/typescript/metabuilder-schemas.d.ts","codegen/packages/spark-tools/dist/designerPlugin.d.ts","codegen/packages/spark-tools/dist/agentPlugin.d.ts","codegen/packages/spark-tools/dist/designerHost.d.ts","codegen/packages/spark-tools/dist/vitePhosphorIconProxyPlugin.d.ts","codegen/packages/spark-tools/dist/sparkVitePlugin.d.ts","codegen/packages/spark-tools/dist/types/heartbeat-event-types.d.ts","codegen/packages/spark-tools/dist/types/kv-event-types.d.ts","codegen/packages/spark-tools/dist/heartbeat/heartbeat.d.ts","codegen/packages/spark-tools/dist/heartbeat/heartbeatPlugin.d.ts","frontends/nextjs/src/types/utility-types.d.ts","codegen/packages/spark-tools/dist/hooks/use-kv.d.ts","codegen/packages/spark-tools/dist/hooks/use-theme.d.ts","frontends/nextjs/src/types/monaco-editor-react.d.ts","frontends/nextjs/src/types/module-overrides.d.ts","codegen/packages/spark-tools/dist/hooks/index.d.ts","codegen/packages/spark-tools/dist/lib/spark.d.ts","frontends/nextjs/src/types/dbal/core-types.d.ts","frontends/nextjs/src/types/dbal.d.ts","codegen/packages/spark-tools/dist/lib/db.d.ts","frontends/nextjs/src/types/dbal/blob.d.ts","codegen/packages/spark-tools/dist/lib/utils.d.ts","codegen/packages/spark-tools/dist/lib/user.d.ts","codegen/packages/spark-tools/dist/lib/llm.d.ts","frontends/nextjs/src/types/dbal/tenant-aware-blob.d.ts","codegen/packages/spark-tools/dist/lib/kv.d.ts","frontends/nextjs/src/types/dbal/tenant-context.d.ts","frontends/nextjs/src/types/dbal/kv-store.d.ts","codegen/packages/spark-tools/dist/lib/octokit.d.ts","codegen/packages/spark-tools/dist/lib/index.d.ts","codegen/packages/spark-tools/dist/lib/db/db.d.ts","frontends/nextjs/src/types/dbal/core-config.d.ts","codegen/packages/spark-tools/dist/lib/db/collection.d.ts","codegen/packages/spark-tools/dist/runtime-wrapper/runtimeBuildPlugin.d.ts","codegen/packages/spark-tools/dist/runtime-wrapper/runtimeProxy.d.ts","pastebin/src/scss.d.ts","pastebin/src/vite-end.d.ts","pastebin/src/app/globals.css.d.ts","codegen/src/vite-end.d.ts","codegen/src/global.d.ts","old/src/vite-end.d.ts","frontends/nextjs/src/theme/types/theme.d.ts","frontends/nextjs/src/theme/types/layout.d.ts","frontends/nextjs/src/theme/types/palette.d.ts","frontends/nextjs/src/theme/types/components.d.ts","workflow/plugins/ts/integration/email/email-parser/src/workflow.d.ts","workflow/executor/ts/registry/plugin-discovery.d.ts"],"linesOfCode":300769,"name":"javascript"},"cpp":{"displayName":"C/C++","files":["frontends/qt6/main.cpp","sparkos/src/qt6-app/main.cpp","frontends/qt6/src/ModPlayer.cpp","frontends/qt6/src/DBALClient.cpp","frontends/qt6/src/PackageRegistry.cpp","frontends/cli/src/main.cpp","frontends/cli/src/commands/command_dispatch.cpp","frontends/cli/src/commands/dbal_commands.cpp","frontends/cli/src/utils/http_client.cpp","frontends/cli/src/commands/package_commands.cpp","frontends/cli/src/lua/lua_runner.cpp","gameengine/debug_shader.cpp","gameengine/tests/render_coordinator_init_order_test.cpp","gameengine/tests/bgfx_initialization_order_test.cpp","gameengine/tests/bgfx_draw_integration_test.cpp","gameengine/tests/gui_shader_linking_failure_test.cpp","gameengine/tests/bgfx_texture_loading_test.cpp","gameengine/tests/json_config_schema_validation_test.cpp","gameengine/tests/shader_system_registry_test.cpp","gameengine/tests/render_graph_service_test.cpp","gameengine/tests/bgfx_gui_budget_enforcement_test.cpp","gameengine/tests/bgfx_draw_bounds_crash_test.cpp","gameengine/tests/test_bgfx_gui_service.cpp","gameengine/tests/shaderc_uniform_mapping_test.cpp","gameengine/tests/materialx_shader_generator_integration_test.cpp","gameengine/tests/bgfx_texture_budget_tracker_test.cpp","gameengine/tests/json_config_merge_test.cpp","gameengine/tests/config_compiler_reference_validation_test.cpp","gameengine/tests/bgfx_frame_requirement_test.cpp","gameengine/tests/test_vulkan_shader_linking.cpp","gameengine/tests/bgfx_backend_frame_guard_test.cpp","gameengine/tests/vulkan_crash_reproduction_test.cpp","gameengine/tests/shader_pipeline_validator_test.cpp","gameengine/tests/workflow_definition_parser_test.cpp","gameengine/tests/bgfx_draw_bounds_validation_test.cpp","gameengine/tests/graphics_service_buffer_lifecycle_test.cpp","gameengine/tests/bgfx_initialization_order_integration_test.cpp","gameengine/tests/shader_uniform_type_integration_test.cpp","gameengine/tests/test_gxm_backend.cpp","gameengine/tests/crash_recovery_timeout_test.cpp","dbal/production/tests/unit/query_test.cpp","dbal/production/tests/unit/client_test.cpp","dbal/production/tests/security/http_server_security_test.cpp","dbal/production/tests/integration/sqlite_test.cpp","dbal/production/tests/conformance/runner.cpp","dbal/production/src/errors.cpp","dbal/production/src/client.cpp","dbal/production/src/adapters/sqlite/sqlite_adapter.cpp","dbal/production/src/adapters/sqlite/sqlite_pool.cpp","dbal/production/src/adapters/sql/postgres_adapter.cpp","dbal/production/src/adapters/sql/mysql_adapter.cpp","dbal/production/src/daemon/security.cpp","dbal/production/src/daemon/server_routes.cpp","dbal/production/src/daemon/rpc_user_actions.cpp","dbal/production/src/daemon/rpc_schema_actions.cpp","dbal/production/src/daemon/main.cpp","dbal/production/src/daemon/server_helpers/network.cpp","dbal/production/src/daemon/rpc_restful_handler.cpp","dbal/production/src/daemon/server.cpp","dbal/production/src/daemon/server_helpers/response.cpp","dbal/production/src/daemon/server_helpers/serialization.cpp","dbal/production/src/daemon/server_helpers/role.cpp","services/media_daemon/plugins/examples/my_custom_plugin.cpp","services/media_daemon/src/main.cpp","services/media_daemon/src/plugins/pandoc_plugin.cpp","gameengine/src/stb_image.cpp","gameengine/src/main.cpp","gameengine/src/di/service_registry.cpp","gameengine/src/app/service_based_app.cpp","gameengine/src/bgfx_docs_examples/examples/38-bloom/bloom.cpp","gameengine/src/bgfx_docs_examples/examples/05-instancing/instancing.cpp","gameengine/src/bgfx_docs_examples/examples/45-bokeh/bokeh.cpp","gameengine/src/bgfx_docs_examples/examples/11-fontsdf/fontsdf.cpp","gameengine/src/bgfx_docs_examples/examples/04-mesh/mesh.cpp","gameengine/src/bgfx_docs_examples/examples/22-windows/windows.cpp","gameengine/src/bgfx_docs_examples/examples/10-font/font.cpp","gameengine/src/bgfx_docs_examples/examples/13-stencil/stencil.cpp","gameengine/src/bgfx_docs_examples/examples/26-occlusion/occlusion.cpp","gameengine/src/bgfx_docs_examples/examples/32-particles/particles.cpp","gameengine/src/bgfx_docs_examples/examples/24-nbody/nbody.cpp","gameengine/src/bgfx_docs_examples/examples/06-bump/bump.cpp","gameengine/src/bgfx_docs_examples/examples/36-sky/sky.cpp","gameengine/src/bgfx_docs_examples/examples/29-debugdraw/debugdraw.cpp","gameengine/src/bgfx_docs_examples/examples/37-gpudrivenrendering/gpudrivenrendering.cpp","gameengine/src/bgfx_docs_examples/examples/33-pom/pom.cpp","gameengine/src/bgfx_docs_examples/examples/03-raymarch/raymarch.cpp","gameengine/src/bgfx_docs_examples/examples/09-hdr/hdr.cpp","gameengine/src/bgfx_docs_examples/examples/40-svt/svt.cpp","gameengine/src/bgfx_docs_examples/examples/40-svt/vt.cpp","gameengine/src/bgfx_docs_examples/examples/19-oit/oit.cpp","gameengine/src/bgfx_docs_examples/examples/20-nanovg/nanovg.cpp","gameengine/src/bgfx_docs_examples/examples/42-bunnylod/bunnylod.cpp","gameengine/src/bgfx_docs_examples/examples/15-shadowmaps-simple/shadowmaps_simple.cpp","gameengine/src/bgfx_docs_examples/examples/35-dynamic/dynamic.cpp","gameengine/src/bgfx_docs_examples/examples/50-headless/headless.cpp","gameengine/src/bgfx_docs_examples/examples/39-assao/assao.cpp","gameengine/src/bgfx_docs_examples/examples/14-shadowvolumes/shadowvolumes.cpp","gameengine/src/bgfx_docs_examples/examples/00-helloworld/helloworld.cpp","gameengine/src/bgfx_docs_examples/examples/17-drawstress/drawstress.cpp","gameengine/src/bgfx_docs_examples/examples/21-deferred/deferred.cpp","gameengine/src/bgfx_docs_examples/examples/02-metaballs/metaballs.cpp","gameengine/src/bgfx_docs_examples/examples/common/cube_atlas.cpp","gameengine/src/bgfx_docs_examples/examples/08-update/update.cpp","gameengine/src/bgfx_docs_examples/examples/common/camera.cpp","gameengine/src/bgfx_docs_examples/examples/common/example-glue.cpp","gameengine/src/bgfx_docs_examples/examples/common/bgfx_utils.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/input.cpp","gameengine/src/bgfx_docs_examples/examples/27-terrain/terrain.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/dialog.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/entry_android.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/entry_html5.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/cmd.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/entry_x11.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/entry.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/entry_noop.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/entry_glfw.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/entry_windows.cpp","gameengine/src/bgfx_docs_examples/examples/common/entry/entry_sdl.cpp","gameengine/src/bgfx_docs_examples/examples/common/imgui/imgui.cpp","gameengine/src/bgfx_docs_examples/examples/common/ps/particle_system.cpp","gameengine/src/bgfx_docs_examples/examples/common/font/font_manager.cpp","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/debugdraw.cpp","gameengine/src/bgfx_docs_examples/examples/common/font/text_metrics.cpp","gameengine/src/bgfx_docs_examples/examples/common/font/text_buffer_manager.cpp","gameengine/src/bgfx_docs_examples/examples/common/font/utf8.cpp","gameengine/src/bgfx_docs_examples/examples/common/nanovg/nanovg_bgfx.cpp","gameengine/src/bgfx_docs_examples/examples/common/nanovg/nanovg.cpp","gameengine/src/bgfx_docs_examples/examples/49-hextile/hextile.cpp","gameengine/src/bgfx_docs_examples/examples/46-fsr/fsr.cpp","gameengine/src/bgfx_docs_examples/examples/46-fsr/app.cpp","gameengine/src/bgfx_docs_examples/examples/43-denoise/denoise.cpp","gameengine/src/bgfx_docs_examples/examples/16-shadowmaps/shadowmaps.cpp","gameengine/src/bgfx_docs_examples/examples/41-tess/tess.cpp","gameengine/src/bgfx_docs_examples/examples/23-vectordisplay/vectordisplay.cpp","gameengine/src/bgfx_docs_examples/examples/23-vectordisplay/main.cpp","gameengine/src/bgfx_docs_examples/examples/48-drawindirect/drawindirect.cpp","gameengine/src/bgfx_docs_examples/examples/34-mvs/mvs.cpp","gameengine/src/bgfx_docs_examples/examples/12-lod/lod.cpp","gameengine/src/bgfx_docs_examples/examples/47-pixelformats/pixelformats.cpp","gameengine/src/bgfx_docs_examples/examples/18-ibl/ibl.cpp","gameengine/src/bgfx_docs_examples/examples/01-cubes/cubes.cpp","gameengine/src/bgfx_docs_examples/examples/07-callback/callback.cpp","gameengine/src/bgfx_docs_examples/examples/28-wireframe/wireframe.cpp","gameengine/src/bgfx_docs_examples/examples/30-picking/picking.cpp","gameengine/src/bgfx_docs_examples/examples/44-sss/screen_space_shadows.cpp","gameengine/src/bgfx_docs_examples/examples/31-rsm/reflectiveshadowmap.cpp","gameengine/src/bgfx_tools/shaderc/shaderc_pssl.cpp","gameengine/src/bgfx_tools/shaderc/shaderc_glsl.cpp","gameengine/src/bgfx_tools/shaderc/shaderc_utils.cpp","gameengine/src/bgfx_tools/shaderc/shaderc_metal.cpp","gameengine/src/bgfx_tools/shaderc/shaderc_mem.cpp","gameengine/src/bgfx_tools/shaderc/shaderc_spirv.cpp","gameengine/src/bgfx_tools/shaderc/shaderc_hlsl.cpp","gameengine/src/bgfx_tools/shaderc/shaderc.cpp","gameengine/src/bgfx_tools/texturev/texturev.cpp","gameengine/src/bgfx_tools/geometryc/geometryc.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/quantization.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/spatialorder.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/stripifier.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/indexanalyzer.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/overdrawoptimizer.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/vfetchoptimizer.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/rasterizer.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/indexcodec.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/allocator.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/vertexcodec.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/vertexfilter.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/vcacheoptimizer.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/partition.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/indexgenerator.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_reflect.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/clusterizer.cpp","gameengine/src/bgfx_deps/meshoptimizer/src/simplifier.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cpp.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross_util.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross_c.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross_parsed_ir.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cfg.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_glsl.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_hlsl.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_msl.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross.cpp","gameengine/src/bgfx_deps/spirv-cross/spirv_parser.cpp","gameengine/src/bgfx_deps/spirv-cross/main.cpp","gameengine/src/bgfx_deps/spirv-tools/source/extensions.cpp","gameengine/src/bgfx_deps/spirv-tools/source/pch_source.cpp","gameengine/src/bgfx_deps/spirv-tools/source/print.cpp","gameengine/src/bgfx_deps/spirv-tools/source/assembly_grammar.cpp","gameengine/src/bgfx_deps/spirv-tools/source/table.cpp","gameengine/src/bgfx_deps/spirv-tools/source/text.cpp","gameengine/src/bgfx_deps/spirv-tools/source/spirv_fuzzer_options.cpp","gameengine/src/bgfx_deps/spirv-tools/source/spirv_endian.cpp","gameengine/src/bgfx_deps/spirv-tools/source/spirv_validator_options.cpp","gameengine/src/bgfx_deps/spirv-tools/source/binary.cpp","gameengine/src/bgfx_deps/spirv-tools/source/spirv_target_env.cpp","gameengine/src/bgfx_deps/spirv-tools/source/table2.cpp","gameengine/src/bgfx_deps/spirv-tools/source/spirv_optimizer_options.cpp","gameengine/src/bgfx_deps/spirv-tools/source/spirv_reducer_options.cpp","gameengine/src/bgfx_deps/spirv-tools/source/software_version.cpp","gameengine/src/bgfx_deps/spirv-tools/source/parsed_operand.cpp","gameengine/src/bgfx_deps/spirv-tools/source/to_string.cpp","gameengine/src/bgfx_deps/spirv-tools/source/name_mapper.cpp","gameengine/src/bgfx_deps/spirv-tools/source/diagnostic.cpp","gameengine/src/bgfx_deps/spirv-tools/source/libspirv.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opcode.cpp","gameengine/src/bgfx_deps/spirv-tools/source/operand.cpp","gameengine/src/bgfx_deps/spirv-tools/source/ext_inst.cpp","gameengine/src/bgfx_deps/spirv-tools/source/mimalloc.cpp","gameengine/src/bgfx_deps/spirv-tools/source/lint/linter.cpp","gameengine/src/bgfx_deps/spirv-tools/source/lint/lint_divergent_derivatives.cpp","gameengine/src/bgfx_deps/spirv-tools/source/lint/divergence_analysis.cpp","gameengine/src/bgfx_deps/spirv-tools/source/util/parse_number.cpp","gameengine/src/bgfx_deps/spirv-tools/source/util/string_utils.cpp","gameengine/src/bgfx_deps/spirv-tools/source/util/timer.cpp","gameengine/src/bgfx_deps/spirv-tools/source/disassemble.cpp","gameengine/src/bgfx_deps/spirv-tools/source/text_handler.cpp","gameengine/src/bgfx_deps/spirv-tools/source/util/bit_vector.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reduction_util.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reduction_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/merge_blocks_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/simple_conditional_branch_to_branch_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/operand_to_const_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/conditional_branch_to_simple_conditional_branch_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_selection_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_function_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/simple_conditional_branch_to_branch_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_function_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/structured_loop_to_selection_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_selection_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/change_operand_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_instruction_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_struct_member_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_unused_instruction_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reducer.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/operand_to_undef_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/pch_source_reduce.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/structured_loop_to_selection_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_block_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/merge_blocks_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/structured_construct_to_block_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/conditional_branch_to_simple_conditional_branch_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/operand_to_dominating_id_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/change_operand_to_undef_reduction_opportunity.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_block_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/structured_construct_to_block_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_unused_struct_member_reduction_opportunity_finder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/link/fnvar.cpp","gameengine/src/bgfx_deps/spirv-tools/source/link/linker.cpp","gameengine/src/bgfx_deps/spirv-tools/source/diff/diff.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/modify_maximal_reconvergence.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/combine_access_chains.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_output_stores_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/register_pressure.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/build_module.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/spread_volatile_semantics.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/liveness.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_utils.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/invocation_interlock_placement_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/optimizer.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/local_redundancy_elimination.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/split_combined_image_sampler_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/cfg.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/code_sink.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/local_single_block_elim_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/struct_packing_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/freeze_spec_constant_value_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/types.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/decoration_manager.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_constant_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/feature_manager.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_fission.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/merge_return_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/wrap_opkill.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/dominator_tree.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/cfg_cleanup_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_io_components_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/ssa_rewrite_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/strip_debug_info_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_dependence.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/const_folding_rules.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/dead_variable_elimination.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/switch_descriptorset_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_unswitch_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/mem_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/module.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/remove_duplicates_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/unify_const_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/fold_spec_constant_op_and_composite_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/type_manager.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_functions_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/def_use_manager.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/graph.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/ccp_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/desc_sroa_util.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/ir_loader.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/vector_dce.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/constants.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/inline_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_unroller.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/licm_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/pch_source_opt.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_functions_util.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/instruction_list.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/function.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/simplification_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/ir_context.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_descriptor.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/dead_branch_elim_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/control_dependence.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/flatten_decoration_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/aggressive_dead_code_elim_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/folding_rules.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/strength_reduction_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/desc_sroa.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/fix_func_call_arguments.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/pass_manager.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_members_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/copy_prop_arrays.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/if_conversion.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/composite.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/convert_to_half_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/debug_info_manager.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/block_merge_util.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/strip_nonsemantic_info_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/inline_exhaustive_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/convert_to_sampled_image_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/dead_insert_elim_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_fusion_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/block_merge_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/scalar_analysis.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/opextinst_forward_ref_fixup_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/private_to_local_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/local_single_store_elim_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/propagator.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/canonicalize_ids_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/set_spec_constant_default_value_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/amd_ext_to_khr.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_dependence_helpers.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/scalar_replacement_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/fold.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/remove_unused_interface_variables_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/workaround1209.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/redundancy_elimination.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/replace_invalid_opc.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/inline_opaque_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/dominator_analysis.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/value_number_table.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/relax_float_ops_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/reduce_load_size.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/trim_capabilities_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/interface_var_sroa.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/fix_storage_class.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/instruction.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/dataflow.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/remove_dontinline_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/interp_fixup_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/resolve_binding_conflicts_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/basic_block.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/local_access_chain_convert_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/struct_cfg_analysis.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/replace_desc_array_access_using_var_index.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/analyze_live_input_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/scalar_analysis_simplification.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/compact_ids_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/graphics_robust_access_pass.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_peeling.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_fusion.cpp","gameengine/src/bgfx_deps/spirv-tools/source/opt/upgrade_memory_model.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_misc.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_tensor_layout.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_barriers.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_debug.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_non_uniform.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_scopes.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_capability.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_annotation.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_ray_tracing.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_atomics.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_ray_query.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_invalid_type.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_cfg.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_instruction.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_interfaces.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_ray_tracing_reorder.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_decorations.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_builtins.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_constants.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_arithmetics.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_conversion.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_bitwise.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_small_type_uses.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/construct.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/function.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_mode_setting.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_memory_semantics.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_adjacency.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_tensor.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_logicals.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_id.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_extensions.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_graph.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_layout.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_mesh_shading.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_type.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/instruction.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_logical_pointers.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_literals.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_derivatives.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_primitives.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_image.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_execution_limitations.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_composites.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_function.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/basic_block.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validation_state.cpp","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_memory.cpp","gameengine/src/bgfx_deps/glslang/StandAlone/StandAlone.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/SpvTools.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/SpvPostProcess.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/InReadableOrder.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/SpvBuilder.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/CInterface/spirv_c_interface.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/Logger.cpp","gameengine/src/bgfx_deps/glslang/glslang/stub.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/GlslangToSpv.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/disassemble.cpp","gameengine/src/bgfx_deps/glslang/glslang/OSDependent/Unix/ossource.cpp","gameengine/src/bgfx_deps/glslang/glslang/OSDependent/Windows/ossource.cpp","gameengine/src/bgfx_deps/glslang/glslang/CInterface/glslang_c_interface.cpp","gameengine/src/bgfx_deps/glslang/SPIRV/doc.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/limits.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/propagateNoContraction.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/Scan.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/Initialize.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/glslang_tab.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/IntermTraverse.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/attribute.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/ParseHelper.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/SymbolTable.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/RemoveTree.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/PoolAlloc.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/parseConst.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/InfoSink.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/reflection.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/intermOut.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/iomapper.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/Versions.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/ShaderLang.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/Intermediate.cpp","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslTokenStream.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp","gameengine/src/bgfx_deps/glslang/glslang/ResourceLimits/resource_limits_c.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp","gameengine/src/bgfx_deps/glslang/glslang/ResourceLimits/ResourceLimits.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/Constant.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/ParseContextBase.cpp","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/linkValidate.cpp","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslParseables.cpp","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslOpMap.cpp","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslAttributes.cpp","gameengine/src/bgfx_deps/glslang/glslang/GenericCodeGen/CodeGen.cpp","gameengine/src/bgfx_deps/glslang/glslang/GenericCodeGen/Link.cpp","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslScanContext.cpp","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslGrammar.cpp","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslParseHelper.cpp","gameengine/src/bgfx_deps/dear-imgui/imgui_tables.cpp","gameengine/src/bgfx_deps/dear-imgui/imgui_draw.cpp","gameengine/src/bgfx_deps/dear-imgui/imgui_widgets.cpp","gameengine/src/bgfx_deps/dear-imgui/imgui_demo.cpp","gameengine/src/bgfx_deps/dear-imgui/imgui.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_constant_folding.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_hv_accept.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_dead_builtin_variables.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_rvalue_visitor.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_output_reads.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_vertex_id.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_mat_op_to_vec.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_atomics.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_dead_code.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_hierarchical_visitor.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_discard.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_optimizer.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_function_inlining.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_dead_functions.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_redundant_jumps.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_instructions.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_packing_builtins.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_stats.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/hir_field_selection.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/standalone_scaffolding.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_array_splitting.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_algebraic.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_vectorize.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_validate.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_print_glsl_visitor.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_cse.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_uniform_initializers.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_function_can_inline.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_rebalance_tree.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_dead_code_local.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/s_expression.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_dead_builtin_varyings.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_copy_propagation.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_copy_propagation_elements.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_print_visitor.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_minmax.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/loop_unroll.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_uniform_blocks.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_basic_block.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_vector.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/linker.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_equals.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ast_expr.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_varyings.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_if_to_cond_assign.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_packed_varyings.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_vec_index_to_swizzle.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_uniform_block_active_visitor.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_flip_matrices.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_interface_blocks.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_constant_propagation.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_vec_index_to_cond_assign.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/loop_controls.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_print_metal_visitor.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ast_array_index.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ast_function.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_function_detect_recursion.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_parser.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ast_type.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_builder.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_discard_flow.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_jumps.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/loop_analysis.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_parser_extras.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_variable_refcount.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_unused_structs.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_function.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_noise.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_vector_insert.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_swizzle_swizzle.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_lexer.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_flatten_nested_if_blocks.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_noop_swizzle.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_offset_array.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_clone.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_import_prototypes.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_named_interface_blocks.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_variable_index_to_cond_assign.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_types.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_functions.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_uniforms.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_clip_distance.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ast_to_hir.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_if_simplification.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_expression_flattening.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/node/shader.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/node/binding.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/builtin_variables.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/main.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_symbol_table.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/node/compiler.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_tree_grafting.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/builtin_types.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/builtin_functions.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_structure_splitting.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/opt_constant_variable.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_constant_expression.cpp","gameengine/src/services/impl/app/application_loop_service.cpp","gameengine/src/events/event_bus.cpp","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/lower_ubo_reference.cpp","gameengine/src/services/impl/app/lifecycle_service.cpp","gameengine/src/services/impl/config/json_config_version_validator.cpp","gameengine/src/services/impl/config/json_config_schema_validator.cpp","gameengine/src/services/impl/soundboard/soundboard_state_service.cpp","gameengine/src/services/impl/config/json_config_document_parser.cpp","gameengine/src/services/impl/config/json_config_service.cpp","gameengine/src/services/impl/config/json_config_migration_service.cpp","gameengine/src/services/impl/config/json_config_merge_service.cpp","gameengine/src/services/impl/app/command_line_service.cpp","gameengine/src/services/impl/config/config_compiler_service.cpp","gameengine/src/services/impl/soundboard/soundboard_path_resolver.cpp","gameengine/src/services/impl/config/json_config_writer_service.cpp","gameengine/src/services/impl/materialx/materialx_surface_parameter_reader.cpp","gameengine/src/services/impl/config/json_config_extend_resolver.cpp","gameengine/src/services/impl/config/json_config_schema_path_resolver.cpp","gameengine/src/services/impl/config/json_config_document_loader.cpp","gameengine/src/services/impl/render/render_graph_service.cpp","gameengine/src/services/impl/config/runtime_config_builder.cpp","gameengine/src/services/impl/platform/platform_service.cpp","gameengine/src/services/impl/materialx/materialx_shader_generator.cpp","gameengine/src/services/impl/materialx/materialx_surface_node_resolver.cpp","gameengine/src/services/impl/materialx/materialx_path_resolver.cpp","gameengine/src/services/impl/materialx/materialx_search_path_builder.cpp","gameengine/src/services/impl/platform/sdl_window_service.cpp","gameengine/src/services/impl/materialx/materialx_document_loader.cpp","gameengine/src/services/impl/render/render_coordinator_service.cpp","gameengine/src/services/impl/audio/sdl_audio_service.cpp","gameengine/src/services/impl/input/sdl_input_service.cpp","gameengine/src/services/impl/workflow/workflow_executor.cpp","gameengine/src/services/impl/workflow/workflow_template_resolver.cpp","gameengine/src/services/impl/workflow/workflow_definition_parser.cpp","gameengine/src/services/impl/workflow/workflow_soundboard_catalog_scan_step.cpp","gameengine/src/services/impl/workflow/workflow_config_schema_step.cpp","gameengine/src/services/impl/workflow/workflow_validation_checkpoint_step.cpp","gameengine/src/services/impl/workflow/workflow_config_pipeline.cpp","gameengine/src/services/impl/workflow/workflow_soundboard_gui_step.cpp","gameengine/src/services/impl/workflow/workflow_config_migration_step.cpp","gameengine/src/services/impl/workflow/workflow_runtime_config_step.cpp","gameengine/src/services/impl/workflow/workflow_step_registry.cpp","gameengine/src/services/impl/workflow/workflow_mesh_payload_converter.cpp","gameengine/src/services/impl/workflow/workflow_soundboard_audio_step.cpp","gameengine/src/services/impl/workflow/workflow_step_parameter_resolver.cpp","gameengine/src/services/impl/workflow/workflow_default_step_registrar.cpp","gameengine/src/services/impl/workflow/workflow_config_version_step.cpp","gameengine/src/services/impl/workflow/workflow_step_io_resolver.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_gte_step.cpp","gameengine/src/services/impl/workflow/workflow_config_load_step.cpp","gameengine/src/services/impl/workflow/workflow_camera_view_state_builder.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_ne_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_max_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_append_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_eq_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_model_despawn_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_build_view_state_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_scene_load_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_equals_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_set_pose_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_bool_not_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_model_spawn_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_replace_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_reduce_max_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_concat_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_mul_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_audio_play_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_reduce_min_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_map_mul_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_clear_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_min_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_assert_type_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_gt_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_literal_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_lt_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_join_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_abs_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_reduce_sum_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_contains_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_literal_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_copy_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_look_at_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_div_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_trim_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_filter_equals_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_teleport_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_filter_gt_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_round_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_audio_stop_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_scene_clear_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_lower_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_sub_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_set_fov_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_count_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_clamp_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_bool_or_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_assert_exists_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_split_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_add_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_model_set_transform_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_mesh_load_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_lte_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_audio_set_volume_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_concat_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_bool_and_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_map_add_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_upper_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_scene_set_active_step.cpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_default_step.cpp","gameengine/src/services/impl/workflow/frame/workflow_frame_camera_step.cpp","gameengine/src/services/impl/workflow/frame/workflow_frame_audio_step.cpp","gameengine/src/services/impl/workflow/frame/frame_workflow_service.cpp","gameengine/src/services/impl/workflow/frame/workflow_frame_physics_step.cpp","gameengine/src/services/impl/workflow/frame/workflow_frame_scene_step.cpp","gameengine/src/services/impl/workflow/frame/workflow_frame_begin_step.cpp","gameengine/src/services/impl/workflow/frame/frame_workflow_step_registrar.cpp","gameengine/src/services/impl/diagnostics/crash_recovery_service.cpp","gameengine/src/services/impl/workflow/frame/workflow_frame_gui_step.cpp","gameengine/src/services/impl/diagnostics/logger_service.cpp","gameengine/src/services/impl/diagnostics/probe_service.cpp","gameengine/src/services/impl/shader/shader_pipeline_validator.cpp","gameengine/src/services/impl/gui/null_gui_service.cpp","gameengine/src/services/impl/diagnostics/validation_tour_service.cpp","gameengine/src/services/impl/workflow/frame/workflow_frame_render_step.cpp","gameengine/src/services/impl/workflow/frame/workflow_frame_bullet_physics_step.cpp","gameengine/src/services/impl/gui/bgfx_gui_service.cpp","gameengine/src/services/impl/scene/mesh_service.cpp","gameengine/src/services/impl/shader/glsl_shader_system.cpp","gameengine/src/services/impl/scene/physics_bridge_service.cpp","gameengine/src/services/impl/scene/scene_service.cpp","gameengine/src/services/impl/shader/pipeline_compiler_service.cpp","gameengine/src/services/impl/scene/bullet_physics_service.cpp","gameengine/src/services/impl/shader/shader_system_registry.cpp","gameengine/src/services/impl/scene/ecs_service.cpp","gameengine/src/services/impl/shader/materialx_shader_system.cpp","gameengine/src/services/impl/graphics/graphics_service.cpp","gameengine/src/services/impl/graphics/gxm_graphics_backend.cpp","gameengine/src/services/impl/graphics/bgfx_graphics_backend.cpp","gameengine/src/services/impl/graphics/bgfx_shader_compiler.cpp","frontends/qt6/src/PackageRegistry.h","frontends/qt6/src/ModPlayer.h","frontends/qt6/src/DBALClient.h","frontends/cli/src/utils/http_client.h","frontends/cli/src/lua/lua_runner.h","frontends/cli/src/commands/package_commands.h","frontends/cli/src/commands/dbal_commands.h","frontends/cli/src/commands/command_dispatch.h","gameengine/packages/materialx/libraries/stdlib/genosl/include/mx_funcs.h","gameengine/packages/materialx/libraries/stdlib/genosl/include/vector2.h","gameengine/packages/materialx/libraries/stdlib/genosl/include/color4.h","gameengine/packages/materialx/libraries/stdlib/genosl/include/vector4.h","gameengine/packages/materialx/libraries/stdlib/genosl/include/matrix33.h","gameengine/src/TINYSTL/unordered_map.h","gameengine/src/TINYSTL/new.h","gameengine/src/TINYSTL/buffer.h","gameengine/src/TINYSTL/allocator.h","gameengine/src/TINYSTL/string_view.h","gameengine/src/TINYSTL/vector.h","gameengine/src/TINYSTL/traits.h","gameengine/src/TINYSTL/unordered_set.h","gameengine/src/TINYSTL/string.h","gameengine/src/TINYSTL/stddef.h","gameengine/src/TINYSTL/hash.h","gameengine/src/TINYSTL/hash_base.h","gameengine/src/bgfx_docs_examples/examples/40-svt/vt.h","gameengine/src/bgfx_docs_examples/examples/20-nanovg/blendish.h","gameengine/src/bgfx_docs_examples/examples/00-helloworld/logo.h","gameengine/src/bgfx_docs_examples/examples/17-drawstress/fs_drawstress.bin.h","gameengine/src/bgfx_docs_examples/examples/17-drawstress/vs_drawstress.bin.h","gameengine/src/bgfx_docs_examples/examples/02-metaballs/vs_metaballs.bin.h","gameengine/src/bgfx_docs_examples/examples/02-metaballs/fs_metaballs.bin.h","gameengine/src/bgfx_docs_examples/examples/common/bgfx_utils.h","gameengine/src/bgfx_docs_examples/examples/common/args.h","gameengine/src/bgfx_docs_examples/examples/common/packrect.h","gameengine/src/bgfx_docs_examples/examples/common/aviwriter.h","gameengine/src/bgfx_docs_examples/examples/common/common.h","gameengine/src/bgfx_docs_examples/examples/common/camera.h","gameengine/src/bgfx_docs_examples/examples/common/cube_atlas.h","gameengine/src/bgfx_docs_examples/examples/common/entry/entry_p.h","gameengine/src/bgfx_docs_examples/examples/common/entry/entry.h","gameengine/src/bgfx_docs_examples/examples/common/entry/input.h","gameengine/src/bgfx_docs_examples/examples/common/entry/dialog.h","gameengine/src/bgfx_docs_examples/examples/common/entry/cmd.h","gameengine/src/bgfx_docs_examples/examples/common/entry/dbg.h","gameengine/src/bgfx_docs_examples/examples/common/imgui/fs_imgui_image.bin.h","gameengine/src/bgfx_docs_examples/examples/common/imgui/imgui.h","gameengine/src/bgfx_docs_examples/examples/common/imgui/icons_kenney.ttf.h","gameengine/src/bgfx_docs_examples/examples/common/ps/particle_system.h","gameengine/src/bgfx_docs_examples/examples/common/imgui/vs_imgui_image.bin.h","gameengine/src/bgfx_docs_examples/examples/common/imgui/fs_ocornut_imgui.bin.h","gameengine/src/bgfx_docs_examples/examples/common/imgui/vs_ocornut_imgui.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/fs_debugdraw_fill_lit.bin.h","gameengine/src/bgfx_docs_examples/examples/common/ps/vs_particle.bin.h","gameengine/src/bgfx_docs_examples/examples/common/ps/fs_particle.bin.h","gameengine/src/bgfx_docs_examples/examples/common/imgui/robotomono_regular.ttf.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/fs_debugdraw_lines.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/fs_debugdraw_fill.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/debugdraw.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/vs_debugdraw_lines.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/fs_debugdraw_lines_stipple.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/vs_debugdraw_fill_mesh.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/vs_debugdraw_fill_lit_mesh.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/vs_debugdraw_fill_texture.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/vs_debugdraw_fill_lit.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/font_manager.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/vs_debugdraw_fill.bin.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/fs_debugdraw_fill_texture.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/vs_font_basic.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/vs_font_distance_field_drop_shadow.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/vs_font_distance_field_outline_image.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/fs_font_distance_field_outline_drop_shadow_image.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/text_metrics.h","gameengine/src/bgfx_docs_examples/examples/common/debugdraw/vs_debugdraw_lines_stipple.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/vs_font_distance_field_drop_shadow_image.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/fs_font_distance_field_outline.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/vs_font_distance_field_outline_drop_shadow_image.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/fs_font_distance_field_subpixel.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/fs_font_basic.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/fs_font_distance_field.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/text_buffer_manager.h","gameengine/src/bgfx_docs_examples/examples/common/font/vs_font_distance_field.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/fs_font_distance_field_drop_shadow_image.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/utf8.h","gameengine/src/bgfx_docs_examples/examples/common/font/vs_font_distance_field_subpixel.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/fs_font_distance_field_drop_shadow.bin.h","gameengine/src/bgfx_docs_examples/examples/common/font/vs_font_distance_field_outline.bin.h","gameengine/src/bgfx_docs_examples/examples/common/nanovg/fontstash.h","gameengine/src/bgfx_docs_examples/examples/46-fsr/cs_fsr.h","gameengine/src/bgfx_docs_examples/examples/common/nanovg/nanovg.h","gameengine/src/bgfx_docs_examples/examples/common/font/fs_font_distance_field_outline_image.bin.h","gameengine/src/bgfx_docs_examples/examples/common/nanovg/vs_nanovg_fill.bin.h","gameengine/src/bgfx_docs_examples/examples/common/nanovg/nanovg_bgfx.h","gameengine/src/bgfx_docs_examples/examples/46-fsr/ffx_fsr1.h","gameengine/src/bgfx_docs_examples/examples/46-fsr/fsr.h","gameengine/src/bgfx_docs_examples/examples/common/nanovg/fs_nanovg_fill.bin.h","gameengine/src/bgfx_docs_examples/examples/46-fsr/ffx_a.h","gameengine/src/bgfx_docs_examples/examples/23-vectordisplay/vectordisplay.h","gameengine/src/bgfx_docs_examples/scripts/temp.bgfx.h","gameengine/src/bgfx_docs_examples/scripts/temp.defines.h","gameengine/src/bgfx_tools/texturev/vs_texture_cube.bin.h","gameengine/src/bgfx_tools/vertexlayout.h","gameengine/src/bgfx_tools/shaderc/shaderc_mem.h","gameengine/src/bgfx_tools/shaderc/shaderc.h","gameengine/src/bgfx_tools/texturev/fs_texture_cube.bin.h","gameengine/src/bgfx_tools/texturev/fs_texture_msdf.bin.h","gameengine/src/bgfx_tools/texturev/fs_texture_sdf.bin.h","gameengine/src/bgfx_tools/texturev/vs_texture.bin.h","gameengine/src/bgfx_tools/src/shader.h","gameengine/src/bgfx_tools/texturev/fs_texture_array.bin.h","gameengine/src/bgfx_tools/src/shader_spirv.h","gameengine/src/bgfx_tools/texturev/fs_texture.bin.h","gameengine/src/bgfx_tools/texturev/fs_texture_cube2.bin.h","gameengine/src/bgfx_tools/texturev/fs_texture_3d.bin.h","gameengine/src/bgfx_deps/ResourceLimits.h","gameengine/src/bgfx_deps/glsl_optimizer.h","gameengine/src/bgfx_deps/iconfontheaders/icons_ionicons.h","gameengine/src/bgfx_deps/iconfontheaders/icons_font_awesome.h","gameengine/src/bgfx_deps/fpp.h","gameengine/src/bgfx_deps/iconfontheaders/icons_font_awesome_5_brands.h","gameengine/src/bgfx_deps/GLSL.std.450.h","gameengine/src/bgfx_deps/iconfontheaders/icons_font_awesome_5.h","gameengine/src/bgfx_deps/iconfontheaders/icons_material_design_icons.h","gameengine/src/bgfx_deps/ShaderLang.h","gameengine/src/bgfx_deps/iconfontheaders/icons_font_awesome_4.h","gameengine/src/bgfx_deps/iconfontheaders/icons_kenney.h","gameengine/src/bgfx_deps/iconfontheaders/icons_fork_awesome.h","gameengine/src/bgfx_deps/iconfontheaders/icons_material_design.h","gameengine/src/bgfx_deps/meshoptimizer/src/meshoptimizer.h","gameengine/src/bgfx_deps/sdf/sdf.h","gameengine/src/bgfx_deps/spirv-cross/GLSL.std.450.h","gameengine/src/bgfx_deps/spirv-cross/spirv_cross_c.h","gameengine/src/bgfx_deps/spirv-cross/spirv.h","gameengine/src/bgfx_deps/spirv-cross/include/spirv_cross/external_interface.h","gameengine/src/bgfx_deps/spirv-tools/include/generated/DebugInfo.h","gameengine/src/bgfx_deps/spirv-tools/include/generated/OpenCLDebugInfo100.h","gameengine/src/bgfx_deps/spirv-tools/include/generated/NonSemanticShaderDebugInfo100.h","gameengine/src/bgfx_deps/spirv-tools/include/spirv-tools/libspirv.h","gameengine/src/bgfx_deps/spirv-tools/source/cfa.h","gameengine/src/bgfx_deps/spirv-tools/source/assembly_grammar.h","gameengine/src/bgfx_deps/spirv-tools/source/pch_source.h","gameengine/src/bgfx_deps/spirv-tools/source/to_string.h","gameengine/src/bgfx_deps/spirv-tools/source/text.h","gameengine/src/bgfx_deps/spirv-tools/source/latest_version_opencl_std_header.h","gameengine/src/bgfx_deps/spirv-tools/source/enum_set.h","gameengine/src/bgfx_deps/spirv-tools/source/spirv_constant.h","gameengine/src/bgfx_deps/spirv-tools/source/spirv_definition.h","gameengine/src/bgfx_deps/spirv-tools/source/operand.h","gameengine/src/bgfx_deps/spirv-tools/source/macro.h","gameengine/src/bgfx_deps/spirv-tools/source/name_mapper.h","gameengine/src/bgfx_deps/spirv-tools/source/spirv_fuzzer_options.h","gameengine/src/bgfx_deps/spirv-tools/source/text_handler.h","gameengine/src/bgfx_deps/spirv-tools/source/spirv_target_env.h","gameengine/src/bgfx_deps/spirv-tools/source/spirv_validator_options.h","gameengine/src/bgfx_deps/spirv-tools/source/spirv_reducer_options.h","gameengine/src/bgfx_deps/spirv-tools/source/print.h","gameengine/src/bgfx_deps/spirv-tools/source/table.h","gameengine/src/bgfx_deps/spirv-tools/source/spirv_endian.h","gameengine/src/bgfx_deps/spirv-tools/source/parsed_operand.h","gameengine/src/bgfx_deps/spirv-tools/source/table2.h","gameengine/src/bgfx_deps/spirv-tools/source/spirv_optimizer_options.h","gameengine/src/bgfx_deps/spirv-tools/source/diagnostic.h","gameengine/src/bgfx_deps/spirv-tools/source/latest_version_spirv_header.h","gameengine/src/bgfx_deps/spirv-tools/source/opcode.h","gameengine/src/bgfx_deps/spirv-tools/source/instruction.h","gameengine/src/bgfx_deps/spirv-tools/source/latest_version_glsl_std_450_header.h","gameengine/src/bgfx_deps/spirv-tools/source/common_debug_info.h","gameengine/src/bgfx_deps/spirv-tools/source/disassemble.h","gameengine/src/bgfx_deps/spirv-tools/source/ext_inst.h","gameengine/src/bgfx_deps/spirv-tools/source/binary.h","gameengine/src/bgfx_deps/spirv-tools/source/lint/lints.h","gameengine/src/bgfx_deps/spirv-tools/source/extensions.h","gameengine/src/bgfx_deps/spirv-tools/source/util/bit_vector.h","gameengine/src/bgfx_deps/spirv-tools/source/util/make_unique.h","gameengine/src/bgfx_deps/spirv-tools/source/util/span.h","gameengine/src/bgfx_deps/spirv-tools/source/util/hash_combine.h","gameengine/src/bgfx_deps/spirv-tools/source/util/string_utils.h","gameengine/src/bgfx_deps/spirv-tools/source/util/ilist_node.h","gameengine/src/bgfx_deps/spirv-tools/source/util/parse_number.h","gameengine/src/bgfx_deps/spirv-tools/source/util/status.h","gameengine/src/bgfx_deps/spirv-tools/source/lint/divergence_analysis.h","gameengine/src/bgfx_deps/spirv-tools/source/util/index_range.h","gameengine/src/bgfx_deps/spirv-tools/source/util/small_vector.h","gameengine/src/bgfx_deps/spirv-tools/source/util/timer.h","gameengine/src/bgfx_deps/spirv-tools/source/util/bitutils.h","gameengine/src/bgfx_deps/spirv-tools/source/util/hex_float.h","gameengine/src/bgfx_deps/spirv-tools/source/util/ilist.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_block_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/operand_to_const_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_struct_member_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_instruction_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/structured_construct_to_block_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/operand_to_undef_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/simple_conditional_branch_to_branch_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/conditional_branch_to_simple_conditional_branch_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/structured_construct_to_block_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/simple_conditional_branch_to_branch_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_function_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/structured_loop_to_selection_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/structured_loop_to_selection_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_unused_struct_member_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/pch_source_reduce.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/change_operand_to_undef_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_selection_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/operand_to_dominating_id_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_unused_instruction_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reducer.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/change_operand_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_block_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reduction_util.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/merge_blocks_reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/merge_blocks_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reduction_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_selection_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/remove_function_reduction_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/diff/diff.h","gameengine/src/bgfx_deps/spirv-tools/source/diff/lcs.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/conditional_branch_to_simple_conditional_branch_opportunity_finder.h","gameengine/src/bgfx_deps/spirv-tools/source/reduce/reduction_opportunity.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/strip_nonsemantic_info_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/link/fnvar.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/register_pressure.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/compact_ids_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/tree_iterator.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/composite.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/resolve_binding_conflicts_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/inline_opaque_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_fusion.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/local_single_store_elim_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/if_conversion.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/merge_return_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/graphics_robust_access_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/interface_var_sroa.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/propagator.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_output_stores_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/replace_desc_array_access_using_var_index.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/strip_debug_info_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/instruction_list.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/local_access_chain_convert_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/replace_invalid_opc.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/reduce_load_size.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/canonicalize_ids_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/scalar_analysis.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/liveness.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_unroller.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/ir_context.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/amd_ext_to_khr.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/switch_descriptorset_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/control_dependence.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/unify_const_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/block_merge_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/fold_spec_constant_op_and_composite_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/private_to_local_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/convert_to_half_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/debug_info_manager.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/basic_block.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/remove_dontinline_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/ir_loader.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/relax_float_ops_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/def_use_manager.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/types.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/cfg_cleanup_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/empty_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/wrap_opkill.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_fusion_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/decoration_manager.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_peeling.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/local_single_block_elim_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/local_redundancy_elimination.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/desc_sroa.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/block_merge_util.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/struct_cfg_analysis.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/convert_to_sampled_image_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/dead_insert_elim_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_io_components_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/interp_fixup_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/mem_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_members_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/graph.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/freeze_spec_constant_value_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/strength_reduction_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/inline_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/analyze_live_input_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/inline_exhaustive_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/constants.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/value_number_table.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/upgrade_memory_model.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/flatten_decoration_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_dependence.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/folding_rules.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/copy_prop_arrays.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/struct_packing_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/workaround1209.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/opextinst_forward_ref_fixup_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/log.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_fission.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/dead_variable_elimination.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/ssa_rewrite_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/split_combined_image_sampler_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/dominator_analysis.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_functions_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_constant_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/modify_maximal_reconvergence.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/remove_duplicates_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/fold.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/passes.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/fix_storage_class.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/dead_branch_elim_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/scalar_analysis_nodes.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/simplification_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/eliminate_dead_functions_util.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/desc_sroa_util.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/reflect.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/pch_source_opt.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/redundancy_elimination.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/null_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/invocation_interlock_placement_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/const_folding_rules.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/scalar_replacement_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_utils.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/module.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_unswitch_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/combine_access_chains.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/code_sink.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/cfg.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/vector_dce.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/trim_capabilities_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/aggressive_dead_code_elim_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/spread_volatile_semantics.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/pass_manager.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/iterator.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/ir_builder.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/loop_descriptor.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/instruction.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/build_module.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/ccp_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/licm_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/dataflow.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/remove_unused_interface_variables_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/dominator_tree.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/fix_func_call_arguments.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/feature_manager.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/function.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/set_spec_constant_default_value_pass.h","gameengine/src/bgfx_deps/spirv-tools/source/opt/type_manager.h","gameengine/src/bgfx_deps/spirv-tools/source/val/construct.h","gameengine/src/bgfx_deps/spirv-tools/source/val/basic_block.h","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_scopes.h","gameengine/src/bgfx_deps/spirv-tools/source/val/validate_memory_semantics.h","gameengine/src/bgfx_deps/spirv-tools/source/val/validation_state.h","gameengine/src/bgfx_deps/spirv-tools/source/val/validate.h","gameengine/src/bgfx_deps/spirv-tools/source/val/instruction.h","gameengine/src/bgfx_deps/SPIRV/SpvTools.h","gameengine/src/bgfx_deps/spirv-tools/source/val/function.h","gameengine/src/bgfx_deps/spirv-tools/source/val/decoration.h","gameengine/src/bgfx_deps/SPIRV/GlslangToSpv.h","gameengine/src/bgfx_deps/fcpp/fpp_pragmas.h","gameengine/src/bgfx_deps/glslang/build_info.h","gameengine/src/bgfx_deps/fcpp/fpp.h","gameengine/src/bgfx_deps/fcpp/cppdef.h","gameengine/src/bgfx_deps/glslang/StandAlone/Worklist.h","gameengine/src/bgfx_deps/glslang/StandAlone/DirStackFileIncluder.h","gameengine/src/bgfx_deps/fcpp/cppadd.h","gameengine/src/bgfx_deps/fcpp/FPP_protos.h","gameengine/src/bgfx_deps/fcpp/cpp.h","gameengine/src/bgfx_deps/fcpp/FPPBase.h","gameengine/src/bgfx_deps/glslang/SPIRV/GLSL.ext.QCOM.h","gameengine/src/bgfx_deps/glslang/SPIRV/GLSL.ext.KHR.h","gameengine/src/bgfx_deps/glslang/SPIRV/GLSL.ext.AMD.h","gameengine/src/bgfx_deps/glslang/SPIRV/GLSL.ext.NV.h","gameengine/src/bgfx_deps/glslang/SPIRV/spvIR.h","gameengine/src/bgfx_deps/glslang/SPIRV/NonSemanticDebugPrintf.h","gameengine/src/bgfx_deps/glslang/SPIRV/GLSL.ext.EXT.h","gameengine/src/bgfx_deps/glslang/SPIRV/bitutils.h","gameengine/src/bgfx_deps/glslang/SPIRV/disassemble.h","gameengine/src/bgfx_deps/glslang/SPIRV/spvUtil.h","gameengine/src/bgfx_deps/glslang/SPIRV/doc.h","gameengine/src/bgfx_deps/glslang/SPIRV/NonSemanticShaderDebugInfo100.h","gameengine/src/bgfx_deps/glslang/SPIRV/SpvTools.h","gameengine/src/bgfx_deps/glslang/SPIRV/GLSL.std.450.h","gameengine/src/bgfx_deps/glslang/SPIRV/SpvBuilder.h","gameengine/src/bgfx_deps/glslang/SPIRV/GlslangToSpv.h","gameengine/src/bgfx_deps/glslang/glslang/Include/ResourceLimits.h","gameengine/src/bgfx_deps/glslang/SPIRV/GLSL.ext.ARM.h","gameengine/src/bgfx_deps/glslang/SPIRV/Logger.h","gameengine/src/bgfx_deps/glslang/glslang/Include/SpirvIntrinsics.h","gameengine/src/bgfx_deps/glslang/glslang/Include/glslang_c_shader_types.h","gameengine/src/bgfx_deps/glslang/glslang/Include/glslang_c_interface.h","gameengine/src/bgfx_deps/glslang/glslang/Include/intermediate.h","gameengine/src/bgfx_deps/glslang/glslang/Include/Types.h","gameengine/src/bgfx_deps/glslang/glslang/OSDependent/osinclude.h","gameengine/src/bgfx_deps/glslang/SPIRV/hex_float.h","gameengine/src/bgfx_deps/glslang/glslang/Include/ShHandle.h","gameengine/src/bgfx_deps/glslang/glslang/Include/InfoSink.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/pch.h","gameengine/src/bgfx_deps/glslang/glslang/Include/InitializeGlobals.h","gameengine/src/bgfx_deps/glslang/glslang/Include/arrays.h","gameengine/src/bgfx_deps/glslang/glslang/Include/Common.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/gl_types.h","gameengine/src/bgfx_deps/glslang/glslang/Include/visibility.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/ScanContext.h","gameengine/src/bgfx_deps/glslang/glslang/Include/ConstantUnion.h","gameengine/src/bgfx_deps/glslang/glslang/Include/PoolAlloc.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/parseVersions.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/iomapper.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/RemoveTree.h","gameengine/src/bgfx_deps/glslang/glslang/Include/BaseTypes.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/localintermediate.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/propagateNoContraction.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/span.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/Initialize.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/LiveTraverser.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/Versions.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/attribute.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/glslang_tab.cpp.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/SymbolTable.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/Scan.h","gameengine/src/bgfx_deps/glslang/glslang/Public/resource_limits_c.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/reflection.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/preprocessor/PpTokens.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/preprocessor/PpContext.h","gameengine/src/bgfx_deps/glslang/glslang/Public/ResourceLimits.h","gameengine/src/bgfx_deps/glslang/glslang/Public/ShaderLang.h","gameengine/src/bgfx_deps/glslang/glslang/MachineIndependent/ParseHelper.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslParseables.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/pch.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslGrammar.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslOpMap.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslTokens.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslScanContext.h","gameengine/src/bgfx_deps/stb/stb_rect_pack.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslAttributes.h","gameengine/src/bgfx_deps/stb/stb_textedit.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslParseHelper.h","gameengine/src/bgfx_deps/glslang/glslang/HLSL/hlslTokenStream.h","gameengine/src/bgfx_deps/stb/stb_truetype.h","gameengine/src/bgfx_deps/dear-imgui/imgui_user.h","gameengine/src/bgfx_deps/dear-imgui/imstb_textedit.h","gameengine/src/bgfx_deps/dear-imgui/imstb_rectpack.h","gameengine/src/bgfx_deps/dear-imgui/imstb_truetype.h","gameengine/src/bgfx_deps/dear-imgui/imconfig.h","gameengine/src/bgfx_deps/dear-imgui/widgets/file_list.h","gameengine/src/bgfx_deps/dear-imgui/widgets/gizmo.h","gameengine/src/bgfx_deps/dear-imgui/imgui_internal.h","gameengine/src/bgfx_deps/dear-imgui/imgui.h","gameengine/src/bgfx_deps/dear-imgui/widgets/range_slider.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/ocidl.h","gameengine/src/bgfx_deps/dear-imgui/widgets/memory_editor.h","gameengine/src/bgfx_deps/dear-imgui/widgets/color_picker.h","gameengine/src/bgfx_deps/dear-imgui/widgets/dock.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/basetsd.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/unknwn.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/winadapter.h","gameengine/src/bgfx_deps/dear-imgui/widgets/color_wheel.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/oaidl.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/windows.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/rpc.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/unknwnbase.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/winapifamily.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/wrladapter.h","gameengine/src/bgfx_deps/dear-imgui/widgets/markdown.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/objbase.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgicommon.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/wrl/client.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/rpcndr.h","gameengine/src/bgfx_deps/directx-headers/include/wsl/stubs/wrl/implements.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgiformat.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgidebug.h","gameengine/src/bgfx_deps/directx-headers/include/directx/PIXEventsCommon.h","gameengine/src/bgfx_deps/directx-headers/include/directx/PIXEvents.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d10misc.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d10.h","gameengine/src/bgfx_deps/directx-headers/include/directx/pix3.h","gameengine/src/bgfx_deps/directx-headers/include/directx/pix3_win.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d10shader.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxcore.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d12compiler.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d10sdklayers.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d11shader.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d12shader.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgi1_4.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3dcommon.h","gameengine/src/bgfx_deps/directx-headers/include/directx/winapifamily.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxva2api.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgi1_3.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgi.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d12sdklayers.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d11_4.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d11_3.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgitype.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d10effect.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d10_1.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d11shadertracing.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d10_1shader.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d12compatibility.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxcore_interface.h","gameengine/src/bgfx_deps/directx-headers/include/directx/PIXEventsLegacy.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3dcompiler.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.0/OpenCL.std.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d12video.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3dshadercacheregistration.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgi1_6.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgi1_5.h","gameengine/src/bgfx_deps/directx-headers/include/directx/dxgi1_2.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d11_2.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d11sdklayers.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d11_1.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.0/GLSL.std.450.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.1/OpenCL.std.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.1/GLSL.std.450.h","gameengine/src/bgfx_deps/directx-headers/include/directx/d3d11.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.2/spirv.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.0/spirv.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.1/spirv.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.2/OpenCL.std.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/1.2/GLSL.std.450.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/ArmMotionEngine.100.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/AMD_gcn_shader.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/NonSemanticDebugBreak.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/NonSemanticDebugPrintf.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/OpenCL.std.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/AMD_shader_trinary_minmax.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/AMD_shader_ballot.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/DebugInfo.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/NonSemanticClspvReflection.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/GLSL.std.450.h","gameengine/src/bgfx_deps/khronos/GLES3/gl3platform.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/TOSA.001000.1.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/OpenCLDebugInfo100.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/NonSemanticVkspReflection.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/NonSemanticShaderDebugInfo100.h","gameengine/src/bgfx_deps/khronos/GLES3/gl32.h","gameengine/src/bgfx_deps/khronos/GLES3/gl3.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_win32.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_vi.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_wayland.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_platform.h","gameengine/src/bgfx_deps/spirv-headers/include/spirv/unified1/spirv.h","gameengine/src/bgfx_deps/khronos/GLES2/gl2platform.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_layer.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_macos.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_xlib_xrandr.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_icd.h","gameengine/src/bgfx_deps/khronos/GLES2/gl2.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_xcb.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_fuchsia.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_ggp.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_ios.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan.h","gameengine/src/bgfx_deps/khronos/GLES3/gl31.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_directfb.h","gameengine/src/bgfx_deps/khronos/GLES2/gl2ext.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_sdk_platform.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_vp9std.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codecs_common.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_ohos.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_h265std_decode.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_android.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_metal.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_av1std_decode.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_h264std_decode.h","gameengine/src/bgfx_deps/khronos/EGL/eglplatform.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_h264std.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_h264std_encode.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_screen.h","gameengine/src/bgfx_deps/khronos/KHR/khrplatform.h","gameengine/src/bgfx_deps/khronos/EGL/egl.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_xlib.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_vp9std_decode.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_av1std.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_h265std_encode.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_h265std.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vulkan_beta.h","gameengine/src/bgfx_deps/khronos/vulkan-local/vk_video/vulkan_video_codec_av1std_encode.h","gameengine/src/bgfx_deps/khronos/EGL/eglext.h","gameengine/src/bgfx_deps/khronos/wgl/wgl.h","gameengine/src/bgfx_deps/khronos/wgl/wglext.h","gameengine/src/bgfx_deps/khronos/gl/glcorearb.h","gameengine/src/bgfx_deps/glsl-optimizer/include/c99_compat.h","gameengine/src/bgfx_deps/khronos/glx/glxext.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/program/prog_instruction.h","gameengine/src/bgfx_deps/glsl-optimizer/include/c99/inttypes.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/program/prog_parameter.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/program/symbol_table.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/config.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/compiler.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/imports.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/core.h","gameengine/src/bgfx_deps/glsl-optimizer/include/c99/stdbool.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/program/hash_table.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/program/prog_statevars.h","gameengine/src/bgfx_deps/glsl-optimizer/include/c99/stdint.h","gameengine/src/bgfx_deps/khronos/gl/glext.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/simple_list.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/context.h","gameengine/src/bgfx_deps/glsl-optimizer/src/getopt/getopt.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/errors.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/glheader.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_optimization.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_variable_refcount.h","gameengine/src/bgfx_deps/glsl-optimizer/src/util/hash_table.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_print_glsl_visitor.h","gameengine/src/bgfx_deps/glsl-optimizer/src/util/macros.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/dd.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/glminimal.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/macros.h","gameengine/src/bgfx_deps/glsl-optimizer/src/util/ralloc.h","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/mtypes.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_expression_flattening.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_visitor.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/loop_analysis.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_unused_structs.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_print_metal_visitor.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_symbol_table.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/s_expression.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/strtod.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_parser.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/standalone_scaffolding.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_stats.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/builtin_type_macros.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_uniform_block_active_visitor.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_function_inlining.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/link_varyings.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_rvalue_visitor.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_types.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_hierarchical_visitor.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/list.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/linker.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_uniform.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_basic_block.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ast.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/program.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_optimizer.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glsl_parser_extras.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_builder.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/ir_print_visitor.h","gameengine/src/bgfx_deps/glsl-optimizer/src/node/compiler.h","gameengine/src/bgfx_deps/native_app_glue/android_native_app_glue.h","gameengine/src/bgfx_deps/glsl-optimizer/src/node/shader.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glcpp/glcpp.h","gameengine/src/bgfx_deps/renderdoc/renderdoc_app.h","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glcpp/glcpp-parse.h","gameengine/src/bgfx_deps/cgltf/cgltf_write.h","gameengine/src/bgfx_deps/cgltf/cgltf.h","dbal/production/include/dbal/logger.hpp","dbal/production/include/dbal/capabilities.hpp","dbal/production/include/dbal/types.hpp","dbal/production/include/dbal/client.hpp","dbal/production/include/dbal/blob_storage.hpp","dbal/production/include/dbal/core/dbal.hpp","dbal/production/include/dbal/result.hpp","dbal/production/include/dbal/errors.hpp","dbal/production/include/dbal/core/client.hpp","dbal/production/include/dbal/storage/kv_store.hpp","dbal/production/include/dbal/core/errors.hpp","dbal/production/include/dbal/core/types.hpp","dbal/production/include/dbal/adapters/adapter.hpp","dbal/production/include/dbal/storage/tenant_context.hpp","dbal/production/include/dbal/storage/blob_storage.hpp","dbal/production/src/capabilities_detect.hpp","dbal/production/src/util/backoff/backoff_sleep.hpp","dbal/production/src/util/backoff/backoff.hpp","dbal/production/src/util/uuid/uuid_generate.hpp","dbal/production/src/util/uuid/uuid_is_valid.hpp","dbal/production/src/capabilities_supports.hpp","dbal/production/src/security/sanitize_string.hpp","dbal/production/src/security/contains_sql_keyword.hpp","dbal/production/src/util/backoff/backoff_reset.hpp","dbal/production/src/util/uuid/uuid.hpp","dbal/production/src/security/crypto/secure_random_hex.hpp","dbal/production/src/security/crypto/hmac_sha256.hpp","dbal/production/src/security/crypto/timing_safe_equal.hpp","dbal/production/src/security/nonce/nonce_check_and_store.hpp","dbal/production/src/security/security.hpp","dbal/production/src/security/crypto/secure_random_bytes.hpp","dbal/production/src/security/rate_limiting/rate_limiter.hpp","dbal/production/src/security/rate_limiting/rate_limit_try_acquire.hpp","dbal/production/src/security/nonce/nonce_store.hpp","dbal/production/src/security/nonce/nonce_cleanup.hpp","dbal/production/src/security/headers/secure_headers.hpp","dbal/production/src/security/tokens/generate_token.hpp","dbal/production/src/security/nonce/nonce_maybe_cleanup.hpp","dbal/production/src/security/nonce/nonce_size.hpp","dbal/production/src/security/validation/is_safe_filename.hpp","dbal/production/src/security/validation/is_valid_uuid.hpp","dbal/production/src/security/rate_limiting/rate_limit_remaining.hpp","dbal/production/src/security/tokens/generate_nonce.hpp","dbal/production/src/security/tokens/generate_request_id.hpp","dbal/production/src/security/validation/validate_path.hpp","dbal/production/src/security/validation/validate_length.hpp","dbal/production/src/security/validation/is_valid_identifier.hpp","dbal/production/src/runtime/requests_client.hpp","dbal/production/src/adapters/sql/sql_adapter.hpp","dbal/production/src/adapters/sql/sql_connection.hpp","dbal/production/src/daemon/server_helpers.hpp","dbal/production/src/daemon/server.hpp","dbal/production/src/daemon/rpc_restful_handler.hpp","dbal/production/src/daemon/rpc_user_actions.hpp","dbal/production/src/daemon/rpc_schema_actions.hpp","dbal/production/src/daemon/server_helpers/response.hpp","dbal/production/src/daemon/server_helpers/serialization.hpp","dbal/production/src/daemon/server_helpers/role.hpp","dbal/production/src/daemon/server_helpers/network.hpp","dbal/production/src/daemon/server/server_impl.hpp","dbal/production/src/daemon/server/server.hpp","dbal/production/src/daemon/server/response/response_serialize.hpp","dbal/production/src/daemon/server/response/http_response.hpp","dbal/production/src/daemon/server/lifecycle/server_handle_connection.hpp","dbal/production/src/daemon/server/lifecycle/server_stop.hpp","dbal/production/src/daemon/server/lifecycle/server_start.hpp","dbal/production/src/daemon/server/lifecycle/server_accept_loop.hpp","dbal/production/src/daemon/server/lifecycle/server_process_request.hpp","dbal/production/src/daemon/server/validation_internal/validate_content_length.hpp","dbal/production/src/daemon/server/validation_internal/validate_header.hpp","dbal/production/src/daemon/server/validation_internal/validate_transfer_encoding.hpp","dbal/production/src/daemon/server/validation_internal/validate_request_path.hpp","dbal/production/src/daemon/server/request/request_forwarded_proto.hpp","dbal/production/src/daemon/server/request/request_real_ip.hpp","dbal/production/src/daemon/server/request/http_request.hpp","dbal/production/src/daemon/server/parsing/trim_string.hpp","dbal/production/src/daemon/server/parsing/parse_request_line.hpp","dbal/production/src/daemon/server/parsing/to_lowercase.hpp","dbal/production/src/daemon/server/parsing/server_parse_request.hpp","dbal/production/src/daemon/server/socket/socket_types.hpp","dbal/production/src/daemon/server/handlers/process_not_found.hpp","dbal/production/src/daemon/server/handlers/process_version.hpp","dbal/production/src/daemon/server/handlers/process_status.hpp","dbal/production/src/daemon/server/handlers/process_health_check.hpp","dbal/production/src/daemon/server/socket/operations/socket_accept.hpp","dbal/production/src/daemon/server/socket/config/socket_get_last_error.hpp","dbal/production/src/daemon/server/socket/config/winsock_init.hpp","dbal/production/src/daemon/server/socket/config/socket_set_reuse_addr.hpp","dbal/production/src/daemon/server/socket/config/socket_set_timeout.hpp","dbal/production/src/daemon/server/socket/operations/socket_listen.hpp","dbal/production/src/daemon/server/socket/operations/socket_send.hpp","dbal/production/src/daemon/server/socket/operations/socket_bind.hpp","dbal/production/src/daemon/http/server/security_limits.hpp","dbal/production/src/daemon/http/server/socket_utils.hpp","dbal/production/src/daemon/server/socket/operations/lifecycle/socket_create.hpp","dbal/production/src/daemon/server/socket/operations/lifecycle/socket_close.hpp","dbal/production/src/daemon/http/request/request_parser.hpp","dbal/production/src/daemon/http/http.hpp","dbal/production/src/daemon/http/http_types.hpp","dbal/production/src/daemon/http/server/http_server.hpp","dbal/production/src/daemon/http/request/request_handler.hpp","dbal/production/src/query/ast/ast_node.hpp","dbal/production/src/query/ast/ast_to_string.hpp","dbal/production/src/query/ast/ast.hpp","dbal/production/src/query/ast/ast_add_child.hpp","dbal/production/src/query/builder/builder.hpp","dbal/production/src/query/builder/builder_state.hpp","dbal/production/src/query/builder/builder_build.hpp","dbal/production/src/query/builder/clauses/builder_select.hpp","dbal/production/src/query/builder/clauses/builder_limit.hpp","dbal/production/src/query/builder/clauses/builder_where.hpp","dbal/production/src/blob/memory/blob_data.hpp","dbal/production/src/query/builder/clauses/builder_order_by.hpp","dbal/production/src/query/builder/clauses/builder_from.hpp","dbal/production/src/query/builder/normalize/query_normalize.hpp","dbal/production/src/blob/memory/operations/memory_delete.hpp","dbal/production/src/blob/memory/operations/transfer/memory_upload.hpp","dbal/production/src/blob/memory/operations/transfer/memory_copy.hpp","dbal/production/src/blob/memory/operations/query/memory_list.hpp","dbal/production/src/query/builder/normalize/normalize.hpp","dbal/production/src/blob/memory_storage.hpp","dbal/production/src/blob/memory/operations/query/memory_stats.hpp","dbal/production/src/blob/memory/metadata/memory_get_metadata.hpp","dbal/production/src/blob/memory/metadata/generate_etag.hpp","dbal/production/src/blob/memory/metadata/make_blob_metadata.hpp","dbal/production/src/blob/memory/operations/transfer/memory_download.hpp","dbal/production/src/blob/memory/operations/query/memory_exists.hpp","dbal/production/src/validation/user_validation.hpp","dbal/production/src/validation/entity/package_validation.hpp","dbal/production/src/validation/entity/page_validation.hpp","dbal/production/src/validation/entity/workflow_validation.hpp","dbal/production/src/validation/page_validation.hpp","dbal/production/src/validation/workflow_validation.hpp","dbal/production/src/validation/package_validation.hpp","dbal/production/src/validation/validation.hpp","dbal/production/src/validation/entity/user_validation.hpp","dbal/production/src/validation/entity/component_validation.hpp","dbal/production/src/validation/entity/credential_validation.hpp","dbal/production/src/entities/package_ops.hpp","dbal/production/src/entities/index.hpp","dbal/production/src/entities/credential/index.hpp","dbal/production/src/entities/entities.hpp","dbal/production/src/entities/page/index.hpp","dbal/production/src/entities/credential/helpers.hpp","dbal/production/src/entities/credential/crud/set_credential.hpp","dbal/production/src/entities/credential/crud/first_login_flag.hpp","dbal/production/src/entities/credential/crud/verify_credential.hpp","dbal/production/src/entities/credential/crud/delete_credential.hpp","dbal/production/src/entities/page/crud/search_pages.hpp","dbal/production/src/entities/page/crud/list_pages.hpp","dbal/production/src/entities/page/crud/get/get_page_by_path.hpp","dbal/production/src/entities/page/crud/create_page.hpp","dbal/production/src/entities/page/crud/delete_page.hpp","dbal/production/src/entities/page/crud/update_page.hpp","dbal/production/src/entities/page/crud/get/get_page.hpp","dbal/production/src/entities/component/crud/create_component.hpp","dbal/production/src/entities/component/crud/move_component.hpp","dbal/production/src/entities/user/crud/search_users.hpp","dbal/production/src/entities/user/crud/get_user.hpp","dbal/production/src/entities/component/crud/delete_component.hpp","dbal/production/src/entities/component/crud/reorder_components.hpp","dbal/production/src/entities/component/crud/get_children.hpp","dbal/production/src/entities/component/helpers.hpp","dbal/production/src/entities/user/crud/count_users.hpp","dbal/production/src/entities/workflow/index.hpp","dbal/production/src/entities/workflow/crud/get_workflow.hpp","dbal/production/src/entities/workflow/crud/delete_workflow.hpp","dbal/production/src/entities/component/crud/get_component.hpp","dbal/production/src/entities/component/crud/update_component.hpp","dbal/production/src/entities/component/crud/search_components.hpp","dbal/production/src/entities/component/crud/list_components.hpp","dbal/production/src/entities/user/crud/create_user.hpp","dbal/production/src/entities/user/crud/list_users.hpp","dbal/production/src/entities/user/crud/update_user.hpp","dbal/production/src/entities/workflow/crud/list_workflows.hpp","dbal/production/src/entities/component/crud/get_tree.hpp","dbal/production/src/entities/workflow/crud/update_workflow.hpp","dbal/production/src/entities/package/batch/batch_delete_packages.hpp","dbal/production/src/entities/user/batch/batch_users.hpp","dbal/production/src/entities/workflow/crud/create_workflow.hpp","dbal/production/src/entities/package/batch/batch_update_packages.hpp","dbal/production/src/entities/package/batch/batch_packages.hpp","dbal/production/src/entities/package/crud/update_package.hpp","dbal/production/src/entities/package/crud/list_packages.hpp","dbal/production/src/entities/session/crud/create_session.hpp","dbal/production/src/entities/package/index.hpp","dbal/production/src/entities/component/index.hpp","dbal/production/src/entities/user/index.hpp","dbal/production/src/entities/package/batch/batch_create_packages.hpp","dbal/production/src/entities/package/crud/delete_package.hpp","dbal/production/src/entities/session/crud/list_sessions.hpp","dbal/production/src/entities/user/crud/delete_user.hpp","dbal/production/src/entities/session/crud/lifecycle/clean_expired.hpp","dbal/production/src/entities/session/crud/update_session.hpp","dbal/production/src/entities/session/index.hpp","dbal/production/src/entities/session/crud/get_session.hpp","dbal/production/src/entities/package/crud/get_package.hpp","dbal/production/src/entities/package/crud/create_package.hpp","dbal/production/src/store/in_memory_store.hpp","services/media_daemon/include/media/plugin_registry.hpp","services/media_daemon/include/media/server.hpp","dbal/production/src/entities/session/crud/delete_session.hpp","services/media_daemon/include/media/plugins/libretro_plugin.hpp","services/media_daemon/include/media/dbal_client.hpp","services/media_daemon/include/media/plugins/tv_plugin.hpp","services/media_daemon/include/media/job_queue.hpp","services/media_daemon/include/media/plugins/pandoc_plugin.hpp","services/media_daemon/include/media/tv_engine.hpp","services/media_daemon/include/media/plugins/ffmpeg_plugin.hpp","services/media_daemon/include/media/plugin.hpp","services/media_daemon/include/media/plugin_manager.hpp","services/media_daemon/include/media/plugins/radio_plugin.hpp","services/media_daemon/include/media/types.hpp","services/media_daemon/include/media/radio_engine.hpp","gameengine/src/di/service_registry.hpp","gameengine/src/di/lifecycle.hpp","gameengine/src/app/service_based_app.hpp","gameengine/src/core/vertex.hpp","workflow/plugins/cpp/plugin.hpp","workflow/plugins/cpp/logic/logic_lt/logic_lt.hpp","workflow/plugins/cpp/logic/logic_or/logic_or.hpp","workflow/plugins/cpp/logic/logic_lte/logic_lte.hpp","workflow/plugins/cpp/logic/logic_xor/logic_xor.hpp","workflow/plugins/cpp/logic/logic_in/logic_in.hpp","workflow/plugins/cpp/logic/logic_not/logic_not.hpp","workflow/plugins/cpp/logic/logic_gte/logic_gte.hpp","workflow/plugins/cpp/logic/logic_equals/logic_equals.hpp","workflow/plugins/cpp/logic/logic_and/logic_and.hpp","workflow/plugins/cpp/logic/logic_gt/logic_gt.hpp","workflow/plugins/cpp/var/var_set/var_set.hpp","workflow/plugins/cpp/var/var_exists/var_exists.hpp","workflow/plugins/cpp/var/var_get/var_get.hpp","workflow/plugins/cpp/var/var_delete/var_delete.hpp","workflow/plugins/cpp/math/math_abs/math_abs.hpp","workflow/plugins/cpp/math/math_divide/math_divide.hpp","workflow/plugins/cpp/math/math_subtract/math_subtract.hpp","workflow/plugins/cpp/math/math_add/math_add.hpp","workflow/plugins/cpp/math/math_multiply/math_multiply.hpp","workflow/plugins/cpp/math/math_max/math_max.hpp","workflow/plugins/cpp/math/math_round/math_round.hpp","workflow/plugins/cpp/math/math_min/math_min.hpp","workflow/plugins/cpp/string/string_upper/string_upper.hpp","workflow/plugins/cpp/string/string_lower/string_lower.hpp","workflow/plugins/cpp/string/string_concat/string_concat.hpp","workflow/plugins/cpp/string/string_split/string_split.hpp","workflow/plugins/cpp/string/string_replace/string_replace.hpp","workflow/plugins/cpp/string/string_length/string_length.hpp","workflow/plugins/cpp/string/string_trim/string_trim.hpp","workflow/plugins/cpp/convert/convert_parse_json/convert_parse_json.hpp","workflow/plugins/cpp/convert/convert_to_json/convert_to_json.hpp","workflow/plugins/cpp/convert/convert_to_boolean/convert_to_boolean.hpp","workflow/plugins/cpp/convert/convert_to_number/convert_to_number.hpp","workflow/plugins/cpp/convert/convert_to_string/convert_to_string.hpp","gameengine/src/bgfx_docs_examples/scripts/temp.bgfx.idl.inl","gameengine/src/bgfx_docs_examples/scripts/temp.bgfx.hpp","gameengine/src/bgfx_deps/spirv_reflect.hpp","gameengine/src/bgfx_deps/spirv_cfg.hpp","gameengine/src/bgfx_deps/spirv_cross.hpp","gameengine/src/bgfx_deps/spirv_common.hpp","gameengine/src/bgfx_deps/spirv_cross_containers.hpp","gameengine/src/bgfx_deps/spirv_glsl.hpp","gameengine/src/bgfx_deps/spirv_cross_error_handling.hpp","gameengine/src/bgfx_deps/spirv_msl.hpp","gameengine/src/bgfx_deps/spirv.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_parser.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_hlsl.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_reflect.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cfg.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross_containers.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_msl.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross_error_handling.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross_util.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cpp.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross_parsed_ir.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_cross.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv.hpp","gameengine/src/bgfx_deps/spirv-cross/include/spirv_cross/barrier.hpp","gameengine/src/bgfx_deps/spirv-cross/include/spirv_cross/image.hpp","gameengine/src/bgfx_deps/spirv-tools/include/spirv-tools/linter.hpp","gameengine/src/bgfx_deps/spirv-tools/include/spirv-tools/linker.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_common.hpp","gameengine/src/bgfx_deps/spirv-cross/include/spirv_cross/thread_group.hpp","gameengine/src/bgfx_deps/spirv-cross/include/spirv_cross/sampler.hpp","gameengine/src/bgfx_deps/spirv-cross/include/spirv_cross/internal_interface.hpp","gameengine/src/bgfx_deps/spirv-tools/include/spirv-tools/libspirv.hpp","gameengine/src/bgfx_deps/spirv-tools/optimizer.hpp","gameengine/src/bgfx_deps/spirv-cross/spirv_glsl.hpp","gameengine/src/bgfx_deps/spirv-tools/include/spirv-tools/optimizer.hpp","gameengine/src/bgfx_deps/dear-imgui/imgui_user.inl","gameengine/src/bgfx_deps/dear-imgui/widgets/range_slider.inl","gameengine/src/bgfx_deps/dear-imgui/widgets/markdown.inl","gameengine/src/bgfx_deps/dear-imgui/widgets/dock.inl","gameengine/src/bgfx_deps/dear-imgui/widgets/file_list.inl","gameengine/src/bgfx_deps/dear-imgui/widgets/color_wheel.inl","gameengine/src/bgfx_deps/dear-imgui/widgets/color_picker.inl","gameengine/src/bgfx_deps/dear-imgui/widgets/gizmo.inl","gameengine/src/events/event_types.hpp","gameengine/src/events/event_bus.hpp","gameengine/src/events/i_event_bus.hpp","gameengine/src/events/event_listener.hpp","gameengine/src/services/impl/soundboard/soundboard_state_service.hpp","gameengine/src/services/impl/app/lifecycle_service.hpp","gameengine/src/services/impl/app/application_loop_service.hpp","gameengine/src/services/impl/app/command_line_service.hpp","gameengine/src/services/impl/config/json_config_extend_resolver.hpp","gameengine/src/services/impl/config/json_config_schema_version.hpp","gameengine/src/services/impl/config/json_config_version_validator.hpp","gameengine/src/services/impl/soundboard/soundboard_path_resolver.hpp","gameengine/src/services/impl/config/json_config_service.hpp","gameengine/src/services/impl/render/render_graph_service.hpp","gameengine/src/services/impl/platform/platform_service.hpp","gameengine/src/services/impl/config/runtime_config_builder.hpp","gameengine/src/services/impl/config/json_config_document_loader.hpp","gameengine/src/services/impl/config/json_config_schema_path_resolver.hpp","gameengine/src/services/impl/config/config_compiler_service.hpp","gameengine/src/services/impl/platform/sdl_window_service.hpp","gameengine/src/services/impl/config/json_config_migration_service.hpp","gameengine/src/services/impl/config/json_config_merge_service.hpp","gameengine/src/services/impl/render/render_coordinator_service.hpp","gameengine/src/services/impl/config/json_config_document_parser.hpp","gameengine/src/services/impl/config/json_config_schema_validator.hpp","gameengine/src/services/impl/materialx/materialx_document_loader.hpp","gameengine/src/services/impl/materialx/materialx_shader_generator.hpp","gameengine/src/services/impl/materialx/materialx_surface_node_resolver.hpp","gameengine/src/services/impl/materialx/materialx_surface_parameters.hpp","gameengine/src/services/impl/config/json_config_writer_service.hpp","gameengine/src/services/impl/input/sdl_input_service.hpp","gameengine/src/services/impl/materialx/materialx_surface_parameter_reader.hpp","gameengine/src/services/impl/audio/sdl_audio_service.hpp","gameengine/src/services/impl/workflow/workflow_default_step_registrar.hpp","gameengine/src/services/impl/workflow/workflow_camera_view_state_builder.hpp","gameengine/src/services/impl/materialx/materialx_path_resolver.hpp","gameengine/src/services/impl/materialx/materialx_search_path_builder.hpp","gameengine/src/services/impl/workflow/workflow_config_load_step.hpp","gameengine/src/services/impl/workflow/workflow_runtime_config_step.hpp","gameengine/src/services/impl/workflow/workflow_config_pipeline.hpp","gameengine/src/services/impl/workflow/workflow_config_version_step.hpp","gameengine/src/services/impl/workflow/workflow_config_migration_step.hpp","gameengine/src/services/impl/workflow/workflow_soundboard_audio_step.hpp","gameengine/src/services/impl/workflow/workflow_step_parameter_resolver.hpp","gameengine/src/services/impl/workflow/workflow_step_io_resolver.hpp","gameengine/src/services/impl/workflow/workflow_validation_checkpoint_step.hpp","gameengine/src/services/impl/workflow/workflow_soundboard_catalog_scan_step.hpp","gameengine/src/services/impl/workflow/workflow_mesh_payload_converter.hpp","gameengine/src/services/impl/workflow/workflow_template_resolver.hpp","gameengine/src/services/impl/workflow/workflow_step_registry.hpp","gameengine/src/services/impl/workflow/workflow_soundboard_gui_step.hpp","gameengine/src/services/impl/workflow/workflow_executor.hpp","gameengine/src/services/impl/workflow/workflow_config_schema_step.hpp","gameengine/src/services/impl/workflow/workflow_definition_parser.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_clamp_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_lte_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_add_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_default_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_map_add_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_upper_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_scene_set_active_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_div_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_teleport_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_mesh_load_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_concat_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_audio_set_volume_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_bool_and_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_audio_stop_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_look_at_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_filter_gt_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_trim_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_filter_equals_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_round_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_lower_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_assert_exists_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_scene_clear_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_bool_or_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_set_fov_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_sub_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_literal_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_split_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_count_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_equals_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_clear_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_model_set_transform_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_reduce_min_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_map_mul_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_mul_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_assert_type_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_audio_play_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_reduce_sum_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_lt_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_abs_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_join_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_literal_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_contains_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_gt_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_value_copy_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_min_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_gte_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_build_view_state_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_model_despawn_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_camera_set_pose_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_concat_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_scene_load_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_ne_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_model_spawn_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_compare_eq_step.hpp","gameengine/src/services/impl/workflow/frame/workflow_frame_gui_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_append_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_list_reduce_max_step.hpp","gameengine/src/services/impl/workflow/frame/workflow_frame_bullet_physics_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_bool_not_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_string_replace_step.hpp","gameengine/src/services/impl/workflow/workflow_generic_steps/workflow_number_max_step.hpp","gameengine/src/services/impl/workflow/frame/workflow_frame_render_step.hpp","gameengine/src/services/impl/workflow/frame/frame_workflow_step_registrar.hpp","gameengine/src/services/impl/workflow/frame/workflow_frame_begin_step.hpp","gameengine/src/services/impl/workflow/frame/workflow_frame_scene_step.hpp","gameengine/src/services/impl/workflow/frame/workflow_frame_physics_step.hpp","gameengine/src/services/impl/gui/null_gui_service.hpp","gameengine/src/services/impl/graphics/graphics_service.hpp","gameengine/src/services/impl/diagnostics/logger_service.hpp","gameengine/src/services/impl/workflow/frame/frame_workflow_service.hpp","gameengine/src/services/impl/gui/bgfx_gui_service.hpp","gameengine/src/services/impl/shader/glsl_shader_system.hpp","gameengine/src/services/impl/diagnostics/crash_recovery_service.hpp","gameengine/src/services/impl/workflow/frame/workflow_frame_audio_step.hpp","gameengine/src/services/impl/diagnostics/probe_service.hpp","gameengine/src/services/impl/workflow/frame/workflow_frame_camera_step.hpp","gameengine/src/services/impl/graphics/gxm_graphics_backend.hpp","gameengine/src/services/impl/diagnostics/validation_tour_service.hpp","gameengine/src/services/impl/scene/mesh_service.hpp","gameengine/src/services/impl/shader/pipeline_compiler_service.hpp","gameengine/src/services/impl/scene/scene_service.hpp","gameengine/src/services/interfaces/gui_types.hpp","gameengine/src/services/impl/shader/shader_pipeline_validator.hpp","gameengine/src/services/impl/shader/materialx_shader_system.hpp","gameengine/src/services/impl/scene/physics_bridge_service.hpp","gameengine/src/services/impl/scene/bullet_physics_service.hpp","gameengine/src/services/impl/shader/shader_system_registry.hpp","gameengine/src/services/impl/scene/ecs_service.hpp","gameengine/src/services/impl/graphics/bgfx_graphics_backend.hpp","gameengine/src/services/interfaces/workflow_step_definition.hpp","gameengine/src/services/impl/graphics/bgfx_shader_compiler.hpp","gameengine/src/services/interfaces/workflow_definition.hpp","gameengine/src/services/interfaces/i_lifecycle_service.hpp","gameengine/src/services/interfaces/shader_system_types.hpp","gameengine/src/services/interfaces/i_pipeline_compiler_service.hpp","gameengine/src/services/interfaces/i_graphics_backend.hpp","gameengine/src/services/interfaces/i_command_line_service.hpp","gameengine/src/services/interfaces/i_mesh_service.hpp","gameengine/src/services/interfaces/i_crash_recovery_service.hpp","gameengine/src/services/interfaces/probe_types.hpp","gameengine/src/services/interfaces/i_config_service.hpp","gameengine/src/services/interfaces/i_render_graph_service.hpp","gameengine/src/services/interfaces/i_workflow_step.hpp","gameengine/src/services/interfaces/workflow_parameter_value.hpp","gameengine/src/services/interfaces/i_gui_service.hpp","gameengine/src/services/interfaces/i_config_writer_service.hpp","gameengine/src/services/interfaces/i_validation_tour_service.hpp","gameengine/src/services/interfaces/i_ecs_service.hpp","gameengine/src/services/interfaces/i_scene_service.hpp","gameengine/src/services/interfaces/i_shader_system_registry.hpp","gameengine/src/services/interfaces/workflow_context.hpp","gameengine/src/services/interfaces/i_config_compiler_service.hpp","gameengine/src/services/interfaces/graphics_types.hpp","gameengine/src/services/interfaces/i_logger.hpp","gameengine/src/services/interfaces/i_workflow_executor.hpp","gameengine/src/services/interfaces/i_soundboard_state_service.hpp","gameengine/src/services/interfaces/i_frame_workflow_service.hpp","gameengine/src/services/interfaces/config_ir_types.hpp","gameengine/src/services/interfaces/i_graphics_service.hpp","gameengine/src/services/interfaces/i_application_service.hpp","gameengine/src/services/interfaces/i_window_service.hpp","gameengine/src/services/interfaces/camera_types.hpp","gameengine/src/services/interfaces/i_physics_bridge_service.hpp","gameengine/src/services/interfaces/i_probe_service.hpp","gameengine/src/services/interfaces/config_types.hpp","gameengine/src/services/interfaces/i_audio_service.hpp","gameengine/src/services/interfaces/i_render_coordinator_service.hpp","gameengine/src/services/interfaces/i_input_service.hpp","gameengine/src/services/interfaces/scene_types.hpp","gameengine/src/services/interfaces/i_physics_service.hpp","gameengine/src/services/interfaces/i_shader_system.hpp","gameengine/src/services/interfaces/i_platform_service.hpp","gameengine/src/services/interfaces/i_application_loop_service.hpp","gameengine/src/services/interfaces/soundboard_types.hpp","gameengine/src/services/interfaces/mesh_types.hpp","gameengine/src/services/interfaces/i_workflow_step_registry.hpp","sparkos/src/init.c","gameengine/src/bgfx_docs_examples/examples/25-c99/helloworld.c","gameengine/src/bgfx_docs_examples/examples/42-bunnylod/progmesh.c","gameengine/src/bgfx_deps/fcpp/usecpp.c","gameengine/src/bgfx_deps/fcpp/cpp3.c","gameengine/src/bgfx_deps/fcpp/cpp5.c","gameengine/src/bgfx_deps/fcpp/cpp4.c","gameengine/src/bgfx_deps/fcpp/cpp2.c","gameengine/src/bgfx_deps/fcpp/cpp1.c","gameengine/src/bgfx_deps/fcpp/cpp6.c","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/program/symbol_table.c","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/program/prog_hash_table.c","gameengine/src/bgfx_deps/glsl-optimizer/src/mesa/main/imports.c","gameengine/src/bgfx_deps/glsl-optimizer/src/util/hash_table.c","gameengine/src/bgfx_deps/glsl-optimizer/src/getopt/getopt_long.c","gameengine/src/bgfx_deps/glsl-optimizer/src/util/ralloc.c","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/strtod.c","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glcpp/pp.c","gameengine/src/bgfx_deps/native_app_glue/android_native_app_glue.c","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glcpp/glcpp-lex.c","gameengine/src/bgfx_deps/glsl-optimizer/src/glsl/glcpp/glcpp-parse.c"],"linesOfCode":665411,"name":"cpp"},"python":{"displayName":"Python","files":["scripts/check-dbal-prisma-sync.py","pcbgenerator/demo.py","pcbgenerator/boardforge/Pin.py","scripts/generate_mod.py","pcbgenerator/boardforge/circuits.py","pcbgenerator/boardforge/GerberExporter.py","pcbgenerator/boardforge/Board.py","pcbgenerator/boardforge/Via.py","pcbgenerator/boardforge/__init__.py","pcbgenerator/boardforge/rules.py","pcbgenerator/boardforge/drc.py","pcbgenerator/boardforge/Pad.py","pcbgenerator/boardforge/svgtools.py","pcbgenerator/boardforge/Graphic.py","pcbgenerator/boardforge/Zone.py","pcbgenerator/boardforge/Component.py","pcbgenerator/boardforge/footprints/bt815.py","pcbgenerator/boardforge/footprints/tactile_switch.py","pcbgenerator/boardforge/footprints/sop16.py","pcbgenerator/boardforge/footprints/sot23_5.py","pcbgenerator/boardforge/footprints/w25q64j.py","pcbgenerator/boardforge/footprints/oscillator.py","pcbgenerator/boardforge/footprints/__init__.py","emailclient/tests/__init__.py","pcbgenerator/boardforge/footprints/sot223.py","pcbgenerator/boardforge/footprints/esp32_wroom.py","pcbgenerator/boardforge/footprints/c0603.py","pcbgenerator/boardforge/footprints/header_1x5.py","pcbgenerator/boardforge/footprints/hdmi.py","emailclient/tests/integration/conftest.py","emailclient/tests/integration/__init__.py","pcbgenerator/boardforge/footprints/usb_c_cutout.py","pcbgenerator/tests/test_graphic_pad_svgtools.py","pcbgenerator/tests/test_dazzler.py","emailclient/tests/integration/test_email_client_e2e.py","pcbgenerator/tests/test_logging.py","pcbgenerator/tests/test_curved_trace.py","pcbgenerator/tests/test_drc.py","pcbgenerator/tests/test_demo_script.py","pcbgenerator/tests/test_circuits.py","pcbgenerator/tests/test_boardforge.py","pcbgenerator/tests/test_chamfer.py","pcbgenerator/tests/test_buck_boost_converter.py","pcbgenerator/tests/test_esp32_dev_board.py","pcbgenerator/tests/test_holes.py","pcbgenerator/tests/test_outline_fill.py","pcbgenerator/tests/test_castellated.py","pcbgenerator/tests/test_bent_trace.py","pcbgenerator/tests/test_footprints.py","pcbgenerator/tests/test_helpers.py","pcbgenerator/tests/test_mcu_example.py","pcbgenerator/examples/arduino_like.py","pcbgenerator/examples/esp32_dev_board.py","pcbgenerator/examples/dazzler.py","pcbgenerator/examples/__init__.py","pcbgenerator/examples/bent_trace.py","pcbgenerator/examples/cuflow_clockpwr.py","pcbgenerator/examples/cuflow_demo.py","pcbgenerator/examples/buck_boost_converter.py","codegen/backend/app.py","smtprelay/smtp_relay/store.py","smtprelay/smtp_relay/config.py","smtprelay/smtp_relay/models.py","smtprelay/smtp_relay/relay_client.py","smtprelay/smtp_relay/__init__.py","smtprelay/smtp_relay/app.py","smtprelay/smtp_relay/http_server.py","smtprelay/smtp_relay/main.py","smtprelay/smtp_relay/smtp_server.py","smtprelay/tests/__init__.py","smtprelay/tests/test_store.py","smtprelay/tests/test_config.py","smtprelay/scripts/send_test_mail.py","pastebin/backend/app.py","workflowui/backend/server_sqlalchemy.py","workflowui/backend/auth.py","workflowui/backend/models.py","workflowui/backend/realtime.py","workflowui/backend/server.py","dockerterminal/backend/app.py","dbal/shared/tools/codegen/gen_types.py","dbal/shared/tools/conformance/run_all.py","gameengine/python/convert_mod_to_ogg.py","gameengine/python/__init__.py","gameengine/python/package_lint.py","gameengine/conanfile.py","gameengine/python/dev_commands.py","gameengine/python/generate_audio_assets.py","gameengine/python/generate_cube_stl.py","dbal/shared/scripts/test.py","dbal/shared/scripts/build.py","packagerepo/tests/test_workflow_validation.py","packagerepo/tests/test_operations.py","packagerepo/tests/validate_schema_compliance.py","packagerepo/tests/test_workflow_examples.py","packagerepo/backend/auth.py","packagerepo/backend/workflow_loader.py","packagerepo/backend/server_workflow.py","packagerepo/backend/models.py","packagerepo/backend/rocksdb_store.py","packagerepo/backend/config_db.py","packagerepo/backend/operations.py","packagerepo/backend/config_db_sqlalchemy.py","packagerepo/backend/auth_sqlalchemy.py","packagerepo/backend/app.py","packagerepo/backend/workflow_loader_v2.py","gameengine/packages/materialx/python/MaterialXTest/__init__.py","gameengine/packages/materialx/python/MaterialXTest/genshader.py","gameengine/packages/materialx/python/mtx_skbuild_plugin.py","packagerepo/seed_data/load_seed_data.py","gameengine/packages/materialx/python/MaterialX/__init__.py","gameengine/packages/materialx/python/MaterialXTest/tests_to_html.py","gameengine/packages/materialx/python/MaterialX/colorspace.py","gameengine/packages/materialx/python/MaterialX/main.py","gameengine/packages/materialx/python/MaterialXTest/main.py","gameengine/packages/materialx/python/MaterialX/datatype.py","gameengine/packages/materialx/python/MaterialX/_scripts/__init__.py","gameengine/packages/materialx/python/Scripts/mxformat.py","gameengine/packages/materialx/python/Scripts/creatematerial.py","gameengine/packages/materialx/python/Scripts/generateshader.py","gameengine/packages/materialx/python/Scripts/writenodegraphs.py","gameengine/packages/materialx/python/Scripts/translateshader.py","gameengine/packages/materialx/python/Scripts/mxdoc.py","gameengine/packages/materialx/python/Scripts/baketextures.py","gameengine/packages/materialx/python/Scripts/mxvalidate.py","gameengine/packages/materialx/python/Scripts/genmdl.py","mojo/samples/examples/python-interop/person.py","mojo/samples/examples/python-interop/hello.py","mojo/samples/examples/python-interop/mandelbrot.py","mojo/compiler/phase3_ir_test_runner.py","mojo/compiler/phase4_codegen_runner.py","mojo/compiler/run_phase_tests.py","mojo/compiler/run_phase5_test.py","mojo/compiler/run_e2e_compilation_simulator.py","mojo/compiler/PHASE5_RUNTIME_TEST.py","mojo/compiler/phase1_runner.py","mojo/compiler/run_phase2_semantic_test.py","mojo/compiler/run_e2e_compilation.py","services/email_service/AUTH_INTEGRATION_EXAMPLE.py","services/email_service/app.py","services/email_service/tasks/__init__.py","services/email_service/tasks/celery_app.py","services/email_service/tasks/examples.py","services/email_service/tests/test_celery_app.py","services/email_service/tests/__init__.py","services/email_service/tests/test_auth_middleware.py","services/email_service/tests/test_notifications.py","services/email_service/tests/test_phase7_models.py","services/email_service/tests/test_accounts_api.py","services/email_service/tests/test_smtp_handler.py","services/email_service/tests/test_attachments.py","services/email_service/tests/test_models.py","services/email_service/tests/test_preferences.py","services/email_service/tests/test_accounts.py","services/email_service/tests/conftest.py","services/email_service/tests/test_filters_api.py","services/email_service/tests/test_smtp_handler_standalone.py","services/email_service/tests/test_email_models.py","services/email_service/tests/test_pop3_handler.py","services/email_service/tests/accounts_api/conftest.py","services/email_service/tests/accounts_api/__init__.py","services/email_service/tests/test_imap_handler.py","services/email_service/tests/accounts_api/test_endpoints.py","services/email_service/tests/test_folders.py","services/email_service/tests/test_messages.py","services/email_service/tests/performance/conftest.py","services/email_service/tests/performance/__init__.py","services/email_service/tests/performance/benchmark_email_service.py","services/email_service/src/models/credential.py","services/email_service/src/integrations/__init__.py","services/email_service/src/middleware/__init__.py","services/email_service/src/models/preferences.py","services/email_service/src/middleware/rate_limit.py","services/email_service/src/__init__.py","services/email_service/src/models/__init__.py","services/email_service/src/models/account.py","services/email_service/src/routes/notifications.py","services/email_service/src/models.py","services/email_service/src/smtp_send.py","services/email_service/src/middleware/auth.py","services/email_service/src/models/folder.py","services/email_service/src/models/notification.py","services/email_service/src/imap_sync.py","services/email_service/src/routes/__init__.py","services/email_service/src/routes/sync.py","services/email_service/src/routes/accounts.py","services/email_service/src/integrations/socketio.py","services/email_service/src/db.py","services/email_service/examples/imap_handler_examples.py","services/email_service/src/routes/attachments.py","services/email_service/src/routes/messages.py","services/email_service/src/routes/preferences.py","services/email_service/src/routes/compose.py","services/email_service/src/routes/folders.py","services/email_service/src/handlers/__init__.py","services/email_service/src/handlers/pop3.py","services/email_service/src/handlers/smtp.py","services/email_service/src/handlers/websocket.py","cadquerywrapper/examples/Ex011_Mirroring_Symmetric_Geometry.py","cadquerywrapper/examples/Ex021_Splitting_an_Object.py","cadquerywrapper/examples/Ex025_Swept_Helix.py","cadquerywrapper/examples/Ex019_Counter_Sunk_Holes.py","cadquerywrapper/examples/Ex020_Rounding_Corners_with_Fillets.py","cadquerywrapper/examples/Ex022_Revolution.py","cadquerywrapper/examples/Ex023_Sweep.py","services/email_service/src/routes/filters.py","cadquerywrapper/tests/test_validator.py","cadquerywrapper/examples/Ex014_Offset_Workplanes.py","cadquerywrapper/examples/Ex018_Making_Lofts.py","services/email_service/src/handlers/notification_events.py","services/email_service/src/handlers/imap.py","cadquerywrapper/examples/Ex101_InterpPlate.py","cadquerywrapper/examples/Ex004_Extruded_Cylindrical_Plate.py","cadquerywrapper/examples/Ex005_Extruded_Lines_and_Arcs.py","cadquerywrapper/examples/Ex001_Simple_Block.py","cadquerywrapper/examples/Ex010_Defining_an_Edge_with_a_Spline.py","cadquerywrapper/examples/Ex026_Case_Seam_Lip.py","cadquerywrapper/examples/Ex024_Sweep_With_Multiple_Sections.py","cadquerywrapper/examples/Ex013_Locating_a_Workplane_on_a_Vertex.py","cadquerywrapper/examples/Ex008_Polygon_Creation.py","cadquerywrapper/examples/Ex006_Moving_the_Current_Working_Point.py","cadquerywrapper/examples/Ex002_Block_With_Bored_Center_Hole.py","cadquerywrapper/examples/Ex012_Creating_Workplanes_on_Faces.py","workflow/plugins/python/__init__.py","cadquerywrapper/examples/Ex003_Pillow_Block_With_Counterbored_Holes.py","cadquerywrapper/examples/Ex009_Polylines.py","cadquerywrapper/cadquerywrapper/__init__.py","workflow/plugins/python/factory.py","cadquerywrapper/cadquerywrapper/logger.py","workflow/plugins/python/base.py","workflow/plugins/python/registry.py","workflow/plugins/python/tools/__init__.py","cadquerywrapper/cadquerywrapper/save_validator.py","cadquerywrapper/cadquerywrapper/project.py","cadquerywrapper/examples/Ex016_Using_Construction_Geometry.py","cadquerywrapper/examples/Ex007_Using_Point_Lists.py","cadquerywrapper/examples/Ex017_Shelling_to_Create_Thin_Features.py","cadquerywrapper/examples/Ex015_Rotated_Workplanes.py","cadquerywrapper/examples/Ex100_Lego_Brick.py","cadquerywrapper/cadquerywrapper/validator.py","workflow/plugins/python/tools/tools_run_docker/tools_run_docker.py","workflow/plugins/python/tools/tools_create_branch/tools_create_branch.py","workflow/plugins/python/tools/tools_create_branch/factory.py","workflow/plugins/python/tools/tools_create_pull_request/factory.py","workflow/plugins/python/tools/tools_create_pull_request/tools_create_pull_request.py","workflow/plugins/python/tools/tools_run_tests/tools_run_tests.py","workflow/plugins/python/tools/tools_run_tests/factory.py","workflow/plugins/python/tools/tools_run_docker/factory.py","workflow/plugins/python/tools/tools_read_file/factory.py","workflow/plugins/python/tools/tools_list_files/tools_list_files.py","workflow/plugins/python/tools/tools_read_file/tools_read_file.py","workflow/plugins/python/tools/tools_run_lint/factory.py","workflow/plugins/python/tools/tools_run_lint/tools_run_lint.py","workflow/plugins/python/core/core_append_context_message/core_append_context_message.py","workflow/plugins/python/tools/tools_list_files/factory.py","workflow/plugins/python/core/__init__.py","workflow/plugins/python/core/core_append_context_message/factory.py","workflow/plugins/python/test/test_assert_exists/test_assert_exists.py","workflow/plugins/python/core/core_append_user_instruction/core_append_user_instruction.py","workflow/plugins/python/core/core_append_user_instruction/factory.py","workflow/plugins/python/core/core_load_context/core_load_context.py","workflow/plugins/python/core/core_load_context/factory.py","workflow/plugins/python/core/core_append_tool_results/factory.py","workflow/plugins/python/core/core_seed_messages/factory.py","workflow/plugins/python/core/core_seed_messages/core_seed_messages.py","workflow/plugins/python/test/__init__.py","workflow/plugins/python/core/core_run_tool_calls/factory.py","workflow/plugins/python/test/test_assert_exists/factory.py","workflow/plugins/python/test/test_assert_false/factory.py","workflow/plugins/python/test/test_assert_false/test_assert_false.py","workflow/plugins/python/core/core_run_tool_calls/core_run_tool_calls.py","workflow/plugins/python/core/core_append_tool_results/core_append_tool_results.py","workflow/plugins/python/core/core_ai_request/core_ai_request.py","workflow/plugins/python/test/test_run_suite/factory.py","workflow/plugins/python/core/core_ai_request/factory.py","workflow/plugins/python/test/test_run_suite/test_run_suite.py","workflow/plugins/python/test/test_assert_equals/test_assert_equals.py","workflow/plugins/python/test/test_assert_equals/factory.py","workflow/plugins/python/test/test_assert_true/test_assert_true.py","workflow/plugins/python/test/test_assert_true/factory.py","workflow/plugins/python/web/web_get_prompt_content/factory.py","workflow/plugins/python/web/__init__.py","workflow/plugins/python/web/web_get_prompt_content/web_get_prompt_content.py","workflow/plugins/python/web/web_get_env_vars/web_get_env_vars.py","workflow/plugins/python/web/web_get_env_vars/factory.py","workflow/plugins/python/web/web_write_prompt/factory.py","workflow/plugins/python/web/web_build_prompt_yaml/web_build_prompt_yaml.py","workflow/plugins/python/web/web_build_prompt_yaml/factory.py","workflow/plugins/python/web/web_write_prompt/web_write_prompt.py","workflow/plugins/python/web/web_create_flask_app/factory.py","workflow/plugins/python/web/web_create_flask_app/web_create_flask_app.py","workflow/plugins/python/web/web_persist_env_vars/factory.py","workflow/plugins/python/web/web_persist_env_vars/web_persist_env_vars.py","workflow/plugins/python/web/web_read_json/web_read_json.py","workflow/plugins/python/web/web_register_route/factory.py","workflow/plugins/python/web/web_read_json/factory.py","workflow/plugins/python/web/web_register_route/web_register_route.py","workflow/plugins/python/web/web_start_server/web_start_server.py","workflow/plugins/python/web/web_start_server/factory.py","workflow/plugins/python/web/web_get_recent_logs/factory.py","workflow/plugins/python/web/web_get_recent_logs/web_get_recent_logs.py","workflow/plugins/python/logic/__init__.py","workflow/plugins/python/logic/logic_lt/logic_lt.py","workflow/plugins/python/logic/logic_lt/factory.py","workflow/plugins/python/logic/logic_lte/logic_lte.py","workflow/plugins/python/logic/logic_or/logic_or.py","workflow/plugins/python/logic/logic_or/factory.py","workflow/plugins/python/logic/logic_xor/factory.py","workflow/plugins/python/logic/logic_xor/logic_xor.py","workflow/plugins/python/logic/logic_lte/factory.py","workflow/plugins/python/logic/logic_in/logic_in.py","workflow/plugins/python/logic/logic_equals/factory.py","workflow/plugins/python/logic/logic_gte/logic_gte.py","workflow/plugins/python/logic/logic_gte/factory.py","workflow/plugins/python/logic/logic_in/factory.py","workflow/plugins/python/logic/logic_and/factory.py","workflow/plugins/python/logic/logic_equals/logic_equals.py","workflow/plugins/python/logic/logic_gt/factory.py","workflow/plugins/python/logic/logic_and/logic_and.py","workflow/plugins/python/logic/logic_gt/logic_gt.py","workflow/plugins/python/var/__init__.py","workflow/plugins/python/var/var_set/factory.py","workflow/plugins/python/var/var_set/var_set.py","workflow/plugins/python/var/var_delete/factory.py","workflow/plugins/python/var/var_delete/var_delete.py","workflow/plugins/python/var/var_exists/factory.py","workflow/plugins/python/var/var_exists/var_exists.py","workflow/plugins/python/var/var_get/var_get.py","workflow/plugins/python/utils/__init__.py","workflow/plugins/python/utils/utils_filter_list/utils_filter_list.py","workflow/plugins/python/var/var_get/factory.py","workflow/plugins/python/utils/utils_filter_list/factory.py","workflow/plugins/python/utils/utils_map_list/factory.py","workflow/plugins/python/utils/utils_map_list/utils_map_list.py","workflow/plugins/python/utils/utils_reduce_list/utils_reduce_list.py","workflow/plugins/python/utils/utils_reduce_list/factory.py","workflow/plugins/python/utils/utils_check_mvp/factory.py","workflow/plugins/python/utils/utils_check_mvp/utils_check_mvp.py","workflow/plugins/python/utils/utils_not/factory.py","workflow/plugins/python/utils/utils_not/utils_not.py","workflow/plugins/python/utils/utils_branch_condition/factory.py","workflow/plugins/python/utils/utils_branch_condition/utils_branch_condition.py","workflow/plugins/python/utils/utils_update_roadmap/factory.py","workflow/plugins/python/utils/utils_update_roadmap/utils_update_roadmap.py","workflow/plugins/python/backend/__init__.py","workflow/plugins/python/backend/backend_configure_logging/factory.py","workflow/plugins/python/backend/backend_configure_logging/backend_configure_logging.py","workflow/plugins/python/backend/backend_build_tool_map/factory.py","workflow/plugins/python/backend/backend_build_tool_map/backend_build_tool_map.py","workflow/plugins/python/backend/backend_create_discord/backend_create_discord.py","workflow/plugins/python/backend/backend_create_discord/factory.py","workflow/plugins/python/backend/backend_load_tool_policies/backend_load_tool_policies.py","workflow/plugins/python/backend/backend_load_tool_policies/factory.py","workflow/plugins/python/backend/backend_load_messages/factory.py","workflow/plugins/python/backend/backend_create_openai/factory.py","workflow/plugins/python/backend/backend_load_messages/backend_load_messages.py","workflow/plugins/python/backend/backend_create_openai/backend_create_openai.py","workflow/plugins/python/backend/backend_load_plugins/factory.py","workflow/plugins/python/backend/backend_load_plugins/backend_load_plugins.py","workflow/plugins/python/backend/backend_load_prompt/backend_load_prompt.py","workflow/plugins/python/backend/backend_load_prompt/factory.py","workflow/plugins/python/backend/backend_load_tool_registry/factory.py","workflow/plugins/python/backend/backend_load_tool_registry/backend_load_tool_registry.py","workflow/plugins/python/backend/backend_load_metadata/factory.py","workflow/plugins/python/backend/backend_load_metadata/backend_load_metadata.py","workflow/plugins/python/backend/backend_load_env/backend_load_env.py","workflow/plugins/python/backend/backend_load_env/factory.py","workflow/plugins/python/backend/backend_load_tools/backend_load_tools.py","workflow/plugins/python/backend/backend_create_slack/factory.py","workflow/plugins/python/backend/backend_load_tools/factory.py","workflow/plugins/python/backend/backend_create_slack/backend_create_slack.py","workflow/plugins/python/backend/backend_create_github/backend_create_github.py","workflow/plugins/python/backend/backend_create_github/factory.py","workflow/plugins/python/backend/backend_parse_cli_args/factory.py","workflow/plugins/python/math/__init__.py","workflow/plugins/python/math/math_power/factory.py","workflow/plugins/python/backend/backend_parse_cli_args/backend_parse_cli_args.py","workflow/plugins/python/math/math_power/math_power.py","workflow/plugins/python/math/math_divide/math_divide.py","workflow/plugins/python/math/math_divide/factory.py","workflow/plugins/python/math/math_subtract/factory.py","workflow/plugins/python/math/math_add/factory.py","workflow/plugins/python/math/math_add/math_add.py","workflow/plugins/python/math/math_abs/factory.py","workflow/plugins/python/math/math_subtract/math_subtract.py","workflow/plugins/python/math/math_multiply/math_multiply.py","workflow/plugins/python/math/math_multiply/factory.py","workflow/plugins/python/math/math_abs/math_abs.py","workflow/plugins/python/math/math_max/math_max.py","workflow/plugins/python/math/math_max/factory.py","workflow/plugins/python/math/math_round/factory.py","workflow/plugins/python/math/math_round/math_round.py","workflow/plugins/python/math/math_min/factory.py","workflow/plugins/python/math/math_modulo/math_modulo.py","workflow/plugins/python/math/math_min/math_min.py","workflow/plugins/python/math/math_modulo/factory.py","workflow/plugins/python/packagerepo/__init__.py","workflow/plugins/python/packagerepo/blob_put/blob_put.py","workflow/plugins/python/packagerepo/blob_put/factory.py","workflow/plugins/python/packagerepo/normalize_entity/factory.py","workflow/plugins/python/packagerepo/respond_error/respond_error.py","workflow/plugins/python/packagerepo/respond_error/factory.py","workflow/plugins/python/packagerepo/normalize_entity/normalize_entity.py","workflow/plugins/python/packagerepo/kv_get/factory.py","workflow/plugins/python/packagerepo/kv_get/kv_get.py","workflow/plugins/python/packagerepo/auth_verify_jwt/auth_verify_jwt.py","workflow/plugins/python/packagerepo/auth_verify_jwt/factory.py","workflow/plugins/python/packagerepo/index_upsert/factory.py","workflow/plugins/python/packagerepo/validate_entity/factory.py","workflow/plugins/python/packagerepo/index_upsert/index_upsert.py","workflow/plugins/python/packagerepo/validate_entity/validate_entity.py","workflow/plugins/python/packagerepo/parse_path/parse_path.py","workflow/plugins/python/packagerepo/kv_put/kv_put.py","workflow/plugins/python/packagerepo/parse_path/factory.py","workflow/plugins/python/packagerepo/kv_put/factory.py","workflow/plugins/python/packagerepo/respond_json/factory.py","workflow/plugins/python/packagerepo/respond_json/respond_json.py","workflow/plugins/python/packagerepo/auth_check_scopes/auth_check_scopes.py","workflow/plugins/python/packagerepo/auth_check_scopes/factory.py","workflow/plugins/python/list/list_concat/list_concat.py","workflow/plugins/python/list/list_concat/factory.py","workflow/plugins/python/list/list_sort/factory.py","workflow/plugins/python/list/__init__.py","workflow/plugins/python/list/list_length/list_length.py","workflow/plugins/python/list/list_length/factory.py","workflow/plugins/python/list/list_find/list_find.py","workflow/plugins/python/list/list_find/factory.py","workflow/plugins/python/list/list_sort/list_sort.py","workflow/plugins/python/list/list_some/factory.py","workflow/plugins/python/list/list_every/list_every.py","workflow/plugins/python/list/list_every/factory.py","workflow/plugins/python/list/list_slice/factory.py","workflow/plugins/python/list/list_slice/list_slice.py","workflow/plugins/python/list/list_some/list_some.py","workflow/plugins/python/string/__init__.py","workflow/plugins/python/string/string_upper/string_upper.py","workflow/plugins/python/string/string_sha256/factory.py","workflow/plugins/python/string/string_sha256/__init__.py","workflow/plugins/python/string/string_sha256/test_direct.py","workflow/plugins/python/string/string_sha256/test_string_sha256.py","workflow/plugins/python/string/string_sha256/test_standalone.py","workflow/plugins/python/string/string_sha256/string_sha256.py","workflow/plugins/python/string/string_format/factory.py","workflow/plugins/python/string/string_upper/factory.py","workflow/plugins/python/string/string_concat/factory.py","workflow/plugins/python/string/string_lower/string_lower.py","workflow/plugins/python/string/string_split/string_split.py","workflow/plugins/python/string/string_concat/string_concat.py","workflow/plugins/python/string/string_lower/factory.py","workflow/plugins/python/string/string_format/string_format.py","workflow/plugins/python/string/string_split/factory.py","workflow/plugins/python/string/string_replace/string_replace.py","workflow/plugins/python/string/string_replace/factory.py","workflow/plugins/python/string/string_length/factory.py","workflow/plugins/python/string/string_trim/factory.py","workflow/plugins/python/dict/__init__.py","workflow/plugins/python/string/string_length/string_length.py","workflow/plugins/python/string/string_trim/string_trim.py","workflow/plugins/python/dict/dict_keys/dict_keys.py","workflow/plugins/python/dict/dict_keys/factory.py","workflow/plugins/python/dict/dict_values/dict_values.py","workflow/plugins/python/dict/dict_values/factory.py","workflow/plugins/python/dict/dict_get/dict_get.py","workflow/plugins/python/dict/dict_get/factory.py","workflow/plugins/python/dict/dict_items/factory.py","workflow/plugins/python/dict/dict_merge/factory.py","workflow/plugins/python/dict/dict_items/dict_items.py","workflow/plugins/python/dict/dict_merge/dict_merge.py","workflow/plugins/python/dict/dict_set/factory.py","workflow/plugins/python/control/__init__.py","workflow/plugins/python/control/control_reset_bot_state/factory.py","fakemui/react/components/surfaces.py","fakemui/react/components/theming.py","fakemui/react/components/feedback.py","workflow/plugins/python/dict/dict_set/dict_set.py","fakemui/react/components/layout.py","workflow/plugins/python/control/control_start_bot/control_start_bot.py","workflow/plugins/python/control/control_reset_bot_state/control_reset_bot_state.py","workflow/plugins/python/control/control_start_bot/factory.py","fakemui/react/components/__init__.py","fakemui/react/components/utils.py","fakemui/react/components/data_display.py","fakemui/react/components/inputs.py","fakemui/react/components/x.py","fakemui/react/components/navigation.py","fakemui/react/components/atoms.py","fakemui/react/components/demo.py","fakemui/react/components/stylesheet.py","fakemui/react/components/base.py","fakemui/react/components/lab.py","workflow/plugins/python/notifications/__init__.py","workflow/plugins/python/control/control_get_bot_status/factory.py","workflow/plugins/python/control/control_switch/factory.py","workflow/plugins/python/control/control_switch/control_switch.py","workflow/plugins/python/control/control_get_bot_status/control_get_bot_status.py","workflow/plugins/python/notifications/notifications_slack/factory.py","workflow/plugins/python/notifications/notifications_all/factory.py","workflow/plugins/python/notifications/notifications_discord/factory.py","workflow/plugins/python/notifications/notifications_slack/notifications_slack.py","workflow/plugins/python/notifications/notifications_all/notifications_all.py","workflow/plugins/python/convert/convert_to_dict/convert_to_dict.py","workflow/plugins/python/notifications/notifications_discord/notifications_discord.py","workflow/plugins/python/convert/convert_parse_json/factory.py","workflow/plugins/python/convert/convert_to_list/convert_to_list.py","workflow/plugins/python/convert/convert_to_list/factory.py","workflow/plugins/python/convert/convert_parse_json/convert_parse_json.py","workflow/plugins/python/convert/convert_to_json/factory.py","workflow/plugins/python/convert/__init__.py","workflow/plugins/python/convert/convert_to_dict/factory.py","workflow/plugins/python/convert/convert_to_json/convert_to_json.py","workflow/plugins/python/convert/convert_to_number/convert_to_number.py","workflow/plugins/python/convert/convert_to_string/convert_to_string.py","workflow/plugins/python/convert/convert_to_string/factory.py","workflow/plugins/python/convert/convert_to_number/factory.py","workflow/plugins/python/convert/convert_to_boolean/convert_to_boolean.py","workflow/plugins/python/convert/convert_to_boolean/factory.py","workflow/executor/python/engine.py","workflow/executor/python/value_helpers.py","workflow/executor/python/tool_runner.py","workflow/executor/python/workflow_context_builder.py","workflow/executor/python/notification_helpers.py","workflow/executor/python/n8n_converter.py","workflow/executor/python/executor.py","workflow/executor/python/plugin_loader.py","workflow/executor/python/workflow_engine_builder.py","workflow/executor/python/workflow_graph.py","workflow/executor/python/plugin_registry.py","workflow/executor/python/loop_executor.py","workflow/executor/python/workflow_config_loader.py","workflow/executor/python/input_resolver.py","workflow/executor/python/workflow_adapter.py","workflow/executor/python/execution_order.py","workflow/executor/python/runtime.py","workflow/executor/python/n8n_executor.py","workflow/executor/python/n8n_schema.py","workflow/executor/python/tool_calls_handler.py","workflow/executor/python/node_executor.py","workflow/executor/python/__init__.py","gameengine/src/bgfx_deps/iconfontheaders/GenerateIconFontCppHeaders.py"],"linesOfCode":58849,"name":"python"},"actions":{"displayName":"GitHub Actions","files":[".github/workflows/codeql-analysis.yml",".github/workflows/gated-pipeline.yml",".github/workflows/workflow-plugins.yml",".github/workflows/workflowui-deploy.yml",".github/workflows/triage.yml",".github/workflows/issue-triage.yml",".github/workflows/container-build.yml",".github/workflows/mirrorremote.yml",".github/workflows/todo-to-issues.yml","postgres/.github/actions/setup-project/action.yml"],"linesOfCode":2381,"name":"actions"},"rust":{"displayName":"Rust","files":["workflow/plugins/rust/plugin.rs","workflow/plugins/rust/logic/logic_lt/src/lib.rs","workflow/plugins/rust/logic/logic_lt/src/factory.rs","workflow/plugins/rust/logic/logic_or/src/lib.rs","workflow/plugins/rust/logic/logic_or/src/factory.rs","workflow/plugins/rust/logic/logic_not/src/factory.rs","workflow/plugins/rust/logic/logic_not/src/lib.rs","workflow/plugins/rust/logic/logic_lte/src/factory.rs","workflow/plugins/rust/logic/logic_lte/src/lib.rs","workflow/plugins/rust/logic/logic_xor/src/factory.rs","workflow/plugins/rust/logic/logic_xor/src/lib.rs","workflow/plugins/rust/logic/logic_in/src/lib.rs","workflow/plugins/rust/logic/logic_gte/src/factory.rs","workflow/plugins/rust/logic/logic_equals/src/lib.rs","workflow/plugins/rust/logic/logic_equals/src/factory.rs","workflow/plugins/rust/logic/logic_gte/src/lib.rs","workflow/plugins/rust/logic/logic_and/src/lib.rs","workflow/plugins/rust/logic/logic_and/src/factory.rs","workflow/plugins/rust/logic/logic_gt/src/lib.rs","workflow/plugins/rust/logic/logic_gt/src/factory.rs","workflow/plugins/rust/var/var_set/src/factory.rs","workflow/plugins/rust/var/var_set/src/lib.rs","workflow/plugins/rust/var/var_delete/src/factory.rs","workflow/plugins/rust/var/var_delete/src/lib.rs","workflow/plugins/rust/var/var_exists/src/factory.rs","workflow/plugins/rust/var/var_exists/src/lib.rs","workflow/plugins/rust/var/var_keys/src/lib.rs","workflow/plugins/rust/var/var_keys/src/factory.rs","workflow/plugins/rust/var/var_get/src/factory.rs","workflow/plugins/rust/var/var_clear/src/factory.rs","workflow/plugins/rust/var/var_clear/src/lib.rs","workflow/plugins/rust/var/var_get/src/lib.rs","workflow/plugins/rust/math/math_power/src/lib.rs","workflow/plugins/rust/math/math_power/src/factory.rs","workflow/plugins/rust/math/math_divide/src/lib.rs","workflow/plugins/rust/math/math_subtract/src/factory.rs","workflow/plugins/rust/math/math_subtract/src/lib.rs","workflow/plugins/rust/math/math_divide/src/factory.rs","workflow/plugins/rust/math/math_multiply/src/factory.rs","workflow/plugins/rust/math/math_multiply/src/lib.rs","workflow/plugins/rust/math/math_add/src/factory.rs","workflow/plugins/rust/math/math_add/src/lib.rs","workflow/plugins/rust/math/math_abs/src/factory.rs","workflow/plugins/rust/math/math_abs/src/lib.rs","workflow/plugins/rust/math/math_floor/src/factory.rs","workflow/plugins/rust/math/math_floor/src/lib.rs","workflow/plugins/rust/math/math_ceil/src/lib.rs","workflow/plugins/rust/math/math_ceil/src/factory.rs","workflow/plugins/rust/math/math_modulo/src/factory.rs","workflow/plugins/rust/math/math_modulo/src/lib.rs","workflow/plugins/rust/math/math_round/src/lib.rs","workflow/plugins/rust/math/math_round/src/factory.rs","workflow/plugins/rust/list/list_at/src/lib.rs","workflow/plugins/rust/list/list_at/src/factory.rs","workflow/plugins/rust/list/list_unique/src/factory.rs","workflow/plugins/rust/list/list_unique/src/lib.rs","workflow/plugins/rust/list/list_concat/src/factory.rs","workflow/plugins/rust/list/list_concat/src/lib.rs","workflow/plugins/rust/list/list_contains/src/factory.rs","workflow/plugins/rust/list/list_contains/src/lib.rs","workflow/plugins/rust/list/list_length/src/factory.rs","workflow/plugins/rust/list/list_length/src/lib.rs","workflow/plugins/rust/list/list_sort/src/factory.rs","workflow/plugins/rust/list/list_sort/src/lib.rs","workflow/plugins/rust/list/list_last/src/lib.rs","workflow/plugins/rust/list/list_last/src/factory.rs","workflow/plugins/rust/list/list_index_of/src/lib.rs","workflow/plugins/rust/list/list_index_of/src/factory.rs","workflow/plugins/rust/list/list_reverse/src/factory.rs","workflow/plugins/rust/list/list_reverse/src/lib.rs","workflow/plugins/rust/list/list_first/src/factory.rs","workflow/plugins/rust/list/list_first/src/lib.rs","workflow/plugins/rust/list/list_slice/src/factory.rs","workflow/plugins/rust/list/list_slice/src/lib.rs","workflow/plugins/rust/string/string_substring/src/lib.rs","workflow/plugins/rust/string/string_substring/src/factory.rs","workflow/plugins/rust/string/string_upper/src/lib.rs","workflow/plugins/rust/string/string_upper/src/factory.rs","workflow/plugins/rust/string/string_starts_with/src/lib.rs","workflow/plugins/rust/string/string_starts_with/src/factory.rs","workflow/plugins/rust/string/string_lower/src/factory.rs","workflow/plugins/rust/string/string_lower/src/lib.rs","workflow/plugins/rust/string/string_contains/src/factory.rs","workflow/plugins/rust/string/string_contains/src/lib.rs","workflow/plugins/rust/string/string_concat/src/lib.rs","workflow/plugins/rust/string/string_concat/src/factory.rs","workflow/plugins/rust/string/string_ends_with/src/factory.rs","workflow/plugins/rust/string/string_ends_with/src/lib.rs","workflow/plugins/rust/string/string_split/src/lib.rs","workflow/plugins/rust/string/string_split/src/factory.rs","workflow/plugins/rust/string/string_length/src/lib.rs","workflow/plugins/rust/string/string_replace/src/factory.rs","workflow/plugins/rust/string/string_replace/src/lib.rs","workflow/plugins/rust/string/string_length/src/factory.rs","workflow/plugins/rust/string/string_trim/src/factory.rs","workflow/plugins/rust/string/string_trim/src/lib.rs","workflow/plugins/rust/convert/convert_parse_json/src/factory.rs","workflow/plugins/rust/convert/convert_parse_json/src/lib.rs","workflow/plugins/rust/convert/convert_to_list/src/factory.rs","workflow/plugins/rust/convert/convert_to_list/src/lib.rs","workflow/plugins/rust/convert/convert_to_json/src/factory.rs","workflow/plugins/rust/convert/convert_to_json/src/lib.rs","workflow/plugins/rust/convert/convert_to_string/src/factory.rs","workflow/plugins/rust/convert/convert_to_string/src/lib.rs","workflow/plugins/rust/convert/convert_to_number/src/lib.rs","workflow/plugins/rust/convert/convert_to_number/src/factory.rs","workflow/plugins/rust/convert/convert_to_object/src/lib.rs","workflow/plugins/rust/convert/convert_to_object/src/factory.rs","workflow/plugins/rust/convert/convert_to_boolean/src/factory.rs","workflow/plugins/rust/convert/convert_to_boolean/src/lib.rs"],"linesOfCode":3938,"name":"rust"},"go":{"displayName":"Go","files":["workflow/plugins/go/plugin.go","workflow/plugins/go/logic/logic_or/factory.go","workflow/plugins/go/logic/logic_lt/logic_lt.go","workflow/plugins/go/logic/logic_lt/factory.go","workflow/plugins/go/logic/logic_or/logic_or.go","workflow/plugins/go/logic/logic_not/factory.go","workflow/plugins/go/logic/logic_gt/factory.go","workflow/plugins/go/logic/logic_and/factory.go","workflow/plugins/go/logic/logic_and/logic_and.go","workflow/plugins/go/logic/logic_gt/logic_gt.go","workflow/plugins/go/var/var_set/factory.go","workflow/plugins/go/var/var_set/var_set.go","workflow/plugins/go/var/var_delete/factory.go","workflow/plugins/go/var/var_delete/var_delete.go","workflow/plugins/go/logic/logic_equals/logic_equals.go","workflow/plugins/go/logic/logic_equals/factory.go","workflow/plugins/go/logic/logic_not/logic_not.go","workflow/plugins/go/var/var_get/var_get.go","workflow/plugins/go/var/var_get/factory.go","workflow/plugins/go/math/math_multiply/math_multiply.go","workflow/plugins/go/math/math_multiply/factory.go","workflow/plugins/go/math/math_divide/math_divide.go","workflow/plugins/go/math/math_divide/factory.go","workflow/plugins/go/math/math_subtract/math_subtract.go","workflow/plugins/go/list/list_unique/list_unique.go","workflow/plugins/go/list/list_concat/factory.go","workflow/plugins/go/math/math_add/math_add.go","workflow/plugins/go/list/list_unique/factory.go","workflow/plugins/go/math/math_subtract/factory.go","workflow/plugins/go/list/list_length/factory.go","workflow/plugins/go/list/list_concat/list_concat.go","workflow/plugins/go/list/list_length/list_length.go","workflow/plugins/go/math/math_add/factory.go","workflow/plugins/go/list/list_sort/factory.go","workflow/plugins/go/list/list_sort/list_sort.go","workflow/plugins/go/list/list_find/list_find.go","workflow/plugins/go/list/list_find/factory.go","workflow/plugins/go/string/string_lower/string_lower.go","workflow/plugins/go/string/string_upper/string_upper.go","workflow/plugins/go/string/string_concat/factory.go","workflow/plugins/go/string/string_lower/factory.go","workflow/plugins/go/string/string_upper/factory.go","workflow/plugins/go/list/list_slice/factory.go","workflow/plugins/go/list/list_slice/list_slice.go","workflow/plugins/go/string/string_split/factory.go","workflow/plugins/go/string/string_split/string_split.go","workflow/plugins/go/list/list_reverse/factory.go","workflow/plugins/go/dict/dict_delete/factory.go","workflow/plugins/go/string/string_replace/factory.go","workflow/plugins/go/dict/dict_keys/dict_keys.go","workflow/plugins/go/dict/dict_delete/dict_delete.go","workflow/plugins/go/string/string_concat/string_concat.go","workflow/plugins/go/list/list_reverse/list_reverse.go","workflow/plugins/go/dict/dict_keys/factory.go","workflow/plugins/go/string/string_replace/string_replace.go","workflow/plugins/go/dict/dict_values/dict_values.go","workflow/plugins/go/dict/dict_values/factory.go","workflow/plugins/go/dict/dict_get/dict_get.go","workflow/plugins/go/dict/dict_merge/factory.go","workflow/plugins/go/dict/dict_merge/dict_merge.go","workflow/plugins/go/dict/dict_set/factory.go","workflow/plugins/go/dict/dict_get/factory.go","workflow/plugins/go/dict/dict_set/dict_set.go","workflow/plugins/go/convert/convert_to_json/factory.go","workflow/plugins/go/convert/convert_to_string/convert_to_string.go","workflow/plugins/go/convert/convert_to_boolean/factory.go","workflow/plugins/go/convert/convert_to_number/convert_to_number.go","workflow/plugins/go/convert/convert_to_string/factory.go","workflow/plugins/go/convert/convert_to_json/convert_to_json.go","workflow/plugins/go/convert/convert_to_number/factory.go","workflow/plugins/go/convert/convert_to_boolean/convert_to_boolean.go","workflow/plugins/go/convert/convert_parse_json/factory.go","workflow/plugins/go/convert/convert_parse_json/convert_parse_json.go"],"linesOfCode":1558,"name":"go"},"java":{"displayName":"Java/Kotlin","files":["repoforge/build.gradle.kts","repoforge/settings.gradle.kts","repoforge/app/build.gradle.kts","repoforge/app/src/main/java/com/repoforge/MainActivity.kt","caproverforge/app/src/main/java/com/caproverforge/MainActivity.java"],"linesOfCode":75,"name":"java"}}} \ No newline at end of file diff --git a/.codeql-dbs/javascript-typescript/codeql-database.yml b/.codeql-dbs/javascript-typescript/codeql-database.yml new file mode 100644 index 000000000..cc1688d8d --- /dev/null +++ b/.codeql-dbs/javascript-typescript/codeql-database.yml @@ -0,0 +1,46 @@ +--- +sourceLocationPrefix: /Users/rmac/Documents/metabuilder +baselineLinesOfCode: 300769 +unicodeNewlines: true +columnKind: utf16 +primaryLanguage: javascript +inProgress: + primaryLanguage: javascript + installedExtractors: + go: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/go + python: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/python + rust: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/rust + java: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/java + html: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/html + xml: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/xml + properties: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/properties + cpp: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/cpp + swift: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/swift + csv: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/csv + actions: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/actions + yaml: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/yaml + csharp: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/csharp + javascript: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/javascript + ruby: + - /opt/homebrew/Caskroom/codeql/2.23.9/codeql/ruby +creationMetadata: + sha: 110d37c3bce07cb068c510bbed2c42d1ccba1b42 + cliVersion: 2.23.9 + creationTime: 2026-02-01T20:15:08.121510Z +finalised: false +overlayBaseDatabase: false +overlayDatabase: false diff --git a/.codeql-dbs/javascript-typescript/diagnostic/cli-diagnostics-add-20260201T201507.997Z.json b/.codeql-dbs/javascript-typescript/diagnostic/cli-diagnostics-add-20260201T201507.997Z.json new file mode 100644 index 000000000..980671583 --- /dev/null +++ b/.codeql-dbs/javascript-typescript/diagnostic/cli-diagnostics-add-20260201T201507.997Z.json @@ -0,0 +1 @@ +{"timestamp":"2026-02-01T20:15:07.994462Z","source":{"id":"cli/platform","name":"Platform"},"markdownMessage":"On the Mac OS X (aarch64; 26.2) platform.","visibility":{"cliSummaryTable":false,"statusPage":false,"telemetry":true},"attributes":{"arch":"aarch64","version":"26.2","name":"Mac OS X"}} diff --git a/.codeql-dbs/javascript-typescript/diagnostic/cli-diagnostics-add-20260201T201508.116Z.json b/.codeql-dbs/javascript-typescript/diagnostic/cli-diagnostics-add-20260201T201508.116Z.json new file mode 100644 index 000000000..b70ec97d2 --- /dev/null +++ b/.codeql-dbs/javascript-typescript/diagnostic/cli-diagnostics-add-20260201T201508.116Z.json @@ -0,0 +1 @@ +{"timestamp":"2026-02-01T20:15:08.117178Z","source":{"id":"cli/sip-enablement","name":"macOS SIP enablement status"},"severity":"note","visibility":{"cliSummaryTable":false,"statusPage":false,"telemetry":true},"attributes":{"isEnabled":true}} diff --git a/.github/codeql/codeql-config.yml b/.github/codeql/codeql-config.yml new file mode 100644 index 000000000..33dba4b5b --- /dev/null +++ b/.github/codeql/codeql-config.yml @@ -0,0 +1,42 @@ +name: "MetaBuilder CodeQL Config" + +# CodeQL configuration for semantic code search across 2-3M LOC codebase +# Purpose: Enable pattern search, caller analysis, data flow queries for story planning +# NOT for security gates - that's handled by gated-pipeline.yml + +# Paths to analyze (focus on source, exclude generated) +paths: + - frontends + - codegen + - workflowui + - packages + - fakemui/react + - workflow/plugins + - dbal + - services + - hooks + - redux + +# Paths to ignore (generated, vendor, tests, archives) +paths-ignore: + - '**/node_modules/**' + - '**/.next/**' + - '**/dist/**' + - '**/build/**' + - '**/__pycache__/**' + - '**/test-results/**' + - '**/playwright-report/**' + - '**/coverage/**' + - 'old/**' + - 'txt/**' + - 'spec/**' + - '**/*.test.ts' + - '**/*.test.tsx' + - '**/*.spec.ts' + - '**/*.spec.tsx' + - '**/e2e/**' + +# Query suites - security-and-quality provides comprehensive code analysis +# This enables rich semantic queries for code search, not just security scanning +queries: + - uses: security-and-quality diff --git a/.github/workflows/README.md b/.github/workflows/README.md index 3f65233b7..82b3fd71c 100644 --- a/.github/workflows/README.md +++ b/.github/workflows/README.md @@ -104,7 +104,42 @@ All workflows are designed to work seamlessly with **GitHub Copilot** to assist - Clear gate status reporting on PRs - Summary report with all gate results -### 🔄 Supporting Workflows +### 🔍 CodeQL Code Search (Manual) + +#### CodeQL Analysis (`codeql-analysis.yml`) +**Triggered on:** Manual dispatch only (workflow_dispatch) + +**Purpose:** Semantic code search and story planning across 2-3M LOC codebase + +**NOT for security gates** - This is separate from gated-pipeline.yml. Use it for: +- Pattern search across the entire codebase +- Finding function callers and data flows +- Planning user stories by understanding code relationships +- Complex QL queries for refactoring planning + +**Languages Indexed:** +| Language | Locations | Priority | +|----------|-----------|----------| +| TypeScript/JavaScript | `frontends/`, `codegen/`, `workflowui/`, `packages/`, `fakemui/react/` | HIGH | +| Python | `workflow/plugins/python/`, `services/`, `smtprelay/` | MEDIUM | +| C++ | `dbal/production/`, `frontends/cli/`, `frontends/qt6/`, `gameengine/` | MEDIUM | +| Go | `workflow/plugins/go/` | LOW | + +**Usage:** +1. Go to Actions tab → "CodeQL Analysis" → "Run workflow" +2. Select languages to analyze (or "all") +3. Wait for analysis to complete (can take 30-60 min for full codebase) +4. Use GitHub Advanced Search or Security tab to query results + +**Example Use Cases:** +- "Find all components using Redux state" → plan migration stories +- "Find all API endpoints" → plan documentation stories +- "Find deprecated function usage" → plan refactoring stories +- "Trace data flow from input to database" → plan security reviews + +**Configuration:** `.github/codeql/codeql-config.yml` + +## 🔄 Supporting Workflows #### Issue and PR Triage (`triage.yml`) **Triggered on:** Issues (opened/edited/reopened) and Pull Requests (opened/reopened/synchronize/edited) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 000000000..7c111df62 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,143 @@ +name: "CodeQL Analysis" + +# CodeQL for Semantic Code Search & Story Planning +# Purpose: Index codebase for pattern search, caller analysis, data flow queries +# NOT for security gates - that's handled by gated-pipeline.yml +# +# Use Cases: +# - "Find all components that use Redux state" -> plan migration stories +# - "Find all API endpoints" -> plan API documentation stories +# - "Find all uses of deprecated function X" -> plan refactoring stories +# - "Find data flow from user input to database" -> plan security review stories + +on: + # Manual trigger only - you control when to re-index + # Trigger before story planning sessions for fresh index + workflow_dispatch: + inputs: + languages: + description: 'Languages to analyze' + required: false + default: 'all' + type: choice + options: + - all + - javascript-typescript + - python + - cpp + - go + +permissions: + contents: read + security-events: write + +jobs: + analyze: + name: Analyze (${{ matrix.language }}) + runs-on: ubuntu-latest + timeout-minutes: 360 # Large codebase needs time + + strategy: + fail-fast: false + matrix: + language: ['javascript-typescript', 'python', 'cpp', 'go'] + # Language mapping: + # - javascript-typescript: frontends/, codegen/, workflowui/, packages/, fakemui/react/ + # - python: workflow/plugins/python/, services/, smtprelay/ + # - cpp: dbal/production/, frontends/cli/, frontends/qt6/, gameengine/ + # - go: workflow/plugins/go/ + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + # Full history for better code analysis + fetch-depth: 0 + + - name: Check if language should run + id: check-language + run: | + INPUT_LANG="${{ github.event.inputs.languages }}" + MATRIX_LANG="${{ matrix.language }}" + + if [ "$INPUT_LANG" = "all" ] || [ "$INPUT_LANG" = "$MATRIX_LANG" ]; then + echo "should_run=true" >> $GITHUB_OUTPUT + else + echo "should_run=false" >> $GITHUB_OUTPUT + fi + + - name: Initialize CodeQL + if: steps.check-language.outputs.should_run == 'true' + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + config-file: ./.github/codeql/codeql-config.yml + # Use extended queries for richer code search capabilities + queries: security-and-quality + + # Language-specific setup + - name: Setup Node.js (TypeScript/JavaScript) + if: steps.check-language.outputs.should_run == 'true' && matrix.language == 'javascript-typescript' + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Setup Python + if: steps.check-language.outputs.should_run == 'true' && matrix.language == 'python' + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Setup Go + if: steps.check-language.outputs.should_run == 'true' && matrix.language == 'go' + uses: actions/setup-go@v5 + with: + go-version: '1.21' + + # Autobuild handles most cases; for compiled languages it will build + - name: Autobuild + if: steps.check-language.outputs.should_run == 'true' + uses: github/codeql-action/autobuild@v3 + + - name: Perform CodeQL Analysis + if: steps.check-language.outputs.should_run == 'true' + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{ matrix.language }}" + # Upload SARIF for GitHub code search integration + upload: true + # Wait for processing to complete + wait-for-processing: true + + - name: Skip message + if: steps.check-language.outputs.should_run == 'false' + run: | + echo "Skipping ${{ matrix.language }} - not selected for analysis" + + summary: + name: Analysis Summary + needs: analyze + runs-on: ubuntu-latest + if: always() + + steps: + - name: Summary Report + run: | + echo "## CodeQL Analysis Complete" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Languages analyzed: ${{ github.event.inputs.languages || 'all' }}" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### Available Features" >> $GITHUB_STEP_SUMMARY + echo "- **Code Search**: Use GitHub Advanced Search with CodeQL queries" >> $GITHUB_STEP_SUMMARY + echo "- **Security Tab**: View findings in repository Security tab" >> $GITHUB_STEP_SUMMARY + echo "- **API Access**: Query databases via CodeQL CLI or VS Code extension" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### Example Queries for Story Planning" >> $GITHUB_STEP_SUMMARY + echo '```ql' >> $GITHUB_STEP_SUMMARY + echo '// Find all Redux useSelector calls' >> $GITHUB_STEP_SUMMARY + echo 'import javascript' >> $GITHUB_STEP_SUMMARY + echo 'from CallExpr call' >> $GITHUB_STEP_SUMMARY + echo 'where call.getCalleeName() = "useSelector"' >> $GITHUB_STEP_SUMMARY + echo 'select call, "Redux selector usage"' >> $GITHUB_STEP_SUMMARY + echo '```' >> $GITHUB_STEP_SUMMARY diff --git a/CLAUDE.md b/CLAUDE.md index cc2adcc01..d3f147e6b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -5,7 +5,23 @@ **Scale**: 27,826+ files across 34 directories (excludes generated) **Philosophy**: 95% JSON/YAML configuration, 5% TypeScript/C++ infrastructure -**Recent Updates** (Jan 24, 2026): +**Recent Updates** (Feb 1, 2026): +- **CodeQL Code Search** (✅ Feb 1, 2026): + - **Purpose**: Semantic code search for story planning across 2-3M LOC codebase + - **Languages**: TypeScript/JavaScript (HIGH), Python (MEDIUM), C++ (MEDIUM), Go (LOW) + - **Usage**: Manual trigger via Actions → "CodeQL Analysis" → "Run workflow" + - **Config**: `.github/codeql/codeql-config.yml`, `.github/workflows/codeql-analysis.yml` + - **NOT for security gates** - separate from gated-pipeline.yml + - See: `.github/workflows/README.md` for full documentation +- **FakeMUI Organization Complete** (✅ Feb 1, 2026): + - **Phase 2 Email Components COMPLETE**: Fixed all import paths, promoted from email-wip/ → email/ + - **Cleanup**: Removed wip/ directory (duplicate code in src/utils/) + - **Exports**: Email components now fully exported from @metabuilder/fakemui + - **Status**: All 22 email components production-ready (atoms, inputs, surfaces, data-display, feedback, layout, navigation) + - **Python/PyQt6**: 15 Python implementation files preserved (base classes, components for Qt desktop) + - **No WIP policy**: All directories now production-ready, no -wip naming + +**Earlier Updates** (Jan 24, 2026): - **HIGH Priority Dependency Fixes** (✅ ALL COMPLETED - Jan 24, 2026): - Testing library standardization (4 packages): * pastebin: @testing-library/react v14 → v16, jest-dom 6.1 → 6.6 @@ -19,10 +35,10 @@ - Status: **PRODUCTION-READY** - All HIGH priority standardization complete **Earlier Updates** (Jan 23, 2026): -- **Email Client Implementation** (✅ PHASES 1,3-5 COMPLETE - Phase 2 POSTPONED): +- **Email Client Implementation** (✅ PHASES 1-5 COMPLETE - Feb 1, 2026): - Comprehensive implementation plan: `docs/plans/2026-01-23-email-client-implementation.md` - **Phase 1** (✅ DBAL Schemas): EmailClient, EmailFolder, EmailMessage, EmailAttachment entities with multi-tenant ACL - - **Phase 2** (⏸ POSTPONED): Email component implementations (22 planned) have broken imports and need complete refactor - requires full component build with proper import resolution + - **Phase 2** (✅ COMPLETE - Feb 1, 2026): 22 email components production-ready in fakemui/react/components/email/ - **Phase 3** (✅ Redux): Email state slices for list, detail, compose, filters - **Phase 4** (✅ Custom Hooks): 6 hooks for email operations (sync, store, mailboxes, accounts, compose, messages) - **Phase 5** (✅ API Endpoints): Package metadata and page-config endpoints live - enables declarative UI loading @@ -30,8 +46,7 @@ - **Next.js 16 Turbopack**: Fully configured, Server/Client components properly split - **Architecture**: Minimal Next.js bootloader loads declarative package config from API - **Phases 6-8 TODO**: Workflow plugins (IMAP/SMTP), Backend service (Flask), Docker deployment - - **Policy**: Email components removed from codebase per "no WIP" directive - either complete full Phase 2 OR do not include - - Status: **DEPLOYMENT-READY (Phases 1,3-5)** - API endpoints live, full-stack bootloader complete + - Status: **FRONTEND COMPLETE (Phases 1-5)** - All UI components, Redux, hooks, and API endpoints ready - **Mojo Compiler Integration** (✅ COMPLETE & VERIFIED - All 5 Phases Executed): - Integrated full Mojo compiler from modular repo (21 source files, 260 KB) - Architecture: 5 phases (frontend, semantic, IR, codegen, runtime) - ALL EXECUTED ✅ @@ -48,12 +63,14 @@ - Test results: 12/12 tests PASSED (100%) ✅ - Comprehensive execution report: `txt/MOJO_COMPILER_OWN_IMPLEMENTATION_EXECUTION_2026-01-23.md` ✅ - Status: **PRODUCTION-READY** - Full internal compiler with verified execution pipeline -- **FakeMUI Directory Restructuring** (✅ COMPLETE & VERIFIED - Jan 23, 2026): - - Promoted directories to first-class naming: `qml/hybrid/` (was components-legacy), `utilities/` (was legacy/utilities), `wip/` (was legacy/migration-in-progress) +- **FakeMUI Directory Restructuring** (✅ COMPLETE & VERIFIED - Feb 1, 2026): + - **Feb 1, 2026**: Removed wip/ directory (duplicate of src/utils/), deleted 16 orphaned Python stubs + - **Feb 1, 2026**: Email components promoted to production (email-wip/ → email/), all imports fixed + - **Jan 23, 2026**: Promoted directories to first-class naming: `qml/hybrid/` (was components-legacy), `utilities/` (was legacy/utilities) - Flattened QML nesting: `qml/components/` (was qml-components/qml-components/) - Removed empty `legacy/` and `python/fakemui/` directories - Updated qmldir with 135 component registrations to use new paths - - No "legacy" terminology in directory names; all directories now first-class + - **No WIP policy enforced**: All directories production-ready, no -wip/-temp/-todo naming - Verification complete: All imports resolved, component library production-ready - All library versions updated: React 19.2.3, TypeScript 5.9.3, Next.js normalized, @reduxjs/toolkit 2.5.2 - Multi-version peer dependencies enabled for gradual upgrades @@ -561,6 +578,11 @@ npm run build # Build CodeForge IDE # Monorepo npm install # Install all dependencies npm run build --workspaces # Build all packages + +# CodeQL (via GitHub Actions - manual trigger) +# Go to: Actions → "CodeQL Analysis" → "Run workflow" +# Languages: javascript-typescript, python, cpp, go +# Use for: code search, story planning, refactoring analysis ``` --- @@ -877,9 +899,10 @@ From [.github/workflows/README.md](./.github/workflows/README.md): 1. **ALWAYS read CLAUDE.md first** - before starting any work or replying 2. **ALWAYS use Explore agent** - for feasibility checks, codebase analysis, planning 3. **ALWAYS plan before coding** - list affected files in txt/, determine scope -4. **ALWAYS full implementation** - no partial fixes, no shortcuts, no stubs -5. **ALWAYS use subagents** - for complex work (don't do it alone) -6. **UPDATE CLAUDE.md** - when finding bugs, gotchas, or new patterns discovered +4. **CHECK before DELETE** - examine file contents (git show HEAD:path) before deleting anything +5. **ALWAYS full implementation** - no partial fixes, no shortcuts, no stubs +6. **ALWAYS use subagents** - for complex work (don't do it alone) +7. **UPDATE CLAUDE.md** - when finding bugs, gotchas, or new patterns discovered 7. **NO SUMMARY DOCUMENTS** - keep things organized, not documented to death 8. **SUBPROJECT DOCS** - each project owns its /docs/, not root 9. **GIT WORKFLOW** - when user says "git push", do `git add` on project root first, then commit @@ -887,9 +910,10 @@ From [.github/workflows/README.md](./.github/workflows/README.md): 11. **CODE ORGANIZATION** - don't care if code unused, DO care if disorganized 12. **FEASIBILITY CHECKS** - outline what files will be edited before starting -**Gotchas & Lessons Learned** (Jan 23, 2026): +**Gotchas & Lessons Learned** (Updated Feb 1, 2026): | Gotcha | Impact | Prevention | |--------|--------|-----------| +| **Deleting without checking** | Delete full implementations thinking they're stubs | ALWAYS `git show HEAD:path` before deleting | | **Partial fixes committed** | Blocks full resolution, creates merge conflicts | Plan FULL solution before committing | | **Skipping Explore agent** | Miss dependencies, make wrong decisions | Always use Explore for planning | | **No planning document** | Don't know scope, make mistakes | Create plan in txt/ BEFORE coding | diff --git a/fakemui/CODE_REVIEW.md b/fakemui/docs/CODE_REVIEW.md similarity index 100% rename from fakemui/CODE_REVIEW.md rename to fakemui/docs/CODE_REVIEW.md diff --git a/fakemui/COMPONENT_GUIDE.md b/fakemui/docs/COMPONENT_GUIDE.md similarity index 100% rename from fakemui/COMPONENT_GUIDE.md rename to fakemui/docs/COMPONENT_GUIDE.md diff --git a/fakemui/COMPONENT_MAPPING.md b/fakemui/docs/COMPONENT_MAPPING.md similarity index 100% rename from fakemui/COMPONENT_MAPPING.md rename to fakemui/docs/COMPONENT_MAPPING.md diff --git a/fakemui/MIGRATION_SUMMARY.md b/fakemui/docs/MIGRATION_SUMMARY.md similarity index 100% rename from fakemui/MIGRATION_SUMMARY.md rename to fakemui/docs/MIGRATION_SUMMARY.md diff --git a/fakemui/SCSS_REVIEW.md b/fakemui/docs/SCSS_REVIEW.md similarity index 100% rename from fakemui/SCSS_REVIEW.md rename to fakemui/docs/SCSS_REVIEW.md diff --git a/fakemui/STRUCTURE.md b/fakemui/docs/STRUCTURE.md similarity index 100% rename from fakemui/STRUCTURE.md rename to fakemui/docs/STRUCTURE.md diff --git a/fakemui/TYPESCRIPT_MIGRATION.md b/fakemui/docs/TYPESCRIPT_MIGRATION.md similarity index 100% rename from fakemui/TYPESCRIPT_MIGRATION.md rename to fakemui/docs/TYPESCRIPT_MIGRATION.md diff --git a/fakemui/react/components/email-wip/atoms/AttachmentIcon.tsx b/fakemui/react/components/email/atoms/AttachmentIcon.tsx similarity index 95% rename from fakemui/react/components/email-wip/atoms/AttachmentIcon.tsx rename to fakemui/react/components/email/atoms/AttachmentIcon.tsx index 361d44eec..78011a9c0 100644 --- a/fakemui/react/components/email-wip/atoms/AttachmentIcon.tsx +++ b/fakemui/react/components/email/atoms/AttachmentIcon.tsx @@ -1,5 +1,5 @@ import React, { forwardRef } from 'react' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface AttachmentIconProps extends React.SVGAttributes { filename?: string diff --git a/fakemui/react/components/email-wip/atoms/MarkAsReadCheckbox.tsx b/fakemui/react/components/email/atoms/MarkAsReadCheckbox.tsx similarity index 94% rename from fakemui/react/components/email-wip/atoms/MarkAsReadCheckbox.tsx rename to fakemui/react/components/email/atoms/MarkAsReadCheckbox.tsx index 5bd6b2085..e4378f90f 100644 --- a/fakemui/react/components/email-wip/atoms/MarkAsReadCheckbox.tsx +++ b/fakemui/react/components/email/atoms/MarkAsReadCheckbox.tsx @@ -1,5 +1,5 @@ import React, { forwardRef, useState } from 'react' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface MarkAsReadCheckboxProps extends React.InputHTMLAttributes { isRead?: boolean diff --git a/fakemui/react/components/email-wip/atoms/StarButton.tsx b/fakemui/react/components/email/atoms/StarButton.tsx similarity index 94% rename from fakemui/react/components/email-wip/atoms/StarButton.tsx rename to fakemui/react/components/email/atoms/StarButton.tsx index 285517536..da1ee101c 100644 --- a/fakemui/react/components/email-wip/atoms/StarButton.tsx +++ b/fakemui/react/components/email/atoms/StarButton.tsx @@ -1,5 +1,5 @@ import React, { forwardRef, useState } from 'react' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface StarButtonProps extends React.ButtonHTMLAttributes { isStarred?: boolean diff --git a/fakemui/react/components/email-wip/atoms/index.ts b/fakemui/react/components/email/atoms/index.ts similarity index 100% rename from fakemui/react/components/email-wip/atoms/index.ts rename to fakemui/react/components/email/atoms/index.ts diff --git a/fakemui/react/components/email-wip/data-display/AttachmentList.tsx b/fakemui/react/components/email/data-display/AttachmentList.tsx similarity index 97% rename from fakemui/react/components/email-wip/data-display/AttachmentList.tsx rename to fakemui/react/components/email/data-display/AttachmentList.tsx index 727b3f5dc..12d885c20 100644 --- a/fakemui/react/components/email-wip/data-display/AttachmentList.tsx +++ b/fakemui/react/components/email/data-display/AttachmentList.tsx @@ -3,7 +3,7 @@ import React, { forwardRef } from 'react' import { Box, type BoxProps } from '../../layout' import { Typography } from '../../atoms' import { Button } from '../../inputs' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' import { AttachmentIcon } from '../atoms' export interface Attachment { diff --git a/fakemui/react/components/email-wip/data-display/EmailHeader.tsx b/fakemui/react/components/email/data-display/EmailHeader.tsx similarity index 96% rename from fakemui/react/components/email-wip/data-display/EmailHeader.tsx rename to fakemui/react/components/email/data-display/EmailHeader.tsx index 44776714d..bf3d0ae01 100644 --- a/fakemui/react/components/email-wip/data-display/EmailHeader.tsx +++ b/fakemui/react/components/email/data-display/EmailHeader.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/data-display/EmailHeader.tsx import React, { forwardRef } from 'react' import { Box, BoxProps, Typography } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' import { StarButton } from '../atoms' export interface EmailHeaderProps extends BoxProps { diff --git a/fakemui/react/components/email-wip/data-display/FolderTree.tsx b/fakemui/react/components/email/data-display/FolderTree.tsx similarity index 97% rename from fakemui/react/components/email-wip/data-display/FolderTree.tsx rename to fakemui/react/components/email/data-display/FolderTree.tsx index 9e5d33737..8d7dfb3e4 100644 --- a/fakemui/react/components/email-wip/data-display/FolderTree.tsx +++ b/fakemui/react/components/email/data-display/FolderTree.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/data-display/FolderTree.tsx import React, { forwardRef, useState } from 'react' import { Box, BoxProps, Typography } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface FolderNode { id: string diff --git a/fakemui/react/components/email-wip/data-display/ThreadList.tsx b/fakemui/react/components/email/data-display/ThreadList.tsx similarity index 96% rename from fakemui/react/components/email-wip/data-display/ThreadList.tsx rename to fakemui/react/components/email/data-display/ThreadList.tsx index d3aa324cb..a1f660ed1 100644 --- a/fakemui/react/components/email-wip/data-display/ThreadList.tsx +++ b/fakemui/react/components/email/data-display/ThreadList.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/data-display/ThreadList.tsx import React, { forwardRef } from 'react' import { Box, BoxProps } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' import { EmailCard, type EmailCardProps } from '../surfaces' export interface ThreadListProps extends BoxProps { diff --git a/fakemui/react/components/email-wip/data-display/index.ts b/fakemui/react/components/email/data-display/index.ts similarity index 100% rename from fakemui/react/components/email-wip/data-display/index.ts rename to fakemui/react/components/email/data-display/index.ts diff --git a/fakemui/react/components/email-wip/feedback/SyncProgress.tsx b/fakemui/react/components/email/feedback/SyncProgress.tsx similarity index 95% rename from fakemui/react/components/email-wip/feedback/SyncProgress.tsx rename to fakemui/react/components/email/feedback/SyncProgress.tsx index b947c5b94..744304335 100644 --- a/fakemui/react/components/email-wip/feedback/SyncProgress.tsx +++ b/fakemui/react/components/email/feedback/SyncProgress.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/feedback/SyncProgress.tsx import React, { forwardRef } from 'react' import { Box, BoxProps, LinearProgress, Typography } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface SyncProgressProps extends BoxProps { progress: number diff --git a/fakemui/react/components/email-wip/feedback/SyncStatusBadge.tsx b/fakemui/react/components/email/feedback/SyncStatusBadge.tsx similarity index 96% rename from fakemui/react/components/email-wip/feedback/SyncStatusBadge.tsx rename to fakemui/react/components/email/feedback/SyncStatusBadge.tsx index 92c9029f8..5f1ff2c94 100644 --- a/fakemui/react/components/email-wip/feedback/SyncStatusBadge.tsx +++ b/fakemui/react/components/email/feedback/SyncStatusBadge.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/feedback/SyncStatusBadge.tsx import React, { forwardRef } from 'react' import { Box, BoxProps, Chip } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export type SyncStatus = 'syncing' | 'synced' | 'error' | 'idle' diff --git a/fakemui/react/components/email-wip/feedback/index.ts b/fakemui/react/components/email/feedback/index.ts similarity index 100% rename from fakemui/react/components/email-wip/feedback/index.ts rename to fakemui/react/components/email/feedback/index.ts diff --git a/fakemui/react/components/email-wip/index.ts b/fakemui/react/components/email/index.ts similarity index 100% rename from fakemui/react/components/email-wip/index.ts rename to fakemui/react/components/email/index.ts diff --git a/fakemui/react/components/email-wip/inputs/BodyEditor.tsx b/fakemui/react/components/email/inputs/BodyEditor.tsx similarity index 100% rename from fakemui/react/components/email-wip/inputs/BodyEditor.tsx rename to fakemui/react/components/email/inputs/BodyEditor.tsx diff --git a/fakemui/react/components/email-wip/inputs/EmailAddressInput.tsx b/fakemui/react/components/email/inputs/EmailAddressInput.tsx similarity index 100% rename from fakemui/react/components/email-wip/inputs/EmailAddressInput.tsx rename to fakemui/react/components/email/inputs/EmailAddressInput.tsx diff --git a/fakemui/react/components/email-wip/inputs/RecipientInput.tsx b/fakemui/react/components/email/inputs/RecipientInput.tsx similarity index 100% rename from fakemui/react/components/email-wip/inputs/RecipientInput.tsx rename to fakemui/react/components/email/inputs/RecipientInput.tsx diff --git a/fakemui/react/components/email-wip/inputs/index.ts b/fakemui/react/components/email/inputs/index.ts similarity index 100% rename from fakemui/react/components/email-wip/inputs/index.ts rename to fakemui/react/components/email/inputs/index.ts diff --git a/fakemui/react/components/email-wip/layout/ComposerLayout.tsx b/fakemui/react/components/email/layout/ComposerLayout.tsx similarity index 93% rename from fakemui/react/components/email-wip/layout/ComposerLayout.tsx rename to fakemui/react/components/email/layout/ComposerLayout.tsx index 8c1cb162f..1069fc89c 100644 --- a/fakemui/react/components/email-wip/layout/ComposerLayout.tsx +++ b/fakemui/react/components/email/layout/ComposerLayout.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/layout/ComposerLayout.tsx import React, { forwardRef } from 'react' import { Box, BoxProps } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface ComposerLayoutProps extends BoxProps { form: React.ReactNode diff --git a/fakemui/react/components/email-wip/layout/MailboxLayout.tsx b/fakemui/react/components/email/layout/MailboxLayout.tsx similarity index 95% rename from fakemui/react/components/email-wip/layout/MailboxLayout.tsx rename to fakemui/react/components/email/layout/MailboxLayout.tsx index 0a6ee0f76..0b2860dbc 100644 --- a/fakemui/react/components/email-wip/layout/MailboxLayout.tsx +++ b/fakemui/react/components/email/layout/MailboxLayout.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/layout/MailboxLayout.tsx import React, { forwardRef } from 'react' import { Box, BoxProps, AppBar, Toolbar } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface MailboxLayoutProps extends BoxProps { sidebar: React.ReactNode diff --git a/fakemui/react/components/email-wip/layout/SettingsLayout.tsx b/fakemui/react/components/email/layout/SettingsLayout.tsx similarity index 95% rename from fakemui/react/components/email-wip/layout/SettingsLayout.tsx rename to fakemui/react/components/email/layout/SettingsLayout.tsx index 2b1ae24e8..94c51184f 100644 --- a/fakemui/react/components/email-wip/layout/SettingsLayout.tsx +++ b/fakemui/react/components/email/layout/SettingsLayout.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/layout/SettingsLayout.tsx import React, { forwardRef } from 'react' import { Box, BoxProps, Tabs, Tab } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface SettingsSection { id: string diff --git a/fakemui/react/components/email-wip/layout/index.ts b/fakemui/react/components/email/layout/index.ts similarity index 100% rename from fakemui/react/components/email-wip/layout/index.ts rename to fakemui/react/components/email/layout/index.ts diff --git a/fakemui/react/components/email-wip/navigation/AccountTabs.tsx b/fakemui/react/components/email/navigation/AccountTabs.tsx similarity index 95% rename from fakemui/react/components/email-wip/navigation/AccountTabs.tsx rename to fakemui/react/components/email/navigation/AccountTabs.tsx index 104acc1d8..dbedbee8e 100644 --- a/fakemui/react/components/email-wip/navigation/AccountTabs.tsx +++ b/fakemui/react/components/email/navigation/AccountTabs.tsx @@ -1,6 +1,6 @@ import React, { forwardRef } from 'react' import { Tabs, Tab, TabsProps } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface EmailAccount { id: string diff --git a/fakemui/react/components/email-wip/navigation/FolderNavigation.tsx b/fakemui/react/components/email/navigation/FolderNavigation.tsx similarity index 95% rename from fakemui/react/components/email-wip/navigation/FolderNavigation.tsx rename to fakemui/react/components/email/navigation/FolderNavigation.tsx index 14e961d2a..0dab063d0 100644 --- a/fakemui/react/components/email-wip/navigation/FolderNavigation.tsx +++ b/fakemui/react/components/email/navigation/FolderNavigation.tsx @@ -1,6 +1,6 @@ import React, { forwardRef } from 'react' import { Box, BoxProps, Button } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface FolderNavigationItem { id: string diff --git a/fakemui/react/components/email-wip/navigation/index.ts b/fakemui/react/components/email/navigation/index.ts similarity index 100% rename from fakemui/react/components/email-wip/navigation/index.ts rename to fakemui/react/components/email/navigation/index.ts diff --git a/fakemui/react/components/email-wip/surfaces/ComposeWindow.tsx b/fakemui/react/components/email/surfaces/ComposeWindow.tsx similarity index 97% rename from fakemui/react/components/email-wip/surfaces/ComposeWindow.tsx rename to fakemui/react/components/email/surfaces/ComposeWindow.tsx index 08b85c290..3d01467de 100644 --- a/fakemui/react/components/email-wip/surfaces/ComposeWindow.tsx +++ b/fakemui/react/components/email/surfaces/ComposeWindow.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/surfaces/ComposeWindow.tsx import React, { forwardRef, useState } from 'react' import { Box, BoxProps, Button, Card } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' import { EmailAddressInput, RecipientInput, BodyEditor } from '../inputs' export interface ComposeWindowProps extends BoxProps { diff --git a/fakemui/react/components/email-wip/surfaces/EmailCard.tsx b/fakemui/react/components/email/surfaces/EmailCard.tsx similarity index 97% rename from fakemui/react/components/email-wip/surfaces/EmailCard.tsx rename to fakemui/react/components/email/surfaces/EmailCard.tsx index c21589f48..f9eda181d 100644 --- a/fakemui/react/components/email-wip/surfaces/EmailCard.tsx +++ b/fakemui/react/components/email/surfaces/EmailCard.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/surfaces/EmailCard.tsx import React, { forwardRef } from 'react' import { Card, CardProps, Box, Typography } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' import { MarkAsReadCheckbox, StarButton } from '../atoms' export interface EmailCardProps extends CardProps { diff --git a/fakemui/react/components/email-wip/surfaces/MessageThread.tsx b/fakemui/react/components/email/surfaces/MessageThread.tsx similarity index 95% rename from fakemui/react/components/email-wip/surfaces/MessageThread.tsx rename to fakemui/react/components/email/surfaces/MessageThread.tsx index c76dff21f..ab4f7ff7b 100644 --- a/fakemui/react/components/email-wip/surfaces/MessageThread.tsx +++ b/fakemui/react/components/email/surfaces/MessageThread.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/surfaces/MessageThread.tsx import React, { forwardRef } from 'react' import { Box, BoxProps, Typography, Card } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface MessageThreadProps extends BoxProps { messages: Array<{ diff --git a/fakemui/react/components/email-wip/surfaces/SignatureCard.tsx b/fakemui/react/components/email/surfaces/SignatureCard.tsx similarity index 94% rename from fakemui/react/components/email-wip/surfaces/SignatureCard.tsx rename to fakemui/react/components/email/surfaces/SignatureCard.tsx index dd01c40db..95eb79bea 100644 --- a/fakemui/react/components/email-wip/surfaces/SignatureCard.tsx +++ b/fakemui/react/components/email/surfaces/SignatureCard.tsx @@ -1,7 +1,7 @@ // fakemui/react/components/email/surfaces/SignatureCard.tsx import React, { forwardRef } from 'react' import { Card, CardProps, Typography } from '..' -import { useAccessible } from '@metabuilder/fakemui/hooks' +import { useAccessible } from '../../../src/utils/useAccessible' export interface SignatureCardProps extends CardProps { text: string diff --git a/fakemui/react/components/email-wip/surfaces/index.ts b/fakemui/react/components/email/surfaces/index.ts similarity index 100% rename from fakemui/react/components/email-wip/surfaces/index.ts rename to fakemui/react/components/email/surfaces/index.ts diff --git a/fakemui/react/components/index.ts b/fakemui/react/components/index.ts index c115609a8..54851b674 100644 --- a/fakemui/react/components/index.ts +++ b/fakemui/react/components/index.ts @@ -41,6 +41,5 @@ export { Table } from './data-display/Table' export { List } from './data-display/List' export { Tree } from './data-display/Tree' -// Email Components -// NOTE: Disabled - Phase 2 incomplete (component imports need fixing) -// export * from './email' +// Email Components (Phase 2 Complete - Jan 2026) +export * from './email' diff --git a/fakemui/scss/m3-scss/@angular/cdk/_index.scss b/fakemui/scss/m3-scss/@angular/cdk/_index.scss deleted file mode 100644 index 2194c810a..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/_index.scss +++ /dev/null @@ -1,8 +0,0 @@ -@forward './overlay' show overlay, $overlay-container-z-index, $overlay-z-index, - $overlay-backdrop-z-index, $overlay-backdrop-color; -@forward './a11y' show a11y-visually-hidden, high-contrast; -@forward './text-field' show text-field-autosize, text-field-autofill, - text-field-autofill-color, - // `text-field` is deprecated, but we have to export it - // here in order for the theming API schematic to work. - text-field; diff --git a/fakemui/scss/m3-scss/@angular/cdk/a11y/_index.scss b/fakemui/scss/m3-scss/@angular/cdk/a11y/_index.scss deleted file mode 100644 index df98b14c6..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/a11y/_index.scss +++ /dev/null @@ -1,66 +0,0 @@ -/// Emits a CSS class, `.cdk-visually-hidden`. This class can be applied to an element -/// to make that element visually hidden while remaining available to assistive technology. -@mixin a11y-visually-hidden() { - .cdk-visually-hidden { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - - // This works around a Chrome bug that can cause the tab to crash when large amounts of - // non-English text get wrapped: https://bugs.chromium.org/p/chromium/issues/detail?id=1201444 - white-space: nowrap; - - // Avoid browsers rendering the focus ring in some cases. - outline: 0; - - // Avoid some cases where the browser will still render the native controls (see #9049). - -webkit-appearance: none; - -moz-appearance: none; - - // We need at least one of top/bottom/left/right in order to prevent cases where the - // absolute-positioned element is pushed down and can affect scrolling (see #24597). - // `left` was chosen here, because it's the least likely to break overrides where the - // element might have been positioned (e.g. `mat-checkbox`). - left: 0; - - [dir='rtl'] & { - left: auto; - right: 0; - } - } -} - -/// @deprecated Use `a11y-visually-hidden`. -@mixin a11y() { - @include a11y-visually-hidden; -} - -/// Applies styles for users in high contrast mode. -/// -/// @param {String} target Type of high contrast setting to target. Can be `active` or `none`. -/// Defaults to `active`. -/// @param {String} encapsulation No longer used and will be removed. -@mixin high-contrast($target: active, $encapsulation: null) { - // Historically we used to support `black-on-white` and `white-on-black` so we - // allow them here anyway. They'll be coerced to `active` below. - @if ($target != 'active' and $target != 'none' and $target != 'black-on-white' and - $target != 'white-on-black') { - @error 'Unknown cdk-high-contrast value "#{$target}" provided. ' + - 'Allowed values are "active" and "none"'; - } - - $query-value: active; - - @if ($target == none) { - $query-value: none; - } - - @media (forced-colors: #{$query-value}) { - @content; - } -} diff --git a/fakemui/scss/m3-scss/@angular/cdk/a11y/a11y-prebuilt.scss b/fakemui/scss/m3-scss/@angular/cdk/a11y/a11y-prebuilt.scss deleted file mode 100644 index 869cd33db..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/a11y/a11y-prebuilt.scss +++ /dev/null @@ -1,3 +0,0 @@ -@use './index' as a11y; - -@include a11y.a11y-visually-hidden(); diff --git a/fakemui/scss/m3-scss/@angular/cdk/dialog/dialog-container.scss b/fakemui/scss/m3-scss/@angular/cdk/dialog/dialog-container.scss deleted file mode 100644 index 49b3a180d..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/dialog/dialog-container.scss +++ /dev/null @@ -1,13 +0,0 @@ -.cdk-dialog-container { - // The container is a custom node so it'll be `display: inline` by default. - display: block; - - // The dialog container should completely fill its parent overlay element. - width: 100%; - height: 100%; - - // Since the dialog won't stretch to fit the parent, if the height - // isn't set, we have to inherit the min and max values explicitly. - min-height: inherit; - max-height: inherit; -} diff --git a/fakemui/scss/m3-scss/@angular/cdk/drag-drop/resets.scss b/fakemui/scss/m3-scss/@angular/cdk/drag-drop/resets.scss deleted file mode 100644 index 123953f8d..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/drag-drop/resets.scss +++ /dev/null @@ -1,19 +0,0 @@ -@layer cdk-resets { - .cdk-drag-preview { - background: none; - border: none; - padding: 0; - color: inherit; - - // Chrome sets a user agent style of `inset: 0` which combined - // with `align-self` can break the positioning (see #29809). - inset: auto; - } -} - -// These elements get `pointer-events: none` when they're created, but any descendants might -// override it back to `auto`. Reset them here since they can affect the pointer position detection. -.cdk-drag-placeholder *, -.cdk-drag-preview * { - pointer-events: none !important; -} diff --git a/fakemui/scss/m3-scss/@angular/cdk/overlay/_index.scss b/fakemui/scss/m3-scss/@angular/cdk/overlay/_index.scss deleted file mode 100644 index db174855c..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/overlay/_index.scss +++ /dev/null @@ -1,228 +0,0 @@ -// We want overlays to always appear over user content, so set a baseline -// very high z-index for the overlay container, which is where we create the new -// stacking context for all overlays. -$overlay-container-z-index: 1000 !default; -$overlay-z-index: 1000 !default; -$overlay-backdrop-z-index: 1000 !default; - -// Background color for all of the backdrops -$overlay-backdrop-color: rgba(0, 0, 0, 0.32) !default; - -// Default backdrop animation is based on the Material Design swift-ease-out. -$backdrop-animation-duration: 400ms !default; -$backdrop-animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1) !default; - -// Conditionally wraps some styles in a layer depending on a flag. -@mixin _conditional-layer($should-wrap) { - @if ($should-wrap) { - @layer cdk-overlay { - @content; - } - } @else { - @content; - } -} - -// Structural styles for the overlay. Pass `$wrap-customizable-styles` to emit -// the styles that support customization in a way that makes them easier to change. -@mixin private-overlay-structure($wrap-customizable-styles) { - .cdk-overlay-container, .cdk-global-overlay-wrapper { - // Disable events from being captured on the overlay container. - pointer-events: none; - - // The container should be the size of the viewport. - top: 0; - left: 0; - height: 100%; - width: 100%; - } - - // The overlay-container is an invisible element which contains all individual overlays. - .cdk-overlay-container { - position: fixed; - - @include _conditional-layer($wrap-customizable-styles) { - z-index: $overlay-container-z-index; - } - - &:empty { - // Hide the element when it doesn't have any child nodes. This doesn't - // include overlays that have been detached, rather than disposed. - display: none; - } - } - - // We use an extra wrapper element in order to use make the overlay itself a flex item. - // This makes centering the overlay easy without running into the subpixel rendering - // problems tied to using `transform` and without interfering with the other position - // strategies. - .cdk-global-overlay-wrapper { - display: flex; - position: absolute; - - @include _conditional-layer($wrap-customizable-styles) { - z-index: $overlay-z-index; - } - } - - // A single overlay pane. - .cdk-overlay-pane { - // Note: it's important for this one to start off `absolute`, - // in order for us to be able to measure it correctly. - position: absolute; - pointer-events: auto; - box-sizing: border-box; - - // For connected-position overlays, we set `display: flex` in - // order to force `max-width` and `max-height` to take effect. - display: flex; - max-width: 100%; - max-height: 100%; - - @include _conditional-layer($wrap-customizable-styles) { - z-index: $overlay-z-index; - } - } - - .cdk-overlay-backdrop { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - - pointer-events: auto; - -webkit-tap-highlight-color: transparent; - opacity: 0; - - // Removes the tap delay on touch devices (see #30965). - touch-action: manipulation; - - @include _conditional-layer($wrap-customizable-styles) { - z-index: $overlay-backdrop-z-index; - transition: opacity $backdrop-animation-duration $backdrop-animation-timing-function; - } - - @media (prefers-reduced-motion) { - transition-duration: 1ms; - } - } - - .cdk-overlay-backdrop-showing { - opacity: 1; - - // Note that we can't import and use the `high-contrast` mixin from `_a11y.scss`, because - // this file will be copied to the top-level `cdk` package when putting together the files - // for npm. Any relative import paths we use here will become invalid once the file is copied. - @media (forced-colors: active) { - // In high contrast mode the rgba background will become solid - // so we need to fall back to making it opaque using `opacity`. - opacity: 0.6; - } - } - - .cdk-overlay-dark-backdrop { - @include _conditional-layer($wrap-customizable-styles) { - background: $overlay-backdrop-color; - } - } - - .cdk-overlay-transparent-backdrop { - // Define a transition on the visibility so that the `transitionend` event can fire immediately. - transition: visibility 1ms linear, opacity 1ms linear; - visibility: hidden; - opacity: 1; - - // Note: as of Firefox 57, having the backdrop be `background: none` will prevent it from - // capturing the user's mouse scroll events. Since we also can't use something like - // `rgba(0, 0, 0, 0)`, we work around the inconsistency by not setting the background at - // all and using `opacity` to make the element transparent. - &.cdk-overlay-backdrop-showing, - .cdk-high-contrast-active & { - opacity: 0; - visibility: visible; - } - } - - .cdk-overlay-backdrop-noop-animation { - transition: none; - } - - // Overlay parent element used with the connected position strategy. Used to constrain the - // overlay element's size to fit within the viewport. - .cdk-overlay-connected-position-bounding-box { - position: absolute; - - // We use `display: flex` on this element exclusively for centering connected overlays. - // When *not* centering, a top/left/bottom/right will be set which overrides the normal - // flex layout. - display: flex; - - // We use the `column` direction here to avoid some flexbox issues in Edge - // when using the "grow after open" options. - flex-direction: column; - - // Add some dimensions so the element has an `innerText` which some people depend on in tests. - min-width: 1px; - min-height: 1px; - - @include _conditional-layer($wrap-customizable-styles) { - z-index: $overlay-z-index; - } - } - - // Used when disabling global scrolling. - .cdk-global-scrollblock { - position: fixed; - - // Necessary for the content not to lose its width. Note that we're using 100%, instead of - // 100vw, because 100vw includes the width plus the scrollbar, whereas 100% is the width - // that the element had before we made it `fixed`. - width: 100%; - - // Note: this will always add a scrollbar to whatever element it is on, which can - // potentially result in double scrollbars. It shouldn't be an issue, because we won't - // block scrolling on a page that doesn't have a scrollbar in the first place. - overflow-y: scroll; - } - - .cdk-overlay-popover { - background: none; - border: none; - padding: 0; - outline: 0; - overflow: visible; - position: fixed; - pointer-events: none; - white-space: normal; - color: inherit; - text-decoration: none; - - // These are important so the overlay can be measured before it's fully inserted. - width: 100%; - height: 100%; - - // Chrome sets a user agent style of `inset: 0` which combined - // with `align-self` can break the positioning (see #29809). - inset: auto; - - // Some older versions of Chrome won't render the popover properly without these. - top: 0; - left: 0; - - // For the time being we're using our `.cdk-overlay-backdrop` element instead of the native one. - &::backdrop { - display: none; - } - - .cdk-overlay-backdrop { - position: fixed; - z-index: auto; - } - } -} - -/// Emits structural styles required for cdk/overlay to function. -@mixin overlay { - @include private-overlay-structure(false); -} diff --git a/fakemui/scss/m3-scss/@angular/cdk/overlay/overlay-prebuilt.scss b/fakemui/scss/m3-scss/@angular/cdk/overlay/overlay-prebuilt.scss deleted file mode 100644 index d9e1a58d0..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/overlay/overlay-prebuilt.scss +++ /dev/null @@ -1,3 +0,0 @@ -@use './index' as overlay; - -@include overlay.overlay(); diff --git a/fakemui/scss/m3-scss/@angular/cdk/overlay/overlay-structure.scss b/fakemui/scss/m3-scss/@angular/cdk/overlay/overlay-structure.scss deleted file mode 100644 index ab1fc6573..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/overlay/overlay-structure.scss +++ /dev/null @@ -1,7 +0,0 @@ -@use './index' as overlay; - -// We don't emit the layer internally, because all the breaking changes -// have been resolved already and the `@layer` seems to break some targets. -$_is-external-build: true; - -@include overlay.private-overlay-structure($_is-external-build); diff --git a/fakemui/scss/m3-scss/@angular/cdk/private/visually-hidden/visually-hidden.scss b/fakemui/scss/m3-scss/@angular/cdk/private/visually-hidden/visually-hidden.scss deleted file mode 100644 index b987a303a..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/private/visually-hidden/visually-hidden.scss +++ /dev/null @@ -1,3 +0,0 @@ -@use '../../a11y'; - -@include a11y.a11y-visually-hidden(); diff --git a/fakemui/scss/m3-scss/@angular/cdk/scrolling/virtual-scroll-viewport.scss b/fakemui/scss/m3-scss/@angular/cdk/scrolling/virtual-scroll-viewport.scss deleted file mode 100644 index 47a102b6a..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/scrolling/virtual-scroll-viewport.scss +++ /dev/null @@ -1,93 +0,0 @@ -// When elements such as `` or `
  • ` are repeated inside the cdk-virtual-scroll-viewport, -// their container element (e.g. ``, `
      `, etc.) needs to be placed in the viewport as -// well. We reset some properties here to prevent these container elements from introducing -// additional space that would throw off the scrolling calculations. -@mixin _clear-container-space($direction) { - $start: ''; - $end: ''; - - @if ($direction == horizontal) { - $start: 'left'; - $end: 'right'; - } @else { - $start: 'top'; - $end: 'bottom'; - } - - & > dl:not([cdkVirtualFor]), - & > ol:not([cdkVirtualFor]), - & > table:not([cdkVirtualFor]), - & > ul:not([cdkVirtualFor]) { - padding: { - #{$start}: 0; - #{$end}: 0; - } - margin: { - #{$start}: 0; - #{$end}: 0; - } - border: { - #{$start}-width: 0; - #{$end}-width: 0; - } - outline: none; - } -} - - -// viewport -cdk-virtual-scroll-viewport { - display: block; - position: relative; - transform: translateZ(0); -} - -// Scrolling container. -.cdk-virtual-scrollable { - overflow: auto; - will-change: scroll-position; - contain: strict; -} - -// Wrapper element for the rendered content. This element will be transformed to push the rendered -// content to its correct offset in the data set as a whole. -.cdk-virtual-scroll-content-wrapper { - position: absolute; - top: 0; - left: 0; - contain: content; - - // Note: We can't put `will-change: transform;` here because it causes Safari to not update the - // viewport's `scrollHeight` when the spacer's transform changes. - - [dir='rtl'] & { - right: 0; - left: auto; - } -} - -.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper { - min-height: 100%; - @include _clear-container-space(horizontal); -} - -.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper { - min-width: 100%; - @include _clear-container-space(vertical); -} - -// Spacer element that whose width or height will be adjusted to match the size of the entire data -// set if it were rendered all at once. This ensures that the scrollable content region is the -// correct size. -.cdk-virtual-scroll-spacer { - height: 1px; - transform-origin: 0 0; - flex: 0 0 auto; // prevents spacer from collapsing if display: flex is applied - - // Note: We can't put `will-change: transform;` here because it causes Safari to not update the - // viewport's `scrollHeight` when the spacer's transform changes. - - [dir='rtl'] & { - transform-origin: 100% 0; - } -} diff --git a/fakemui/scss/m3-scss/@angular/cdk/table/table.scss b/fakemui/scss/m3-scss/@angular/cdk/table/table.scss deleted file mode 100644 index 556226aa8..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/table/table.scss +++ /dev/null @@ -1,3 +0,0 @@ -.cdk-table-fixed-layout { - table-layout: fixed; -} diff --git a/fakemui/scss/m3-scss/@angular/cdk/text-field/_index.scss b/fakemui/scss/m3-scss/@angular/cdk/text-field/_index.scss deleted file mode 100644 index 2dd635e6e..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/text-field/_index.scss +++ /dev/null @@ -1,89 +0,0 @@ -// Structural styles for the autosize text fields. -@mixin text-field-autosize() { - // Remove the resize handle on autosizing textareas, because whatever height - // the user resized to will be overwritten once they start typing again. - textarea.cdk-textarea-autosize { - resize: none; - } - - // This class is temporarily applied to the textarea when it is being measured. It is immediately - // removed when measuring is complete. We use `!important` rules here to make sure user-specified - // rules do not interfere with the measurement. - textarea.cdk-textarea-autosize-measuring { - @include _autosize-measuring-base; - height: auto !important; - overflow: hidden !important; - } - - // Similar to the `cdk-textarea-autosize-measuring` class, but only applied on Firefox. We need - // to use this class, because Firefox has a bug where changing the `overflow` breaks the user's - // ability to undo/redo what they were typing (see #16629). This class is only scoped to Firefox, - // because the measurements there don't seem to be affected by the `height: 0`, whereas on other - // browsers they are, e.g. Chrome detects longer text and IE does't resize back to normal. - // Identical issue report: https://bugzilla.mozilla.org/show_bug.cgi?id=448784 - textarea.cdk-textarea-autosize-measuring-firefox { - @include _autosize-measuring-base; - height: 0 !important; - } -} - -// Core styles that enable monitoring autofill state of text fields. -@mixin text-field-autofill() { - // Keyframes that apply no styles, but allow us to monitor when a text field becomes autofilled - // by watching for the animation events that are fired when they start. Note: the /*!*/ comment is - // needed to prevent LibSass from stripping the keyframes out. - // Based on: https://medium.com/@brunn/detecting-autofilled-fields-in-javascript-aed598d25da7 - @keyframes cdk-text-field-autofill-start {/*!*/} - @keyframes cdk-text-field-autofill-end {/*!*/} - - .cdk-text-field-autofill-monitored:-webkit-autofill { - // Since Chrome 80 we need a 1ms delay, or the animationstart event won't fire. - animation: cdk-text-field-autofill-start 0s 1ms; - } - - .cdk-text-field-autofill-monitored:not(:-webkit-autofill) { - // Since Chrome 80 we need a 1ms delay, or the animationstart event won't fire. - animation: cdk-text-field-autofill-end 0s 1ms; - } -} - -@mixin _autosize-measuring-base { - // Having 2px top and bottom padding seems to fix a bug where Chrome gets an incorrect - // measurement. We just have to account for it later and subtract it off the final result. - padding: 2px 0 !important; - box-sizing: content-box !important; -} - -// Used to generate UIDs for keyframes used to change the text field autofill styles. -$autofill-color-frame-count: 0; - -// Mixin used to apply custom background and foreground colors to an autofilled text field. -// Based on: https://stackoverflow.com/questions/2781549/ -// removing-input-background-colour-for-chrome-autocomplete#answer-37432260 -@mixin text-field-autofill-color($background, $foreground:'') { - @keyframes cdk-text-field-autofill-color-#{$autofill-color-frame-count} { - to { - background: $background; - @if $foreground != '' { color: $foreground; } - } - } - - &:-webkit-autofill { - animation: cdk-text-field-autofill-color-#{$autofill-color-frame-count} both; - } - - &.cdk-text-field-autofill-monitored:-webkit-autofill { - // Since Chrome 80 we need a 1ms delay for cdk-text-field-autofill-start, or the animationstart - // event won't fire. - animation: cdk-text-field-autofill-start 0s 1ms, - cdk-text-field-autofill-color-#{$autofill-color-frame-count} both; - } - - $autofill-color-frame-count: $autofill-color-frame-count + 1 !global; -} - -// @deprecated Use `autosize` and `autofill` instead. -@mixin text-field { - @include text-field-autosize(); - @include text-field-autofill(); -} diff --git a/fakemui/scss/m3-scss/@angular/cdk/text-field/text-field-prebuilt.scss b/fakemui/scss/m3-scss/@angular/cdk/text-field/text-field-prebuilt.scss deleted file mode 100644 index c09e2513c..000000000 --- a/fakemui/scss/m3-scss/@angular/cdk/text-field/text-field-prebuilt.scss +++ /dev/null @@ -1,4 +0,0 @@ -@use 'index' as text-field; - -@include text-field.text-field-autosize(); -@include text-field.text-field-autofill(); diff --git a/fakemui/scss/m3-scss/dev-app/input/input-demo.scss b/fakemui/scss/m3-scss/dev-app/input/input-demo.scss index 84eeaaa4a..c3a6f7843 100644 --- a/fakemui/scss/m3-scss/dev-app/input/input-demo.scss +++ b/fakemui/scss/m3-scss/dev-app/input/input-demo.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; .demo-basic { padding: 0; diff --git a/fakemui/scss/m3-scss/material-experimental/popover-edit/_popover-edit-theme.scss b/fakemui/scss/m3-scss/material-experimental/popover-edit/_popover-edit-theme.scss index 214c81d7e..e29896064 100644 --- a/fakemui/scss/m3-scss/material-experimental/popover-edit/_popover-edit-theme.scss +++ b/fakemui/scss/m3-scss/material-experimental/popover-edit/_popover-edit-theme.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '@angular/material' as mat; @use 'sass:map'; diff --git a/fakemui/scss/m3-scss/material/autocomplete/autocomplete.scss b/fakemui/scss/m3-scss/material/autocomplete/autocomplete.scss index d2ee490bf..982fd9213 100644 --- a/fakemui/scss/m3-scss/material/autocomplete/autocomplete.scss +++ b/fakemui/scss/m3-scss/material/autocomplete/autocomplete.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-autocomplete'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/badge/badge.scss b/fakemui/scss/m3-scss/material/badge/badge.scss index 79da874ef..0505df4d3 100644 --- a/fakemui/scss/m3-scss/material/badge/badge.scss +++ b/fakemui/scss/m3-scss/material/badge/badge.scss @@ -1,5 +1,5 @@ @use 'sass:color'; -@use '@angular/cdk'; +@use 'cdk'; @use './m3-badge'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/bottom-sheet/_m2-bottom-sheet.scss b/fakemui/scss/m3-scss/material/bottom-sheet/_m2-bottom-sheet.scss index b2b4ec464..a87dfa293 100644 --- a/fakemui/scss/m3-scss/material/bottom-sheet/_m2-bottom-sheet.scss +++ b/fakemui/scss/m3-scss/material/bottom-sheet/_m2-bottom-sheet.scss @@ -1 +1,12 @@ -// updated file content +@use 'sass:map'; + +/// Generates M2 tokens for the mat-bottom-sheet (legacy Material 2 compatibility). +/// Returns empty maps since M2 tokens are deprecated - M3 tokens are used instead. +@function get-tokens($theme) { + @return ( + base: (), + color: (), + typography: (), + density: (), + ); +}; diff --git a/fakemui/scss/m3-scss/material/bottom-sheet/bottom-sheet-container.scss b/fakemui/scss/m3-scss/material/bottom-sheet/bottom-sheet-container.scss index 8fd8c6816..a8e92f693 100644 --- a/fakemui/scss/m3-scss/material/bottom-sheet/bottom-sheet-container.scss +++ b/fakemui/scss/m3-scss/material/bottom-sheet/bottom-sheet-container.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/elevation'; @use './m3-bottom-sheet'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/button-toggle/button-toggle.scss b/fakemui/scss/m3-scss/material/button-toggle/button-toggle.scss index 9245d028c..55b49d2d3 100644 --- a/fakemui/scss/m3-scss/material/button-toggle/button-toggle.scss +++ b/fakemui/scss/m3-scss/material/button-toggle/button-toggle.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/vendor-prefixes'; @use '../core/style/layout-common'; diff --git a/fakemui/scss/m3-scss/material/button/button-high-contrast.scss b/fakemui/scss/m3-scss/material/button/button-high-contrast.scss index 5dbb5164e..f1251963b 100644 --- a/fakemui/scss/m3-scss/material/button/button-high-contrast.scss +++ b/fakemui/scss/m3-scss/material/button/button-high-contrast.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; .mat-mdc-button:not(.mdc-button--outlined), .mat-mdc-unelevated-button:not(.mdc-button--outlined), diff --git a/fakemui/scss/m3-scss/material/checkbox/_checkbox-common.scss b/fakemui/scss/m3-scss/material/checkbox/_checkbox-common.scss index 79208ea3c..75f38cd89 100644 --- a/fakemui/scss/m3-scss/material/checkbox/_checkbox-common.scss +++ b/fakemui/scss/m3-scss/material/checkbox/_checkbox-common.scss @@ -1,5 +1,5 @@ @use 'sass:math'; -@use '@angular/cdk'; +@use 'cdk'; @use './m3-checkbox'; @use '../core/tokens/token-utils'; @use '../core/style/vendor-prefixes'; diff --git a/fakemui/scss/m3-scss/material/checkbox/checkbox.scss b/fakemui/scss/m3-scss/material/checkbox/checkbox.scss index c07c0b111..3ba0091b1 100644 --- a/fakemui/scss/m3-scss/material/checkbox/checkbox.scss +++ b/fakemui/scss/m3-scss/material/checkbox/checkbox.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/layout-common'; @use './m3-checkbox'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/chips/chip.scss b/fakemui/scss/m3-scss/material/chips/chip.scss index f780d673d..42f95b2e1 100644 --- a/fakemui/scss/m3-scss/material/chips/chip.scss +++ b/fakemui/scss/m3-scss/material/chips/chip.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/focus-indicators/private' as focus-indicators-private; @use '../core/style/layout-common'; @use '../core/style/vendor-prefixes'; diff --git a/fakemui/scss/m3-scss/material/core/focus-indicators/_private.scss b/fakemui/scss/m3-scss/material/core/focus-indicators/_private.scss index 1d2127e03..b5cc49d12 100644 --- a/fakemui/scss/m3-scss/material/core/focus-indicators/_private.scss +++ b/fakemui/scss/m3-scss/material/core/focus-indicators/_private.scss @@ -1,6 +1,6 @@ @use 'sass:map'; @use 'sass:meta'; -@use '@angular/cdk'; +@use 'cdk'; @use '../style/layout-common'; @use '../theming/inspection'; diff --git a/fakemui/scss/m3-scss/material/core/option/option.scss b/fakemui/scss/m3-scss/material/core/option/option.scss index 6a10be114..53ee139c9 100644 --- a/fakemui/scss/m3-scss/material/core/option/option.scss +++ b/fakemui/scss/m3-scss/material/core/option/option.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-option'; @use '../../list/m3-list'; @use '../tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/core/ripple/_ripple.scss b/fakemui/scss/m3-scss/material/core/ripple/_ripple.scss index 103ff5877..94c6efc6a 100644 --- a/fakemui/scss/m3-scss/material/core/ripple/_ripple.scss +++ b/fakemui/scss/m3-scss/material/core/ripple/_ripple.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-ripple'; @use '../tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/core/style/_menu-common.scss b/fakemui/scss/m3-scss/material/core/style/_menu-common.scss index 4742b3202..05335c041 100644 --- a/fakemui/scss/m3-scss/material/core/style/_menu-common.scss +++ b/fakemui/scss/m3-scss/material/core/style/_menu-common.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './list-common'; @use './layout-common'; diff --git a/fakemui/scss/m3-scss/material/datepicker/calendar-body.scss b/fakemui/scss/m3-scss/material/datepicker/calendar-body.scss index 41ad2fea2..54b49f6b0 100644 --- a/fakemui/scss/m3-scss/material/datepicker/calendar-body.scss +++ b/fakemui/scss/m3-scss/material/datepicker/calendar-body.scss @@ -1,5 +1,5 @@ @use 'sass:math'; -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/button-common'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/datepicker/calendar.scss b/fakemui/scss/m3-scss/material/datepicker/calendar.scss index 15510913e..1a8434ebc 100644 --- a/fakemui/scss/m3-scss/material/datepicker/calendar.scss +++ b/fakemui/scss/m3-scss/material/datepicker/calendar.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/focus-indicators/private'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/datepicker/date-range-input.scss b/fakemui/scss/m3-scss/material/datepicker/date-range-input.scss index 0764e8719..fc5938b1a 100644 --- a/fakemui/scss/m3-scss/material/datepicker/date-range-input.scss +++ b/fakemui/scss/m3-scss/material/datepicker/date-range-input.scss @@ -1,5 +1,5 @@ @use 'sass:math'; -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/variables'; @use '../core/style/vendor-prefixes'; diff --git a/fakemui/scss/m3-scss/material/datepicker/datepicker-toggle.scss b/fakemui/scss/m3-scss/material/datepicker/datepicker-toggle.scss index f12d390eb..f625e32db 100644 --- a/fakemui/scss/m3-scss/material/datepicker/datepicker-toggle.scss +++ b/fakemui/scss/m3-scss/material/datepicker/datepicker-toggle.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-datepicker'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/dialog/dialog.scss b/fakemui/scss/m3-scss/material/dialog/dialog.scss index a5a58edf7..bac20642e 100644 --- a/fakemui/scss/m3-scss/material/dialog/dialog.scss +++ b/fakemui/scss/m3-scss/material/dialog/dialog.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-dialog'; @use '../core/tokens/token-utils'; @use '../core/style/variables'; diff --git a/fakemui/scss/m3-scss/material/expansion/expansion-panel-header.scss b/fakemui/scss/m3-scss/material/expansion/expansion-panel-header.scss index bbf6ef69f..92fcd3c80 100644 --- a/fakemui/scss/m3-scss/material/expansion/expansion-panel-header.scss +++ b/fakemui/scss/m3-scss/material/expansion/expansion-panel-header.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-expansion'; @use '../core/tokens/token-utils'; @use './expansion-variables'; diff --git a/fakemui/scss/m3-scss/material/expansion/expansion-panel.scss b/fakemui/scss/m3-scss/material/expansion/expansion-panel.scss index 62b6cb4b7..1e2904227 100644 --- a/fakemui/scss/m3-scss/material/expansion/expansion-panel.scss +++ b/fakemui/scss/m3-scss/material/expansion/expansion-panel.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-expansion'; @use '../core/tokens/token-utils'; @use '../core/style/variables'; diff --git a/fakemui/scss/m3-scss/material/form-field/_form-field-high-contrast.scss b/fakemui/scss/m3-scss/material/form-field/_form-field-high-contrast.scss index 40ea6551c..b1c84e3ea 100644 --- a/fakemui/scss/m3-scss/material/form-field/_form-field-high-contrast.scss +++ b/fakemui/scss/m3-scss/material/form-field/_form-field-high-contrast.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @mixin private-form-field-high-contrast() { $focus-indicator-width: 3px; diff --git a/fakemui/scss/m3-scss/material/form-field/_mdc-text-field-structure.scss b/fakemui/scss/m3-scss/material/form-field/_mdc-text-field-structure.scss index e84c27a5a..462f32bdc 100644 --- a/fakemui/scss/m3-scss/material/form-field/_mdc-text-field-structure.scss +++ b/fakemui/scss/m3-scss/material/form-field/_mdc-text-field-structure.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/vendor-prefixes'; @use '../core/tokens/token-utils'; @use './m3-form-field'; diff --git a/fakemui/scss/m3-scss/material/list/_list-item-hcm-indicator.scss b/fakemui/scss/m3-scss/material/list/_list-item-hcm-indicator.scss index 86fafc2dd..d50580367 100644 --- a/fakemui/scss/m3-scss/material/list/_list-item-hcm-indicator.scss +++ b/fakemui/scss/m3-scss/material/list/_list-item-hcm-indicator.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; // Renders a circle indicator when Windows Hich Constrast mode (HCM) is enabled. In some // situations, such as a selected option, the list item communicates the selected state by changing diff --git a/fakemui/scss/m3-scss/material/menu/menu.scss b/fakemui/scss/m3-scss/material/menu/menu.scss index 4f8d64d46..4173dd901 100644 --- a/fakemui/scss/m3-scss/material/menu/menu.scss +++ b/fakemui/scss/m3-scss/material/menu/menu.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-menu'; @use '../core/tokens/token-utils'; @use '../core/style/menu-common'; diff --git a/fakemui/scss/m3-scss/material/paginator/paginator.scss b/fakemui/scss/m3-scss/material/paginator/paginator.scss index 0f7f17b6a..e777a31d6 100644 --- a/fakemui/scss/m3-scss/material/paginator/paginator.scss +++ b/fakemui/scss/m3-scss/material/paginator/paginator.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-paginator'; @use '../core/tokens/token-utils'; @use '../core/style/vendor-prefixes'; diff --git a/fakemui/scss/m3-scss/material/progress-bar/progress-bar.scss b/fakemui/scss/m3-scss/material/progress-bar/progress-bar.scss index d5bf593c2..7d05668b2 100644 --- a/fakemui/scss/m3-scss/material/progress-bar/progress-bar.scss +++ b/fakemui/scss/m3-scss/material/progress-bar/progress-bar.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-progress-bar'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/progress-spinner/progress-spinner.scss b/fakemui/scss/m3-scss/material/progress-spinner/progress-spinner.scss index e27428fdf..d5b9699d3 100644 --- a/fakemui/scss/m3-scss/material/progress-spinner/progress-spinner.scss +++ b/fakemui/scss/m3-scss/material/progress-spinner/progress-spinner.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/tokens/token-utils'; @use './m3-progress-spinner'; diff --git a/fakemui/scss/m3-scss/material/radio/_radio-common.scss b/fakemui/scss/m3-scss/material/radio/_radio-common.scss index 517a2f3cc..f0cfae955 100644 --- a/fakemui/scss/m3-scss/material/radio/_radio-common.scss +++ b/fakemui/scss/m3-scss/material/radio/_radio-common.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-radio'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/select/select.scss b/fakemui/scss/m3-scss/material/select/select.scss index 960356863..fc8ba0ca6 100644 --- a/fakemui/scss/m3-scss/material/select/select.scss +++ b/fakemui/scss/m3-scss/material/select/select.scss @@ -1,5 +1,5 @@ @use 'sass:math'; -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/vendor-prefixes'; @use '../core/style/variables'; @use '../core/tokens/token-utils'; diff --git a/fakemui/scss/m3-scss/material/sidenav/drawer.scss b/fakemui/scss/m3-scss/material/sidenav/drawer.scss index b84d79c82..6147af12b 100644 --- a/fakemui/scss/m3-scss/material/sidenav/drawer.scss +++ b/fakemui/scss/m3-scss/material/sidenav/drawer.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-sidenav'; @use '../core/tokens/token-utils'; @use '../core/style/variables'; diff --git a/fakemui/scss/m3-scss/material/slide-toggle/slide-toggle.scss b/fakemui/scss/m3-scss/material/slide-toggle/slide-toggle.scss index dfc10d88b..75b1462ac 100644 --- a/fakemui/scss/m3-scss/material/slide-toggle/slide-toggle.scss +++ b/fakemui/scss/m3-scss/material/slide-toggle/slide-toggle.scss @@ -2,7 +2,7 @@ @use '../core/style/vendor-prefixes'; @use '../core/tokens/token-utils'; @use './m3-slide-toggle'; -@use '@angular/cdk'; +@use 'cdk'; $_interactive-disabled-selector: '.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled'; diff --git a/fakemui/scss/m3-scss/material/slider/slider.scss b/fakemui/scss/m3-scss/material/slider/slider.scss index 952f722af..115492eba 100644 --- a/fakemui/scss/m3-scss/material/slider/slider.scss +++ b/fakemui/scss/m3-scss/material/slider/slider.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-slider'; @use '../core/tokens/token-utils'; @use '../core/style/vendor-prefixes'; diff --git a/fakemui/scss/m3-scss/material/snack-bar/snack-bar-container.scss b/fakemui/scss/m3-scss/material/snack-bar/snack-bar-container.scss index f2ffe71c8..0bf7f2775 100644 --- a/fakemui/scss/m3-scss/material/snack-bar/snack-bar-container.scss +++ b/fakemui/scss/m3-scss/material/snack-bar/snack-bar-container.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './m3-snack-bar'; @use '../core/tokens/token-utils'; @use '../core/style/elevation'; diff --git a/fakemui/scss/m3-scss/material/stepper/step-header.scss b/fakemui/scss/m3-scss/material/stepper/step-header.scss index 9ea7bf148..d22486944 100644 --- a/fakemui/scss/m3-scss/material/stepper/step-header.scss +++ b/fakemui/scss/m3-scss/material/stepper/step-header.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/layout-common'; @use '../core/tokens/token-utils'; @use './m3-stepper'; diff --git a/fakemui/scss/m3-scss/material/stepper/stepper.scss b/fakemui/scss/m3-scss/material/stepper/stepper.scss index 22358d223..572ef0354 100644 --- a/fakemui/scss/m3-scss/material/stepper/stepper.scss +++ b/fakemui/scss/m3-scss/material/stepper/stepper.scss @@ -1,5 +1,5 @@ @use 'sass:math'; -@use '@angular/cdk'; +@use 'cdk'; @use './m3-stepper'; @use '../core/tokens/token-utils'; @use './stepper-variables'; diff --git a/fakemui/scss/m3-scss/material/tabs/tab-header.scss b/fakemui/scss/m3-scss/material/tabs/tab-header.scss index 05c2a61c7..c6d2e9e8c 100644 --- a/fakemui/scss/m3-scss/material/tabs/tab-header.scss +++ b/fakemui/scss/m3-scss/material/tabs/tab-header.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use './tabs-common'; @include tabs-common.paginated-tab-header; diff --git a/fakemui/scss/m3-scss/material/timepicker/timepicker.scss b/fakemui/scss/m3-scss/material/timepicker/timepicker.scss index 391a565d7..e09c861f8 100644 --- a/fakemui/scss/m3-scss/material/timepicker/timepicker.scss +++ b/fakemui/scss/m3-scss/material/timepicker/timepicker.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/tokens/token-utils'; @use './m3-timepicker'; diff --git a/fakemui/scss/m3-scss/material/toolbar/toolbar.scss b/fakemui/scss/m3-scss/material/toolbar/toolbar.scss index b1adb154c..02bc6b434 100644 --- a/fakemui/scss/m3-scss/material/toolbar/toolbar.scss +++ b/fakemui/scss/m3-scss/material/toolbar/toolbar.scss @@ -1,4 +1,4 @@ -@use '@angular/cdk'; +@use 'cdk'; @use '../core/style/variables'; @use '../core/tokens/token-utils'; @use './m3-toolbar'; diff --git a/fakemui/wip/styles/accessibility.module.scss b/fakemui/wip/styles/accessibility.module.scss deleted file mode 100644 index fb6c3abb2..000000000 --- a/fakemui/wip/styles/accessibility.module.scss +++ /dev/null @@ -1,648 +0,0 @@ -/** - * Accessibility Styles Module (Fakemui) - * Provides reusable patterns for keyboard focus, high contrast, reduced motion, etc. - * Used across all projects in MetaBuilder - */ - -// ============================================================================ -// Focus Styles (WCAG AAA - 2.4.7 Focus Visible) -// ============================================================================ - -@mixin focus-visible { - outline: 3px solid #4f46e5; - outline-offset: 2px; - border-radius: 2px; -} - -@mixin focus-visible-high-contrast { - outline: 3px solid #000; - outline-offset: 2px; - border-radius: 2px; -} - -// Apply to all interactive elements that can receive focus -::-webkit-focus-visible { - @include focus-visible; -} - -:focus-visible { - @include focus-visible; -} - -// Fallback for browsers without :focus-visible support -.focusVisible { - @include focus-visible; - - &:focus { - @include focus-visible; - } -} - -// ============================================================================ -// Skip Links (Navigation Bypass - WCAG 2.4.1) -// ============================================================================ - -.skipLink { - position: absolute; - top: -40px; - left: 0; - background: #4f46e5; - color: white; - padding: 8px 16px; - z-index: 100; - text-decoration: none; - border-radius: 0 0 4px 0; - - &:focus { - top: 0; - @include focus-visible; - } -} - -// ============================================================================ -// High Contrast Mode Support (WCAG 2.3) -// ============================================================================ - -@media (prefers-contrast: more) { - .highContrastBorder { - border: 2px solid currentColor; - } - - .highContrastText { - font-weight: 600; - } - - .focusVisible, - :focus-visible { - @include focus-visible-high-contrast; - } -} - -// ============================================================================ -// Reduced Motion Support (WCAG 2.3.3) -// ============================================================================ - -@media (prefers-reduced-motion: reduce) { - .animatable, - .withTransition, - .withAnimation { - animation: none !important; - transition: none !important; - } - - .dragging { - transform: none !important; - } - - .canvasAnimated { - animation: none !important; - } -} - -// ============================================================================ -// Visible Focus Ring (Always Visible) -// ============================================================================ - -.visibleFocusRing { - position: relative; - - &:focus-within::after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - border: 3px solid #4f46e5; - border-radius: inherit; - pointer-events: none; - } -} - -// ============================================================================ -// SR-Only (Screen Reader Only) Text -// ============================================================================ - -.srOnly { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -// SR-Only but visible on focus -.srOnlyFocusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; -} - -// ============================================================================ -// Tooltip Accessibility -// ============================================================================ - -.tooltipAccessible { - &[aria-describedby] { - text-decoration: underline dotted; - cursor: help; - } -} - -.tooltipContent { - position: absolute; - background: rgba(0, 0, 0, 0.9); - color: white; - padding: 8px 12px; - border-radius: 4px; - font-size: 14px; - z-index: 1000; - white-space: nowrap; - - @media (prefers-contrast: more) { - background: #000; - border: 1px solid #fff; - } -} - -// ============================================================================ -// Disabled State Accessibility -// ============================================================================ - -.disabledInteractive { - opacity: 0.5; - cursor: not-allowed; - pointer-events: none; - - &:focus-visible { - @include focus-visible; - pointer-events: auto; - } -} - -// ============================================================================ -// Color Contrast Helpers -// ============================================================================ - -.highContrast { - color: #000; - background-color: #fff; -} - -.highContrastInverted { - color: #fff; - background-color: #000; -} - -// ============================================================================ -// Touch Target Size (WCAG 2.5.5 - Minimum 44x44px) -// ============================================================================ - -.touchTarget { - min-width: 44px; - min-height: 44px; - display: flex; - align-items: center; - justify-content: center; -} - -.touchTargetCompact { - min-width: 24px; - min-height: 24px; - display: flex; - align-items: center; - justify-content: center; -} - -// ============================================================================ -// Content Visibility (for performance + accessibility) -// ============================================================================ - -.contentVisibilityAuto { - content-visibility: auto; - contain-intrinsic-size: auto 500px; -} - -.visuallyHidden { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - -// ============================================================================ -// Live Region Styling -// ============================================================================ - -.liveRegion { - position: relative; - - &[aria-live='polite'] { - &.updated { - background-color: rgba(79, 70, 229, 0.1); - animation: liveRegionUpdate 0.3s ease-in-out; - } - } - - &[aria-live='assertive'] { - &.updated { - background-color: rgba(239, 68, 68, 0.1); - animation: liveRegionUpdate 0.3s ease-in-out; - } - } -} - -@keyframes liveRegionUpdate { - 0% { - background-color: transparent; - } - 50% { - background-color: rgba(79, 70, 229, 0.15); - } - 100% { - background-color: transparent; - } -} - -// ============================================================================ -// Form Accessibility -// ============================================================================ - -.formFieldAccessible { - display: flex; - flex-direction: column; - gap: 4px; - - label { - font-weight: 500; - color: rgba(0, 0, 0, 0.87); - - &[aria-required='true']::after { - content: ' *'; - color: #ef4444; - font-weight: bold; - } - } - - input, - select, - textarea { - &:invalid { - border-color: #ef4444; - outline-color: #ef4444; - } - - &:valid { - border-color: #10b981; - } - - &:disabled { - opacity: 0.5; - cursor: not-allowed; - } - } - - [role='alert'] { - color: #ef4444; - font-size: 14px; - margin-top: 4px; - } - - [role='doc-subtitle'] { - color: rgba(0, 0, 0, 0.6); - font-size: 13px; - margin-top: 4px; - } -} - -// ============================================================================ -// List and Navigation Accessibility -// ============================================================================ - -.accessibleList { - list-style: none; - padding: 0; - margin: 0; - - li { - position: relative; - - &::before { - content: '• '; - margin-right: 8px; - } - - &[role='listitem']::before { - display: none; - } - } -} - -.accessibleNav { - ul { - @extend .accessibleList; - } - - a { - position: relative; - text-decoration: none; - padding: 8px 4px; - - &:hover { - text-decoration: underline; - } - - &:focus-visible { - @include focus-visible; - } - - &.skipLink { - @extend .skipLink; - } - } -} - -// ============================================================================ -// Modal/Dialog Accessibility -// ============================================================================ - -.modalAccessible { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background: white; - border: 1px solid #e5e7eb; - border-radius: 8px; - padding: 24px; - z-index: 50; - max-width: 90vw; - max-height: 90vh; - overflow: auto; - - &[role='dialog'] { - @media (prefers-reduced-motion: reduce) { - animation: none; - } - - @media (prefers-reduced-motion: no-preference) { - animation: modalFadeIn 0.2s ease-in; - } - } - - h1, - h2, - [role='heading'] { - margin-top: 0; - margin-bottom: 16px; - font-weight: 600; - } - - button[aria-label*='close'] { - position: absolute; - top: 16px; - right: 16px; - background: transparent; - border: none; - padding: 8px; - cursor: pointer; - font-size: 24px; - - &:focus-visible { - @include focus-visible; - } - } -} - -@keyframes modalFadeIn { - from { - opacity: 0; - transform: translate(-50%, -50%) scale(0.95); - } - to { - opacity: 1; - transform: translate(-50%, -50%) scale(1); - } -} - -.modalBackdrop { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.5); - z-index: 40; - - &:focus { - outline: none; - } -} - -// ============================================================================ -// Loading/Busy States -// ============================================================================ - -.accessibleBusy { - position: relative; - - &::after { - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: rgba(255, 255, 255, 0.5); - display: flex; - align-items: center; - justify-content: center; - cursor: wait; - - @media (prefers-reduced-motion: reduce) { - animation: none; - } - - @media (prefers-reduced-motion: no-preference) { - animation: spin 1s linear infinite; - } - } -} - -@keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -// ============================================================================ -// Status Message Styling -// ============================================================================ - -.accessibleMessage { - padding: 12px 16px; - border-radius: 4px; - margin: 12px 0; - border-left: 4px solid currentColor; - - &[role='status'] { - background-color: rgba(79, 70, 229, 0.1); - border-left-color: #4f46e5; - color: #312e81; - } - - &[role='alert'] { - background-color: rgba(239, 68, 68, 0.1); - border-left-color: #ef4444; - color: #7f1d1d; - } - - &[role='alertdialog'] { - background-color: rgba(251, 146, 60, 0.1); - border-left-color: #f97316; - color: #7c2d12; - } - - &.success { - background-color: rgba(16, 185, 129, 0.1); - border-left-color: #10b981; - color: #065f46; - } - - &.info { - background-color: rgba(59, 130, 246, 0.1); - border-left-color: #3b82f6; - color: #1e3a8a; - } - - &.warning { - background-color: rgba(251, 146, 60, 0.1); - border-left-color: #f97316; - color: #7c2d12; - } - - &.error { - background-color: rgba(239, 68, 68, 0.1); - border-left-color: #ef4444; - color: #7f1d1d; - } -} - -// ============================================================================ -// Table Accessibility -// ============================================================================ - -.accessibleTable { - width: 100%; - border-collapse: collapse; - margin: 12px 0; - - caption { - text-align: left; - font-weight: 600; - margin-bottom: 8px; - } - - thead { - background-color: #f3f4f6; - border-bottom: 2px solid #d1d5db; - - th { - padding: 12px; - text-align: left; - font-weight: 600; - color: rgba(0, 0, 0, 0.87); - } - } - - tbody { - tr { - border-bottom: 1px solid #e5e7eb; - transition: background-color 0.2s; - - &:hover { - background-color: #f9fafb; - } - - &:focus-within { - background-color: rgba(79, 70, 229, 0.05); - outline: 2px solid #4f46e5; - outline-offset: -2px; - } - } - - td { - padding: 12px; - } - } -} - -// ============================================================================ -// Utility Classes -// ============================================================================ - -.flexCenter { - display: flex; - align-items: center; - justify-content: center; -} - -.flexColumn { - display: flex; - flex-direction: column; -} - -.gap4 { - gap: 4px; -} - -.gap8 { - gap: 8px; -} - -.gap12 { - gap: 12px; -} - -.gap16 { - gap: 16px; -} - -.p4 { - padding: 4px; -} - -.p8 { - padding: 8px; -} - -.p12 { - padding: 12px; -} - -.p16 { - padding: 16px; -} - -.rounded4 { - border-radius: 4px; -} - -.rounded8 { - border-radius: 8px; -} diff --git a/fakemui/wip/utils/accessibility.ts b/fakemui/wip/utils/accessibility.ts deleted file mode 100644 index 58faeb3da..000000000 --- a/fakemui/wip/utils/accessibility.ts +++ /dev/null @@ -1,471 +0,0 @@ -/** - * Accessibility Utilities (Fakemui) - * Centralized helpers for data-testid naming and ARIA attribute generation - * Pattern: {feature}-{component}-{action} - * Example: canvas-item-drag, settings-password-input - */ - -export type AccessibilityFeature = - | 'canvas' - | 'settings' - | 'navigation' - | 'editor' - | 'workflow' - | 'project' - | 'workspace' - | 'auth' - | 'modal' - | 'toolbar' - | 'header' - | 'sidebar' - | 'form' - | 'dialog' - | 'table' - | 'menu' - | 'card' - | 'button' - | 'input' - | 'select'; - -export type AccessibilityComponent = - | 'item' - | 'button' - | 'input' - | 'select' - | 'checkbox' - | 'radio' - | 'label' - | 'grid' - | 'list' - | 'panel' - | 'container' - | 'header' - | 'footer' - | 'menu' - | 'tab' - | 'icon' - | 'progress' - | 'tooltip' - | 'modal' - | 'card' - | 'section' - | 'link' - | 'image' - | 'text' - | 'badge' - | 'chip' - | 'divider' - | 'stepper' - | 'slider' - | 'switch'; - -export type AccessibilityAction = - | 'drag' - | 'resize' - | 'click' - | 'open' - | 'close' - | 'edit' - | 'delete' - | 'submit' - | 'cancel' - | 'focus' - | 'blur' - | 'select' - | 'deselect' - | 'expand' - | 'collapse' - | 'previous' - | 'next' - | 'first' - | 'last' - | 'toggle' - | 'loading' - | 'success' - | 'error' - | 'warning' - | 'info' - | 'favorite' - | 'share' - | 'more'; - -/** - * Generate standardized data-testid - * Format: {feature}-{component}-{action} - * Example: canvas-item-drag, settings-password-input - */ -export function generateTestId( - feature: AccessibilityFeature | string, - component: AccessibilityComponent | string, - action?: AccessibilityAction | string, - identifier?: string -): string { - const parts = [feature, component]; - if (action) parts.push(action); - if (identifier) parts.push(identifier); - return parts.join('-'); -} - -/** - * Common test ID generators with presets - */ -export const testId = { - // Generic - button: (label: string) => generateTestId('form', 'button', 'click', label), - input: (name: string) => generateTestId('form', 'input', undefined, name), - select: (name: string) => generateTestId('form', 'select', undefined, name), - checkbox: (name: string) => generateTestId('form', 'checkbox', undefined, name), - radio: (name: string) => generateTestId('form', 'radio', undefined, name), - label: (name: string) => generateTestId('form', 'label', undefined, name), - link: (label: string) => generateTestId('navigation', 'link', 'click', label), - icon: (name: string) => generateTestId('form', 'icon', undefined, name), - image: (name: string) => generateTestId('form', 'image', undefined, name), - text: (content: string) => generateTestId('form', 'text', undefined, content), - badge: (label: string) => generateTestId('form', 'badge', undefined, label), - chip: (label: string) => generateTestId('form', 'chip', undefined, label), - divider: () => generateTestId('form', 'divider'), - stepper: () => generateTestId('form', 'stepper'), - slider: (name: string) => generateTestId('form', 'slider', undefined, name), - switch: (name: string) => generateTestId('form', 'switch', undefined, name), - - // Canvas - canvasContainer: () => generateTestId('canvas', 'container'), - canvasGrid: () => generateTestId('canvas', 'grid'), - canvasItem: (id?: string) => generateTestId('canvas', 'item', 'drag', id), - canvasItemResize: (id?: string) => generateTestId('canvas', 'item', 'resize', id), - canvasItemDelete: (id?: string) => generateTestId('canvas', 'item', 'delete', id), - canvasZoomIn: () => generateTestId('canvas', 'button', 'click', 'zoom-in'), - canvasZoomOut: () => generateTestId('canvas', 'button', 'click', 'zoom-out'), - canvasZoomReset: () => generateTestId('canvas', 'button', 'click', 'zoom-reset'), - canvasPan: () => generateTestId('canvas', 'button', 'click', 'pan'), - canvasGridToggle: () => generateTestId('canvas', 'button', 'toggle', 'grid'), - canvasSnapToggle: () => generateTestId('canvas', 'button', 'toggle', 'snap'), - - // Settings - settingsPanel: () => generateTestId('settings', 'panel'), - settingsCanvasSection: () => generateTestId('settings', 'section', undefined, 'canvas'), - settingsSecuritySection: () => generateTestId('settings', 'section', undefined, 'security'), - settingsNotificationSection: () => generateTestId('settings', 'section', undefined, 'notification'), - settingsInput: (name: string) => generateTestId('settings', 'input', undefined, name), - settingsCheckbox: (name: string) => generateTestId('settings', 'checkbox', undefined, name), - settingsSelect: (name: string) => generateTestId('settings', 'select', undefined, name), - settingsButton: (action: string) => generateTestId('settings', 'button', 'click', action), - - // Navigation - navHeader: () => generateTestId('navigation', 'header'), - navSidebar: () => generateTestId('navigation', 'sidebar'), - navMenu: () => generateTestId('navigation', 'menu'), - navMenuButton: (label: string) => generateTestId('navigation', 'button', 'click', label), - navTab: (label: string) => generateTestId('navigation', 'tab', undefined, label), - navBreadcrumb: () => generateTestId('navigation', 'list'), - navLink: (label: string) => generateTestId('navigation', 'button', 'click', label), - - // Editor - editorContainer: () => generateTestId('editor', 'container'), - editorToolbar: () => generateTestId('editor', 'toolbar'), - editorButton: (action: string) => generateTestId('editor', 'button', 'click', action), - editorNode: (id: string) => generateTestId('editor', 'item', undefined, id), - - // Workflow/Project - workflowCard: (id: string) => generateTestId('workflow', 'card', undefined, id), - workflowCardButton: (id: string, action: string) => generateTestId('workflow', 'button', 'click', `${id}-${action}`), - projectSidebar: () => generateTestId('project', 'sidebar'), - projectList: () => generateTestId('project', 'list'), - projectItem: (id: string) => generateTestId('project', 'item', 'click', id), - - // Auth - authForm: (type: 'login' | 'register') => generateTestId('auth', 'form', undefined, type), - authInput: (field: string) => generateTestId('auth', 'input', undefined, field), - authButton: (action: string) => generateTestId('auth', 'button', 'click', action), - - // Modal/Dialog - modal: (name: string) => generateTestId('modal', 'modal', undefined, name), - modalClose: (name: string) => generateTestId('modal', 'button', 'click', `${name}-close`), - modalButton: (name: string, action: string) => generateTestId('modal', 'button', 'click', `${name}-${action}`), - - // Table - table: (name: string) => generateTestId('table', 'table', undefined, name), - tableRow: (name: string, rowId: string) => generateTestId('table', 'item', undefined, `${name}-${rowId}`), - tableCell: (name: string, rowId: string, colId: string) => generateTestId('table', 'item', undefined, `${name}-${rowId}-${colId}`), - - // Menu - menu: (name: string) => generateTestId('menu', 'menu', undefined, name), - menuItem: (label: string) => generateTestId('menu', 'button', 'click', label), - - // Card - card: (id: string) => generateTestId('card', 'card', undefined, id), - cardButton: (id: string, action: string) => generateTestId('card', 'button', 'click', `${id}-${action}`), - - // Help/Documentation - help: (name: string) => generateTestId('help', 'section', undefined, name), - helpButton: () => generateTestId('help', 'button', 'click', 'open'), - helpModal: (name: string) => generateTestId('help', 'modal', undefined, name), - helpSearch: () => generateTestId('help', 'input', undefined, 'search'), - helpNav: (name: string) => generateTestId('help', 'nav', undefined, name), - alert: (type: string) => generateTestId('alert', 'alert', undefined, type), - section: (id: string) => generateTestId('section', 'region', undefined, id), - listItem: (label: string) => generateTestId('list', 'item', undefined, label), -}; - -/** - * Generate ARIA attributes object for common patterns - */ -export const aria = { - // Button patterns - button: (label: string) => ({ - 'aria-label': label, - role: 'button', - }), - - // Toggle patterns - toggle: (label: string, isActive: boolean) => ({ - 'aria-label': label, - 'aria-pressed': isActive, - role: 'switch', - }), - - // Menu/Navigation patterns - menu: () => ({ - role: 'menu', - }), - - menuItem: (label: string) => ({ - 'aria-label': label, - role: 'menuitem', - }), - - // List patterns - list: (label?: string) => ({ - ...(label && { 'aria-label': label }), - role: 'list', - }), - - listItem: () => ({ - role: 'listitem', - }), - - // Form patterns - label: (htmlFor: string) => ({ - htmlFor, - }), - - input: (ariaLabel: string, ariaDescribedBy?: string) => ({ - 'aria-label': ariaLabel, - ...(ariaDescribedBy && { 'aria-describedby': ariaDescribedBy }), - }), - - checkbox: (label: string, isChecked: boolean) => ({ - 'aria-label': label, - 'aria-checked': isChecked, - role: 'checkbox', - }), - - radio: (label: string, isSelected: boolean) => ({ - 'aria-label': label, - 'aria-checked': isSelected, - role: 'radio', - }), - - combobox: (isExpanded: boolean, hasPopup = true) => ({ - 'aria-expanded': isExpanded, - 'aria-haspopup': hasPopup, - role: 'combobox', - }), - - // Dialog/Modal patterns - dialog: (label: string) => ({ - 'aria-label': label, - 'aria-modal': true, - role: 'dialog', - }), - - // Tab patterns - tablist: () => ({ - role: 'tablist', - }), - - tab: (isSelected: boolean, controls?: string) => ({ - role: 'tab', - 'aria-selected': isSelected, - ...(controls && { 'aria-controls': controls }), - }), - - tabpanel: (label: string, isVisible: boolean) => ({ - role: 'tabpanel', - 'aria-label': label, - ...(isVisible === false && { hidden: true }), - }), - - // Status/Alert patterns - status: (message: string, level: 'info' | 'warning' | 'error' | 'success' = 'info') => ({ - role: 'status', - 'aria-label': `${level}: ${message}`, - 'aria-live': level === 'error' ? 'assertive' : 'polite', - }), - - alert: (message: string) => ({ - role: 'alert', - 'aria-label': message, - 'aria-live': 'assertive', - }), - - // Expandable/Collapsible patterns - collapsible: (isExpanded: boolean, controls?: string) => ({ - 'aria-expanded': isExpanded, - ...(controls && { 'aria-controls': controls }), - }), - - // Progress patterns - progressbar: (value: number, max = 100, label?: string) => ({ - role: 'progressbar', - 'aria-valuenow': value, - 'aria-valuemin': 0, - 'aria-valuemax': max, - ...(label && { 'aria-label': label }), - }), - - // Slider patterns - slider: (value: number, min: number, max: number, label?: string) => ({ - role: 'slider', - 'aria-valuenow': value, - 'aria-valuemin': min, - 'aria-valuemax': max, - ...(label && { 'aria-label': label }), - }), - - // Loading/Busy patterns - busy: () => ({ - 'aria-busy': true, - 'aria-live': 'polite', - }), - - // Disabled patterns - disabled: () => ({ - 'aria-disabled': true, - }), - - // Hidden patterns - hidden: () => ({ - 'aria-hidden': true, - }), - - // Live region patterns - liveRegion: (polite = true) => ({ - 'aria-live': polite ? 'polite' : 'assertive', - 'aria-atomic': true, - }), - - // Description patterns - describedBy: (id: string) => ({ - 'aria-describedby': id, - }), - - // Label by pattern - labelledBy: (id: string) => ({ - 'aria-labelledby': id, - }), - - // Error patterns - invalid: (errorId?: string) => ({ - 'aria-invalid': true, - ...(errorId && { 'aria-describedby': errorId }), - }), - - // Required patterns - required: () => ({ - 'aria-required': true, - }), -}; - -/** - * Accessibility-focused keyboard event handler patterns - */ -export const keyboard = { - /** - * Check if key event is for activation (Enter or Space) - */ - isActivation: (key: string): boolean => key === 'Enter' || key === ' ', - - /** - * Check if key is arrow key - */ - isArrow: (key: string): boolean => - ['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(key), - - /** - * Check if key is Escape - */ - isEscape: (key: string): boolean => key === 'Escape', - - /** - * Check if key is Tab - */ - isTab: (key: string): boolean => key === 'Tab', - - /** - * Get arrow direction (1 for forward, -1 for backward) - */ - getArrowDirection: ( - key: string, - horizontal = true - ): 0 | 1 | -1 => { - if (horizontal) { - if (key === 'ArrowRight') return 1; - if (key === 'ArrowLeft') return -1; - } else { - if (key === 'ArrowDown') return 1; - if (key === 'ArrowUp') return -1; - } - return 0; - }, -}; - -/** - * Accessibility validators - */ -export const validate = { - /** - * Validate that an element has proper aria-label or aria-labelledby - */ - hasLabel: (element: HTMLElement): boolean => { - return !!(element.getAttribute('aria-label') || element.getAttribute('aria-labelledby')); - }, - - /** - * Validate that form inputs have associated labels - */ - hasFormLabel: (input: HTMLInputElement): boolean => { - const id = input.id; - if (!id) return false; - const label = document.querySelector(`label[for="${id}"]`); - return !!label || input.hasAttribute('aria-label') || input.hasAttribute('aria-labelledby'); - }, - - /** - * Validate that an interactive element is keyboard accessible - */ - isKeyboardAccessible: (element: HTMLElement): boolean => { - const role = element.getAttribute('role'); - const tabIndex = element.tabIndex; - return tabIndex >= 0 || ['button', 'link', 'menuitem', 'tab'].includes(role || ''); - }, - - /** - * Validate that an element has sufficient color contrast - * Note: This requires runtime color computation - */ - hasContrast: (element: HTMLElement, minRatio = 4.5): boolean => { - const style = window.getComputedStyle(element); - const bgColor = style.backgroundColor; - const fgColor = style.color; - return !!(bgColor && fgColor); - }, -}; - -export default { - generateTestId, - testId, - aria, - keyboard, - validate, -}; diff --git a/fakemui/wip/utils/index.ts b/fakemui/wip/utils/index.ts deleted file mode 100644 index 9a8b325ce..000000000 --- a/fakemui/wip/utils/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Fakemui Utils Barrel Export - * Re-exports all utility modules - */ - -export { - generateTestId, - testId, - aria, - keyboard, - validate, -} from './accessibility' - -export type { - AccessibilityFeature, - AccessibilityComponent, - AccessibilityAction, -} from './accessibility' - -export { default as accessibilityStyles } from '../styles/accessibility.module.scss' diff --git a/take-screenshot.js b/take-screenshot.js new file mode 100644 index 000000000..1b362a04c --- /dev/null +++ b/take-screenshot.js @@ -0,0 +1,22 @@ +const { chromium } = require('playwright'); + +(async () => { + const browser = await chromium.launch(); + const page = await browser.newPage(); + + // Set viewport size + await page.setViewportSize({ width: 1920, height: 1080 }); + + // Navigate to the page + await page.goto('http://localhost:3000'); + + // Wait for page to load + await page.waitForLoadState('networkidle'); + + // Take screenshot + await page.screenshot({ path: 'workflowui-screenshot.png', fullPage: true }); + + console.log('Screenshot saved to workflowui-screenshot.png'); + + await browser.close(); +})(); diff --git a/txt/FAKEMUI_REORGANIZATION_PLAN_2026-02-01.txt b/txt/FAKEMUI_REORGANIZATION_PLAN_2026-02-01.txt new file mode 100644 index 000000000..42661917b --- /dev/null +++ b/txt/FAKEMUI_REORGANIZATION_PLAN_2026-02-01.txt @@ -0,0 +1,72 @@ +# FakeMUI Reorganization Plan +**Date**: 2026-02-01 +**Status**: Ready for execution + +## ISSUES FOUND + +1. **wip/ directory** - Contains complete code duplicated in src/utils/ +2. **email-wip/ components** - 22 complete components with broken imports +3. **Python stub files** - 16 orphaned .py files not used anywhere +4. **Directory naming** - "wip" violates "no WIP" policy + +## EXECUTION PLAN + +### Phase 1: Delete Orphaned Code +- DELETE fakemui/wip/ (duplicate of src/utils/) +- DELETE fakemui/react/components/*.py (16 Python stub files) + +### Phase 2: Fix Email Component Imports +- UPDATE all 29 files in email-wip/ to use relative imports (../../../src/utils) +- FIX StarButton.tsx and other components importing @metabuilder/fakemui/hooks +- VERIFY imports resolve correctly + +### Phase 3: Promote Email Components to Production +- RENAME fakemui/react/components/email-wip/ → email/ +- UNCOMMENT export in react/components/index.ts line 45-46 +- UPDATE to export from './email' instead of './email-wip' + +### Phase 4: Update Documentation +- UPDATE CLAUDE.md to mark Phase 2 email components complete +- DOCUMENT wip/ removal +- DOCUMENT Python stub removal + +## FILES TO MODIFY + +**Deletions**: +- fakemui/wip/ (entire directory) +- fakemui/react/components/*.py (16 files) + +**Import fixes** (29 files in email-wip/): +- All component files importing from @metabuilder/fakemui/hooks + +**Renames**: +- fakemui/react/components/email-wip/ → email/ + +**Exports**: +- fakemui/react/components/index.ts (uncomment line 45-46) + +**Documentation**: +- CLAUDE.md (update email component status) + +## VERIFICATION + +```bash +# Build test +cd fakemui +npm run build + +# Type check +npm run typecheck + +# Import verification +grep -r "@metabuilder/fakemui/hooks" react/components/email/ +# Should return nothing after fix +``` + +## EXPECTED OUTCOME + +- ✅ No WIP directories (policy compliant) +- ✅ Email components production-ready and exported +- ✅ Clean codebase (no orphaned files) +- ✅ Phase 2 email implementation complete +- ✅ All imports resolve correctly diff --git a/txt/FAKEMUI_SCSS_FIX_PLAN_2026-02-01.txt b/txt/FAKEMUI_SCSS_FIX_PLAN_2026-02-01.txt new file mode 100644 index 000000000..3a8dea12e --- /dev/null +++ b/txt/FAKEMUI_SCSS_FIX_PLAN_2026-02-01.txt @@ -0,0 +1,162 @@ +FakeMUI SCSS Angular CDK Dependency Fix +======================================== +Date: 2026-02-01 +Status: READY TO IMPLEMENT +Methodology: Full Planning → Full Implementation → Full Verification → Full Documentation + +PROBLEM +------- +- WorkflowUI compilation fails: "Can't find stylesheet to import '@angular/cdk'" +- 37 SCSS files in fakemui/scss/m3-scss/material/ have @use '@angular/cdk' imports +- Only 1 CDK feature actually used: high-contrast() mixin (60+ usages) + +FINDINGS (Explore Agent Analysis) +---------------------------------- +✅ Complete in-house CDK implementation exists at: fakemui/scss/m3-scss/cdk/ +✅ All required features already implemented (~200 lines SCSS) +✅ high-contrast() mixin fully functional (media query for forced-colors: active) +⚠️ Duplicate directory exists: fakemui/scss/m3-scss/@angular/cdk/ (can delete) +⚠️ Empty stub file: fakemui/scss/m3-scss/cdk/_stub.scss (can delete) + +SOLUTION: Use In-House CDK (Zero External Dependencies) +-------------------------------------------------------- +Option: Configure SCSS includePaths and update imports + +IMPLEMENTATION PLAN +------------------- + +Phase 1: Configure SCSS Paths +------------------------------- +File: workflowui/next.config.js + +Add sassOptions: +```javascript +const path = require('path'); + +const nextConfig = { + // ... existing config + sassOptions: { + includePaths: [ + path.resolve(__dirname, '../fakemui/scss/m3-scss') + ] + } +}; +``` + +Phase 2: Update SCSS Imports (37 files) +----------------------------------------- +Find/Replace in fakemui/scss/m3-scss/material/**/*.scss: + FROM: @use '@angular/cdk' + TO: @use 'cdk' + +Files to update (37 total): +1. material/core/focus-indicators/_private.scss +2. material/core/ripple/_ripple.scss +3. material/core/style/_menu-common.scss +4. material/core/option/option.scss +5. material/autocomplete.scss +6. material/badge.scss +7. material/bottom-sheet/bottom-sheet-container.scss +8. material/button/button-high-contrast.scss +9. material/button-toggle/button-toggle.scss +10. material/datepicker/calendar-body.scss +11. material/datepicker/calendar.scss +12. material/checkbox/_checkbox-common.scss +13. material/checkbox/checkbox.scss +14. material/chips/chip.scss +15. material/datepicker/date-range-input.scss +16. material/datepicker/datepicker-toggle.scss +17. material/dialog/dialog.scss +18. material/expansion/expansion-panel.scss +19. material/expansion/expansion-panel-header.scss +20. material/form-field/_form-field-high-contrast.scss +21. material/form-field/_mdc-text-field-structure.scss +22. material/list/_list-item-hcm-indicator.scss +23. material/menu/menu.scss +24. material/paginator/paginator.scss +25. material/progress-bar/progress-bar.scss +26. material/progress-spinner/progress-spinner.scss +27. material/radio/_radio-common.scss +28. material/select/select.scss +29. material/sidenav/drawer.scss +30. material/slide-toggle/slide-toggle.scss +31. material/slider/slider.scss +32. material/snack-bar/snack-bar-container.scss +33. material/stepper/step-header.scss +34. material/stepper/stepper.scss +35. material/tabs/tab-header.scss +36. material/timepicker/timepicker.scss +37. material/toolbar/toolbar.scss + +Also update: +38. material-experimental/popover-edit/_popover-edit-theme.scss +39. dev-app/input/input-demo.scss + +Phase 3: Cleanup +----------------- +1. Delete: fakemui/scss/m3-scss/@angular/cdk/ (duplicate directory) +2. Delete: fakemui/scss/m3-scss/cdk/_stub.scss (empty stub file) + +Phase 4: Update WorkflowUI Layout +---------------------------------- +File: workflowui/src/app/layout.tsx + +Remove: import './fakemui.css' +Add: import '@metabuilder/fakemui/scss' + +Phase 5: Verification +---------------------- +1. Run: cd workflowui && npm run dev +2. Check: No SCSS compilation errors +3. Verify: http://localhost:3000 loads with FakeMUI styles +4. Test: High-contrast mode works (browser DevTools > Rendering > Emulate forced-colors: active) +5. Take: Playwright screenshot to confirm styling + +Phase 6: Documentation +----------------------- +1. Update: CLAUDE.md with fix details +2. Create: fakemui/docs/SCSS_CDK_IMPLEMENTATION.md explaining in-house CDK +3. Document gotcha: SCSS compilation requires includePaths configuration + +FILES TO EDIT (Summary) +----------------------- +1. workflowui/next.config.js (add sassOptions) +2. fakemui/scss/m3-scss/material/**/*.scss (37 files - find/replace import) +3. fakemui/scss/m3-scss/material-experimental/**/*.scss (1 file) +4. fakemui/scss/m3-scss/dev-app/**/*.scss (1 file) +5. workflowui/src/app/layout.tsx (update import) + +DELETE: +- fakemui/scss/m3-scss/@angular/cdk/ (directory) +- fakemui/scss/m3-scss/cdk/_stub.scss (file) +- workflowui/src/app/fakemui.css (temporary file) + +EFFORT ESTIMATE +---------------- +Phase 1: 5 minutes (config change) +Phase 2: 30 minutes (automated find/replace + verification) +Phase 3: 2 minutes (delete files) +Phase 4: 2 minutes (update import) +Phase 5: 10 minutes (testing) +Phase 6: 10 minutes (documentation) + +Total: ~1 hour + +DELIVERABLES +------------ +✅ Zero external dependencies +✅ FakeMUI SCSS compiles in WorkflowUI +✅ All 37 material components styled correctly +✅ High-contrast accessibility mode functional +✅ Documentation updated +✅ Git commit ready + +NEXT STEPS +---------- +1. Execute Phase 1 (config) +2. Execute Phase 2 (find/replace imports) +3. Execute Phase 3 (cleanup) +4. Execute Phase 4 (layout update) +5. Execute Phase 5 (verification + screenshot) +6. Execute Phase 6 (documentation) +7. Git commit: "fix(fakemui): Remove Angular CDK dependency, use in-house implementation" diff --git a/txt/FAKEMUI_SCSS_STATUS_2026-02-01.txt b/txt/FAKEMUI_SCSS_STATUS_2026-02-01.txt new file mode 100644 index 000000000..f256c298f --- /dev/null +++ b/txt/FAKEMUI_SCSS_STATUS_2026-02-01.txt @@ -0,0 +1,84 @@ +FakeMUI SCSS Compilation Status +================================ +Date: 2026-02-01 +Status: PARTIAL FIX COMPLETE - NEW ISSUE DISCOVERED + +COMPLETED +--------- +✅ Phase 1: Configured sassOptions in workflowui/next.config.js +✅ Phase 2: Updated 39 SCSS files from @use '@angular/cdk' to @use 'cdk' +✅ Phase 3: Deleted duplicate @angular directory and empty stub files +✅ Phase 4: Updated workflowui/src/app/layout.tsx import + +VERIFICATION RESULTS +-------------------- +❌ New Error Discovered: +SassError: Undefined function. + Location: fakemui/scss/m3-scss/material/bottom-sheet/_bottom-sheet-theme.scss:9:20 + Function: m2-bottom-sheet.get-tokens($theme) + Context: Called from base() function + +ROOT CAUSE +---------- +FakeMUI SCSS has internal dependency issues - not just Angular CDK. +The Material 3 SCSS is calling Material 2 (m2-*) functions that don't exist. + +This indicates fakemui/scss/m3-scss/ is incomplete or incorrectly ported from Angular Material. + +NEW FINDINGS +------------ +1. fakemui/scss/material-m3.scss imports incomplete M3 theme system +2. M3 components reference M2 tokens/functions (legacy compatibility layer missing) +3. The SCSS source appears to be a partial port of Angular Material SCSS +4. Pre-compiled CSS (material-m3.css) exists but may not match current component needs + +RECOMMENDATION +-------------- +Option A: Use pre-compiled CSS (SHORT-TERM FIX) + - Copy fakemui/scss/material-m3.css to workflowui/src/app/ + - Import as plain CSS: import './material-m3.css' + - Pros: Works immediately, zero build issues + - Cons: Can't customize theme, 67KB static CSS + +Option B: Fix FakeMUI SCSS properly (LONG-TERM FIX) + - Requires comprehensive audit of M2/M3 token system + - Implement missing m2-* compatibility functions + - Verify all 37 Material components compile + - Estimated effort: 4-8 hours + +Option C: Migrate to component-level CSS modules (ARCHITECTURAL FIX) + - Each FakeMUI React component includes its own scoped CSS + - Remove global SCSS compilation from build process + - Aligns with modern React best practices + - Estimated effort: 8-16 hours (refactor all 145 components) + +IMMEDIATE NEXT STEPS +-------------------- +1. Use Option A (pre-compiled CSS) to unblock WorkflowUI styling +2. Document FakeMUI SCSS as "needs refactor" in CLAUDE.md +3. Create issue: fakemui/docs/SCSS_REFACTOR_NEEDED.md +4. Schedule Option C (component CSS modules) for next sprint + +FILES MODIFIED +-------------- +✅ workflowui/next.config.js (added sassOptions) +✅ fakemui/scss/m3-scss/**/*.scss (39 files - CDK imports updated) +✅ workflowui/src/app/layout.tsx (updated import) + +DELETED +------- +✅ fakemui/scss/m3-scss/@angular/ (duplicate directory) +✅ fakemui/scss/m3-scss/cdk/_stub.scss (empty stub) +✅ workflowui/src/app/fakemui.css (temporary file) + +CURRENT STATUS +-------------- +- CDK dependency: FIXED ✅ +- SCSS compilation: BLOCKED by M2/M3 token issues ❌ +- WorkflowUI styling: Using fallback (no styles) ⚠️ + +ROLLBACK IF NEEDED +------------------ +git checkout workflowui/next.config.js +git checkout workflowui/src/app/layout.tsx +git checkout fakemui/scss/m3-scss/ diff --git a/workflowui-screenshot-styled.png b/workflowui-screenshot-styled.png new file mode 100644 index 000000000..8fa4c667a Binary files /dev/null and b/workflowui-screenshot-styled.png differ diff --git a/workflowui-screenshot.png b/workflowui-screenshot.png new file mode 100644 index 000000000..fe333ab41 Binary files /dev/null and b/workflowui-screenshot.png differ diff --git a/workflowui-styled-final.png b/workflowui-styled-final.png new file mode 100644 index 000000000..7548fd1f0 Binary files /dev/null and b/workflowui-styled-final.png differ diff --git a/workflowui/backend/server_sqlalchemy.py b/workflowui/backend/server_sqlalchemy.py index 6636c7d69..e92f6f354 100644 --- a/workflowui/backend/server_sqlalchemy.py +++ b/workflowui/backend/server_sqlalchemy.py @@ -10,6 +10,7 @@ from models import db, Workflow, Execution, NodeType, AuditLog, Workspace, Proje from auth import token_required import os import json +import socket from datetime import datetime from typing import Dict, List, Any, Optional, Tuple import imaplib @@ -1086,6 +1087,24 @@ def server_error(error): return jsonify({'error': 'Internal server error'}), 500 +# ============================================================================ +# Utilities +# ============================================================================ + +def find_available_port(start_port: int, max_attempts: int = 10) -> int: + """Find an available port starting from start_port""" + for offset in range(max_attempts): + port = start_port + offset + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + try: + sock.bind(('0.0.0.0', port)) + sock.close() + return port + except OSError: + continue + raise RuntimeError(f"Could not find available port in range {start_port}-{start_port + max_attempts}") + + # ============================================================================ # Main # ============================================================================ @@ -1099,10 +1118,15 @@ if __name__ == '__main__': init_node_registry() # Get configuration from environment - port = int(os.getenv('PORT', 5000)) + preferred_port = int(os.getenv('PORT', 5000)) debug = os.getenv('DEBUG', 'False') == 'True' host = os.getenv('HOST', '0.0.0.0') + # Auto-bump port if in use + port = find_available_port(preferred_port) + if port != preferred_port: + print(f"⚠️ Port {preferred_port} in use, using port {port} instead") + print(f"Starting WorkflowUI Backend on {host}:{port}") print(f"Database: {os.getenv('DATABASE_URL', 'sqlite:///workflows.db')}") diff --git a/workflowui/next.config.js b/workflowui/next.config.js index 59e03ae60..dd74cf837 100644 --- a/workflowui/next.config.js +++ b/workflowui/next.config.js @@ -1,10 +1,17 @@ /** @type {import('next').NextConfig} */ +const path = require('path'); + const nextConfig = { reactStrictMode: true, swcMinify: true, experimental: { typedRoutes: true }, + sassOptions: { + includePaths: [ + path.resolve(__dirname, '../fakemui/scss/m3-scss') + ] + }, webpack: (config, { isServer }) => { config.resolve.fallback = { ...config.resolve.fallback, diff --git a/workflowui/src/app/layout.tsx b/workflowui/src/app/layout.tsx index 5712bfc18..61eaf6f1f 100644 --- a/workflowui/src/app/layout.tsx +++ b/workflowui/src/app/layout.tsx @@ -6,6 +6,7 @@ import type { Metadata } from 'next'; import React from 'react'; import RootLayoutClient from '../components/Layout/RootLayoutClient'; +import '@metabuilder/fakemui/scss'; export const metadata: Metadata = { title: 'WorkflowUI - Visual Workflow Editor',