From 2180f608fb8735598539f3d3f57571d84866967d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 27 Dec 2025 13:30:57 +0000 Subject: [PATCH] Restructure dbal folder: development, production, and shared Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/dbal_issue.yml | 4 +- .github/TEMPLATES.md | 4 +- .github/copilot-instructions.md | 2 +- .../backend/3-impl-dbal-entity.prompt.md | 10 +-- .../backend/3-impl-migration.prompt.md | 2 +- .../frontend/3-impl-feature.prompt.md | 2 +- .github/prompts/workflow/0-kickstart.md | 4 +- .../prompts/workflow/1-plan-feature.prompt.md | 2 +- .github/workflows/ci/cpp-build.yml | 38 +++++----- .github/workflows/quality/quality-metrics.yml | 2 +- AGENTS.md | 4 +- README.md | 10 +-- dbal/AGENTS.md | 10 +-- dbal/PROJECT.md | 71 +++++++++++++------ dbal/README.md | 6 +- dbal/README_INDEX.md | 36 +++++----- dbal/{ts => development}/package.json | 2 +- .../src/adapters/acl-adapter.ts | 0 .../src/adapters/adapter.ts | 0 .../src/adapters/prisma-adapter.ts | 0 .../src/blob/blob-storage.ts | 0 dbal/{ts => development}/src/blob/index.ts | 0 .../src/blob/providers/filesystem-storage.ts | 0 .../src/blob/providers/memory-storage.ts | 0 .../src/blob/providers/s3-storage.ts | 0 .../blob/providers/tenant-aware-storage.ts | 0 .../src/bridges/websocket-bridge.ts | 0 .../src/core/client/client-refactored.ts | 0 .../src/core/client/client.ts | 0 .../src/core/entities/index.ts | 0 .../lua-script/crud/create-lua-script.ts | 0 .../lua-script/crud/delete-lua-script.ts | 0 .../lua-script/crud/get-lua-script.ts | 0 .../lua-script/crud/list-lua-scripts.ts | 0 .../lua-script/crud/update-lua-script.ts | 0 .../src/core/entities/lua-script/index.ts | 0 .../operations/core/lua-script-operations.ts | 0 .../operations/core/session-operations.ts | 0 .../operations/core/user-operations.ts | 0 .../operations/core/workflow-operations.ts | 0 .../operations/system/component-operations.ts | 0 .../operations/system/package-operations.ts | 0 .../operations/system/page-operations.ts | 0 .../entities/package/crud/create-package.ts | 0 .../entities/package/crud/delete-package.ts | 0 .../core/entities/package/crud/get-package.ts | 0 .../entities/package/crud/list-packages.ts | 0 .../entities/package/crud/update-package.ts | 0 .../src/core/entities/package/index.ts | 0 .../core/entities/page/crud/create-page.ts | 0 .../core/entities/page/crud/delete-page.ts | 0 .../src/core/entities/page/crud/get-page.ts | 0 .../src/core/entities/page/crud/list-pages.ts | 0 .../core/entities/page/crud/update-page.ts | 0 .../src/core/entities/page/index.ts | 0 .../entities/session/crud/create-session.ts | 0 .../entities/session/crud/delete-session.ts | 0 .../core/entities/session/crud/get-session.ts | 0 .../entities/session/crud/list-sessions.ts | 0 .../entities/session/crud/update-session.ts | 0 .../src/core/entities/session/index.ts | 0 .../session/lifecycle/clean-expired.ts | 0 .../session/lifecycle/extend-session.ts | 0 .../core/entities/user/crud/create-user.ts | 0 .../core/entities/user/crud/delete-user.ts | 0 .../src/core/entities/user/crud/get-user.ts | 0 .../src/core/entities/user/crud/list-users.ts | 0 .../core/entities/user/crud/update-user.ts | 0 .../src/core/entities/user/index.ts | 0 .../src/core/entities/validation/index.ts | 0 .../validators/lua-script-validation.ts | 0 .../validators/package-validation.ts | 0 .../validation/validators/page-validation.ts | 0 .../validation/validators/user-validation.ts | 0 .../validators/workflow-validation.ts | 0 .../entities/workflow/crud/create-workflow.ts | 0 .../entities/workflow/crud/delete-workflow.ts | 0 .../entities/workflow/crud/get-workflow.ts | 0 .../entities/workflow/crud/list-workflows.ts | 0 .../entities/workflow/crud/update-workflow.ts | 0 .../src/core/entities/workflow/index.ts | 0 .../src/core/foundation/errors.ts | 0 .../src/core/foundation/kv-store.ts | 0 .../src/core/foundation/tenant-context.ts | 0 .../src/core/foundation/types.ts | 0 .../src/core/foundation/validation.ts | 0 .../src/core/store/in-memory-store.ts | 0 .../validate-component-hierarchy-create.ts | 0 .../validate-component-hierarchy-update.ts | 0 .../credential/validate-credential-create.ts | 0 .../credential/validate-credential-update.ts | 0 .../lua-script/validate-lua-script-create.ts | 0 .../lua-script/validate-lua-script-update.ts | 0 .../package/validate-package-create.ts | 0 .../package/validate-package-update.ts | 0 .../entities/page/validate-page-create.ts | 0 .../entities/page/validate-page-update.ts | 0 .../session/validate-session-create.ts | 0 .../session/validate-session-update.ts | 0 .../entities/user/validate-user-create.ts | 0 .../entities/user/validate-user-update.ts | 0 .../core/validation/entities/validate-id.ts | 0 .../workflow/validate-workflow-create.ts | 0 .../workflow/validate-workflow-update.ts | 0 .../validation/predicates/is-plain-object.ts | 0 .../validation/predicates/is-valid-date.ts | 0 .../validation/predicates/is-valid-level.ts | 0 .../validation/predicates/is-valid-uuid.ts | 0 .../predicates/lua/is-allowed-lua-global.ts | 0 .../lua/lua-script-allowed-globals.ts | 0 .../predicates/string/is-valid-email.ts | 0 .../predicates/string/is-valid-semver.ts | 0 .../predicates/string/is-valid-slug.ts | 0 .../predicates/string/is-valid-title.ts | 0 .../predicates/string/is-valid-username.ts | 0 dbal/{ts => development}/src/index.ts | 0 .../{ts => development}/src/runtime/config.ts | 0 .../tests/blob/index.test.ts | 0 .../tests/core/client-batch.test.ts | 0 .../tests/core/client-lua-scripts.test.ts | 0 .../tests/core/client-workflows.test.ts | 0 .../tests/core/entities/lua-script.test.ts | 0 .../tests/core/entities/session.test.ts | 0 ...alidate-component-hierarchy-create.test.ts | 0 ...alidate-component-hierarchy-update.test.ts | 0 .../validate-credential-create.test.ts | 0 .../validate-credential-update.test.ts | 0 .../validate-lua-script-create.test.ts | 0 .../validate-lua-script-update.test.ts | 0 .../package/validate-package-create.test.ts | 0 .../package/validate-package-update.test.ts | 0 .../page/validate-page-create.test.ts | 0 .../page/validate-page-update.test.ts | 0 .../session/validate-session-create.test.ts | 0 .../session/validate-session-update.test.ts | 0 .../user/validate-user-create.test.ts | 0 .../user/validate-user-update.test.ts | 0 .../validation/entities/validate-id.test.ts | 0 .../workflow/validate-workflow-create.test.ts | 0 .../workflow/validate-workflow-update.test.ts | 0 .../predicates/string/is-valid-email.test.ts | 0 .../predicates/string/is-valid-semver.test.ts | 0 .../predicates/string/is-valid-slug.test.ts | 0 .../predicates/string/is-valid-title.test.ts | 0 .../string/is-valid-username.test.ts | 0 .../predicates/type/is-plain-object.test.ts | 0 .../predicates/type/is-valid-date.test.ts | 0 .../predicates/type/is-valid-level.test.ts | 0 .../predicates/type/is-valid-uuid.test.ts | 0 dbal/{ts => development}/tsconfig.json | 0 dbal/{cpp => production}/.dockerignore | 0 dbal/{cpp => production}/.env.example | 0 dbal/{cpp => production}/.gitignore | 0 .../build-config/CMakeLists.txt | 0 .../build-config/CMakeUserPresets.json | 0 .../build-config/Dockerfile | 0 .../build-config/conanfile.txt | 0 .../build-config/docker-compose.yml | 0 dbal/{cpp => production}/docs/CVE_ANALYSIS.md | 6 +- .../docs/CVE_COMPARISON_SUMMARY.md | 12 ++-- .../docs/IMPLEMENTATION_STATUS.md | 10 +-- .../{cpp => production}/docs/PHASE3_DAEMON.md | 4 +- .../{cpp => production}/docs/README.Docker.md | 2 +- .../docs/README.Linting.md | 6 +- dbal/{cpp => production}/docs/README.md | 10 +-- .../docs/SECURITY_TESTING.md | 4 +- .../include/dbal/adapters/adapter.hpp | 0 .../include/dbal/blob_storage.hpp | 0 .../include/dbal/capabilities.hpp | 0 .../include/dbal/client.hpp | 0 .../include/dbal/core/client.hpp | 0 .../include/dbal/core/dbal.hpp | 0 .../include/dbal/core/errors.hpp | 0 .../include/dbal/core/types.hpp | 0 .../include/dbal/errors.hpp | 0 .../include/dbal/result.hpp | 0 .../include/dbal/storage/blob_storage.hpp | 0 .../include/dbal/storage/kv_store.hpp | 0 .../include/dbal/storage/tenant_context.hpp | 0 .../include/dbal/types.hpp | 0 .../lint-config/.clang-format | 0 .../lint-config/.clang-tidy | 0 dbal/{cpp => production}/lint-config/lint.sh | 0 .../src/adapters/sql/mysql_adapter.cpp | 0 .../src/adapters/sql/postgres_adapter.cpp | 0 .../src/adapters/sql/sql_adapter.hpp | 0 .../src/adapters/sql/sql_connection.hpp | 0 .../src/adapters/sqlite/sqlite_adapter.cpp | 0 .../src/adapters/sqlite/sqlite_pool.cpp | 0 .../src/blob/memory/blob_data.hpp | 0 .../blob/memory/metadata/generate_etag.hpp | 0 .../memory/metadata/make_blob_metadata.hpp | 0 .../memory/metadata/memory_get_metadata.hpp | 0 .../blob/memory/operations/memory_delete.hpp | 0 .../memory/operations/query/memory_exists.hpp | 0 .../memory/operations/query/memory_list.hpp | 0 .../memory/operations/query/memory_stats.hpp | 0 .../operations/transfer/memory_copy.hpp | 0 .../operations/transfer/memory_download.hpp | 0 .../operations/transfer/memory_upload.hpp | 0 .../src/blob/memory_storage.hpp | 0 .../src/capabilities_detect.hpp | 0 .../src/capabilities_supports.hpp | 0 dbal/{cpp => production}/src/client.cpp | 0 .../src/daemon/http/http.hpp | 0 .../src/daemon/http/http_types.hpp | 0 .../daemon/http/request/request_handler.hpp | 0 .../daemon/http/request/request_parser.hpp | 0 .../src/daemon/http/server/http_server.hpp | 0 .../daemon/http/server/security_limits.hpp | 0 .../src/daemon/http/server/socket_utils.hpp | 0 dbal/{cpp => production}/src/daemon/main.cpp | 0 .../src/daemon/rpc_user_actions.cpp | 0 .../src/daemon/rpc_user_actions.hpp | 0 .../src/daemon/security.cpp | 0 .../{cpp => production}/src/daemon/server.cpp | 0 .../{cpp => production}/src/daemon/server.hpp | 0 .../server/handlers/process_health_check.hpp | 0 .../server/handlers/process_not_found.hpp | 0 .../daemon/server/handlers/process_status.hpp | 0 .../server/handlers/process_version.hpp | 0 .../server/lifecycle/server_accept_loop.hpp | 0 .../lifecycle/server_handle_connection.hpp | 0 .../lifecycle/server_process_request.hpp | 0 .../daemon/server/lifecycle/server_start.hpp | 0 .../daemon/server/lifecycle/server_stop.hpp | 0 .../server/parsing/parse_request_line.hpp | 0 .../server/parsing/server_parse_request.hpp | 0 .../daemon/server/parsing/to_lowercase.hpp | 0 .../src/daemon/server/parsing/trim_string.hpp | 0 .../daemon/server/request/http_request.hpp | 0 .../request/request_forwarded_proto.hpp | 0 .../daemon/server/request/request_real_ip.hpp | 0 .../daemon/server/response/http_response.hpp | 0 .../server/response/response_serialize.hpp | 0 .../src/daemon/server/server.hpp | 0 .../src/daemon/server/server_impl.hpp | 0 .../socket/config/socket_get_last_error.hpp | 0 .../socket/config/socket_set_reuse_addr.hpp | 0 .../socket/config/socket_set_timeout.hpp | 0 .../server/socket/config/winsock_init.hpp | 0 .../operations/lifecycle/socket_close.hpp | 0 .../operations/lifecycle/socket_create.hpp | 0 .../socket/operations/socket_accept.hpp | 0 .../server/socket/operations/socket_bind.hpp | 0 .../socket/operations/socket_listen.hpp | 0 .../server/socket/operations/socket_send.hpp | 0 .../src/daemon/server/socket/socket_types.hpp | 0 .../validate_content_length.hpp | 0 .../validation_internal/validate_header.hpp | 0 .../validate_request_path.hpp | 0 .../validate_transfer_encoding.hpp | 0 .../src/daemon/server_helpers.hpp | 0 .../src/daemon/server_helpers/network.cpp | 0 .../src/daemon/server_helpers/network.hpp | 0 .../src/daemon/server_helpers/response.cpp | 0 .../src/daemon/server_helpers/response.hpp | 0 .../src/daemon/server_helpers/role.cpp | 0 .../src/daemon/server_helpers/role.hpp | 0 .../daemon/server_helpers/serialization.cpp | 0 .../daemon/server_helpers/serialization.hpp | 0 .../src/daemon/server_routes.cpp | 0 .../component/crud/create_component.hpp | 0 .../component/crud/delete_component.hpp | 0 .../entities/component/crud/get_children.hpp | 0 .../entities/component/crud/get_component.hpp | 0 .../src/entities/component/crud/get_tree.hpp | 0 .../component/crud/list_components.hpp | 0 .../component/crud/move_component.hpp | 0 .../component/crud/reorder_components.hpp | 0 .../component/crud/search_components.hpp | 0 .../component/crud/update_component.hpp | 0 .../src/entities/component/helpers.hpp | 0 .../src/entities/component/index.hpp | 0 .../credential/crud/delete_credential.hpp | 0 .../credential/crud/first_login_flag.hpp | 0 .../credential/crud/set_credential.hpp | 0 .../credential/crud/verify_credential.hpp | 0 .../src/entities/credential/helpers.hpp | 0 .../src/entities/credential/index.hpp | 0 .../src/entities/entities.hpp | 0 .../src/entities/index.hpp | 0 .../lua_script/crud/create_lua_script.hpp | 0 .../lua_script/crud/delete_lua_script.hpp | 0 .../lua_script/crud/get_lua_script.hpp | 0 .../lua_script/crud/list_lua_scripts.hpp | 0 .../lua_script/crud/search_lua_scripts.hpp | 0 .../lua_script/crud/update_lua_script.hpp | 0 .../src/entities/lua_script/index.hpp | 0 .../package/batch/batch_create_packages.hpp | 0 .../package/batch/batch_delete_packages.hpp | 0 .../entities/package/batch/batch_packages.hpp | 0 .../package/batch/batch_update_packages.hpp | 0 .../entities/package/crud/create_package.hpp | 0 .../entities/package/crud/delete_package.hpp | 0 .../src/entities/package/crud/get_package.hpp | 0 .../entities/package/crud/list_packages.hpp | 0 .../entities/package/crud/update_package.hpp | 0 .../src/entities/package/index.hpp | 0 .../src/entities/package_ops.hpp | 0 .../src/entities/page/crud/create_page.hpp | 0 .../src/entities/page/crud/delete_page.hpp | 0 .../src/entities/page/crud/get/get_page.hpp | 0 .../page/crud/get/get_page_by_slug.hpp | 0 .../src/entities/page/crud/list_pages.hpp | 0 .../src/entities/page/crud/search_pages.hpp | 0 .../src/entities/page/crud/update_page.hpp | 0 .../src/entities/page/index.hpp | 0 .../entities/session/crud/create_session.hpp | 0 .../entities/session/crud/delete_session.hpp | 0 .../src/entities/session/crud/get_session.hpp | 0 .../session/crud/lifecycle/clean_expired.hpp | 0 .../entities/session/crud/list_sessions.hpp | 0 .../entities/session/crud/update_session.hpp | 0 .../src/entities/session/index.hpp | 0 .../src/entities/user/batch/batch_users.hpp | 0 .../src/entities/user/crud/count_users.hpp | 0 .../src/entities/user/crud/create_user.hpp | 0 .../src/entities/user/crud/delete_user.hpp | 0 .../src/entities/user/crud/get_user.hpp | 0 .../src/entities/user/crud/list_users.hpp | 0 .../src/entities/user/crud/search_users.hpp | 0 .../src/entities/user/crud/update_user.hpp | 0 .../src/entities/user/index.hpp | 0 .../workflow/crud/create_workflow.hpp | 0 .../workflow/crud/delete_workflow.hpp | 0 .../entities/workflow/crud/get_workflow.hpp | 0 .../entities/workflow/crud/list_workflows.hpp | 0 .../workflow/crud/update_workflow.hpp | 0 .../src/entities/workflow/index.hpp | 0 dbal/{cpp => production}/src/errors.cpp | 0 .../{cpp => production}/src/query/ast/ast.hpp | 0 .../src/query/ast/ast_add_child.hpp | 0 .../src/query/ast/ast_node.hpp | 0 .../src/query/ast/ast_to_string.hpp | 0 .../src/query/builder/builder.hpp | 0 .../src/query/builder/builder_build.hpp | 0 .../src/query/builder/builder_state.hpp | 0 .../query/builder/clauses/builder_from.hpp | 0 .../query/builder/clauses/builder_limit.hpp | 0 .../builder/clauses/builder_order_by.hpp | 0 .../query/builder/clauses/builder_select.hpp | 0 .../query/builder/clauses/builder_where.hpp | 0 .../src/query/builder/normalize/normalize.hpp | 0 .../builder/normalize/query_normalize.hpp | 0 .../src/runtime/requests_client.hpp | 0 .../src/security/contains_sql_keyword.hpp | 0 .../src/security/crypto/hmac_sha256.hpp | 0 .../security/crypto/secure_random_bytes.hpp | 0 .../src/security/crypto/secure_random_hex.hpp | 0 .../src/security/crypto/timing_safe_equal.hpp | 0 .../src/security/headers/secure_headers.hpp | 0 .../security/nonce/nonce_check_and_store.hpp | 0 .../src/security/nonce/nonce_cleanup.hpp | 0 .../security/nonce/nonce_maybe_cleanup.hpp | 0 .../src/security/nonce/nonce_size.hpp | 0 .../src/security/nonce/nonce_store.hpp | 0 .../rate_limiting/rate_limit_remaining.hpp | 0 .../rate_limiting/rate_limit_try_acquire.hpp | 0 .../security/rate_limiting/rate_limiter.hpp | 0 .../src/security/sanitize_string.hpp | 0 .../src/security/security.hpp | 0 .../src/security/tokens/generate_nonce.hpp | 0 .../security/tokens/generate_request_id.hpp | 0 .../src/security/tokens/generate_token.hpp | 0 .../security/validation/is_safe_filename.hpp | 0 .../validation/is_valid_identifier.hpp | 0 .../src/security/validation/is_valid_uuid.hpp | 0 .../security/validation/validate_length.hpp | 0 .../src/security/validation/validate_path.hpp | 0 .../src/store/in_memory_store.hpp | 0 .../src/util/backoff/backoff.hpp | 0 .../src/util/backoff/backoff_reset.hpp | 0 .../src/util/backoff/backoff_sleep.hpp | 0 .../src/util/uuid/uuid.hpp | 0 .../src/util/uuid/uuid_generate.hpp | 0 .../src/util/uuid/uuid_is_valid.hpp | 0 .../entity/component_validation.hpp | 0 .../entity/credential_validation.hpp | 0 .../entity/lua_script_validation.hpp | 0 .../validation/entity/package_validation.hpp | 0 .../src/validation/entity/page_validation.hpp | 0 .../src/validation/entity/user_validation.hpp | 0 .../validation/entity/workflow_validation.hpp | 0 .../src/validation/lua_script_validation.hpp | 0 .../src/validation/package_validation.hpp | 0 .../src/validation/page_validation.hpp | 0 .../src/validation/user_validation.hpp | 0 .../src/validation/validation.hpp | 0 .../src/validation/workflow_validation.hpp | 0 .../tests/conformance/runner.cpp | 0 .../tests/integration/sqlite_test.cpp | 0 .../security/http_server_security_test.cpp | 0 .../tests/unit/client_test.cpp | 0 .../tests/unit/query_test.cpp | 0 .../{ => shared}/api/schema/capabilities.yaml | 0 .../entities/access/component_hierarchy.yaml | 0 .../schema/entities/access/credential.yaml | 0 .../api/schema/entities/access/page_view.yaml | 0 .../api/schema/entities/core/lua_script.yaml | 0 .../api/schema/entities/core/package.yaml | 0 .../api/schema/entities/core/session.yaml | 0 .../api/schema/entities/core/user.yaml | 0 .../api/schema/entities/core/workflow.yaml | 0 dbal/{ => shared}/api/schema/errors.yaml | 0 .../access/component_hierarchy.ops.yaml | 0 .../operations/access/credential.ops.yaml | 0 .../operations/access/page_view.ops.yaml | 0 .../operations/entities/lua_script.ops.yaml | 0 .../operations/entities/package.ops.yaml | 0 .../operations/entities/session.ops.yaml | 0 .../schema/operations/entities/user.ops.yaml | 0 .../operations/entities/workflow.ops.yaml | 0 dbal/{ => shared}/api/versioning/compat.md | 0 .../backends/prisma/schema.prisma | 0 dbal/{ => shared}/backends/sqlite/schema.sql | 0 .../common/contracts/conformance_cases.yaml | 0 .../docs/CAPABILITIES_IMPLEMENTATION.md | 6 +- .../{ => shared}/docs/CVE_ANALYSIS_2025_12.md | 4 +- .../docs}/IMPLEMENTATION_SUMMARY.md | 12 ++-- dbal/{ => shared/docs}/PHASE2_COMPLETE.md | 4 +- .../docs}/PHASE2_IMPLEMENTATION.md | 4 +- dbal/{ => shared/docs}/QUICK_START.md | 6 +- dbal/{ => shared}/docs/SPARK_INTEGRATION.md | 8 +-- dbal/{ => shared}/scripts/build.py | 0 dbal/{ => shared}/scripts/test.py | 0 .../tools/BUILD_ASSISTANT_README.md | 0 dbal/{ => shared}/tools/codegen/gen_types.py | 0 .../{ => shared}/tools/conformance/run_all.py | 0 .../tools/cpp-build-assistant.cjs | 0 .../{ => shared}/tools/cpp-build-assistant.ts | 0 .../docker/docker-compose.development.yml | 4 +- .../docker/docker-compose.production.yml | 2 +- docs/archive/PHASE2_SUMMARY.md | 6 +- docs/archive/builds/CPP_BUILD_ASSISTANT.md | 28 ++++---- .../builds/CPP_BUILD_ASSISTANT_SUMMARY.md | 16 ++--- docs/archive/builds/CPP_BUILD_QUICK_REF.md | 4 +- .../builds/CPP_IMPLEMENTATION_COMPLETE.md | 26 +++---- docs/archive/src/QUICK_REFERENCE.md | 22 +++--- docs/dbal/api/README.md | 6 +- docs/dbal/backends/README.md | 6 +- docs/dbal/common/README.md | 2 +- docs/dbal/cpp/README.md | 24 +++---- docs/dbal/docs/README.md | 2 +- docs/dbal/scripts/README.md | 2 +- docs/dbal/tools/README.md | 2 +- docs/dbal/ts/README.md | 2 +- docs/deployments/ci-cd/CI_FIX_COMPLETE.md | 10 +-- docs/deployments/ci-cd/CI_FIX_SUMMARY.md | 28 ++++---- .../infrastructure/NGINX_INTEGRATION.md | 2 +- .../dbal/BLOB_STORAGE_IMPLEMENTATION.md | 30 ++++---- docs/implementation/dbal/DBAL_INTEGRATION.md | 10 +-- .../dbal/TYPESCRIPT_DBAL_ENHANCEMENTS.md | 12 ++-- .../roadmap/MULTI_TENANT_SYSTEM.md | 4 +- docs/migrations/guides/MIGRATION_STATUS.md | 6 +- docs/navigation/INDEX.md | 14 ++-- docs/navigation/NAVIGATION.md | 10 +-- docs/reference/guides/CODE_DOCS_MAPPING.md | 28 ++++---- docs/todo/infrastructure/4-DBAL-TODO.md | 4 +- docs/todo/scans/TODO_SCAN_REPORT.md | 12 ++-- frontends/dbal/src/DaemonPage.tsx | 2 +- frontends/nextjs/package.json | 18 ++--- .../database-dbal/core/dbal-state.server.ts | 2 +- .../core/initialize-dbal.server.ts | 4 +- frontends/nextjs/src/types/dbal.d.ts | 20 +++--- frontends/nextjs/tsconfig.json | 4 +- frontends/nextjs/vitest.config.ts | 2 +- tools/analysis/test/analyze-test-coverage.ts | 2 +- .../generate-test-coverage-report.js | 2 +- tools/quality/code/check-function-coverage.js | 2 +- 470 files changed, 358 insertions(+), 331 deletions(-) rename dbal/{ts => development}/package.json (94%) rename dbal/{ts => development}/src/adapters/acl-adapter.ts (100%) rename dbal/{ts => development}/src/adapters/adapter.ts (100%) rename dbal/{ts => development}/src/adapters/prisma-adapter.ts (100%) rename dbal/{ts => development}/src/blob/blob-storage.ts (100%) rename dbal/{ts => development}/src/blob/index.ts (100%) rename dbal/{ts => development}/src/blob/providers/filesystem-storage.ts (100%) rename dbal/{ts => development}/src/blob/providers/memory-storage.ts (100%) rename dbal/{ts => development}/src/blob/providers/s3-storage.ts (100%) rename dbal/{ts => development}/src/blob/providers/tenant-aware-storage.ts (100%) rename dbal/{ts => development}/src/bridges/websocket-bridge.ts (100%) rename dbal/{ts => development}/src/core/client/client-refactored.ts (100%) rename dbal/{ts => development}/src/core/client/client.ts (100%) rename dbal/{ts => development}/src/core/entities/index.ts (100%) rename dbal/{ts => development}/src/core/entities/lua-script/crud/create-lua-script.ts (100%) rename dbal/{ts => development}/src/core/entities/lua-script/crud/delete-lua-script.ts (100%) rename dbal/{ts => development}/src/core/entities/lua-script/crud/get-lua-script.ts (100%) rename dbal/{ts => development}/src/core/entities/lua-script/crud/list-lua-scripts.ts (100%) rename dbal/{ts => development}/src/core/entities/lua-script/crud/update-lua-script.ts (100%) rename dbal/{ts => development}/src/core/entities/lua-script/index.ts (100%) rename dbal/{ts => development}/src/core/entities/operations/core/lua-script-operations.ts (100%) rename dbal/{ts => development}/src/core/entities/operations/core/session-operations.ts (100%) rename dbal/{ts => development}/src/core/entities/operations/core/user-operations.ts (100%) rename dbal/{ts => development}/src/core/entities/operations/core/workflow-operations.ts (100%) rename dbal/{ts => development}/src/core/entities/operations/system/component-operations.ts (100%) rename dbal/{ts => development}/src/core/entities/operations/system/package-operations.ts (100%) rename dbal/{ts => development}/src/core/entities/operations/system/page-operations.ts (100%) rename dbal/{ts => development}/src/core/entities/package/crud/create-package.ts (100%) rename dbal/{ts => development}/src/core/entities/package/crud/delete-package.ts (100%) rename dbal/{ts => development}/src/core/entities/package/crud/get-package.ts (100%) rename dbal/{ts => development}/src/core/entities/package/crud/list-packages.ts (100%) rename dbal/{ts => development}/src/core/entities/package/crud/update-package.ts (100%) rename dbal/{ts => development}/src/core/entities/package/index.ts (100%) rename dbal/{ts => development}/src/core/entities/page/crud/create-page.ts (100%) rename dbal/{ts => development}/src/core/entities/page/crud/delete-page.ts (100%) rename dbal/{ts => development}/src/core/entities/page/crud/get-page.ts (100%) rename dbal/{ts => development}/src/core/entities/page/crud/list-pages.ts (100%) rename dbal/{ts => development}/src/core/entities/page/crud/update-page.ts (100%) rename dbal/{ts => development}/src/core/entities/page/index.ts (100%) rename dbal/{ts => development}/src/core/entities/session/crud/create-session.ts (100%) rename dbal/{ts => development}/src/core/entities/session/crud/delete-session.ts (100%) rename dbal/{ts => development}/src/core/entities/session/crud/get-session.ts (100%) rename dbal/{ts => development}/src/core/entities/session/crud/list-sessions.ts (100%) rename dbal/{ts => development}/src/core/entities/session/crud/update-session.ts (100%) rename dbal/{ts => development}/src/core/entities/session/index.ts (100%) rename dbal/{ts => development}/src/core/entities/session/lifecycle/clean-expired.ts (100%) rename dbal/{ts => development}/src/core/entities/session/lifecycle/extend-session.ts (100%) rename dbal/{ts => development}/src/core/entities/user/crud/create-user.ts (100%) rename dbal/{ts => development}/src/core/entities/user/crud/delete-user.ts (100%) rename dbal/{ts => development}/src/core/entities/user/crud/get-user.ts (100%) rename dbal/{ts => development}/src/core/entities/user/crud/list-users.ts (100%) rename dbal/{ts => development}/src/core/entities/user/crud/update-user.ts (100%) rename dbal/{ts => development}/src/core/entities/user/index.ts (100%) rename dbal/{ts => development}/src/core/entities/validation/index.ts (100%) rename dbal/{ts => development}/src/core/entities/validation/validators/lua-script-validation.ts (100%) rename dbal/{ts => development}/src/core/entities/validation/validators/package-validation.ts (100%) rename dbal/{ts => development}/src/core/entities/validation/validators/page-validation.ts (100%) rename dbal/{ts => development}/src/core/entities/validation/validators/user-validation.ts (100%) rename dbal/{ts => development}/src/core/entities/validation/validators/workflow-validation.ts (100%) rename dbal/{ts => development}/src/core/entities/workflow/crud/create-workflow.ts (100%) rename dbal/{ts => development}/src/core/entities/workflow/crud/delete-workflow.ts (100%) rename dbal/{ts => development}/src/core/entities/workflow/crud/get-workflow.ts (100%) rename dbal/{ts => development}/src/core/entities/workflow/crud/list-workflows.ts (100%) rename dbal/{ts => development}/src/core/entities/workflow/crud/update-workflow.ts (100%) rename dbal/{ts => development}/src/core/entities/workflow/index.ts (100%) rename dbal/{ts => development}/src/core/foundation/errors.ts (100%) rename dbal/{ts => development}/src/core/foundation/kv-store.ts (100%) rename dbal/{ts => development}/src/core/foundation/tenant-context.ts (100%) rename dbal/{ts => development}/src/core/foundation/types.ts (100%) rename dbal/{ts => development}/src/core/foundation/validation.ts (100%) rename dbal/{ts => development}/src/core/store/in-memory-store.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/component/validate-component-hierarchy-create.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/component/validate-component-hierarchy-update.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/credential/validate-credential-create.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/credential/validate-credential-update.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/lua-script/validate-lua-script-create.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/lua-script/validate-lua-script-update.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/package/validate-package-create.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/package/validate-package-update.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/page/validate-page-create.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/page/validate-page-update.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/session/validate-session-create.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/session/validate-session-update.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/user/validate-user-create.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/user/validate-user-update.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/validate-id.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/workflow/validate-workflow-create.ts (100%) rename dbal/{ts => development}/src/core/validation/entities/workflow/validate-workflow-update.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/is-plain-object.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/is-valid-date.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/is-valid-level.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/is-valid-uuid.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/lua/is-allowed-lua-global.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/lua/lua-script-allowed-globals.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/string/is-valid-email.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/string/is-valid-semver.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/string/is-valid-slug.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/string/is-valid-title.ts (100%) rename dbal/{ts => development}/src/core/validation/predicates/string/is-valid-username.ts (100%) rename dbal/{ts => development}/src/index.ts (100%) rename dbal/{ts => development}/src/runtime/config.ts (100%) rename dbal/{ts => development}/tests/blob/index.test.ts (100%) rename dbal/{ts => development}/tests/core/client-batch.test.ts (100%) rename dbal/{ts => development}/tests/core/client-lua-scripts.test.ts (100%) rename dbal/{ts => development}/tests/core/client-workflows.test.ts (100%) rename dbal/{ts => development}/tests/core/entities/lua-script.test.ts (100%) rename dbal/{ts => development}/tests/core/entities/session.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/component/validate-component-hierarchy-create.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/component/validate-component-hierarchy-update.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/credential/validate-credential-create.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/credential/validate-credential-update.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/lua-script/validate-lua-script-create.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/lua-script/validate-lua-script-update.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/package/validate-package-create.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/package/validate-package-update.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/page/validate-page-create.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/page/validate-page-update.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/session/validate-session-create.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/session/validate-session-update.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/user/validate-user-create.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/user/validate-user-update.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/validate-id.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/workflow/validate-workflow-create.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/entities/workflow/validate-workflow-update.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/string/is-valid-email.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/string/is-valid-semver.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/string/is-valid-slug.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/string/is-valid-title.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/string/is-valid-username.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/type/is-plain-object.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/type/is-valid-date.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/type/is-valid-level.test.ts (100%) rename dbal/{ts => development}/tests/core/validation/predicates/type/is-valid-uuid.test.ts (100%) rename dbal/{ts => development}/tsconfig.json (100%) rename dbal/{cpp => production}/.dockerignore (100%) rename dbal/{cpp => production}/.env.example (100%) rename dbal/{cpp => production}/.gitignore (100%) rename dbal/{cpp => production}/build-config/CMakeLists.txt (100%) rename dbal/{cpp => production}/build-config/CMakeUserPresets.json (100%) rename dbal/{cpp => production}/build-config/Dockerfile (100%) rename dbal/{cpp => production}/build-config/conanfile.txt (100%) rename dbal/{cpp => production}/build-config/docker-compose.yml (100%) rename dbal/{cpp => production}/docs/CVE_ANALYSIS.md (94%) rename dbal/{cpp => production}/docs/CVE_COMPARISON_SUMMARY.md (93%) rename dbal/{cpp => production}/docs/IMPLEMENTATION_STATUS.md (92%) rename dbal/{cpp => production}/docs/PHASE3_DAEMON.md (98%) rename dbal/{cpp => production}/docs/README.Docker.md (99%) rename dbal/{cpp => production}/docs/README.Linting.md (99%) rename dbal/{cpp => production}/docs/README.md (97%) rename dbal/{cpp => production}/docs/SECURITY_TESTING.md (98%) rename dbal/{cpp => production}/include/dbal/adapters/adapter.hpp (100%) rename dbal/{cpp => production}/include/dbal/blob_storage.hpp (100%) rename dbal/{cpp => production}/include/dbal/capabilities.hpp (100%) rename dbal/{cpp => production}/include/dbal/client.hpp (100%) rename dbal/{cpp => production}/include/dbal/core/client.hpp (100%) rename dbal/{cpp => production}/include/dbal/core/dbal.hpp (100%) rename dbal/{cpp => production}/include/dbal/core/errors.hpp (100%) rename dbal/{cpp => production}/include/dbal/core/types.hpp (100%) rename dbal/{cpp => production}/include/dbal/errors.hpp (100%) rename dbal/{cpp => production}/include/dbal/result.hpp (100%) rename dbal/{cpp => production}/include/dbal/storage/blob_storage.hpp (100%) rename dbal/{cpp => production}/include/dbal/storage/kv_store.hpp (100%) rename dbal/{cpp => production}/include/dbal/storage/tenant_context.hpp (100%) rename dbal/{cpp => production}/include/dbal/types.hpp (100%) rename dbal/{cpp => production}/lint-config/.clang-format (100%) rename dbal/{cpp => production}/lint-config/.clang-tidy (100%) rename dbal/{cpp => production}/lint-config/lint.sh (100%) rename dbal/{cpp => production}/src/adapters/sql/mysql_adapter.cpp (100%) rename dbal/{cpp => production}/src/adapters/sql/postgres_adapter.cpp (100%) rename dbal/{cpp => production}/src/adapters/sql/sql_adapter.hpp (100%) rename dbal/{cpp => production}/src/adapters/sql/sql_connection.hpp (100%) rename dbal/{cpp => production}/src/adapters/sqlite/sqlite_adapter.cpp (100%) rename dbal/{cpp => production}/src/adapters/sqlite/sqlite_pool.cpp (100%) rename dbal/{cpp => production}/src/blob/memory/blob_data.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/metadata/generate_etag.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/metadata/make_blob_metadata.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/metadata/memory_get_metadata.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/operations/memory_delete.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/operations/query/memory_exists.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/operations/query/memory_list.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/operations/query/memory_stats.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/operations/transfer/memory_copy.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/operations/transfer/memory_download.hpp (100%) rename dbal/{cpp => production}/src/blob/memory/operations/transfer/memory_upload.hpp (100%) rename dbal/{cpp => production}/src/blob/memory_storage.hpp (100%) rename dbal/{cpp => production}/src/capabilities_detect.hpp (100%) rename dbal/{cpp => production}/src/capabilities_supports.hpp (100%) rename dbal/{cpp => production}/src/client.cpp (100%) rename dbal/{cpp => production}/src/daemon/http/http.hpp (100%) rename dbal/{cpp => production}/src/daemon/http/http_types.hpp (100%) rename dbal/{cpp => production}/src/daemon/http/request/request_handler.hpp (100%) rename dbal/{cpp => production}/src/daemon/http/request/request_parser.hpp (100%) rename dbal/{cpp => production}/src/daemon/http/server/http_server.hpp (100%) rename dbal/{cpp => production}/src/daemon/http/server/security_limits.hpp (100%) rename dbal/{cpp => production}/src/daemon/http/server/socket_utils.hpp (100%) rename dbal/{cpp => production}/src/daemon/main.cpp (100%) rename dbal/{cpp => production}/src/daemon/rpc_user_actions.cpp (100%) rename dbal/{cpp => production}/src/daemon/rpc_user_actions.hpp (100%) rename dbal/{cpp => production}/src/daemon/security.cpp (100%) rename dbal/{cpp => production}/src/daemon/server.cpp (100%) rename dbal/{cpp => production}/src/daemon/server.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/handlers/process_health_check.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/handlers/process_not_found.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/handlers/process_status.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/handlers/process_version.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/lifecycle/server_accept_loop.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/lifecycle/server_handle_connection.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/lifecycle/server_process_request.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/lifecycle/server_start.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/lifecycle/server_stop.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/parsing/parse_request_line.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/parsing/server_parse_request.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/parsing/to_lowercase.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/parsing/trim_string.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/request/http_request.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/request/request_forwarded_proto.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/request/request_real_ip.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/response/http_response.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/response/response_serialize.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/server.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/server_impl.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/config/socket_get_last_error.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/config/socket_set_reuse_addr.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/config/socket_set_timeout.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/config/winsock_init.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/operations/lifecycle/socket_close.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/operations/lifecycle/socket_create.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/operations/socket_accept.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/operations/socket_bind.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/operations/socket_listen.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/operations/socket_send.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/socket/socket_types.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/validation_internal/validate_content_length.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/validation_internal/validate_header.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/validation_internal/validate_request_path.hpp (100%) rename dbal/{cpp => production}/src/daemon/server/validation_internal/validate_transfer_encoding.hpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers.hpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers/network.cpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers/network.hpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers/response.cpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers/response.hpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers/role.cpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers/role.hpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers/serialization.cpp (100%) rename dbal/{cpp => production}/src/daemon/server_helpers/serialization.hpp (100%) rename dbal/{cpp => production}/src/daemon/server_routes.cpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/create_component.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/delete_component.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/get_children.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/get_component.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/get_tree.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/list_components.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/move_component.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/reorder_components.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/search_components.hpp (100%) rename dbal/{cpp => production}/src/entities/component/crud/update_component.hpp (100%) rename dbal/{cpp => production}/src/entities/component/helpers.hpp (100%) rename dbal/{cpp => production}/src/entities/component/index.hpp (100%) rename dbal/{cpp => production}/src/entities/credential/crud/delete_credential.hpp (100%) rename dbal/{cpp => production}/src/entities/credential/crud/first_login_flag.hpp (100%) rename dbal/{cpp => production}/src/entities/credential/crud/set_credential.hpp (100%) rename dbal/{cpp => production}/src/entities/credential/crud/verify_credential.hpp (100%) rename dbal/{cpp => production}/src/entities/credential/helpers.hpp (100%) rename dbal/{cpp => production}/src/entities/credential/index.hpp (100%) rename dbal/{cpp => production}/src/entities/entities.hpp (100%) rename dbal/{cpp => production}/src/entities/index.hpp (100%) rename dbal/{cpp => production}/src/entities/lua_script/crud/create_lua_script.hpp (100%) rename dbal/{cpp => production}/src/entities/lua_script/crud/delete_lua_script.hpp (100%) rename dbal/{cpp => production}/src/entities/lua_script/crud/get_lua_script.hpp (100%) rename dbal/{cpp => production}/src/entities/lua_script/crud/list_lua_scripts.hpp (100%) rename dbal/{cpp => production}/src/entities/lua_script/crud/search_lua_scripts.hpp (100%) rename dbal/{cpp => production}/src/entities/lua_script/crud/update_lua_script.hpp (100%) rename dbal/{cpp => production}/src/entities/lua_script/index.hpp (100%) rename dbal/{cpp => production}/src/entities/package/batch/batch_create_packages.hpp (100%) rename dbal/{cpp => production}/src/entities/package/batch/batch_delete_packages.hpp (100%) rename dbal/{cpp => production}/src/entities/package/batch/batch_packages.hpp (100%) rename dbal/{cpp => production}/src/entities/package/batch/batch_update_packages.hpp (100%) rename dbal/{cpp => production}/src/entities/package/crud/create_package.hpp (100%) rename dbal/{cpp => production}/src/entities/package/crud/delete_package.hpp (100%) rename dbal/{cpp => production}/src/entities/package/crud/get_package.hpp (100%) rename dbal/{cpp => production}/src/entities/package/crud/list_packages.hpp (100%) rename dbal/{cpp => production}/src/entities/package/crud/update_package.hpp (100%) rename dbal/{cpp => production}/src/entities/package/index.hpp (100%) rename dbal/{cpp => production}/src/entities/package_ops.hpp (100%) rename dbal/{cpp => production}/src/entities/page/crud/create_page.hpp (100%) rename dbal/{cpp => production}/src/entities/page/crud/delete_page.hpp (100%) rename dbal/{cpp => production}/src/entities/page/crud/get/get_page.hpp (100%) rename dbal/{cpp => production}/src/entities/page/crud/get/get_page_by_slug.hpp (100%) rename dbal/{cpp => production}/src/entities/page/crud/list_pages.hpp (100%) rename dbal/{cpp => production}/src/entities/page/crud/search_pages.hpp (100%) rename dbal/{cpp => production}/src/entities/page/crud/update_page.hpp (100%) rename dbal/{cpp => production}/src/entities/page/index.hpp (100%) rename dbal/{cpp => production}/src/entities/session/crud/create_session.hpp (100%) rename dbal/{cpp => production}/src/entities/session/crud/delete_session.hpp (100%) rename dbal/{cpp => production}/src/entities/session/crud/get_session.hpp (100%) rename dbal/{cpp => production}/src/entities/session/crud/lifecycle/clean_expired.hpp (100%) rename dbal/{cpp => production}/src/entities/session/crud/list_sessions.hpp (100%) rename dbal/{cpp => production}/src/entities/session/crud/update_session.hpp (100%) rename dbal/{cpp => production}/src/entities/session/index.hpp (100%) rename dbal/{cpp => production}/src/entities/user/batch/batch_users.hpp (100%) rename dbal/{cpp => production}/src/entities/user/crud/count_users.hpp (100%) rename dbal/{cpp => production}/src/entities/user/crud/create_user.hpp (100%) rename dbal/{cpp => production}/src/entities/user/crud/delete_user.hpp (100%) rename dbal/{cpp => production}/src/entities/user/crud/get_user.hpp (100%) rename dbal/{cpp => production}/src/entities/user/crud/list_users.hpp (100%) rename dbal/{cpp => production}/src/entities/user/crud/search_users.hpp (100%) rename dbal/{cpp => production}/src/entities/user/crud/update_user.hpp (100%) rename dbal/{cpp => production}/src/entities/user/index.hpp (100%) rename dbal/{cpp => production}/src/entities/workflow/crud/create_workflow.hpp (100%) rename dbal/{cpp => production}/src/entities/workflow/crud/delete_workflow.hpp (100%) rename dbal/{cpp => production}/src/entities/workflow/crud/get_workflow.hpp (100%) rename dbal/{cpp => production}/src/entities/workflow/crud/list_workflows.hpp (100%) rename dbal/{cpp => production}/src/entities/workflow/crud/update_workflow.hpp (100%) rename dbal/{cpp => production}/src/entities/workflow/index.hpp (100%) rename dbal/{cpp => production}/src/errors.cpp (100%) rename dbal/{cpp => production}/src/query/ast/ast.hpp (100%) rename dbal/{cpp => production}/src/query/ast/ast_add_child.hpp (100%) rename dbal/{cpp => production}/src/query/ast/ast_node.hpp (100%) rename dbal/{cpp => production}/src/query/ast/ast_to_string.hpp (100%) rename dbal/{cpp => production}/src/query/builder/builder.hpp (100%) rename dbal/{cpp => production}/src/query/builder/builder_build.hpp (100%) rename dbal/{cpp => production}/src/query/builder/builder_state.hpp (100%) rename dbal/{cpp => production}/src/query/builder/clauses/builder_from.hpp (100%) rename dbal/{cpp => production}/src/query/builder/clauses/builder_limit.hpp (100%) rename dbal/{cpp => production}/src/query/builder/clauses/builder_order_by.hpp (100%) rename dbal/{cpp => production}/src/query/builder/clauses/builder_select.hpp (100%) rename dbal/{cpp => production}/src/query/builder/clauses/builder_where.hpp (100%) rename dbal/{cpp => production}/src/query/builder/normalize/normalize.hpp (100%) rename dbal/{cpp => production}/src/query/builder/normalize/query_normalize.hpp (100%) rename dbal/{cpp => production}/src/runtime/requests_client.hpp (100%) rename dbal/{cpp => production}/src/security/contains_sql_keyword.hpp (100%) rename dbal/{cpp => production}/src/security/crypto/hmac_sha256.hpp (100%) rename dbal/{cpp => production}/src/security/crypto/secure_random_bytes.hpp (100%) rename dbal/{cpp => production}/src/security/crypto/secure_random_hex.hpp (100%) rename dbal/{cpp => production}/src/security/crypto/timing_safe_equal.hpp (100%) rename dbal/{cpp => production}/src/security/headers/secure_headers.hpp (100%) rename dbal/{cpp => production}/src/security/nonce/nonce_check_and_store.hpp (100%) rename dbal/{cpp => production}/src/security/nonce/nonce_cleanup.hpp (100%) rename dbal/{cpp => production}/src/security/nonce/nonce_maybe_cleanup.hpp (100%) rename dbal/{cpp => production}/src/security/nonce/nonce_size.hpp (100%) rename dbal/{cpp => production}/src/security/nonce/nonce_store.hpp (100%) rename dbal/{cpp => production}/src/security/rate_limiting/rate_limit_remaining.hpp (100%) rename dbal/{cpp => production}/src/security/rate_limiting/rate_limit_try_acquire.hpp (100%) rename dbal/{cpp => production}/src/security/rate_limiting/rate_limiter.hpp (100%) rename dbal/{cpp => production}/src/security/sanitize_string.hpp (100%) rename dbal/{cpp => production}/src/security/security.hpp (100%) rename dbal/{cpp => production}/src/security/tokens/generate_nonce.hpp (100%) rename dbal/{cpp => production}/src/security/tokens/generate_request_id.hpp (100%) rename dbal/{cpp => production}/src/security/tokens/generate_token.hpp (100%) rename dbal/{cpp => production}/src/security/validation/is_safe_filename.hpp (100%) rename dbal/{cpp => production}/src/security/validation/is_valid_identifier.hpp (100%) rename dbal/{cpp => production}/src/security/validation/is_valid_uuid.hpp (100%) rename dbal/{cpp => production}/src/security/validation/validate_length.hpp (100%) rename dbal/{cpp => production}/src/security/validation/validate_path.hpp (100%) rename dbal/{cpp => production}/src/store/in_memory_store.hpp (100%) rename dbal/{cpp => production}/src/util/backoff/backoff.hpp (100%) rename dbal/{cpp => production}/src/util/backoff/backoff_reset.hpp (100%) rename dbal/{cpp => production}/src/util/backoff/backoff_sleep.hpp (100%) rename dbal/{cpp => production}/src/util/uuid/uuid.hpp (100%) rename dbal/{cpp => production}/src/util/uuid/uuid_generate.hpp (100%) rename dbal/{cpp => production}/src/util/uuid/uuid_is_valid.hpp (100%) rename dbal/{cpp => production}/src/validation/entity/component_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/entity/credential_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/entity/lua_script_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/entity/package_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/entity/page_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/entity/user_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/entity/workflow_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/lua_script_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/package_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/page_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/user_validation.hpp (100%) rename dbal/{cpp => production}/src/validation/validation.hpp (100%) rename dbal/{cpp => production}/src/validation/workflow_validation.hpp (100%) rename dbal/{cpp => production}/tests/conformance/runner.cpp (100%) rename dbal/{cpp => production}/tests/integration/sqlite_test.cpp (100%) rename dbal/{cpp => production}/tests/security/http_server_security_test.cpp (100%) rename dbal/{cpp => production}/tests/unit/client_test.cpp (100%) rename dbal/{cpp => production}/tests/unit/query_test.cpp (100%) rename dbal/{ => shared}/api/schema/capabilities.yaml (100%) rename dbal/{ => shared}/api/schema/entities/access/component_hierarchy.yaml (100%) rename dbal/{ => shared}/api/schema/entities/access/credential.yaml (100%) rename dbal/{ => shared}/api/schema/entities/access/page_view.yaml (100%) rename dbal/{ => shared}/api/schema/entities/core/lua_script.yaml (100%) rename dbal/{ => shared}/api/schema/entities/core/package.yaml (100%) rename dbal/{ => shared}/api/schema/entities/core/session.yaml (100%) rename dbal/{ => shared}/api/schema/entities/core/user.yaml (100%) rename dbal/{ => shared}/api/schema/entities/core/workflow.yaml (100%) rename dbal/{ => shared}/api/schema/errors.yaml (100%) rename dbal/{ => shared}/api/schema/operations/access/component_hierarchy.ops.yaml (100%) rename dbal/{ => shared}/api/schema/operations/access/credential.ops.yaml (100%) rename dbal/{ => shared}/api/schema/operations/access/page_view.ops.yaml (100%) rename dbal/{ => shared}/api/schema/operations/entities/lua_script.ops.yaml (100%) rename dbal/{ => shared}/api/schema/operations/entities/package.ops.yaml (100%) rename dbal/{ => shared}/api/schema/operations/entities/session.ops.yaml (100%) rename dbal/{ => shared}/api/schema/operations/entities/user.ops.yaml (100%) rename dbal/{ => shared}/api/schema/operations/entities/workflow.ops.yaml (100%) rename dbal/{ => shared}/api/versioning/compat.md (100%) rename dbal/{ => shared}/backends/prisma/schema.prisma (100%) rename dbal/{ => shared}/backends/sqlite/schema.sql (100%) rename dbal/{ => shared}/common/contracts/conformance_cases.yaml (100%) rename dbal/{ => shared}/docs/CAPABILITIES_IMPLEMENTATION.md (89%) rename dbal/{ => shared}/docs/CVE_ANALYSIS_2025_12.md (99%) rename dbal/{ => shared/docs}/IMPLEMENTATION_SUMMARY.md (98%) rename dbal/{ => shared/docs}/PHASE2_COMPLETE.md (98%) rename dbal/{ => shared/docs}/PHASE2_IMPLEMENTATION.md (99%) rename dbal/{ => shared/docs}/QUICK_START.md (98%) rename dbal/{ => shared}/docs/SPARK_INTEGRATION.md (97%) rename dbal/{ => shared}/scripts/build.py (100%) rename dbal/{ => shared}/scripts/test.py (100%) rename dbal/{ => shared}/tools/BUILD_ASSISTANT_README.md (100%) rename dbal/{ => shared}/tools/codegen/gen_types.py (100%) rename dbal/{ => shared}/tools/conformance/run_all.py (100%) rename dbal/{ => shared}/tools/cpp-build-assistant.cjs (100%) rename dbal/{ => shared}/tools/cpp-build-assistant.ts (100%) diff --git a/.github/ISSUE_TEMPLATE/dbal_issue.yml b/.github/ISSUE_TEMPLATE/dbal_issue.yml index 8917ab823..786ec89a0 100644 --- a/.github/ISSUE_TEMPLATE/dbal_issue.yml +++ b/.github/ISSUE_TEMPLATE/dbal_issue.yml @@ -16,8 +16,8 @@ body: label: DBAL Implementation description: Which DBAL implementation is affected? options: - - TypeScript SDK (dbal/ts/) - - C++ Daemon (dbal/cpp/) + - TypeScript SDK (dbal/development/) + - C++ Daemon (dbal/production/) - Both implementations - YAML Contracts (api/schema/) - Conformance Tests diff --git a/.github/TEMPLATES.md b/.github/TEMPLATES.md index 781bbcc01..10302ae0f 100644 --- a/.github/TEMPLATES.md +++ b/.github/TEMPLATES.md @@ -94,7 +94,7 @@ Report issues with the Database Abstraction Layer. **Best For:** - DBAL TypeScript SDK issues (`dbal/ts/`) -- DBAL C++ daemon issues (`dbal/cpp/`) +- DBAL C++ daemon issues (`dbal/production/`) - YAML contract problems (`api/schema/`) - Conformance test failures - Implementation inconsistencies @@ -285,7 +285,7 @@ Packages follow strict conventions: ### DBAL (Database Abstraction Layer) - TypeScript implementation: `dbal/ts/` (development) -- C++ implementation: `dbal/cpp/` (production) +- C++ implementation: `dbal/production/` (production) - YAML contracts: `api/schema/` (source of truth) - Always update YAML first - Run conformance tests: `python tools/conformance/run_all.py` diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index d8a5249f6..2f5f0cb69 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -190,7 +190,7 @@ if (user.level >= 3) { // Admin and above ## DBAL-Specific Guidance **TypeScript DBAL**: Fast iteration, development use. Located in `dbal/ts/src/`. -**C++ DBAL Daemon**: Production security, credential protection. Located in `dbal/cpp/src/`. +**C++ DBAL Daemon**: Production security, credential protection. Located in `dbal/production/src/`. **Conformance Tests**: Guarantee both implementations behave identically. Update `common/contracts/` when changing YAML schemas. If fixing a DBAL bug: diff --git a/.github/prompts/implement/backend/3-impl-dbal-entity.prompt.md b/.github/prompts/implement/backend/3-impl-dbal-entity.prompt.md index c07f6b331..4ad455dcb 100644 --- a/.github/prompts/implement/backend/3-impl-dbal-entity.prompt.md +++ b/.github/prompts/implement/backend/3-impl-dbal-entity.prompt.md @@ -4,7 +4,7 @@ Run DBAL commands from `dbal/`. Add a new entity to the DBAL following the API-first approach: -1. **Define entity** in `dbal/api/schema/entities/{name}.yaml`: +1. **Define entity** in `dbal/shared/api/schema/entities/{name}.yaml`: ```yaml entity: EntityName version: "1.0" @@ -13,14 +13,14 @@ fields: # Add fields... ``` -2. **Define operations** in `dbal/api/schema/operations/{name}.ops.yaml` +2. **Define operations** in `dbal/shared/api/schema/operations/{name}.ops.yaml` 3. **Generate types**: `python tools/codegen/gen_types.py` 4. **Implement adapters** in both: - - `dbal/ts/src/adapters/` - - `dbal/cpp/src/adapters/` + - `dbal/development/src/adapters/` + - `dbal/production/src/adapters/` -5. **Add conformance tests** in `dbal/common/contracts/{name}_tests.yaml` +5. **Add conformance tests** in `dbal/shared/common/contracts/{name}_tests.yaml` 6. **Verify**: `python tools/conformance/run_all.py` diff --git a/.github/prompts/implement/backend/3-impl-migration.prompt.md b/.github/prompts/implement/backend/3-impl-migration.prompt.md index 15ca2c898..12fdb8ed0 100644 --- a/.github/prompts/implement/backend/3-impl-migration.prompt.md +++ b/.github/prompts/implement/backend/3-impl-migration.prompt.md @@ -36,4 +36,4 @@ static async getNewEntities(filter: { tenantId: string }) { ``` ## 4. Update DBAL (if applicable) -Add entity to `dbal/api/schema/entities/` +Add entity to `dbal/shared/api/schema/entities/` diff --git a/.github/prompts/implement/frontend/3-impl-feature.prompt.md b/.github/prompts/implement/frontend/3-impl-feature.prompt.md index f33dc18a5..a96d64d5a 100644 --- a/.github/prompts/implement/frontend/3-impl-feature.prompt.md +++ b/.github/prompts/implement/frontend/3-impl-feature.prompt.md @@ -10,7 +10,7 @@ Run app commands from `frontends/nextjs/` unless a step says otherwise. npm run db:generate && npm run db:push ``` -2. **DBAL contracts**: If new entity/operation, update YAML in `dbal/api/schema/` +2. **DBAL contracts**: If new entity/operation, update YAML in `dbal/shared/api/schema/` 3. **Database layer**: Add methods to `Database` class in `src/lib/database.ts` diff --git a/.github/prompts/workflow/0-kickstart.md b/.github/prompts/workflow/0-kickstart.md index 9a2690bcb..649c6b246 100644 --- a/.github/prompts/workflow/0-kickstart.md +++ b/.github/prompts/workflow/0-kickstart.md @@ -19,7 +19,7 @@ Use this as the default workflow when starting work in this repo. ## Where Work Lives - Next.js app: `frontends/nextjs/` (source in `src/`, E2E in `e2e/`, local scripts in `scripts/`). - Component packages: `packages/` (seed JSON under `packages/*/seed/`, optional `static_content/`, schema checks in `packages/*/tests/`). -- DBAL: `dbal/` (TypeScript library in `dbal/ts/`). +- DBAL: `dbal/` (TypeScript library in `dbal/development/`). - Prisma schema/migrations: `prisma/` (`schema.prisma`, `migrations/`). - Shared config: `config/` (symlinked into `frontends/nextjs/`). - Repo utilities: `tools/` (quality checks, workflow helpers, code analysis). @@ -41,7 +41,7 @@ Run app workflows from `frontends/nextjs/`: - Validate: `npx prisma validate` - Coverage output: `frontends/nextjs/coverage/` -DBAL workflows live in `dbal/ts/` (`npm run build`, `npm run test:unit`). +DBAL workflows live in `dbal/development/` (`npm run build`, `npm run test:unit`). ## Source + Tests - TypeScript + ESM. Prefer `@/…` imports inside `frontends/nextjs/src/`. diff --git a/.github/prompts/workflow/1-plan-feature.prompt.md b/.github/prompts/workflow/1-plan-feature.prompt.md index e04bfd76c..95832a280 100644 --- a/.github/prompts/workflow/1-plan-feature.prompt.md +++ b/.github/prompts/workflow/1-plan-feature.prompt.md @@ -5,7 +5,7 @@ Before implementing, analyze the feature requirements: 1. **Check existing docs**: `docs/architecture/` for design patterns 2. **Identify affected areas**: - Database schema changes? → `prisma/schema.prisma` - - New API/DBAL operations? → `dbal/api/schema/` + - New API/DBAL operations? → `dbal/shared/api/schema/` - UI components? → Use declarative `RenderComponent` - Business logic? → Consider Lua script in `packages/*/seed/scripts/` diff --git a/.github/workflows/ci/cpp-build.yml b/.github/workflows/ci/cpp-build.yml index 40dee2dec..03afd0777 100644 --- a/.github/workflows/ci/cpp-build.yml +++ b/.github/workflows/ci/cpp-build.yml @@ -4,14 +4,14 @@ on: push: branches: [ main, develop ] paths: - - 'dbal/cpp/**' - - 'dbal/tools/cpp-build-assistant.cjs' + - 'dbal/production/**' + - 'dbal/shared/tools/cpp-build-assistant.cjs' - '.github/workflows/cpp-build.yml' pull_request: branches: [ main, develop ] paths: - - 'dbal/cpp/**' - - 'dbal/tools/cpp-build-assistant.cjs' + - 'dbal/production/**' + - 'dbal/shared/tools/cpp-build-assistant.cjs' - '.github/workflows/cpp-build.yml' workflow_dispatch: @@ -33,7 +33,7 @@ jobs: - name: Check if C++ sources exist id: check run: | - if [ -d "dbal/cpp/src" ] && [ "$(find dbal/cpp/src -name '*.cpp' | wc -l)" -gt 0 ]; then + if [ -d "dbal/production/src" ] && [ "$(find dbal/production/src -name '*.cpp' | wc -l)" -gt 0 ]; then echo "has_sources=true" >> $GITHUB_OUTPUT echo "✓ C++ source files found" else @@ -112,8 +112,8 @@ jobs: with: name: dbal-daemon-linux path: | - dbal/cpp/build/dbal_daemon - dbal/cpp/build/*.so + dbal/production/build/dbal_daemon + dbal/production/build/*.so retention-days: 7 build-macos: @@ -151,7 +151,7 @@ jobs: CMAKE_BUILD_TYPE: ${{ matrix.build_type }} run: | if [ "${{ matrix.build_type }}" = "Debug" ]; then - node dbal/tools/cpp-build-assistant.cjs full --debug + node dbal/shared/tools/cpp-build-assistant.cjs full --debug else bun run cpp:full fi @@ -165,8 +165,8 @@ jobs: with: name: dbal-daemon-macos path: | - dbal/cpp/build/dbal_daemon - dbal/cpp/build/*.dylib + dbal/production/build/dbal_daemon + dbal/production/build/*.dylib retention-days: 7 build-windows: @@ -206,7 +206,7 @@ jobs: shell: bash run: | if [ "${{ matrix.build_type }}" = "Debug" ]; then - node dbal/tools/cpp-build-assistant.cjs full --debug + node dbal/shared/tools/cpp-build-assistant.cjs full --debug else bun run cpp:full fi @@ -220,8 +220,8 @@ jobs: with: name: dbal-daemon-windows path: | - dbal/cpp/build/dbal_daemon.exe - dbal/cpp/build/*.dll + dbal/production/build/dbal_daemon.exe + dbal/production/build/*.dll retention-days: 7 code-quality: @@ -255,13 +255,13 @@ jobs: run: | cppcheck --enable=all --inconclusive --error-exitcode=1 \ --suppress=missingIncludeSystem \ - -I dbal/cpp/include \ - dbal/cpp/src/ + -I dbal/production/include \ + dbal/production/src/ continue-on-error: true - name: Check formatting run: | - find dbal/cpp/src dbal/cpp/include -name '*.cpp' -o -name '*.hpp' | \ + find dbal/production/src dbal/production/include -name '*.cpp' -o -name '*.hpp' | \ xargs clang-format --dry-run --Werror continue-on-error: true @@ -288,15 +288,15 @@ jobs: uses: actions/download-artifact@v4 with: name: dbal-daemon-linux - path: dbal/cpp/build/ + path: dbal/production/build/ - name: Make daemon executable - run: chmod +x dbal/cpp/build/dbal_daemon + run: chmod +x dbal/production/build/dbal_daemon - name: Run integration tests run: | # Start C++ daemon - ./dbal/cpp/build/dbal_daemon & + ./dbal/production/build/dbal_daemon & DAEMON_PID=$! sleep 2 diff --git a/.github/workflows/quality/quality-metrics.yml b/.github/workflows/quality/quality-metrics.yml index 76d60b230..efa5f1eec 100644 --- a/.github/workflows/quality/quality-metrics.yml +++ b/.github/workflows/quality/quality-metrics.yml @@ -212,7 +212,7 @@ jobs: --exclude node_modules --exclude build --exclude .git - --exclude dbal/cpp/build + --exclude dbal/production/build continue-on-error: true - name: Upload security reports diff --git a/AGENTS.md b/AGENTS.md index c11b62a4f..4ff9f6756 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,7 +4,7 @@ - `frontends/nextjs/`: primary Next.js app (source in `src/`, E2E in `e2e/`, local helper scripts in `scripts/`). - `packages/`: JSON-driven component packages (`seed/*.json`, optional `static_content/`, and `tests/` for schema/structure checks). -- `dbal/`: database abstraction layer (TypeScript library in `dbal/ts/`; additional tooling/docs under `dbal/`). +- `dbal/`: database abstraction layer (TypeScript library in `dbal/development/`; additional tooling/docs under `dbal/`). - `prisma/`: Prisma schema and migrations (`schema.prisma`, `migrations/`). - `config/`: shared config (Playwright/Vite/TS/ESLint) symlinked into `frontends/nextjs/`. - `tools/`: repo utilities (quality checks, workflow helpers, code analysis). @@ -22,7 +22,7 @@ Run app workflows from `frontends/nextjs/`: - `npm run test:e2e`: Playwright E2E tests. - `npm run db:generate` / `npm run db:push` / `npm run db:migrate`: Prisma client + schema/migrations. -DBAL library workflows live in `dbal/ts/` (`npm run build`, `npm run test:unit`). +DBAL library workflows live in `dbal/development/` (`npm run build`, `npm run test:unit`). ## Coding Style & Naming Conventions diff --git a/README.md b/README.md index 164b3b688..ccf60a860 100644 --- a/README.md +++ b/README.md @@ -611,8 +611,8 @@ const result = await prisma.$transaction(async (tx) => { For complex operations: -- **TypeScript** (`dbal/ts/`): Fast iteration, development -- **C++ Daemon** (`dbal/cpp/`): Production security, credential protection +- **TypeScript** (`dbal/development/`): Fast iteration, development +- **C++ Daemon** (`dbal/production/`): Production security, credential protection ```typescript import { dbalQuery } from '@/lib/database-dbal.server' @@ -633,7 +633,7 @@ Complete isolation with access control, quotas, and namespace separation. ### Initialize Tenant ```typescript -import { InMemoryTenantManager, TenantAwareBlobStorage } from './dbal/ts/src' +import { InMemoryTenantManager, TenantAwareBlobStorage } from './dbal/development/src' const tenantManager = new InMemoryTenantManager() @@ -1132,8 +1132,8 @@ DEBUG=metabuilder:* npm run dev | App source | `frontends/nextjs/src/` | | Database schema | `prisma/schema.prisma` | | Package seeds | `packages/*/seed/` | -| DBAL TypeScript | `dbal/ts/src/` | -| DBAL C++ | `dbal/cpp/src/` | +| DBAL TypeScript | `dbal/development/src/` | +| DBAL C++ | `dbal/production/src/` | | E2E tests | `frontends/nextjs/e2e/` | | Shared config | `config/` | | Analysis tools | `tools/analysis/` | diff --git a/dbal/AGENTS.md b/dbal/AGENTS.md index e1d2217e5..522ed1b3f 100644 --- a/dbal/AGENTS.md +++ b/dbal/AGENTS.md @@ -415,7 +415,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - run: cd dbal/ts && npm ci + - run: cd dbal/development && npm ci - run: npm run test:unit - run: npm run test:integration @@ -423,7 +423,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - run: cd dbal/cpp && cmake -B build && cmake --build build + - run: cd dbal/production && cmake -B build && cmake --build build - run: ./build/tests/unit_tests - run: ./build/tests/integration_tests @@ -432,7 +432,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - run: python dbal/tools/conformance/run_all.py + - run: python dbal/shared/tools/conformance/run_all.py ``` ### Pre-commit Hooks @@ -440,7 +440,7 @@ jobs: ```bash # .git/hooks/pre-commit #!/bin/bash -cd dbal/api/schema +cd dbal/shared/api/schema if git diff --cached --name-only | grep -q "\.yaml$"; then echo "YAML schema changed, regenerating types..." python ../../tools/codegen/gen_types.py @@ -510,7 +510,7 @@ version: '3.8' services: dbal-daemon: - build: ./dbal/cpp + build: ./dbal/production container_name: dbal-daemon ports: - "50051:50051" diff --git a/dbal/PROJECT.md b/dbal/PROJECT.md index 8e1aae958..9998f1399 100644 --- a/dbal/PROJECT.md +++ b/dbal/PROJECT.md @@ -6,9 +6,9 @@ This directory contains the Database Abstraction Layer for MetaBuilder. - [Main README](README.md) - Overview and architecture - [Agent Guide](AGENTS.md) - For AI agents and automated tools -- [Spark Integration](docs/SPARK_INTEGRATION.md) - GitHub Spark deployment guide -- [TypeScript Implementation](ts/README.md) - TS development guide -- [C++ Implementation](cpp/README.md) - C++ production guide +- [Spark Integration](shared/docs/SPARK_INTEGRATION.md) - GitHub Spark deployment guide +- [TypeScript Implementation](development/README.md) - TS development guide +- [C++ Implementation](production/README.md) - C++ production guide ## Directory Structure @@ -19,15 +19,42 @@ dbal/ ├── AGENTS.md # Agent development guide ├── .gitignore # Git ignore rules │ -├── api/ # Language-agnostic API definition -│ ├── schema/ # Entity and operation schemas -│ │ ├── entities/ # Entity definitions (YAML) -│ │ ├── operations/ # Operation definitions (YAML) -│ │ ├── errors.yaml # Error codes and handling -│ │ └── capabilities.yaml # Backend capability matrix -│ └── versioning/ -│ └── compat.md # Compatibility rules +├── development/ # TypeScript implementation (fast iteration) +│ ├── src/ # Source code +│ ├── tests/ # Test suites +│ └── package.json # NPM configuration │ +├── production/ # C++ implementation (security & performance) +│ ├── src/ # Source code +│ ├── include/ # Header files +│ ├── tests/ # Test suites +│ ├── docs/ # C++ specific documentation +│ └── CMakeLists.txt # CMake configuration +│ +└── shared/ # Shared resources + ├── api/ # Language-agnostic API definition + │ ├── schema/ # Entity and operation schemas + │ │ ├── entities/ # Entity definitions (YAML) + │ │ ├── operations/ # Operation definitions (YAML) + │ │ ├── errors.yaml # Error codes and handling + │ │ └── capabilities.yaml # Backend capability matrix + │ └── versioning/ + │ └── compat.md # Compatibility rules + │ + ├── backends/ # Database backend schemas + │ ├── prisma/ # Prisma ORM schemas + │ └── sqlite/ # SQLite schemas + │ + ├── common/ # Shared utilities + │ └── contracts/ # Conformance test contracts + │ + ├── tools/ # Development tools + │ ├── codegen/ # Code generation from YAML + │ └── conformance/ # Conformance test runners + │ + ├── scripts/ # Automation scripts + └── docs/ # Additional documentation +``` ├── common/ # Shared resources │ ├── contracts/ # Conformance test definitions │ ├── fixtures/ # Test data @@ -74,36 +101,36 @@ dbal/ ### Generate Types ```bash -python tools/codegen/gen_types.py +python shared/tools/codegen/gen_types.py ``` ### Build Everything ```bash -python scripts/build.py +python shared/scripts/build.py ``` ### Run Tests ```bash -python scripts/test.py +python shared/scripts/test.py ``` ### Run Conformance Tests ```bash -python scripts/conformance.py +python shared/scripts/conformance.py ``` ## Development Workflow -1. **Define schema** in `api/schema/entities/` and `api/schema/operations/` -2. **Generate types** with `python tools/codegen/gen_types.py` -3. **Implement adapters** in `ts/src/adapters/` and `cpp/src/adapters/` -4. **Write tests** in `common/contracts/` -5. **Build** with `python scripts/build.py` -6. **Test** with `python scripts/test.py` -7. **Deploy** following `docs/SPARK_INTEGRATION.md` +1. **Define schema** in `shared/api/schema/entities/` and `shared/api/schema/operations/` +2. **Generate types** with `python shared/tools/codegen/gen_types.py` +3. **Implement adapters** in `development/src/adapters/` and `production/src/adapters/` +4. **Write tests** in `shared/common/contracts/` +5. **Build** with `python shared/scripts/build.py` +6. **Test** with `python shared/scripts/test.py` +7. **Deploy** following `shared/docs/SPARK_INTEGRATION.md` ## Key Concepts diff --git a/dbal/README.md b/dbal/README.md index 2ac1ad030..129ff36c1 100644 --- a/dbal/README.md +++ b/dbal/README.md @@ -66,7 +66,7 @@ npx prisma generate With `config.adapter = 'prisma'`, DBAL sends every request through `PrismaAdapter`, and Prisma handles dialect differences, migrations, and connection pooling defined in `prisma/schema.prisma` and `prisma/migrations/`. That keeps DBAL focused on validation, ACLs, and audit logging while it can still drive PostgreSQL, MySQL, or any other Prisma-supported store. -The C++ daemon still resides in Phase 3—the current implementation is backed by the in-memory store described in `dbal/cpp/docs/PHASE3_DAEMON.md`, so Postgres/MySQL adapters for the daemon are still future work. +The C++ daemon still resides in Phase 3—the current implementation is backed by the in-memory store described in `dbal/production/docs/PHASE3_DAEMON.md`, so Postgres/MySQL adapters for the daemon are still future work. ### Native Prisma bridge @@ -102,7 +102,7 @@ dbal/ ### Development Mode (TypeScript) ```bash -cd dbal/ts +cd dbal/development npm install npm run build npm test @@ -111,7 +111,7 @@ npm test ### Production Mode (C++ Daemon) ```bash -cd dbal/cpp +cd dbal/production mkdir build && cd build cmake .. make diff --git a/dbal/README_INDEX.md b/dbal/README_INDEX.md index e8f19bbbf..5bd4016bd 100644 --- a/dbal/README_INDEX.md +++ b/dbal/README_INDEX.md @@ -6,14 +6,14 @@ The DBAL (Data Bus Abstraction Layer) provides a comprehensive implementation gu ### Getting Started -- [Quick Start Guide](./QUICK_START.md) - Setup and first steps +- [Quick Start Guide](./shared/docs/QUICK_START.md) - Setup and first steps - [README](./README.md) - Project overview ### Implementation Guides -- [Phase 2 Implementation](./PHASE2_IMPLEMENTATION.md) - Version 2 features and design -- [Phase 2 Complete](./PHASE2_COMPLETE.md) - Implementation completion status -- [Implementation Summary](./IMPLEMENTATION_SUMMARY.md) - Feature overview +- [Phase 2 Implementation](./shared/docs/PHASE2_IMPLEMENTATION.md) - Version 2 features and design +- [Phase 2 Complete](./shared/docs/PHASE2_COMPLETE.md) - Implementation completion status +- [Implementation Summary](./shared/docs/IMPLEMENTATION_SUMMARY.md) - Feature overview ### Architecture @@ -24,21 +24,21 @@ The DBAL (Data Bus Abstraction Layer) provides a comprehensive implementation gu ``` dbal/ -├── QUICK_START.md # Quick start guide ├── README.md # Project overview +├── README_INDEX.md # Documentation index ├── PROJECT.md # Complete documentation -├── IMPLEMENTATION_SUMMARY.md # Implementation status -├── PHASE2_IMPLEMENTATION.md # Version 2 design -├── PHASE2_COMPLETE.md # Completion status ├── AGENTS.md # AI development guidelines -├── api/ # API specifications -├── backends/ # Backend implementations -├── common/ # Shared utilities -├── cpp/ # C++ implementations -├── docs/ # Additional documentation -├── scripts/ # Utility scripts -├── tools/ # Development tools -└── ts/ # TypeScript implementations +├── LICENSE # MIT License +├── .gitignore # Git ignore rules +├── development/ # TypeScript implementation (fast iteration) +├── production/ # C++ implementation (security & performance) +└── shared/ # Shared resources + ├── api/ # API specifications (YAML contracts) + ├── backends/ # Backend implementations (Prisma, SQLite) + ├── common/ # Shared utilities and contracts + ├── docs/ # Additional documentation + ├── scripts/ # Utility scripts + └── tools/ # Development tools (codegen, build assistant) ``` ## 🎯 Key Concepts @@ -60,11 +60,11 @@ See [PROJECT.md](./PROJECT.md) for complete architecture documentation. ### Setting Up Development Environment -See [QUICK_START.md](./QUICK_START.md) for setup instructions. +See [QUICK_START.md](./shared/docs/QUICK_START.md) for setup instructions. ### Implementing New Features -See [PHASE2_IMPLEMENTATION.md](./PHASE2_IMPLEMENTATION.md) for design patterns. +See [PHASE2_IMPLEMENTATION.md](./shared/docs/PHASE2_IMPLEMENTATION.md) for design patterns. ### AI-Assisted Development diff --git a/dbal/ts/package.json b/dbal/development/package.json similarity index 94% rename from dbal/ts/package.json rename to dbal/development/package.json index 43fda65d2..8d2941255 100644 --- a/dbal/ts/package.json +++ b/dbal/development/package.json @@ -14,7 +14,7 @@ "test:conformance": "tsx tests/conformance/runner.ts", "lint": "eslint src/**/*.ts", "format": "prettier --write src/**/*.ts", - "codegen": "tsx ../tools/codegen/gen_types.ts" + "codegen": "tsx ../shared/tools/codegen/gen_types.ts" }, "keywords": [ "database", diff --git a/dbal/ts/src/adapters/acl-adapter.ts b/dbal/development/src/adapters/acl-adapter.ts similarity index 100% rename from dbal/ts/src/adapters/acl-adapter.ts rename to dbal/development/src/adapters/acl-adapter.ts diff --git a/dbal/ts/src/adapters/adapter.ts b/dbal/development/src/adapters/adapter.ts similarity index 100% rename from dbal/ts/src/adapters/adapter.ts rename to dbal/development/src/adapters/adapter.ts diff --git a/dbal/ts/src/adapters/prisma-adapter.ts b/dbal/development/src/adapters/prisma-adapter.ts similarity index 100% rename from dbal/ts/src/adapters/prisma-adapter.ts rename to dbal/development/src/adapters/prisma-adapter.ts diff --git a/dbal/ts/src/blob/blob-storage.ts b/dbal/development/src/blob/blob-storage.ts similarity index 100% rename from dbal/ts/src/blob/blob-storage.ts rename to dbal/development/src/blob/blob-storage.ts diff --git a/dbal/ts/src/blob/index.ts b/dbal/development/src/blob/index.ts similarity index 100% rename from dbal/ts/src/blob/index.ts rename to dbal/development/src/blob/index.ts diff --git a/dbal/ts/src/blob/providers/filesystem-storage.ts b/dbal/development/src/blob/providers/filesystem-storage.ts similarity index 100% rename from dbal/ts/src/blob/providers/filesystem-storage.ts rename to dbal/development/src/blob/providers/filesystem-storage.ts diff --git a/dbal/ts/src/blob/providers/memory-storage.ts b/dbal/development/src/blob/providers/memory-storage.ts similarity index 100% rename from dbal/ts/src/blob/providers/memory-storage.ts rename to dbal/development/src/blob/providers/memory-storage.ts diff --git a/dbal/ts/src/blob/providers/s3-storage.ts b/dbal/development/src/blob/providers/s3-storage.ts similarity index 100% rename from dbal/ts/src/blob/providers/s3-storage.ts rename to dbal/development/src/blob/providers/s3-storage.ts diff --git a/dbal/ts/src/blob/providers/tenant-aware-storage.ts b/dbal/development/src/blob/providers/tenant-aware-storage.ts similarity index 100% rename from dbal/ts/src/blob/providers/tenant-aware-storage.ts rename to dbal/development/src/blob/providers/tenant-aware-storage.ts diff --git a/dbal/ts/src/bridges/websocket-bridge.ts b/dbal/development/src/bridges/websocket-bridge.ts similarity index 100% rename from dbal/ts/src/bridges/websocket-bridge.ts rename to dbal/development/src/bridges/websocket-bridge.ts diff --git a/dbal/ts/src/core/client/client-refactored.ts b/dbal/development/src/core/client/client-refactored.ts similarity index 100% rename from dbal/ts/src/core/client/client-refactored.ts rename to dbal/development/src/core/client/client-refactored.ts diff --git a/dbal/ts/src/core/client/client.ts b/dbal/development/src/core/client/client.ts similarity index 100% rename from dbal/ts/src/core/client/client.ts rename to dbal/development/src/core/client/client.ts diff --git a/dbal/ts/src/core/entities/index.ts b/dbal/development/src/core/entities/index.ts similarity index 100% rename from dbal/ts/src/core/entities/index.ts rename to dbal/development/src/core/entities/index.ts diff --git a/dbal/ts/src/core/entities/lua-script/crud/create-lua-script.ts b/dbal/development/src/core/entities/lua-script/crud/create-lua-script.ts similarity index 100% rename from dbal/ts/src/core/entities/lua-script/crud/create-lua-script.ts rename to dbal/development/src/core/entities/lua-script/crud/create-lua-script.ts diff --git a/dbal/ts/src/core/entities/lua-script/crud/delete-lua-script.ts b/dbal/development/src/core/entities/lua-script/crud/delete-lua-script.ts similarity index 100% rename from dbal/ts/src/core/entities/lua-script/crud/delete-lua-script.ts rename to dbal/development/src/core/entities/lua-script/crud/delete-lua-script.ts diff --git a/dbal/ts/src/core/entities/lua-script/crud/get-lua-script.ts b/dbal/development/src/core/entities/lua-script/crud/get-lua-script.ts similarity index 100% rename from dbal/ts/src/core/entities/lua-script/crud/get-lua-script.ts rename to dbal/development/src/core/entities/lua-script/crud/get-lua-script.ts diff --git a/dbal/ts/src/core/entities/lua-script/crud/list-lua-scripts.ts b/dbal/development/src/core/entities/lua-script/crud/list-lua-scripts.ts similarity index 100% rename from dbal/ts/src/core/entities/lua-script/crud/list-lua-scripts.ts rename to dbal/development/src/core/entities/lua-script/crud/list-lua-scripts.ts diff --git a/dbal/ts/src/core/entities/lua-script/crud/update-lua-script.ts b/dbal/development/src/core/entities/lua-script/crud/update-lua-script.ts similarity index 100% rename from dbal/ts/src/core/entities/lua-script/crud/update-lua-script.ts rename to dbal/development/src/core/entities/lua-script/crud/update-lua-script.ts diff --git a/dbal/ts/src/core/entities/lua-script/index.ts b/dbal/development/src/core/entities/lua-script/index.ts similarity index 100% rename from dbal/ts/src/core/entities/lua-script/index.ts rename to dbal/development/src/core/entities/lua-script/index.ts diff --git a/dbal/ts/src/core/entities/operations/core/lua-script-operations.ts b/dbal/development/src/core/entities/operations/core/lua-script-operations.ts similarity index 100% rename from dbal/ts/src/core/entities/operations/core/lua-script-operations.ts rename to dbal/development/src/core/entities/operations/core/lua-script-operations.ts diff --git a/dbal/ts/src/core/entities/operations/core/session-operations.ts b/dbal/development/src/core/entities/operations/core/session-operations.ts similarity index 100% rename from dbal/ts/src/core/entities/operations/core/session-operations.ts rename to dbal/development/src/core/entities/operations/core/session-operations.ts diff --git a/dbal/ts/src/core/entities/operations/core/user-operations.ts b/dbal/development/src/core/entities/operations/core/user-operations.ts similarity index 100% rename from dbal/ts/src/core/entities/operations/core/user-operations.ts rename to dbal/development/src/core/entities/operations/core/user-operations.ts diff --git a/dbal/ts/src/core/entities/operations/core/workflow-operations.ts b/dbal/development/src/core/entities/operations/core/workflow-operations.ts similarity index 100% rename from dbal/ts/src/core/entities/operations/core/workflow-operations.ts rename to dbal/development/src/core/entities/operations/core/workflow-operations.ts diff --git a/dbal/ts/src/core/entities/operations/system/component-operations.ts b/dbal/development/src/core/entities/operations/system/component-operations.ts similarity index 100% rename from dbal/ts/src/core/entities/operations/system/component-operations.ts rename to dbal/development/src/core/entities/operations/system/component-operations.ts diff --git a/dbal/ts/src/core/entities/operations/system/package-operations.ts b/dbal/development/src/core/entities/operations/system/package-operations.ts similarity index 100% rename from dbal/ts/src/core/entities/operations/system/package-operations.ts rename to dbal/development/src/core/entities/operations/system/package-operations.ts diff --git a/dbal/ts/src/core/entities/operations/system/page-operations.ts b/dbal/development/src/core/entities/operations/system/page-operations.ts similarity index 100% rename from dbal/ts/src/core/entities/operations/system/page-operations.ts rename to dbal/development/src/core/entities/operations/system/page-operations.ts diff --git a/dbal/ts/src/core/entities/package/crud/create-package.ts b/dbal/development/src/core/entities/package/crud/create-package.ts similarity index 100% rename from dbal/ts/src/core/entities/package/crud/create-package.ts rename to dbal/development/src/core/entities/package/crud/create-package.ts diff --git a/dbal/ts/src/core/entities/package/crud/delete-package.ts b/dbal/development/src/core/entities/package/crud/delete-package.ts similarity index 100% rename from dbal/ts/src/core/entities/package/crud/delete-package.ts rename to dbal/development/src/core/entities/package/crud/delete-package.ts diff --git a/dbal/ts/src/core/entities/package/crud/get-package.ts b/dbal/development/src/core/entities/package/crud/get-package.ts similarity index 100% rename from dbal/ts/src/core/entities/package/crud/get-package.ts rename to dbal/development/src/core/entities/package/crud/get-package.ts diff --git a/dbal/ts/src/core/entities/package/crud/list-packages.ts b/dbal/development/src/core/entities/package/crud/list-packages.ts similarity index 100% rename from dbal/ts/src/core/entities/package/crud/list-packages.ts rename to dbal/development/src/core/entities/package/crud/list-packages.ts diff --git a/dbal/ts/src/core/entities/package/crud/update-package.ts b/dbal/development/src/core/entities/package/crud/update-package.ts similarity index 100% rename from dbal/ts/src/core/entities/package/crud/update-package.ts rename to dbal/development/src/core/entities/package/crud/update-package.ts diff --git a/dbal/ts/src/core/entities/package/index.ts b/dbal/development/src/core/entities/package/index.ts similarity index 100% rename from dbal/ts/src/core/entities/package/index.ts rename to dbal/development/src/core/entities/package/index.ts diff --git a/dbal/ts/src/core/entities/page/crud/create-page.ts b/dbal/development/src/core/entities/page/crud/create-page.ts similarity index 100% rename from dbal/ts/src/core/entities/page/crud/create-page.ts rename to dbal/development/src/core/entities/page/crud/create-page.ts diff --git a/dbal/ts/src/core/entities/page/crud/delete-page.ts b/dbal/development/src/core/entities/page/crud/delete-page.ts similarity index 100% rename from dbal/ts/src/core/entities/page/crud/delete-page.ts rename to dbal/development/src/core/entities/page/crud/delete-page.ts diff --git a/dbal/ts/src/core/entities/page/crud/get-page.ts b/dbal/development/src/core/entities/page/crud/get-page.ts similarity index 100% rename from dbal/ts/src/core/entities/page/crud/get-page.ts rename to dbal/development/src/core/entities/page/crud/get-page.ts diff --git a/dbal/ts/src/core/entities/page/crud/list-pages.ts b/dbal/development/src/core/entities/page/crud/list-pages.ts similarity index 100% rename from dbal/ts/src/core/entities/page/crud/list-pages.ts rename to dbal/development/src/core/entities/page/crud/list-pages.ts diff --git a/dbal/ts/src/core/entities/page/crud/update-page.ts b/dbal/development/src/core/entities/page/crud/update-page.ts similarity index 100% rename from dbal/ts/src/core/entities/page/crud/update-page.ts rename to dbal/development/src/core/entities/page/crud/update-page.ts diff --git a/dbal/ts/src/core/entities/page/index.ts b/dbal/development/src/core/entities/page/index.ts similarity index 100% rename from dbal/ts/src/core/entities/page/index.ts rename to dbal/development/src/core/entities/page/index.ts diff --git a/dbal/ts/src/core/entities/session/crud/create-session.ts b/dbal/development/src/core/entities/session/crud/create-session.ts similarity index 100% rename from dbal/ts/src/core/entities/session/crud/create-session.ts rename to dbal/development/src/core/entities/session/crud/create-session.ts diff --git a/dbal/ts/src/core/entities/session/crud/delete-session.ts b/dbal/development/src/core/entities/session/crud/delete-session.ts similarity index 100% rename from dbal/ts/src/core/entities/session/crud/delete-session.ts rename to dbal/development/src/core/entities/session/crud/delete-session.ts diff --git a/dbal/ts/src/core/entities/session/crud/get-session.ts b/dbal/development/src/core/entities/session/crud/get-session.ts similarity index 100% rename from dbal/ts/src/core/entities/session/crud/get-session.ts rename to dbal/development/src/core/entities/session/crud/get-session.ts diff --git a/dbal/ts/src/core/entities/session/crud/list-sessions.ts b/dbal/development/src/core/entities/session/crud/list-sessions.ts similarity index 100% rename from dbal/ts/src/core/entities/session/crud/list-sessions.ts rename to dbal/development/src/core/entities/session/crud/list-sessions.ts diff --git a/dbal/ts/src/core/entities/session/crud/update-session.ts b/dbal/development/src/core/entities/session/crud/update-session.ts similarity index 100% rename from dbal/ts/src/core/entities/session/crud/update-session.ts rename to dbal/development/src/core/entities/session/crud/update-session.ts diff --git a/dbal/ts/src/core/entities/session/index.ts b/dbal/development/src/core/entities/session/index.ts similarity index 100% rename from dbal/ts/src/core/entities/session/index.ts rename to dbal/development/src/core/entities/session/index.ts diff --git a/dbal/ts/src/core/entities/session/lifecycle/clean-expired.ts b/dbal/development/src/core/entities/session/lifecycle/clean-expired.ts similarity index 100% rename from dbal/ts/src/core/entities/session/lifecycle/clean-expired.ts rename to dbal/development/src/core/entities/session/lifecycle/clean-expired.ts diff --git a/dbal/ts/src/core/entities/session/lifecycle/extend-session.ts b/dbal/development/src/core/entities/session/lifecycle/extend-session.ts similarity index 100% rename from dbal/ts/src/core/entities/session/lifecycle/extend-session.ts rename to dbal/development/src/core/entities/session/lifecycle/extend-session.ts diff --git a/dbal/ts/src/core/entities/user/crud/create-user.ts b/dbal/development/src/core/entities/user/crud/create-user.ts similarity index 100% rename from dbal/ts/src/core/entities/user/crud/create-user.ts rename to dbal/development/src/core/entities/user/crud/create-user.ts diff --git a/dbal/ts/src/core/entities/user/crud/delete-user.ts b/dbal/development/src/core/entities/user/crud/delete-user.ts similarity index 100% rename from dbal/ts/src/core/entities/user/crud/delete-user.ts rename to dbal/development/src/core/entities/user/crud/delete-user.ts diff --git a/dbal/ts/src/core/entities/user/crud/get-user.ts b/dbal/development/src/core/entities/user/crud/get-user.ts similarity index 100% rename from dbal/ts/src/core/entities/user/crud/get-user.ts rename to dbal/development/src/core/entities/user/crud/get-user.ts diff --git a/dbal/ts/src/core/entities/user/crud/list-users.ts b/dbal/development/src/core/entities/user/crud/list-users.ts similarity index 100% rename from dbal/ts/src/core/entities/user/crud/list-users.ts rename to dbal/development/src/core/entities/user/crud/list-users.ts diff --git a/dbal/ts/src/core/entities/user/crud/update-user.ts b/dbal/development/src/core/entities/user/crud/update-user.ts similarity index 100% rename from dbal/ts/src/core/entities/user/crud/update-user.ts rename to dbal/development/src/core/entities/user/crud/update-user.ts diff --git a/dbal/ts/src/core/entities/user/index.ts b/dbal/development/src/core/entities/user/index.ts similarity index 100% rename from dbal/ts/src/core/entities/user/index.ts rename to dbal/development/src/core/entities/user/index.ts diff --git a/dbal/ts/src/core/entities/validation/index.ts b/dbal/development/src/core/entities/validation/index.ts similarity index 100% rename from dbal/ts/src/core/entities/validation/index.ts rename to dbal/development/src/core/entities/validation/index.ts diff --git a/dbal/ts/src/core/entities/validation/validators/lua-script-validation.ts b/dbal/development/src/core/entities/validation/validators/lua-script-validation.ts similarity index 100% rename from dbal/ts/src/core/entities/validation/validators/lua-script-validation.ts rename to dbal/development/src/core/entities/validation/validators/lua-script-validation.ts diff --git a/dbal/ts/src/core/entities/validation/validators/package-validation.ts b/dbal/development/src/core/entities/validation/validators/package-validation.ts similarity index 100% rename from dbal/ts/src/core/entities/validation/validators/package-validation.ts rename to dbal/development/src/core/entities/validation/validators/package-validation.ts diff --git a/dbal/ts/src/core/entities/validation/validators/page-validation.ts b/dbal/development/src/core/entities/validation/validators/page-validation.ts similarity index 100% rename from dbal/ts/src/core/entities/validation/validators/page-validation.ts rename to dbal/development/src/core/entities/validation/validators/page-validation.ts diff --git a/dbal/ts/src/core/entities/validation/validators/user-validation.ts b/dbal/development/src/core/entities/validation/validators/user-validation.ts similarity index 100% rename from dbal/ts/src/core/entities/validation/validators/user-validation.ts rename to dbal/development/src/core/entities/validation/validators/user-validation.ts diff --git a/dbal/ts/src/core/entities/validation/validators/workflow-validation.ts b/dbal/development/src/core/entities/validation/validators/workflow-validation.ts similarity index 100% rename from dbal/ts/src/core/entities/validation/validators/workflow-validation.ts rename to dbal/development/src/core/entities/validation/validators/workflow-validation.ts diff --git a/dbal/ts/src/core/entities/workflow/crud/create-workflow.ts b/dbal/development/src/core/entities/workflow/crud/create-workflow.ts similarity index 100% rename from dbal/ts/src/core/entities/workflow/crud/create-workflow.ts rename to dbal/development/src/core/entities/workflow/crud/create-workflow.ts diff --git a/dbal/ts/src/core/entities/workflow/crud/delete-workflow.ts b/dbal/development/src/core/entities/workflow/crud/delete-workflow.ts similarity index 100% rename from dbal/ts/src/core/entities/workflow/crud/delete-workflow.ts rename to dbal/development/src/core/entities/workflow/crud/delete-workflow.ts diff --git a/dbal/ts/src/core/entities/workflow/crud/get-workflow.ts b/dbal/development/src/core/entities/workflow/crud/get-workflow.ts similarity index 100% rename from dbal/ts/src/core/entities/workflow/crud/get-workflow.ts rename to dbal/development/src/core/entities/workflow/crud/get-workflow.ts diff --git a/dbal/ts/src/core/entities/workflow/crud/list-workflows.ts b/dbal/development/src/core/entities/workflow/crud/list-workflows.ts similarity index 100% rename from dbal/ts/src/core/entities/workflow/crud/list-workflows.ts rename to dbal/development/src/core/entities/workflow/crud/list-workflows.ts diff --git a/dbal/ts/src/core/entities/workflow/crud/update-workflow.ts b/dbal/development/src/core/entities/workflow/crud/update-workflow.ts similarity index 100% rename from dbal/ts/src/core/entities/workflow/crud/update-workflow.ts rename to dbal/development/src/core/entities/workflow/crud/update-workflow.ts diff --git a/dbal/ts/src/core/entities/workflow/index.ts b/dbal/development/src/core/entities/workflow/index.ts similarity index 100% rename from dbal/ts/src/core/entities/workflow/index.ts rename to dbal/development/src/core/entities/workflow/index.ts diff --git a/dbal/ts/src/core/foundation/errors.ts b/dbal/development/src/core/foundation/errors.ts similarity index 100% rename from dbal/ts/src/core/foundation/errors.ts rename to dbal/development/src/core/foundation/errors.ts diff --git a/dbal/ts/src/core/foundation/kv-store.ts b/dbal/development/src/core/foundation/kv-store.ts similarity index 100% rename from dbal/ts/src/core/foundation/kv-store.ts rename to dbal/development/src/core/foundation/kv-store.ts diff --git a/dbal/ts/src/core/foundation/tenant-context.ts b/dbal/development/src/core/foundation/tenant-context.ts similarity index 100% rename from dbal/ts/src/core/foundation/tenant-context.ts rename to dbal/development/src/core/foundation/tenant-context.ts diff --git a/dbal/ts/src/core/foundation/types.ts b/dbal/development/src/core/foundation/types.ts similarity index 100% rename from dbal/ts/src/core/foundation/types.ts rename to dbal/development/src/core/foundation/types.ts diff --git a/dbal/ts/src/core/foundation/validation.ts b/dbal/development/src/core/foundation/validation.ts similarity index 100% rename from dbal/ts/src/core/foundation/validation.ts rename to dbal/development/src/core/foundation/validation.ts diff --git a/dbal/ts/src/core/store/in-memory-store.ts b/dbal/development/src/core/store/in-memory-store.ts similarity index 100% rename from dbal/ts/src/core/store/in-memory-store.ts rename to dbal/development/src/core/store/in-memory-store.ts diff --git a/dbal/ts/src/core/validation/entities/component/validate-component-hierarchy-create.ts b/dbal/development/src/core/validation/entities/component/validate-component-hierarchy-create.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/component/validate-component-hierarchy-create.ts rename to dbal/development/src/core/validation/entities/component/validate-component-hierarchy-create.ts diff --git a/dbal/ts/src/core/validation/entities/component/validate-component-hierarchy-update.ts b/dbal/development/src/core/validation/entities/component/validate-component-hierarchy-update.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/component/validate-component-hierarchy-update.ts rename to dbal/development/src/core/validation/entities/component/validate-component-hierarchy-update.ts diff --git a/dbal/ts/src/core/validation/entities/credential/validate-credential-create.ts b/dbal/development/src/core/validation/entities/credential/validate-credential-create.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/credential/validate-credential-create.ts rename to dbal/development/src/core/validation/entities/credential/validate-credential-create.ts diff --git a/dbal/ts/src/core/validation/entities/credential/validate-credential-update.ts b/dbal/development/src/core/validation/entities/credential/validate-credential-update.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/credential/validate-credential-update.ts rename to dbal/development/src/core/validation/entities/credential/validate-credential-update.ts diff --git a/dbal/ts/src/core/validation/entities/lua-script/validate-lua-script-create.ts b/dbal/development/src/core/validation/entities/lua-script/validate-lua-script-create.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/lua-script/validate-lua-script-create.ts rename to dbal/development/src/core/validation/entities/lua-script/validate-lua-script-create.ts diff --git a/dbal/ts/src/core/validation/entities/lua-script/validate-lua-script-update.ts b/dbal/development/src/core/validation/entities/lua-script/validate-lua-script-update.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/lua-script/validate-lua-script-update.ts rename to dbal/development/src/core/validation/entities/lua-script/validate-lua-script-update.ts diff --git a/dbal/ts/src/core/validation/entities/package/validate-package-create.ts b/dbal/development/src/core/validation/entities/package/validate-package-create.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/package/validate-package-create.ts rename to dbal/development/src/core/validation/entities/package/validate-package-create.ts diff --git a/dbal/ts/src/core/validation/entities/package/validate-package-update.ts b/dbal/development/src/core/validation/entities/package/validate-package-update.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/package/validate-package-update.ts rename to dbal/development/src/core/validation/entities/package/validate-package-update.ts diff --git a/dbal/ts/src/core/validation/entities/page/validate-page-create.ts b/dbal/development/src/core/validation/entities/page/validate-page-create.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/page/validate-page-create.ts rename to dbal/development/src/core/validation/entities/page/validate-page-create.ts diff --git a/dbal/ts/src/core/validation/entities/page/validate-page-update.ts b/dbal/development/src/core/validation/entities/page/validate-page-update.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/page/validate-page-update.ts rename to dbal/development/src/core/validation/entities/page/validate-page-update.ts diff --git a/dbal/ts/src/core/validation/entities/session/validate-session-create.ts b/dbal/development/src/core/validation/entities/session/validate-session-create.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/session/validate-session-create.ts rename to dbal/development/src/core/validation/entities/session/validate-session-create.ts diff --git a/dbal/ts/src/core/validation/entities/session/validate-session-update.ts b/dbal/development/src/core/validation/entities/session/validate-session-update.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/session/validate-session-update.ts rename to dbal/development/src/core/validation/entities/session/validate-session-update.ts diff --git a/dbal/ts/src/core/validation/entities/user/validate-user-create.ts b/dbal/development/src/core/validation/entities/user/validate-user-create.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/user/validate-user-create.ts rename to dbal/development/src/core/validation/entities/user/validate-user-create.ts diff --git a/dbal/ts/src/core/validation/entities/user/validate-user-update.ts b/dbal/development/src/core/validation/entities/user/validate-user-update.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/user/validate-user-update.ts rename to dbal/development/src/core/validation/entities/user/validate-user-update.ts diff --git a/dbal/ts/src/core/validation/entities/validate-id.ts b/dbal/development/src/core/validation/entities/validate-id.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/validate-id.ts rename to dbal/development/src/core/validation/entities/validate-id.ts diff --git a/dbal/ts/src/core/validation/entities/workflow/validate-workflow-create.ts b/dbal/development/src/core/validation/entities/workflow/validate-workflow-create.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/workflow/validate-workflow-create.ts rename to dbal/development/src/core/validation/entities/workflow/validate-workflow-create.ts diff --git a/dbal/ts/src/core/validation/entities/workflow/validate-workflow-update.ts b/dbal/development/src/core/validation/entities/workflow/validate-workflow-update.ts similarity index 100% rename from dbal/ts/src/core/validation/entities/workflow/validate-workflow-update.ts rename to dbal/development/src/core/validation/entities/workflow/validate-workflow-update.ts diff --git a/dbal/ts/src/core/validation/predicates/is-plain-object.ts b/dbal/development/src/core/validation/predicates/is-plain-object.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/is-plain-object.ts rename to dbal/development/src/core/validation/predicates/is-plain-object.ts diff --git a/dbal/ts/src/core/validation/predicates/is-valid-date.ts b/dbal/development/src/core/validation/predicates/is-valid-date.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/is-valid-date.ts rename to dbal/development/src/core/validation/predicates/is-valid-date.ts diff --git a/dbal/ts/src/core/validation/predicates/is-valid-level.ts b/dbal/development/src/core/validation/predicates/is-valid-level.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/is-valid-level.ts rename to dbal/development/src/core/validation/predicates/is-valid-level.ts diff --git a/dbal/ts/src/core/validation/predicates/is-valid-uuid.ts b/dbal/development/src/core/validation/predicates/is-valid-uuid.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/is-valid-uuid.ts rename to dbal/development/src/core/validation/predicates/is-valid-uuid.ts diff --git a/dbal/ts/src/core/validation/predicates/lua/is-allowed-lua-global.ts b/dbal/development/src/core/validation/predicates/lua/is-allowed-lua-global.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/lua/is-allowed-lua-global.ts rename to dbal/development/src/core/validation/predicates/lua/is-allowed-lua-global.ts diff --git a/dbal/ts/src/core/validation/predicates/lua/lua-script-allowed-globals.ts b/dbal/development/src/core/validation/predicates/lua/lua-script-allowed-globals.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/lua/lua-script-allowed-globals.ts rename to dbal/development/src/core/validation/predicates/lua/lua-script-allowed-globals.ts diff --git a/dbal/ts/src/core/validation/predicates/string/is-valid-email.ts b/dbal/development/src/core/validation/predicates/string/is-valid-email.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/string/is-valid-email.ts rename to dbal/development/src/core/validation/predicates/string/is-valid-email.ts diff --git a/dbal/ts/src/core/validation/predicates/string/is-valid-semver.ts b/dbal/development/src/core/validation/predicates/string/is-valid-semver.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/string/is-valid-semver.ts rename to dbal/development/src/core/validation/predicates/string/is-valid-semver.ts diff --git a/dbal/ts/src/core/validation/predicates/string/is-valid-slug.ts b/dbal/development/src/core/validation/predicates/string/is-valid-slug.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/string/is-valid-slug.ts rename to dbal/development/src/core/validation/predicates/string/is-valid-slug.ts diff --git a/dbal/ts/src/core/validation/predicates/string/is-valid-title.ts b/dbal/development/src/core/validation/predicates/string/is-valid-title.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/string/is-valid-title.ts rename to dbal/development/src/core/validation/predicates/string/is-valid-title.ts diff --git a/dbal/ts/src/core/validation/predicates/string/is-valid-username.ts b/dbal/development/src/core/validation/predicates/string/is-valid-username.ts similarity index 100% rename from dbal/ts/src/core/validation/predicates/string/is-valid-username.ts rename to dbal/development/src/core/validation/predicates/string/is-valid-username.ts diff --git a/dbal/ts/src/index.ts b/dbal/development/src/index.ts similarity index 100% rename from dbal/ts/src/index.ts rename to dbal/development/src/index.ts diff --git a/dbal/ts/src/runtime/config.ts b/dbal/development/src/runtime/config.ts similarity index 100% rename from dbal/ts/src/runtime/config.ts rename to dbal/development/src/runtime/config.ts diff --git a/dbal/ts/tests/blob/index.test.ts b/dbal/development/tests/blob/index.test.ts similarity index 100% rename from dbal/ts/tests/blob/index.test.ts rename to dbal/development/tests/blob/index.test.ts diff --git a/dbal/ts/tests/core/client-batch.test.ts b/dbal/development/tests/core/client-batch.test.ts similarity index 100% rename from dbal/ts/tests/core/client-batch.test.ts rename to dbal/development/tests/core/client-batch.test.ts diff --git a/dbal/ts/tests/core/client-lua-scripts.test.ts b/dbal/development/tests/core/client-lua-scripts.test.ts similarity index 100% rename from dbal/ts/tests/core/client-lua-scripts.test.ts rename to dbal/development/tests/core/client-lua-scripts.test.ts diff --git a/dbal/ts/tests/core/client-workflows.test.ts b/dbal/development/tests/core/client-workflows.test.ts similarity index 100% rename from dbal/ts/tests/core/client-workflows.test.ts rename to dbal/development/tests/core/client-workflows.test.ts diff --git a/dbal/ts/tests/core/entities/lua-script.test.ts b/dbal/development/tests/core/entities/lua-script.test.ts similarity index 100% rename from dbal/ts/tests/core/entities/lua-script.test.ts rename to dbal/development/tests/core/entities/lua-script.test.ts diff --git a/dbal/ts/tests/core/entities/session.test.ts b/dbal/development/tests/core/entities/session.test.ts similarity index 100% rename from dbal/ts/tests/core/entities/session.test.ts rename to dbal/development/tests/core/entities/session.test.ts diff --git a/dbal/ts/tests/core/validation/entities/component/validate-component-hierarchy-create.test.ts b/dbal/development/tests/core/validation/entities/component/validate-component-hierarchy-create.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/component/validate-component-hierarchy-create.test.ts rename to dbal/development/tests/core/validation/entities/component/validate-component-hierarchy-create.test.ts diff --git a/dbal/ts/tests/core/validation/entities/component/validate-component-hierarchy-update.test.ts b/dbal/development/tests/core/validation/entities/component/validate-component-hierarchy-update.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/component/validate-component-hierarchy-update.test.ts rename to dbal/development/tests/core/validation/entities/component/validate-component-hierarchy-update.test.ts diff --git a/dbal/ts/tests/core/validation/entities/credential/validate-credential-create.test.ts b/dbal/development/tests/core/validation/entities/credential/validate-credential-create.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/credential/validate-credential-create.test.ts rename to dbal/development/tests/core/validation/entities/credential/validate-credential-create.test.ts diff --git a/dbal/ts/tests/core/validation/entities/credential/validate-credential-update.test.ts b/dbal/development/tests/core/validation/entities/credential/validate-credential-update.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/credential/validate-credential-update.test.ts rename to dbal/development/tests/core/validation/entities/credential/validate-credential-update.test.ts diff --git a/dbal/ts/tests/core/validation/entities/lua-script/validate-lua-script-create.test.ts b/dbal/development/tests/core/validation/entities/lua-script/validate-lua-script-create.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/lua-script/validate-lua-script-create.test.ts rename to dbal/development/tests/core/validation/entities/lua-script/validate-lua-script-create.test.ts diff --git a/dbal/ts/tests/core/validation/entities/lua-script/validate-lua-script-update.test.ts b/dbal/development/tests/core/validation/entities/lua-script/validate-lua-script-update.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/lua-script/validate-lua-script-update.test.ts rename to dbal/development/tests/core/validation/entities/lua-script/validate-lua-script-update.test.ts diff --git a/dbal/ts/tests/core/validation/entities/package/validate-package-create.test.ts b/dbal/development/tests/core/validation/entities/package/validate-package-create.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/package/validate-package-create.test.ts rename to dbal/development/tests/core/validation/entities/package/validate-package-create.test.ts diff --git a/dbal/ts/tests/core/validation/entities/package/validate-package-update.test.ts b/dbal/development/tests/core/validation/entities/package/validate-package-update.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/package/validate-package-update.test.ts rename to dbal/development/tests/core/validation/entities/package/validate-package-update.test.ts diff --git a/dbal/ts/tests/core/validation/entities/page/validate-page-create.test.ts b/dbal/development/tests/core/validation/entities/page/validate-page-create.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/page/validate-page-create.test.ts rename to dbal/development/tests/core/validation/entities/page/validate-page-create.test.ts diff --git a/dbal/ts/tests/core/validation/entities/page/validate-page-update.test.ts b/dbal/development/tests/core/validation/entities/page/validate-page-update.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/page/validate-page-update.test.ts rename to dbal/development/tests/core/validation/entities/page/validate-page-update.test.ts diff --git a/dbal/ts/tests/core/validation/entities/session/validate-session-create.test.ts b/dbal/development/tests/core/validation/entities/session/validate-session-create.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/session/validate-session-create.test.ts rename to dbal/development/tests/core/validation/entities/session/validate-session-create.test.ts diff --git a/dbal/ts/tests/core/validation/entities/session/validate-session-update.test.ts b/dbal/development/tests/core/validation/entities/session/validate-session-update.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/session/validate-session-update.test.ts rename to dbal/development/tests/core/validation/entities/session/validate-session-update.test.ts diff --git a/dbal/ts/tests/core/validation/entities/user/validate-user-create.test.ts b/dbal/development/tests/core/validation/entities/user/validate-user-create.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/user/validate-user-create.test.ts rename to dbal/development/tests/core/validation/entities/user/validate-user-create.test.ts diff --git a/dbal/ts/tests/core/validation/entities/user/validate-user-update.test.ts b/dbal/development/tests/core/validation/entities/user/validate-user-update.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/user/validate-user-update.test.ts rename to dbal/development/tests/core/validation/entities/user/validate-user-update.test.ts diff --git a/dbal/ts/tests/core/validation/entities/validate-id.test.ts b/dbal/development/tests/core/validation/entities/validate-id.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/validate-id.test.ts rename to dbal/development/tests/core/validation/entities/validate-id.test.ts diff --git a/dbal/ts/tests/core/validation/entities/workflow/validate-workflow-create.test.ts b/dbal/development/tests/core/validation/entities/workflow/validate-workflow-create.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/workflow/validate-workflow-create.test.ts rename to dbal/development/tests/core/validation/entities/workflow/validate-workflow-create.test.ts diff --git a/dbal/ts/tests/core/validation/entities/workflow/validate-workflow-update.test.ts b/dbal/development/tests/core/validation/entities/workflow/validate-workflow-update.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/entities/workflow/validate-workflow-update.test.ts rename to dbal/development/tests/core/validation/entities/workflow/validate-workflow-update.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/string/is-valid-email.test.ts b/dbal/development/tests/core/validation/predicates/string/is-valid-email.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/string/is-valid-email.test.ts rename to dbal/development/tests/core/validation/predicates/string/is-valid-email.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/string/is-valid-semver.test.ts b/dbal/development/tests/core/validation/predicates/string/is-valid-semver.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/string/is-valid-semver.test.ts rename to dbal/development/tests/core/validation/predicates/string/is-valid-semver.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/string/is-valid-slug.test.ts b/dbal/development/tests/core/validation/predicates/string/is-valid-slug.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/string/is-valid-slug.test.ts rename to dbal/development/tests/core/validation/predicates/string/is-valid-slug.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/string/is-valid-title.test.ts b/dbal/development/tests/core/validation/predicates/string/is-valid-title.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/string/is-valid-title.test.ts rename to dbal/development/tests/core/validation/predicates/string/is-valid-title.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/string/is-valid-username.test.ts b/dbal/development/tests/core/validation/predicates/string/is-valid-username.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/string/is-valid-username.test.ts rename to dbal/development/tests/core/validation/predicates/string/is-valid-username.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/type/is-plain-object.test.ts b/dbal/development/tests/core/validation/predicates/type/is-plain-object.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/type/is-plain-object.test.ts rename to dbal/development/tests/core/validation/predicates/type/is-plain-object.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/type/is-valid-date.test.ts b/dbal/development/tests/core/validation/predicates/type/is-valid-date.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/type/is-valid-date.test.ts rename to dbal/development/tests/core/validation/predicates/type/is-valid-date.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/type/is-valid-level.test.ts b/dbal/development/tests/core/validation/predicates/type/is-valid-level.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/type/is-valid-level.test.ts rename to dbal/development/tests/core/validation/predicates/type/is-valid-level.test.ts diff --git a/dbal/ts/tests/core/validation/predicates/type/is-valid-uuid.test.ts b/dbal/development/tests/core/validation/predicates/type/is-valid-uuid.test.ts similarity index 100% rename from dbal/ts/tests/core/validation/predicates/type/is-valid-uuid.test.ts rename to dbal/development/tests/core/validation/predicates/type/is-valid-uuid.test.ts diff --git a/dbal/ts/tsconfig.json b/dbal/development/tsconfig.json similarity index 100% rename from dbal/ts/tsconfig.json rename to dbal/development/tsconfig.json diff --git a/dbal/cpp/.dockerignore b/dbal/production/.dockerignore similarity index 100% rename from dbal/cpp/.dockerignore rename to dbal/production/.dockerignore diff --git a/dbal/cpp/.env.example b/dbal/production/.env.example similarity index 100% rename from dbal/cpp/.env.example rename to dbal/production/.env.example diff --git a/dbal/cpp/.gitignore b/dbal/production/.gitignore similarity index 100% rename from dbal/cpp/.gitignore rename to dbal/production/.gitignore diff --git a/dbal/cpp/build-config/CMakeLists.txt b/dbal/production/build-config/CMakeLists.txt similarity index 100% rename from dbal/cpp/build-config/CMakeLists.txt rename to dbal/production/build-config/CMakeLists.txt diff --git a/dbal/cpp/build-config/CMakeUserPresets.json b/dbal/production/build-config/CMakeUserPresets.json similarity index 100% rename from dbal/cpp/build-config/CMakeUserPresets.json rename to dbal/production/build-config/CMakeUserPresets.json diff --git a/dbal/cpp/build-config/Dockerfile b/dbal/production/build-config/Dockerfile similarity index 100% rename from dbal/cpp/build-config/Dockerfile rename to dbal/production/build-config/Dockerfile diff --git a/dbal/cpp/build-config/conanfile.txt b/dbal/production/build-config/conanfile.txt similarity index 100% rename from dbal/cpp/build-config/conanfile.txt rename to dbal/production/build-config/conanfile.txt diff --git a/dbal/cpp/build-config/docker-compose.yml b/dbal/production/build-config/docker-compose.yml similarity index 100% rename from dbal/cpp/build-config/docker-compose.yml rename to dbal/production/build-config/docker-compose.yml diff --git a/dbal/cpp/docs/CVE_ANALYSIS.md b/dbal/production/docs/CVE_ANALYSIS.md similarity index 94% rename from dbal/cpp/docs/CVE_ANALYSIS.md rename to dbal/production/docs/CVE_ANALYSIS.md index b4e5bc7e2..20b4258f7 100644 --- a/dbal/cpp/docs/CVE_ANALYSIS.md +++ b/dbal/production/docs/CVE_ANALYSIS.md @@ -2,11 +2,11 @@ ## Migration Note (Drogon) -The custom HTTP server previously implemented in `dbal/cpp/src/daemon/server.cpp` has been replaced with **Drogon** to reduce CVE exposure and avoid bespoke HTTP parsing. The findings below apply to the **legacy server** and are retained for historical reference. +The custom HTTP server previously implemented in `dbal/production/src/daemon/server.cpp` has been replaced with **Drogon** to reduce CVE exposure and avoid bespoke HTTP parsing. The findings below apply to the **legacy server** and are retained for historical reference. ## Executive Summary -This document analyzes the HTTP server implementation in `dbal/cpp/src/daemon/server.cpp` against common CVE patterns from 2020-2024. Multiple vulnerabilities have been identified that match patterns from well-known CVEs affecting production HTTP servers. +This document analyzes the HTTP server implementation in `dbal/production/src/daemon/server.cpp` against common CVE patterns from 2020-2024. Multiple vulnerabilities have been identified that match patterns from well-known CVEs affecting production HTTP servers. ## CVE Patterns Analyzed @@ -262,7 +262,7 @@ This suite tests all identified vulnerability patterns and verifies fixes. ### Running Security Tests ```bash -cd dbal/cpp/build +cd dbal/production/build ./http_server_security_test ``` diff --git a/dbal/cpp/docs/CVE_COMPARISON_SUMMARY.md b/dbal/production/docs/CVE_COMPARISON_SUMMARY.md similarity index 93% rename from dbal/cpp/docs/CVE_COMPARISON_SUMMARY.md rename to dbal/production/docs/CVE_COMPARISON_SUMMARY.md index 99c6a7235..5b243e8ad 100644 --- a/dbal/cpp/docs/CVE_COMPARISON_SUMMARY.md +++ b/dbal/production/docs/CVE_COMPARISON_SUMMARY.md @@ -1,7 +1,7 @@ # HTTP Server CVE Comparison - Summary Report **Date**: 2025-12-25 -**Component**: Drogon-based C++ DBAL HTTP Server (`dbal/cpp/src/daemon/server.cpp`) +**Component**: Drogon-based C++ DBAL HTTP Server (`dbal/production/src/daemon/server.cpp`) **Security Analysis**: Comparison against common HTTP server CVE patterns (2020-2024) ## Migration Note (Drogon) @@ -114,25 +114,25 @@ MAX_CONCURRENT_CONNECTIONS = 1000 // 1000 connections ## Files Changed -1. **dbal/cpp/src/daemon/server.cpp** (replaced) +1. **dbal/production/src/daemon/server.cpp** (replaced) - Migrated HTTP handling to Drogon - Simplified routing and response handling -2. **dbal/cpp/CVE_ANALYSIS.md** (new, 9426 bytes) +2. **dbal/production/CVE_ANALYSIS.md** (new, 9426 bytes) - Detailed vulnerability analysis - References to specific CVEs - Mitigation strategies -3. **dbal/cpp/tests/security/http_server_security_test.cpp** (new, 12960 bytes) +3. **dbal/production/tests/security/http_server_security_test.cpp** (new, 12960 bytes) - 8 security test cases - Tests all identified vulnerability patterns -4. **dbal/cpp/SECURITY_TESTING.md** (new, 5656 bytes) +4. **dbal/production/SECURITY_TESTING.md** (new, 5656 bytes) - Testing guide - Manual testing instructions - Integration guidance -5. **dbal/cpp/CMakeLists.txt** (4 lines changed) +5. **dbal/production/CMakeLists.txt** (4 lines changed) - Added security test build target ## References diff --git a/dbal/cpp/docs/IMPLEMENTATION_STATUS.md b/dbal/production/docs/IMPLEMENTATION_STATUS.md similarity index 92% rename from dbal/cpp/docs/IMPLEMENTATION_STATUS.md rename to dbal/production/docs/IMPLEMENTATION_STATUS.md index a49da3718..164fd4720 100644 --- a/dbal/cpp/docs/IMPLEMENTATION_STATUS.md +++ b/dbal/production/docs/IMPLEMENTATION_STATUS.md @@ -23,7 +23,7 @@ The C++ DBAL implementation is currently in the **planning phase**. The followin ## Why CI is Skipped The GitHub Actions workflow includes a **check-implementation** job that: -1. Checks if `dbal/cpp/src/` directory exists +1. Checks if `dbal/production/src/` directory exists 2. Verifies at least one `.cpp` file is present 3. Sets `has_sources=false` if implementation is missing 4. Skips all build/test jobs when sources don't exist @@ -67,12 +67,12 @@ When you're ready to implement the C++ codebase: 1. **Create the src directory**: ```bash - mkdir -p dbal/cpp/src/{query,util,adapters/sqlite,daemon} + mkdir -p dbal/production/src/{query,util,adapters/sqlite,daemon} ``` 2. **Create a minimal main.cpp to test the build**: ```bash - cat > dbal/cpp/src/daemon/main.cpp << 'EOF' + cat > dbal/production/src/daemon/main.cpp << 'EOF' #include int main() { std::cout << "DBAL Daemon v0.1.0" << std::endl; @@ -107,8 +107,8 @@ EOF ## Questions? If you're working on the C++ implementation: -- Check `dbal/cpp/README.md` for architecture details -- Review `dbal/cpp/CMakeLists.txt` for build configuration +- Check `dbal/production/README.md` for architecture details +- Review `dbal/production/CMakeLists.txt` for build configuration - Use `dbal/tools/cpp-build-assistant.js` for build commands - See `.github/workflows/cpp-build.yml` for CI details diff --git a/dbal/cpp/docs/PHASE3_DAEMON.md b/dbal/production/docs/PHASE3_DAEMON.md similarity index 98% rename from dbal/cpp/docs/PHASE3_DAEMON.md rename to dbal/production/docs/PHASE3_DAEMON.md index 9a0398813..dc0c2fcb8 100644 --- a/dbal/cpp/docs/PHASE3_DAEMON.md +++ b/dbal/production/docs/PHASE3_DAEMON.md @@ -54,7 +54,7 @@ The C++ daemon provides a secure, sandboxed database access layer that isolates └───────────────┘ ``` -> **Phase 3 status:** The diagrams above describe the future state; the current C++ build still wires to the in-memory store (`dbal/cpp/src/store/in_memory_store.hpp`), so the PostgreSQL/MySQL adapters shown here are aspirational and not shipped yet. Rely on the TypeScript `PrismaAdapter`, `PostgresAdapter`, or `MySQLAdapter` for production workloads today. +> **Phase 3 status:** The diagrams above describe the future state; the current C++ build still wires to the in-memory store (`dbal/production/src/store/in_memory_store.hpp`), so the PostgreSQL/MySQL adapters shown here are aspirational and not shipped yet. Rely on the TypeScript `PrismaAdapter`, `PostgresAdapter`, or `MySQLAdapter` for production workloads today. ## Security Features @@ -105,7 +105,7 @@ The C++ daemon provides a secure, sandboxed database access layer that isolates ### Building ```bash -cd dbal/cpp +cd dbal/production mkdir build && cd build cmake .. make -j$(nproc) diff --git a/dbal/cpp/docs/README.Docker.md b/dbal/production/docs/README.Docker.md similarity index 99% rename from dbal/cpp/docs/README.Docker.md rename to dbal/production/docs/README.Docker.md index 18149be57..f40865e65 100644 --- a/dbal/cpp/docs/README.Docker.md +++ b/dbal/production/docs/README.Docker.md @@ -5,7 +5,7 @@ ### Build the Docker Image ```bash -cd dbal/cpp +cd dbal/production docker build -t dbal-daemon:latest . ``` diff --git a/dbal/cpp/docs/README.Linting.md b/dbal/production/docs/README.Linting.md similarity index 99% rename from dbal/cpp/docs/README.Linting.md rename to dbal/production/docs/README.Linting.md index ff93e0656..685f2a338 100644 --- a/dbal/cpp/docs/README.Linting.md +++ b/dbal/production/docs/README.Linting.md @@ -14,7 +14,7 @@ The DBAL C++ project uses industry-standard tools for maintaining code quality: ### Run All Checks ```bash -cd dbal/cpp +cd dbal/production ./lint.sh ``` @@ -209,7 +209,7 @@ To automatically run linting before commits: # Create pre-commit hook cat > .git/hooks/pre-commit << 'EOF' #!/bin/bash -cd dbal/cpp +cd dbal/production ./lint.sh if [ $? -ne 0 ]; then echo "Linting failed. Fix issues or use git commit --no-verify to skip." @@ -256,7 +256,7 @@ Add to GitHub Actions workflow: ```yaml - name: Lint C++ Code run: | - cd dbal/cpp + cd dbal/production ./lint.sh ``` diff --git a/dbal/cpp/docs/README.md b/dbal/production/docs/README.md similarity index 97% rename from dbal/cpp/docs/README.md rename to dbal/production/docs/README.md index e366bcf8b..4512556ae 100644 --- a/dbal/cpp/docs/README.md +++ b/dbal/production/docs/README.md @@ -13,7 +13,7 @@ ### Build Instructions ```bash -cd dbal/cpp +cd dbal/production conan install . --output-folder=build --build=missing cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=build/conan_toolchain.cmake cmake --build build -j$(nproc) @@ -390,20 +390,20 @@ Check logs for slow queries and add indexes. ```yaml - name: Build C++ DBAL run: | - cd dbal/cpp + cd dbal/production cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build --parallel - name: Run Tests run: | - cd dbal/cpp/build + cd dbal/production/build ctest --output-on-failure ``` ### Docker Build ```bash -docker build -t dbal-daemon:latest -f dbal/cpp/Dockerfile . +docker build -t dbal-daemon:latest -f dbal/production/Dockerfile . docker push dbal-daemon:latest ``` @@ -429,6 +429,6 @@ curl http://localhost:50051/health ## Resources -- **API Documentation**: [docs.metabuilder.io/dbal/cpp](https://docs.metabuilder.io/dbal/cpp) +- **API Documentation**: [docs.metabuilder.io/dbal/production](https://docs.metabuilder.io/dbal/production) - **Examples**: [cpp/examples/](cpp/examples/) - **Architecture**: [docs/architecture.md](../docs/architecture.md) diff --git a/dbal/cpp/docs/SECURITY_TESTING.md b/dbal/production/docs/SECURITY_TESTING.md similarity index 98% rename from dbal/cpp/docs/SECURITY_TESTING.md rename to dbal/production/docs/SECURITY_TESTING.md index 28a169441..1d5e9c565 100644 --- a/dbal/cpp/docs/SECURITY_TESTING.md +++ b/dbal/production/docs/SECURITY_TESTING.md @@ -2,7 +2,7 @@ ## Overview -This document provides instructions for testing the HTTP handling in the DBAL daemon now that it uses Drogon in `dbal/cpp/src/daemon/server.cpp`. +This document provides instructions for testing the HTTP handling in the DBAL daemon now that it uses Drogon in `dbal/production/src/daemon/server.cpp`. ## Security Fixes Implemented @@ -19,7 +19,7 @@ The daemon relies on Drogon's hardened HTTP parser and connection handling, whic ### Method 1: Automated Test Suite ```bash -cd dbal/cpp +cd dbal/production mkdir -p build && cd build cmake .. make -j4 diff --git a/dbal/cpp/include/dbal/adapters/adapter.hpp b/dbal/production/include/dbal/adapters/adapter.hpp similarity index 100% rename from dbal/cpp/include/dbal/adapters/adapter.hpp rename to dbal/production/include/dbal/adapters/adapter.hpp diff --git a/dbal/cpp/include/dbal/blob_storage.hpp b/dbal/production/include/dbal/blob_storage.hpp similarity index 100% rename from dbal/cpp/include/dbal/blob_storage.hpp rename to dbal/production/include/dbal/blob_storage.hpp diff --git a/dbal/cpp/include/dbal/capabilities.hpp b/dbal/production/include/dbal/capabilities.hpp similarity index 100% rename from dbal/cpp/include/dbal/capabilities.hpp rename to dbal/production/include/dbal/capabilities.hpp diff --git a/dbal/cpp/include/dbal/client.hpp b/dbal/production/include/dbal/client.hpp similarity index 100% rename from dbal/cpp/include/dbal/client.hpp rename to dbal/production/include/dbal/client.hpp diff --git a/dbal/cpp/include/dbal/core/client.hpp b/dbal/production/include/dbal/core/client.hpp similarity index 100% rename from dbal/cpp/include/dbal/core/client.hpp rename to dbal/production/include/dbal/core/client.hpp diff --git a/dbal/cpp/include/dbal/core/dbal.hpp b/dbal/production/include/dbal/core/dbal.hpp similarity index 100% rename from dbal/cpp/include/dbal/core/dbal.hpp rename to dbal/production/include/dbal/core/dbal.hpp diff --git a/dbal/cpp/include/dbal/core/errors.hpp b/dbal/production/include/dbal/core/errors.hpp similarity index 100% rename from dbal/cpp/include/dbal/core/errors.hpp rename to dbal/production/include/dbal/core/errors.hpp diff --git a/dbal/cpp/include/dbal/core/types.hpp b/dbal/production/include/dbal/core/types.hpp similarity index 100% rename from dbal/cpp/include/dbal/core/types.hpp rename to dbal/production/include/dbal/core/types.hpp diff --git a/dbal/cpp/include/dbal/errors.hpp b/dbal/production/include/dbal/errors.hpp similarity index 100% rename from dbal/cpp/include/dbal/errors.hpp rename to dbal/production/include/dbal/errors.hpp diff --git a/dbal/cpp/include/dbal/result.hpp b/dbal/production/include/dbal/result.hpp similarity index 100% rename from dbal/cpp/include/dbal/result.hpp rename to dbal/production/include/dbal/result.hpp diff --git a/dbal/cpp/include/dbal/storage/blob_storage.hpp b/dbal/production/include/dbal/storage/blob_storage.hpp similarity index 100% rename from dbal/cpp/include/dbal/storage/blob_storage.hpp rename to dbal/production/include/dbal/storage/blob_storage.hpp diff --git a/dbal/cpp/include/dbal/storage/kv_store.hpp b/dbal/production/include/dbal/storage/kv_store.hpp similarity index 100% rename from dbal/cpp/include/dbal/storage/kv_store.hpp rename to dbal/production/include/dbal/storage/kv_store.hpp diff --git a/dbal/cpp/include/dbal/storage/tenant_context.hpp b/dbal/production/include/dbal/storage/tenant_context.hpp similarity index 100% rename from dbal/cpp/include/dbal/storage/tenant_context.hpp rename to dbal/production/include/dbal/storage/tenant_context.hpp diff --git a/dbal/cpp/include/dbal/types.hpp b/dbal/production/include/dbal/types.hpp similarity index 100% rename from dbal/cpp/include/dbal/types.hpp rename to dbal/production/include/dbal/types.hpp diff --git a/dbal/cpp/lint-config/.clang-format b/dbal/production/lint-config/.clang-format similarity index 100% rename from dbal/cpp/lint-config/.clang-format rename to dbal/production/lint-config/.clang-format diff --git a/dbal/cpp/lint-config/.clang-tidy b/dbal/production/lint-config/.clang-tidy similarity index 100% rename from dbal/cpp/lint-config/.clang-tidy rename to dbal/production/lint-config/.clang-tidy diff --git a/dbal/cpp/lint-config/lint.sh b/dbal/production/lint-config/lint.sh similarity index 100% rename from dbal/cpp/lint-config/lint.sh rename to dbal/production/lint-config/lint.sh diff --git a/dbal/cpp/src/adapters/sql/mysql_adapter.cpp b/dbal/production/src/adapters/sql/mysql_adapter.cpp similarity index 100% rename from dbal/cpp/src/adapters/sql/mysql_adapter.cpp rename to dbal/production/src/adapters/sql/mysql_adapter.cpp diff --git a/dbal/cpp/src/adapters/sql/postgres_adapter.cpp b/dbal/production/src/adapters/sql/postgres_adapter.cpp similarity index 100% rename from dbal/cpp/src/adapters/sql/postgres_adapter.cpp rename to dbal/production/src/adapters/sql/postgres_adapter.cpp diff --git a/dbal/cpp/src/adapters/sql/sql_adapter.hpp b/dbal/production/src/adapters/sql/sql_adapter.hpp similarity index 100% rename from dbal/cpp/src/adapters/sql/sql_adapter.hpp rename to dbal/production/src/adapters/sql/sql_adapter.hpp diff --git a/dbal/cpp/src/adapters/sql/sql_connection.hpp b/dbal/production/src/adapters/sql/sql_connection.hpp similarity index 100% rename from dbal/cpp/src/adapters/sql/sql_connection.hpp rename to dbal/production/src/adapters/sql/sql_connection.hpp diff --git a/dbal/cpp/src/adapters/sqlite/sqlite_adapter.cpp b/dbal/production/src/adapters/sqlite/sqlite_adapter.cpp similarity index 100% rename from dbal/cpp/src/adapters/sqlite/sqlite_adapter.cpp rename to dbal/production/src/adapters/sqlite/sqlite_adapter.cpp diff --git a/dbal/cpp/src/adapters/sqlite/sqlite_pool.cpp b/dbal/production/src/adapters/sqlite/sqlite_pool.cpp similarity index 100% rename from dbal/cpp/src/adapters/sqlite/sqlite_pool.cpp rename to dbal/production/src/adapters/sqlite/sqlite_pool.cpp diff --git a/dbal/cpp/src/blob/memory/blob_data.hpp b/dbal/production/src/blob/memory/blob_data.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/blob_data.hpp rename to dbal/production/src/blob/memory/blob_data.hpp diff --git a/dbal/cpp/src/blob/memory/metadata/generate_etag.hpp b/dbal/production/src/blob/memory/metadata/generate_etag.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/metadata/generate_etag.hpp rename to dbal/production/src/blob/memory/metadata/generate_etag.hpp diff --git a/dbal/cpp/src/blob/memory/metadata/make_blob_metadata.hpp b/dbal/production/src/blob/memory/metadata/make_blob_metadata.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/metadata/make_blob_metadata.hpp rename to dbal/production/src/blob/memory/metadata/make_blob_metadata.hpp diff --git a/dbal/cpp/src/blob/memory/metadata/memory_get_metadata.hpp b/dbal/production/src/blob/memory/metadata/memory_get_metadata.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/metadata/memory_get_metadata.hpp rename to dbal/production/src/blob/memory/metadata/memory_get_metadata.hpp diff --git a/dbal/cpp/src/blob/memory/operations/memory_delete.hpp b/dbal/production/src/blob/memory/operations/memory_delete.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/operations/memory_delete.hpp rename to dbal/production/src/blob/memory/operations/memory_delete.hpp diff --git a/dbal/cpp/src/blob/memory/operations/query/memory_exists.hpp b/dbal/production/src/blob/memory/operations/query/memory_exists.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/operations/query/memory_exists.hpp rename to dbal/production/src/blob/memory/operations/query/memory_exists.hpp diff --git a/dbal/cpp/src/blob/memory/operations/query/memory_list.hpp b/dbal/production/src/blob/memory/operations/query/memory_list.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/operations/query/memory_list.hpp rename to dbal/production/src/blob/memory/operations/query/memory_list.hpp diff --git a/dbal/cpp/src/blob/memory/operations/query/memory_stats.hpp b/dbal/production/src/blob/memory/operations/query/memory_stats.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/operations/query/memory_stats.hpp rename to dbal/production/src/blob/memory/operations/query/memory_stats.hpp diff --git a/dbal/cpp/src/blob/memory/operations/transfer/memory_copy.hpp b/dbal/production/src/blob/memory/operations/transfer/memory_copy.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/operations/transfer/memory_copy.hpp rename to dbal/production/src/blob/memory/operations/transfer/memory_copy.hpp diff --git a/dbal/cpp/src/blob/memory/operations/transfer/memory_download.hpp b/dbal/production/src/blob/memory/operations/transfer/memory_download.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/operations/transfer/memory_download.hpp rename to dbal/production/src/blob/memory/operations/transfer/memory_download.hpp diff --git a/dbal/cpp/src/blob/memory/operations/transfer/memory_upload.hpp b/dbal/production/src/blob/memory/operations/transfer/memory_upload.hpp similarity index 100% rename from dbal/cpp/src/blob/memory/operations/transfer/memory_upload.hpp rename to dbal/production/src/blob/memory/operations/transfer/memory_upload.hpp diff --git a/dbal/cpp/src/blob/memory_storage.hpp b/dbal/production/src/blob/memory_storage.hpp similarity index 100% rename from dbal/cpp/src/blob/memory_storage.hpp rename to dbal/production/src/blob/memory_storage.hpp diff --git a/dbal/cpp/src/capabilities_detect.hpp b/dbal/production/src/capabilities_detect.hpp similarity index 100% rename from dbal/cpp/src/capabilities_detect.hpp rename to dbal/production/src/capabilities_detect.hpp diff --git a/dbal/cpp/src/capabilities_supports.hpp b/dbal/production/src/capabilities_supports.hpp similarity index 100% rename from dbal/cpp/src/capabilities_supports.hpp rename to dbal/production/src/capabilities_supports.hpp diff --git a/dbal/cpp/src/client.cpp b/dbal/production/src/client.cpp similarity index 100% rename from dbal/cpp/src/client.cpp rename to dbal/production/src/client.cpp diff --git a/dbal/cpp/src/daemon/http/http.hpp b/dbal/production/src/daemon/http/http.hpp similarity index 100% rename from dbal/cpp/src/daemon/http/http.hpp rename to dbal/production/src/daemon/http/http.hpp diff --git a/dbal/cpp/src/daemon/http/http_types.hpp b/dbal/production/src/daemon/http/http_types.hpp similarity index 100% rename from dbal/cpp/src/daemon/http/http_types.hpp rename to dbal/production/src/daemon/http/http_types.hpp diff --git a/dbal/cpp/src/daemon/http/request/request_handler.hpp b/dbal/production/src/daemon/http/request/request_handler.hpp similarity index 100% rename from dbal/cpp/src/daemon/http/request/request_handler.hpp rename to dbal/production/src/daemon/http/request/request_handler.hpp diff --git a/dbal/cpp/src/daemon/http/request/request_parser.hpp b/dbal/production/src/daemon/http/request/request_parser.hpp similarity index 100% rename from dbal/cpp/src/daemon/http/request/request_parser.hpp rename to dbal/production/src/daemon/http/request/request_parser.hpp diff --git a/dbal/cpp/src/daemon/http/server/http_server.hpp b/dbal/production/src/daemon/http/server/http_server.hpp similarity index 100% rename from dbal/cpp/src/daemon/http/server/http_server.hpp rename to dbal/production/src/daemon/http/server/http_server.hpp diff --git a/dbal/cpp/src/daemon/http/server/security_limits.hpp b/dbal/production/src/daemon/http/server/security_limits.hpp similarity index 100% rename from dbal/cpp/src/daemon/http/server/security_limits.hpp rename to dbal/production/src/daemon/http/server/security_limits.hpp diff --git a/dbal/cpp/src/daemon/http/server/socket_utils.hpp b/dbal/production/src/daemon/http/server/socket_utils.hpp similarity index 100% rename from dbal/cpp/src/daemon/http/server/socket_utils.hpp rename to dbal/production/src/daemon/http/server/socket_utils.hpp diff --git a/dbal/cpp/src/daemon/main.cpp b/dbal/production/src/daemon/main.cpp similarity index 100% rename from dbal/cpp/src/daemon/main.cpp rename to dbal/production/src/daemon/main.cpp diff --git a/dbal/cpp/src/daemon/rpc_user_actions.cpp b/dbal/production/src/daemon/rpc_user_actions.cpp similarity index 100% rename from dbal/cpp/src/daemon/rpc_user_actions.cpp rename to dbal/production/src/daemon/rpc_user_actions.cpp diff --git a/dbal/cpp/src/daemon/rpc_user_actions.hpp b/dbal/production/src/daemon/rpc_user_actions.hpp similarity index 100% rename from dbal/cpp/src/daemon/rpc_user_actions.hpp rename to dbal/production/src/daemon/rpc_user_actions.hpp diff --git a/dbal/cpp/src/daemon/security.cpp b/dbal/production/src/daemon/security.cpp similarity index 100% rename from dbal/cpp/src/daemon/security.cpp rename to dbal/production/src/daemon/security.cpp diff --git a/dbal/cpp/src/daemon/server.cpp b/dbal/production/src/daemon/server.cpp similarity index 100% rename from dbal/cpp/src/daemon/server.cpp rename to dbal/production/src/daemon/server.cpp diff --git a/dbal/cpp/src/daemon/server.hpp b/dbal/production/src/daemon/server.hpp similarity index 100% rename from dbal/cpp/src/daemon/server.hpp rename to dbal/production/src/daemon/server.hpp diff --git a/dbal/cpp/src/daemon/server/handlers/process_health_check.hpp b/dbal/production/src/daemon/server/handlers/process_health_check.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/handlers/process_health_check.hpp rename to dbal/production/src/daemon/server/handlers/process_health_check.hpp diff --git a/dbal/cpp/src/daemon/server/handlers/process_not_found.hpp b/dbal/production/src/daemon/server/handlers/process_not_found.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/handlers/process_not_found.hpp rename to dbal/production/src/daemon/server/handlers/process_not_found.hpp diff --git a/dbal/cpp/src/daemon/server/handlers/process_status.hpp b/dbal/production/src/daemon/server/handlers/process_status.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/handlers/process_status.hpp rename to dbal/production/src/daemon/server/handlers/process_status.hpp diff --git a/dbal/cpp/src/daemon/server/handlers/process_version.hpp b/dbal/production/src/daemon/server/handlers/process_version.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/handlers/process_version.hpp rename to dbal/production/src/daemon/server/handlers/process_version.hpp diff --git a/dbal/cpp/src/daemon/server/lifecycle/server_accept_loop.hpp b/dbal/production/src/daemon/server/lifecycle/server_accept_loop.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/lifecycle/server_accept_loop.hpp rename to dbal/production/src/daemon/server/lifecycle/server_accept_loop.hpp diff --git a/dbal/cpp/src/daemon/server/lifecycle/server_handle_connection.hpp b/dbal/production/src/daemon/server/lifecycle/server_handle_connection.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/lifecycle/server_handle_connection.hpp rename to dbal/production/src/daemon/server/lifecycle/server_handle_connection.hpp diff --git a/dbal/cpp/src/daemon/server/lifecycle/server_process_request.hpp b/dbal/production/src/daemon/server/lifecycle/server_process_request.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/lifecycle/server_process_request.hpp rename to dbal/production/src/daemon/server/lifecycle/server_process_request.hpp diff --git a/dbal/cpp/src/daemon/server/lifecycle/server_start.hpp b/dbal/production/src/daemon/server/lifecycle/server_start.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/lifecycle/server_start.hpp rename to dbal/production/src/daemon/server/lifecycle/server_start.hpp diff --git a/dbal/cpp/src/daemon/server/lifecycle/server_stop.hpp b/dbal/production/src/daemon/server/lifecycle/server_stop.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/lifecycle/server_stop.hpp rename to dbal/production/src/daemon/server/lifecycle/server_stop.hpp diff --git a/dbal/cpp/src/daemon/server/parsing/parse_request_line.hpp b/dbal/production/src/daemon/server/parsing/parse_request_line.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/parsing/parse_request_line.hpp rename to dbal/production/src/daemon/server/parsing/parse_request_line.hpp diff --git a/dbal/cpp/src/daemon/server/parsing/server_parse_request.hpp b/dbal/production/src/daemon/server/parsing/server_parse_request.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/parsing/server_parse_request.hpp rename to dbal/production/src/daemon/server/parsing/server_parse_request.hpp diff --git a/dbal/cpp/src/daemon/server/parsing/to_lowercase.hpp b/dbal/production/src/daemon/server/parsing/to_lowercase.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/parsing/to_lowercase.hpp rename to dbal/production/src/daemon/server/parsing/to_lowercase.hpp diff --git a/dbal/cpp/src/daemon/server/parsing/trim_string.hpp b/dbal/production/src/daemon/server/parsing/trim_string.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/parsing/trim_string.hpp rename to dbal/production/src/daemon/server/parsing/trim_string.hpp diff --git a/dbal/cpp/src/daemon/server/request/http_request.hpp b/dbal/production/src/daemon/server/request/http_request.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/request/http_request.hpp rename to dbal/production/src/daemon/server/request/http_request.hpp diff --git a/dbal/cpp/src/daemon/server/request/request_forwarded_proto.hpp b/dbal/production/src/daemon/server/request/request_forwarded_proto.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/request/request_forwarded_proto.hpp rename to dbal/production/src/daemon/server/request/request_forwarded_proto.hpp diff --git a/dbal/cpp/src/daemon/server/request/request_real_ip.hpp b/dbal/production/src/daemon/server/request/request_real_ip.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/request/request_real_ip.hpp rename to dbal/production/src/daemon/server/request/request_real_ip.hpp diff --git a/dbal/cpp/src/daemon/server/response/http_response.hpp b/dbal/production/src/daemon/server/response/http_response.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/response/http_response.hpp rename to dbal/production/src/daemon/server/response/http_response.hpp diff --git a/dbal/cpp/src/daemon/server/response/response_serialize.hpp b/dbal/production/src/daemon/server/response/response_serialize.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/response/response_serialize.hpp rename to dbal/production/src/daemon/server/response/response_serialize.hpp diff --git a/dbal/cpp/src/daemon/server/server.hpp b/dbal/production/src/daemon/server/server.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/server.hpp rename to dbal/production/src/daemon/server/server.hpp diff --git a/dbal/cpp/src/daemon/server/server_impl.hpp b/dbal/production/src/daemon/server/server_impl.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/server_impl.hpp rename to dbal/production/src/daemon/server/server_impl.hpp diff --git a/dbal/cpp/src/daemon/server/socket/config/socket_get_last_error.hpp b/dbal/production/src/daemon/server/socket/config/socket_get_last_error.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/config/socket_get_last_error.hpp rename to dbal/production/src/daemon/server/socket/config/socket_get_last_error.hpp diff --git a/dbal/cpp/src/daemon/server/socket/config/socket_set_reuse_addr.hpp b/dbal/production/src/daemon/server/socket/config/socket_set_reuse_addr.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/config/socket_set_reuse_addr.hpp rename to dbal/production/src/daemon/server/socket/config/socket_set_reuse_addr.hpp diff --git a/dbal/cpp/src/daemon/server/socket/config/socket_set_timeout.hpp b/dbal/production/src/daemon/server/socket/config/socket_set_timeout.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/config/socket_set_timeout.hpp rename to dbal/production/src/daemon/server/socket/config/socket_set_timeout.hpp diff --git a/dbal/cpp/src/daemon/server/socket/config/winsock_init.hpp b/dbal/production/src/daemon/server/socket/config/winsock_init.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/config/winsock_init.hpp rename to dbal/production/src/daemon/server/socket/config/winsock_init.hpp diff --git a/dbal/cpp/src/daemon/server/socket/operations/lifecycle/socket_close.hpp b/dbal/production/src/daemon/server/socket/operations/lifecycle/socket_close.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/operations/lifecycle/socket_close.hpp rename to dbal/production/src/daemon/server/socket/operations/lifecycle/socket_close.hpp diff --git a/dbal/cpp/src/daemon/server/socket/operations/lifecycle/socket_create.hpp b/dbal/production/src/daemon/server/socket/operations/lifecycle/socket_create.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/operations/lifecycle/socket_create.hpp rename to dbal/production/src/daemon/server/socket/operations/lifecycle/socket_create.hpp diff --git a/dbal/cpp/src/daemon/server/socket/operations/socket_accept.hpp b/dbal/production/src/daemon/server/socket/operations/socket_accept.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/operations/socket_accept.hpp rename to dbal/production/src/daemon/server/socket/operations/socket_accept.hpp diff --git a/dbal/cpp/src/daemon/server/socket/operations/socket_bind.hpp b/dbal/production/src/daemon/server/socket/operations/socket_bind.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/operations/socket_bind.hpp rename to dbal/production/src/daemon/server/socket/operations/socket_bind.hpp diff --git a/dbal/cpp/src/daemon/server/socket/operations/socket_listen.hpp b/dbal/production/src/daemon/server/socket/operations/socket_listen.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/operations/socket_listen.hpp rename to dbal/production/src/daemon/server/socket/operations/socket_listen.hpp diff --git a/dbal/cpp/src/daemon/server/socket/operations/socket_send.hpp b/dbal/production/src/daemon/server/socket/operations/socket_send.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/operations/socket_send.hpp rename to dbal/production/src/daemon/server/socket/operations/socket_send.hpp diff --git a/dbal/cpp/src/daemon/server/socket/socket_types.hpp b/dbal/production/src/daemon/server/socket/socket_types.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/socket/socket_types.hpp rename to dbal/production/src/daemon/server/socket/socket_types.hpp diff --git a/dbal/cpp/src/daemon/server/validation_internal/validate_content_length.hpp b/dbal/production/src/daemon/server/validation_internal/validate_content_length.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/validation_internal/validate_content_length.hpp rename to dbal/production/src/daemon/server/validation_internal/validate_content_length.hpp diff --git a/dbal/cpp/src/daemon/server/validation_internal/validate_header.hpp b/dbal/production/src/daemon/server/validation_internal/validate_header.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/validation_internal/validate_header.hpp rename to dbal/production/src/daemon/server/validation_internal/validate_header.hpp diff --git a/dbal/cpp/src/daemon/server/validation_internal/validate_request_path.hpp b/dbal/production/src/daemon/server/validation_internal/validate_request_path.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/validation_internal/validate_request_path.hpp rename to dbal/production/src/daemon/server/validation_internal/validate_request_path.hpp diff --git a/dbal/cpp/src/daemon/server/validation_internal/validate_transfer_encoding.hpp b/dbal/production/src/daemon/server/validation_internal/validate_transfer_encoding.hpp similarity index 100% rename from dbal/cpp/src/daemon/server/validation_internal/validate_transfer_encoding.hpp rename to dbal/production/src/daemon/server/validation_internal/validate_transfer_encoding.hpp diff --git a/dbal/cpp/src/daemon/server_helpers.hpp b/dbal/production/src/daemon/server_helpers.hpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers.hpp rename to dbal/production/src/daemon/server_helpers.hpp diff --git a/dbal/cpp/src/daemon/server_helpers/network.cpp b/dbal/production/src/daemon/server_helpers/network.cpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers/network.cpp rename to dbal/production/src/daemon/server_helpers/network.cpp diff --git a/dbal/cpp/src/daemon/server_helpers/network.hpp b/dbal/production/src/daemon/server_helpers/network.hpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers/network.hpp rename to dbal/production/src/daemon/server_helpers/network.hpp diff --git a/dbal/cpp/src/daemon/server_helpers/response.cpp b/dbal/production/src/daemon/server_helpers/response.cpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers/response.cpp rename to dbal/production/src/daemon/server_helpers/response.cpp diff --git a/dbal/cpp/src/daemon/server_helpers/response.hpp b/dbal/production/src/daemon/server_helpers/response.hpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers/response.hpp rename to dbal/production/src/daemon/server_helpers/response.hpp diff --git a/dbal/cpp/src/daemon/server_helpers/role.cpp b/dbal/production/src/daemon/server_helpers/role.cpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers/role.cpp rename to dbal/production/src/daemon/server_helpers/role.cpp diff --git a/dbal/cpp/src/daemon/server_helpers/role.hpp b/dbal/production/src/daemon/server_helpers/role.hpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers/role.hpp rename to dbal/production/src/daemon/server_helpers/role.hpp diff --git a/dbal/cpp/src/daemon/server_helpers/serialization.cpp b/dbal/production/src/daemon/server_helpers/serialization.cpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers/serialization.cpp rename to dbal/production/src/daemon/server_helpers/serialization.cpp diff --git a/dbal/cpp/src/daemon/server_helpers/serialization.hpp b/dbal/production/src/daemon/server_helpers/serialization.hpp similarity index 100% rename from dbal/cpp/src/daemon/server_helpers/serialization.hpp rename to dbal/production/src/daemon/server_helpers/serialization.hpp diff --git a/dbal/cpp/src/daemon/server_routes.cpp b/dbal/production/src/daemon/server_routes.cpp similarity index 100% rename from dbal/cpp/src/daemon/server_routes.cpp rename to dbal/production/src/daemon/server_routes.cpp diff --git a/dbal/cpp/src/entities/component/crud/create_component.hpp b/dbal/production/src/entities/component/crud/create_component.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/create_component.hpp rename to dbal/production/src/entities/component/crud/create_component.hpp diff --git a/dbal/cpp/src/entities/component/crud/delete_component.hpp b/dbal/production/src/entities/component/crud/delete_component.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/delete_component.hpp rename to dbal/production/src/entities/component/crud/delete_component.hpp diff --git a/dbal/cpp/src/entities/component/crud/get_children.hpp b/dbal/production/src/entities/component/crud/get_children.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/get_children.hpp rename to dbal/production/src/entities/component/crud/get_children.hpp diff --git a/dbal/cpp/src/entities/component/crud/get_component.hpp b/dbal/production/src/entities/component/crud/get_component.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/get_component.hpp rename to dbal/production/src/entities/component/crud/get_component.hpp diff --git a/dbal/cpp/src/entities/component/crud/get_tree.hpp b/dbal/production/src/entities/component/crud/get_tree.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/get_tree.hpp rename to dbal/production/src/entities/component/crud/get_tree.hpp diff --git a/dbal/cpp/src/entities/component/crud/list_components.hpp b/dbal/production/src/entities/component/crud/list_components.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/list_components.hpp rename to dbal/production/src/entities/component/crud/list_components.hpp diff --git a/dbal/cpp/src/entities/component/crud/move_component.hpp b/dbal/production/src/entities/component/crud/move_component.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/move_component.hpp rename to dbal/production/src/entities/component/crud/move_component.hpp diff --git a/dbal/cpp/src/entities/component/crud/reorder_components.hpp b/dbal/production/src/entities/component/crud/reorder_components.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/reorder_components.hpp rename to dbal/production/src/entities/component/crud/reorder_components.hpp diff --git a/dbal/cpp/src/entities/component/crud/search_components.hpp b/dbal/production/src/entities/component/crud/search_components.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/search_components.hpp rename to dbal/production/src/entities/component/crud/search_components.hpp diff --git a/dbal/cpp/src/entities/component/crud/update_component.hpp b/dbal/production/src/entities/component/crud/update_component.hpp similarity index 100% rename from dbal/cpp/src/entities/component/crud/update_component.hpp rename to dbal/production/src/entities/component/crud/update_component.hpp diff --git a/dbal/cpp/src/entities/component/helpers.hpp b/dbal/production/src/entities/component/helpers.hpp similarity index 100% rename from dbal/cpp/src/entities/component/helpers.hpp rename to dbal/production/src/entities/component/helpers.hpp diff --git a/dbal/cpp/src/entities/component/index.hpp b/dbal/production/src/entities/component/index.hpp similarity index 100% rename from dbal/cpp/src/entities/component/index.hpp rename to dbal/production/src/entities/component/index.hpp diff --git a/dbal/cpp/src/entities/credential/crud/delete_credential.hpp b/dbal/production/src/entities/credential/crud/delete_credential.hpp similarity index 100% rename from dbal/cpp/src/entities/credential/crud/delete_credential.hpp rename to dbal/production/src/entities/credential/crud/delete_credential.hpp diff --git a/dbal/cpp/src/entities/credential/crud/first_login_flag.hpp b/dbal/production/src/entities/credential/crud/first_login_flag.hpp similarity index 100% rename from dbal/cpp/src/entities/credential/crud/first_login_flag.hpp rename to dbal/production/src/entities/credential/crud/first_login_flag.hpp diff --git a/dbal/cpp/src/entities/credential/crud/set_credential.hpp b/dbal/production/src/entities/credential/crud/set_credential.hpp similarity index 100% rename from dbal/cpp/src/entities/credential/crud/set_credential.hpp rename to dbal/production/src/entities/credential/crud/set_credential.hpp diff --git a/dbal/cpp/src/entities/credential/crud/verify_credential.hpp b/dbal/production/src/entities/credential/crud/verify_credential.hpp similarity index 100% rename from dbal/cpp/src/entities/credential/crud/verify_credential.hpp rename to dbal/production/src/entities/credential/crud/verify_credential.hpp diff --git a/dbal/cpp/src/entities/credential/helpers.hpp b/dbal/production/src/entities/credential/helpers.hpp similarity index 100% rename from dbal/cpp/src/entities/credential/helpers.hpp rename to dbal/production/src/entities/credential/helpers.hpp diff --git a/dbal/cpp/src/entities/credential/index.hpp b/dbal/production/src/entities/credential/index.hpp similarity index 100% rename from dbal/cpp/src/entities/credential/index.hpp rename to dbal/production/src/entities/credential/index.hpp diff --git a/dbal/cpp/src/entities/entities.hpp b/dbal/production/src/entities/entities.hpp similarity index 100% rename from dbal/cpp/src/entities/entities.hpp rename to dbal/production/src/entities/entities.hpp diff --git a/dbal/cpp/src/entities/index.hpp b/dbal/production/src/entities/index.hpp similarity index 100% rename from dbal/cpp/src/entities/index.hpp rename to dbal/production/src/entities/index.hpp diff --git a/dbal/cpp/src/entities/lua_script/crud/create_lua_script.hpp b/dbal/production/src/entities/lua_script/crud/create_lua_script.hpp similarity index 100% rename from dbal/cpp/src/entities/lua_script/crud/create_lua_script.hpp rename to dbal/production/src/entities/lua_script/crud/create_lua_script.hpp diff --git a/dbal/cpp/src/entities/lua_script/crud/delete_lua_script.hpp b/dbal/production/src/entities/lua_script/crud/delete_lua_script.hpp similarity index 100% rename from dbal/cpp/src/entities/lua_script/crud/delete_lua_script.hpp rename to dbal/production/src/entities/lua_script/crud/delete_lua_script.hpp diff --git a/dbal/cpp/src/entities/lua_script/crud/get_lua_script.hpp b/dbal/production/src/entities/lua_script/crud/get_lua_script.hpp similarity index 100% rename from dbal/cpp/src/entities/lua_script/crud/get_lua_script.hpp rename to dbal/production/src/entities/lua_script/crud/get_lua_script.hpp diff --git a/dbal/cpp/src/entities/lua_script/crud/list_lua_scripts.hpp b/dbal/production/src/entities/lua_script/crud/list_lua_scripts.hpp similarity index 100% rename from dbal/cpp/src/entities/lua_script/crud/list_lua_scripts.hpp rename to dbal/production/src/entities/lua_script/crud/list_lua_scripts.hpp diff --git a/dbal/cpp/src/entities/lua_script/crud/search_lua_scripts.hpp b/dbal/production/src/entities/lua_script/crud/search_lua_scripts.hpp similarity index 100% rename from dbal/cpp/src/entities/lua_script/crud/search_lua_scripts.hpp rename to dbal/production/src/entities/lua_script/crud/search_lua_scripts.hpp diff --git a/dbal/cpp/src/entities/lua_script/crud/update_lua_script.hpp b/dbal/production/src/entities/lua_script/crud/update_lua_script.hpp similarity index 100% rename from dbal/cpp/src/entities/lua_script/crud/update_lua_script.hpp rename to dbal/production/src/entities/lua_script/crud/update_lua_script.hpp diff --git a/dbal/cpp/src/entities/lua_script/index.hpp b/dbal/production/src/entities/lua_script/index.hpp similarity index 100% rename from dbal/cpp/src/entities/lua_script/index.hpp rename to dbal/production/src/entities/lua_script/index.hpp diff --git a/dbal/cpp/src/entities/package/batch/batch_create_packages.hpp b/dbal/production/src/entities/package/batch/batch_create_packages.hpp similarity index 100% rename from dbal/cpp/src/entities/package/batch/batch_create_packages.hpp rename to dbal/production/src/entities/package/batch/batch_create_packages.hpp diff --git a/dbal/cpp/src/entities/package/batch/batch_delete_packages.hpp b/dbal/production/src/entities/package/batch/batch_delete_packages.hpp similarity index 100% rename from dbal/cpp/src/entities/package/batch/batch_delete_packages.hpp rename to dbal/production/src/entities/package/batch/batch_delete_packages.hpp diff --git a/dbal/cpp/src/entities/package/batch/batch_packages.hpp b/dbal/production/src/entities/package/batch/batch_packages.hpp similarity index 100% rename from dbal/cpp/src/entities/package/batch/batch_packages.hpp rename to dbal/production/src/entities/package/batch/batch_packages.hpp diff --git a/dbal/cpp/src/entities/package/batch/batch_update_packages.hpp b/dbal/production/src/entities/package/batch/batch_update_packages.hpp similarity index 100% rename from dbal/cpp/src/entities/package/batch/batch_update_packages.hpp rename to dbal/production/src/entities/package/batch/batch_update_packages.hpp diff --git a/dbal/cpp/src/entities/package/crud/create_package.hpp b/dbal/production/src/entities/package/crud/create_package.hpp similarity index 100% rename from dbal/cpp/src/entities/package/crud/create_package.hpp rename to dbal/production/src/entities/package/crud/create_package.hpp diff --git a/dbal/cpp/src/entities/package/crud/delete_package.hpp b/dbal/production/src/entities/package/crud/delete_package.hpp similarity index 100% rename from dbal/cpp/src/entities/package/crud/delete_package.hpp rename to dbal/production/src/entities/package/crud/delete_package.hpp diff --git a/dbal/cpp/src/entities/package/crud/get_package.hpp b/dbal/production/src/entities/package/crud/get_package.hpp similarity index 100% rename from dbal/cpp/src/entities/package/crud/get_package.hpp rename to dbal/production/src/entities/package/crud/get_package.hpp diff --git a/dbal/cpp/src/entities/package/crud/list_packages.hpp b/dbal/production/src/entities/package/crud/list_packages.hpp similarity index 100% rename from dbal/cpp/src/entities/package/crud/list_packages.hpp rename to dbal/production/src/entities/package/crud/list_packages.hpp diff --git a/dbal/cpp/src/entities/package/crud/update_package.hpp b/dbal/production/src/entities/package/crud/update_package.hpp similarity index 100% rename from dbal/cpp/src/entities/package/crud/update_package.hpp rename to dbal/production/src/entities/package/crud/update_package.hpp diff --git a/dbal/cpp/src/entities/package/index.hpp b/dbal/production/src/entities/package/index.hpp similarity index 100% rename from dbal/cpp/src/entities/package/index.hpp rename to dbal/production/src/entities/package/index.hpp diff --git a/dbal/cpp/src/entities/package_ops.hpp b/dbal/production/src/entities/package_ops.hpp similarity index 100% rename from dbal/cpp/src/entities/package_ops.hpp rename to dbal/production/src/entities/package_ops.hpp diff --git a/dbal/cpp/src/entities/page/crud/create_page.hpp b/dbal/production/src/entities/page/crud/create_page.hpp similarity index 100% rename from dbal/cpp/src/entities/page/crud/create_page.hpp rename to dbal/production/src/entities/page/crud/create_page.hpp diff --git a/dbal/cpp/src/entities/page/crud/delete_page.hpp b/dbal/production/src/entities/page/crud/delete_page.hpp similarity index 100% rename from dbal/cpp/src/entities/page/crud/delete_page.hpp rename to dbal/production/src/entities/page/crud/delete_page.hpp diff --git a/dbal/cpp/src/entities/page/crud/get/get_page.hpp b/dbal/production/src/entities/page/crud/get/get_page.hpp similarity index 100% rename from dbal/cpp/src/entities/page/crud/get/get_page.hpp rename to dbal/production/src/entities/page/crud/get/get_page.hpp diff --git a/dbal/cpp/src/entities/page/crud/get/get_page_by_slug.hpp b/dbal/production/src/entities/page/crud/get/get_page_by_slug.hpp similarity index 100% rename from dbal/cpp/src/entities/page/crud/get/get_page_by_slug.hpp rename to dbal/production/src/entities/page/crud/get/get_page_by_slug.hpp diff --git a/dbal/cpp/src/entities/page/crud/list_pages.hpp b/dbal/production/src/entities/page/crud/list_pages.hpp similarity index 100% rename from dbal/cpp/src/entities/page/crud/list_pages.hpp rename to dbal/production/src/entities/page/crud/list_pages.hpp diff --git a/dbal/cpp/src/entities/page/crud/search_pages.hpp b/dbal/production/src/entities/page/crud/search_pages.hpp similarity index 100% rename from dbal/cpp/src/entities/page/crud/search_pages.hpp rename to dbal/production/src/entities/page/crud/search_pages.hpp diff --git a/dbal/cpp/src/entities/page/crud/update_page.hpp b/dbal/production/src/entities/page/crud/update_page.hpp similarity index 100% rename from dbal/cpp/src/entities/page/crud/update_page.hpp rename to dbal/production/src/entities/page/crud/update_page.hpp diff --git a/dbal/cpp/src/entities/page/index.hpp b/dbal/production/src/entities/page/index.hpp similarity index 100% rename from dbal/cpp/src/entities/page/index.hpp rename to dbal/production/src/entities/page/index.hpp diff --git a/dbal/cpp/src/entities/session/crud/create_session.hpp b/dbal/production/src/entities/session/crud/create_session.hpp similarity index 100% rename from dbal/cpp/src/entities/session/crud/create_session.hpp rename to dbal/production/src/entities/session/crud/create_session.hpp diff --git a/dbal/cpp/src/entities/session/crud/delete_session.hpp b/dbal/production/src/entities/session/crud/delete_session.hpp similarity index 100% rename from dbal/cpp/src/entities/session/crud/delete_session.hpp rename to dbal/production/src/entities/session/crud/delete_session.hpp diff --git a/dbal/cpp/src/entities/session/crud/get_session.hpp b/dbal/production/src/entities/session/crud/get_session.hpp similarity index 100% rename from dbal/cpp/src/entities/session/crud/get_session.hpp rename to dbal/production/src/entities/session/crud/get_session.hpp diff --git a/dbal/cpp/src/entities/session/crud/lifecycle/clean_expired.hpp b/dbal/production/src/entities/session/crud/lifecycle/clean_expired.hpp similarity index 100% rename from dbal/cpp/src/entities/session/crud/lifecycle/clean_expired.hpp rename to dbal/production/src/entities/session/crud/lifecycle/clean_expired.hpp diff --git a/dbal/cpp/src/entities/session/crud/list_sessions.hpp b/dbal/production/src/entities/session/crud/list_sessions.hpp similarity index 100% rename from dbal/cpp/src/entities/session/crud/list_sessions.hpp rename to dbal/production/src/entities/session/crud/list_sessions.hpp diff --git a/dbal/cpp/src/entities/session/crud/update_session.hpp b/dbal/production/src/entities/session/crud/update_session.hpp similarity index 100% rename from dbal/cpp/src/entities/session/crud/update_session.hpp rename to dbal/production/src/entities/session/crud/update_session.hpp diff --git a/dbal/cpp/src/entities/session/index.hpp b/dbal/production/src/entities/session/index.hpp similarity index 100% rename from dbal/cpp/src/entities/session/index.hpp rename to dbal/production/src/entities/session/index.hpp diff --git a/dbal/cpp/src/entities/user/batch/batch_users.hpp b/dbal/production/src/entities/user/batch/batch_users.hpp similarity index 100% rename from dbal/cpp/src/entities/user/batch/batch_users.hpp rename to dbal/production/src/entities/user/batch/batch_users.hpp diff --git a/dbal/cpp/src/entities/user/crud/count_users.hpp b/dbal/production/src/entities/user/crud/count_users.hpp similarity index 100% rename from dbal/cpp/src/entities/user/crud/count_users.hpp rename to dbal/production/src/entities/user/crud/count_users.hpp diff --git a/dbal/cpp/src/entities/user/crud/create_user.hpp b/dbal/production/src/entities/user/crud/create_user.hpp similarity index 100% rename from dbal/cpp/src/entities/user/crud/create_user.hpp rename to dbal/production/src/entities/user/crud/create_user.hpp diff --git a/dbal/cpp/src/entities/user/crud/delete_user.hpp b/dbal/production/src/entities/user/crud/delete_user.hpp similarity index 100% rename from dbal/cpp/src/entities/user/crud/delete_user.hpp rename to dbal/production/src/entities/user/crud/delete_user.hpp diff --git a/dbal/cpp/src/entities/user/crud/get_user.hpp b/dbal/production/src/entities/user/crud/get_user.hpp similarity index 100% rename from dbal/cpp/src/entities/user/crud/get_user.hpp rename to dbal/production/src/entities/user/crud/get_user.hpp diff --git a/dbal/cpp/src/entities/user/crud/list_users.hpp b/dbal/production/src/entities/user/crud/list_users.hpp similarity index 100% rename from dbal/cpp/src/entities/user/crud/list_users.hpp rename to dbal/production/src/entities/user/crud/list_users.hpp diff --git a/dbal/cpp/src/entities/user/crud/search_users.hpp b/dbal/production/src/entities/user/crud/search_users.hpp similarity index 100% rename from dbal/cpp/src/entities/user/crud/search_users.hpp rename to dbal/production/src/entities/user/crud/search_users.hpp diff --git a/dbal/cpp/src/entities/user/crud/update_user.hpp b/dbal/production/src/entities/user/crud/update_user.hpp similarity index 100% rename from dbal/cpp/src/entities/user/crud/update_user.hpp rename to dbal/production/src/entities/user/crud/update_user.hpp diff --git a/dbal/cpp/src/entities/user/index.hpp b/dbal/production/src/entities/user/index.hpp similarity index 100% rename from dbal/cpp/src/entities/user/index.hpp rename to dbal/production/src/entities/user/index.hpp diff --git a/dbal/cpp/src/entities/workflow/crud/create_workflow.hpp b/dbal/production/src/entities/workflow/crud/create_workflow.hpp similarity index 100% rename from dbal/cpp/src/entities/workflow/crud/create_workflow.hpp rename to dbal/production/src/entities/workflow/crud/create_workflow.hpp diff --git a/dbal/cpp/src/entities/workflow/crud/delete_workflow.hpp b/dbal/production/src/entities/workflow/crud/delete_workflow.hpp similarity index 100% rename from dbal/cpp/src/entities/workflow/crud/delete_workflow.hpp rename to dbal/production/src/entities/workflow/crud/delete_workflow.hpp diff --git a/dbal/cpp/src/entities/workflow/crud/get_workflow.hpp b/dbal/production/src/entities/workflow/crud/get_workflow.hpp similarity index 100% rename from dbal/cpp/src/entities/workflow/crud/get_workflow.hpp rename to dbal/production/src/entities/workflow/crud/get_workflow.hpp diff --git a/dbal/cpp/src/entities/workflow/crud/list_workflows.hpp b/dbal/production/src/entities/workflow/crud/list_workflows.hpp similarity index 100% rename from dbal/cpp/src/entities/workflow/crud/list_workflows.hpp rename to dbal/production/src/entities/workflow/crud/list_workflows.hpp diff --git a/dbal/cpp/src/entities/workflow/crud/update_workflow.hpp b/dbal/production/src/entities/workflow/crud/update_workflow.hpp similarity index 100% rename from dbal/cpp/src/entities/workflow/crud/update_workflow.hpp rename to dbal/production/src/entities/workflow/crud/update_workflow.hpp diff --git a/dbal/cpp/src/entities/workflow/index.hpp b/dbal/production/src/entities/workflow/index.hpp similarity index 100% rename from dbal/cpp/src/entities/workflow/index.hpp rename to dbal/production/src/entities/workflow/index.hpp diff --git a/dbal/cpp/src/errors.cpp b/dbal/production/src/errors.cpp similarity index 100% rename from dbal/cpp/src/errors.cpp rename to dbal/production/src/errors.cpp diff --git a/dbal/cpp/src/query/ast/ast.hpp b/dbal/production/src/query/ast/ast.hpp similarity index 100% rename from dbal/cpp/src/query/ast/ast.hpp rename to dbal/production/src/query/ast/ast.hpp diff --git a/dbal/cpp/src/query/ast/ast_add_child.hpp b/dbal/production/src/query/ast/ast_add_child.hpp similarity index 100% rename from dbal/cpp/src/query/ast/ast_add_child.hpp rename to dbal/production/src/query/ast/ast_add_child.hpp diff --git a/dbal/cpp/src/query/ast/ast_node.hpp b/dbal/production/src/query/ast/ast_node.hpp similarity index 100% rename from dbal/cpp/src/query/ast/ast_node.hpp rename to dbal/production/src/query/ast/ast_node.hpp diff --git a/dbal/cpp/src/query/ast/ast_to_string.hpp b/dbal/production/src/query/ast/ast_to_string.hpp similarity index 100% rename from dbal/cpp/src/query/ast/ast_to_string.hpp rename to dbal/production/src/query/ast/ast_to_string.hpp diff --git a/dbal/cpp/src/query/builder/builder.hpp b/dbal/production/src/query/builder/builder.hpp similarity index 100% rename from dbal/cpp/src/query/builder/builder.hpp rename to dbal/production/src/query/builder/builder.hpp diff --git a/dbal/cpp/src/query/builder/builder_build.hpp b/dbal/production/src/query/builder/builder_build.hpp similarity index 100% rename from dbal/cpp/src/query/builder/builder_build.hpp rename to dbal/production/src/query/builder/builder_build.hpp diff --git a/dbal/cpp/src/query/builder/builder_state.hpp b/dbal/production/src/query/builder/builder_state.hpp similarity index 100% rename from dbal/cpp/src/query/builder/builder_state.hpp rename to dbal/production/src/query/builder/builder_state.hpp diff --git a/dbal/cpp/src/query/builder/clauses/builder_from.hpp b/dbal/production/src/query/builder/clauses/builder_from.hpp similarity index 100% rename from dbal/cpp/src/query/builder/clauses/builder_from.hpp rename to dbal/production/src/query/builder/clauses/builder_from.hpp diff --git a/dbal/cpp/src/query/builder/clauses/builder_limit.hpp b/dbal/production/src/query/builder/clauses/builder_limit.hpp similarity index 100% rename from dbal/cpp/src/query/builder/clauses/builder_limit.hpp rename to dbal/production/src/query/builder/clauses/builder_limit.hpp diff --git a/dbal/cpp/src/query/builder/clauses/builder_order_by.hpp b/dbal/production/src/query/builder/clauses/builder_order_by.hpp similarity index 100% rename from dbal/cpp/src/query/builder/clauses/builder_order_by.hpp rename to dbal/production/src/query/builder/clauses/builder_order_by.hpp diff --git a/dbal/cpp/src/query/builder/clauses/builder_select.hpp b/dbal/production/src/query/builder/clauses/builder_select.hpp similarity index 100% rename from dbal/cpp/src/query/builder/clauses/builder_select.hpp rename to dbal/production/src/query/builder/clauses/builder_select.hpp diff --git a/dbal/cpp/src/query/builder/clauses/builder_where.hpp b/dbal/production/src/query/builder/clauses/builder_where.hpp similarity index 100% rename from dbal/cpp/src/query/builder/clauses/builder_where.hpp rename to dbal/production/src/query/builder/clauses/builder_where.hpp diff --git a/dbal/cpp/src/query/builder/normalize/normalize.hpp b/dbal/production/src/query/builder/normalize/normalize.hpp similarity index 100% rename from dbal/cpp/src/query/builder/normalize/normalize.hpp rename to dbal/production/src/query/builder/normalize/normalize.hpp diff --git a/dbal/cpp/src/query/builder/normalize/query_normalize.hpp b/dbal/production/src/query/builder/normalize/query_normalize.hpp similarity index 100% rename from dbal/cpp/src/query/builder/normalize/query_normalize.hpp rename to dbal/production/src/query/builder/normalize/query_normalize.hpp diff --git a/dbal/cpp/src/runtime/requests_client.hpp b/dbal/production/src/runtime/requests_client.hpp similarity index 100% rename from dbal/cpp/src/runtime/requests_client.hpp rename to dbal/production/src/runtime/requests_client.hpp diff --git a/dbal/cpp/src/security/contains_sql_keyword.hpp b/dbal/production/src/security/contains_sql_keyword.hpp similarity index 100% rename from dbal/cpp/src/security/contains_sql_keyword.hpp rename to dbal/production/src/security/contains_sql_keyword.hpp diff --git a/dbal/cpp/src/security/crypto/hmac_sha256.hpp b/dbal/production/src/security/crypto/hmac_sha256.hpp similarity index 100% rename from dbal/cpp/src/security/crypto/hmac_sha256.hpp rename to dbal/production/src/security/crypto/hmac_sha256.hpp diff --git a/dbal/cpp/src/security/crypto/secure_random_bytes.hpp b/dbal/production/src/security/crypto/secure_random_bytes.hpp similarity index 100% rename from dbal/cpp/src/security/crypto/secure_random_bytes.hpp rename to dbal/production/src/security/crypto/secure_random_bytes.hpp diff --git a/dbal/cpp/src/security/crypto/secure_random_hex.hpp b/dbal/production/src/security/crypto/secure_random_hex.hpp similarity index 100% rename from dbal/cpp/src/security/crypto/secure_random_hex.hpp rename to dbal/production/src/security/crypto/secure_random_hex.hpp diff --git a/dbal/cpp/src/security/crypto/timing_safe_equal.hpp b/dbal/production/src/security/crypto/timing_safe_equal.hpp similarity index 100% rename from dbal/cpp/src/security/crypto/timing_safe_equal.hpp rename to dbal/production/src/security/crypto/timing_safe_equal.hpp diff --git a/dbal/cpp/src/security/headers/secure_headers.hpp b/dbal/production/src/security/headers/secure_headers.hpp similarity index 100% rename from dbal/cpp/src/security/headers/secure_headers.hpp rename to dbal/production/src/security/headers/secure_headers.hpp diff --git a/dbal/cpp/src/security/nonce/nonce_check_and_store.hpp b/dbal/production/src/security/nonce/nonce_check_and_store.hpp similarity index 100% rename from dbal/cpp/src/security/nonce/nonce_check_and_store.hpp rename to dbal/production/src/security/nonce/nonce_check_and_store.hpp diff --git a/dbal/cpp/src/security/nonce/nonce_cleanup.hpp b/dbal/production/src/security/nonce/nonce_cleanup.hpp similarity index 100% rename from dbal/cpp/src/security/nonce/nonce_cleanup.hpp rename to dbal/production/src/security/nonce/nonce_cleanup.hpp diff --git a/dbal/cpp/src/security/nonce/nonce_maybe_cleanup.hpp b/dbal/production/src/security/nonce/nonce_maybe_cleanup.hpp similarity index 100% rename from dbal/cpp/src/security/nonce/nonce_maybe_cleanup.hpp rename to dbal/production/src/security/nonce/nonce_maybe_cleanup.hpp diff --git a/dbal/cpp/src/security/nonce/nonce_size.hpp b/dbal/production/src/security/nonce/nonce_size.hpp similarity index 100% rename from dbal/cpp/src/security/nonce/nonce_size.hpp rename to dbal/production/src/security/nonce/nonce_size.hpp diff --git a/dbal/cpp/src/security/nonce/nonce_store.hpp b/dbal/production/src/security/nonce/nonce_store.hpp similarity index 100% rename from dbal/cpp/src/security/nonce/nonce_store.hpp rename to dbal/production/src/security/nonce/nonce_store.hpp diff --git a/dbal/cpp/src/security/rate_limiting/rate_limit_remaining.hpp b/dbal/production/src/security/rate_limiting/rate_limit_remaining.hpp similarity index 100% rename from dbal/cpp/src/security/rate_limiting/rate_limit_remaining.hpp rename to dbal/production/src/security/rate_limiting/rate_limit_remaining.hpp diff --git a/dbal/cpp/src/security/rate_limiting/rate_limit_try_acquire.hpp b/dbal/production/src/security/rate_limiting/rate_limit_try_acquire.hpp similarity index 100% rename from dbal/cpp/src/security/rate_limiting/rate_limit_try_acquire.hpp rename to dbal/production/src/security/rate_limiting/rate_limit_try_acquire.hpp diff --git a/dbal/cpp/src/security/rate_limiting/rate_limiter.hpp b/dbal/production/src/security/rate_limiting/rate_limiter.hpp similarity index 100% rename from dbal/cpp/src/security/rate_limiting/rate_limiter.hpp rename to dbal/production/src/security/rate_limiting/rate_limiter.hpp diff --git a/dbal/cpp/src/security/sanitize_string.hpp b/dbal/production/src/security/sanitize_string.hpp similarity index 100% rename from dbal/cpp/src/security/sanitize_string.hpp rename to dbal/production/src/security/sanitize_string.hpp diff --git a/dbal/cpp/src/security/security.hpp b/dbal/production/src/security/security.hpp similarity index 100% rename from dbal/cpp/src/security/security.hpp rename to dbal/production/src/security/security.hpp diff --git a/dbal/cpp/src/security/tokens/generate_nonce.hpp b/dbal/production/src/security/tokens/generate_nonce.hpp similarity index 100% rename from dbal/cpp/src/security/tokens/generate_nonce.hpp rename to dbal/production/src/security/tokens/generate_nonce.hpp diff --git a/dbal/cpp/src/security/tokens/generate_request_id.hpp b/dbal/production/src/security/tokens/generate_request_id.hpp similarity index 100% rename from dbal/cpp/src/security/tokens/generate_request_id.hpp rename to dbal/production/src/security/tokens/generate_request_id.hpp diff --git a/dbal/cpp/src/security/tokens/generate_token.hpp b/dbal/production/src/security/tokens/generate_token.hpp similarity index 100% rename from dbal/cpp/src/security/tokens/generate_token.hpp rename to dbal/production/src/security/tokens/generate_token.hpp diff --git a/dbal/cpp/src/security/validation/is_safe_filename.hpp b/dbal/production/src/security/validation/is_safe_filename.hpp similarity index 100% rename from dbal/cpp/src/security/validation/is_safe_filename.hpp rename to dbal/production/src/security/validation/is_safe_filename.hpp diff --git a/dbal/cpp/src/security/validation/is_valid_identifier.hpp b/dbal/production/src/security/validation/is_valid_identifier.hpp similarity index 100% rename from dbal/cpp/src/security/validation/is_valid_identifier.hpp rename to dbal/production/src/security/validation/is_valid_identifier.hpp diff --git a/dbal/cpp/src/security/validation/is_valid_uuid.hpp b/dbal/production/src/security/validation/is_valid_uuid.hpp similarity index 100% rename from dbal/cpp/src/security/validation/is_valid_uuid.hpp rename to dbal/production/src/security/validation/is_valid_uuid.hpp diff --git a/dbal/cpp/src/security/validation/validate_length.hpp b/dbal/production/src/security/validation/validate_length.hpp similarity index 100% rename from dbal/cpp/src/security/validation/validate_length.hpp rename to dbal/production/src/security/validation/validate_length.hpp diff --git a/dbal/cpp/src/security/validation/validate_path.hpp b/dbal/production/src/security/validation/validate_path.hpp similarity index 100% rename from dbal/cpp/src/security/validation/validate_path.hpp rename to dbal/production/src/security/validation/validate_path.hpp diff --git a/dbal/cpp/src/store/in_memory_store.hpp b/dbal/production/src/store/in_memory_store.hpp similarity index 100% rename from dbal/cpp/src/store/in_memory_store.hpp rename to dbal/production/src/store/in_memory_store.hpp diff --git a/dbal/cpp/src/util/backoff/backoff.hpp b/dbal/production/src/util/backoff/backoff.hpp similarity index 100% rename from dbal/cpp/src/util/backoff/backoff.hpp rename to dbal/production/src/util/backoff/backoff.hpp diff --git a/dbal/cpp/src/util/backoff/backoff_reset.hpp b/dbal/production/src/util/backoff/backoff_reset.hpp similarity index 100% rename from dbal/cpp/src/util/backoff/backoff_reset.hpp rename to dbal/production/src/util/backoff/backoff_reset.hpp diff --git a/dbal/cpp/src/util/backoff/backoff_sleep.hpp b/dbal/production/src/util/backoff/backoff_sleep.hpp similarity index 100% rename from dbal/cpp/src/util/backoff/backoff_sleep.hpp rename to dbal/production/src/util/backoff/backoff_sleep.hpp diff --git a/dbal/cpp/src/util/uuid/uuid.hpp b/dbal/production/src/util/uuid/uuid.hpp similarity index 100% rename from dbal/cpp/src/util/uuid/uuid.hpp rename to dbal/production/src/util/uuid/uuid.hpp diff --git a/dbal/cpp/src/util/uuid/uuid_generate.hpp b/dbal/production/src/util/uuid/uuid_generate.hpp similarity index 100% rename from dbal/cpp/src/util/uuid/uuid_generate.hpp rename to dbal/production/src/util/uuid/uuid_generate.hpp diff --git a/dbal/cpp/src/util/uuid/uuid_is_valid.hpp b/dbal/production/src/util/uuid/uuid_is_valid.hpp similarity index 100% rename from dbal/cpp/src/util/uuid/uuid_is_valid.hpp rename to dbal/production/src/util/uuid/uuid_is_valid.hpp diff --git a/dbal/cpp/src/validation/entity/component_validation.hpp b/dbal/production/src/validation/entity/component_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/entity/component_validation.hpp rename to dbal/production/src/validation/entity/component_validation.hpp diff --git a/dbal/cpp/src/validation/entity/credential_validation.hpp b/dbal/production/src/validation/entity/credential_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/entity/credential_validation.hpp rename to dbal/production/src/validation/entity/credential_validation.hpp diff --git a/dbal/cpp/src/validation/entity/lua_script_validation.hpp b/dbal/production/src/validation/entity/lua_script_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/entity/lua_script_validation.hpp rename to dbal/production/src/validation/entity/lua_script_validation.hpp diff --git a/dbal/cpp/src/validation/entity/package_validation.hpp b/dbal/production/src/validation/entity/package_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/entity/package_validation.hpp rename to dbal/production/src/validation/entity/package_validation.hpp diff --git a/dbal/cpp/src/validation/entity/page_validation.hpp b/dbal/production/src/validation/entity/page_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/entity/page_validation.hpp rename to dbal/production/src/validation/entity/page_validation.hpp diff --git a/dbal/cpp/src/validation/entity/user_validation.hpp b/dbal/production/src/validation/entity/user_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/entity/user_validation.hpp rename to dbal/production/src/validation/entity/user_validation.hpp diff --git a/dbal/cpp/src/validation/entity/workflow_validation.hpp b/dbal/production/src/validation/entity/workflow_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/entity/workflow_validation.hpp rename to dbal/production/src/validation/entity/workflow_validation.hpp diff --git a/dbal/cpp/src/validation/lua_script_validation.hpp b/dbal/production/src/validation/lua_script_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/lua_script_validation.hpp rename to dbal/production/src/validation/lua_script_validation.hpp diff --git a/dbal/cpp/src/validation/package_validation.hpp b/dbal/production/src/validation/package_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/package_validation.hpp rename to dbal/production/src/validation/package_validation.hpp diff --git a/dbal/cpp/src/validation/page_validation.hpp b/dbal/production/src/validation/page_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/page_validation.hpp rename to dbal/production/src/validation/page_validation.hpp diff --git a/dbal/cpp/src/validation/user_validation.hpp b/dbal/production/src/validation/user_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/user_validation.hpp rename to dbal/production/src/validation/user_validation.hpp diff --git a/dbal/cpp/src/validation/validation.hpp b/dbal/production/src/validation/validation.hpp similarity index 100% rename from dbal/cpp/src/validation/validation.hpp rename to dbal/production/src/validation/validation.hpp diff --git a/dbal/cpp/src/validation/workflow_validation.hpp b/dbal/production/src/validation/workflow_validation.hpp similarity index 100% rename from dbal/cpp/src/validation/workflow_validation.hpp rename to dbal/production/src/validation/workflow_validation.hpp diff --git a/dbal/cpp/tests/conformance/runner.cpp b/dbal/production/tests/conformance/runner.cpp similarity index 100% rename from dbal/cpp/tests/conformance/runner.cpp rename to dbal/production/tests/conformance/runner.cpp diff --git a/dbal/cpp/tests/integration/sqlite_test.cpp b/dbal/production/tests/integration/sqlite_test.cpp similarity index 100% rename from dbal/cpp/tests/integration/sqlite_test.cpp rename to dbal/production/tests/integration/sqlite_test.cpp diff --git a/dbal/cpp/tests/security/http_server_security_test.cpp b/dbal/production/tests/security/http_server_security_test.cpp similarity index 100% rename from dbal/cpp/tests/security/http_server_security_test.cpp rename to dbal/production/tests/security/http_server_security_test.cpp diff --git a/dbal/cpp/tests/unit/client_test.cpp b/dbal/production/tests/unit/client_test.cpp similarity index 100% rename from dbal/cpp/tests/unit/client_test.cpp rename to dbal/production/tests/unit/client_test.cpp diff --git a/dbal/cpp/tests/unit/query_test.cpp b/dbal/production/tests/unit/query_test.cpp similarity index 100% rename from dbal/cpp/tests/unit/query_test.cpp rename to dbal/production/tests/unit/query_test.cpp diff --git a/dbal/api/schema/capabilities.yaml b/dbal/shared/api/schema/capabilities.yaml similarity index 100% rename from dbal/api/schema/capabilities.yaml rename to dbal/shared/api/schema/capabilities.yaml diff --git a/dbal/api/schema/entities/access/component_hierarchy.yaml b/dbal/shared/api/schema/entities/access/component_hierarchy.yaml similarity index 100% rename from dbal/api/schema/entities/access/component_hierarchy.yaml rename to dbal/shared/api/schema/entities/access/component_hierarchy.yaml diff --git a/dbal/api/schema/entities/access/credential.yaml b/dbal/shared/api/schema/entities/access/credential.yaml similarity index 100% rename from dbal/api/schema/entities/access/credential.yaml rename to dbal/shared/api/schema/entities/access/credential.yaml diff --git a/dbal/api/schema/entities/access/page_view.yaml b/dbal/shared/api/schema/entities/access/page_view.yaml similarity index 100% rename from dbal/api/schema/entities/access/page_view.yaml rename to dbal/shared/api/schema/entities/access/page_view.yaml diff --git a/dbal/api/schema/entities/core/lua_script.yaml b/dbal/shared/api/schema/entities/core/lua_script.yaml similarity index 100% rename from dbal/api/schema/entities/core/lua_script.yaml rename to dbal/shared/api/schema/entities/core/lua_script.yaml diff --git a/dbal/api/schema/entities/core/package.yaml b/dbal/shared/api/schema/entities/core/package.yaml similarity index 100% rename from dbal/api/schema/entities/core/package.yaml rename to dbal/shared/api/schema/entities/core/package.yaml diff --git a/dbal/api/schema/entities/core/session.yaml b/dbal/shared/api/schema/entities/core/session.yaml similarity index 100% rename from dbal/api/schema/entities/core/session.yaml rename to dbal/shared/api/schema/entities/core/session.yaml diff --git a/dbal/api/schema/entities/core/user.yaml b/dbal/shared/api/schema/entities/core/user.yaml similarity index 100% rename from dbal/api/schema/entities/core/user.yaml rename to dbal/shared/api/schema/entities/core/user.yaml diff --git a/dbal/api/schema/entities/core/workflow.yaml b/dbal/shared/api/schema/entities/core/workflow.yaml similarity index 100% rename from dbal/api/schema/entities/core/workflow.yaml rename to dbal/shared/api/schema/entities/core/workflow.yaml diff --git a/dbal/api/schema/errors.yaml b/dbal/shared/api/schema/errors.yaml similarity index 100% rename from dbal/api/schema/errors.yaml rename to dbal/shared/api/schema/errors.yaml diff --git a/dbal/api/schema/operations/access/component_hierarchy.ops.yaml b/dbal/shared/api/schema/operations/access/component_hierarchy.ops.yaml similarity index 100% rename from dbal/api/schema/operations/access/component_hierarchy.ops.yaml rename to dbal/shared/api/schema/operations/access/component_hierarchy.ops.yaml diff --git a/dbal/api/schema/operations/access/credential.ops.yaml b/dbal/shared/api/schema/operations/access/credential.ops.yaml similarity index 100% rename from dbal/api/schema/operations/access/credential.ops.yaml rename to dbal/shared/api/schema/operations/access/credential.ops.yaml diff --git a/dbal/api/schema/operations/access/page_view.ops.yaml b/dbal/shared/api/schema/operations/access/page_view.ops.yaml similarity index 100% rename from dbal/api/schema/operations/access/page_view.ops.yaml rename to dbal/shared/api/schema/operations/access/page_view.ops.yaml diff --git a/dbal/api/schema/operations/entities/lua_script.ops.yaml b/dbal/shared/api/schema/operations/entities/lua_script.ops.yaml similarity index 100% rename from dbal/api/schema/operations/entities/lua_script.ops.yaml rename to dbal/shared/api/schema/operations/entities/lua_script.ops.yaml diff --git a/dbal/api/schema/operations/entities/package.ops.yaml b/dbal/shared/api/schema/operations/entities/package.ops.yaml similarity index 100% rename from dbal/api/schema/operations/entities/package.ops.yaml rename to dbal/shared/api/schema/operations/entities/package.ops.yaml diff --git a/dbal/api/schema/operations/entities/session.ops.yaml b/dbal/shared/api/schema/operations/entities/session.ops.yaml similarity index 100% rename from dbal/api/schema/operations/entities/session.ops.yaml rename to dbal/shared/api/schema/operations/entities/session.ops.yaml diff --git a/dbal/api/schema/operations/entities/user.ops.yaml b/dbal/shared/api/schema/operations/entities/user.ops.yaml similarity index 100% rename from dbal/api/schema/operations/entities/user.ops.yaml rename to dbal/shared/api/schema/operations/entities/user.ops.yaml diff --git a/dbal/api/schema/operations/entities/workflow.ops.yaml b/dbal/shared/api/schema/operations/entities/workflow.ops.yaml similarity index 100% rename from dbal/api/schema/operations/entities/workflow.ops.yaml rename to dbal/shared/api/schema/operations/entities/workflow.ops.yaml diff --git a/dbal/api/versioning/compat.md b/dbal/shared/api/versioning/compat.md similarity index 100% rename from dbal/api/versioning/compat.md rename to dbal/shared/api/versioning/compat.md diff --git a/dbal/backends/prisma/schema.prisma b/dbal/shared/backends/prisma/schema.prisma similarity index 100% rename from dbal/backends/prisma/schema.prisma rename to dbal/shared/backends/prisma/schema.prisma diff --git a/dbal/backends/sqlite/schema.sql b/dbal/shared/backends/sqlite/schema.sql similarity index 100% rename from dbal/backends/sqlite/schema.sql rename to dbal/shared/backends/sqlite/schema.sql diff --git a/dbal/common/contracts/conformance_cases.yaml b/dbal/shared/common/contracts/conformance_cases.yaml similarity index 100% rename from dbal/common/contracts/conformance_cases.yaml rename to dbal/shared/common/contracts/conformance_cases.yaml diff --git a/dbal/docs/CAPABILITIES_IMPLEMENTATION.md b/dbal/shared/docs/CAPABILITIES_IMPLEMENTATION.md similarity index 89% rename from dbal/docs/CAPABILITIES_IMPLEMENTATION.md rename to dbal/shared/docs/CAPABILITIES_IMPLEMENTATION.md index f145325ff..2ffa700af 100644 --- a/dbal/docs/CAPABILITIES_IMPLEMENTATION.md +++ b/dbal/shared/docs/CAPABILITIES_IMPLEMENTATION.md @@ -20,11 +20,11 @@ This document maps the capabilities declared in `api/schema/capabilities.yaml` t ## Cross-Cutting Features - **Native Prisma bridge** – `NativePrismaAdapter` calls `frontends/nextjs/src/app/api/native-prisma/route.ts`, which validates `DBAL_NATIVE_PRISMA_TOKEN`, translates `$n`/`?` placeholders into a `Prisma.sql` template, and executes the request through the shared Prisma client so the daemon can "speak native Prisma" without embedding Node. -- **Capability detection** – `dbal/tools/conformance` scripts run both TypeScript and C++ implementations against shared YAML contracts for `api/schema`. +- **Capability detection** – `dbal/shared/tools/conformance` scripts run both TypeScript and C++ implementations against shared YAML contracts for `api/schema`. - **Graceful degradation** – SQL adapters default to returning meaningful `dbal::Error` values (`sql_adapter.hpp`), ensuring non-supported features degrade with clear error messages. For concrete test coverage, see: -1. `dbal/ts/tests` – Vitest suites covering Prisma adapter behaviors. -2. `dbal/cpp/tests` – C++ unit tests that target entity CRUDs and will eventually target the SQL adapters once `runQuery` is implemented. +1. `dbal/development/tests` – Vitest suites covering Prisma adapter behaviors. +2. `dbal/production/tests` – C++ unit tests that target entity CRUDs and will eventually target the SQL adapters once `runQuery` is implemented. 3. Playwright suites in `frontends/nextjs/e2e` verify the UI paths that rely on DBAL capabilities. diff --git a/dbal/docs/CVE_ANALYSIS_2025_12.md b/dbal/shared/docs/CVE_ANALYSIS_2025_12.md similarity index 99% rename from dbal/docs/CVE_ANALYSIS_2025_12.md rename to dbal/shared/docs/CVE_ANALYSIS_2025_12.md index 734fb5168..8cee39d81 100644 --- a/dbal/docs/CVE_ANALYSIS_2025_12.md +++ b/dbal/shared/docs/CVE_ANALYSIS_2025_12.md @@ -1537,7 +1537,7 @@ on: push: paths: - 'package-lock.json' - - 'dbal/ts/package-lock.json' + - 'dbal/development/package-lock.json' jobs: audit: @@ -1548,7 +1548,7 @@ jobs: - name: NPM Audit run: | npm audit --audit-level=moderate - cd dbal/ts && npm audit --audit-level=moderate + cd dbal/development && npm audit --audit-level=moderate - name: Check for known vulnerabilities uses: snyk/actions/node@master diff --git a/dbal/IMPLEMENTATION_SUMMARY.md b/dbal/shared/docs/IMPLEMENTATION_SUMMARY.md similarity index 98% rename from dbal/IMPLEMENTATION_SUMMARY.md rename to dbal/shared/docs/IMPLEMENTATION_SUMMARY.md index 6652f413d..15d147ac8 100644 --- a/dbal/IMPLEMENTATION_SUMMARY.md +++ b/dbal/shared/docs/IMPLEMENTATION_SUMMARY.md @@ -59,7 +59,7 @@ A complete, production-ready DBAL system that works entirely within GitHub Spark - Testing guidelines - Migration path from current system -#### Phase 3 Daemon Specification (`dbal/cpp/PHASE3_DAEMON.md`) ✅ +#### Phase 3 Daemon Specification (`dbal/production/PHASE3_DAEMON.md`) ✅ - C++ daemon architecture - Security hardening guidelines - Deployment options (Docker, Kubernetes, systemd) @@ -128,7 +128,7 @@ A complete, production-ready DBAL system that works entirely within GitHub Spark ### API Definition (Language-Agnostic) ``` -dbal/api/schema/ +dbal/shared/api/schema/ ├── entities/ # 8 entity definitions │ ├── user.yaml │ ├── credential.yaml @@ -150,7 +150,7 @@ dbal/api/schema/ ### TypeScript Implementation ``` -dbal/ts/ +dbal/development/ ├── package.json ├── tsconfig.json └── src/ @@ -168,7 +168,7 @@ dbal/ts/ ### C++ Implementation ``` -dbal/cpp/ +dbal/production/ ├── CMakeLists.txt # Build system ├── include/dbal/ # Public headers │ ├── dbal.hpp @@ -192,7 +192,7 @@ dbal/backends/ ### Tools & Scripts ``` -dbal/tools/ +dbal/shared/tools/ ├── codegen/ │ └── gen_types.py # Generate TS/C++ types from YAML └── conformance/ @@ -219,7 +219,7 @@ dbal/ ### Conformance Tests ``` -dbal/common/contracts/ +dbal/shared/common/contracts/ └── conformance_cases.yaml # Shared test vectors ``` diff --git a/dbal/PHASE2_COMPLETE.md b/dbal/shared/docs/PHASE2_COMPLETE.md similarity index 98% rename from dbal/PHASE2_COMPLETE.md rename to dbal/shared/docs/PHASE2_COMPLETE.md index 06502ec6b..f9be6daab 100644 --- a/dbal/PHASE2_COMPLETE.md +++ b/dbal/shared/docs/PHASE2_COMPLETE.md @@ -200,7 +200,7 @@ dbal/ ```typescript import { getDBALClient } from '@/lib/dbal-client' -import { DBALError, DBALErrorCode } from '../../dbal/ts/src' +import { DBALError, DBALErrorCode } from '../../dbal/development/src' // Get client with auth const client = getDBALClient(currentUser, session) @@ -385,7 +385,7 @@ const client = new DBALClient({ - 📖 **Quick Start**: `dbal/QUICK_START.md` - Get started in 5 minutes - 📚 **Implementation Guide**: `dbal/PHASE2_IMPLEMENTATION.md` - Complete details - 🏗️ **Architecture**: `dbal/README.md` - System overview -- 🚀 **Future Plans**: `dbal/cpp/PHASE3_DAEMON.md` - Phase 3 specification +- 🚀 **Future Plans**: `dbal/production/PHASE3_DAEMON.md` - Phase 3 specification - 🤖 **AI Agent Guide**: `dbal/AGENTS.md` - For automated tools ## Success Criteria ✅ diff --git a/dbal/PHASE2_IMPLEMENTATION.md b/dbal/shared/docs/PHASE2_IMPLEMENTATION.md similarity index 99% rename from dbal/PHASE2_IMPLEMENTATION.md rename to dbal/shared/docs/PHASE2_IMPLEMENTATION.md index 6b234e384..9a990da55 100644 --- a/dbal/PHASE2_IMPLEMENTATION.md +++ b/dbal/shared/docs/PHASE2_IMPLEMENTATION.md @@ -413,7 +413,7 @@ try { ### Step 1: Install DBAL ```bash -cd dbal/ts +cd dbal/development npm install npm run build ``` @@ -421,7 +421,7 @@ npm run build ### Step 2: Update MetaBuilder ```typescript // src/lib/dbal.ts -import { DBALClient } from '../../dbal/ts/src' +import { DBALClient } from '../../dbal/development/src' export const dbal = new DBALClient({ mode: 'development', diff --git a/dbal/QUICK_START.md b/dbal/shared/docs/QUICK_START.md similarity index 98% rename from dbal/QUICK_START.md rename to dbal/shared/docs/QUICK_START.md index ec49cac9b..82a838cce 100644 --- a/dbal/QUICK_START.md +++ b/dbal/shared/docs/QUICK_START.md @@ -66,7 +66,7 @@ await client.users.delete(user.id) ### 4. Handle Errors ```typescript -import { DBALError, DBALErrorCode } from '../../dbal/ts/src' +import { DBALError, DBALErrorCode } from '../../dbal/development/src' try { await client.users.read('nonexistent_id') @@ -125,7 +125,7 @@ Check browser console for `[DBAL Audit]` logs. Full TypeScript support: ```typescript -import type { User, PageView, ComponentHierarchy, Workflow, LuaScript, Package, Session } from '../../dbal/ts/src' +import type { User, PageView, ComponentHierarchy, Workflow, LuaScript, Package, Session } from '../../dbal/development/src' // Type-safe entities const user: User = await client.users.create({ ... }) @@ -381,7 +381,7 @@ const client = new DBALClient({ - 📖 Full docs: `dbal/PHASE2_IMPLEMENTATION.md` - 🏗️ Architecture: `dbal/README.md` -- 🚀 Future: `dbal/cpp/PHASE3_DAEMON.md` +- 🚀 Future: `dbal/production/PHASE3_DAEMON.md` - 🤖 AI Agent guide: `dbal/AGENTS.md` ## Summary diff --git a/dbal/docs/SPARK_INTEGRATION.md b/dbal/shared/docs/SPARK_INTEGRATION.md similarity index 97% rename from dbal/docs/SPARK_INTEGRATION.md rename to dbal/shared/docs/SPARK_INTEGRATION.md index 2cb0c0869..2b53a7051 100644 --- a/dbal/docs/SPARK_INTEGRATION.md +++ b/dbal/shared/docs/SPARK_INTEGRATION.md @@ -42,7 +42,7 @@ GitHub Spark applications run in a sandboxed browser environment. To provide sec For development, use the TypeScript DBAL client directly with Prisma: ```typescript -import { DBALClient } from './dbal/ts/src' +import { DBALClient } from './dbal/development/src' const client = new DBALClient({ mode: 'development', @@ -70,7 +70,7 @@ Run the DBAL daemon as a background service in your Codespace: **1. Build the daemon:** ```bash -cd dbal/cpp +cd dbal/production mkdir build && cd build cmake .. && make ``` @@ -85,7 +85,7 @@ Description=DBAL Daemon for Development [Service] Type=simple -ExecStart=/workspaces/spark-template/dbal/cpp/build/dbal_daemon --config=/workspaces/spark-template/dbal/config/dev.yaml +ExecStart=/workspaces/spark-template/dbal/production/build/dbal_daemon --config=/workspaces/spark-template/dbal/config/dev.yaml Restart=on-failure [Install] @@ -136,7 +136,7 @@ services: dbal: build: - context: ./dbal/cpp + context: ./dbal/production dockerfile: Dockerfile environment: - DATABASE_URL=file:/data/app.db diff --git a/dbal/scripts/build.py b/dbal/shared/scripts/build.py similarity index 100% rename from dbal/scripts/build.py rename to dbal/shared/scripts/build.py diff --git a/dbal/scripts/test.py b/dbal/shared/scripts/test.py similarity index 100% rename from dbal/scripts/test.py rename to dbal/shared/scripts/test.py diff --git a/dbal/tools/BUILD_ASSISTANT_README.md b/dbal/shared/tools/BUILD_ASSISTANT_README.md similarity index 100% rename from dbal/tools/BUILD_ASSISTANT_README.md rename to dbal/shared/tools/BUILD_ASSISTANT_README.md diff --git a/dbal/tools/codegen/gen_types.py b/dbal/shared/tools/codegen/gen_types.py similarity index 100% rename from dbal/tools/codegen/gen_types.py rename to dbal/shared/tools/codegen/gen_types.py diff --git a/dbal/tools/conformance/run_all.py b/dbal/shared/tools/conformance/run_all.py similarity index 100% rename from dbal/tools/conformance/run_all.py rename to dbal/shared/tools/conformance/run_all.py diff --git a/dbal/tools/cpp-build-assistant.cjs b/dbal/shared/tools/cpp-build-assistant.cjs similarity index 100% rename from dbal/tools/cpp-build-assistant.cjs rename to dbal/shared/tools/cpp-build-assistant.cjs diff --git a/dbal/tools/cpp-build-assistant.ts b/dbal/shared/tools/cpp-build-assistant.ts similarity index 100% rename from dbal/tools/cpp-build-assistant.ts rename to dbal/shared/tools/cpp-build-assistant.ts diff --git a/deployment/docker/docker-compose.development.yml b/deployment/docker/docker-compose.development.yml index cc0f9c7d2..48e53c952 100644 --- a/deployment/docker/docker-compose.development.yml +++ b/deployment/docker/docker-compose.development.yml @@ -30,7 +30,7 @@ services: # C++ DBAL Daemon (Development with interactive mode) dbal-daemon: build: - context: ../dbal/cpp + context: ../dbal/production dockerfile: Dockerfile args: BUILD_TYPE: Debug @@ -43,7 +43,7 @@ services: DBAL_DAEMON: "false" # Interactive mode for development DBAL_CONFIG: /app/config/config.yaml volumes: - - ../dbal/cpp:/app/source:ro # Mount source for live changes + - ../dbal/production:/app/source:ro # Mount source for live changes - ./config/dbal:/app/config:ro - dbal_data_dev:/app/data ports: diff --git a/deployment/docker/docker-compose.production.yml b/deployment/docker/docker-compose.production.yml index 4b3bb9e4d..6aaa6f6db 100644 --- a/deployment/docker/docker-compose.production.yml +++ b/deployment/docker/docker-compose.production.yml @@ -31,7 +31,7 @@ services: # C++ DBAL Daemon dbal-daemon: build: - context: ../dbal/cpp + context: ../dbal/production dockerfile: Dockerfile args: BUILD_TYPE: Release diff --git a/docs/archive/PHASE2_SUMMARY.md b/docs/archive/PHASE2_SUMMARY.md index 757587a47..53ce42dd8 100644 --- a/docs/archive/PHASE2_SUMMARY.md +++ b/docs/archive/PHASE2_SUMMARY.md @@ -99,17 +99,17 @@ MetaBuilder App ## File Locations -- **DBAL Source**: `dbal/ts/src/` +- **DBAL Source**: `dbal/development/src/` - **Documentation**: `dbal/*.md` - **Integration Helper**: `src/lib/dbal-client.ts` -- **TypeScript Types**: `dbal/ts/src/core/types.ts` +- **TypeScript Types**: `dbal/development/src/core/types.ts` ## Documentation 📖 **Start Here**: `dbal/QUICK_START.md` 📚 **Full Guide**: `dbal/PHASE2_IMPLEMENTATION.md` 🏗️ **Architecture**: `dbal/README.md` -🚀 **Future**: `dbal/cpp/PHASE3_DAEMON.md` +🚀 **Future**: `dbal/production/PHASE3_DAEMON.md` ## Performance diff --git a/docs/archive/builds/CPP_BUILD_ASSISTANT.md b/docs/archive/builds/CPP_BUILD_ASSISTANT.md index db8ed37dd..84645a7ab 100644 --- a/docs/archive/builds/CPP_BUILD_ASSISTANT.md +++ b/docs/archive/builds/CPP_BUILD_ASSISTANT.md @@ -160,7 +160,7 @@ cmake_layout # Standard layout ### Adding Dependencies -1. Edit `dbal/cpp/conanfile.txt` +1. Edit `dbal/production/conanfile.txt` 2. Add package to `[requires]` section 3. Run: ```bash @@ -222,7 +222,7 @@ The assistant integrates with CTest: npm run cpp:test # Run specific test -cd dbal/cpp/build +cd dbal/production/build ctest -R unit_tests -V # Run with output @@ -309,7 +309,7 @@ npm run cpp:clean npm run cpp:full # Or manually -cd dbal/cpp +cd dbal/production rm -rf build conan install . --output-folder=build --build=missing cmake -B build -G Ninja . @@ -377,10 +377,10 @@ npm run cpp:configure ```json { "cmake.configureArgs": [ - "-DCMAKE_TOOLCHAIN_FILE=${workspaceFolder}/dbal/cpp/build/conan_toolchain.cmake" + "-DCMAKE_TOOLCHAIN_FILE=${workspaceFolder}/dbal/production/build/conan_toolchain.cmake" ], - "cmake.buildDirectory": "${workspaceFolder}/dbal/cpp/build", - "C_Cpp.default.compileCommands": "${workspaceFolder}/dbal/cpp/build/compile_commands.json" + "cmake.buildDirectory": "${workspaceFolder}/dbal/production/build", + "C_Cpp.default.compileCommands": "${workspaceFolder}/dbal/production/build/compile_commands.json" } ``` @@ -388,7 +388,7 @@ npm run cpp:configure CLion automatically detects CMake projects. Configure: 1. Settings → Build → CMake -2. Add toolchain file: `dbal/cpp/build/conan_toolchain.cmake` +2. Add toolchain file: `dbal/production/build/conan_toolchain.cmake` 3. Generator: Ninja ## DBAL Architecture Context @@ -428,8 +428,8 @@ Database (SQLite/MongoDB/etc.) - [DBAL Project Overview](../dbal/PROJECT.md) - [Phase 2 Implementation](../dbal/PHASE2_IMPLEMENTATION.md) -- [C++ Daemon Design](../dbal/cpp/PHASE3_DAEMON.md) -- [Build Assistant README](../dbal/tools/BUILD_ASSISTANT_README.md) +- [C++ Daemon Design](../dbal/production/PHASE3_DAEMON.md) +- [Build Assistant README](../dbal/shared/tools/BUILD_ASSISTANT_README.md) ## Examples @@ -457,14 +457,14 @@ npm run cpp:full ```bash # 1. Write C++ code -vim dbal/cpp/src/adapters/postgres/postgres_adapter.cpp +vim dbal/production/src/adapters/postgres/postgres_adapter.cpp # 2. Add dependency if needed -vim dbal/cpp/conanfile.txt +vim dbal/production/conanfile.txt # Add: libpq/15.0 # 3. Update CMakeLists.txt -vim dbal/cpp/CMakeLists.txt +vim dbal/production/CMakeLists.txt # 4. Rebuild npm run cpp:install @@ -479,7 +479,7 @@ npm run cpp:test ```bash # Enable verbose output -cd dbal/cpp +cd dbal/production cmake --build build --verbose # Check Conan setup @@ -497,7 +497,7 @@ ninja -v For issues: 1. Check [Troubleshooting](#troubleshooting) section -2. Review [Build Assistant README](../dbal/tools/BUILD_ASSISTANT_README.md) +2. Review [Build Assistant README](../dbal/shared/tools/BUILD_ASSISTANT_README.md) 3. Check Conan docs: https://docs.conan.io 4. Check CMake docs: https://cmake.org/documentation 5. Check Ninja docs: https://ninja-build.org/manual.html diff --git a/docs/archive/builds/CPP_BUILD_ASSISTANT_SUMMARY.md b/docs/archive/builds/CPP_BUILD_ASSISTANT_SUMMARY.md index 0fa01a415..2657b1f80 100644 --- a/docs/archive/builds/CPP_BUILD_ASSISTANT_SUMMARY.md +++ b/docs/archive/builds/CPP_BUILD_ASSISTANT_SUMMARY.md @@ -8,7 +8,7 @@ Successfully implemented a comprehensive JavaScript/TypeScript build automation ### 1. Core Build Assistant Tools -#### JavaScript Version (`dbal/tools/cpp-build-assistant.js`) +#### JavaScript Version (`dbal/shared/tools/cpp-build-assistant.js`) - Full-featured Node.js script for C++ build automation - Works in any Node.js environment (including GitHub Spark) - No external dependencies beyond Node.js standard library @@ -22,14 +22,14 @@ Successfully implemented a comprehensive JavaScript/TypeScript build automation - Colorized, user-friendly output - Cross-platform support (Linux, macOS, Windows) -#### TypeScript Version (`dbal/tools/cpp-build-assistant.ts`) +#### TypeScript Version (`dbal/shared/tools/cpp-build-assistant.ts`) - Type-safe version with full type definitions - Same functionality as JS version - Better IDE integration and type checking ### 2. Build Configuration -#### Conanfile (`dbal/cpp/conanfile.txt`) +#### Conanfile (`dbal/production/conanfile.txt`) ```txt [requires] sqlite3/3.45.0 # Embedded database @@ -82,7 +82,7 @@ Created comprehensive documentation suite: - IDE integration - Performance tips -2. **Tool README** (`dbal/tools/BUILD_ASSISTANT_README.md`) - 4KB +2. **Tool README** (`dbal/shared/tools/BUILD_ASSISTANT_README.md`) - 4KB - Quick start - Command reference - Workflow examples @@ -392,10 +392,10 @@ The build assistant bridges the gap between JavaScript/TypeScript development (f ``` .github/workflows/cpp-build.yml # CI/CD workflow -dbal/cpp/conanfile.txt # Conan dependencies -dbal/tools/cpp-build-assistant.js # JS build script -dbal/tools/cpp-build-assistant.ts # TS build script -dbal/tools/BUILD_ASSISTANT_README.md # Tool documentation +dbal/production/conanfile.txt # Conan dependencies +dbal/shared/tools/cpp-build-assistant.js # JS build script +dbal/shared/tools/cpp-build-assistant.ts # TS build script +dbal/shared/tools/BUILD_ASSISTANT_README.md # Tool documentation docs/CPP_BUILD_ASSISTANT.md # Main guide docs/CPP_BUILD_QUICK_REF.md # Quick reference package.json (updated) # npm scripts diff --git a/docs/archive/builds/CPP_BUILD_QUICK_REF.md b/docs/archive/builds/CPP_BUILD_QUICK_REF.md index 7312615f7..9fea9003a 100644 --- a/docs/archive/builds/CPP_BUILD_QUICK_REF.md +++ b/docs/archive/builds/CPP_BUILD_QUICK_REF.md @@ -101,7 +101,7 @@ npm run cpp:build ### After adding dependency ```bash -# 1. Edit dbal/cpp/conanfile.txt +# 1. Edit dbal/production/conanfile.txt # 2. Run: npm run cpp:install npm run cpp:configure @@ -123,7 +123,7 @@ npm run cpp:test ## 📚 Documentation - [Full Guide](./CPP_BUILD_ASSISTANT.md) -- [Tool README](../dbal/tools/BUILD_ASSISTANT_README.md) +- [Tool README](../dbal/shared/tools/BUILD_ASSISTANT_README.md) - [DBAL Architecture](../dbal/PROJECT.md) ## 🎯 What It Does diff --git a/docs/archive/builds/CPP_IMPLEMENTATION_COMPLETE.md b/docs/archive/builds/CPP_IMPLEMENTATION_COMPLETE.md index 98c1b4904..f4bba8589 100644 --- a/docs/archive/builds/CPP_IMPLEMENTATION_COMPLETE.md +++ b/docs/archive/builds/CPP_IMPLEMENTATION_COMPLETE.md @@ -120,7 +120,7 @@ $ npm run cpp:full ### Test Results ``` -Test project /home/runner/work/metabuilder/metabuilder/dbal/cpp/build +Test project /home/runner/work/metabuilder/metabuilder/dbal/production/build Start 1: client_test 1/4 Test #1: client_test ...................... Passed 0.00 sec Start 2: query_test @@ -222,24 +222,24 @@ Options: ## Files Changed ### New Files (23) -- `dbal/cpp/include/dbal/adapters/adapter.hpp` -- `dbal/cpp/src/*.cpp` (3 files) -- `dbal/cpp/src/query/*.cpp` (3 files) -- `dbal/cpp/src/util/*.cpp` (2 files) -- `dbal/cpp/src/adapters/sqlite/*.cpp` (2 files) -- `dbal/cpp/src/daemon/*.cpp` (3 files) -- `dbal/cpp/tests/**/*.cpp` (4 files) -- `dbal/tools/cpp-build-assistant.cjs` (renamed from .js) -- `dbal/cpp/.gitignore` (added build/ directory) +- `dbal/production/include/dbal/adapters/adapter.hpp` +- `dbal/production/src/*.cpp` (3 files) +- `dbal/production/src/query/*.cpp` (3 files) +- `dbal/production/src/util/*.cpp` (2 files) +- `dbal/production/src/adapters/sqlite/*.cpp` (2 files) +- `dbal/production/src/daemon/*.cpp` (3 files) +- `dbal/production/tests/**/*.cpp` (4 files) +- `dbal/shared/tools/cpp-build-assistant.cjs` (renamed from .js) +- `dbal/production/.gitignore` (added build/ directory) ### Modified Files (5) - `.github/workflows/cpp-build.yml` - Updated file references -- `dbal/cpp/CMakeLists.txt` - Optional dependencies, separate tests -- `dbal/cpp/conanfile.txt` - Fixed Conan 2.x format +- `dbal/production/CMakeLists.txt` - Optional dependencies, separate tests +- `dbal/production/conanfile.txt` - Fixed Conan 2.x format - `package.json` - Updated npm scripts to use .cjs ### Deleted Files (1) -- `dbal/tools/cpp-build-assistant.js` (renamed to .cjs) +- `dbal/shared/tools/cpp-build-assistant.js` (renamed to .cjs) ## Implementation Details diff --git a/docs/archive/src/QUICK_REFERENCE.md b/docs/archive/src/QUICK_REFERENCE.md index 4e0073b29..7a4a508e2 100644 --- a/docs/archive/src/QUICK_REFERENCE.md +++ b/docs/archive/src/QUICK_REFERENCE.md @@ -8,11 +8,11 @@ **I'm working in `/src/lib/`** → Documentation: [/docs/src/lib/](/docs/src/lib/README.md) -**I'm working in `/dbal/cpp/`** -→ Documentation: [/docs/dbal/cpp/](/docs/dbal/cpp/README.md) +**I'm working in `/dbal/production/`** +→ Documentation: [/docs/dbal/production/](/docs/dbal/production/README.md) -**I'm working in `/dbal/backends/`** -→ Documentation: [/docs/dbal/backends/](/docs/dbal/backends/README.md) +**I'm working in `/dbal/shared/backends/`** +→ Documentation: [/docs/dbal/shared/backends/](/docs/dbal/shared/backends/README.md) **I'm working in `/packages/form_builder/`** → Documentation: [/docs/packages/form_builder.md](/docs/packages/form_builder.md) @@ -31,13 +31,13 @@ │ └── tests/ ↔️ /docs/src/tests/README.md │ ├── /dbal/ Code -│ ├── api/ ↔️ /docs/dbal/api/README.md -│ ├── backends/ ↔️ /docs/dbal/backends/README.md -│ ├── common/ ↔️ /docs/dbal/common/README.md -│ ├── cpp/ ↔️ /docs/dbal/cpp/README.md -│ ├── ts/ ↔️ /docs/dbal/ts/README.md -│ ├── tools/ ↔️ /docs/dbal/tools/README.md -│ └── scripts/ ↔️ /docs/dbal/scripts/README.md +│ ├── api/ ↔️ /docs/dbal/shared/api/README.md +│ ├── backends/ ↔️ /docs/dbal/shared/backends/README.md +│ ├── common/ ↔️ /docs/dbal/shared/common/README.md +│ ├── cpp/ ↔️ /docs/dbal/production/README.md +│ ├── ts/ ↔️ /docs/dbal/development/README.md +│ ├── tools/ ↔️ /docs/dbal/shared/tools/README.md +│ └── scripts/ ↔️ /docs/dbal/shared/scripts/README.md │ └── /packages/ Code ├── admin_dialog/ ↔️ /docs/packages/admin_dialog.md diff --git a/docs/dbal/api/README.md b/docs/dbal/api/README.md index 98fbe6f44..d6a216adc 100644 --- a/docs/dbal/api/README.md +++ b/docs/dbal/api/README.md @@ -4,17 +4,17 @@ API schemas and versioning for the Data Abstraction Layer. ## Location -[/dbal/api/](/dbal/api/) +[/dbal/shared/api/](/dbal/shared/api/) ## Components ### Schema -- **Path**: [/dbal/api/schema/](/dbal/api/schema/) +- **Path**: [/dbal/shared/api/schema/](/dbal/shared/api/schema/) - **Purpose**: API schema definitions and specifications - **Includes**: Schema validation, type definitions, and API contracts ### Versioning -- **Path**: [/dbal/api/versioning/](/dbal/api/versioning/) +- **Path**: [/dbal/shared/api/versioning/](/dbal/shared/api/versioning/) - **Purpose**: API versioning strategies and compatibility management - **Includes**: Version history, breaking changes, migration guides diff --git a/docs/dbal/backends/README.md b/docs/dbal/backends/README.md index f1f5edc19..632cb4e46 100644 --- a/docs/dbal/backends/README.md +++ b/docs/dbal/backends/README.md @@ -4,17 +4,17 @@ Database backend implementations for different database systems. ## Location -[/dbal/backends/](/dbal/backends/) +[/dbal/shared/backends/](/dbal/shared/backends/) ## Backend Implementations ### Prisma Backend -- **Path**: [/dbal/backends/prisma/](/dbal/backends/prisma/) +- **Path**: [/dbal/shared/backends/prisma/](/dbal/shared/backends/prisma/) - **Purpose**: Prisma ORM integration and Postgres/MySQL support - **Features**: Query building, schema management, migrations ### SQLite Backend -- **Path**: [/dbal/backends/sqlite/](/dbal/backends/sqlite/) +- **Path**: [/dbal/shared/backends/sqlite/](/dbal/shared/backends/sqlite/) - **Purpose**: SQLite database backend implementation - **Features**: Lightweight, embedded database support diff --git a/docs/dbal/common/README.md b/docs/dbal/common/README.md index 58c8b7f8f..10e7e8d35 100644 --- a/docs/dbal/common/README.md +++ b/docs/dbal/common/README.md @@ -4,7 +4,7 @@ Shared utilities and common code for the DBAL system. ## Location -[/dbal/common/](/dbal/common/) +[/dbal/shared/common/](/dbal/shared/common/) ## Purpose Contains common interfaces, utilities, and base classes used across all DBAL backends and implementations. diff --git a/docs/dbal/cpp/README.md b/docs/dbal/cpp/README.md index 7de716b7b..0220b1ab7 100644 --- a/docs/dbal/cpp/README.md +++ b/docs/dbal/cpp/README.md @@ -4,38 +4,38 @@ Native C++ implementation of the DBAL system for high-performance database access. ## Location -[/dbal/cpp/](/dbal/cpp/) +[/dbal/production/](/dbal/production/) ## Key Components ### Source Code -- **Path**: [/dbal/cpp/src/](/dbal/cpp/src/) +- **Path**: [/dbal/production/src/](/dbal/production/src/) - **Purpose**: C++ source implementation - **Includes**: Core classes, algorithms, and business logic ### Headers -- **Path**: [/dbal/cpp/include/](/dbal/cpp/include/) +- **Path**: [/dbal/production/include/](/dbal/production/include/) - **Purpose**: C++ header files and public API definitions ### Tests -- **Path**: [/dbal/cpp/tests/](/dbal/cpp/tests/) +- **Path**: [/dbal/production/tests/](/dbal/production/tests/) - **Purpose**: Unit and integration tests for C++ code ## Build System -- CMake configuration: [/dbal/cpp/CMakeLists.txt](/dbal/cpp/CMakeLists.txt) -- Conan dependencies: [/dbal/cpp/conanfile.txt](/dbal/cpp/conanfile.txt) +- CMake configuration: [/dbal/production/CMakeLists.txt](/dbal/production/CMakeLists.txt) +- Conan dependencies: [/dbal/production/conanfile.txt](/dbal/production/conanfile.txt) ## Documentation -- [README](/dbal/cpp/README.md) -- [Linting Guide](/dbal/cpp/README.Linting.md) -- [Docker Setup](/dbal/cpp/README.Docker.md) -- [Security Testing](/dbal/cpp/SECURITY_TESTING.md) -- [CVE Analysis](/dbal/cpp/CVE_ANALYSIS.md) +- [README](/dbal/production/README.md) +- [Linting Guide](/dbal/production/README.Linting.md) +- [Docker Setup](/dbal/production/README.Docker.md) +- [Security Testing](/dbal/production/SECURITY_TESTING.md) +- [CVE Analysis](/dbal/production/CVE_ANALYSIS.md) ## Building ```bash -cd dbal/cpp +cd dbal/production mkdir build cd build cmake .. diff --git a/docs/dbal/docs/README.md b/docs/dbal/docs/README.md index 1c73042eb..712b7a528 100644 --- a/docs/dbal/docs/README.md +++ b/docs/dbal/docs/README.md @@ -4,7 +4,7 @@ Internal documentation for the DBAL (Data Abstraction Layer) system. ## Location -[/dbal/docs/](/dbal/docs/) +[/dbal/shared/docs/](/dbal/shared/docs/) ## Contents diff --git a/docs/dbal/scripts/README.md b/docs/dbal/scripts/README.md index 163a70ddd..fa023c8c9 100644 --- a/docs/dbal/scripts/README.md +++ b/docs/dbal/scripts/README.md @@ -4,7 +4,7 @@ Automation and utility scripts for the DBAL system. ## Location -[/dbal/scripts/](/dbal/scripts/) +[/dbal/shared/scripts/](/dbal/shared/scripts/) ## Purpose Contains shell scripts and utilities for: diff --git a/docs/dbal/tools/README.md b/docs/dbal/tools/README.md index 539679746..18a0065ae 100644 --- a/docs/dbal/tools/README.md +++ b/docs/dbal/tools/README.md @@ -4,7 +4,7 @@ Development and utility tools for the DBAL system. ## Location -[/dbal/tools/](/dbal/tools/) +[/dbal/shared/tools/](/dbal/shared/tools/) ## Purpose Provides command-line tools, utilities, and helpers for: diff --git a/docs/dbal/ts/README.md b/docs/dbal/ts/README.md index 963c4b16d..07f22b589 100644 --- a/docs/dbal/ts/README.md +++ b/docs/dbal/ts/README.md @@ -4,7 +4,7 @@ TypeScript implementation of the DBAL system for Node.js environments. ## Location -[/dbal/ts/](/dbal/ts/) +[/dbal/development/](/dbal/development/) ## Purpose Provides JavaScript/TypeScript bindings and implementation for database access layer in Node.js applications. diff --git a/docs/deployments/ci-cd/CI_FIX_COMPLETE.md b/docs/deployments/ci-cd/CI_FIX_COMPLETE.md index bd0702ccf..a4c8c8a9f 100644 --- a/docs/deployments/ci-cd/CI_FIX_COMPLETE.md +++ b/docs/deployments/ci-cd/CI_FIX_COMPLETE.md @@ -30,7 +30,7 @@ The `cpp-build.yml` GitHub Actions workflow was failing on all platforms: ### Referenced but Missing Files ``` -dbal/cpp/src/ +dbal/production/src/ ├── client.cpp ❌ ├── errors.cpp ❌ ├── capabilities.cpp ❌ @@ -85,7 +85,7 @@ Implemented a pre-check job that detects whether C++ implementation exists befor 1. **Pre-check Job** (`check-implementation`): - Runs first on ubuntu-latest - - Checks if `dbal/cpp/src/` directory exists + - Checks if `dbal/production/src/` directory exists - Counts `.cpp` files in directory - Outputs `has_sources=true/false` - Always succeeds (never fails) @@ -112,7 +112,7 @@ Implemented a pre-check job that detects whether C++ implementation exists befor - Added `needs: check-implementation` to all build jobs (lines 45, 120, 174, 229, 270) - Added conditional `if` to all build jobs (lines 46, 121, 175, 230, 271) -### 2. `dbal/cpp/IMPLEMENTATION_STATUS.md` +### 2. `dbal/production/IMPLEMENTATION_STATUS.md` **Type**: New file (124 lines) **Purpose**: Documents C++ implementation status, roadmap, and instructions @@ -208,7 +208,7 @@ When ready to start C++ implementation: ### Step 1: Create Directory Structure ```bash -cd dbal/cpp +cd dbal/production mkdir -p src/{query,util,adapters/sqlite,daemon} mkdir -p tests/{unit,integration,conformance} ``` @@ -345,5 +345,5 @@ The fix is production-ready and recommended for immediate merge. **Questions?** See: - `CI_FIX_SUMMARY.md` for detailed analysis -- `dbal/cpp/IMPLEMENTATION_STATUS.md` for implementation guide +- `dbal/production/IMPLEMENTATION_STATUS.md` for implementation guide - `.github/workflows/cpp-build.yml` for workflow details diff --git a/docs/deployments/ci-cd/CI_FIX_SUMMARY.md b/docs/deployments/ci-cd/CI_FIX_SUMMARY.md index 704aab65f..66f342437 100644 --- a/docs/deployments/ci-cd/CI_FIX_SUMMARY.md +++ b/docs/deployments/ci-cd/CI_FIX_SUMMARY.md @@ -31,8 +31,8 @@ The C++ Build & Test workflow was failing because the project infrastructure (CM ``` 2. **Only headers exist**: - - ✅ `dbal/cpp/include/dbal/*.hpp` - Header files present - - ❌ `dbal/cpp/src/` - Directory doesn't exist at all + - ✅ `dbal/production/include/dbal/*.hpp` - Header files present + - ❌ `dbal/production/src/` - Directory doesn't exist at all 3. **Build commands fail immediately**: - `npm run cpp:check` → CMake validation fails @@ -66,7 +66,7 @@ jobs: - name: Check if C++ sources exist id: check run: | - if [ -d "dbal/cpp/src" ] && [ "$(find dbal/cpp/src -name '*.cpp' | wc -l)" -gt 0 ]; then + if [ -d "dbal/production/src" ] && [ "$(find dbal/production/src -name '*.cpp' | wc -l)" -gt 0 ]; then echo "has_sources=true" >> $GITHUB_OUTPUT echo "✓ C++ source files found" else @@ -103,7 +103,7 @@ integration: # ... rest of job ``` -#### 2. Created `dbal/cpp/IMPLEMENTATION_STATUS.md` +#### 2. Created `dbal/production/IMPLEMENTATION_STATUS.md` Comprehensive documentation covering: - Current implementation status (infrastructure only) @@ -115,7 +115,7 @@ Comprehensive documentation covering: ### How It Works 1. **On workflow trigger**: The `check-implementation` job runs first -2. **Directory check**: Verifies if `dbal/cpp/src/` directory exists +2. **Directory check**: Verifies if `dbal/production/src/` directory exists 3. **File count check**: Counts `.cpp` files in the src directory 4. **Set output**: Returns `has_sources=true` or `has_sources=false` 5. **Conditional execution**: All other jobs check this output @@ -149,7 +149,7 @@ Comprehensive documentation covering: ```bash # Verify the check script logic -cd dbal/cpp +cd dbal/production [ -d "src" ] && echo "src exists" || echo "src missing" find src -name '*.cpp' 2>/dev/null | wc -l @@ -204,14 +204,14 @@ When C++ implementation begins: ### Step 1: Create Source Directory ```bash -mkdir -p dbal/cpp/src/{query,util,adapters/sqlite,daemon} -mkdir -p dbal/cpp/tests/{unit,integration,conformance} +mkdir -p dbal/production/src/{query,util,adapters/sqlite,daemon} +mkdir -p dbal/production/tests/{unit,integration,conformance} ``` ### Step 2: Add Minimal Implementation Start with a simple main.cpp to verify build: ```cpp -// dbal/cpp/src/daemon/main.cpp +// dbal/production/src/daemon/main.cpp #include int main() { std::cout << "DBAL Daemon v0.1.0" << std::endl; @@ -252,11 +252,11 @@ The workflow will automatically detect sources and start building! ## Related Files - **Workflow**: `.github/workflows/cpp-build.yml` -- **Status Doc**: `dbal/cpp/IMPLEMENTATION_STATUS.md` -- **Build Script**: `dbal/tools/cpp-build-assistant.js` -- **CMake Config**: `dbal/cpp/CMakeLists.txt` -- **Dependencies**: `dbal/cpp/conanfile.txt` -- **Headers**: `dbal/cpp/include/dbal/*.hpp` +- **Status Doc**: `dbal/production/IMPLEMENTATION_STATUS.md` +- **Build Script**: `dbal/shared/tools/cpp-build-assistant.js` +- **CMake Config**: `dbal/production/CMakeLists.txt` +- **Dependencies**: `dbal/production/conanfile.txt` +- **Headers**: `dbal/production/include/dbal/*.hpp` ## Future Considerations diff --git a/docs/deployments/infrastructure/NGINX_INTEGRATION.md b/docs/deployments/infrastructure/NGINX_INTEGRATION.md index f8e9dd0c3..09963b873 100644 --- a/docs/deployments/infrastructure/NGINX_INTEGRATION.md +++ b/docs/deployments/infrastructure/NGINX_INTEGRATION.md @@ -252,7 +252,7 @@ RUN apt-get update && apt-get install -y \ WORKDIR /app COPY . . -RUN cd dbal/cpp && \ +RUN cd dbal/production && \ cmake -B build -G Ninja && \ ninja -C build && \ cp build/dbal_daemon /usr/local/bin/ diff --git a/docs/implementation/dbal/BLOB_STORAGE_IMPLEMENTATION.md b/docs/implementation/dbal/BLOB_STORAGE_IMPLEMENTATION.md index d2a505a60..89b62f381 100644 --- a/docs/implementation/dbal/BLOB_STORAGE_IMPLEMENTATION.md +++ b/docs/implementation/dbal/BLOB_STORAGE_IMPLEMENTATION.md @@ -105,7 +105,7 @@ interface BlobStorage { #### 1. S3 Storage (AWS/MinIO) ```typescript -import { createBlobStorage } from './dbal/ts/src/blob' +import { createBlobStorage } from './dbal/development/src/blob' // AWS S3 const s3Storage = createBlobStorage({ @@ -155,7 +155,7 @@ for (const item of result.items) { #### 2. Filesystem Storage ```typescript -import { createBlobStorage } from './dbal/ts/src/blob' +import { createBlobStorage } from './dbal/development/src/blob' // Local filesystem const fsStorage = createBlobStorage({ @@ -195,7 +195,7 @@ await fsStorage.uploadStream('media/video-456.mp4', stream, fileSize, { #### 3. In-Memory Storage (Testing) ```typescript -import { MemoryStorage } from './dbal/ts/src/blob' +import { MemoryStorage } from './dbal/development/src/blob' const memStorage = new MemoryStorage() @@ -299,7 +299,7 @@ auto delete_result = storage.deleteBlob("test.txt"); ### 1. User File Uploads ```typescript -import { createBlobStorage } from './dbal/ts/src/blob' +import { createBlobStorage } from './dbal/development/src/blob' const storage = createBlobStorage({ type: 's3', s3: { ... } }) @@ -556,7 +556,7 @@ res.json({ url }) // Client downloads directly ### Unit Tests with Memory Storage ```typescript -import { MemoryStorage } from './dbal/ts/src/blob' +import { MemoryStorage } from './dbal/development/src/blob' describe('File Upload', () => { let storage: MemoryStorage @@ -597,7 +597,7 @@ await writeFile('./uploads/file.txt', data) const content = await readFile('./uploads/file.txt') // After -import { createBlobStorage } from './dbal/ts/src/blob' +import { createBlobStorage } from './dbal/development/src/blob' const storage = createBlobStorage({ type: 'filesystem', filesystem: { basePath: './uploads' } @@ -615,7 +615,7 @@ const s3 = new S3Client({ region: 'us-east-1' }) await s3.send(new PutObjectCommand({ Bucket: 'my-bucket', Key: 'file.txt', Body: data })) // After -import { createBlobStorage } from './dbal/ts/src/blob' +import { createBlobStorage } from './dbal/development/src/blob' const storage = createBlobStorage({ type: 's3', s3: { bucket: 'my-bucket', region: 'us-east-1' } @@ -676,16 +676,16 @@ await storage.upload('file.txt', data) ## Files Changed **C++ Files** (2 new): -- `dbal/cpp/include/dbal/blob_storage.hpp` - Interface definition -- `dbal/cpp/src/blob/memory_storage.cpp` - Memory implementation +- `dbal/production/include/dbal/blob_storage.hpp` - Interface definition +- `dbal/production/src/blob/memory_storage.cpp` - Memory implementation **TypeScript Files** (5 new): -- `dbal/ts/src/blob/blob-storage.ts` - Interface definition -- `dbal/ts/src/blob/memory-storage.ts` - Memory implementation -- `dbal/ts/src/blob/s3-storage.ts` - S3 implementation -- `dbal/ts/src/blob/filesystem-storage.ts` - Filesystem implementation -- `dbal/ts/src/blob/index.ts` - Exports and factory -- `dbal/ts/src/index.ts` - Updated exports +- `dbal/development/src/blob/blob-storage.ts` - Interface definition +- `dbal/development/src/blob/memory-storage.ts` - Memory implementation +- `dbal/development/src/blob/s3-storage.ts` - S3 implementation +- `dbal/development/src/blob/filesystem-storage.ts` - Filesystem implementation +- `dbal/development/src/blob/index.ts` - Exports and factory +- `dbal/development/src/index.ts` - Updated exports **Documentation** (1 new): - `BLOB_STORAGE_IMPLEMENTATION.md` - Complete guide diff --git a/docs/implementation/dbal/DBAL_INTEGRATION.md b/docs/implementation/dbal/DBAL_INTEGRATION.md index 1a447c0d0..bc2fd5c33 100644 --- a/docs/implementation/dbal/DBAL_INTEGRATION.md +++ b/docs/implementation/dbal/DBAL_INTEGRATION.md @@ -163,8 +163,8 @@ await createLuaScript(store, { C++ (per-entity modules + shared store): ``` -dbal/cpp/src/entities//*.hpp -dbal/cpp/src/store/in_memory_store.hpp +dbal/production/src/entities//*.hpp +dbal/production/src/store/in_memory_store.hpp ``` ## Usage Examples @@ -389,7 +389,7 @@ Ensure path aliases are configured: ```typescript // Should work import { dbal } from '@/lib/dbal-integration' -import { DBALClient } from '@/dbal/ts/src' +import { DBALClient } from '@/dbal/development/src' ``` ### Type errors @@ -420,8 +420,8 @@ The in-memory adapter stores data in browser memory: ## Related Documentation TODO: Fix related doc links (deployments path and local implementation docs). -- [C++ DBAL Documentation](../dbal/cpp/README.md) -- [TypeScript DBAL Documentation](../dbal/ts/README.md) +- [C++ DBAL Documentation](../dbal/production/README.md) +- [TypeScript DBAL Documentation](../dbal/development/README.md) - [Docker Deployment](../deployment/README.md) - [Multi-Tenant System](../MULTI_TENANT_SYSTEM.md) - [Blob Storage](../BLOB_STORAGE_IMPLEMENTATION.md) diff --git a/docs/implementation/dbal/TYPESCRIPT_DBAL_ENHANCEMENTS.md b/docs/implementation/dbal/TYPESCRIPT_DBAL_ENHANCEMENTS.md index 7b3d6128d..cdeec7f21 100644 --- a/docs/implementation/dbal/TYPESCRIPT_DBAL_ENHANCEMENTS.md +++ b/docs/implementation/dbal/TYPESCRIPT_DBAL_ENHANCEMENTS.md @@ -235,7 +235,7 @@ Both implementations: ### With Validation ```typescript -import { DBALClient, DBALError } from './dbal/ts/src' +import { DBALClient, DBALError } from './dbal/development/src' const client = new DBALClient({ adapter: 'prisma', @@ -293,7 +293,7 @@ try { ### Using Validation Utilities Directly ```typescript -import { isValidEmail, isValidUsername, validateUserCreate } from './dbal/ts/src' +import { isValidEmail, isValidUsername, validateUserCreate } from './dbal/development/src' // Validate individual fields console.log(isValidEmail('test@example.com')) // true @@ -399,18 +399,18 @@ try { ## Files Changed -1. **`dbal/ts/src/core/validation.ts`** (new, 142 lines) +1. **`dbal/development/src/core/validation.ts`** (new, 142 lines) - Validation utility functions - Entity validation functions - Pattern matching with regex -2. **`dbal/ts/src/core/client.ts`** (modified, +150 lines) +2. **`dbal/development/src/core/client.ts`** (modified, +150 lines) - Added validation to all CRUD operations - Enhanced error handling - Configuration validation - Improved error messages -3. **`dbal/ts/src/index.ts`** (modified, +2 lines) +3. **`dbal/development/src/index.ts`** (modified, +2 lines) - Export validation functions - Export DBALErrorCode enum @@ -421,7 +421,7 @@ try { ### Manual Validation ```typescript -import { isValidEmail, isValidUsername, isValidSlug } from './dbal/ts/src' +import { isValidEmail, isValidUsername, isValidSlug } from './dbal/development/src' // Test email validation console.assert(isValidEmail('test@example.com') === true) diff --git a/docs/implementation/roadmap/MULTI_TENANT_SYSTEM.md b/docs/implementation/roadmap/MULTI_TENANT_SYSTEM.md index e90f3a0c3..cd653041d 100644 --- a/docs/implementation/roadmap/MULTI_TENANT_SYSTEM.md +++ b/docs/implementation/roadmap/MULTI_TENANT_SYSTEM.md @@ -50,7 +50,7 @@ import { InMemoryKVStore, TenantAwareBlobStorage, createBlobStorage -} from './dbal/ts/src' +} from './dbal/development/src' // Create tenant manager const tenantManager = new InMemoryTenantManager() @@ -255,7 +255,7 @@ The C++ implementation mirrors the TypeScript design: ### Headers ```cpp -// dbal/cpp/include/dbal/tenant_context.hpp +// dbal/production/include/dbal/tenant_context.hpp namespace dbal { namespace tenant { diff --git a/docs/migrations/guides/MIGRATION_STATUS.md b/docs/migrations/guides/MIGRATION_STATUS.md index bf0414429..df2e72319 100644 --- a/docs/migrations/guides/MIGRATION_STATUS.md +++ b/docs/migrations/guides/MIGRATION_STATUS.md @@ -127,9 +127,9 @@ Route (app) - `vite.config.ts` - Stubbed (no longer used) ### DBAL Layer (8 files) -- `dbal/ts/src/adapters/prisma-adapter.ts` -- `dbal/ts/src/blob/*.ts` (4 files) -- `dbal/ts/src/core/kv-store.ts` +- `dbal/development/src/adapters/prisma-adapter.ts` +- `dbal/development/src/blob/*.ts` (4 files) +- `dbal/development/src/core/kv-store.ts` - `src/lib/dbal-integration.ts` - `src/lib/database-dbal.server.ts` (NEW) diff --git a/docs/navigation/INDEX.md b/docs/navigation/INDEX.md index f592dcd5b..902d2c9d6 100644 --- a/docs/navigation/INDEX.md +++ b/docs/navigation/INDEX.md @@ -232,13 +232,13 @@ Documentation for TypeScript/React source code ### [DBAL (Data Abstraction Layer)](dbal/) Documentation for C++ and TypeScript database layer -- **[api/](dbal/api/)** - API schemas and versioning -- **[backends/](dbal/backends/)** - Database backend implementations (Prisma, SQLite) -- **[common/](dbal/common/)** - Shared DBAL utilities -- **[cpp/](dbal/cpp/)** - C++ implementation -- **[ts/](dbal/ts/)** - TypeScript implementation -- **[tools/](dbal/tools/)** - Development tools -- **[scripts/](dbal/scripts/)** - Automation scripts +- **[api/](dbal/shared/api/)** - API schemas and versioning +- **[backends/](dbal/shared/backends/)** - Database backend implementations (Prisma, SQLite) +- **[common/](dbal/shared/common/)** - Shared DBAL utilities +- **[cpp/](dbal/production/)** - C++ implementation +- **[ts/](dbal/development/)** - TypeScript implementation +- **[tools/](dbal/shared/tools/)** - Development tools +- **[scripts/](dbal/shared/scripts/)** - Automation scripts ### [Packages](packages/) Documentation for feature packages diff --git a/docs/navigation/NAVIGATION.md b/docs/navigation/NAVIGATION.md index 48bcdf2b6..f465d637b 100644 --- a/docs/navigation/NAVIGATION.md +++ b/docs/navigation/NAVIGATION.md @@ -149,11 +149,11 @@ TODO: docs/src/ is missing; add the folder or update/remove the src links below. ### 🏁 DBAL (Database Abstraction Layer) - [dbal/README.md](./dbal/README.md) - Overview -- [dbal/api/README.md](./dbal/api/README.md) - API docs -- [dbal/backends/README.md](./dbal/backends/README.md) - Backends -- [dbal/cpp/README.md](./dbal/cpp/README.md) - C++ implementation -- [dbal/ts/README.md](./dbal/ts/README.md) - TypeScript implementation -- [dbal/common/README.md](./dbal/common/README.md) - Common code +- [dbal/shared/api/README.md](./dbal/shared/api/README.md) - API docs +- [dbal/shared/backends/README.md](./dbal/shared/backends/README.md) - Backends +- [dbal/production/README.md](./dbal/production/README.md) - C++ implementation +- [dbal/development/README.md](./dbal/development/README.md) - TypeScript implementation +- [dbal/shared/common/README.md](./dbal/shared/common/README.md) - Common code ### 📖 Additional Guides - [guides/SASS_CONFIGURATION.md](./guides/SASS_CONFIGURATION.md) - SASS setup diff --git a/docs/reference/guides/CODE_DOCS_MAPPING.md b/docs/reference/guides/CODE_DOCS_MAPPING.md index 6e0b19f4d..6f682fa28 100644 --- a/docs/reference/guides/CODE_DOCS_MAPPING.md +++ b/docs/reference/guides/CODE_DOCS_MAPPING.md @@ -30,20 +30,20 @@ This document provides a 1:1 mapping between code folders and their correspondin | Code Location | Documentation | Purpose | |---------------|---------------|---------| -| `/dbal/api/` | [/docs/dbal/api/](../../dbal/api/) | API schemas and versioning | -| `/dbal/api/schema/` | [/docs/dbal/api/](../../dbal/api/) | Schema definitions | -| `/dbal/api/versioning/` | [/docs/dbal/api/](../../dbal/api/) | Version management | -| `/dbal/backends/` | [/docs/dbal/backends/](../../dbal/backends/) | Database backends | -| `/dbal/backends/prisma/` | [/docs/dbal/backends/](../../dbal/backends/) | Prisma ORM backend | -| `/dbal/backends/sqlite/` | [/docs/dbal/backends/](../../dbal/backends/) | SQLite backend | -| `/dbal/common/` | [/docs/dbal/common/](../../dbal/common/) | Shared utilities | -| `/dbal/cpp/` | [/docs/dbal/cpp/](../../dbal/cpp/) | C++ implementation | -| `/dbal/cpp/src/` | [/docs/dbal/cpp/](../../dbal/cpp/) | C++ source files | -| `/dbal/cpp/include/` | [/docs/dbal/cpp/](../../dbal/cpp/) | C++ headers | -| `/dbal/cpp/tests/` | [/docs/dbal/cpp/](../../dbal/cpp/) | C++ tests | -| `/dbal/ts/` | [/docs/dbal/ts/](../../dbal/ts/) | TypeScript implementation | -| `/dbal/tools/` | [/docs/dbal/tools/](../../dbal/tools/) | Development tools | -| `/dbal/scripts/` | [/docs/dbal/scripts/](../../dbal/scripts/) | Automation scripts | +| `/dbal/shared/api/` | [/docs/dbal/shared/api/](../../dbal/shared/api/) | API schemas and versioning | +| `/dbal/shared/api/schema/` | [/docs/dbal/shared/api/](../../dbal/shared/api/) | Schema definitions | +| `/dbal/shared/api/versioning/` | [/docs/dbal/shared/api/](../../dbal/shared/api/) | Version management | +| `/dbal/shared/backends/` | [/docs/dbal/shared/backends/](../../dbal/shared/backends/) | Database backends | +| `/dbal/shared/backends/prisma/` | [/docs/dbal/shared/backends/](../../dbal/shared/backends/) | Prisma ORM backend | +| `/dbal/shared/backends/sqlite/` | [/docs/dbal/shared/backends/](../../dbal/shared/backends/) | SQLite backend | +| `/dbal/shared/common/` | [/docs/dbal/shared/common/](../../dbal/shared/common/) | Shared utilities | +| `/dbal/production/` | [/docs/dbal/production/](../../dbal/production/) | C++ implementation | +| `/dbal/production/src/` | [/docs/dbal/production/](../../dbal/production/) | C++ source files | +| `/dbal/production/include/` | [/docs/dbal/production/](../../dbal/production/) | C++ headers | +| `/dbal/production/tests/` | [/docs/dbal/production/](../../dbal/production/) | C++ tests | +| `/dbal/development/` | [/docs/dbal/development/](../../dbal/development/) | TypeScript implementation | +| `/dbal/shared/tools/` | [/docs/dbal/shared/tools/](../../dbal/shared/tools/) | Development tools | +| `/dbal/shared/scripts/` | [/docs/dbal/shared/scripts/](../../dbal/shared/scripts/) | Automation scripts | ### `/packages/` → `/docs/packages/` diff --git a/docs/todo/infrastructure/4-DBAL-TODO.md b/docs/todo/infrastructure/4-DBAL-TODO.md index 9255902b0..0718f33a8 100644 --- a/docs/todo/infrastructure/4-DBAL-TODO.md +++ b/docs/todo/infrastructure/4-DBAL-TODO.md @@ -6,8 +6,8 @@ - [ ] Add connection pooling configuration options to TypeScript adapters - [ ] Implement retry logic with exponential backoff for transient failures - [ ] Add query execution timeout configuration -- [x] Complete blob storage adapter implementation (`dbal/ts/src/blob/index.ts`) -- [x] Add validation rules for all entity types (`dbal/ts/src/core/validation.ts`) +- [x] Complete blob storage adapter implementation (`dbal/development/src/blob/index.ts`) +- [x] Add validation rules for all entity types (`dbal/development/src/core/validation.ts`) - [ ] Implement batch operation support (bulk insert, bulk update, bulk delete) ## C++ Daemon diff --git a/docs/todo/scans/TODO_SCAN_REPORT.md b/docs/todo/scans/TODO_SCAN_REPORT.md index 1f3c8350e..5eb8370ae 100644 --- a/docs/todo/scans/TODO_SCAN_REPORT.md +++ b/docs/todo/scans/TODO_SCAN_REPORT.md @@ -30,12 +30,12 @@ - `.github/workflows/detect-stubs.yml:133` — comment += '- [ ] Replace TODO comments with GitHub issues\n'; ### `dbal` (6) -- `dbal/cpp/README.Linting.md:306` — - TODO/FIXME comments count -- `dbal/cpp/lint.sh:137` — echo "Checking for TODO/FIXME comments..." -- `dbal/cpp/lint.sh:138` — TODO_COUNT=$(grep -r "TODO\|FIXME" src/ include/ || true | wc -l) -- `dbal/cpp/lint.sh:140` — echo -e "${YELLOW}⚠ Found $TODO_COUNT TODO/FIXME comments${NC}" -- `dbal/cpp/lint.sh:141` — grep -rn "TODO\|FIXME" src/ include/ || true -- `dbal/cpp/lint.sh:143` — echo -e "${GREEN}✓ No TODO/FIXME comments${NC}" +- `dbal/production/README.Linting.md:306` — - TODO/FIXME comments count +- `dbal/production/lint.sh:137` — echo "Checking for TODO/FIXME comments..." +- `dbal/production/lint.sh:138` — TODO_COUNT=$(grep -r "TODO\|FIXME" src/ include/ || true | wc -l) +- `dbal/production/lint.sh:140` — echo -e "${YELLOW}⚠ Found $TODO_COUNT TODO/FIXME comments${NC}" +- `dbal/production/lint.sh:141` — grep -rn "TODO\|FIXME" src/ include/ || true +- `dbal/production/lint.sh:143` — echo -e "${GREEN}✓ No TODO/FIXME comments${NC}" ### `docs` (95) - `docs/CONTRIBUTING.md:23` — - Leave TODO comments for missing functionality. diff --git a/frontends/dbal/src/DaemonPage.tsx b/frontends/dbal/src/DaemonPage.tsx index 9bea9e92e..93b684f0b 100644 --- a/frontends/dbal/src/DaemonPage.tsx +++ b/frontends/dbal/src/DaemonPage.tsx @@ -93,7 +93,7 @@ export function DBALDaemonPage() {

Configuration

- `server`, `database`, `security`, and `performance` keys live in `dbal/cpp/config/production.yaml`. Credentials reference environment secrets, while audit paths are write-only. + `server`, `database`, `security`, and `performance` keys live in `dbal/production/config/production.yaml`. Credentials reference environment secrets, while audit paths are write-only.

diff --git a/frontends/nextjs/package.json b/frontends/nextjs/package.json index 6aa461dff..e3dc2b268 100644 --- a/frontends/nextjs/package.json +++ b/frontends/nextjs/package.json @@ -47,15 +47,15 @@ "db:generate": "prisma generate", "db:push": "prisma db push", "db:migrate": "prisma migrate deploy", - "cpp:check": "node dbal/tools/cpp-build-assistant.cjs check", - "cpp:init": "node dbal/tools/cpp-build-assistant.cjs init", - "cpp:install": "node dbal/tools/cpp-build-assistant.cjs install", - "cpp:configure": "node dbal/tools/cpp-build-assistant.cjs configure", - "cpp:build": "node dbal/tools/cpp-build-assistant.cjs build", - "cpp:test": "node dbal/tools/cpp-build-assistant.cjs test", - "cpp:clean": "node dbal/tools/cpp-build-assistant.cjs clean", - "cpp:rebuild": "node dbal/tools/cpp-build-assistant.cjs rebuild", - "cpp:full": "node dbal/tools/cpp-build-assistant.cjs full", + "cpp:check": "node dbal/shared/tools/cpp-build-assistant.cjs check", + "cpp:init": "node dbal/shared/tools/cpp-build-assistant.cjs init", + "cpp:install": "node dbal/shared/tools/cpp-build-assistant.cjs install", + "cpp:configure": "node dbal/shared/tools/cpp-build-assistant.cjs configure", + "cpp:build": "node dbal/shared/tools/cpp-build-assistant.cjs build", + "cpp:test": "node dbal/shared/tools/cpp-build-assistant.cjs test", + "cpp:clean": "node dbal/shared/tools/cpp-build-assistant.cjs clean", + "cpp:rebuild": "node dbal/shared/tools/cpp-build-assistant.cjs rebuild", + "cpp:full": "node dbal/shared/tools/cpp-build-assistant.cjs full", "screenshot": "npx playwright install chromium && npx tsx scripts/capture-screenshot.ts" }, "dependencies": { diff --git a/frontends/nextjs/src/lib/dbal/database-dbal/core/dbal-state.server.ts b/frontends/nextjs/src/lib/dbal/database-dbal/core/dbal-state.server.ts index 3531cee1d..f01ec40f7 100644 --- a/frontends/nextjs/src/lib/dbal/database-dbal/core/dbal-state.server.ts +++ b/frontends/nextjs/src/lib/dbal/database-dbal/core/dbal-state.server.ts @@ -1,5 +1,5 @@ import type { DBALClient as StubDBALClient } from '@/lib/dbal-stub' -import type { DBALClient as RealDBALClient } from '@/dbal/ts/src' +import type { DBALClient as RealDBALClient } from '@/dbal/development/src' export const dbalState: { client: StubDBALClient | RealDBALClient | null diff --git a/frontends/nextjs/src/lib/dbal/database-dbal/core/initialize-dbal.server.ts b/frontends/nextjs/src/lib/dbal/database-dbal/core/initialize-dbal.server.ts index da916379d..b51563210 100644 --- a/frontends/nextjs/src/lib/dbal/database-dbal/core/initialize-dbal.server.ts +++ b/frontends/nextjs/src/lib/dbal/database-dbal/core/initialize-dbal.server.ts @@ -2,8 +2,8 @@ import 'server-only' import { DBALClient as StubDBALClient } from '@/lib/dbal-stub' import type { DBALConfig as StubDBALConfig } from '@/lib/dbal-stub' -import { DBALClient as RealDBALClient } from '@/dbal/ts/src' -import type { DBALConfig as RealDBALConfig } from '@/dbal/ts/src/runtime/config' +import { DBALClient as RealDBALClient } from '@/dbal/development/src' +import type { DBALConfig as RealDBALConfig } from '@/dbal/development/src/runtime/config' import { dbalState } from './dbal-state.server' /** diff --git a/frontends/nextjs/src/types/dbal.d.ts b/frontends/nextjs/src/types/dbal.d.ts index 7ab6c0fb2..178b52c5c 100644 --- a/frontends/nextjs/src/types/dbal.d.ts +++ b/frontends/nextjs/src/types/dbal.d.ts @@ -1,12 +1,12 @@ /** * DBAL type stubs * These types are used when the full DBAL module is not available - * The actual implementation lives in ../../dbal/ts/src + * The actual implementation lives in ../../dbal/development/src */ /* eslint-disable @typescript-eslint/no-explicit-any */ -declare module '@/dbal/ts/src' { +declare module '@/dbal/development/src' { export interface DBALConfig { mode?: 'development' | 'production' adapter?: string @@ -67,7 +67,7 @@ declare module '@/dbal/ts/src' { } } -declare module '@/dbal/ts/src/core/types' { +declare module '@/dbal/development/src/core/types' { export interface User { id: string email: string @@ -77,7 +77,7 @@ declare module '@/dbal/ts/src/core/types' { } } -declare module '@/dbal/ts/src/core/tenant-context' { +declare module '@/dbal/development/src/core/tenant-context' { export interface TenantContext { tenantId: string userId?: string @@ -91,8 +91,8 @@ declare module '@/dbal/ts/src/core/tenant-context' { } } -declare module '@/dbal/ts/src/core/kv-store' { - import type { TenantContext } from '@/dbal/ts/src/core/tenant-context' +declare module '@/dbal/development/src/core/kv-store' { + import type { TenantContext } from '@/dbal/development/src/core/tenant-context' export class InMemoryKVStore { get(key: string, context?: TenantContext): Promise @@ -103,7 +103,7 @@ declare module '@/dbal/ts/src/core/kv-store' { } } -declare module '@/dbal/ts/src/blob' { +declare module '@/dbal/development/src/blob' { export interface BlobStorageConfig { type: 'filesystem' | 'memory' | 's3' basePath?: string @@ -138,9 +138,9 @@ declare module '@/dbal/ts/src/blob' { export function createBlobStorage(config: BlobStorageConfig): BlobStorage } -declare module '@/dbal/ts/src/blob/tenant-aware-storage' { - import type { BlobStorage, BlobMetadata, BlobListResult } from '@/dbal/ts/src/blob' - import type { InMemoryTenantManager } from '@/dbal/ts/src/core/tenant-context' +declare module '@/dbal/development/src/blob/tenant-aware-storage' { + import type { BlobStorage, BlobMetadata, BlobListResult } from '@/dbal/development/src/blob' + import type { InMemoryTenantManager } from '@/dbal/development/src/core/tenant-context' export class TenantAwareBlobStorage implements BlobStorage { constructor(storage: BlobStorage, tenantManager: InMemoryTenantManager, ...args: any[]) diff --git a/frontends/nextjs/tsconfig.json b/frontends/nextjs/tsconfig.json index aa2b2f909..1f554ba40 100644 --- a/frontends/nextjs/tsconfig.json +++ b/frontends/nextjs/tsconfig.json @@ -30,7 +30,7 @@ "./src/*" ], "@/dbal/*": [ - "../dbal/ts/src/*" + "../dbal/development/src/*" ], "@dbal-ui/*": [ "../dbal/src/*" @@ -52,7 +52,7 @@ "playwright.config.ts", ".next/types/**/*.ts", ".next/dev/types/**/*.ts", - "../dbal/ts/src/**/*.ts" + "../dbal/development/src/**/*.ts" ], "exclude": [ "node_modules" diff --git a/frontends/nextjs/vitest.config.ts b/frontends/nextjs/vitest.config.ts index de5d50e2d..206704996 100644 --- a/frontends/nextjs/vitest.config.ts +++ b/frontends/nextjs/vitest.config.ts @@ -16,7 +16,7 @@ export default defineConfig({ resolve: { alias: { '@': resolve(__dirname, './src'), - '@/dbal': resolve(__dirname, '../dbal/ts/src'), + '@/dbal': resolve(__dirname, '../dbal/development/src'), }, }, }) diff --git a/tools/analysis/test/analyze-test-coverage.ts b/tools/analysis/test/analyze-test-coverage.ts index 6300ed6e9..cff92f47a 100644 --- a/tools/analysis/test/analyze-test-coverage.ts +++ b/tools/analysis/test/analyze-test-coverage.ts @@ -44,7 +44,7 @@ const CONFIG = { "src/**/*.tsx", "packages/**/src/**/*.ts", "packages/**/src/**/*.tsx", - "dbal/ts/**/*.ts", + "dbal/development/**/*.ts", ], testPatterns: [ "src/**/*.test.ts", diff --git a/tools/generation/generate-test-coverage-report.js b/tools/generation/generate-test-coverage-report.js index 4e29f2429..c6246fc13 100644 --- a/tools/generation/generate-test-coverage-report.js +++ b/tools/generation/generate-test-coverage-report.js @@ -74,7 +74,7 @@ function generateReport() { // Find all source and test files const srcFiles = findFiles("src", /\.(ts|tsx)$/, ignore) .concat(findFiles("packages", /\.(ts|tsx)$/, ignore)) - .concat(findFiles("dbal/ts", /\.(ts|tsx)$/, ignore)) + .concat(findFiles("dbal/development", /\.(ts|tsx)$/, ignore)) .filter(f => !f.includes(".test.") && !f.includes(".spec.")); const testFiles = findFiles(".", /\.(test|spec)\.(ts|tsx)$/, ignore); diff --git a/tools/quality/code/check-function-coverage.js b/tools/quality/code/check-function-coverage.js index 16b40960f..24d7369cb 100644 --- a/tools/quality/code/check-function-coverage.js +++ b/tools/quality/code/check-function-coverage.js @@ -88,7 +88,7 @@ function analyze() { // Find source files const srcFiles = findFiles("src", /\.(ts|tsx)$/, ignore) .concat(findFiles("packages", /\.(ts|tsx)$/, ignore)) - .concat(findFiles("dbal/ts", /\.(ts|tsx)$/, ignore)) + .concat(findFiles("dbal/development", /\.(ts|tsx)$/, ignore)) .filter(f => !f.includes(".test.") && !f.includes(".spec.")); // Find test files