diff --git a/.gitignore b/.gitignore index 5468d710c..3c7d4a907 100644 --- a/.gitignore +++ b/.gitignore @@ -54,6 +54,11 @@ temp/ .turbo/ coverage/ coverage-final.json +typecheck*.txt +output*.txt +design_system*.html +*_design_system*.html +MODULE.bazel.lock ### Test artifacts *.test diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock deleted file mode 100644 index 47b6a5022..000000000 --- a/MODULE.bazel.lock +++ /dev/null @@ -1,1604 +0,0 @@ -{ - "lockFileVersion": 3, - "moduleFileHash": "29a4baeb93c5035b39c3916b8375fa537395f30fc770cb11631f8a0fb1267b16", - "flags": { - "cmdRegistries": [ - "https://bcr.bazel.build/" - ], - "cmdModuleOverrides": {}, - "allowedYankedVersions": [], - "envVarAllowedYankedVersions": "", - "ignoreDevDependency": false, - "directDependenciesMode": "WARNING", - "compatibilityMode": "ERROR" - }, - "localOverrideHashes": { - "bazel_tools": "922ea6752dc9105de5af957f7a99a6933c0a6a712d23df6aad16a9c399f7e787" - }, - "moduleDepGraph": { - "": { - "name": "veza", - "version": "0.0.1", - "key": "", - "repoName": "veza", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [ - { - "extensionBzlFile": "@gazelle//:extensions.bzl", - "extensionName": "go_deps", - "usingModule": "", - "location": { - "file": "@@//:MODULE.bazel", - "line": 13, - "column": 24 - }, - "imports": { - "bazel_gazelle_go_repository_config": "bazel_gazelle_go_repository_config", - "cat_dario_mergo": "cat_dario_mergo", - "com_github_adalogics_go_fuzz_headers": "com_github_adalogics_go_fuzz_headers", - "com_github_adamkorcz_go_118_fuzz_build": "com_github_adamkorcz_go_118_fuzz_build", - "com_github_alecthomas_kingpin_v2": "com_github_alecthomas_kingpin_v2", - "com_github_alecthomas_units": "com_github_alecthomas_units", - "com_github_aws_aws_sdk_go_v2": "com_github_aws_aws_sdk_go_v2", - "com_github_aws_aws_sdk_go_v2_aws_protocol_eventstream": "com_github_aws_aws_sdk_go_v2_aws_protocol_eventstream", - "com_github_aws_aws_sdk_go_v2_config": "com_github_aws_aws_sdk_go_v2_config", - "com_github_aws_aws_sdk_go_v2_credentials": "com_github_aws_aws_sdk_go_v2_credentials", - "com_github_aws_aws_sdk_go_v2_feature_ec2_imds": "com_github_aws_aws_sdk_go_v2_feature_ec2_imds", - "com_github_aws_aws_sdk_go_v2_feature_s3_manager": "com_github_aws_aws_sdk_go_v2_feature_s3_manager", - "com_github_aws_aws_sdk_go_v2_internal_configsources": "com_github_aws_aws_sdk_go_v2_internal_configsources", - "com_github_aws_aws_sdk_go_v2_internal_endpoints_v2": "com_github_aws_aws_sdk_go_v2_internal_endpoints_v2", - "com_github_aws_aws_sdk_go_v2_internal_ini": "com_github_aws_aws_sdk_go_v2_internal_ini", - "com_github_aws_aws_sdk_go_v2_internal_v4a": "com_github_aws_aws_sdk_go_v2_internal_v4a", - "com_github_aws_aws_sdk_go_v2_service_internal_accept_encoding": "com_github_aws_aws_sdk_go_v2_service_internal_accept_encoding", - "com_github_aws_aws_sdk_go_v2_service_internal_checksum": "com_github_aws_aws_sdk_go_v2_service_internal_checksum", - "com_github_aws_aws_sdk_go_v2_service_internal_presigned_url": "com_github_aws_aws_sdk_go_v2_service_internal_presigned_url", - "com_github_aws_aws_sdk_go_v2_service_internal_s3shared": "com_github_aws_aws_sdk_go_v2_service_internal_s3shared", - "com_github_aws_aws_sdk_go_v2_service_s3": "com_github_aws_aws_sdk_go_v2_service_s3", - "com_github_aws_aws_sdk_go_v2_service_signin": "com_github_aws_aws_sdk_go_v2_service_signin", - "com_github_aws_aws_sdk_go_v2_service_sso": "com_github_aws_aws_sdk_go_v2_service_sso", - "com_github_aws_aws_sdk_go_v2_service_ssooidc": "com_github_aws_aws_sdk_go_v2_service_ssooidc", - "com_github_aws_aws_sdk_go_v2_service_sts": "com_github_aws_aws_sdk_go_v2_service_sts", - "com_github_aws_smithy_go": "com_github_aws_smithy_go", - "com_github_azure_go_ansiterm": "com_github_azure_go_ansiterm", - "com_github_beorn7_perks": "com_github_beorn7_perks", - "com_github_blang_semver_v4": "com_github_blang_semver_v4", - "com_github_boombuler_barcode": "com_github_boombuler_barcode", - "com_github_bsm_ginkgo_v2": "com_github_bsm_ginkgo_v2", - "com_github_bsm_gomega": "com_github_bsm_gomega", - "com_github_bytedance_sonic": "com_github_bytedance_sonic", - "com_github_cenkalti_backoff_v4": "com_github_cenkalti_backoff_v4", - "com_github_cespare_xxhash_v2": "com_github_cespare_xxhash_v2", - "com_github_chenzhuoyu_base64x": "com_github_chenzhuoyu_base64x", - "com_github_cilium_ebpf": "com_github_cilium_ebpf", - "com_github_containerd_aufs": "com_github_containerd_aufs", - "com_github_containerd_btrfs_v2": "com_github_containerd_btrfs_v2", - "com_github_containerd_cgroups": "com_github_containerd_cgroups", - "com_github_containerd_cgroups_v3": "com_github_containerd_cgroups_v3", - "com_github_containerd_console": "com_github_containerd_console", - "com_github_containerd_containerd": "com_github_containerd_containerd", - "com_github_containerd_continuity": "com_github_containerd_continuity", - "com_github_containerd_errdefs": "com_github_containerd_errdefs", - "com_github_containerd_fifo": "com_github_containerd_fifo", - "com_github_containerd_go_cni": "com_github_containerd_go_cni", - "com_github_containerd_go_runc": "com_github_containerd_go_runc", - "com_github_containerd_imgcrypt": "com_github_containerd_imgcrypt", - "com_github_containerd_log": "com_github_containerd_log", - "com_github_containerd_nri": "com_github_containerd_nri", - "com_github_containerd_platforms": "com_github_containerd_platforms", - "com_github_containerd_ttrpc": "com_github_containerd_ttrpc", - "com_github_containerd_typeurl": "com_github_containerd_typeurl", - "com_github_containerd_typeurl_v2": "com_github_containerd_typeurl_v2", - "com_github_containerd_zfs": "com_github_containerd_zfs", - "com_github_containernetworking_cni": "com_github_containernetworking_cni", - "com_github_containernetworking_plugins": "com_github_containernetworking_plugins", - "com_github_containers_ocicrypt": "com_github_containers_ocicrypt", - "com_github_coreos_go_systemd_v22": "com_github_coreos_go_systemd_v22", - "com_github_cpuguy83_dockercfg": "com_github_cpuguy83_dockercfg", - "com_github_cpuguy83_go_md2man_v2": "com_github_cpuguy83_go_md2man_v2", - "com_github_creack_pty": "com_github_creack_pty", - "com_github_data_dog_go_sqlmock": "com_github_data_dog_go_sqlmock", - "com_github_davecgh_go_spew": "com_github_davecgh_go_spew", - "com_github_dgryski_go_rendezvous": "com_github_dgryski_go_rendezvous", - "com_github_dhowden_itl": "com_github_dhowden_itl", - "com_github_dhowden_plist": "com_github_dhowden_plist", - "com_github_dhowden_tag": "com_github_dhowden_tag", - "com_github_disintegration_imaging": "com_github_disintegration_imaging", - "com_github_distribution_reference": "com_github_distribution_reference", - "com_github_docker_docker": "com_github_docker_docker", - "com_github_docker_go_connections": "com_github_docker_go_connections", - "com_github_docker_go_events": "com_github_docker_go_events", - "com_github_docker_go_metrics": "com_github_docker_go_metrics", - "com_github_docker_go_units": "com_github_docker_go_units", - "com_github_dutchcoders_go_clamd": "com_github_dutchcoders_go_clamd", - "com_github_emicklei_go_restful_v3": "com_github_emicklei_go_restful_v3", - "com_github_felixge_httpsnoop": "com_github_felixge_httpsnoop", - "com_github_fsnotify_fsnotify": "com_github_fsnotify_fsnotify", - "com_github_gabriel_vasile_mimetype": "com_github_gabriel_vasile_mimetype", - "com_github_getsentry_sentry_go": "com_github_getsentry_sentry_go", - "com_github_gin_contrib_gzip": "com_github_gin_contrib_gzip", - "com_github_gin_contrib_sse": "com_github_gin_contrib_sse", - "com_github_gin_gonic_gin": "com_github_gin_gonic_gin", - "com_github_goccy_go_json": "com_github_goccy_go_json", - "com_github_godbus_dbus_v5": "com_github_godbus_dbus_v5", - "com_github_go_errors_errors": "com_github_go_errors_errors", - "com_github_gogo_protobuf": "com_github_gogo_protobuf", - "com_github_go_jose_go_jose_v3": "com_github_go_jose_go_jose_v3", - "com_github_golang_groupcache": "com_github_golang_groupcache", - "com_github_golang_jwt_jwt_v5": "com_github_golang_jwt_jwt_v5", - "com_github_golang_protobuf": "com_github_golang_protobuf", - "com_github_go_logr_logr": "com_github_go_logr_logr", - "com_github_go_logr_stdr": "com_github_go_logr_stdr", - "com_github_google_go_cmp": "com_github_google_go_cmp", - "com_github_google_gofuzz": "com_github_google_gofuzz", - "com_github_google_uuid": "com_github_google_uuid", - "com_github_go_ole_go_ole": "com_github_go_ole_go_ole", - "com_github_go_openapi_jsonpointer": "com_github_go_openapi_jsonpointer", - "com_github_go_openapi_jsonreference": "com_github_go_openapi_jsonreference", - "com_github_go_openapi_spec": "com_github_go_openapi_spec", - "com_github_go_openapi_swag": "com_github_go_openapi_swag", - "com_github_go_playground_assert_v2": "com_github_go_playground_assert_v2", - "com_github_go_playground_locales": "com_github_go_playground_locales", - "com_github_go_playground_universal_translator": "com_github_go_playground_universal_translator", - "com_github_go_playground_validator_v10": "com_github_go_playground_validator_v10", - "com_github_gorilla_websocket": "com_github_gorilla_websocket", - "com_github_grpc_ecosystem_go_grpc_middleware": "com_github_grpc_ecosystem_go_grpc_middleware", - "com_github_grpc_ecosystem_go_grpc_prometheus": "com_github_grpc_ecosystem_go_grpc_prometheus", - "com_github_grpc_ecosystem_grpc_gateway_v2": "com_github_grpc_ecosystem_grpc_gateway_v2", - "com_github_hashicorp_errwrap": "com_github_hashicorp_errwrap", - "com_github_hashicorp_go_multierror": "com_github_hashicorp_go_multierror", - "com_github_intel_goresctrl": "com_github_intel_goresctrl", - "com_github_jackc_pgpassfile": "com_github_jackc_pgpassfile", - "com_github_jackc_pgservicefile": "com_github_jackc_pgservicefile", - "com_github_jackc_pgx_v5": "com_github_jackc_pgx_v5", - "com_github_jackc_puddle_v2": "com_github_jackc_puddle_v2", - "com_github_jinzhu_inflection": "com_github_jinzhu_inflection", - "com_github_jinzhu_now": "com_github_jinzhu_now", - "com_github_joho_godotenv": "com_github_joho_godotenv", - "com_github_josharian_intern": "com_github_josharian_intern", - "com_github_jpillora_backoff": "com_github_jpillora_backoff", - "com_github_json_iterator_go": "com_github_json_iterator_go", - "com_github_julienschmidt_httprouter": "com_github_julienschmidt_httprouter", - "com_github_kisielk_errcheck": "com_github_kisielk_errcheck", - "com_github_kisielk_gotool": "com_github_kisielk_gotool", - "com_github_kisielk_sqlstruct": "com_github_kisielk_sqlstruct", - "com_github_klauspost_compress": "com_github_klauspost_compress", - "com_github_klauspost_cpuid_v2": "com_github_klauspost_cpuid_v2", - "com_github_kr_pretty": "com_github_kr_pretty", - "com_github_kr_pty": "com_github_kr_pty", - "com_github_kr_text": "com_github_kr_text", - "com_github_kylebanks_depth": "com_github_kylebanks_depth", - "com_github_kylelemons_godebug": "com_github_kylelemons_godebug", - "com_github_leodido_go_urn": "com_github_leodido_go_urn", - "com_github_lib_pq": "com_github_lib_pq", - "com_github_lufia_plan9stats": "com_github_lufia_plan9stats", - "com_github_magiconair_properties": "com_github_magiconair_properties", - "com_github_mailru_easyjson": "com_github_mailru_easyjson", - "com_github_mattn_go_isatty": "com_github_mattn_go_isatty", - "com_github_mattn_go_sqlite3": "com_github_mattn_go_sqlite3", - "com_github_matttproud_golang_protobuf_extensions": "com_github_matttproud_golang_protobuf_extensions", - "com_github_microsoft_go_winio": "com_github_microsoft_go_winio", - "com_github_microsoft_hcsshim": "com_github_microsoft_hcsshim", - "com_github_miekg_pkcs11": "com_github_miekg_pkcs11", - "com_github_minio_sha256_simd": "com_github_minio_sha256_simd", - "com_github_mistifyio_go_zfs_v3": "com_github_mistifyio_go_zfs_v3", - "com_github_moby_docker_image_spec": "com_github_moby_docker_image_spec", - "com_github_moby_locker": "com_github_moby_locker", - "com_github_moby_patternmatcher": "com_github_moby_patternmatcher", - "com_github_moby_spdystream": "com_github_moby_spdystream", - "com_github_moby_sys_mountinfo": "com_github_moby_sys_mountinfo", - "com_github_moby_sys_sequential": "com_github_moby_sys_sequential", - "com_github_moby_sys_signal": "com_github_moby_sys_signal", - "com_github_moby_sys_symlink": "com_github_moby_sys_symlink", - "com_github_moby_sys_user": "com_github_moby_sys_user", - "com_github_moby_term": "com_github_moby_term", - "com_github_modern_go_concurrent": "com_github_modern_go_concurrent", - "com_github_modern_go_reflect2": "com_github_modern_go_reflect2", - "com_github_morikuni_aec": "com_github_morikuni_aec", - "com_github_munnerz_goautoneg": "com_github_munnerz_goautoneg", - "com_github_mwitkow_go_conntrack": "com_github_mwitkow_go_conntrack", - "com_github_niemeyer_pretty": "com_github_niemeyer_pretty", - "com_github_opencontainers_go_digest": "com_github_opencontainers_go_digest", - "com_github_opencontainers_image_spec": "com_github_opencontainers_image_spec", - "com_github_opencontainers_runtime_spec": "com_github_opencontainers_runtime_spec", - "com_github_opencontainers_runtime_tools": "com_github_opencontainers_runtime_tools", - "com_github_opencontainers_selinux": "com_github_opencontainers_selinux", - "com_github_pelletier_go_toml": "com_github_pelletier_go_toml", - "com_github_pelletier_go_toml_v2": "com_github_pelletier_go_toml_v2", - "com_github_pingcap_errors": "com_github_pingcap_errors", - "com_github_pkg_errors": "com_github_pkg_errors", - "com_github_pmezard_go_difflib": "com_github_pmezard_go_difflib", - "com_github_power_devops_perfstat": "com_github_power_devops_perfstat", - "com_github_pquerna_otp": "com_github_pquerna_otp", - "com_github_prometheus_client_golang": "com_github_prometheus_client_golang", - "com_github_prometheus_client_model": "com_github_prometheus_client_model", - "com_github_prometheus_common": "com_github_prometheus_common", - "com_github_prometheus_procfs": "com_github_prometheus_procfs", - "com_github_puerkitobio_purell": "com_github_puerkitobio_purell", - "com_github_puerkitobio_urlesc": "com_github_puerkitobio_urlesc", - "com_github_rabbitmq_amqp091_go": "com_github_rabbitmq_amqp091_go", - "com_github_redis_go_redis_v9": "com_github_redis_go_redis_v9", - "com_github_rogpeppe_go_internal": "com_github_rogpeppe_go_internal", - "com_github_russross_blackfriday": "com_github_russross_blackfriday", - "com_github_russross_blackfriday_v2": "com_github_russross_blackfriday_v2", - "com_github_shirou_gopsutil_v3": "com_github_shirou_gopsutil_v3", - "com_github_shoenig_go_m1cpu": "com_github_shoenig_go_m1cpu", - "com_github_shoenig_test": "com_github_shoenig_test", - "com_github_shurcool_sanitized_anchor_name": "com_github_shurcool_sanitized_anchor_name", - "com_github_sirupsen_logrus": "com_github_sirupsen_logrus", - "com_github_sony_gobreaker": "com_github_sony_gobreaker", - "com_github_spf13_pflag": "com_github_spf13_pflag", - "com_github_stefanberger_go_pkcs11uri": "com_github_stefanberger_go_pkcs11uri", - "com_github_stretchr_objx": "com_github_stretchr_objx", - "com_github_stretchr_testify": "com_github_stretchr_testify", - "com_github_swaggo_files": "com_github_swaggo_files", - "com_github_swaggo_gin_swagger": "com_github_swaggo_gin_swagger", - "com_github_swaggo_swag": "com_github_swaggo_swag", - "com_github_syndtr_gocapability": "com_github_syndtr_gocapability", - "com_github_tchap_go_patricia_v2": "com_github_tchap_go_patricia_v2", - "com_github_testcontainers_testcontainers_go": "com_github_testcontainers_testcontainers_go", - "com_github_testcontainers_testcontainers_go_modules_postgres": "com_github_testcontainers_testcontainers_go_modules_postgres", - "com_github_tklauser_go_sysconf": "com_github_tklauser_go_sysconf", - "com_github_tklauser_numcpus": "com_github_tklauser_numcpus", - "com_github_twitchyliquid64_golang_asm": "com_github_twitchyliquid64_golang_asm", - "com_github_ugorji_go_codec": "com_github_ugorji_go_codec", - "com_github_urfave_cli": "com_github_urfave_cli", - "com_github_urfave_cli_v2": "com_github_urfave_cli_v2", - "com_github_vishvananda_netlink": "com_github_vishvananda_netlink", - "com_github_vishvananda_netns": "com_github_vishvananda_netns", - "com_github_xeipuuv_gojsonpointer": "com_github_xeipuuv_gojsonpointer", - "com_github_xeipuuv_gojsonreference": "com_github_xeipuuv_gojsonreference", - "com_github_xeipuuv_gojsonschema": "com_github_xeipuuv_gojsonschema", - "com_github_xhit_go_str2duration_v2": "com_github_xhit_go_str2duration_v2", - "com_github_yuin_goldmark": "com_github_yuin_goldmark", - "com_github_yusufpapurcu_wmi": "com_github_yusufpapurcu_wmi", - "com_google_cloud_go_compute_metadata": "com_google_cloud_go_compute_metadata", - "in_gopkg_check_v1": "in_gopkg_check_v1", - "in_gopkg_inf_v0": "in_gopkg_inf_v0", - "in_gopkg_natefinch_lumberjack_v2": "in_gopkg_natefinch_lumberjack_v2", - "in_gopkg_yaml_v2": "in_gopkg_yaml_v2", - "in_gopkg_yaml_v3": "in_gopkg_yaml_v3", - "io_cncf_tags_container_device_interface": "io_cncf_tags_container_device_interface", - "io_cncf_tags_container_device_interface_specs_go": "io_cncf_tags_container_device_interface_specs_go", - "io_etcd_go_bbolt": "io_etcd_go_bbolt", - "io_gorm_driver_postgres": "io_gorm_driver_postgres", - "io_gorm_driver_sqlite": "io_gorm_driver_sqlite", - "io_gorm_gorm": "io_gorm_gorm", - "io_k8s_api": "io_k8s_api", - "io_k8s_apimachinery": "io_k8s_apimachinery", - "io_k8s_apiserver": "io_k8s_apiserver", - "io_k8s_client_go": "io_k8s_client_go", - "io_k8s_component_base": "io_k8s_component_base", - "io_k8s_cri_api": "io_k8s_cri_api", - "io_k8s_klog_v2": "io_k8s_klog_v2", - "io_k8s_sigs_json": "io_k8s_sigs_json", - "io_k8s_sigs_structured_merge_diff_v4": "io_k8s_sigs_structured_merge_diff_v4", - "io_k8s_sigs_yaml": "io_k8s_sigs_yaml", - "io_k8s_utils": "io_k8s_utils", - "io_opencensus_go": "io_opencensus_go", - "io_opentelemetry_go_contrib_instrumentation_google_golang_org_grpc_otelgrpc": "io_opentelemetry_go_contrib_instrumentation_google_golang_org_grpc_otelgrpc", - "io_opentelemetry_go_contrib_instrumentation_net_http_otelhttp": "io_opentelemetry_go_contrib_instrumentation_net_http_otelhttp", - "io_opentelemetry_go_otel": "io_opentelemetry_go_otel", - "io_opentelemetry_go_otel_exporters_otlp_otlptrace": "io_opentelemetry_go_otel_exporters_otlp_otlptrace", - "io_opentelemetry_go_otel_exporters_otlp_otlptrace_otlptracegrpc": "io_opentelemetry_go_otel_exporters_otlp_otlptrace_otlptracegrpc", - "io_opentelemetry_go_otel_exporters_otlp_otlptrace_otlptracehttp": "io_opentelemetry_go_otel_exporters_otlp_otlptrace_otlptracehttp", - "io_opentelemetry_go_otel_metric": "io_opentelemetry_go_otel_metric", - "io_opentelemetry_go_otel_sdk": "io_opentelemetry_go_otel_sdk", - "io_opentelemetry_go_otel_trace": "io_opentelemetry_go_otel_trace", - "io_opentelemetry_go_proto_otlp": "io_opentelemetry_go_proto_otlp", - "io_rsc_pdf": "io_rsc_pdf", - "org_golang_google_appengine": "org_golang_google_appengine", - "org_golang_google_genproto": "org_golang_google_genproto", - "org_golang_google_genproto_googleapis_api": "org_golang_google_genproto_googleapis_api", - "org_golang_google_genproto_googleapis_rpc": "org_golang_google_genproto_googleapis_rpc", - "org_golang_google_grpc": "org_golang_google_grpc", - "org_golang_google_protobuf": "org_golang_google_protobuf", - "org_golang_x_arch": "org_golang_x_arch", - "org_golang_x_crypto": "org_golang_x_crypto", - "org_golang_x_image": "org_golang_x_image", - "org_golang_x_mod": "org_golang_x_mod", - "org_golang_x_net": "org_golang_x_net", - "org_golang_x_oauth2": "org_golang_x_oauth2", - "org_golang_x_sync": "org_golang_x_sync", - "org_golang_x_sys": "org_golang_x_sys", - "org_golang_x_telemetry": "org_golang_x_telemetry", - "org_golang_x_term": "org_golang_x_term", - "org_golang_x_text": "org_golang_x_text", - "org_golang_x_time": "org_golang_x_time", - "org_golang_x_tools": "org_golang_x_tools", - "org_golang_x_xerrors": "org_golang_x_xerrors", - "org_mozilla_go_pkcs7": "org_mozilla_go_pkcs7", - "org_uber_go_goleak": "org_uber_go_goleak", - "org_uber_go_multierr": "org_uber_go_multierr", - "org_uber_go_zap": "org_uber_go_zap", - "tools_gotest_v3": "tools_gotest_v3" - }, - "devImports": [], - "tags": [ - { - "tagName": "from_file", - "attributeValues": { - "go_mod": "//veza-backend-api:go.mod" - }, - "devDependency": false, - "location": { - "file": "@@//:MODULE.bazel", - "line": 14, - "column": 18 - } - } - ], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "gazelle": "gazelle@0.47.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - } - }, - "gazelle@0.47.0": { - "name": "gazelle", - "version": "0.47.0", - "key": "gazelle@0.47.0", - "repoName": "bazel_gazelle", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [ - { - "extensionBzlFile": "@io_bazel_rules_go//go:extensions.bzl", - "extensionName": "go_sdk", - "usingModule": "gazelle@0.47.0", - "location": { - "file": "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel", - "line": 18, - "column": 23 - }, - "imports": { - "go_host_compatible_sdk_label": "go_host_compatible_sdk_label" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_gazelle//internal/bzlmod:non_module_deps.bzl", - "extensionName": "non_module_deps", - "usingModule": "gazelle@0.47.0", - "location": { - "file": "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel", - "line": 26, - "column": 32 - }, - "imports": { - "bazel_gazelle_go_repository_cache": "bazel_gazelle_go_repository_cache", - "bazel_gazelle_go_repository_tools": "bazel_gazelle_go_repository_tools", - "bazel_gazelle_is_bazel_module": "bazel_gazelle_is_bazel_module" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_gazelle//:extensions.bzl", - "extensionName": "go_deps", - "usingModule": "gazelle@0.47.0", - "location": { - "file": "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel", - "line": 34, - "column": 24 - }, - "imports": { - "com_github_bazelbuild_buildtools": "com_github_bazelbuild_buildtools", - "com_github_bmatcuk_doublestar_v4": "com_github_bmatcuk_doublestar_v4", - "com_github_fsnotify_fsnotify": "com_github_fsnotify_fsnotify", - "com_github_google_go_cmp": "com_github_google_go_cmp", - "com_github_pmezard_go_difflib": "com_github_pmezard_go_difflib", - "org_golang_x_mod": "org_golang_x_mod", - "org_golang_x_sync": "org_golang_x_sync", - "org_golang_x_tools_go_vcs": "org_golang_x_tools_go_vcs", - "bazel_gazelle_go_repository_config": "bazel_gazelle_go_repository_config", - "com_github_golang_protobuf": "com_github_golang_protobuf", - "org_golang_google_protobuf": "org_golang_google_protobuf" - }, - "devImports": [], - "tags": [ - { - "tagName": "from_file", - "attributeValues": { - "go_mod": "//:go.mod" - }, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel", - "line": 35, - "column": 18 - } - } - ], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_features": "bazel_features@1.19.0", - "bazel_skylib": "bazel_skylib@1.7.1", - "com_google_protobuf": "protobuf@27.0", - "rules_cc": "rules_cc@0.0.17", - "io_bazel_rules_go": "rules_go@0.53.0", - "rules_license": "rules_license@1.0.0", - "package_metadata": "package_metadata@0.0.5", - "rules_proto": "rules_proto@6.0.0", - "rules_shell": "rules_shell@0.3.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "gazelle~0.47.0", - "urls": [ - "https://github.com/bazel-contrib/bazel-gazelle/releases/download/v0.47.0/bazel-gazelle-v0.47.0.tar.gz" - ], - "integrity": "sha256-Z1EU2LQz0Kn1TYEXGDO+luvEETEVZkt5Hm8gTVjpNEY=", - "strip_prefix": "", - "remote_patches": { - "https://bcr.bazel.build/modules/gazelle/0.47.0/patches/module_dot_bazel_version.patch": "sha256-VwEoxf/HO2EKSmBo3LmLab0MvUF39UWDxF0hC6+kmWQ=" - }, - "remote_patch_strip": 1 - } - } - }, - "bazel_tools@_": { - "name": "bazel_tools", - "version": "", - "key": "bazel_tools@_", - "repoName": "bazel_tools", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@local_config_cc_toolchains//:all", - "@local_config_sh//:local_sh_toolchain" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@bazel_tools//tools/cpp:cc_configure.bzl", - "extensionName": "cc_configure_extension", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 17, - "column": 29 - }, - "imports": { - "local_config_cc": "local_config_cc", - "local_config_cc_toolchains": "local_config_cc_toolchains" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_tools//tools/osx:xcode_configure.bzl", - "extensionName": "xcode_configure_extension", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 21, - "column": 32 - }, - "imports": { - "local_config_xcode": "local_config_xcode" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@rules_java//java:extensions.bzl", - "extensionName": "toolchains", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 24, - "column": 32 - }, - "imports": { - "local_jdk": "local_jdk", - "remote_java_tools": "remote_java_tools", - "remote_java_tools_linux": "remote_java_tools_linux", - "remote_java_tools_windows": "remote_java_tools_windows", - "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", - "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_tools//tools/sh:sh_configure.bzl", - "extensionName": "sh_configure_extension", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 35, - "column": 39 - }, - "imports": { - "local_config_sh": "local_config_sh" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_tools//tools/test:extensions.bzl", - "extensionName": "remote_coverage_tools_extension", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 39, - "column": 48 - }, - "imports": { - "remote_coverage_tools": "remote_coverage_tools" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_tools//tools/android:android_extensions.bzl", - "extensionName": "remote_android_tools_extensions", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 42, - "column": 42 - }, - "imports": { - "android_gmaven_r8": "android_gmaven_r8", - "android_tools": "android_tools" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "rules_cc": "rules_cc@0.0.17", - "rules_java": "rules_java@7.1.0", - "rules_license": "rules_license@1.0.0", - "rules_proto": "rules_proto@6.0.0", - "rules_python": "rules_python@0.10.2", - "platforms": "platforms@0.0.10", - "com_google_protobuf": "protobuf@27.0", - "zlib": "zlib@1.3", - "build_bazel_apple_support": "apple_support@1.5.0", - "local_config_platform": "local_config_platform@_" - } - }, - "local_config_platform@_": { - "name": "local_config_platform", - "version": "", - "key": "local_config_platform@_", - "repoName": "local_config_platform", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "platforms": "platforms@0.0.10", - "bazel_tools": "bazel_tools@_" - } - }, - "bazel_features@1.19.0": { - "name": "bazel_features", - "version": "1.19.0", - "key": "bazel_features@1.19.0", - "repoName": "bazel_features", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [ - { - "extensionBzlFile": "@bazel_features//private:extensions.bzl", - "extensionName": "version_extension", - "usingModule": "bazel_features@1.19.0", - "location": { - "file": "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel", - "line": 15, - "column": 24 - }, - "imports": { - "bazel_features_globals": "bazel_features_globals", - "bazel_features_version": "bazel_features_version" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_skylib": "bazel_skylib@1.7.1", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "bazel_features~1.19.0", - "urls": [ - "https://github.com/bazel-contrib/bazel_features/releases/download/v1.19.0/bazel_features-v1.19.0.tar.gz" - ], - "integrity": "sha256-Nkb/1Ed1NJC3fSOA+mP01V3Zci5WXYTf2gFTa0jhg9o=", - "strip_prefix": "bazel_features-1.19.0", - "remote_patches": { - "https://bcr.bazel.build/modules/bazel_features/1.19.0/patches/module_dot_bazel_version.patch": "sha256-PYPpjeCJB6UPdLGFi3WQTUZg3QcWYGizPZCv0UydI8M=" - }, - "remote_patch_strip": 1 - } - } - }, - "bazel_skylib@1.7.1": { - "name": "bazel_skylib", - "version": "1.7.1", - "key": "bazel_skylib@1.7.1", - "repoName": "bazel_skylib", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "//toolchains/unittest:cmd_toolchain", - "//toolchains/unittest:bash_toolchain" - ], - "extensionUsages": [], - "deps": { - "platforms": "platforms@0.0.10", - "rules_license": "rules_license@1.0.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "bazel_skylib~1.7.1", - "urls": [ - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz" - ], - "integrity": "sha256-vCg8381SalLDIBJ5zaS8KYZS76iYsQtNsIN9xRZSdW8=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "protobuf@27.0": { - "name": "protobuf", - "version": "27.0", - "key": "protobuf@27.0", - "repoName": "com_google_protobuf", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "com_google_absl": "abseil-cpp@20230802.0.bcr.1", - "bazel_skylib": "bazel_skylib@1.7.1", - "jsoncpp": "jsoncpp@1.9.5", - "rules_cc": "rules_cc@0.0.17", - "rules_java": "rules_java@7.1.0", - "rules_jvm_external": "rules_jvm_external@5.1", - "rules_pkg": "rules_pkg@0.7.0", - "rules_python": "rules_python@0.10.2", - "platforms": "platforms@0.0.10", - "zlib": "zlib@1.3", - "rules_proto": "rules_proto@6.0.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "protobuf~27.0", - "urls": [ - "https://github.com/protocolbuffers/protobuf/releases/download/v27.0/protobuf-27.0.zip" - ], - "integrity": "sha256-PhFI2wkP8hImwYiO85+nvHeQBCviH/Qon9Ic4XNfNFU=", - "strip_prefix": "protobuf-27.0", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "rules_cc@0.0.17": { - "name": "rules_cc", - "version": "0.0.17", - "key": "rules_cc@0.0.17", - "repoName": "rules_cc", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@local_config_cc_toolchains//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@rules_cc//cc:extensions.bzl", - "extensionName": "cc_configure_extension", - "usingModule": "rules_cc@0.0.17", - "location": { - "file": "https://bcr.bazel.build/modules/rules_cc/0.0.17/MODULE.bazel", - "line": 12, - "column": 29 - }, - "imports": { - "local_config_cc": "local_config_cc", - "local_config_cc_toolchains": "local_config_cc_toolchains" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_features": "bazel_features@1.19.0", - "bazel_skylib": "bazel_skylib@1.7.1", - "platforms": "platforms@0.0.10", - "com_google_protobuf": "protobuf@27.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_cc~0.0.17", - "urls": [ - "https://github.com/bazelbuild/rules_cc/releases/download/0.0.17/rules_cc-0.0.17.tar.gz" - ], - "integrity": "sha256-q8YF3YUPgTuzcAS3fbIBBqGTEalrLaHJK3idpSnSj+E=", - "strip_prefix": "rules_cc-0.0.17", - "remote_patches": { - "https://bcr.bazel.build/modules/rules_cc/0.0.17/patches/module_dot_bazel_version.patch": "sha256-sfVrLZhaiHSPIY77QupwdEJksH2dHNAaq9lFTB60OYI=" - }, - "remote_patch_strip": 1 - } - } - }, - "rules_go@0.53.0": { - "name": "rules_go", - "version": "0.53.0", - "key": "rules_go@0.53.0", - "repoName": "io_bazel_rules_go", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@go_toolchains//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@io_bazel_rules_go//go:extensions.bzl", - "extensionName": "go_sdk", - "usingModule": "rules_go@0.53.0", - "location": { - "file": "https://bcr.bazel.build/modules/rules_go/0.53.0/MODULE.bazel", - "line": 18, - "column": 23 - }, - "imports": { - "go_host_compatible_sdk_label": "go_host_compatible_sdk_label", - "go_toolchains": "go_toolchains", - "io_bazel_rules_nogo": "io_bazel_rules_nogo" - }, - "devImports": [], - "tags": [ - { - "tagName": "download", - "attributeValues": { - "name": "go_default_sdk", - "version": "1.22.7" - }, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/rules_go/0.53.0/MODULE.bazel", - "line": 19, - "column": 16 - } - } - ], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@gazelle//:extensions.bzl", - "extensionName": "go_deps", - "usingModule": "rules_go@0.53.0", - "location": { - "file": "https://bcr.bazel.build/modules/rules_go/0.53.0/MODULE.bazel", - "line": 35, - "column": 24 - }, - "imports": { - "com_github_gogo_protobuf": "com_github_gogo_protobuf", - "com_github_golang_mock": "com_github_golang_mock", - "com_github_golang_protobuf": "com_github_golang_protobuf", - "com_github_pmezard_go_difflib": "com_github_pmezard_go_difflib", - "org_golang_google_genproto": "org_golang_google_genproto", - "org_golang_google_grpc": "org_golang_google_grpc", - "org_golang_google_grpc_cmd_protoc_gen_go_grpc": "org_golang_google_grpc_cmd_protoc_gen_go_grpc", - "org_golang_google_protobuf": "org_golang_google_protobuf", - "org_golang_x_net": "org_golang_x_net", - "org_golang_x_tools": "org_golang_x_tools", - "bazel_gazelle_go_repository_config": "bazel_gazelle_go_repository_config" - }, - "devImports": [], - "tags": [ - { - "tagName": "from_file", - "attributeValues": { - "go_mod": "//:go.mod" - }, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/rules_go/0.53.0/MODULE.bazel", - "line": 36, - "column": 18 - } - } - ], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "io_bazel_rules_go_bazel_features": "bazel_features@1.19.0", - "bazel_skylib": "bazel_skylib@1.7.1", - "platforms": "platforms@0.0.10", - "rules_proto": "rules_proto@6.0.0", - "com_google_protobuf": "protobuf@27.0", - "rules_shell": "rules_shell@0.3.0", - "gazelle": "gazelle@0.47.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_go~0.53.0", - "urls": [ - "https://github.com/bazel-contrib/rules_go/releases/download/v0.53.0/rules_go-v0.53.0.zip" - ], - "integrity": "sha256-t493RY53Fi9FtFZNayC2+S9WQx7VnqqrCeeBnR2FAxM=", - "strip_prefix": "", - "remote_patches": { - "https://bcr.bazel.build/modules/rules_go/0.53.0/patches/module_dot_bazel_version.patch": "sha256-9ERDhxlMpIRIsm1YsK0B+6biqo+37Wz4u8oQ6XeQi8Q=" - }, - "remote_patch_strip": 1 - } - } - }, - "rules_license@1.0.0": { - "name": "rules_license", - "version": "1.0.0", - "key": "rules_license@1.0.0", - "repoName": "rules_license", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_license~1.0.0", - "urls": [ - "https://github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz" - ], - "integrity": "sha256-JtQCH2iY4juC75UweDid1JrCtWGKxWSt5O+HzO0Uezg=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "package_metadata@0.0.5": { - "name": "package_metadata", - "version": "0.0.5", - "key": "package_metadata@0.0.5", - "repoName": "package_metadata", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "package_metadata~0.0.5", - "urls": [ - "https://github.com/bazel-contrib/supply-chain/releases/download/v0.0.5/supply-chain-v0.0.5.tar.gz" - ], - "integrity": "sha256-Se0R5da3UsVfpTnLsQsnNpdPNHsIHXvVAKgNrLfb7AY=", - "strip_prefix": "supply-chain-0.0.5/metadata", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "rules_proto@6.0.0": { - "name": "rules_proto", - "version": "6.0.0", - "key": "rules_proto@6.0.0", - "repoName": "rules_proto", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "rules_license": "rules_license@1.0.0", - "bazel_skylib": "bazel_skylib@1.7.1", - "bazel_features": "bazel_features@1.19.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_proto~6.0.0", - "urls": [ - "https://github.com/bazelbuild/rules_proto/releases/download/6.0.0/rules_proto-6.0.0.tar.gz" - ], - "integrity": "sha256-MD6G5yKlIPbzJqULQc/Ba5j+bRlVzkZkKlt6Z8EcD10=", - "strip_prefix": "rules_proto-6.0.0", - "remote_patches": { - "https://bcr.bazel.build/modules/rules_proto/6.0.0/patches/module_dot_bazel_version.patch": "sha256-fjQjxMdkMeumhvx9JdFSYeHH+Ex4TaTXNFMi554NF8E=" - }, - "remote_patch_strip": 1 - } - } - }, - "rules_shell@0.3.0": { - "name": "rules_shell", - "version": "0.3.0", - "key": "rules_shell@0.3.0", - "repoName": "rules_shell", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@local_config_shell//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@rules_shell//shell/private/extensions:sh_configure.bzl", - "extensionName": "sh_configure", - "usingModule": "rules_shell@0.3.0", - "location": { - "file": "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel", - "line": 10, - "column": 29 - }, - "imports": { - "local_config_shell": "local_config_shell" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_features": "bazel_features@1.19.0", - "bazel_skylib": "bazel_skylib@1.7.1", - "platforms": "platforms@0.0.10", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_shell~0.3.0", - "urls": [ - "https://github.com/bazelbuild/rules_shell/releases/download/v0.3.0/rules_shell-v0.3.0.tar.gz" - ], - "integrity": "sha256-2M1KOpH8HcaNTH1rZV8J3vEJ9xhkN+P1Cptgq0NqDFM=", - "strip_prefix": "rules_shell-0.3.0", - "remote_patches": { - "https://bcr.bazel.build/modules/rules_shell/0.3.0/patches/module_dot_bazel_version.patch": "sha256-EmJAIbA/eRUtmeJTyvxoadXCXqGv5+NfMx2LAlAy+2Q=" - }, - "remote_patch_strip": 1 - } - } - }, - "rules_java@7.1.0": { - "name": "rules_java", - "version": "7.1.0", - "key": "rules_java@7.1.0", - "repoName": "rules_java", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "//toolchains:all", - "@local_jdk//:runtime_toolchain_definition", - "@local_jdk//:bootstrap_runtime_toolchain_definition", - "@remotejdk11_linux_toolchain_config_repo//:all", - "@remotejdk11_linux_aarch64_toolchain_config_repo//:all", - "@remotejdk11_linux_ppc64le_toolchain_config_repo//:all", - "@remotejdk11_linux_s390x_toolchain_config_repo//:all", - "@remotejdk11_macos_toolchain_config_repo//:all", - "@remotejdk11_macos_aarch64_toolchain_config_repo//:all", - "@remotejdk11_win_toolchain_config_repo//:all", - "@remotejdk11_win_arm64_toolchain_config_repo//:all", - "@remotejdk17_linux_toolchain_config_repo//:all", - "@remotejdk17_linux_aarch64_toolchain_config_repo//:all", - "@remotejdk17_linux_ppc64le_toolchain_config_repo//:all", - "@remotejdk17_linux_s390x_toolchain_config_repo//:all", - "@remotejdk17_macos_toolchain_config_repo//:all", - "@remotejdk17_macos_aarch64_toolchain_config_repo//:all", - "@remotejdk17_win_toolchain_config_repo//:all", - "@remotejdk17_win_arm64_toolchain_config_repo//:all", - "@remotejdk21_linux_toolchain_config_repo//:all", - "@remotejdk21_linux_aarch64_toolchain_config_repo//:all", - "@remotejdk21_macos_toolchain_config_repo//:all", - "@remotejdk21_macos_aarch64_toolchain_config_repo//:all", - "@remotejdk21_win_toolchain_config_repo//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@rules_java//java:extensions.bzl", - "extensionName": "toolchains", - "usingModule": "rules_java@7.1.0", - "location": { - "file": "https://bcr.bazel.build/modules/rules_java/7.1.0/MODULE.bazel", - "line": 19, - "column": 27 - }, - "imports": { - "remote_java_tools": "remote_java_tools", - "remote_java_tools_linux": "remote_java_tools_linux", - "remote_java_tools_windows": "remote_java_tools_windows", - "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", - "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64", - "local_jdk": "local_jdk", - "remotejdk11_linux_toolchain_config_repo": "remotejdk11_linux_toolchain_config_repo", - "remotejdk11_linux_aarch64_toolchain_config_repo": "remotejdk11_linux_aarch64_toolchain_config_repo", - "remotejdk11_linux_ppc64le_toolchain_config_repo": "remotejdk11_linux_ppc64le_toolchain_config_repo", - "remotejdk11_linux_s390x_toolchain_config_repo": "remotejdk11_linux_s390x_toolchain_config_repo", - "remotejdk11_macos_toolchain_config_repo": "remotejdk11_macos_toolchain_config_repo", - "remotejdk11_macos_aarch64_toolchain_config_repo": "remotejdk11_macos_aarch64_toolchain_config_repo", - "remotejdk11_win_toolchain_config_repo": "remotejdk11_win_toolchain_config_repo", - "remotejdk11_win_arm64_toolchain_config_repo": "remotejdk11_win_arm64_toolchain_config_repo", - "remotejdk17_linux_toolchain_config_repo": "remotejdk17_linux_toolchain_config_repo", - "remotejdk17_linux_aarch64_toolchain_config_repo": "remotejdk17_linux_aarch64_toolchain_config_repo", - "remotejdk17_linux_ppc64le_toolchain_config_repo": "remotejdk17_linux_ppc64le_toolchain_config_repo", - "remotejdk17_linux_s390x_toolchain_config_repo": "remotejdk17_linux_s390x_toolchain_config_repo", - "remotejdk17_macos_toolchain_config_repo": "remotejdk17_macos_toolchain_config_repo", - "remotejdk17_macos_aarch64_toolchain_config_repo": "remotejdk17_macos_aarch64_toolchain_config_repo", - "remotejdk17_win_toolchain_config_repo": "remotejdk17_win_toolchain_config_repo", - "remotejdk17_win_arm64_toolchain_config_repo": "remotejdk17_win_arm64_toolchain_config_repo", - "remotejdk21_linux_toolchain_config_repo": "remotejdk21_linux_toolchain_config_repo", - "remotejdk21_linux_aarch64_toolchain_config_repo": "remotejdk21_linux_aarch64_toolchain_config_repo", - "remotejdk21_macos_toolchain_config_repo": "remotejdk21_macos_toolchain_config_repo", - "remotejdk21_macos_aarch64_toolchain_config_repo": "remotejdk21_macos_aarch64_toolchain_config_repo", - "remotejdk21_win_toolchain_config_repo": "remotejdk21_win_toolchain_config_repo" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "platforms": "platforms@0.0.10", - "rules_cc": "rules_cc@0.0.17", - "bazel_skylib": "bazel_skylib@1.7.1", - "rules_proto": "rules_proto@6.0.0", - "rules_license": "rules_license@1.0.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_java~7.1.0", - "urls": [ - "https://github.com/bazelbuild/rules_java/releases/download/7.1.0/rules_java-7.1.0.tar.gz" - ], - "integrity": "sha256-o3pOX2OrgnFuXdau75iO2EYcegC46TYnImKJn1h81OE=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "rules_python@0.10.2": { - "name": "rules_python", - "version": "0.10.2", - "key": "rules_python@0.10.2", - "repoName": "rules_python", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@bazel_tools//tools/python:autodetecting_toolchain" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@rules_python//python:extensions.bzl", - "extensionName": "pip_install", - "usingModule": "rules_python@0.10.2", - "location": { - "file": "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel", - "line": 7, - "column": 28 - }, - "imports": { - "pypi__click": "pypi__click", - "pypi__colorama": "pypi__colorama", - "pypi__installer": "pypi__installer", - "pypi__pep517": "pypi__pep517", - "pypi__pip": "pypi__pip", - "pypi__pip_tools": "pypi__pip_tools", - "pypi__setuptools": "pypi__setuptools", - "pypi__tomli": "pypi__tomli", - "pypi__wheel": "pypi__wheel" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_python~0.10.2", - "urls": [ - "https://github.com/bazelbuild/rules_python/archive/refs/tags/0.10.2.tar.gz" - ], - "integrity": "sha256-o6bpn0l74In4HsCCiC5AJGv9Q19S9OgvN+iUSbBFc/Y=", - "strip_prefix": "rules_python-0.10.2", - "remote_patches": { - "https://bcr.bazel.build/modules/rules_python/0.10.2/patches/module_dot_bazel.patch": "sha256-TScILAmXmmMtjJIwhLrgNZgqGPs6G3OAzXaLXLDNFrA=" - }, - "remote_patch_strip": 0 - } - } - }, - "platforms@0.0.10": { - "name": "platforms", - "version": "0.0.10", - "key": "platforms@0.0.10", - "repoName": "platforms", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [ - { - "extensionBzlFile": "@platforms//host:extension.bzl", - "extensionName": "host_platform", - "usingModule": "platforms@0.0.10", - "location": { - "file": "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel", - "line": 9, - "column": 30 - }, - "imports": { - "host_platform": "host_platform" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "rules_license": "rules_license@1.0.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "platforms", - "urls": [ - "https://github.com/bazelbuild/platforms/releases/download/0.0.10/platforms-0.0.10.tar.gz" - ], - "integrity": "sha256-IY7+juc20mo1cmY7N0olPAErcW2K8MB+hC6C8jigp+4=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "zlib@1.3": { - "name": "zlib", - "version": "1.3", - "key": "zlib@1.3", - "repoName": "zlib", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "platforms": "platforms@0.0.10", - "rules_cc": "rules_cc@0.0.17", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "zlib~1.3", - "urls": [ - "https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz" - ], - "integrity": "sha256-/wukwpIBPbwnUws6geH5qBPNOd4Byl4Pi/NVcC76WT4=", - "strip_prefix": "zlib-1.3", - "remote_patches": { - "https://bcr.bazel.build/modules/zlib/1.3/patches/add_build_file.patch": "sha256-Ei+FYaaOo7A3jTKunMEodTI0Uw5NXQyZEcboMC8JskY=", - "https://bcr.bazel.build/modules/zlib/1.3/patches/module_dot_bazel.patch": "sha256-fPWLM+2xaF/kuy+kZc1YTfW6hNjrkG400Ho7gckuyJk=" - }, - "remote_patch_strip": 0 - } - } - }, - "apple_support@1.5.0": { - "name": "apple_support", - "version": "1.5.0", - "key": "apple_support@1.5.0", - "repoName": "build_bazel_apple_support", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@local_config_apple_cc_toolchains//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@build_bazel_apple_support//crosstool:setup.bzl", - "extensionName": "apple_cc_configure_extension", - "usingModule": "apple_support@1.5.0", - "location": { - "file": "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel", - "line": 17, - "column": 35 - }, - "imports": { - "local_config_apple_cc": "local_config_apple_cc", - "local_config_apple_cc_toolchains": "local_config_apple_cc_toolchains" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_skylib": "bazel_skylib@1.7.1", - "platforms": "platforms@0.0.10", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "apple_support~1.5.0", - "urls": [ - "https://github.com/bazelbuild/apple_support/releases/download/1.5.0/apple_support.1.5.0.tar.gz" - ], - "integrity": "sha256-miM41vja0yRPgj8txghKA+TQ+7J8qJLclw5okNW0gYQ=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "abseil-cpp@20230802.0.bcr.1": { - "name": "abseil-cpp", - "version": "20230802.0.bcr.1", - "key": "abseil-cpp@20230802.0.bcr.1", - "repoName": "abseil-cpp", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "rules_cc": "rules_cc@0.0.17", - "platforms": "platforms@0.0.10", - "bazel_skylib": "bazel_skylib@1.7.1", - "com_google_googletest": "googletest@1.14.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "abseil-cpp~20230802.0.bcr.1", - "urls": [ - "https://github.com/abseil/abseil-cpp/archive/refs/tags/20230802.0.tar.gz" - ], - "integrity": "sha256-WdKXavnW7PABqBo1dJpuVRozW5SdNJGM+t4Hc3udk8U=", - "strip_prefix": "abseil-cpp-20230802.0", - "remote_patches": { - "https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/patches/module_dot_bazel.patch": "sha256-Ku6wJ7uNqANq3fVmW03ySSUddevratZDsJ67NqtXIEY=" - }, - "remote_patch_strip": 0 - } - } - }, - "jsoncpp@1.9.5": { - "name": "jsoncpp", - "version": "1.9.5", - "key": "jsoncpp@1.9.5", - "repoName": "jsoncpp", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "jsoncpp~1.9.5", - "urls": [ - "https://github.com/open-source-parsers/jsoncpp/archive/refs/tags/1.9.5.tar.gz" - ], - "integrity": "sha256-9AmFblkgwY0ML7hSduJO5gfSoJtefV8KNxNokDwnXaI=", - "strip_prefix": "jsoncpp-1.9.5", - "remote_patches": { - "https://bcr.bazel.build/modules/jsoncpp/1.9.5/patches/build_dot_bazel.patch": "sha256-Vj8diXSWps8I8h5cdEqBDYmKBA2ulvWxMZBEQlIgcpU=", - "https://bcr.bazel.build/modules/jsoncpp/1.9.5/patches/module_dot_bazel.patch": "sha256-7RC7fS8N11vcyeDEaUZ05yBqr0YY7OzuzqaWz5W2XDo=" - }, - "remote_patch_strip": 1 - } - } - }, - "rules_jvm_external@5.1": { - "name": "rules_jvm_external", - "version": "5.1", - "key": "rules_jvm_external@5.1", - "repoName": "rules_jvm_external", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [ - { - "extensionBzlFile": "@rules_jvm_external//:non-module-deps.bzl", - "extensionName": "non_module_deps", - "usingModule": "rules_jvm_external@5.1", - "location": { - "file": "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel", - "line": 9, - "column": 32 - }, - "imports": { - "io_bazel_rules_kotlin": "io_bazel_rules_kotlin" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": ":extensions.bzl", - "extensionName": "maven", - "usingModule": "rules_jvm_external@5.1", - "location": { - "file": "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel", - "line": 16, - "column": 22 - }, - "imports": { - "rules_jvm_external_deps": "rules_jvm_external_deps" - }, - "devImports": [], - "tags": [ - { - "tagName": "install", - "attributeValues": { - "name": "rules_jvm_external_deps", - "artifacts": [ - "com.google.auth:google-auth-library-credentials:0.22.0", - "com.google.auth:google-auth-library-oauth2-http:0.22.0", - "com.google.cloud:google-cloud-core:1.93.10", - "com.google.cloud:google-cloud-storage:1.113.4", - "com.google.code.gson:gson:2.9.0", - "com.google.googlejavaformat:google-java-format:1.15.0", - "com.google.guava:guava:31.1-jre", - "org.apache.maven:maven-artifact:3.8.6", - "software.amazon.awssdk:s3:2.17.183" - ], - "lock_file": "@rules_jvm_external//:rules_jvm_external_deps_install.json" - }, - "devDependency": false, - "location": { - "file": "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel", - "line": 18, - "column": 14 - } - } - ], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_skylib": "bazel_skylib@1.7.1", - "io_bazel_stardoc": "stardoc@0.5.3", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_jvm_external~5.1", - "urls": [ - "https://github.com/bazelbuild/rules_jvm_external/releases/download/5.1/rules_jvm_external-5.1.tar.gz" - ], - "integrity": "sha256-jDsgdyLl+X8cgzEVgqbBHfmSJuZeJHEIbillYeV8yVQ=", - "strip_prefix": "rules_jvm_external-5.1", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "rules_pkg@0.7.0": { - "name": "rules_pkg", - "version": "0.7.0", - "key": "rules_pkg@0.7.0", - "repoName": "rules_pkg", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "rules_python": "rules_python@0.10.2", - "bazel_skylib": "bazel_skylib@1.7.1", - "rules_license": "rules_license@1.0.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_pkg~0.7.0", - "urls": [ - "https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz" - ], - "integrity": "sha256-iimOgydi7aGDBZfWT+fbWBeKqEzVkm121bdE1lWJQcI=", - "strip_prefix": "", - "remote_patches": { - "https://bcr.bazel.build/modules/rules_pkg/0.7.0/patches/module_dot_bazel.patch": "sha256-4OaEPZwYF6iC71ZTDg6MJ7LLqX7ZA0/kK4mT+4xKqiE=" - }, - "remote_patch_strip": 0 - } - } - }, - "googletest@1.14.0": { - "name": "googletest", - "version": "1.14.0", - "key": "googletest@1.14.0", - "repoName": "googletest", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "com_google_absl": "abseil-cpp@20230802.0.bcr.1", - "platforms": "platforms@0.0.10", - "rules_cc": "rules_cc@0.0.17", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "googletest~1.14.0", - "urls": [ - "https://github.com/google/googletest/archive/refs/tags/v1.14.0.tar.gz" - ], - "integrity": "sha256-itWYxzrXluDYKAsILOvYKmMNc+c808cAV5OKZQG7pdc=", - "strip_prefix": "googletest-1.14.0", - "remote_patches": { - "https://bcr.bazel.build/modules/googletest/1.14.0/patches/module_dot_bazel.patch": "sha256-CSomzvti38LCuURDG5EEoa3O1tQF3cKKt/mknnP1qcc=" - }, - "remote_patch_strip": 0 - } - } - }, - "stardoc@0.5.3": { - "name": "stardoc", - "version": "0.5.3", - "key": "stardoc@0.5.3", - "repoName": "stardoc", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "bazel_skylib": "bazel_skylib@1.7.1", - "rules_java": "rules_java@7.1.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "stardoc~0.5.3", - "urls": [ - "https://github.com/bazelbuild/stardoc/releases/download/0.5.3/stardoc-0.5.3.tar.gz" - ], - "integrity": "sha256-P9j+xN3sPGcL2BCQTi4zFwvt/hL5Ct+UNQgYS+RYyLs=", - "strip_prefix": "", - "remote_patches": { - "https://bcr.bazel.build/modules/stardoc/0.5.3/patches/module_dot_bazel.patch": "sha256-Lgpy9OCr0zBWYuHoyM1rJJrgxn23X/bwgICEF7XiEug=" - }, - "remote_patch_strip": 0 - } - } - } - }, - "moduleExtensions": { - "@@bazel_features~1.19.0//private:extensions.bzl%version_extension": { - "general": { - "bzlTransitiveDigest": "/vJOb4IBPnuxjLO8/iEqHTGFZi8aA7E5PheUA6nMtMk=", - "accumulatedFileDigests": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "bazel_features_version": { - "bzlFile": "@@bazel_features~1.19.0//private:version_repo.bzl", - "ruleClassName": "version_repo", - "attributes": { - "name": "bazel_features~1.19.0~version_extension~bazel_features_version" - } - }, - "bazel_features_globals": { - "bzlFile": "@@bazel_features~1.19.0//private:globals_repo.bzl", - "ruleClassName": "globals_repo", - "attributes": { - "name": "bazel_features~1.19.0~version_extension~bazel_features_globals", - "globals": { - "CcSharedLibraryInfo": "6.0.0-pre.20220630.1", - "CcSharedLibraryHintInfo": "7.0.0-pre.20230316.2", - "PackageSpecificationInfo": "6.4.0", - "RunEnvironmentInfo": "5.3.0", - "DefaultInfo": "0.0.1", - "__TestingOnly_NeverAvailable": "1000000000.0.0" - }, - "legacy_globals": { - "JavaInfo": "8.0.0", - "JavaPluginInfo": "8.0.0", - "ProtoInfo": "8.0.0", - "PyCcLinkParamsProvider": "8.0.0", - "PyInfo": "8.0.0", - "PyRuntimeInfo": "8.0.0" - } - } - } - }, - "moduleExtensionMetadata": { - "useAllRepos": "DEV" - } - } - } - } -} diff --git a/apps/web/typecheck_comprehensive.txt b/apps/web/typecheck_comprehensive.txt deleted file mode 100644 index be2628692..000000000 --- a/apps/web/typecheck_comprehensive.txt +++ /dev/null @@ -1,4 +0,0 @@ - -> veza-frontend@1.0.0 typecheck -> tsc --noEmit - diff --git a/apps/web/typecheck_output.txt b/apps/web/typecheck_output.txt deleted file mode 100644 index 878479817..000000000 --- a/apps/web/typecheck_output.txt +++ /dev/null @@ -1,328 +0,0 @@ - -> veza-frontend@1.0.0 typecheck -> tsc --noEmit - -src/components/forms/FormBuilder.tsx(256,33): error TS2345: Argument of type 'string | false' is not assignable to parameter of type 'boolean'. - Type 'string' is not assignable to type 'boolean'. -src/components/player/AudioPlayer.tsx(1,8): error TS6133: 'React' is declared but its value is never read. -src/components/player/AudioPlayer.tsx(2,32): error TS2307: Cannot find module '@/stores/player' or its corresponding type declarations. -src/components/player/AudioPlayer.tsx(6,26): error TS2307: Cannot find module '@/hooks/use-toast' or its corresponding type declarations. -src/components/player/QueuePanel.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/components/player/QueuePanel.tsx(2,32): error TS2307: Cannot find module '@/stores/player' or its corresponding type declarations. -src/components/player/QueuePanel.tsx(4,28): error TS2307: Cannot find module '@/components/ui/scroll-area' or its corresponding type declarations. -src/components/player/QueuePanel.tsx(30,25): error TS7006: Parameter 'track' implicitly has an 'any' type. -src/components/player/QueuePanel.tsx(30,32): error TS7006: Parameter 'index' implicitly has an 'any' type. -src/components/search/Search.tsx(2,23): error TS2305: Module '"@/hooks/useDebounce"' has no exported member 'useLocalStorage'. -src/components/search/Search.tsx(170,23): error TS7006: Parameter 'prev' implicitly has an 'any' type. -src/components/search/Search.tsx(171,43): error TS7006: Parameter 'item' implicitly has an 'any' type. -src/components/search/Search.tsx(225,37): error TS7006: Parameter 'item' implicitly has an 'any' type. -src/components/search/Search.tsx(307,47): error TS7006: Parameter 'item' implicitly has an 'any' type. -src/components/search/Search.tsx(307,53): error TS7006: Parameter 'index' implicitly has an 'any' type. -src/components/ui/LazyComponent.tsx(19,10): error TS2322: Type 'ComponentProps & LazyComponentProps' is not assignable to type 'IntrinsicAttributes & (T extends MemoExoticComponent> | LazyExoticComponent> ? ReactManagedAttributes<...> : ReactManagedAttributes<...>)'. - Type 'ComponentProps & LazyComponentProps' is not assignable to type 'T extends MemoExoticComponent> | LazyExoticComponent> ? ReactManagedAttributes<...> : ReactManagedAttributes<...>'. -src/components/ui/LazyComponent.tsx(30,9): error TS2322: Type 'Promise' is not assignable to type 'Promise<{ default: ComponentType; }>'. - Property 'default' is missing in type 'typeof import("/home/senke/git/talas/veza/apps/web/src/features/chat/pages/ChatPage")' but required in type '{ default: ComponentType; }'. -src/components/ui/LazyComponent.tsx(39,16): error TS2307: Cannot find module '@/features/settings/pages/SettingsPage' or its corresponding type declarations. -src/components/ui/LazyComponent.tsx(66,16): error TS2307: Cannot find module '@/features/profile/pages/UserProfilePage' or its corresponding type declarations. -src/components/ui/LazyComponent.tsx(69,16): error TS2307: Cannot find module '@/features/roles/pages/RolesPage' or its corresponding type declarations. -src/components/ui/LazyComponent.tsx(72,16): error TS2307: Cannot find module '@/features/tracks/pages/TrackDetailPage' or its corresponding type declarations. -src/components/ui/LazyComponent.tsx(75,16): error TS2307: Cannot find module '@/features/playlists/routes' or its corresponding type declarations. -src/components/ui/LazyComponent.tsx(78,16): error TS2307: Cannot find module '@/pages/marketplace/MarketplaceHome' or its corresponding type declarations. -src/components/ui/date-picker.tsx(37,10): error TS6133: 'open' is declared but its value is never read. -src/components/ui/dialog.tsx(131,3): error TS6133: 'variant' is declared but its value is never read. -src/components/ui/file-upload.tsx(5,21): error TS6133: 'File' is declared but its value is never read. -src/components/ui/optimized-image.tsx(2,41): error TS2307: Cannot find module '@/hooks/useIntersectionObserver' or its corresponding type declarations. -src/components/ui/optimized-image.tsx(299,6): error TS2322: Type '{ children: Element; src: string; alt: string; className: string; sizes: string; onLoad: () => void; width?: number | undefined; height?: number | undefined; placeholder?: string | undefined; ... 4 more ...; fallback?: ReactNode; }' is not assignable to type 'IntrinsicAttributes & OptimizedImageProps'. - Property 'children' does not exist on type 'IntrinsicAttributes & OptimizedImageProps'. -src/components/ui/virtualized-list.tsx(27,10): error TS6133: 'isScrolling' is declared but its value is never read. -src/components/ui/virtualized-list.tsx(130,6): error TS6133: 'startIndex' is declared but its value is never read. -src/features/auth/components/AuthErrorMessage.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/features/auth/components/OAuthButton.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/features/auth/components/OAuthButtons.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/features/auth/components/PasswordStrengthIndicator.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/features/auth/components/TwoFactorVerify.tsx(1,8): error TS6133: 'React' is declared but its value is never read. -src/features/auth/components/TwoFactorVerify.tsx(9,26): error TS2307: Cannot find module '@/hooks/use-toast' or its corresponding type declarations. -src/features/auth/hooks/useLogout.ts(4,10): error TS2459: Module '"./useAuth"' declares 'useAuthStore' locally, but it is not exported. -src/features/auth/hooks/useLogout.ts(10,35): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useOAuthCallback.ts(3,10): error TS2459: Module '"./useAuth"' declares 'useAuthStore' locally, but it is not exported. -src/features/auth/hooks/useOAuthCallback.ts(12,33): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/index.ts(21,19): error TS2459: Module '"./hooks/useAuth"' declares 'useAuthStore' locally, but it is not exported. -src/features/auth/pages/ResetPasswordPage.tsx(2,40): error TS6133: 'Link' is declared but its value is never read. -src/features/auth/pages/VerifyEmailPage.tsx(1,8): error TS6133: 'React' is declared but its value is never read. -src/features/auth/pages/VerifyEmailPage.tsx(2,40): error TS6133: 'Link' is declared but its value is never read. -src/features/auth/services/authService.ts(92,30): error TS2339: Property 'confirmPassword' does not exist on type 'RegisterFormData'. -src/features/chat/components/ChatInterface.tsx(7,28): error TS2307: Cannot find module '@/components/ui/scroll-area' or its corresponding type declarations. -src/features/chat/components/ChatInterface.tsx(9,1): error TS6133: 'Separator' is declared but its value is never read. -src/features/chat/components/ChatInterface.tsx(9,27): error TS2307: Cannot find module '@/components/ui/separator' or its corresponding type declarations. -src/features/chat/components/ChatInterface.tsx(15,1): error TS6192: All imports in import declaration are unused. -src/features/chat/components/ChatInterface.tsx(17,23): error TS2307: Cannot find module '@/hooks/use-toast' or its corresponding type declarations. -src/features/chat/components/ChatInterface.tsx(44,10): error TS6133: 'onlineUsers' is declared but its value is never read. -src/features/chat/components/ChatInterface.tsx(44,23): error TS6133: 'setOnlineUsers' is declared but its value is never read. -src/features/chat/components/ChatInterface.tsx(116,41): error TS2551: Property 'getChatMessages' does not exist on type 'ApiService'. Did you mean 'getMessages'? -src/features/chat/components/ChatInterface.tsx(129,41): error TS2339: Property 'getChatStats' does not exist on type 'ApiService'. -src/features/chat/components/ChatInterface.tsx(155,24): error TS2551: Property 'sendChatMessage' does not exist on type 'ApiService'. Did you mean 'sendMessage'? -src/features/chat/components/ChatInterface.tsx(246,61): error TS2339: Property 'author' does not exist on type 'ChatMessage'. -src/features/chat/components/ChatInterface.tsx(248,34): error TS2339: Property 'author' does not exist on type 'ChatMessage'. -src/features/chat/components/ChatInterface.tsx(253,72): error TS2339: Property 'author' does not exist on type 'ChatMessage'. -src/features/chat/components/ChatInterface.tsx(255,52): error TS2339: Property 'timestamp' does not exist on type 'ChatMessage'. -src/features/chat/components/ChatInterface.tsx(257,34): error TS2339: Property 'is_direct' does not exist on type 'ChatMessage'. -src/features/chat/components/ChatRoom.tsx(2,24): error TS6133: 'ChatMessage' is declared but its value is never read. -src/features/chat/components/ChatRoom.tsx(11,21): error TS6133: 'userId' is declared but its value is never read. -src/features/chat/components/ChatRoom.tsx(11,29): error TS6133: 'currentConversationId' is declared but its value is never read. -src/features/chat/components/ChatSidebar.tsx(1,17): error TS6133: 'useEffect' is declared but its value is never read. -src/features/chat/components/ChatSidebar.tsx(31,11): error TS2339: Property 'userId' does not exist on type 'AuthState'. -src/features/chat/components/ChatSidebar.tsx(35,11): error TS6133: 'data' is declared but its value is never read. -src/features/chat/components/ChatSidebar.tsx(43,5): error TS2769: No overload matches this call. - Overload 1 of 3, '(options: DefinedInitialDataOptions, queryClient?: QueryClient | undefined): DefinedUseQueryResult', gave the following error. - Object literal may only specify known properties, and 'onSuccess' does not exist in type 'DefinedInitialDataOptions'. - Overload 2 of 3, '(options: UndefinedInitialDataOptions, queryClient?: QueryClient | undefined): UseQueryResult', gave the following error. - Object literal may only specify known properties, and 'onSuccess' does not exist in type 'UndefinedInitialDataOptions'. - Overload 3 of 3, '(options: UseQueryOptions, queryClient?: QueryClient | undefined): UseQueryResult', gave the following error. - Object literal may only specify known properties, and 'onSuccess' does not exist in type 'UseQueryOptions'. -src/features/chat/components/ChatSidebar.tsx(43,17): error TS7006: Parameter 'data' implicitly has an 'any' type. -src/features/chat/components/VirtualizedChatMessages.tsx(2,46): error TS6133: 'useScrollPosition' is declared but its value is never read. -src/features/chat/components/VirtualizedChatMessages.tsx(42,24): error TS6133: 'index' is declared but its value is never read. -src/features/chat/components/VirtualizedChatMessages.tsx(54,24): error TS2339: Property 'user' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(62,26): error TS2339: Property 'user' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(81,22): error TS2339: Property 'metadata' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(83,26): error TS2339: Property 'metadata' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(85,30): error TS2339: Property 'metadata' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(88,26): error TS2339: Property 'metadata' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(88,58): error TS2339: Property 'metadata' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(90,33): error TS2339: Property 'metadata' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(98,24): error TS2339: Property 'is_edited' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(101,24): error TS2339: Property 'is_deleted' does not exist on type 'Message'. -src/features/chat/components/VirtualizedChatMessages.tsx(169,9): error TS2322: Type '{ ref: RefObject; items: Message[]; itemHeight: number; containerHeight: number; renderItem: (message: Message, index: number) => Element; onItemsRendered: (startIndex: number, endIndex: number) => void; className: string; overscan: number; }' is not assignable to type 'IntrinsicAttributes & VirtualizedListProps'. - Property 'ref' does not exist on type 'IntrinsicAttributes & VirtualizedListProps'. -src/features/chat/hooks/useChat.ts(9,11): error TS2339: Property 'userId' does not exist on type 'AuthState'. -src/features/chat/hooks/useChat.ts(9,19): error TS2339: Property 'username' does not exist on type 'AuthState'. -src/features/chat/hooks/useChat.ts(9,19): error TS6133: 'username' is declared but its value is never read. -src/features/chat/hooks/useChat.ts(21,10): error TS6133: 'messagesToSend' is declared but its value is never read. -src/features/chat/pages/ChatPage.tsx(15,11): error TS2339: Property 'userId' does not exist on type 'AuthState'. -src/features/chat/pages/ChatPage.tsx(17,20): error TS6133: 'disconnect' is declared but its value is never read. -src/features/chat/pages/ChatPage.tsx(20,17): error TS6133: 'wsTokenResponse' is declared but its value is never read. -src/features/chat/pages/ChatPage.tsx(28,5): error TS2769: No overload matches this call. - Overload 1 of 3, '(options: DefinedInitialDataOptions, queryClient?: QueryClient | undefined): DefinedUseQueryResult', gave the following error. - Object literal may only specify known properties, and 'onSuccess' does not exist in type 'DefinedInitialDataOptions'. - Overload 2 of 3, '(options: UndefinedInitialDataOptions, queryClient?: QueryClient | undefined): UseQueryResult', gave the following error. - Object literal may only specify known properties, and 'onSuccess' does not exist in type 'UndefinedInitialDataOptions'. - Overload 3 of 3, '(options: UseQueryOptions, queryClient?: QueryClient | undefined): UseQueryResult', gave the following error. - Object literal may only specify known properties, and 'onSuccess' does not exist in type 'UseQueryOptions'. -src/features/chat/pages/ChatPage.tsx(28,17): error TS7006: Parameter 'data' implicitly has an 'any' type. -src/features/chat/store/chatStore.ts(4,1): error TS6133: 'uuidv4' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(1,8): error TS6133: 'React' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(5,1): error TS6133: 'Badge' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(7,33): error TS2307: Cannot find module '@/features/tracks/components/TrackEditDialog' or its corresponding type declarations. -src/features/library/components/LibraryManager.tsx(8,1): error TS6133: 'WaveformDisplay' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(8,33): error TS2307: Cannot find module '@/features/tracks/components/WaveformDisplay' or its corresponding type declarations. -src/features/library/components/LibraryManager.tsx(9,36): error TS2307: Cannot find module './VirtualLibraryGrid' or its corresponding type declarations. -src/features/library/components/LibraryManager.tsx(10,27): error TS2459: Module '"@/services/api"' declares 'Track' locally, but it is not exported. -src/features/library/components/LibraryManager.tsx(11,26): error TS2307: Cannot find module '@/hooks/use-toast' or its corresponding type declarations. -src/features/library/components/LibraryManager.tsx(14,3): error TS6133: 'Plus' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(16,3): error TS6133: 'Play' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(17,3): error TS6133: 'Pause' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(18,3): error TS6133: 'Trash2' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(24,3): error TS6133: 'MoreVertical' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(25,3): error TS6133: 'Clock' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(27,3): error TS6133: 'Volume2' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(28,3): error TS6133: 'Download' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(29,3): error TS6133: 'Edit' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(30,3): error TS6133: 'Activity' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(41,10): error TS6133: 'isDeletingTrack' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(53,10): error TS6133: 'expandedWaveform' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(66,9): error TS2353: Object literal may only specify known properties, and 'artist' does not exist in type '{ page?: number | undefined; limit?: number | undefined; search?: string | undefined; }'. -src/features/library/components/LibraryManager.tsx(68,26): error TS2339: Property 'tracks' does not exist on type 'PaginatedResponse'. -src/features/library/components/LibraryManager.tsx(94,24): error TS2339: Property 'deleteTrack' does not exist on type 'ApiService'. -src/features/library/components/LibraryManager.tsx(120,9): error TS6133: 'toggleWaveform' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(134,9): error TS6133: 'formatDuration' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(141,9): error TS6133: 'formatFileSize' is declared but its value is never read. -src/features/library/components/LibraryManager.tsx(263,25): error TS7006: Parameter 'trackId' implicitly has an 'any' type. -src/features/library/components/UploadModal.tsx(5,1): error TS6133: 'Textarea' is declared but its value is never read. -src/features/library/components/UploadModal.tsx(6,26): error TS2307: Cannot find module '@/components/ui/progress' or its corresponding type declarations. -src/features/library/components/UploadModal.tsx(9,3): error TS2305: Module '"@/components/ui/dialog"' has no exported member 'DialogContent'. -src/features/library/components/UploadModal.tsx(10,3): error TS2305: Module '"@/components/ui/dialog"' has no exported member 'DialogDescription'. -src/features/library/components/UploadModal.tsx(13,3): error TS2305: Module '"@/components/ui/dialog"' has no exported member 'DialogTitle'. -src/features/library/components/UploadModal.tsx(14,3): error TS2305: Module '"@/components/ui/dialog"' has no exported member 'DialogTrigger'. -src/features/library/components/UploadModal.tsx(17,27): error TS2305: Module '"@/services/api"' has no exported member 'AddTrackRequest'. -src/features/library/components/UploadModal.tsx(18,26): error TS2307: Cannot find module '@/hooks/use-toast' or its corresponding type declarations. -src/features/library/components/UploadModal.tsx(125,39): error TS2554: Expected 2 arguments, but got 1. -src/features/library/components/UploadModal.tsx(132,29): error TS2339: Property 'message' does not exist on type 'Track'. -src/features/library/components/UploadModal.tsx(316,27): error TS2322: Type '{ children: Element[]; open: boolean; onOpenChange: (newOpen: boolean) => void; }' is not assignable to type 'IntrinsicAttributes & DialogProps'. - Property 'onOpenChange' does not exist on type 'IntrinsicAttributes & DialogProps'. -src/features/library/components/UploadModal.tsx(327,25): error TS2322: Type '{ children: Element; open: boolean; onOpenChange: (newOpen: boolean) => void; }' is not assignable to type 'IntrinsicAttributes & DialogProps'. - Property 'onOpenChange' does not exist on type 'IntrinsicAttributes & DialogProps'. -src/features/library/hooks/useMyTracks.ts(17,5): error TS2769: No overload matches this call. - Overload 1 of 3, '(options: DefinedInitialDataOptions, queryClient?: QueryClient | undefined): DefinedUseQueryResult<...>', gave the following error. - Object literal may only specify known properties, and 'keepPreviousData' does not exist in type 'DefinedInitialDataOptions'. - Overload 2 of 3, '(options: UndefinedInitialDataOptions, queryClient?: QueryClient | undefined): UseQueryResult<...>', gave the following error. - Object literal may only specify known properties, and 'keepPreviousData' does not exist in type 'UndefinedInitialDataOptions'. - Overload 3 of 3, '(options: UseQueryOptions, queryClient?: QueryClient | undefined): UseQueryResult<...>', gave the following error. - Object literal may only specify known properties, and 'keepPreviousData' does not exist in type 'UseQueryOptions'. -src/features/library/pages/LibraryPage.tsx(3,53): error TS2307: Cannot find module '@/features/playlists/hooks/usePlaylists' or its corresponding type declarations. -src/features/library/pages/LibraryPage.tsx(44,38): error TS2339: Property 'tracks' does not exist on type '{}'. -src/features/library/pages/LibraryPage.tsx(44,52): error TS7006: Parameter 'track' implicitly has an 'any' type. -src/features/library/pages/LibraryPage.tsx(94,38): error TS7006: Parameter 'track' implicitly has an 'any' type. -src/features/library/pages/LibraryPage.tsx(94,45): error TS7006: Parameter 'index' implicitly has an 'any' type. -src/features/library/pages/LibraryPage.tsx(122,63): error TS7006: Parameter 'playlist' implicitly has an 'any' type. -src/features/marketplace/components/ProductCard.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/features/marketplace/components/ProductCard.tsx(34,18): error TS2322: Type '"default" | "secondary"' is not assignable to type '"success" | "warning" | "error" | "default" | "primary" | undefined'. - Type '"secondary"' is not assignable to type '"success" | "warning" | "error" | "default" | "primary" | undefined'. -src/features/player/components/MiniPlayer.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/NextPreviousButtons.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/PlaybackSpeedControl.tsx(6,8): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/PlayerError.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/PlayerError.tsx(74,9): error TS6133: 'type' is declared but its value is never read. -src/features/player/components/PlayerLoading.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/QualitySelector.tsx(6,8): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/RepeatShuffleButtons.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/TimeDisplay.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/TrackInfo.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/player/components/VolumeControl.tsx(32,10): error TS6133: 'isHovered' is declared but its value is never read. -src/features/player/services/playerService.ts(44,37): error TS2367: This comparison appears to be unintentional because the types 'string' and 'number' have no overlap. -src/features/player/services/syncClient.ts(191,30): error TS6133: 'message' is declared but its value is never read. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(11,1): error TS6133: 'useDebounce' is declared but its value is never read. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(13,39): error TS2307: Cannot find module '../hooks/usePlaylist' or its corresponding type declarations. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(111,25): error TS2345: Argument of type 'Set' is not assignable to parameter of type 'SetStateAction>'. - Type 'Set' is not assignable to type 'Set'. - Type 'string' is not assignable to type 'number'. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(118,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(147,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(157,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(236,57): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(247,66): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/components/CollaboratorList.tsx(6,1): error TS6133: 'useState' is declared but its value is never read. -src/features/playlists/components/CollaboratorList.tsx(10,72): error TS2307: Cannot find module '../hooks/usePlaylist' or its corresponding type declarations. -src/features/playlists/components/CollaboratorList.tsx(11,43): error TS2307: Cannot find module '../services/playlistService' or its corresponding type declarations. -src/features/playlists/components/CollaboratorList.tsx(41,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/CollaboratorList.tsx(46,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/CollaboratorList.tsx(65,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/CollaboratorList.tsx(70,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/CreatePlaylistDialog.tsx(5,47): error TS2307: Cannot find module '../services/playlistService' or its corresponding type declarations. -src/features/playlists/components/CreatePlaylistDialog.tsx(59,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/CreatePlaylistDialog.tsx(69,24): error TS18046: 'error' is of type 'unknown'. -src/features/playlists/components/CreatePlaylistDialog.tsx(72,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/DuplicatePlaylistButton.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/features/playlists/components/ExportPlaylistButton.tsx(10,1): error TS6133: 'playlistService' is declared but its value is never read. -src/features/playlists/components/ExportPlaylistButton.tsx(10,33): error TS2307: Cannot find module '../services/playlistService' or its corresponding type declarations. -src/features/playlists/components/ExportPlaylistButton.tsx(38,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ExportPlaylistButton.tsx(88,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ExportPlaylistButton.tsx(94,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ImportPlaylistButton.tsx(6,3): error TS2305: Module '"@/components/ui/dialog"' has no exported member 'DialogContent'. -src/features/playlists/components/ImportPlaylistButton.tsx(7,3): error TS2305: Module '"@/components/ui/dialog"' has no exported member 'DialogDescription'. -src/features/playlists/components/ImportPlaylistButton.tsx(10,3): error TS2305: Module '"@/components/ui/dialog"' has no exported member 'DialogTitle'. -src/features/playlists/components/ImportPlaylistButton.tsx(11,3): error TS2305: Module '"@/components/ui/dialog"' has no exported member 'DialogTrigger'. -src/features/playlists/components/ImportPlaylistButton.tsx(15,1): error TS6133: 'Textarea' is declared but its value is never read. -src/features/playlists/components/ImportPlaylistButton.tsx(16,1): error TS6133: 'Switch' is declared but its value is never read. -src/features/playlists/components/ImportPlaylistButton.tsx(18,1): error TS6133: 'useCreatePlaylist' is declared but its value is never read. -src/features/playlists/components/ImportPlaylistButton.tsx(18,35): error TS2307: Cannot find module '../hooks/usePlaylist' or its corresponding type declarations. -src/features/playlists/components/ImportPlaylistButton.tsx(51,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ImportPlaylistButton.tsx(88,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ImportPlaylistButton.tsx(97,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ImportPlaylistButton.tsx(110,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ImportPlaylistButton.tsx(148,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ImportPlaylistButton.tsx(173,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/ImportPlaylistButton.tsx(196,27): error TS2322: Type '{ children: Element[]; open: boolean; onOpenChange: () => void; }' is not assignable to type 'IntrinsicAttributes & DialogProps'. - Property 'onOpenChange' does not exist on type 'IntrinsicAttributes & DialogProps'. -src/features/playlists/components/PlaylistActions.tsx(11,54): error TS2307: Cannot find module '../hooks/usePlaylist' or its corresponding type declarations. -src/features/playlists/components/PlaylistActions.tsx(13,40): error TS2307: Cannot find module '../hooks/usePlaylistPermissions' or its corresponding type declarations. -src/features/playlists/components/PlaylistActions.tsx(71,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistActions.tsx(78,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistActions.tsx(89,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistActions.tsx(95,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistBatchActions.tsx(10,55): error TS2307: Cannot find module '../hooks/usePlaylist' or its corresponding type declarations. -src/features/playlists/components/PlaylistBatchActions.tsx(105,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistBatchActions.tsx(114,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistBatchActions.tsx(148,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistBatchActions.tsx(154,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistBatchActions.tsx(168,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistBatchActions.tsx(174,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistBatchActions.tsx(185,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistBatchActions.tsx(191,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistEditor.tsx(9,26): error TS2307: Cannot find module '@/hooks/use-toast' or its corresponding type declarations. -src/features/playlists/components/PlaylistErrorBoundary.tsx(6,8): error TS6133: 'React' is declared but its value is never read. -src/features/playlists/components/PlaylistForm.tsx(15,54): error TS2307: Cannot find module '../hooks/usePlaylist' or its corresponding type declarations. -src/features/playlists/components/PlaylistForm.tsx(115,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistForm.tsx(121,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistForm.tsx(127,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistList.test.responsive.tsx(16,9): error TS2352: Conversion of type '{ id: number; title: string; description: string; track_count: number; is_public: true; created_at: string; user: { id: number; username: string; }; }' to type 'Playlist' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: number; title: string; description: string; track_count: number; is_public: true; created_at: string; user: { id: number; username: string; }; }' is missing the following properties from type 'Playlist': user_id, updated_at -src/features/playlists/components/PlaylistList.test.responsive.tsx(53,27): error TS2339: Property 'toHaveClass' does not exist on type 'Assertion'. -src/features/playlists/components/PlaylistList.test.responsive.tsx(54,27): error TS2339: Property 'toHaveClass' does not exist on type 'Assertion'. -src/features/playlists/components/PlaylistList.test.responsive.tsx(75,39): error TS2339: Property 'toHaveClass' does not exist on type 'Assertion'. -src/features/playlists/components/PlaylistList.test.responsive.tsx(103,24): error TS2339: Property 'toHaveClass' does not exist on type 'Assertion'. -src/features/playlists/components/PlaylistList.test.responsive.tsx(110,24): error TS2339: Property 'toHaveClass' does not exist on type 'Assertion'. -src/features/playlists/components/PlaylistList.tsx(7,30): error TS2307: Cannot find module '../hooks/usePlaylist' or its corresponding type declarations. -src/features/playlists/components/PlaylistList.tsx(55,20): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/components/PlaylistList.tsx(57,23): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/components/PlaylistList.tsx(65,47): error TS7006: Parameter 'p' implicitly has an 'any' type. -src/features/playlists/components/PlaylistList.tsx(69,56): error TS7006: Parameter 'p' implicitly has an 'any' type. -src/features/playlists/components/PlaylistList.tsx(77,58): error TS7006: Parameter 'p' implicitly has an 'any' type. -src/features/playlists/components/PlaylistList.tsx(78,84): error TS7006: Parameter 'p' implicitly has an 'any' type. -src/features/playlists/components/PlaylistList.tsx(202,45): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/components/PlaylistManager.tsx(1,8): error TS6133: 'React' is declared but its value is never read. -src/features/playlists/components/PlaylistManager.tsx(4,23): error TS6133: 'Clock' is declared but its value is never read. -src/features/playlists/components/PlaylistManager.tsx(19,10): error TS6133: 'isLoading' is declared but its value is never read. -src/features/playlists/components/PlaylistManager.tsx(19,21): error TS6133: 'setIsLoading' is declared but its value is never read. -src/features/playlists/components/PlaylistManager.tsx(33,23): error TS6133: 'playlist' is declared but its value is never read. -src/features/playlists/components/PlaylistManager.tsx(37,9): error TS6133: 'handleDelete' is declared but its value is never read. -src/features/playlists/components/PlaylistManager.tsx(37,25): error TS6133: 'playlistId' is declared but its value is never read. -src/features/playlists/components/PlaylistManager.tsx(42,28): error TS2719: Type '(playlist: Playlist) => void' is not assignable to type '(playlist: Playlist) => void'. Two different types with this name exist, but they are unrelated. - Types of parameters 'playlist' and 'playlist' are incompatible. - Type 'Playlist' is missing the following properties from type 'Playlist': tracks_count, followers_count -src/features/playlists/components/PlaylistRecommendations.tsx(5,104): error TS2307: Cannot find module '../services/playlistService' or its corresponding type declarations. -src/features/playlists/components/PlaylistRecommendations.tsx(50,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistSearch.tsx(1,38): error TS6133: 'useMemo' is declared but its value is never read. -src/features/playlists/components/PlaylistSearch.tsx(7,61): error TS2307: Cannot find module '../services/playlistService' or its corresponding type declarations. -src/features/playlists/components/PlaylistSearch.tsx(68,11): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistSearch.tsx(88,34): error TS2367: This comparison appears to be unintentional because the types 'number | boolean' and 'string' have no overlap. -src/features/playlists/components/PlaylistTrackItem.tsx(9,35): error TS2307: Cannot find module './RemoveTrackButton' or its corresponding type declarations. -src/features/playlists/components/PlaylistTrackItem.tsx(40,3): error TS6133: 'playlistTrack' is declared but its value is never read. -src/features/playlists/components/PlaylistTrackList.tsx(32,42): error TS2307: Cannot find module '../hooks/usePlaylist' or its corresponding type declarations. -src/features/playlists/components/PlaylistTrackList.tsx(63,3): error TS2322: Type 'Map' is not assignable to type 'Map'. - Type 'string' is not assignable to type 'number'. -src/features/playlists/components/PlaylistTrackList.tsx(197,22): error TS7015: Element implicitly has an 'any' type because index expression is not of type 'number'. -src/features/playlists/components/PlaylistTrackList.tsx(208,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistTrackList.tsx(218,9): error TS2353: Object literal may only specify known properties, and 'title' does not exist in type 'Omit'. -src/features/playlists/components/PlaylistTrackList.tsx(249,38): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/components/PlaylistTrackList.tsx(265,41): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/components/PlaylistTrackList.tsx(287,40): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/components/PlaylistTrackList.tsx(303,43): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/features/playlists/hooks/useTouchGestures.ts(60,40): error TS6133: 'e' is declared but its value is never read. -src/features/profile/components/FollowButton.tsx(1,8): error TS6133: 'React' is declared but its value is never read. -src/features/profile/components/FollowButton.tsx(13,3): error TS6133: 'userId' is declared but its value is never read. -src/features/profile/components/FollowButton.tsx(19,10): error TS6133: 'followerCount' is declared but its value is never read. -src/features/roles/services/roleService.ts(2,16): error TS6133: 'UserRole' is declared but its value is never read. -src/features/streaming/components/PlaybackDashboard.tsx(6,1): error TS6133: 'Badge' is declared but its value is never read. -src/features/streaming/hooks/usePlaybackRealtime.ts(145,11): error TS6133: 'token' is declared but its value is never read. -src/features/streaming/services/playbackAnalyticsService.ts(251,10): error TS6133: 'removeFromLocalStorage' is declared but its value is never read. -src/features/tracks/components/TrackCard.tsx(29,3): error TS6133: 'size' is declared but its value is never read. -src/features/tracks/components/TrackCard.tsx(49,9): error TS6133: 'sizeClasses' is declared but its value is never read. -src/features/tracks/components/TrackGrid.tsx(1,8): error TS6133: 'React' is declared but its value is never read. -src/features/tracks/components/TrackGrid.tsx(41,3): error TS6133: 'showCover' is declared but its value is never read. -src/features/tracks/components/TrackHistory.tsx(213,35): error TS6133: 'index' is declared but its value is never read. -src/features/tracks/components/TrackList.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/features/tracks/components/TrackListContainer.tsx(1,1): error TS6133: 'React' is declared but its value is never read. -src/features/tracks/components/TrackListPagination.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/tracks/components/TrackListSelectionActions.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/tracks/components/TrackListSelectionActions.tsx(9,1): error TS6133: 'Track' is declared but its value is never read. -src/features/tracks/components/TrackListSkeleton.tsx(6,1): error TS6133: 'React' is declared but its value is never read. -src/features/tracks/components/TrackSort.tsx(9,50): error TS6196: 'SortOrder' is declared but never used. -src/features/tracks/components/ViewToggle.tsx(6,8): error TS6133: 'React' is declared but its value is never read. -src/pages/ProfilePage.tsx(1,29): error TS2307: Cannot find module '@/features/user/components/ProfileForm' or its corresponding type declarations. -src/schemas/validation.ts(216,46): error TS2769: No overload matches this call. - Overload 1 of 2, '(values: ["en", "fr", "es", "de"], params?: RawCreateParams): ZodEnum<["en", "fr", "es", "de"]>', gave the following error. - Type '"Langue non supportée"' has no properties in common with type 'RawCreateParams'. - Overload 2 of 2, '(values: ["en", "fr", "es", "de"], params?: RawCreateParams): ZodEnum<["en", "fr", "es", "de"]>', gave the following error. - Type '"Langue non supportée"' has no properties in common with type 'RawCreateParams'. -src/schemas/validation.ts(235,61): error TS2769: No overload matches this call. - Overload 1 of 2, '(values: ["all", "users", "tracks", "conversations"], params?: RawCreateParams): ZodEnum<["all", "users", "tracks", "conversations"]>', gave the following error. - Type '"Type de recherche invalide"' has no properties in common with type 'RawCreateParams'. - Overload 2 of 2, '(values: ["all", "users", "tracks", "conversations"], params?: RawCreateParams): ZodEnum<["all", "users", "tracks", "conversations"]>', gave the following error. - Type '"Type de recherche invalide"' has no properties in common with type 'RawCreateParams'. -src/services/offline-storage.ts(6,11): error TS6196: 'StoreConfig' is declared but never used. -src/services/websocket.ts(72,28): error TS6133: 'event' is declared but its value is never read. -src/stores/auth.ts(44,23): error TS2339: Property 'remember_me' does not exist on type 'LoginRequest'. -src/stores/chat.ts(177,50): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/stores/chat.ts(180,55): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. -src/utils/csp.ts(186,11): error TS6133: 'req' is declared but its value is never read. -src/utils/sanitize.ts(151,39): error TS6133: 'match' is declared but its value is never read. diff --git a/apps/web/typecheck_output_v5.txt b/apps/web/typecheck_output_v5.txt deleted file mode 100644 index 052b70178..000000000 --- a/apps/web/typecheck_output_v5.txt +++ /dev/null @@ -1,261 +0,0 @@ - -> veza-frontend@1.0.0 typecheck -> tsc --noEmit - -src/app/App.tsx(4,1): error TS6133: 'TokenStorage' is declared but its value is never read. -src/app/App.tsx(29,9): error TS6133: 'isHydrating' is declared but its value is never read. -src/components/commerce/WishlistView.tsx(12,46): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(13,47): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(14,38): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/education/MyCoursesView.tsx(32,38): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,49): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,67): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/layout/Navbar.tsx(17,14): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(18,14): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(19,14): error TS2322: Type '"follow"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Sidebar.tsx(91,9): error TS6133: 'handleNavigate' is declared but its value is never read. -src/components/library/AutoMetadataDetectionModal.tsx(20,35): error TS2304: Cannot find name 'useToast'. -src/components/library/playlists/AddToPlaylistModal.tsx(6,1): error TS6133: 'Playlist' is declared but its value is never read. -src/components/library/playlists/EditPlaylistModal.tsx(5,26): error TS6133: 'Users' is declared but its value is never read. -src/components/library/playlists/PlaylistDetailView.tsx(52,21): error TS7006: Parameter 'prev' implicitly has an 'any' type. -src/components/library/playlists/PlaylistDetailView.tsx(154,49): error TS2551: Property 'cover_url' does not exist on type 'Track'. Did you mean 'coverUrl'? -src/components/library/playlists/PlaylistsView.tsx(36,59): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(37,56): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(100,128): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/QueueView.tsx(117,53): error TS2551: Property 'cover_url' does not exist on type 'Track'. Did you mean 'coverUrl'? -src/components/marketplace/ProductCard.tsx(75,54): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductCard.tsx(76,59): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(32,78): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(36,35): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,26): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,44): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(79,34): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(104,143): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(106,40): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(116,72): error TS2339: Property 'bpm' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(120,72): error TS2339: Property 'key' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(124,71): error TS2339: Property 'genre' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(128,62): error TS2339: Property 'size' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(138,34): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(179,38): error TS2339: Property 'features' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(191,34): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,36): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,55): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(215,18): error TS2304: Cannot find name 'UserCard'. -src/components/navigation/Pagination.tsx(101,50): error TS6133: 'action' is declared but its value is never read. -src/components/navigation/Pagination.tsx(101,70): error TS6133: 'alternativeAction' is declared but its value is never read. -src/components/notifications/NotificationItem.tsx(16,12): error TS2678: Type '"like"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(17,12): error TS2678: Type '"follow"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(18,12): error TS2678: Type '"mention"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(19,12): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(20,12): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(28,16): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(29,16): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(42,27): error TS2339: Property 'text' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(44,84): error TS2339: Property 'time' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(57,25): error TS2339: Property 'actionUrl' does not exist on type 'Notification'. -src/components/player/LyricsPanel.tsx(13,58): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(14,41): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,67): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,116): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(27,22): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(48,27): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,82): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,131): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/seller/SellerDashboardView.tsx(125,85): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/seller/SellerDashboardView.tsx(125,117): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/settings/profile/EditProfile.tsx(84,30): error TS2551: Property 'firstName' does not exist on type 'User'. Did you mean 'first_name'? -src/components/settings/profile/EditProfile.tsx(85,29): error TS2551: Property 'lastName' does not exist on type 'User'. Did you mean 'last_name'? -src/components/settings/profile/EditProfile.tsx(92,18): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/profile/EditProfile.tsx(92,38): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/security/PasskeyModal.tsx(23,5): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/PasskeyModal.tsx(24,5): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(28,7): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(29,7): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/SecuritySettings.tsx(7,43): error TS2307: Cannot find module '../../auth/PasswordStrengthIndicator' or its corresponding type declarations. -src/components/settings/security/SecuritySettings.tsx(87,155): error TS2304: Cannot find name 'CheckCircle'. -src/components/settings/security/TwoFactorSetup.tsx(160,14): error TS2304: Cannot find name 'CheckCircle'. -src/components/social/ExploreView.tsx(48,21): error TS2322: Type '{ id: string; type: "audio"; thumbnail: string | undefined; likes: any; comments: number; title: string; author: string; }[]' is not assignable to type 'ExploreItem[]'. - Type '{ id: string; type: "audio"; thumbnail: string | undefined; likes: any; comments: number; title: string; author: string; }' is not assignable to type 'ExploreItem'. - Types of property 'thumbnail' are incompatible. - Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/components/social/ExploreView.tsx(52,28): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/social/ExploreView.tsx(90,55): error TS2552: Cannot find name 'Clock'. Did you mean 'Lock'? -src/components/studio/CloudFileBrowser.tsx(11,10): error TS6133: 'Loader2' is declared but its value is never read. -src/components/ui/ImageCropper.tsx(3,35): error TS2307: Cannot find module 'react-easy-crop' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(4,24): error TS2307: Cannot find module './Button' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(130,15): error TS2322: Type '{ image: string; crop: { x: number; y: number; }; zoom: number; rotation: number; aspect: number; onCropChange: (crop: { x: number; y: number; }) => void; onCropComplete: (_croppedArea: any, croppedAreaPixels: any) => void; onZoomChange: Dispatch<...>; cropShape: string; showGrid: boolean; }' is not assignable to type 'IntrinsicAttributes'. - Property 'image' does not exist on type 'IntrinsicAttributes'. -src/components/ui/LazyComponent.tsx(3,1): error TS6133: 'ErrorBoundary' is declared but its value is never read. -src/components/ui/LazyComponent.tsx(155,12): error TS2352: Conversion of type '{ default: () => JSX.Element; }' to type 'Promise<{ default: T; }>' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ default: () => Element; }' is missing the following properties from type 'Promise<{ default: T; }>': then, catch, finally, [Symbol.toStringTag] -src/components/ui/checkbox.tsx(65,46): error TS2339: Property 'onChange' does not exist on type 'CheckboxProps'. -src/components/ui/checkbox.tsx(81,11): error TS6133: 'hasAccessibleLabel' is declared but its value is never read. -src/components/user/UserCard.tsx(32,19): error TS2339: Property 'fullName' does not exist on type 'Partial'. -src/components/user/UserCard.tsx(42,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/user/UserCard.tsx(46,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/views/AuthView.tsx(3,27): error TS2307: Cannot find module '../auth/LoginForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(4,30): error TS2307: Cannot find module '../auth/RegisterForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(5,35): error TS2307: Cannot find module '../auth/EmailVerification' or its corresponding type declarations. -src/components/views/AuthView.tsx(6,36): error TS2307: Cannot find module '../auth/ForgotPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(7,35): error TS2307: Cannot find module '../auth/ResetPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(8,33): error TS2307: Cannot find module '../auth/TwoFactorVerify' or its corresponding type declarations. -src/components/views/AuthView.tsx(14,9): error TS6198: All destructured elements are unused. -src/components/views/ChatView.tsx(11,31): error TS2307: Cannot find module '../chat/MessageBubble' or its corresponding type declarations. -src/components/views/ChatView.tsx(12,33): error TS2307: Cannot find module '../chat/MessageComposer' or its corresponding type declarations. -src/components/views/ChatView.tsx(13,38): error TS2307: Cannot find module '../chat/ConversationListItem' or its corresponding type declarations. -src/components/views/ChatView.tsx(14,33): error TS2307: Cannot find module '../chat/modals/CreateRoomModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(15,35): error TS2307: Cannot find module '../chat/modals/RoomSettingsModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(16,33): error TS2307: Cannot find module '../chat/modals/UserStatusModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(124,31): error TS2345: Argument of type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to parameter of type 'SetStateAction'. - Type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type '(prevState: ChatMessage[]) => ChatMessage[]'. - Type '(ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type 'ChatMessage[]'. - Type 'ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is not assignable to type 'ChatMessage'. - Type '{ id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/components/views/DiscoverView.tsx(46,119): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(47,120): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(132,91): error TS18048: 'track.plays' is possibly 'undefined'. -src/components/views/LiveView.tsx(64,143): error TS2304: Cannot find name 'Maximize2'. -src/components/views/MarketplaceView.tsx(62,57): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"sample_pack"' have no overlap. -src/components/views/MarketplaceView.tsx(63,55): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"beat"' have no overlap. -src/components/views/MarketplaceView.tsx(99,86): error TS2304: Cannot find name 'SlidersHorizontal'. -src/components/views/MarketplaceView.tsx(140,68): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/views/NotificationsView.tsx(38,41): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"mention"' have no overlap. -src/components/views/NotificationsView.tsx(38,65): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"like"' have no overlap. -src/components/views/NotificationsView.tsx(38,86): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"follow"' have no overlap. -src/components/views/ProfileView.tsx(34,118): error TS18048: 'track.plays' is possibly 'undefined'. -src/components/views/ProfileView.tsx(34,143): error TS18048: 'track.plays' is possibly 'undefined'. -src/components/views/ProfileView.tsx(38,22): error TS2339: Property 'isPremium' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(56,94): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(66,32): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(68,61): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/views/ProfileView.tsx(74,27): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(74,44): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(176,24): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(177,37): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(209,115): error TS2769: No overload matches this call. - Overload 1 of 4, '(value: string | number | Date): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number | Date'. - Type 'undefined' is not assignable to type 'string | number | Date'. - Overload 2 of 4, '(value: string | number): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number'. - Type 'undefined' is not assignable to type 'string | number'. -src/components/views/ProfileView.tsx(213,32): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(213,64): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(215,97): error TS2322: Type 'unknown' is not assignable to type 'ReactI18NextChildren | Iterable'. -src/components/views/ProfileView.tsx(251,32): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,46): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,83): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,112): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,193): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(257,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(260,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(263,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(266,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(292,21): error TS2322: Type '{ tabs: { id: string; label: string; }[]; activeTab: string; onChange: Dispatch>; variant: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/SearchPageView.tsx(62,49): error TS2304: Cannot find name 'Disc'. -src/components/views/SettingsView.tsx(23,11): error TS6198: All destructured elements are unused. -src/components/views/SettingsView.tsx(57,21): error TS2322: Type '{ tabs: { id: string; label: string; icon: Element; }[]; activeTab: string; onChange: Dispatch>; variant: string; className: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/SocialView.tsx(113,77): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/UploadView.tsx(83,37): error TS6133: 'metadata' is declared but its value is never read. -src/context/AudioContext.tsx(59,93): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(60,94): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(61,97): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(62,77): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(63,88): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(95,36): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(121,47): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(186,56): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(218,95): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/CartContext.tsx(40,11): error TS2741: Property 'rating' is missing in type '{ cartId: string; selectedLicense: ProductLicense | undefined; id: string; seller_id: string; title: string; description: string; price: number; currency: string; status: ProductStatus; ... 8 more ...; author?: string; }' but required in type 'CartItem'. -src/features/auth/hooks/useLogin.ts(3,1): error TS6133: 'loginService' is declared but its value is never read. -src/features/auth/hooks/useLogin.ts(7,36): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useLogout.ts(9,37): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useRegister.ts(7,39): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/store/authStore.ts(35,14): error TS7022: 'useAuthStore' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/auth/store/authStore.ts(217,7): error TS7023: 'refreshUser' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions. -src/features/auth/store/authStore.ts(220,15): error TS7022: 'currentState' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/chat/components/ChatInterface.tsx(231,22): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/library/pages/LibraryPage.tsx(98,17): error TS2339: Property 'search' does not exist on type 'GetTracksParams'. -src/features/profile/pages/UserProfilePage.tsx(134,18): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/settings/services/settingsService.ts(50,3): error TS6133: 'userId' is declared but its value is never read. -src/features/tracks/api/trackApi.ts(305,17): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/api/trackApi.ts(306,43): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/components/CommentThread.tsx(143,12): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/DesignSystemDemo.tsx(308,56): error TS2322: Type '{ children: string; variant: "graffiti"; onMouseEnter: (e: MouseEvent) => void; }' is not assignable to type 'IntrinsicAttributes & ButtonProps'. - Property 'onMouseEnter' does not exist on type 'IntrinsicAttributes & ButtonProps'. -src/pages/SearchPage.tsx(303,38): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/SearchPage.tsx(453,34): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/marketplace/MarketplaceHome.tsx(63,51): error TS2339: Property 'fetchProducts' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/pages/marketplace/MarketplaceHome.tsx(95,32): error TS2339: Property 'purchaseProduct' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/services/analyticsService.ts(26,23): error TS6133: 'eventName' is declared but its value is never read. -src/services/analyticsService.ts(26,42): error TS6133: 'payload' is declared but its value is never read. -src/services/api.ts(35,7): error TS7053: Element implicitly has an 'any' type because expression of type '"Authorization"' can't be used to index type 'HeadersInit'. - Property 'Authorization' does not exist on type 'HeadersInit'. -src/services/api/auth.ts(247,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/api/client.ts(11,1): error TS6192: All imports in import declaration are unused. -src/services/api/client.ts(646,33): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/api/client.ts(756,35): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/authService.ts(11,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/chatService.ts(53,32): error TS2353: Object literal may only specify known properties, and 'count' does not exist in type 'MessageReaction'. -src/services/chatService.ts(56,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(62,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(87,14): error TS2352: Conversion of type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' to type 'ChatMessage' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/services/marketplaceService.ts(5,48): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(6,48): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(7,46): error TS2322: Type '"beat"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(8,43): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(9,47): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/playlistService.ts(5,47): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(6,44): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(7,36): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/searchService.ts(9,11): error TS2322: Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }' is missing the following properties from type 'Track': creator_id, year, file_path, file_size, and 9 more. -src/services/searchService.ts(14,11): error TS2322: Type '({ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; })[]' is not assignable to type 'User[]'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; }' is not assignable to type 'User'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/socialService.ts(15,16): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/socialService.ts(16,16): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/trackService.ts(10,3): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/trackService.ts(11,3): error TS2322: Type 'string' is not assignable to type 'number'. -src/services/trackService.ts(16,3): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/trackService.ts(17,3): error TS2322: Type 'string' is not assignable to type 'TrackStatus'. -src/services/userService.ts(8,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/userService.ts(25,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(26,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(27,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(28,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/types/index.ts(203,1): error TS2308: Module './api' has already exported a member named 'Track'. Consider explicitly re-exporting to resolve the ambiguity. -src/types/index.ts(203,1): error TS2308: Module './marketplace' has already exported a member named 'Product'. Consider explicitly re-exporting to resolve the ambiguity. -src/utils/storeSelectors.ts(22,45): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(27,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(28,16): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(29,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(35,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(36,15): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(37,13): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(38,18): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(39,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(40,17): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(41,17): error TS18046: 'state' is of type 'unknown'. -npm error Lifecycle script `typecheck` failed with error: -npm error code 2 -npm error path /home/senke/git/talas/veza/apps/web -npm error workspace veza-frontend@1.0.0 -npm error location /home/senke/git/talas/veza/apps/web -npm error command failed -npm error command sh -c tsc --noEmit diff --git a/apps/web/typecheck_output_v6.txt b/apps/web/typecheck_output_v6.txt deleted file mode 100644 index def2047ce..000000000 --- a/apps/web/typecheck_output_v6.txt +++ /dev/null @@ -1,190 +0,0 @@ - -> veza-frontend@1.0.0 typecheck -> tsc --noEmit - -src/app/App.tsx(4,1): error TS6133: 'TokenStorage' is declared but its value is never read. -src/app/App.tsx(29,9): error TS6133: 'isHydrating' is declared but its value is never read. -src/components/commerce/CartItem.tsx(14,74): error TS2339: Property 'price' does not exist on type 'CartItem'. -src/components/commerce/CartItem.tsx(21,28): error TS2339: Property 'coverUrl' does not exist on type 'CartItem'. -src/components/commerce/CartItem.tsx(21,143): error TS2339: Property 'title' does not exist on type 'CartItem'. -src/components/commerce/CartItem.tsx(26,64): error TS2339: Property 'title' does not exist on type 'CartItem'. -src/components/commerce/CartItem.tsx(27,61): error TS2339: Property 'author' does not exist on type 'CartItem'. -src/components/commerce/CartItem.tsx(33,27): error TS2339: Property 'type' does not exist on type 'CartItem'. -src/components/commerce/WishlistView.tsx(12,46): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(13,47): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(14,38): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/education/MyCoursesView.tsx(32,38): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,49): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,67): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/layout/Navbar.tsx(17,14): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "security" | "info" | "warning" | "like" | "follow" | "mention" | "sale"'. -src/components/layout/Navbar.tsx(18,28): error TS2353: Object literal may only specify known properties, and 'text' does not exist in type 'Notification'. -src/components/layout/Navbar.tsx(19,30): error TS2353: Object literal may only specify known properties, and 'text' does not exist in type 'Notification'. -src/components/layout/Sidebar.tsx(91,9): error TS6133: 'handleNavigate' is declared but its value is never read. -src/components/library/AutoMetadataDetectionModal.tsx(20,35): error TS2304: Cannot find name 'useToast'. -src/components/library/playlists/AddToPlaylistModal.tsx(6,1): error TS6133: 'Playlist' is declared but its value is never read. -src/components/library/playlists/EditPlaylistModal.tsx(5,26): error TS6133: 'Users' is declared but its value is never read. -src/components/library/playlists/PlaylistDetailView.tsx(52,21): error TS7006: Parameter 'prev' implicitly has an 'any' type. -src/components/library/playlists/PlaylistsView.tsx(36,59): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(37,56): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(100,128): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/marketplace/ProductDetailView.tsx(215,18): error TS2304: Cannot find name 'UserCard'. -src/components/navigation/Pagination.tsx(101,50): error TS6133: 'action' is declared but its value is never read. -src/components/navigation/Pagination.tsx(101,70): error TS6133: 'alternativeAction' is declared but its value is never read. -src/components/settings/security/PasskeyModal.tsx(23,5): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/PasskeyModal.tsx(24,5): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(28,7): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(29,7): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/SecuritySettings.tsx(7,43): error TS2307: Cannot find module '../../auth/PasswordStrengthIndicator' or its corresponding type declarations. -src/components/settings/security/SecuritySettings.tsx(87,155): error TS2304: Cannot find name 'CheckCircle'. -src/components/settings/security/TwoFactorSetup.tsx(160,14): error TS2304: Cannot find name 'CheckCircle'. -src/components/social/ExploreView.tsx(48,21): error TS2322: Type '{ id: string; type: "audio"; thumbnail: string | undefined; likes: any; comments: number; title: string; author: string; }[]' is not assignable to type 'ExploreItem[]'. - Type '{ id: string; type: "audio"; thumbnail: string | undefined; likes: any; comments: number; title: string; author: string; }' is not assignable to type 'ExploreItem'. - Types of property 'thumbnail' are incompatible. - Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/components/social/ExploreView.tsx(52,28): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/social/ExploreView.tsx(90,55): error TS2304: Cannot find name 'Clock'. -src/components/studio/CloudFileBrowser.tsx(11,10): error TS6133: 'Loader2' is declared but its value is never read. -src/components/ui/ImageCropper.tsx(3,35): error TS2307: Cannot find module 'react-easy-crop' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(4,24): error TS2307: Cannot find module './Button' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(130,15): error TS2322: Type '{ image: string; crop: { x: number; y: number; }; zoom: number; rotation: number; aspect: number; onCropChange: (crop: { x: number; y: number; }) => void; onCropComplete: (_croppedArea: any, croppedAreaPixels: any) => void; onZoomChange: Dispatch<...>; cropShape: string; showGrid: boolean; }' is not assignable to type 'IntrinsicAttributes'. - Property 'image' does not exist on type 'IntrinsicAttributes'. -src/components/ui/LazyComponent.tsx(3,1): error TS6133: 'ErrorBoundary' is declared but its value is never read. -src/components/ui/LazyComponent.tsx(155,12): error TS2352: Conversion of type '{ default: () => JSX.Element; }' to type 'Promise<{ default: T; }>' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ default: () => Element; }' is missing the following properties from type 'Promise<{ default: T; }>': then, catch, finally, [Symbol.toStringTag] -src/components/ui/checkbox.tsx(65,46): error TS2339: Property 'onChange' does not exist on type 'CheckboxProps'. -src/components/ui/checkbox.tsx(81,11): error TS6133: 'hasAccessibleLabel' is declared but its value is never read. -src/components/user/UserCard.tsx(32,19): error TS2339: Property 'fullName' does not exist on type 'Partial'. -src/components/views/AuthView.tsx(3,27): error TS2307: Cannot find module '../auth/LoginForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(4,30): error TS2307: Cannot find module '../auth/RegisterForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(5,35): error TS2307: Cannot find module '../auth/EmailVerification' or its corresponding type declarations. -src/components/views/AuthView.tsx(6,36): error TS2307: Cannot find module '../auth/ForgotPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(7,35): error TS2307: Cannot find module '../auth/ResetPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(8,33): error TS2307: Cannot find module '../auth/TwoFactorVerify' or its corresponding type declarations. -src/components/views/AuthView.tsx(14,9): error TS6198: All destructured elements are unused. -src/components/views/ChatView.tsx(11,31): error TS2307: Cannot find module '../chat/MessageBubble' or its corresponding type declarations. -src/components/views/ChatView.tsx(12,33): error TS2307: Cannot find module '../chat/MessageComposer' or its corresponding type declarations. -src/components/views/ChatView.tsx(13,38): error TS2307: Cannot find module '../chat/ConversationListItem' or its corresponding type declarations. -src/components/views/ChatView.tsx(14,33): error TS2307: Cannot find module '../chat/modals/CreateRoomModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(15,35): error TS2307: Cannot find module '../chat/modals/RoomSettingsModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(16,33): error TS2307: Cannot find module '../chat/modals/UserStatusModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(124,31): error TS2345: Argument of type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to parameter of type 'SetStateAction'. - Type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type '(prevState: ChatMessage[]) => ChatMessage[]'. - Type '(ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type 'ChatMessage[]'. - Type 'ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is not assignable to type 'ChatMessage'. - Type '{ id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/components/views/CheckoutView.tsx(49,67): error TS2339: Property 'id' does not exist on type 'CartItem'. -src/components/views/CheckoutView.tsx(198,95): error TS2339: Property 'title' does not exist on type 'CartItem'. -src/components/views/CheckoutView.tsx(202,76): error TS2339: Property 'price' does not exist on type 'CartItem'. -src/components/views/DiscoverView.tsx(46,170): error TS2353: Object literal may only specify known properties, and 'likes' does not exist in type 'Track'. -src/components/views/DiscoverView.tsx(47,171): error TS2353: Object literal may only specify known properties, and 'likes' does not exist in type 'Track'. -src/components/views/DiscoverView.tsx(132,91): error TS18048: 'track.plays' is possibly 'undefined'. -src/components/views/LiveView.tsx(64,143): error TS2304: Cannot find name 'Maximize2'. -src/components/views/MarketplaceView.tsx(62,57): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"sample_pack"' have no overlap. -src/components/views/MarketplaceView.tsx(63,55): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"beat"' have no overlap. -src/components/views/MarketplaceView.tsx(99,86): error TS2304: Cannot find name 'SlidersHorizontal'. -src/components/views/ProfileView.tsx(34,120): error TS18048: 'track.plays' is possibly 'undefined'. -src/components/views/ProfileView.tsx(34,145): error TS18048: 'track.plays' is possibly 'undefined'. -src/components/views/ProfileView.tsx(209,121): error TS2769: No overload matches this call. - Overload 1 of 4, '(value: string | number | Date): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number | Date'. - Type 'undefined' is not assignable to type 'string | number | Date'. - Overload 2 of 4, '(value: string | number): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number'. - Type 'undefined' is not assignable to type 'string | number'. -src/components/views/ProfileView.tsx(292,29): error TS2322: Type '{ tabs: { id: string; label: string; }[]; activeTab: string; onChange: Dispatch>; variant: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/SearchPageView.tsx(62,49): error TS2304: Cannot find name 'Disc'. -src/components/views/SettingsView.tsx(23,11): error TS6198: All destructured elements are unused. -src/components/views/SettingsView.tsx(57,21): error TS2322: Type '{ tabs: { id: string; label: string; icon: Element; }[]; activeTab: string; onChange: Dispatch>; variant: string; className: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/SocialView.tsx(113,77): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/UploadView.tsx(83,37): error TS6133: 'metadata' is declared but its value is never read. -src/context/AudioContext.tsx(59,143): error TS2353: Object literal may only specify known properties, and 'likes' does not exist in type 'Track'. -src/context/AudioContext.tsx(60,143): error TS2353: Object literal may only specify known properties, and 'likes' does not exist in type 'Track'. -src/context/AudioContext.tsx(61,147): error TS2353: Object literal may only specify known properties, and 'likes' does not exist in type 'Track'. -src/context/AudioContext.tsx(62,126): error TS2353: Object literal may only specify known properties, and 'likes' does not exist in type 'Track'. -src/context/AudioContext.tsx(63,137): error TS2353: Object literal may only specify known properties, and 'likes' does not exist in type 'Track'. -src/context/CartContext.tsx(33,49): error TS2339: Property 'id' does not exist on type 'CartItem'. -src/context/CartContext.tsx(59,78): error TS2339: Property 'price' does not exist on type 'CartItem'. -src/features/auth/hooks/useLogin.ts(3,1): error TS6133: 'loginService' is declared but its value is never read. -src/features/auth/hooks/useLogin.ts(7,36): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useLogout.ts(9,37): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useRegister.ts(7,39): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/store/authStore.ts(35,14): error TS7022: 'useAuthStore' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/auth/store/authStore.ts(217,7): error TS7023: 'refreshUser' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions. -src/features/auth/store/authStore.ts(220,15): error TS7022: 'currentState' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/chat/components/ChatInterface.tsx(6,18): error TS6133: 'AvatarFallback' is declared but its value is never read. -src/features/chat/components/ChatInterface.tsx(6,34): error TS6133: 'AvatarImage' is declared but its value is never read. -src/features/library/pages/LibraryPage.tsx(98,17): error TS2339: Property 'search' does not exist on type 'GetTracksParams'. -src/features/profile/pages/UserProfilePage.tsx(9,18): error TS6133: 'AvatarFallback' is declared but its value is never read. -src/features/profile/pages/UserProfilePage.tsx(9,34): error TS6133: 'AvatarImage' is declared but its value is never read. -src/features/settings/services/settingsService.ts(50,3): error TS6133: 'userId' is declared but its value is never read. -src/features/tracks/api/trackApi.ts(305,17): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/api/trackApi.ts(306,43): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/components/CommentThread.tsx(7,18): error TS6133: 'AvatarFallback' is declared but its value is never read. -src/features/tracks/components/CommentThread.tsx(7,34): error TS6133: 'AvatarImage' is declared but its value is never read. -src/pages/DesignSystemDemo.tsx(308,56): error TS2322: Type '{ children: string; variant: "graffiti"; onMouseEnter: (e: MouseEvent) => void; }' is not assignable to type 'IntrinsicAttributes & ButtonProps'. - Property 'onMouseEnter' does not exist on type 'IntrinsicAttributes & ButtonProps'. -src/pages/SearchPage.tsx(14,18): error TS6133: 'AvatarFallback' is declared but its value is never read. -src/pages/SearchPage.tsx(14,34): error TS6133: 'AvatarImage' is declared but its value is never read. -src/pages/marketplace/MarketplaceHome.tsx(63,51): error TS2339: Property 'fetchProducts' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/pages/marketplace/MarketplaceHome.tsx(95,32): error TS2339: Property 'purchaseProduct' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/services/analyticsService.ts(26,23): error TS6133: 'eventName' is declared but its value is never read. -src/services/analyticsService.ts(26,42): error TS6133: 'payload' is declared but its value is never read. -src/services/api.ts(35,7): error TS7053: Element implicitly has an 'any' type because expression of type '"Authorization"' can't be used to index type 'HeadersInit'. - Property 'Authorization' does not exist on type 'HeadersInit'. -src/services/api/auth.ts(247,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/api/client.ts(11,1): error TS6192: All imports in import declaration are unused. -src/services/api/client.ts(646,33): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/api/client.ts(756,35): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/authService.ts(11,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/chatService.ts(53,32): error TS2353: Object literal may only specify known properties, and 'count' does not exist in type 'MessageReaction'. -src/services/chatService.ts(56,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(62,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(87,14): error TS2352: Conversion of type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' to type 'ChatMessage' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/services/marketplaceService.ts(5,48): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(6,48): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(7,46): error TS2322: Type '"beat"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(8,43): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(9,47): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/playlistService.ts(5,47): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(6,44): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(7,36): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/searchService.ts(9,11): error TS2322: Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }' is missing the following properties from type 'Track': creator_id, year, file_path, file_size, and 9 more. -src/services/searchService.ts(14,11): error TS2322: Type '({ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; })[]' is not assignable to type 'User[]'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; }' is not assignable to type 'User'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/socialService.ts(15,16): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "security" | "info" | "warning" | "like" | "follow" | "mention" | "sale"'. -src/services/socialService.ts(16,30): error TS2353: Object literal may only specify known properties, and 'text' does not exist in type 'Notification'. -src/services/trackService.ts(10,3): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/trackService.ts(18,3): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/userService.ts(4,7): error TS2740: Type '{ id: string; username: string; email: string; first_name: string; last_name: string; avatar: string; banner: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; bio: string; location: string; socials: { ...; }; w...' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(26,5): error TS2352: Conversion of type '{ id: string; username: string; first_name: string; last_name: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; first_name: string; last_name: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/types/v2-v3-types.ts(89,12): error TS2304: Cannot find name 'Product'. -src/types/v2-v3-types.ts(128,16): error TS2304: Cannot find name 'Track'. -src/types/v2-v3-types.ts(203,35): error TS2304: Cannot find name 'Product'. -src/utils/storeSelectors.ts(22,45): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(27,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(28,16): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(29,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(35,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(36,15): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(37,13): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(38,18): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(39,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(40,17): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(41,17): error TS18046: 'state' is of type 'unknown'. -npm error Lifecycle script `typecheck` failed with error: -npm error code 2 -npm error path /home/senke/git/talas/veza/apps/web -npm error workspace veza-frontend@1.0.0 -npm error location /home/senke/git/talas/veza/apps/web -npm error command failed -npm error command sh -c tsc --noEmit diff --git a/design_system.html b/design_system.html deleted file mode 100644 index 7c8d04810..000000000 --- a/design_system.html +++ /dev/null @@ -1,1029 +0,0 @@ - - - - - Veza / Talas — Spectre Astral - - - - - - - - - -
-
-
-
-
-
-
Veza / Talas
-
Spectre Astral · Audio & Création
-
-
- -
-
- -
- -
-
-
- - Plateforme audio & communauté créative -
-

- Veza × Talas
- une seule identité, deux intensités. -

-

- Veza orchestre les flux audio, les chats temps réel et les pipelines techniques. - Talas rassemble la communauté, les ressources et les œuvres. - Le design system Spectre Astral unifie les deux : profondeur technique, halo artistique. -

-
- - -
-
- Go · Rust · React - Streaming, Chat & Cloud créatif - Sombre par défaut, lumineux par intention -
-
- - -
-
-
-
-
Studio Veza / Talas
-
-
- - Live · Stable -
-
-
- -
-
- Flux audio - Veza -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
03:21
-
-
- - -
-
- Salon créatif - - Talas - -
-
-
-
« Nouvelle release du module de streaming : latence divisée par deux. »
-
- veza-engine - tech -
-
-
-
« Parfait. On va pouvoir pousser plus loin les sessions live et les œuvres en construction. »
-
- talas-community - il y a 3 min -
-
-
-
« Gardons ce spectre entre précision et jubilation. C’est notre ligne. »
-
- curation - en direct -
-
-
-
-
-
-
-
-
- - -
-
-

Design system · Spectre Astral

-

- Une seule grammaire visuelle pour tout l’écosystème : du backend Go aux scènes - communautaires. Les couleurs ne sont pas décoratives : elles codent la fonction. -

-
- -
- -
-
-
-
Nadir Black
-
#0B0C10 — Fond racine, scènes techniques, nuit sonore.
-
-
-
-
-
-
Graphite Blue
-
#1F2833 — Layouts, sidebars, zones de travail.
-
-
-
-
-
-
Spectral Cyan
-
#66FCF1 — États actifs, focus, flux en cours.
-
-
-
-
-
-
Anodized Turquoise
-
#45A29E — Actions primaires, "faire".
-
-
- -
-
-
-
Astral Lavender
-
#8A7EA4 — Navigation créative, couches poétiques.
-
-
-
-
-
-
Soft Ember
-
#E6B89C — Chaleur humaine, communauté, invitations.
-
-
-
-
-
-
Quiet Paper
-
#F3F3E0 — Docs, textes, surfaces claires.
-
-
-
-
- - -
-
-

Deux pôles, une même identité

-

- Veza traite les signaux. Talas traite les œuvres. La charte fusionnée garantit que - les deux restent distincts, mais jamais étrangers l’un à l’autre. -

-
- -
-
-
Back-end · Streaming · Chat
-
Veza — Architecture des flux
-

- Interface sombre, précise, légèrement clinique. Le cyan signale les flux actifs, - la stabilité, la performance. Veza est le squelette technique : les services, - les files, les métriques, l’uptime. -

-
- latence - uptime - observabilité - JWT · Go · Rust -
-
- -
-
Communauté · Œuvres · Ressources
-
Talas — Scène des intensités
-

- Surfaces plus douces, lavande et saumon. Talas est l’espace de circulation : - presets, samples, guides, sessions. On y vient pour partager, itérer, reprendre - un travail commencé ailleurs. -

-
- créateurs - partage - formation - bibliothèque -
-
-
-
-
- - -
-
- -
-
-
- - - diff --git a/design_system_sumi.html b/design_system_sumi.html deleted file mode 100644 index cca698f9d..000000000 --- a/design_system_sumi.html +++ /dev/null @@ -1,2680 +0,0 @@ - - - - - -VEZA — SUMI Design System v1.0 - - - - - - - - - - - -
- -
- -
- - -
-
- - - - - - - -
-

- VEZA SUMI -

-

DESIGN SYSTEM v1.0 — SOURCE OF TRUTH

-
-
-

- Encre sur papier. Chaque surface est une feuille, chaque accent est un coup de pinceau délibéré. - L'espace ( — ma) est sacré. - Ni néon, ni matrice, ni glow excessif. De l'authentique, du lisible, de l'universel. -

-
- -
- - - -
-

Principes fondamentaux

-

- Les 5 règles qui gouvernent chaque décision de design dans Veza. -

- -
-
-
-

Encre, pas néon

-

- Les couleurs sont des pigments, pas des lumières. Chaque touche de couleur est délibérée comme un coup de pinceau. Quand tout brille, rien ne se distingue. -

-
-
-
-

Espace sacré (Ma)

-

- Le vide n'est pas vide — il respire. Spacing généreux, densité d'information maîtrisée. Ce qui n'est pas là est aussi important que ce qui y est. -

-
-
-
-

Universalité

-

- Lisible pour tous — 8 ans comme 80 ans, auditeur casual comme label pro. Pas de dark pattern, pas de complexité gratuite. Discord-tier accessibilité. -

-
-
-
-

Wabi-sabi numérique

-

- Authenticité > perfection stérile. Les textures sont subtiles, les formes légèrement organiques, la personnalité est dans les détails — pas dans les effets. -

-
-
-
-

Révélation progressive

-

- Simple pour l'auditeur, profond pour le label. Les fonctions avancées (stats, gestion multi-artistes, analytics) se révèlent au fur et à mesure. Jamais tout d'un coup. -

-
-
-
🎮
-

Touches thématiques

-

- Le gaming (XP, achievements), le cyber (monospace, terminal), le graffiti (chips, tags) sont des épices — pas le plat principal. 5% de l'UI, 100% de la personnalité. -

-
-
-
- -
- - - -
-

Palette

-

- Palette réduite et intentionnelle. 4 couleurs d'accent maximum. Les neutres font 90% du travail — les accents sont des coups de pinceau. -

- - -
-

Fonds — Couches d'encre

-
-
-
-
-
Void
-
--sumi-bg-void
-
-
-
-
-
-
Base
-
--sumi-bg-base
-
-
-
-
-
-
Raised
-
--sumi-bg-raised
-
-
-
-
-
-
Overlay
-
--sumi-bg-overlay
-
-
-
-
-
-
Hover
-
--sumi-bg-hover
-
-
-
-
- - -
-

Texte — Densités d'encre

-
-
-
- Aa -
-
-
Primary
-
--sumi-text-primary
-
-
-
-
- Aa -
-
-
Secondary
-
--sumi-text-secondary
-
-
-
-
- Aa -
-
-
Tertiary
-
--sumi-text-tertiary
-
-
-
-
- Aa -
-
-
Disabled
-
--sumi-text-disabled
-
-
-
-
- - -
-

Accents — Les 4 pigments

-

- Indigo pour les actions, Vermillon pour l'urgence, Sauge pour le succès, Or pour les récompenses. C'est tout. -

-
-
-
-
-
Indigo Ink 藍墨
-
--sumi-accent
-
-
-
-
-
-
Vermillion Seal 朱印
-
--sumi-vermillion
-
-
-
-
-
-
Sage 草墨
-
--sumi-sage
-
-
-
-
-
-
Gold Leaf 金墨
-
--sumi-gold
-
-
-
- -
-
-
-
-
Accent Subtle
-
--sumi-accent-subtle
-
-
-
-
-
-
Vermillion Subtle
-
--sumi-vermillion-subtle
-
-
-
-
-
-
Sage Subtle
-
--sumi-sage-subtle
-
-
-
-
-
-
Gold Subtle
-
--sumi-gold-subtle
-
-
-
-
- - -
-

Sémantique

-
-
- - Success / Online -
-
- - Warning -
-
- - Error / Danger -
-
- - Info -
-
-
-
- -
- - - -
-

Typographie

-

- 3 polices, chacune avec un rôle clair. Inter pour le corps (universel), Space Grotesk pour les titres (personnalité sans agressivité), JetBrains Mono pour les stats et le terminal (touche cyber). -

- -
-

Hiérarchie

-
-
- Display - Veza Music -
-
- H1 - Dashboard -
-
- H2 - Playlists récentes -
-
- H3 - Artistes suivis -
-
- H4 - Nouveautés -
-
- Body Lg - Découvre les dernières sorties des artistes que tu suis et explore de nouveaux horizons musicaux. -
-
- Body - Un morceau publié hier · 3 min 42 · Hip-Hop Indépendant -
-
- Caption - Ajouté le 15 mars 2025 · 1 240 écoutes -
-
- Label - Genre • Sortie -
-
- Mono - 12,847 streams · 03:42 · 320kbps -
-
-
-
- -
- - - -
-

Composants

-

- Chaque composant est une primitive réutilisable. Composez, ne customisez pas. -

- - -
-

Buttons

-
-
- - - - -
-
- - - - -
-
- - - -
-
-
- - -
-

Inputs

-
-
- - -
-
- - -
-
-
- - -
-

Badges

-
- Draft - Published - Online - Pending - Rejected - ● LIVE -
-
- - -
-

Chips — Genre tags (touche graffiti)

-
- Hip-Hop - Lo-Fi - Jazz - Electro - Ambient - Punk -
-
- - -
-

Avatars

-
-
M
-
MK
-
MK
-
VZ
-
DJ
-
-
- - -
-

Cards

-
-
-
- -
-

Nuits Urbaines

-

Kōji · 2024

-

12 titres · 42 min

-
-
-
- 🎤 -
-

Stream Session #12

-

En direct

-
- Live -
-
-
-
-
AT
-
-

Atelier Records

-

Label · 8 artistes

-
-
-
-
- 24.8K - Streams -
-
- 1.2K - Followers -
-
-
-
-
- - -
-

Tabs

-
-
Morceaux
-
Albums
-
Playlists
-
À propos
-
-
- - -
-

Toggle

-
-
-
-
-
-
-
- Mode public -
-
- - -
-

Menu / Dropdown

-
-
-
- Lire maintenant -
-
- Favoris -
-
- + Ajouter à une playlist -
-
- Partager -
-
-
- 🗑 Supprimer -
-
-
-
- - -
-

Tooltip

-
- -
- Raccourci: Ctrl + P -
-
-
-
- -
- - - -
-

Spécialités thématiques

-

- Les composants qui portent la personnalité de Veza. Gaming, terminal, live — mais toujours fonctionnels d'abord. -

- - -
-

🎮 XP / Progression

-
-
- Niveau 7 — Explorateur - 2,840 / 4,000 XP -
-
-
-
-
-
-
-
- - -
-

🏆 Achievement Toast

-
-
-
🎵
-
-
Premier Stream!
-
Tu as lancé ta première session de streaming en direct.
-
-
-
-
- - -
-

💻 Terminal Block

-
-
-
-
-
-
- veza-analytics -
-
-
$ veza stats --artist kōji --period 30d
-
- streams: 12,847 (+23.4%)
- listeners: 3,201 (+18.7%)
- saves: 847 (+31.2%)
- top_track: "Nuits Urbaines" (4,231 plays) -
-
-
-
-
- - -
-

🎵 Track List

-
-
- -
-
-
Nuits Urbaines
-
Kōji
-
- 3:42 -
-
- 2 -
-
-
Brume Matinale
-
Kōji
-
- 4:15 -
-
- 3 -
-
-
Fragments de Verre
-
Kōji ft. Yūrei
-
- 5:01 -
-
-
- - -
-

📊 Stats Dashboard

-
-
-
- Streams - 12,847 - ↑ 23.4% -
-
-
-
- Auditeurs - 3,201 - ↑ 18.7% -
-
-
-
- Revenus - €284 - ↓ 5.2% -
-
-
-
- Followers - 1,204 - ↑ 42.1% -
-
-
-
- - -
-

🎧 Player Controls

-
-
-
-
-
Nuits Urbaines
-
Kōji
-
- -
-
-
-
-
-
-
- 1:18 - 3:42 -
-
- - - - - -
-
-
- - -
-

📡 Live Indicators

-
- En direct - ● LIVE -
-
-
- -
- - - -
-

Ombres & Élévation

-

- 6 niveaux d'ombre. Chaque couche correspond à un usage spécifique. -

-
-
- XS -

Inputs, badges

-
-
- SM -

Cards au repos

-
-
- MD -

Cards hover, tooltips

-
-
- LG -

Dropdowns, popovers

-
-
- XL -

Modales, drawers

-
-
- 2XL -

Full-screen overlays

-
-
-
- -
- - - -
-

Spacing & Radius

- -
-

Échelle de spacing (base 4px)

-
-
- space-1 -
- 4px — Micro gaps -
-
- space-2 -
- 8px — Icon gaps, tight padding -
-
- space-3 -
- 12px — Input padding, small gaps -
-
- space-4 -
- 16px — Card padding, standard gap -
-
- space-6 -
- 24px — Section padding -
-
- space-8 -
- 32px — Section margins -
-
- space-12 -
- 48px — Page sections -
-
- space-16 -
- 64px — Major page gaps -
-
-
- -
-

Border Radius

-
-
-
- xs (4px) -
-
-
- sm (6px) -
-
-
- md (8px) -
-
-
- lg (12px) -
-
-
- xl (16px) -
-
-
- full -
-
-
-
- -
- - - -
-

Aperçu — App Mockup

-

- Composition réelle avec les composants du système. C'est ce à quoi l'app doit ressembler. -

- -
- - -
- -
- - - - - Veza -
- - -
-
- Accueil -
-
- 🔍 Explorer -
-
- 📚 Bibliothèque -
-
- 📡 Streams -
-
- 💬 Messages -
- - -
- Lo-Fi Sessions -
-
- Workout Mix -
-
- - -
-
MK
- Marko -
-
- - -
-
- 🔍 - Rechercher artistes, morceaux, playlists... -
-
MK
-
- - -
-

Bon retour, Marko

-

Mercredi 11 février 2026

- - -
-
- Streams -
12.8K
- ↑ 23% -
-
- Followers -
1.2K
- ↑ 42% -
-
- XP -
Lv.7
-
-
-
-
-
- - -

Récemment joués

-
-
- -
-
-
Nuits Urbaines
-
Kōji
-
- 3:42 -
-
- 2 -
-
-
Brume Matinale
-
Kōji
-
- 4:15 -
-
- 3 -
-
-
Encre & Silence
-
Yūrei
-
- 5:01 -
-
-
- - -
-
-
-
Nuits Urbaines
-
Kōji
-
-
-
- -
- -
-
- 1:18 -
-
-
- 3:42 -
-
-
- 🔊 -
-
-
-
-
-
-
- -
- - - -
-

Règles & Anti-patterns

-

- Ce qu'il faut absolument suivre — et ce qu'il faut absolument éviter. -

- -
- -
-

✓ FAIRE

-
-

Utiliser les tokens --sumi-* pour TOUTE valeur visuelle

-

Laisser respirer — padding généreux, margins explicites

-

JetBrains Mono pour les chiffres, stats, durées

-

Un seul accent par section — jamais 2 couleurs en compétition

-

Borders subtiles border-faint comme séparation principale

-

Le thème gaming (XP, achievements) comme récompense, pas comme déco

-

Tester en light ET dark — chaque composant doit marcher dans les deux

-

Responsive : mobile-first, sidebar overlay sous lg

-
-
- - -
-

✕ NE PAS FAIRE

-
-

Utiliser des couleurs Tailwind par défaut (slate, zinc, gray)

-

Ajouter des glow/neon décoratifs — le glow est UNIQUEMENT pour le focus

-

Orbitron ou toute font "gaming" agressive en heading

-

Clip-path manga/hex — c'est gimmick, pas fonctionnel

-

Plus de 4 couleurs d'accent — indigo, vermillon, sauge, or. C'est TOUT

-

Gradient comme fond de composant — réservé aux hero/cover uniquement

-

Box-shadow décoratif — les ombres servent l'élévation, pas la déco

-

Animations au-delà de 300ms sauf pour les achievements

-

Plus de 2 fonts dans un même composant

-

Des valeurs CSS arbitraires (text-[14px], w-[237px])

-
-
-
-
- -
- - - -
-

Mapping Tailwind

-

- Comment traduire ce design system en classes Tailwind dans ton projet React. Chaque token SUMI a son équivalent Tailwind via le fichier de config. -

- -
-
-
-
-
- tailwind.config — token mapping -
-
-// Colors -bg-sumi-void → var(--sumi-bg-void) -bg-sumi-base → var(--sumi-bg-base) -bg-sumi-raised → var(--sumi-bg-raised) -text-sumi-primary → var(--sumi-text-primary) -text-sumi-secondary→ var(--sumi-text-secondary) -text-sumi-accent → var(--sumi-accent) -border-sumi-faint → var(--sumi-border-faint) - -// Fonts -font-body → var(--sumi-font-body) -font-heading → var(--sumi-font-heading) -font-mono → var(--sumi-font-mono) - -// Shadows -shadow-sumi-sm → var(--sumi-shadow-sm) -shadow-sumi-md → var(--sumi-shadow-md) -shadow-sumi-glow → var(--sumi-shadow-glow) -
-
-
- -
- - -
-

VEZA SUMI Design System v1.0 — Source de vérité

-

- 墨は心の鏡 - L'encre est le miroir du cœur -

-
- -
- - - - diff --git a/talas_design_system_v2(1).html b/talas_design_system_v2(1).html deleted file mode 100644 index 8eae27c14..000000000 --- a/talas_design_system_v2(1).html +++ /dev/null @@ -1,3260 +0,0 @@ - - - - - Veza / Talas — KŌDŌ Design System v2.0 - - - - - - - - - - - - -
- -
-
- - -
- KŌDŌ - // VEZA × TALAS -
-
- - - -
- - -
-
-
- -
- -
-
-
-
-
- v2.0 - Open Source -
- -

- KŌDŌ -

- -

- Design System -

- -

- KŌDŌ — "La Voie du Son". - Un système de design fusionnant l'énergie du manga, - l'âme du graffiti urbain, - la croissance de la nature, - l'immersion du gaming, - et l'esprit du mouvement open source. -

- -
- - - -
- -
-
-
- 247 créateurs en ligne -
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - -
-
-
-
-
- 01:23 - 03:45 -
-
- - -
-
🎵
-
-
Achievement Unlocked
-
Premier Stream Lancé!
-
-
-
-
-
-
- - -
-
-
- Design Tokens -

Palette Spectrale

-

- Des couleurs qui racontent une histoire : néon urbain, nature organique, interfaces gaming. -

-
- -
- -
-
-
--kodo-cyan
-
#00fff7
-
-
-
-
--kodo-magenta
-
#ff00ff
-
-
-
-
--kodo-lime
-
#b8ff00
-
-
-
-
--kodo-orange
-
#ff6b00
-
-
- -
- -
-
-
--kodo-moss
-
#2d5a3d
-
-
-
-
--kodo-leaf
-
#7cb342
-
-
-
-
--kodo-bark
-
#3d2914
-
-
-
-
--kodo-bloom
-
#e91e63
-
-
- -
- -
-
-
--kodo-sakura
-
#ffb7c5
-
-
-
-
--kodo-yurei
-
#9575cd
-
-
-
-
--kodo-xp-gold
-
#ffd700
-
-
-
-
--kodo-terminal-green
-
#00ff00
-
-
-
-
- - -
-
-
- UI Components -

- Boutons & Contrôles -

-

- Des interactions qui ont du caractère. Chaque bouton raconte son histoire. -

-
- -
- -
-

Style Primaire — Neon

-
- - - -
-
- -
-

Style Secondaire — Outline

-
- - - -
-
- -
-

Style Gaming — Achievement

-
- - - -
-
- -
-

Style Terminal — Hack

-
- - - -
-
- -
-

Style Nature — Organique

-
- - - -
-
- -
-

Style Graffiti — Urban

-
- - - -
-
-
-
-
- - -
-
-
- ★ Gaming UI -

PLAYER STATS

-

- Interface inspirée des RPG et jeux vidéo. Progression, achievements, stats. -

-
- -
- -
-
-
42
-
-
Talas_Master
-
Legendary Producer
-
-
- -
-
- HP - 850/1000 -
-
-
-
-
- -
-
- MP - 420/500 -
-
-
-
-
- -
-
- XP - 12,450/15,000 -
-
-
-
-
-
- - -
-

🏆 Achievements

-
-
-
🎤
-
-
Rare
-
First Recording
-
-
-
-
🔥
-
-
Epic
-
100 Streams
-
-
-
-
💎
-
-
Legendary
-
Community Leader
-
-
-
-
- - -
-

📊 Quick Stats

-
-
-
1,247
-
Tracks
-
-
-
89%
-
Win Rate
-
-
-
-
Creativity
-
-
-
MAX
-
Power
-
-
-
-
-
-
- - -
-
-
- $ Linux -

Open Source Spirit

-

- Inspiré par la culture hacker et le mouvement open source. Code is poetry. -

-
- -
- -
-
-
-
-
-
talas@veza:~
-
-
-
- talas@veza:~$ - git clone talas-audio-platform -
-
- Cloning into 'talas-audio-platform'... -
-
- ✓ Repository cloned successfully -
-
- talas@veza:~$ - cd talas-audio-platform && make build -
-
- ⚡ Building Go backend... -
-
- ⚡ Compiling Rust modules... -
-
- ✓ Build complete in 4.2s -
-
- talas@veza:~$ - -
-
-
- - -
-
- Go - -
-
-
package main
-
-import (
-    "github.com/talas/streaming"
-    "github.com/talas/websocket"
-)
-
-func main() {
-    // Initialize KŌDŌ audio engine
-    engine := streaming.NewEngine(config)
-    
-    // Start collaborative session
-    session := websocket.CreateRoom(
-        "studio-alpha",
-        32, // max participants
-    )
-    
-    engine.Stream(session)
-}
-
-
-
- - -
-

Contributions

-
- - -
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
- 漫画 -

- Manga Style -

-

- L'énergie visuelle du manga japonais. Dynamisme, impact, émotion. -

-
- -
- -
-
BOOM!
-

Impact Maximum

-

Les effets visuels inspirés des onomatopées manga créent un impact émotionnel fort.

-
- - -
-
- Collaboration en temps réel! Créez ensemble, sans friction. -
-
- LANCEZ LE STREAM! -
-
- - -
-
WHOOSH
-

Vitesse & Fluidité

-

Les speed lines évoquent le mouvement et la rapidité de l'interface.

-
-
- - -
-
-
- -
-
-
- -
-
- -
-
-
- -
-
-
-
-
- - -
-
-
- 🌱 Nature -

Croissance Organique

-

- La nature comme métaphore de la créativité. Planter, cultiver, récolter. -

-
- -
-
-

🌱 Germination

-

Votre projet commence ici. Une idée, une graine.

-
-
-
-
25% — Phase initiale
-
- -
-

🌿 Croissance

-

Développement, itération, collaboration.

-
-
-
-
60% — En développement
-
- -
-

🌳 Floraison

-

Votre création prend vie. Partagez-la.

-
-
-
-
100% — Prêt à partager
-
-
- - -
-
L'Écosystème Talas
-
-
-
🌱
-
Créateurs
-
-
-
🌿
-
Collaborateurs
-
-
-
🌳
-
Mentors
-
-
-
🌺
-
Artistes
-
-
-
🍃
-
Communauté
-
-
-
-
-
- - -
-
-
- STREET ART -

- URBAN VIBES -

-

- L'énergie brute du street art. Expression libre, couleurs vives, rebellion créative. -

-
- -
-
-
CRÉER
-

L'art urbain comme philosophie. Pas de règles, juste de l'expression pure.

-
- FREE - BOLD - RAW -
-
- -
-
PARTAGER
-

Le mur devient toile. La rue devient galerie. La musique devient mouvement.

-
- CONNECT - SHARE -
-
-
-
-
- - -
-
-
- 🤝 Communauté -

Ensemble, Plus Fort

-

- Le partage et l'entraide au cœur de KŌDŌ. Une communauté de créateurs passionnés. -

-
- -
- -
-
-
-
-
SoundWave_Pro
-
🎵 247 tracks partagés
-
-
-

"KŌDŌ a transformé ma façon de créer. La communauté est incroyable!"

- -
- - -
-
-
-
-
BeatMaster_JP
-
🎹 189 collaborations
-
-
-

"最高のプラットフォーム!Meilleure plateforme pour les producteurs!"

- -
- - -
-
-
-
-
NatureSounds
-
🌿 Field recording artist
-
-
-

"L'approche organique de KŌDŌ correspond parfaitement à ma philosophie."

- -
-
- - -
-

Rejoignez la Communauté

-

- Créez, partagez, collaborez avec des milliers de créateurs passionnés. -

-
- - -
-
-
-
-
- - -
-
-
-
-
- - KŌDŌ -
-

- Design System v2.0
- Veza × Talas Platform -

-
- -
-

Produit

- -
- -
-

Ressources

- -
- -
-

Stack

-
- Go - Rust - React - PostgreSQL - Redis -
-
-
- -
-

- © 2025 KŌDŌ Design System — Open Source & Community Driven -

-
- Made with 💜 by Talas Team -
-
-
-
-
- - - - - diff --git a/talas_design_system_v2.html b/talas_design_system_v2.html deleted file mode 100644 index 8eae27c14..000000000 --- a/talas_design_system_v2.html +++ /dev/null @@ -1,3260 +0,0 @@ - - - - - Veza / Talas — KŌDŌ Design System v2.0 - - - - - - - - - - - - -
- -
-
- - -
- KŌDŌ - // VEZA × TALAS -
-
- - - -
- - -
-
-
- -
- -
-
-
-
-
- v2.0 - Open Source -
- -

- KŌDŌ -

- -

- Design System -

- -

- KŌDŌ — "La Voie du Son". - Un système de design fusionnant l'énergie du manga, - l'âme du graffiti urbain, - la croissance de la nature, - l'immersion du gaming, - et l'esprit du mouvement open source. -

- -
- - - -
- -
-
-
- 247 créateurs en ligne -
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - -
-
-
-
-
- 01:23 - 03:45 -
-
- - -
-
🎵
-
-
Achievement Unlocked
-
Premier Stream Lancé!
-
-
-
-
-
-
- - -
-
-
- Design Tokens -

Palette Spectrale

-

- Des couleurs qui racontent une histoire : néon urbain, nature organique, interfaces gaming. -

-
- -
- -
-
-
--kodo-cyan
-
#00fff7
-
-
-
-
--kodo-magenta
-
#ff00ff
-
-
-
-
--kodo-lime
-
#b8ff00
-
-
-
-
--kodo-orange
-
#ff6b00
-
-
- -
- -
-
-
--kodo-moss
-
#2d5a3d
-
-
-
-
--kodo-leaf
-
#7cb342
-
-
-
-
--kodo-bark
-
#3d2914
-
-
-
-
--kodo-bloom
-
#e91e63
-
-
- -
- -
-
-
--kodo-sakura
-
#ffb7c5
-
-
-
-
--kodo-yurei
-
#9575cd
-
-
-
-
--kodo-xp-gold
-
#ffd700
-
-
-
-
--kodo-terminal-green
-
#00ff00
-
-
-
-
- - -
-
-
- UI Components -

- Boutons & Contrôles -

-

- Des interactions qui ont du caractère. Chaque bouton raconte son histoire. -

-
- -
- -
-

Style Primaire — Neon

-
- - - -
-
- -
-

Style Secondaire — Outline

-
- - - -
-
- -
-

Style Gaming — Achievement

-
- - - -
-
- -
-

Style Terminal — Hack

-
- - - -
-
- -
-

Style Nature — Organique

-
- - - -
-
- -
-

Style Graffiti — Urban

-
- - - -
-
-
-
-
- - -
-
-
- ★ Gaming UI -

PLAYER STATS

-

- Interface inspirée des RPG et jeux vidéo. Progression, achievements, stats. -

-
- -
- -
-
-
42
-
-
Talas_Master
-
Legendary Producer
-
-
- -
-
- HP - 850/1000 -
-
-
-
-
- -
-
- MP - 420/500 -
-
-
-
-
- -
-
- XP - 12,450/15,000 -
-
-
-
-
-
- - -
-

🏆 Achievements

-
-
-
🎤
-
-
Rare
-
First Recording
-
-
-
-
🔥
-
-
Epic
-
100 Streams
-
-
-
-
💎
-
-
Legendary
-
Community Leader
-
-
-
-
- - -
-

📊 Quick Stats

-
-
-
1,247
-
Tracks
-
-
-
89%
-
Win Rate
-
-
-
-
Creativity
-
-
-
MAX
-
Power
-
-
-
-
-
-
- - -
-
-
- $ Linux -

Open Source Spirit

-

- Inspiré par la culture hacker et le mouvement open source. Code is poetry. -

-
- -
- -
-
-
-
-
-
talas@veza:~
-
-
-
- talas@veza:~$ - git clone talas-audio-platform -
-
- Cloning into 'talas-audio-platform'... -
-
- ✓ Repository cloned successfully -
-
- talas@veza:~$ - cd talas-audio-platform && make build -
-
- ⚡ Building Go backend... -
-
- ⚡ Compiling Rust modules... -
-
- ✓ Build complete in 4.2s -
-
- talas@veza:~$ - -
-
-
- - -
-
- Go - -
-
-
package main
-
-import (
-    "github.com/talas/streaming"
-    "github.com/talas/websocket"
-)
-
-func main() {
-    // Initialize KŌDŌ audio engine
-    engine := streaming.NewEngine(config)
-    
-    // Start collaborative session
-    session := websocket.CreateRoom(
-        "studio-alpha",
-        32, // max participants
-    )
-    
-    engine.Stream(session)
-}
-
-
-
- - -
-

Contributions

-
- - -
- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
- 漫画 -

- Manga Style -

-

- L'énergie visuelle du manga japonais. Dynamisme, impact, émotion. -

-
- -
- -
-
BOOM!
-

Impact Maximum

-

Les effets visuels inspirés des onomatopées manga créent un impact émotionnel fort.

-
- - -
-
- Collaboration en temps réel! Créez ensemble, sans friction. -
-
- LANCEZ LE STREAM! -
-
- - -
-
WHOOSH
-

Vitesse & Fluidité

-

Les speed lines évoquent le mouvement et la rapidité de l'interface.

-
-
- - -
-
-
- -
-
-
- -
-
- -
-
-
- -
-
-
-
-
- - -
-
-
- 🌱 Nature -

Croissance Organique

-

- La nature comme métaphore de la créativité. Planter, cultiver, récolter. -

-
- -
-
-

🌱 Germination

-

Votre projet commence ici. Une idée, une graine.

-
-
-
-
25% — Phase initiale
-
- -
-

🌿 Croissance

-

Développement, itération, collaboration.

-
-
-
-
60% — En développement
-
- -
-

🌳 Floraison

-

Votre création prend vie. Partagez-la.

-
-
-
-
100% — Prêt à partager
-
-
- - -
-
L'Écosystème Talas
-
-
-
🌱
-
Créateurs
-
-
-
🌿
-
Collaborateurs
-
-
-
🌳
-
Mentors
-
-
-
🌺
-
Artistes
-
-
-
🍃
-
Communauté
-
-
-
-
-
- - -
-
-
- STREET ART -

- URBAN VIBES -

-

- L'énergie brute du street art. Expression libre, couleurs vives, rebellion créative. -

-
- -
-
-
CRÉER
-

L'art urbain comme philosophie. Pas de règles, juste de l'expression pure.

-
- FREE - BOLD - RAW -
-
- -
-
PARTAGER
-

Le mur devient toile. La rue devient galerie. La musique devient mouvement.

-
- CONNECT - SHARE -
-
-
-
-
- - -
-
-
- 🤝 Communauté -

Ensemble, Plus Fort

-

- Le partage et l'entraide au cœur de KŌDŌ. Une communauté de créateurs passionnés. -

-
- -
- -
-
-
-
-
SoundWave_Pro
-
🎵 247 tracks partagés
-
-
-

"KŌDŌ a transformé ma façon de créer. La communauté est incroyable!"

- -
- - -
-
-
-
-
BeatMaster_JP
-
🎹 189 collaborations
-
-
-

"最高のプラットフォーム!Meilleure plateforme pour les producteurs!"

- -
- - -
-
-
-
-
NatureSounds
-
🌿 Field recording artist
-
-
-

"L'approche organique de KŌDŌ correspond parfaitement à ma philosophie."

- -
-
- - -
-

Rejoignez la Communauté

-

- Créez, partagez, collaborez avec des milliers de créateurs passionnés. -

-
- - -
-
-
-
-
- - -
-
-
-
-
- - KŌDŌ -
-

- Design System v2.0
- Veza × Talas Platform -

-
- -
-

Produit

- -
- -
-

Ressources

- -
- -
-

Stack

-
- Go - Rust - React - PostgreSQL - Redis -
-
-
- -
-

- © 2025 KŌDŌ Design System — Open Source & Community Driven -

-
- Made with 💜 by Talas Team -
-
-
-
-
- - - - - diff --git a/typecheck_output.txt b/typecheck_output.txt deleted file mode 100644 index 954beb5d3..000000000 --- a/typecheck_output.txt +++ /dev/null @@ -1,358 +0,0 @@ - -> veza-frontend@1.0.0 typecheck -> tsc --noEmit - -src/app/App.tsx(4,1): error TS6133: 'TokenStorage' is declared but its value is never read. -src/app/App.tsx(29,9): error TS6133: 'isHydrating' is declared but its value is never read. -src/components/commerce/WishlistView.tsx(12,46): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(13,47): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(14,38): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/dashboard/TrackList.tsx(116,33): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/dashboard/TrackList.tsx(116,51): error TS2339: Property 'cover_art_path' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,58): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,73): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,105): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,120): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,163): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,178): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/education/MyCoursesView.tsx(32,38): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,49): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,67): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/layout/AudioPlayer.tsx(78,55): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/AudioPlayer.tsx(112,56): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/AudioPlayer.tsx(151,52): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/Navbar.tsx(17,14): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(18,14): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(19,14): error TS2322: Type '"follow"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Sidebar.tsx(91,9): error TS6133: 'handleNavigate' is declared but its value is never read. -src/components/library/AutoMetadataDetectionModal.tsx(20,35): error TS2304: Cannot find name 'useToast'. -src/components/library/playlists/AddToPlaylistModal.tsx(15,48): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(16,45): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(17,37): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(73,44): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/AddToPlaylistModal.tsx(76,78): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/library/playlists/EditPlaylistModal.tsx(20,53): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/EditPlaylistModal.tsx(21,67): error TS2339: Property 'isCollaborative' does not exist on type 'Playlist'. -src/components/library/playlists/EditPlaylistModal.tsx(29,42): error TS2561: Object literal may only specify known properties, but 'isPublic' does not exist in type 'Partial'. Did you mean to write 'is_public'? -src/components/library/playlists/EditPlaylistModal.tsx(66,36): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(30,5): error TS2322: Type '{ id: string; title: string; artist: string; album: string; coverUrl: string; duration: string; durationSec: number; plays: number; likes: number; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; coverUrl: string; duration: string; durationSec: number; plays: number; likes: number; }' is missing the following properties from type 'Track': creator_id, genre, year, file_path, and 11 more. -src/components/library/playlists/PlaylistDetailView.tsx(48,49): error TS2345: Argument of type 'Track[]' is not assignable to parameter of type 'Track[] | (() => Track[])'. - Type 'import("/home/senke/git/talas/veza/apps/web/src/types/api").Track[]' is not assignable to type 'import("/home/senke/git/talas/veza/apps/web/src/types/index").Track[]'. - Property 'file_url' is missing in type 'import("/home/senke/git/talas/veza/apps/web/src/types/api").Track' but required in type 'import("/home/senke/git/talas/veza/apps/web/src/types/index").Track'. -src/components/library/playlists/PlaylistDetailView.tsx(91,36): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(99,37): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/PlaylistDetailView.tsx(100,31): error TS2339: Property 'isCollaborative' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(108,95): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(111,37): error TS2339: Property 'likes' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(113,60): error TS2339: Property 'duration' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(154,45): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(160,96): error TS2339: Property 'album' does not exist on type 'Track'. -src/components/library/playlists/PlaylistsView.tsx(36,55): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(37,52): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(84,39): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistsView.tsx(85,52): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistsView.tsx(95,44): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/PlaylistsView.tsx(100,124): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(102,49): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/library/playlists/PlaylistsView.tsx(103,43): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/QueueView.tsx(58,48): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/library/playlists/QueueView.tsx(117,49): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/marketplace/ProductCard.tsx(75,54): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductCard.tsx(76,59): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(32,78): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(36,35): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,26): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,44): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(79,34): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(104,143): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(106,40): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(116,72): error TS2339: Property 'bpm' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(120,72): error TS2339: Property 'key' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(124,71): error TS2339: Property 'genre' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(128,62): error TS2339: Property 'size' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(138,34): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(179,38): error TS2339: Property 'features' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(191,34): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,36): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,55): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(215,18): error TS2304: Cannot find name 'UserCard'. -src/components/navigation/Pagination.tsx(101,50): error TS6133: 'action' is declared but its value is never read. -src/components/navigation/Pagination.tsx(101,70): error TS6133: 'alternativeAction' is declared but its value is never read. -src/components/notifications/NotificationItem.tsx(16,12): error TS2678: Type '"like"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(17,12): error TS2678: Type '"follow"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(18,12): error TS2678: Type '"mention"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(19,12): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(20,12): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(28,16): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(29,16): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(42,27): error TS2339: Property 'text' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(44,84): error TS2339: Property 'time' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(57,25): error TS2339: Property 'actionUrl' does not exist on type 'Notification'. -src/components/player/FullPlayer.tsx(38,33): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/player/FullPlayer.tsx(62,39): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/player/FullPlayer.tsx(75,74): error TS2339: Property 'album' does not exist on type 'Track'. -src/components/player/FullPlayer.tsx(75,97): error TS2339: Property 'genre' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(13,58): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(14,41): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,67): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,116): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(27,22): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(48,27): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,82): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,131): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/MiniPlayer.tsx(39,37): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/seller/SellerDashboardView.tsx(125,85): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/seller/SellerDashboardView.tsx(125,117): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/settings/profile/EditProfile.tsx(84,30): error TS2551: Property 'firstName' does not exist on type 'User'. Did you mean 'first_name'? -src/components/settings/profile/EditProfile.tsx(85,29): error TS2551: Property 'lastName' does not exist on type 'User'. Did you mean 'last_name'? -src/components/settings/profile/EditProfile.tsx(92,18): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/profile/EditProfile.tsx(92,38): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/security/PasskeyModal.tsx(23,5): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/PasskeyModal.tsx(24,5): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(28,7): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(29,7): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/SecuritySettings.tsx(7,43): error TS2307: Cannot find module '../../auth/PasswordStrengthIndicator' or its corresponding type declarations. -src/components/settings/security/SecuritySettings.tsx(87,155): error TS2304: Cannot find name 'CheckCircle'. -src/components/settings/security/TwoFactorSetup.tsx(160,14): error TS2304: Cannot find name 'CheckCircle'. -src/components/social/ExploreView.tsx(51,32): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/social/ExploreView.tsx(52,28): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/social/ExploreView.tsx(90,55): error TS2552: Cannot find name 'Clock'. Did you mean 'Lock'? -src/components/studio/CloudFileBrowser.tsx(11,10): error TS6133: 'Loader2' is declared but its value is never read. -src/components/ui/ImageCropper.tsx(3,35): error TS2307: Cannot find module 'react-easy-crop' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(4,24): error TS2307: Cannot find module './Button' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(130,15): error TS2322: Type '{ image: string; crop: { x: number; y: number; }; zoom: number; rotation: number; aspect: number; onCropChange: (crop: { x: number; y: number; }) => void; onCropComplete: (_croppedArea: any, croppedAreaPixels: any) => void; onZoomChange: Dispatch<...>; cropShape: string; showGrid: boolean; }' is not assignable to type 'IntrinsicAttributes'. - Property 'image' does not exist on type 'IntrinsicAttributes'. -src/components/ui/LazyComponent.tsx(3,1): error TS6133: 'ErrorBoundary' is declared but its value is never read. -src/components/ui/LazyComponent.tsx(155,12): error TS2352: Conversion of type '{ default: () => JSX.Element; }' to type 'Promise<{ default: T; }>' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ default: () => Element; }' is missing the following properties from type 'Promise<{ default: T; }>': then, catch, finally, [Symbol.toStringTag] -src/components/ui/checkbox.tsx(65,46): error TS2339: Property 'onChange' does not exist on type 'CheckboxProps'. -src/components/ui/checkbox.tsx(81,11): error TS6133: 'hasAccessibleLabel' is declared but its value is never read. -src/components/user/UserCard.tsx(32,19): error TS2339: Property 'fullName' does not exist on type 'Partial'. -src/components/user/UserCard.tsx(42,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/user/UserCard.tsx(46,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/views/AuthView.tsx(3,27): error TS2307: Cannot find module '../auth/LoginForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(4,30): error TS2307: Cannot find module '../auth/RegisterForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(5,35): error TS2307: Cannot find module '../auth/EmailVerification' or its corresponding type declarations. -src/components/views/AuthView.tsx(6,36): error TS2307: Cannot find module '../auth/ForgotPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(7,35): error TS2307: Cannot find module '../auth/ResetPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(8,33): error TS2307: Cannot find module '../auth/TwoFactorVerify' or its corresponding type declarations. -src/components/views/AuthView.tsx(14,9): error TS6198: All destructured elements are unused. -src/components/views/ChatView.tsx(11,31): error TS2307: Cannot find module '../chat/MessageBubble' or its corresponding type declarations. -src/components/views/ChatView.tsx(12,33): error TS2307: Cannot find module '../chat/MessageComposer' or its corresponding type declarations. -src/components/views/ChatView.tsx(13,38): error TS2307: Cannot find module '../chat/ConversationListItem' or its corresponding type declarations. -src/components/views/ChatView.tsx(14,33): error TS2307: Cannot find module '../chat/modals/CreateRoomModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(15,35): error TS2307: Cannot find module '../chat/modals/RoomSettingsModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(16,33): error TS2307: Cannot find module '../chat/modals/UserStatusModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(124,31): error TS2345: Argument of type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to parameter of type 'SetStateAction'. - Type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type '(prevState: ChatMessage[]) => ChatMessage[]'. - Type '(ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type 'ChatMessage[]'. - Type 'ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is not assignable to type 'ChatMessage'. - Type '{ id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/components/views/DiscoverView.tsx(46,119): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(47,120): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(123,45): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/DiscoverView.tsx(132,97): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/DiscoverView.tsx(151,47): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/LiveView.tsx(64,143): error TS2304: Cannot find name 'Maximize2'. -src/components/views/MarketplaceView.tsx(62,57): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"sample_pack"' have no overlap. -src/components/views/MarketplaceView.tsx(63,55): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"beat"' have no overlap. -src/components/views/MarketplaceView.tsx(99,86): error TS2304: Cannot find name 'SlidersHorizontal'. -src/components/views/MarketplaceView.tsx(140,68): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/views/NotificationsView.tsx(38,41): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"mention"' have no overlap. -src/components/views/NotificationsView.tsx(38,65): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"like"' have no overlap. -src/components/views/NotificationsView.tsx(38,86): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"follow"' have no overlap. -src/components/views/ProfileView.tsx(31,31): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(34,124): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(34,149): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(34,185): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(38,22): error TS2339: Property 'isPremium' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(45,31): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(55,93): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(56,94): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(66,32): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(68,61): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/views/ProfileView.tsx(74,27): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(74,44): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(176,24): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(177,37): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(209,115): error TS2769: No overload matches this call. - Overload 1 of 4, '(value: string | number | Date): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number | Date'. - Type 'undefined' is not assignable to type 'string | number | Date'. - Overload 2 of 4, '(value: string | number): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number'. - Type 'undefined' is not assignable to type 'string | number'. -src/components/views/ProfileView.tsx(213,32): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(213,64): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(215,97): error TS2322: Type 'unknown' is not assignable to type 'ReactI18NextChildren | Iterable'. -src/components/views/ProfileView.tsx(251,32): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,46): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,83): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,112): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,193): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(257,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(260,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(263,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(266,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(292,21): error TS2322: Type '{ tabs: { id: string; label: string; }[]; activeTab: string; onChange: Dispatch>; variant: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/ProfileView.tsx(315,59): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(346,63): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(350,93): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/SearchPageView.tsx(62,49): error TS2304: Cannot find name 'Disc'. -src/components/views/SearchPageView.tsx(160,57): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SettingsView.tsx(23,11): error TS6198: All destructured elements are unused. -src/components/views/SettingsView.tsx(57,21): error TS2322: Type '{ tabs: { id: string; label: string; icon: Element; }[]; activeTab: string; onChange: Dispatch>; variant: string; className: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/SocialView.tsx(86,47): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SocialView.tsx(99,51): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SocialView.tsx(106,79): error TS2339: Property 'genre' does not exist on type 'Track'. -src/components/views/SocialView.tsx(113,77): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/UploadView.tsx(83,37): error TS6133: 'metadata' is declared but its value is never read. -src/context/AudioContext.tsx(59,93): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(60,94): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(61,97): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(62,77): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(63,88): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(95,36): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(121,47): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(186,56): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(218,95): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/CartContext.tsx(40,11): error TS2741: Property 'rating' is missing in type '{ cartId: string; selectedLicense: ProductLicense | undefined; id: string; seller_id: string; title: string; description: string; price: number; currency: string; status: ProductStatus; ... 8 more ...; author?: string; }' but required in type 'CartItem'. -src/features/auth/hooks/useLogin.ts(3,1): error TS6133: 'loginService' is declared but its value is never read. -src/features/auth/hooks/useLogin.ts(7,36): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useLogout.ts(9,37): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useRegister.ts(7,39): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/pages/RegisterPage.tsx(152,57): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/auth/store/authStore.ts(35,14): error TS7022: 'useAuthStore' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/auth/store/authStore.ts(217,7): error TS7023: 'refreshUser' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions. -src/features/auth/store/authStore.ts(220,15): error TS7022: 'currentState' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/chat/components/ChatInterface.tsx(109,63): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/chat/components/ChatInterface.tsx(126,67): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/chat/components/ChatInterface.tsx(147,58): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/chat/components/ChatInterface.tsx(231,22): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/chat/components/VirtualizedChatMessages.tsx(239,65): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/library/pages/LibraryPage.tsx(98,17): error TS2339: Property 'search' does not exist on type 'GetTracksParams'. -src/features/library/pages/LibraryPage.tsx(154,56): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/library/pages/LibraryPage.tsx(208,53): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/player/hooks/usePlayer.ts(50,47): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/player/hooks/usePlayer.ts(69,50): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/player/hooks/usePlayer.ts(105,45): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/player/hooks/usePlayer.ts(143,49): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/player/hooks/usePlayer.ts(166,52): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/player/hooks/useStreamSync.ts(80,48): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(140,59): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/CreatePlaylistDialog.tsx(75,50): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/ExportPlaylistButton.tsx(92,37): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/ImportPlaylistButton.tsx(140,37): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/PlaylistBatchActions.tsx(111,69): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/PlaylistBatchActions.tsx(150,13): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/hooks/usePlaylistNotifications.ts(156,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/hooks/usePlaylistNotifications.ts(168,65): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/profile/pages/UserProfilePage.tsx(134,18): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/settings/services/settingsService.ts(50,3): error TS6133: 'userId' is declared but its value is never read. -src/features/streaming/hooks/useBitrateAdaptation.ts(66,54): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/streaming/hooks/usePlaybackAnalytics.ts(111,17): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/streaming/hooks/usePlaybackAnalytics.ts(118,15): error TS2345: Argument of type 'string' is not assignable to parameter of type 'LogContext'. -src/features/streaming/hooks/usePlaybackAnalytics.ts(135,13): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/streaming/hooks/usePlaybackRealtime.ts(180,61): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/hooks/usePlaybackRealtime.ts(353,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/hooks/usePlaybackRealtime.ts(368,42): error TS2345: Argument of type 'Event' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Event'. -src/features/streaming/hooks/usePlaybackRealtime.ts(402,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/services/playbackAnalyticsService.ts(233,73): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/services/playbackAnalyticsService.ts(251,7): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/services/playbackAnalyticsService.ts(328,9): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/services/playbackAnalyticsService.ts(341,9): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/tracks/api/trackApi.ts(305,17): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/api/trackApi.ts(306,43): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/components/CommentThread.tsx(143,12): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/tracks/components/TrackSearchResults.tsx(130,51): error TS2345: Argument of type 'string' is not assignable to parameter of type 'LogContext'. -src/features/tracks/components/TrackSort.tsx(80,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/tracks/hooks/useInfiniteScroll.ts(88,51): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/upload/components/UploadModal.tsx(256,11): error TS2304: Cannot find name 'logger'. -src/pages/AdminDashboardPage.tsx(150,52): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/pages/AdminDashboardPage.tsx(159,51): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/pages/AdminDashboardPage.tsx(168,61): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/pages/AdminDashboardPage.tsx(177,51): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/pages/AdminDashboardPage.tsx(193,45): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/pages/DesignSystemDemo.tsx(308,56): error TS2322: Type '{ children: string; variant: "graffiti"; onMouseEnter: (e: MouseEvent) => void; }' is not assignable to type 'IntrinsicAttributes & ButtonProps'. - Property 'onMouseEnter' does not exist on type 'IntrinsicAttributes & ButtonProps'. -src/pages/SearchPage.tsx(303,38): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/SearchPage.tsx(453,34): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/WebhooksPage.tsx(83,53): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/pages/marketplace/MarketplaceHome.tsx(63,51): error TS2339: Property 'fetchProducts' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/pages/marketplace/MarketplaceHome.tsx(95,32): error TS2339: Property 'purchaseProduct' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/services/analyticsService.ts(26,23): error TS6133: 'eventName' is declared but its value is never read. -src/services/analyticsService.ts(26,42): error TS6133: 'payload' is declared but its value is never read. -src/services/api.ts(35,7): error TS7053: Element implicitly has an 'any' type because expression of type '"Authorization"' can't be used to index type 'HeadersInit'. - Property 'Authorization' does not exist on type 'HeadersInit'. -src/services/api/auth.ts(247,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/api/client.ts(11,1): error TS6192: All imports in import declaration are unused. -src/services/api/client.ts(646,33): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/api/client.ts(756,35): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/api/clientWithValidation.ts(56,47): error TS2345: Argument of type 'ZodError | undefined' is not assignable to parameter of type 'LogContext | undefined'. - Type 'ZodError' is not assignable to type 'LogContext'. - Index signature for type 'string' is missing in type 'ZodError'. -src/services/authService.ts(11,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/authService.ts(46,46): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/chatService.ts(53,32): error TS2353: Object literal may only specify known properties, and 'count' does not exist in type 'MessageReaction'. -src/services/chatService.ts(56,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(62,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(87,14): error TS2352: Conversion of type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' to type 'ChatMessage' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/services/csrf.ts(29,53): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/marketplaceService.ts(5,48): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(6,48): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(7,46): error TS2322: Type '"beat"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(8,43): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(9,47): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/playlistService.ts(5,47): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(6,44): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(7,36): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/pwa.ts(80,67): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/pwa.ts(127,60): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/pwa.ts(154,52): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/pwa.ts(218,54): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/searchService.ts(9,11): error TS2322: Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }' is missing the following properties from type 'Track': file_url, created_at, updated_at -src/services/searchService.ts(14,11): error TS2322: Type '({ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; })[]' is not assignable to type 'User[]'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; }' is not assignable to type 'User'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/socialService.ts(15,16): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/socialService.ts(16,16): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/trackService.ts(11,3): error TS2322: Type 'string' is not assignable to type 'number'. -src/services/trackService.ts(55,21): error TS2339: Property 'genre' does not exist on type 'Partial'. -src/services/trackService.ts(56,21): error TS2339: Property 'album' does not exist on type 'Partial'. -src/services/userService.ts(8,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/userService.ts(25,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(26,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(27,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(28,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/websocket.ts(76,64): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/types/index.ts(214,1): error TS2308: Module './marketplace' has already exported a member named 'Product'. Consider explicitly re-exporting to resolve the ambiguity. -src/utils/storeSelectors.ts(22,45): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(27,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(28,16): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(29,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(35,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(36,15): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(37,13): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(38,18): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(39,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(40,17): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(41,17): error TS18046: 'state' is of type 'unknown'. diff --git a/typecheck_output_v2.txt b/typecheck_output_v2.txt deleted file mode 100644 index 7a4b857cc..000000000 --- a/typecheck_output_v2.txt +++ /dev/null @@ -1,336 +0,0 @@ - -> veza-frontend@1.0.0 typecheck -> tsc --noEmit - -src/app/App.tsx(4,1): error TS6133: 'TokenStorage' is declared but its value is never read. -src/app/App.tsx(29,9): error TS6133: 'isHydrating' is declared but its value is never read. -src/components/commerce/WishlistView.tsx(12,46): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(13,47): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(14,38): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/dashboard/TrackList.tsx(116,33): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/dashboard/TrackList.tsx(116,51): error TS2339: Property 'cover_art_path' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,58): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,73): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,105): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,120): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,163): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,178): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/education/MyCoursesView.tsx(32,38): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,49): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,67): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/layout/AudioPlayer.tsx(78,55): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/AudioPlayer.tsx(112,56): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/AudioPlayer.tsx(151,52): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/Navbar.tsx(17,14): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(18,14): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(19,14): error TS2322: Type '"follow"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Sidebar.tsx(91,9): error TS6133: 'handleNavigate' is declared but its value is never read. -src/components/library/AutoMetadataDetectionModal.tsx(20,35): error TS2304: Cannot find name 'useToast'. -src/components/library/playlists/AddToPlaylistModal.tsx(15,48): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(16,45): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(17,37): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(73,44): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/AddToPlaylistModal.tsx(76,78): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/library/playlists/EditPlaylistModal.tsx(20,53): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/EditPlaylistModal.tsx(21,67): error TS2339: Property 'isCollaborative' does not exist on type 'Playlist'. -src/components/library/playlists/EditPlaylistModal.tsx(29,42): error TS2561: Object literal may only specify known properties, but 'isPublic' does not exist in type 'Partial'. Did you mean to write 'is_public'? -src/components/library/playlists/EditPlaylistModal.tsx(66,36): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(30,5): error TS2322: Type '{ id: string; title: string; artist: string; album: string; coverUrl: string; duration: string; durationSec: number; plays: number; likes: number; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; coverUrl: string; duration: string; durationSec: number; plays: number; likes: number; }' is missing the following properties from type 'Track': creator_id, genre, year, file_path, and 11 more. -src/components/library/playlists/PlaylistDetailView.tsx(48,49): error TS2345: Argument of type 'Track[]' is not assignable to parameter of type 'Track[] | (() => Track[])'. - Type 'import("/home/senke/git/talas/veza/apps/web/src/types/api").Track[]' is not assignable to type 'import("/home/senke/git/talas/veza/apps/web/src/types/index").Track[]'. - Property 'file_url' is missing in type 'import("/home/senke/git/talas/veza/apps/web/src/types/api").Track' but required in type 'import("/home/senke/git/talas/veza/apps/web/src/types/index").Track'. -src/components/library/playlists/PlaylistDetailView.tsx(91,36): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(99,37): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/PlaylistDetailView.tsx(100,31): error TS2339: Property 'isCollaborative' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(108,95): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(111,37): error TS2339: Property 'likes' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(113,60): error TS2339: Property 'duration' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(154,45): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(160,96): error TS2339: Property 'album' does not exist on type 'Track'. -src/components/library/playlists/PlaylistsView.tsx(36,55): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(37,52): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(84,39): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistsView.tsx(85,52): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistsView.tsx(95,44): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/PlaylistsView.tsx(100,124): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(102,49): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/library/playlists/PlaylistsView.tsx(103,43): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/QueueView.tsx(58,48): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/library/playlists/QueueView.tsx(117,49): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/marketplace/ProductCard.tsx(75,54): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductCard.tsx(76,59): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(32,78): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(36,35): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,26): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,44): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(79,34): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(104,143): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(106,40): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(116,72): error TS2339: Property 'bpm' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(120,72): error TS2339: Property 'key' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(124,71): error TS2339: Property 'genre' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(128,62): error TS2339: Property 'size' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(138,34): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(179,38): error TS2339: Property 'features' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(191,34): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,36): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,55): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(215,18): error TS2304: Cannot find name 'UserCard'. -src/components/navigation/Pagination.tsx(101,50): error TS6133: 'action' is declared but its value is never read. -src/components/navigation/Pagination.tsx(101,70): error TS6133: 'alternativeAction' is declared but its value is never read. -src/components/notifications/NotificationItem.tsx(16,12): error TS2678: Type '"like"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(17,12): error TS2678: Type '"follow"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(18,12): error TS2678: Type '"mention"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(19,12): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(20,12): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(28,16): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(29,16): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(42,27): error TS2339: Property 'text' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(44,84): error TS2339: Property 'time' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(57,25): error TS2339: Property 'actionUrl' does not exist on type 'Notification'. -src/components/player/FullPlayer.tsx(38,33): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/player/FullPlayer.tsx(62,39): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/player/FullPlayer.tsx(75,74): error TS2339: Property 'album' does not exist on type 'Track'. -src/components/player/FullPlayer.tsx(75,97): error TS2339: Property 'genre' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(13,58): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(14,41): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,67): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,116): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(27,22): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(48,27): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,82): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,131): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/MiniPlayer.tsx(39,37): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/seller/SellerDashboardView.tsx(125,85): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/seller/SellerDashboardView.tsx(125,117): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/settings/profile/EditProfile.tsx(84,30): error TS2551: Property 'firstName' does not exist on type 'User'. Did you mean 'first_name'? -src/components/settings/profile/EditProfile.tsx(85,29): error TS2551: Property 'lastName' does not exist on type 'User'. Did you mean 'last_name'? -src/components/settings/profile/EditProfile.tsx(92,18): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/profile/EditProfile.tsx(92,38): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/security/PasskeyModal.tsx(23,5): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/PasskeyModal.tsx(24,5): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(28,7): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(29,7): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/SecuritySettings.tsx(7,43): error TS2307: Cannot find module '../../auth/PasswordStrengthIndicator' or its corresponding type declarations. -src/components/settings/security/SecuritySettings.tsx(87,155): error TS2304: Cannot find name 'CheckCircle'. -src/components/settings/security/TwoFactorSetup.tsx(160,14): error TS2304: Cannot find name 'CheckCircle'. -src/components/social/ExploreView.tsx(51,32): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/social/ExploreView.tsx(52,28): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/social/ExploreView.tsx(90,55): error TS2552: Cannot find name 'Clock'. Did you mean 'Lock'? -src/components/studio/CloudFileBrowser.tsx(11,10): error TS6133: 'Loader2' is declared but its value is never read. -src/components/ui/ImageCropper.tsx(3,35): error TS2307: Cannot find module 'react-easy-crop' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(4,24): error TS2307: Cannot find module './Button' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(130,15): error TS2322: Type '{ image: string; crop: { x: number; y: number; }; zoom: number; rotation: number; aspect: number; onCropChange: (crop: { x: number; y: number; }) => void; onCropComplete: (_croppedArea: any, croppedAreaPixels: any) => void; onZoomChange: Dispatch<...>; cropShape: string; showGrid: boolean; }' is not assignable to type 'IntrinsicAttributes'. - Property 'image' does not exist on type 'IntrinsicAttributes'. -src/components/ui/LazyComponent.tsx(3,1): error TS6133: 'ErrorBoundary' is declared but its value is never read. -src/components/ui/LazyComponent.tsx(155,12): error TS2352: Conversion of type '{ default: () => JSX.Element; }' to type 'Promise<{ default: T; }>' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ default: () => Element; }' is missing the following properties from type 'Promise<{ default: T; }>': then, catch, finally, [Symbol.toStringTag] -src/components/ui/checkbox.tsx(65,46): error TS2339: Property 'onChange' does not exist on type 'CheckboxProps'. -src/components/ui/checkbox.tsx(81,11): error TS6133: 'hasAccessibleLabel' is declared but its value is never read. -src/components/user/UserCard.tsx(32,19): error TS2339: Property 'fullName' does not exist on type 'Partial'. -src/components/user/UserCard.tsx(42,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/user/UserCard.tsx(46,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/views/AuthView.tsx(3,27): error TS2307: Cannot find module '../auth/LoginForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(4,30): error TS2307: Cannot find module '../auth/RegisterForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(5,35): error TS2307: Cannot find module '../auth/EmailVerification' or its corresponding type declarations. -src/components/views/AuthView.tsx(6,36): error TS2307: Cannot find module '../auth/ForgotPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(7,35): error TS2307: Cannot find module '../auth/ResetPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(8,33): error TS2307: Cannot find module '../auth/TwoFactorVerify' or its corresponding type declarations. -src/components/views/AuthView.tsx(14,9): error TS6198: All destructured elements are unused. -src/components/views/ChatView.tsx(11,31): error TS2307: Cannot find module '../chat/MessageBubble' or its corresponding type declarations. -src/components/views/ChatView.tsx(12,33): error TS2307: Cannot find module '../chat/MessageComposer' or its corresponding type declarations. -src/components/views/ChatView.tsx(13,38): error TS2307: Cannot find module '../chat/ConversationListItem' or its corresponding type declarations. -src/components/views/ChatView.tsx(14,33): error TS2307: Cannot find module '../chat/modals/CreateRoomModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(15,35): error TS2307: Cannot find module '../chat/modals/RoomSettingsModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(16,33): error TS2307: Cannot find module '../chat/modals/UserStatusModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(124,31): error TS2345: Argument of type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to parameter of type 'SetStateAction'. - Type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type '(prevState: ChatMessage[]) => ChatMessage[]'. - Type '(ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type 'ChatMessage[]'. - Type 'ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is not assignable to type 'ChatMessage'. - Type '{ id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/components/views/DiscoverView.tsx(46,119): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(47,120): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(123,45): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/DiscoverView.tsx(132,97): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/DiscoverView.tsx(151,47): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/LiveView.tsx(64,143): error TS2304: Cannot find name 'Maximize2'. -src/components/views/MarketplaceView.tsx(62,57): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"sample_pack"' have no overlap. -src/components/views/MarketplaceView.tsx(63,55): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"beat"' have no overlap. -src/components/views/MarketplaceView.tsx(99,86): error TS2304: Cannot find name 'SlidersHorizontal'. -src/components/views/MarketplaceView.tsx(140,68): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/views/NotificationsView.tsx(38,41): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"mention"' have no overlap. -src/components/views/NotificationsView.tsx(38,65): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"like"' have no overlap. -src/components/views/NotificationsView.tsx(38,86): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"follow"' have no overlap. -src/components/views/ProfileView.tsx(31,31): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(34,124): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(34,149): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(34,185): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(38,22): error TS2339: Property 'isPremium' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(45,31): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(55,93): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(56,94): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(66,32): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(68,61): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/views/ProfileView.tsx(74,27): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(74,44): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(176,24): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(177,37): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(209,115): error TS2769: No overload matches this call. - Overload 1 of 4, '(value: string | number | Date): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number | Date'. - Type 'undefined' is not assignable to type 'string | number | Date'. - Overload 2 of 4, '(value: string | number): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number'. - Type 'undefined' is not assignable to type 'string | number'. -src/components/views/ProfileView.tsx(213,32): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(213,64): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(215,97): error TS2322: Type 'unknown' is not assignable to type 'ReactI18NextChildren | Iterable'. -src/components/views/ProfileView.tsx(251,32): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,46): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,83): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,112): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,193): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(257,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(260,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(263,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(266,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(292,21): error TS2322: Type '{ tabs: { id: string; label: string; }[]; activeTab: string; onChange: Dispatch>; variant: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/ProfileView.tsx(315,59): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(346,63): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(350,93): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/SearchPageView.tsx(62,49): error TS2304: Cannot find name 'Disc'. -src/components/views/SearchPageView.tsx(160,57): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SettingsView.tsx(23,11): error TS6198: All destructured elements are unused. -src/components/views/SettingsView.tsx(57,21): error TS2322: Type '{ tabs: { id: string; label: string; icon: Element; }[]; activeTab: string; onChange: Dispatch>; variant: string; className: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/SocialView.tsx(86,47): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SocialView.tsx(99,51): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SocialView.tsx(106,79): error TS2339: Property 'genre' does not exist on type 'Track'. -src/components/views/SocialView.tsx(113,77): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/UploadView.tsx(83,37): error TS6133: 'metadata' is declared but its value is never read. -src/context/AudioContext.tsx(59,93): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(60,94): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(61,97): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(62,77): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(63,88): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(95,36): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(121,47): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(186,56): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(218,95): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/CartContext.tsx(40,11): error TS2741: Property 'rating' is missing in type '{ cartId: string; selectedLicense: ProductLicense | undefined; id: string; seller_id: string; title: string; description: string; price: number; currency: string; status: ProductStatus; ... 8 more ...; author?: string; }' but required in type 'CartItem'. -src/features/auth/hooks/useLogin.ts(3,1): error TS6133: 'loginService' is declared but its value is never read. -src/features/auth/hooks/useLogin.ts(7,36): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useLogout.ts(9,37): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useRegister.ts(7,39): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/pages/RegisterPage.tsx(152,57): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/auth/store/authStore.ts(35,14): error TS7022: 'useAuthStore' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/auth/store/authStore.ts(217,7): error TS7023: 'refreshUser' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions. -src/features/auth/store/authStore.ts(220,15): error TS7022: 'currentState' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/chat/components/ChatInterface.tsx(109,63): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/chat/components/ChatInterface.tsx(126,67): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/chat/components/ChatInterface.tsx(147,58): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/chat/components/ChatInterface.tsx(231,22): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/chat/components/VirtualizedChatMessages.tsx(239,65): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/library/pages/LibraryPage.tsx(98,17): error TS2339: Property 'search' does not exist on type 'GetTracksParams'. -src/features/library/pages/LibraryPage.tsx(154,56): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/library/pages/LibraryPage.tsx(208,53): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/AddTrackToPlaylistModal.tsx(140,59): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/CreatePlaylistDialog.tsx(75,50): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/ExportPlaylistButton.tsx(92,37): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/ImportPlaylistButton.tsx(140,37): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/PlaylistBatchActions.tsx(111,69): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/PlaylistBatchActions.tsx(150,13): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/hooks/usePlaylistNotifications.ts(156,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/hooks/usePlaylistNotifications.ts(168,65): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/profile/pages/UserProfilePage.tsx(134,18): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/settings/services/settingsService.ts(50,3): error TS6133: 'userId' is declared but its value is never read. -src/features/streaming/hooks/useBitrateAdaptation.ts(66,54): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/streaming/hooks/usePlaybackAnalytics.ts(111,17): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/streaming/hooks/usePlaybackAnalytics.ts(118,15): error TS2345: Argument of type 'string' is not assignable to parameter of type 'LogContext'. -src/features/streaming/hooks/usePlaybackAnalytics.ts(135,13): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/streaming/hooks/usePlaybackRealtime.ts(180,61): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/hooks/usePlaybackRealtime.ts(353,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/hooks/usePlaybackRealtime.ts(368,42): error TS2345: Argument of type 'Event' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Event'. -src/features/streaming/hooks/usePlaybackRealtime.ts(402,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/services/playbackAnalyticsService.ts(233,73): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/services/playbackAnalyticsService.ts(251,7): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/services/playbackAnalyticsService.ts(328,9): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/services/playbackAnalyticsService.ts(341,9): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/tracks/api/trackApi.ts(305,17): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/api/trackApi.ts(306,43): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/components/CommentThread.tsx(143,12): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/tracks/components/TrackSearchResults.tsx(130,51): error TS2345: Argument of type 'string' is not assignable to parameter of type 'LogContext'. -src/features/tracks/components/TrackSort.tsx(80,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/pages/DesignSystemDemo.tsx(308,56): error TS2322: Type '{ children: string; variant: "graffiti"; onMouseEnter: (e: MouseEvent) => void; }' is not assignable to type 'IntrinsicAttributes & ButtonProps'. - Property 'onMouseEnter' does not exist on type 'IntrinsicAttributes & ButtonProps'. -src/pages/SearchPage.tsx(303,38): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/SearchPage.tsx(453,34): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/marketplace/MarketplaceHome.tsx(63,51): error TS2339: Property 'fetchProducts' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/pages/marketplace/MarketplaceHome.tsx(95,32): error TS2339: Property 'purchaseProduct' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/services/analyticsService.ts(26,23): error TS6133: 'eventName' is declared but its value is never read. -src/services/analyticsService.ts(26,42): error TS6133: 'payload' is declared but its value is never read. -src/services/api.ts(35,7): error TS7053: Element implicitly has an 'any' type because expression of type '"Authorization"' can't be used to index type 'HeadersInit'. - Property 'Authorization' does not exist on type 'HeadersInit'. -src/services/api/auth.ts(247,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/api/client.ts(11,1): error TS6192: All imports in import declaration are unused. -src/services/api/client.ts(646,33): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/api/client.ts(756,35): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/authService.ts(11,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/authService.ts(46,46): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/chatService.ts(53,32): error TS2353: Object literal may only specify known properties, and 'count' does not exist in type 'MessageReaction'. -src/services/chatService.ts(56,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(62,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(87,14): error TS2352: Conversion of type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' to type 'ChatMessage' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/services/csrf.ts(29,53): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/marketplaceService.ts(5,48): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(6,48): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(7,46): error TS2322: Type '"beat"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(8,43): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(9,47): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/playlistService.ts(5,47): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(6,44): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(7,36): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/pwa.ts(127,60): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/searchService.ts(9,11): error TS2322: Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }' is missing the following properties from type 'Track': file_url, created_at, updated_at -src/services/searchService.ts(14,11): error TS2322: Type '({ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; })[]' is not assignable to type 'User[]'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; }' is not assignable to type 'User'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/socialService.ts(15,16): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/socialService.ts(16,16): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/trackService.ts(11,3): error TS2322: Type 'string' is not assignable to type 'number'. -src/services/trackService.ts(55,21): error TS2339: Property 'genre' does not exist on type 'Partial'. -src/services/trackService.ts(56,21): error TS2339: Property 'album' does not exist on type 'Partial'. -src/services/userService.ts(8,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/userService.ts(25,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(26,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(27,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(28,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/websocket.ts(76,64): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/types/index.ts(214,1): error TS2308: Module './marketplace' has already exported a member named 'Product'. Consider explicitly re-exporting to resolve the ambiguity. -src/utils/storeSelectors.ts(22,45): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(27,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(28,16): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(29,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(35,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(36,15): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(37,13): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(38,18): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(39,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(40,17): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(41,17): error TS18046: 'state' is of type 'unknown'. diff --git a/typecheck_output_v3.txt b/typecheck_output_v3.txt deleted file mode 100644 index 9619c4e9e..000000000 --- a/typecheck_output_v3.txt +++ /dev/null @@ -1,315 +0,0 @@ - -> veza-frontend@1.0.0 typecheck -> tsc --noEmit - -src/app/App.tsx(4,1): error TS6133: 'TokenStorage' is declared but its value is never read. -src/app/App.tsx(29,9): error TS6133: 'isHydrating' is declared but its value is never read. -src/components/commerce/WishlistView.tsx(12,46): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(13,47): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(14,38): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/dashboard/TrackList.tsx(116,33): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/dashboard/TrackList.tsx(116,51): error TS2339: Property 'cover_art_path' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,58): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,73): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,105): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,120): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,163): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,178): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/education/MyCoursesView.tsx(32,38): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,49): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,67): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/layout/AudioPlayer.tsx(78,55): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/AudioPlayer.tsx(112,56): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/AudioPlayer.tsx(151,52): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/Navbar.tsx(17,14): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(18,14): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(19,14): error TS2322: Type '"follow"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Sidebar.tsx(91,9): error TS6133: 'handleNavigate' is declared but its value is never read. -src/components/library/AutoMetadataDetectionModal.tsx(20,35): error TS2304: Cannot find name 'useToast'. -src/components/library/playlists/AddToPlaylistModal.tsx(15,48): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(16,45): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(17,37): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(73,44): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/AddToPlaylistModal.tsx(76,78): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/library/playlists/EditPlaylistModal.tsx(20,53): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/EditPlaylistModal.tsx(21,67): error TS2339: Property 'isCollaborative' does not exist on type 'Playlist'. -src/components/library/playlists/EditPlaylistModal.tsx(29,42): error TS2561: Object literal may only specify known properties, but 'isPublic' does not exist in type 'Partial'. Did you mean to write 'is_public'? -src/components/library/playlists/EditPlaylistModal.tsx(66,36): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(30,5): error TS2322: Type '{ id: string; title: string; artist: string; album: string; coverUrl: string; duration: string; durationSec: number; plays: number; likes: number; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; coverUrl: string; duration: string; durationSec: number; plays: number; likes: number; }' is missing the following properties from type 'Track': creator_id, genre, year, file_path, and 11 more. -src/components/library/playlists/PlaylistDetailView.tsx(48,49): error TS2345: Argument of type 'Track[]' is not assignable to parameter of type 'Track[] | (() => Track[])'. - Type 'import("/home/senke/git/talas/veza/apps/web/src/types/api").Track[]' is not assignable to type 'import("/home/senke/git/talas/veza/apps/web/src/types/index").Track[]'. - Property 'file_url' is missing in type 'import("/home/senke/git/talas/veza/apps/web/src/types/api").Track' but required in type 'import("/home/senke/git/talas/veza/apps/web/src/types/index").Track'. -src/components/library/playlists/PlaylistDetailView.tsx(91,36): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(99,37): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/PlaylistDetailView.tsx(100,31): error TS2339: Property 'isCollaborative' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(108,95): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(111,37): error TS2339: Property 'likes' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(113,60): error TS2339: Property 'duration' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(154,45): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(160,96): error TS2339: Property 'album' does not exist on type 'Track'. -src/components/library/playlists/PlaylistsView.tsx(36,55): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(37,52): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(84,39): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistsView.tsx(85,52): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistsView.tsx(95,44): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/PlaylistsView.tsx(100,124): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(102,49): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/library/playlists/PlaylistsView.tsx(103,43): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/QueueView.tsx(58,48): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/library/playlists/QueueView.tsx(117,49): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/marketplace/ProductCard.tsx(75,54): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductCard.tsx(76,59): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(32,78): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(36,35): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,26): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,44): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(79,34): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(104,143): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(106,40): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(116,72): error TS2339: Property 'bpm' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(120,72): error TS2339: Property 'key' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(124,71): error TS2339: Property 'genre' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(128,62): error TS2339: Property 'size' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(138,34): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(179,38): error TS2339: Property 'features' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(191,34): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,36): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,55): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(215,18): error TS2304: Cannot find name 'UserCard'. -src/components/navigation/Pagination.tsx(101,50): error TS6133: 'action' is declared but its value is never read. -src/components/navigation/Pagination.tsx(101,70): error TS6133: 'alternativeAction' is declared but its value is never read. -src/components/notifications/NotificationItem.tsx(16,12): error TS2678: Type '"like"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(17,12): error TS2678: Type '"follow"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(18,12): error TS2678: Type '"mention"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(19,12): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(20,12): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(28,16): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(29,16): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(42,27): error TS2339: Property 'text' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(44,84): error TS2339: Property 'time' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(57,25): error TS2339: Property 'actionUrl' does not exist on type 'Notification'. -src/components/player/FullPlayer.tsx(38,33): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/player/FullPlayer.tsx(62,39): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/player/FullPlayer.tsx(75,74): error TS2339: Property 'album' does not exist on type 'Track'. -src/components/player/FullPlayer.tsx(75,97): error TS2339: Property 'genre' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(13,58): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(14,41): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,67): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,116): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(27,22): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(48,27): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,82): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,131): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/MiniPlayer.tsx(39,37): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/seller/SellerDashboardView.tsx(125,85): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/seller/SellerDashboardView.tsx(125,117): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/settings/profile/EditProfile.tsx(84,30): error TS2551: Property 'firstName' does not exist on type 'User'. Did you mean 'first_name'? -src/components/settings/profile/EditProfile.tsx(85,29): error TS2551: Property 'lastName' does not exist on type 'User'. Did you mean 'last_name'? -src/components/settings/profile/EditProfile.tsx(92,18): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/profile/EditProfile.tsx(92,38): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/security/PasskeyModal.tsx(23,5): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/PasskeyModal.tsx(24,5): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(28,7): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(29,7): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/SecuritySettings.tsx(7,43): error TS2307: Cannot find module '../../auth/PasswordStrengthIndicator' or its corresponding type declarations. -src/components/settings/security/SecuritySettings.tsx(87,155): error TS2304: Cannot find name 'CheckCircle'. -src/components/settings/security/TwoFactorSetup.tsx(160,14): error TS2304: Cannot find name 'CheckCircle'. -src/components/social/ExploreView.tsx(51,32): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/social/ExploreView.tsx(52,28): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/social/ExploreView.tsx(90,55): error TS2552: Cannot find name 'Clock'. Did you mean 'Lock'? -src/components/studio/CloudFileBrowser.tsx(11,10): error TS6133: 'Loader2' is declared but its value is never read. -src/components/ui/ImageCropper.tsx(3,35): error TS2307: Cannot find module 'react-easy-crop' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(4,24): error TS2307: Cannot find module './Button' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(130,15): error TS2322: Type '{ image: string; crop: { x: number; y: number; }; zoom: number; rotation: number; aspect: number; onCropChange: (crop: { x: number; y: number; }) => void; onCropComplete: (_croppedArea: any, croppedAreaPixels: any) => void; onZoomChange: Dispatch<...>; cropShape: string; showGrid: boolean; }' is not assignable to type 'IntrinsicAttributes'. - Property 'image' does not exist on type 'IntrinsicAttributes'. -src/components/ui/LazyComponent.tsx(3,1): error TS6133: 'ErrorBoundary' is declared but its value is never read. -src/components/ui/LazyComponent.tsx(155,12): error TS2352: Conversion of type '{ default: () => JSX.Element; }' to type 'Promise<{ default: T; }>' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ default: () => Element; }' is missing the following properties from type 'Promise<{ default: T; }>': then, catch, finally, [Symbol.toStringTag] -src/components/ui/checkbox.tsx(65,46): error TS2339: Property 'onChange' does not exist on type 'CheckboxProps'. -src/components/ui/checkbox.tsx(81,11): error TS6133: 'hasAccessibleLabel' is declared but its value is never read. -src/components/user/UserCard.tsx(32,19): error TS2339: Property 'fullName' does not exist on type 'Partial'. -src/components/user/UserCard.tsx(42,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/user/UserCard.tsx(46,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/views/AuthView.tsx(3,27): error TS2307: Cannot find module '../auth/LoginForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(4,30): error TS2307: Cannot find module '../auth/RegisterForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(5,35): error TS2307: Cannot find module '../auth/EmailVerification' or its corresponding type declarations. -src/components/views/AuthView.tsx(6,36): error TS2307: Cannot find module '../auth/ForgotPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(7,35): error TS2307: Cannot find module '../auth/ResetPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(8,33): error TS2307: Cannot find module '../auth/TwoFactorVerify' or its corresponding type declarations. -src/components/views/AuthView.tsx(14,9): error TS6198: All destructured elements are unused. -src/components/views/ChatView.tsx(11,31): error TS2307: Cannot find module '../chat/MessageBubble' or its corresponding type declarations. -src/components/views/ChatView.tsx(12,33): error TS2307: Cannot find module '../chat/MessageComposer' or its corresponding type declarations. -src/components/views/ChatView.tsx(13,38): error TS2307: Cannot find module '../chat/ConversationListItem' or its corresponding type declarations. -src/components/views/ChatView.tsx(14,33): error TS2307: Cannot find module '../chat/modals/CreateRoomModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(15,35): error TS2307: Cannot find module '../chat/modals/RoomSettingsModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(16,33): error TS2307: Cannot find module '../chat/modals/UserStatusModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(124,31): error TS2345: Argument of type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to parameter of type 'SetStateAction'. - Type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type '(prevState: ChatMessage[]) => ChatMessage[]'. - Type '(ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type 'ChatMessage[]'. - Type 'ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is not assignable to type 'ChatMessage'. - Type '{ id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/components/views/DiscoverView.tsx(46,119): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(47,120): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(123,45): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/DiscoverView.tsx(132,97): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/DiscoverView.tsx(151,47): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/LiveView.tsx(64,143): error TS2304: Cannot find name 'Maximize2'. -src/components/views/MarketplaceView.tsx(62,57): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"sample_pack"' have no overlap. -src/components/views/MarketplaceView.tsx(63,55): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"beat"' have no overlap. -src/components/views/MarketplaceView.tsx(99,86): error TS2304: Cannot find name 'SlidersHorizontal'. -src/components/views/MarketplaceView.tsx(140,68): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/views/NotificationsView.tsx(38,41): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"mention"' have no overlap. -src/components/views/NotificationsView.tsx(38,65): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"like"' have no overlap. -src/components/views/NotificationsView.tsx(38,86): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"follow"' have no overlap. -src/components/views/ProfileView.tsx(31,31): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(34,124): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(34,149): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(34,185): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(38,22): error TS2339: Property 'isPremium' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(45,31): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(55,93): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(56,94): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(66,32): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(68,61): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/views/ProfileView.tsx(74,27): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(74,44): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(176,24): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(177,37): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(209,115): error TS2769: No overload matches this call. - Overload 1 of 4, '(value: string | number | Date): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number | Date'. - Type 'undefined' is not assignable to type 'string | number | Date'. - Overload 2 of 4, '(value: string | number): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number'. - Type 'undefined' is not assignable to type 'string | number'. -src/components/views/ProfileView.tsx(213,32): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(213,64): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(215,97): error TS2322: Type 'unknown' is not assignable to type 'ReactI18NextChildren | Iterable'. -src/components/views/ProfileView.tsx(251,32): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,46): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,83): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,112): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,193): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(257,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(260,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(263,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(266,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(292,21): error TS2322: Type '{ tabs: { id: string; label: string; }[]; activeTab: string; onChange: Dispatch>; variant: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/ProfileView.tsx(315,59): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(346,63): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(350,93): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/SearchPageView.tsx(62,49): error TS2304: Cannot find name 'Disc'. -src/components/views/SearchPageView.tsx(160,57): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SettingsView.tsx(23,11): error TS6198: All destructured elements are unused. -src/components/views/SettingsView.tsx(57,21): error TS2322: Type '{ tabs: { id: string; label: string; icon: Element; }[]; activeTab: string; onChange: Dispatch>; variant: string; className: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/SocialView.tsx(86,47): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SocialView.tsx(99,51): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SocialView.tsx(106,79): error TS2339: Property 'genre' does not exist on type 'Track'. -src/components/views/SocialView.tsx(113,77): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/UploadView.tsx(83,37): error TS6133: 'metadata' is declared but its value is never read. -src/context/AudioContext.tsx(59,93): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(60,94): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(61,97): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(62,77): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(63,88): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(95,36): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(121,47): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(186,56): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(218,95): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/CartContext.tsx(40,11): error TS2741: Property 'rating' is missing in type '{ cartId: string; selectedLicense: ProductLicense | undefined; id: string; seller_id: string; title: string; description: string; price: number; currency: string; status: ProductStatus; ... 8 more ...; author?: string; }' but required in type 'CartItem'. -src/features/auth/hooks/useLogin.ts(3,1): error TS6133: 'loginService' is declared but its value is never read. -src/features/auth/hooks/useLogin.ts(7,36): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useLogout.ts(9,37): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useRegister.ts(7,39): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/store/authStore.ts(35,14): error TS7022: 'useAuthStore' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/auth/store/authStore.ts(217,7): error TS7023: 'refreshUser' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions. -src/features/auth/store/authStore.ts(220,15): error TS7022: 'currentState' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/chat/components/ChatInterface.tsx(231,22): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/chat/components/VirtualizedChatMessages.tsx(239,65): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/library/pages/LibraryPage.tsx(98,17): error TS2339: Property 'search' does not exist on type 'GetTracksParams'. -src/features/playlists/components/ExportPlaylistButton.tsx(92,37): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/components/ImportPlaylistButton.tsx(140,37): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/hooks/usePlaylistNotifications.ts(156,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/playlists/hooks/usePlaylistNotifications.ts(168,65): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/profile/pages/UserProfilePage.tsx(134,18): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/settings/services/settingsService.ts(50,3): error TS6133: 'userId' is declared but its value is never read. -src/features/streaming/hooks/useBitrateAdaptation.ts(66,54): error TS2345: Argument of type 'Error' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Error'. -src/features/streaming/hooks/usePlaybackRealtime.ts(180,61): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/hooks/usePlaybackRealtime.ts(353,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/streaming/hooks/usePlaybackRealtime.ts(368,42): error TS2345: Argument of type 'Event' is not assignable to parameter of type 'LogContext'. - Index signature for type 'string' is missing in type 'Event'. -src/features/streaming/hooks/usePlaybackRealtime.ts(402,62): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/features/tracks/api/trackApi.ts(305,17): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/api/trackApi.ts(306,43): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/components/CommentThread.tsx(143,12): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/tracks/components/TrackSearchResults.tsx(130,51): error TS2345: Argument of type 'string' is not assignable to parameter of type 'LogContext'. -src/pages/DesignSystemDemo.tsx(308,56): error TS2322: Type '{ children: string; variant: "graffiti"; onMouseEnter: (e: MouseEvent) => void; }' is not assignable to type 'IntrinsicAttributes & ButtonProps'. - Property 'onMouseEnter' does not exist on type 'IntrinsicAttributes & ButtonProps'. -src/pages/SearchPage.tsx(303,38): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/SearchPage.tsx(453,34): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/marketplace/MarketplaceHome.tsx(63,51): error TS2339: Property 'fetchProducts' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/pages/marketplace/MarketplaceHome.tsx(95,32): error TS2339: Property 'purchaseProduct' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/services/analyticsService.ts(26,23): error TS6133: 'eventName' is declared but its value is never read. -src/services/analyticsService.ts(26,42): error TS6133: 'payload' is declared but its value is never read. -src/services/api.ts(35,7): error TS7053: Element implicitly has an 'any' type because expression of type '"Authorization"' can't be used to index type 'HeadersInit'. - Property 'Authorization' does not exist on type 'HeadersInit'. -src/services/api/auth.ts(247,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/api/client.ts(11,1): error TS6192: All imports in import declaration are unused. -src/services/api/client.ts(646,33): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/api/client.ts(756,35): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/authService.ts(11,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/chatService.ts(53,32): error TS2353: Object literal may only specify known properties, and 'count' does not exist in type 'MessageReaction'. -src/services/chatService.ts(56,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(62,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(87,14): error TS2352: Conversion of type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' to type 'ChatMessage' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/services/csrf.ts(29,53): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/marketplaceService.ts(5,48): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(6,48): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(7,46): error TS2322: Type '"beat"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(8,43): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(9,47): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/playlistService.ts(5,47): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(6,44): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(7,36): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/pwa.ts(127,60): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/services/searchService.ts(9,11): error TS2322: Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }' is missing the following properties from type 'Track': file_url, created_at, updated_at -src/services/searchService.ts(14,11): error TS2322: Type '({ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; })[]' is not assignable to type 'User[]'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; }' is not assignable to type 'User'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/socialService.ts(15,16): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/socialService.ts(16,16): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/trackService.ts(11,3): error TS2322: Type 'string' is not assignable to type 'number'. -src/services/trackService.ts(55,21): error TS2339: Property 'genre' does not exist on type 'Partial'. -src/services/trackService.ts(56,21): error TS2339: Property 'album' does not exist on type 'Partial'. -src/services/userService.ts(8,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/userService.ts(25,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(26,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(27,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(28,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/websocket.ts(76,64): error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'LogContext | undefined'. -src/types/index.ts(214,1): error TS2308: Module './marketplace' has already exported a member named 'Product'. Consider explicitly re-exporting to resolve the ambiguity. -src/utils/storeSelectors.ts(22,45): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(27,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(28,16): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(29,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(35,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(36,15): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(37,13): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(38,18): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(39,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(40,17): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(41,17): error TS18046: 'state' is of type 'unknown'. diff --git a/typecheck_output_v4.txt b/typecheck_output_v4.txt deleted file mode 100644 index a790a04b7..000000000 --- a/typecheck_output_v4.txt +++ /dev/null @@ -1,299 +0,0 @@ - -> veza-frontend@1.0.0 typecheck -> tsc --noEmit - -src/app/App.tsx(4,1): error TS6133: 'TokenStorage' is declared but its value is never read. -src/app/App.tsx(29,9): error TS6133: 'isHydrating' is declared but its value is never read. -src/components/commerce/WishlistView.tsx(12,46): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(13,47): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/components/commerce/WishlistView.tsx(14,38): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/components/dashboard/TrackList.tsx(116,33): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/dashboard/TrackList.tsx(116,51): error TS2339: Property 'cover_art_path' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,58): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,73): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,105): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,120): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,163): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/dashboard/TrackList.tsx(127,178): error TS2339: Property 'play_count' does not exist on type 'Track'. -src/components/education/MyCoursesView.tsx(32,38): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,49): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/education/MyCoursesView.tsx(35,67): error TS18048: 'c.progress' is possibly 'undefined'. -src/components/layout/AudioPlayer.tsx(78,55): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/AudioPlayer.tsx(112,56): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/AudioPlayer.tsx(151,52): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/layout/Navbar.tsx(17,14): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(18,14): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Navbar.tsx(19,14): error TS2322: Type '"follow"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/components/layout/Sidebar.tsx(91,9): error TS6133: 'handleNavigate' is declared but its value is never read. -src/components/library/AutoMetadataDetectionModal.tsx(20,35): error TS2304: Cannot find name 'useToast'. -src/components/library/playlists/AddToPlaylistModal.tsx(15,48): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(16,45): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(17,37): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/AddToPlaylistModal.tsx(73,44): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/AddToPlaylistModal.tsx(76,78): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/library/playlists/EditPlaylistModal.tsx(20,53): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/EditPlaylistModal.tsx(21,67): error TS2339: Property 'isCollaborative' does not exist on type 'Playlist'. -src/components/library/playlists/EditPlaylistModal.tsx(29,42): error TS2561: Object literal may only specify known properties, but 'isPublic' does not exist in type 'Partial'. Did you mean to write 'is_public'? -src/components/library/playlists/EditPlaylistModal.tsx(66,36): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(30,5): error TS2322: Type '{ id: string; title: string; artist: string; album: string; coverUrl: string; duration: string; durationSec: number; plays: number; likes: number; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; coverUrl: string; duration: string; durationSec: number; plays: number; likes: number; }' is missing the following properties from type 'Track': creator_id, genre, year, file_path, and 11 more. -src/components/library/playlists/PlaylistDetailView.tsx(48,49): error TS2345: Argument of type 'Track[]' is not assignable to parameter of type 'Track[] | (() => Track[])'. - Type 'import("/home/senke/git/talas/veza/apps/web/src/types/api").Track[]' is not assignable to type 'import("/home/senke/git/talas/veza/apps/web/src/types/index").Track[]'. - Property 'file_url' is missing in type 'import("/home/senke/git/talas/veza/apps/web/src/types/api").Track' but required in type 'import("/home/senke/git/talas/veza/apps/web/src/types/index").Track'. -src/components/library/playlists/PlaylistDetailView.tsx(91,36): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(99,37): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/PlaylistDetailView.tsx(100,31): error TS2339: Property 'isCollaborative' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(108,95): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(111,37): error TS2339: Property 'likes' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(113,60): error TS2339: Property 'duration' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistDetailView.tsx(154,45): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistDetailView.tsx(160,96): error TS2339: Property 'album' does not exist on type 'Track'. -src/components/library/playlists/PlaylistsView.tsx(36,55): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(37,52): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(84,39): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistsView.tsx(85,52): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/library/playlists/PlaylistsView.tsx(95,44): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/PlaylistsView.tsx(100,124): error TS2339: Property 'creator' does not exist on type 'Playlist'. -src/components/library/playlists/PlaylistsView.tsx(102,49): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/library/playlists/PlaylistsView.tsx(103,43): error TS2551: Property 'isPublic' does not exist on type 'Playlist'. Did you mean 'is_public'? -src/components/library/playlists/QueueView.tsx(58,48): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/library/playlists/QueueView.tsx(117,49): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/marketplace/ProductCard.tsx(75,54): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductCard.tsx(76,59): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(32,78): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(36,35): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,26): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(77,44): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(79,34): error TS2339: Property 'images' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(104,143): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(106,40): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(116,72): error TS2339: Property 'bpm' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(120,72): error TS2339: Property 'key' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(124,71): error TS2339: Property 'genre' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(128,62): error TS2339: Property 'size' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(138,34): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(179,38): error TS2339: Property 'features' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(191,34): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,36): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(206,55): error TS2339: Property 'reviews' does not exist on type 'Product'. -src/components/marketplace/ProductDetailView.tsx(215,18): error TS2304: Cannot find name 'UserCard'. -src/components/navigation/Pagination.tsx(101,50): error TS6133: 'action' is declared but its value is never read. -src/components/navigation/Pagination.tsx(101,70): error TS6133: 'alternativeAction' is declared but its value is never read. -src/components/notifications/NotificationItem.tsx(16,12): error TS2678: Type '"like"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(17,12): error TS2678: Type '"follow"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(18,12): error TS2678: Type '"mention"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(19,12): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(20,12): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(28,16): error TS2678: Type '"sale"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(29,16): error TS2678: Type '"security"' is not comparable to type '"error" | "success" | "info" | "warning"'. -src/components/notifications/NotificationItem.tsx(42,27): error TS2339: Property 'text' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(44,84): error TS2339: Property 'time' does not exist on type 'Notification'. -src/components/notifications/NotificationItem.tsx(57,25): error TS2339: Property 'actionUrl' does not exist on type 'Notification'. -src/components/player/FullPlayer.tsx(38,33): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/player/FullPlayer.tsx(62,39): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/player/FullPlayer.tsx(75,74): error TS2339: Property 'album' does not exist on type 'Track'. -src/components/player/FullPlayer.tsx(75,97): error TS2339: Property 'genre' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(13,58): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(14,41): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,67): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(15,116): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(27,22): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(48,27): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,82): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/LyricsPanel.tsx(49,131): error TS2339: Property 'lyrics' does not exist on type 'Track'. -src/components/player/MiniPlayer.tsx(39,37): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/seller/SellerDashboardView.tsx(125,85): error TS2339: Property 'reviewCount' does not exist on type 'Product'. -src/components/seller/SellerDashboardView.tsx(125,117): error TS2339: Property 'rating' does not exist on type 'Product'. -src/components/settings/profile/EditProfile.tsx(84,30): error TS2551: Property 'firstName' does not exist on type 'User'. Did you mean 'first_name'? -src/components/settings/profile/EditProfile.tsx(85,29): error TS2551: Property 'lastName' does not exist on type 'User'. Did you mean 'last_name'? -src/components/settings/profile/EditProfile.tsx(92,18): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/profile/EditProfile.tsx(92,38): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/settings/security/PasskeyModal.tsx(23,5): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/PasskeyModal.tsx(24,5): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(28,7): error TS2552: Cannot find name 'setLoading'. Did you mean '_setLoading'? -src/components/settings/security/PasskeyModal.tsx(29,7): error TS2552: Cannot find name 'setStep'. Did you mean '_setStep'? -src/components/settings/security/SecuritySettings.tsx(7,43): error TS2307: Cannot find module '../../auth/PasswordStrengthIndicator' or its corresponding type declarations. -src/components/settings/security/SecuritySettings.tsx(87,155): error TS2304: Cannot find name 'CheckCircle'. -src/components/settings/security/TwoFactorSetup.tsx(160,14): error TS2304: Cannot find name 'CheckCircle'. -src/components/social/ExploreView.tsx(51,32): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/social/ExploreView.tsx(52,28): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/social/ExploreView.tsx(90,55): error TS2552: Cannot find name 'Clock'. Did you mean 'Lock'? -src/components/studio/CloudFileBrowser.tsx(11,10): error TS6133: 'Loader2' is declared but its value is never read. -src/components/ui/ImageCropper.tsx(3,35): error TS2307: Cannot find module 'react-easy-crop' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(4,24): error TS2307: Cannot find module './Button' or its corresponding type declarations. -src/components/ui/ImageCropper.tsx(130,15): error TS2322: Type '{ image: string; crop: { x: number; y: number; }; zoom: number; rotation: number; aspect: number; onCropChange: (crop: { x: number; y: number; }) => void; onCropComplete: (_croppedArea: any, croppedAreaPixels: any) => void; onZoomChange: Dispatch<...>; cropShape: string; showGrid: boolean; }' is not assignable to type 'IntrinsicAttributes'. - Property 'image' does not exist on type 'IntrinsicAttributes'. -src/components/ui/LazyComponent.tsx(3,1): error TS6133: 'ErrorBoundary' is declared but its value is never read. -src/components/ui/LazyComponent.tsx(155,12): error TS2352: Conversion of type '{ default: () => JSX.Element; }' to type 'Promise<{ default: T; }>' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ default: () => Element; }' is missing the following properties from type 'Promise<{ default: T; }>': then, catch, finally, [Symbol.toStringTag] -src/components/ui/checkbox.tsx(65,46): error TS2339: Property 'onChange' does not exist on type 'CheckboxProps'. -src/components/ui/checkbox.tsx(81,11): error TS6133: 'hasAccessibleLabel' is declared but its value is never read. -src/components/user/UserCard.tsx(32,19): error TS2339: Property 'fullName' does not exist on type 'Partial'. -src/components/user/UserCard.tsx(42,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/user/UserCard.tsx(46,61): error TS2551: Property 'stats' does not exist on type 'Partial'. Did you mean 'status'? -src/components/views/AuthView.tsx(3,27): error TS2307: Cannot find module '../auth/LoginForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(4,30): error TS2307: Cannot find module '../auth/RegisterForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(5,35): error TS2307: Cannot find module '../auth/EmailVerification' or its corresponding type declarations. -src/components/views/AuthView.tsx(6,36): error TS2307: Cannot find module '../auth/ForgotPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(7,35): error TS2307: Cannot find module '../auth/ResetPasswordForm' or its corresponding type declarations. -src/components/views/AuthView.tsx(8,33): error TS2307: Cannot find module '../auth/TwoFactorVerify' or its corresponding type declarations. -src/components/views/AuthView.tsx(14,9): error TS6198: All destructured elements are unused. -src/components/views/ChatView.tsx(11,31): error TS2307: Cannot find module '../chat/MessageBubble' or its corresponding type declarations. -src/components/views/ChatView.tsx(12,33): error TS2307: Cannot find module '../chat/MessageComposer' or its corresponding type declarations. -src/components/views/ChatView.tsx(13,38): error TS2307: Cannot find module '../chat/ConversationListItem' or its corresponding type declarations. -src/components/views/ChatView.tsx(14,33): error TS2307: Cannot find module '../chat/modals/CreateRoomModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(15,35): error TS2307: Cannot find module '../chat/modals/RoomSettingsModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(16,33): error TS2307: Cannot find module '../chat/modals/UserStatusModal' or its corresponding type declarations. -src/components/views/ChatView.tsx(124,31): error TS2345: Argument of type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to parameter of type 'SetStateAction'. - Type '(prev: ChatMessage[]) => (ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type '(prevState: ChatMessage[]) => ChatMessage[]'. - Type '(ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; })[]' is not assignable to type 'ChatMessage[]'. - Type 'ChatMessage | { id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is not assignable to type 'ChatMessage'. - Type '{ id: string; sender: string; avatar: string; content: string; timestamp: string; isMe: boolean; type: string; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/components/views/DiscoverView.tsx(46,119): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(47,120): error TS2322: Type 'string' is not assignable to type 'number'. -src/components/views/DiscoverView.tsx(123,45): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/DiscoverView.tsx(132,97): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/DiscoverView.tsx(151,47): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/LiveView.tsx(64,143): error TS2304: Cannot find name 'Maximize2'. -src/components/views/MarketplaceView.tsx(62,57): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"sample_pack"' have no overlap. -src/components/views/MarketplaceView.tsx(63,55): error TS2367: This comparison appears to be unintentional because the types 'ProductType | undefined' and '"beat"' have no overlap. -src/components/views/MarketplaceView.tsx(99,86): error TS2304: Cannot find name 'SlidersHorizontal'. -src/components/views/MarketplaceView.tsx(140,68): error TS2339: Property 'licenses' does not exist on type 'Product'. -src/components/views/NotificationsView.tsx(38,41): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"mention"' have no overlap. -src/components/views/NotificationsView.tsx(38,65): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"like"' have no overlap. -src/components/views/NotificationsView.tsx(38,86): error TS2367: This comparison appears to be unintentional because the types '"error" | "success" | "info" | "warning"' and '"follow"' have no overlap. -src/components/views/ProfileView.tsx(31,31): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(34,124): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(34,149): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(34,185): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(38,22): error TS2339: Property 'isPremium' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(45,31): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(55,93): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(56,94): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/ProfileView.tsx(66,32): error TS2551: Property 'coverUrl' does not exist on type 'Playlist'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(68,61): error TS2551: Property 'trackCount' does not exist on type 'Playlist'. Did you mean 'track_count'? -src/components/views/ProfileView.tsx(74,27): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(74,44): error TS2339: Property 'tags' does not exist on type 'Playlist'. -src/components/views/ProfileView.tsx(176,24): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(177,37): error TS2339: Property 'banner' does not exist on type 'User'. -src/components/views/ProfileView.tsx(209,115): error TS2769: No overload matches this call. - Overload 1 of 4, '(value: string | number | Date): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number | Date'. - Type 'undefined' is not assignable to type 'string | number | Date'. - Overload 2 of 4, '(value: string | number): Date', gave the following error. - Argument of type 'string | undefined' is not assignable to parameter of type 'string | number'. - Type 'undefined' is not assignable to type 'string | number'. -src/components/views/ProfileView.tsx(213,32): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(213,64): error TS2551: Property 'stats' does not exist on type 'User'. Did you mean 'status'? -src/components/views/ProfileView.tsx(215,97): error TS2322: Type 'unknown' is not assignable to type 'ReactI18NextChildren | Iterable'. -src/components/views/ProfileView.tsx(251,32): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,46): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,83): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,112): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(254,193): error TS2339: Property 'website' does not exist on type 'User'. -src/components/views/ProfileView.tsx(257,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(260,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(263,32): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(266,44): error TS2339: Property 'socials' does not exist on type 'User'. -src/components/views/ProfileView.tsx(292,21): error TS2322: Type '{ tabs: { id: string; label: string; }[]; activeTab: string; onChange: Dispatch>; variant: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/ProfileView.tsx(315,59): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(346,63): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/ProfileView.tsx(350,93): error TS2339: Property 'plays' does not exist on type 'Track'. -src/components/views/SearchPageView.tsx(62,49): error TS2304: Cannot find name 'Disc'. -src/components/views/SearchPageView.tsx(160,57): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SettingsView.tsx(23,11): error TS6198: All destructured elements are unused. -src/components/views/SettingsView.tsx(57,21): error TS2322: Type '{ tabs: { id: string; label: string; icon: Element; }[]; activeTab: string; onChange: Dispatch>; variant: string; className: string; }' is not assignable to type 'IntrinsicAttributes & TabsProps & RefAttributes'. - Property 'tabs' does not exist on type 'IntrinsicAttributes & TabsProps & RefAttributes'. -src/components/views/SocialView.tsx(86,47): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SocialView.tsx(99,51): error TS2551: Property 'coverUrl' does not exist on type 'Track'. Did you mean 'cover_url'? -src/components/views/SocialView.tsx(106,79): error TS2339: Property 'genre' does not exist on type 'Track'. -src/components/views/SocialView.tsx(113,77): error TS2339: Property 'likes' does not exist on type 'Track'. -src/components/views/UploadView.tsx(83,37): error TS6133: 'metadata' is declared but its value is never read. -src/context/AudioContext.tsx(59,93): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(60,94): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(61,97): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(62,77): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(63,88): error TS2322: Type 'string' is not assignable to type 'number'. -src/context/AudioContext.tsx(95,36): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(121,47): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(186,56): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/AudioContext.tsx(218,95): error TS2551: Property 'durationSec' does not exist on type 'Track'. Did you mean 'duration'? -src/context/CartContext.tsx(40,11): error TS2741: Property 'rating' is missing in type '{ cartId: string; selectedLicense: ProductLicense | undefined; id: string; seller_id: string; title: string; description: string; price: number; currency: string; status: ProductStatus; ... 8 more ...; author?: string; }' but required in type 'CartItem'. -src/features/auth/hooks/useLogin.ts(3,1): error TS6133: 'loginService' is declared but its value is never read. -src/features/auth/hooks/useLogin.ts(7,36): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useLogout.ts(9,37): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/hooks/useRegister.ts(7,39): error TS7006: Parameter 'state' implicitly has an 'any' type. -src/features/auth/store/authStore.ts(35,14): error TS7022: 'useAuthStore' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/auth/store/authStore.ts(217,7): error TS7023: 'refreshUser' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions. -src/features/auth/store/authStore.ts(220,15): error TS7022: 'currentState' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer. -src/features/chat/components/ChatInterface.tsx(231,22): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/library/pages/LibraryPage.tsx(98,17): error TS2339: Property 'search' does not exist on type 'GetTracksParams'. -src/features/profile/pages/UserProfilePage.tsx(134,18): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/features/settings/services/settingsService.ts(50,3): error TS6133: 'userId' is declared but its value is never read. -src/features/tracks/api/trackApi.ts(305,17): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/api/trackApi.ts(306,43): error TS2339: Property 'search' does not exist on type 'Omit'. -src/features/tracks/components/CommentThread.tsx(143,12): error TS2322: Type '{ children: Element[]; className: string; }' is not assignable to type 'IntrinsicAttributes & AvatarProps & RefAttributes'. - Property 'children' does not exist on type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/DesignSystemDemo.tsx(308,56): error TS2322: Type '{ children: string; variant: "graffiti"; onMouseEnter: (e: MouseEvent) => void; }' is not assignable to type 'IntrinsicAttributes & ButtonProps'. - Property 'onMouseEnter' does not exist on type 'IntrinsicAttributes & ButtonProps'. -src/pages/SearchPage.tsx(303,38): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/SearchPage.tsx(453,34): error TS2559: Type '{ children: Element[]; }' has no properties in common with type 'IntrinsicAttributes & AvatarProps & RefAttributes'. -src/pages/marketplace/MarketplaceHome.tsx(63,51): error TS2339: Property 'fetchProducts' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/pages/marketplace/MarketplaceHome.tsx(95,32): error TS2339: Property 'purchaseProduct' does not exist on type '{ listProducts: (_params?: { status?: string | undefined; seller_id?: string | undefined; } | undefined) => Promise; createProduct: (productData: any) => Promise<...>; createOrder: (_items: { ...; }[]) => Promise<...>; listOrders: () => Promise<...>; }'. -src/services/analyticsService.ts(26,23): error TS6133: 'eventName' is declared but its value is never read. -src/services/analyticsService.ts(26,42): error TS6133: 'payload' is declared but its value is never read. -src/services/api.ts(35,7): error TS7053: Element implicitly has an 'any' type because expression of type '"Authorization"' can't be used to index type 'HeadersInit'. - Property 'Authorization' does not exist on type 'HeadersInit'. -src/services/api/auth.ts(247,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'. - Type 'undefined' is not assignable to type 'string'. -src/services/api/client.ts(11,1): error TS6192: All imports in import declaration are unused. -src/services/api/client.ts(646,33): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/api/client.ts(756,35): error TS7006: Parameter 'err' implicitly has an 'any' type. -src/services/authService.ts(11,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/chatService.ts(53,32): error TS2353: Object literal may only specify known properties, and 'count' does not exist in type 'MessageReaction'. -src/services/chatService.ts(56,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(62,14): error TS2353: Object literal may only specify known properties, and 'sender' does not exist in type 'ChatMessage'. -src/services/chatService.ts(87,14): error TS2352: Conversion of type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' to type 'ChatMessage' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; sender: string; senderRole: string; roleColor: string; avatar: string; content: any; timestamp: string; isMe: boolean; type: any; attachmentUrl: any; }' is missing the following properties from type 'ChatMessage': conversation_id, sender_id, created_at -src/services/marketplaceService.ts(5,48): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(6,48): error TS2322: Type '"preset"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(7,46): error TS2322: Type '"beat"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(8,43): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/marketplaceService.ts(9,47): error TS2322: Type '"sample_pack"' is not assignable to type 'ProductType | undefined'. -src/services/playlistService.ts(5,47): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(6,44): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/playlistService.ts(7,36): error TS2353: Object literal may only specify known properties, and 'creator' does not exist in type 'Playlist'. -src/services/searchService.ts(9,11): error TS2322: Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }[]' is not assignable to type 'Track[]'. - Type '{ id: string; title: string; artist: string; album: string; duration: string; durationSec: number; plays: number; likes: number; coverUrl: string; genre: string; status: string; }' is missing the following properties from type 'Track': file_url, created_at, updated_at -src/services/searchService.ts(14,11): error TS2322: Type '({ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; })[]' is not assignable to type 'User[]'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; } | { ...; }' is not assignable to type 'User'. - Type '{ id: string; username: string; fullName: string; avatar: string; roles: string[]; status: "online"; email: string; joinDate: string; tier: "Pro"; bio: string; stats: { followers: number; following: number; tracks: number; plays: number; }; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/socialService.ts(15,16): error TS2322: Type '"system"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/socialService.ts(16,16): error TS2322: Type '"like"' is not assignable to type '"error" | "success" | "info" | "warning"'. -src/services/trackService.ts(11,3): error TS2322: Type 'string' is not assignable to type 'number'. -src/services/trackService.ts(55,21): error TS2339: Property 'genre' does not exist on type 'Partial'. -src/services/trackService.ts(56,21): error TS2339: Property 'album' does not exist on type 'Partial'. -src/services/userService.ts(8,3): error TS2561: Object literal may only specify known properties, but 'firstName' does not exist in type 'User'. Did you mean to write 'first_name'? -src/services/userService.ts(25,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "dnd"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(26,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: never[]; status: "offline"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(27,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "online"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/services/userService.ts(28,5): error TS2352: Conversion of type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' to type 'User' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. - Type '{ id: string; username: string; fullName: string; email: string; avatar: string; roles: string[]; status: "idle"; joinDate: string; tier: string; stats: { followers: number; following: number; tracks: number; plays: number; }; lastLogin: string; }' is missing the following properties from type 'User': role, is_active, is_verified, is_admin, and 3 more. -src/types/index.ts(214,1): error TS2308: Module './marketplace' has already exported a member named 'Product'. Consider explicitly re-exporting to resolve the ambiguity. -src/utils/storeSelectors.ts(22,45): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(27,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(28,16): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(29,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(35,12): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(36,15): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(37,13): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(38,18): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(39,22): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(40,17): error TS18046: 'state' is of type 'unknown'. -src/utils/storeSelectors.ts(41,17): error TS18046: 'state' is of type 'unknown'. diff --git a/veza-backend-api/output.txt b/veza-backend-api/output.txt deleted file mode 100644 index a88cf5b6b..000000000 --- a/veza-backend-api/output.txt +++ /dev/null @@ -1,198 +0,0 @@ -=== RUN TestDuplicatePlaylist_Success -2025/12/07 11:23:24 github.com/testcontainers/testcontainers-go - Connected to docker: - Server Version: 28.1.1 - API Version: 1.46 - Operating System: Fedora Linux 40 (Workstation Edition) - Total Memory: 15703 MB - Testcontainers for Go Version: v0.33.0 - Resolved Docker Host: unix:///var/run/docker.sock - Resolved Docker Socket Path: /var/run/docker.sock - Test SessionID: 2b0e6583d78b45c8d90f78a6cbdc9a3c90ee50500a3c76145760dabeffa25f9f - Test ProcessID: 01a186b2-6902-4d82-921b-b87ef18d90ef -2025/12/07 11:23:24 🐳 Creating container for image testcontainers/ryuk:0.8.1 -2025/12/07 11:23:31 ✅ Container created: 36247c2b4dbf -2025/12/07 11:23:31 🐳 Starting container: 36247c2b4dbf -2025/12/07 11:23:31 ✅ Container started: 36247c2b4dbf -2025/12/07 11:23:31 ⏳ Waiting for container id 36247c2b4dbf image: testcontainers/ryuk:0.8.1. Waiting for: &{Port:8080/tcp timeout: PollInterval:100ms skipInternalCheck:false} -2025/12/07 11:23:31 🔔 Container is ready: 36247c2b4dbf -2025/12/07 11:23:31 🐳 Creating container for image postgres:15-alpine -2025/12/07 11:23:41 ✅ Container created: 67a43ba9a0e9 -2025/12/07 11:24:37 🐳 Starting container: 67a43ba9a0e9 -2025/12/07 11:24:38 ✅ Container started: 67a43ba9a0e9 -2025/12/07 11:24:38 ⏳ Waiting for container id 67a43ba9a0e9 image: postgres:15-alpine. Waiting for: &{timeout: deadline:0xc000474548 Strategies:[0xc0002a2720]} -2025/12/07 11:24:40 🔔 Container is ready: 67a43ba9a0e9 - -2025/12/07 11:24:42 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:77 ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) -[2.079ms] [rows:0] INSERT INTO "tracks" ("id","user_id","title","artist","album","duration","genre","year","file_path","file_size","format","bitrate","sample_rate","waveform_path","cover_art_path","is_public","status","status_message","stream_status","stream_manifest_url","play_count","like_count","created_at","updated_at","deleted_at") VALUES ('0267f30f-8c44-4740-92cc-6a398156486f','243c6a99-0ada-4cd4-b452-00bcc5c5ab8a','Test Track 579c33ac','Test Artist','',180,'',0,'/test/track.mp3',5242880,'mp3',0,0,'','',true,'completed','','pending','',0,0,'2025-12-07 11:24:42.201','2025-12-07 11:24:42.201',NULL) - playlist_duplicate_transaction_test.go:78: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:78 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:96 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:133 - Error: Received unexpected error: - ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_Success ---- FAIL: TestDuplicatePlaylist_Success (78.29s) -=== RUN TestDuplicatePlaylist_RollbackOnPlaylistNotFound - -2025/12/07 11:24:42 /home/senke/Documents/veza/veza-backend-api/internal/services/playlist_duplicate_service.go:56 record not found -[2.597ms] [rows:0] SELECT * FROM "playlists" WHERE id = '3c709430-4b7c-41e7-acae-c54469d6b719' AND "playlists"."deleted_at" IS NULL ORDER BY "playlists"."id" LIMIT 1 ---- PASS: TestDuplicatePlaylist_RollbackOnPlaylistNotFound (0.81s) -=== RUN TestDuplicatePlaylist_RollbackOnTrackError - -2025/12/07 11:24:43 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:77 ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) -[1.728ms] [rows:0] INSERT INTO "tracks" ("id","user_id","title","artist","album","duration","genre","year","file_path","file_size","format","bitrate","sample_rate","waveform_path","cover_art_path","is_public","status","status_message","stream_status","stream_manifest_url","play_count","like_count","created_at","updated_at","deleted_at") VALUES ('ff00921f-c219-4ee9-9709-38839d709e7d','298f0470-78eb-4750-85d3-a5300fe677b2','Test Track 8ffde33d','Test Artist','',180,'',0,'/test/track.mp3',5242880,'mp3',0,0,'','',true,'completed','','pending','',0,0,'2025-12-07 11:24:43.737','2025-12-07 11:24:43.737',NULL) - playlist_duplicate_transaction_test.go:78: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:78 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:96 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:216 - Error: Received unexpected error: - ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_RollbackOnTrackError ---- FAIL: TestDuplicatePlaylist_RollbackOnTrackError (0.86s) -=== RUN TestDuplicatePlaylist_Coherence - -2025/12/07 11:24:44 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:77 ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) -[1.733ms] [rows:0] INSERT INTO "tracks" ("id","user_id","title","artist","album","duration","genre","year","file_path","file_size","format","bitrate","sample_rate","waveform_path","cover_art_path","is_public","status","status_message","stream_status","stream_manifest_url","play_count","like_count","created_at","updated_at","deleted_at") VALUES ('b6e91dd5-9480-4b0c-9d96-9688db99a827','09fb130c-b3c9-4e91-8f8e-2fc60b28b84e','Test Track cf64d0de','Test Artist','',180,'',0,'/test/track.mp3',5242880,'mp3',0,0,'','',true,'completed','','pending','',0,0,'2025-12-07 11:24:44.812','2025-12-07 11:24:44.812',NULL) - playlist_duplicate_transaction_test.go:78: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:78 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:96 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:274 - Error: Received unexpected error: - ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_Coherence ---- FAIL: TestDuplicatePlaylist_Coherence (0.93s) -=== RUN TestDuplicatePlaylist_EmptyPlaylist - logger.go:146: 2025-12-07T11:24:45.590+0100 INFO Playlist duplicated {"original_playlist_id": "90687653-a53b-4ad4-ae42-0bcdd45cd753", "new_playlist_id": "6506ff1f-3424-4fc2-9a5d-d1d18875ceed", "user_id": "5065a477-e86f-4f83-8405-35972c836550", "tracks_count": 0} ---- PASS: TestDuplicatePlaylist_EmptyPlaylist (0.77s) -=== RUN TestAssignRoleToUser_Success - -2025/12/07 11:24:46 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("11c43f22-4005-4733-a813-ffac46548325") to a uint8: invalid syntax -[0.786ms] [rows:1] SELECT id FROM users WHERE id = '11c43f22-4005-4733-a813-ffac46548325' FOR UPDATE - -2025/12/07 11:24:46 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:206 record not found -[2.092ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '11c43f22-4005-4733-a813-ffac46548325' AND role_id = 'e5a3352f-eee8-43e8-8215-491deaf27ce4' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:24:46.255+0100 INFO Role assigned to user successfully {"user_id": "11c43f22-4005-4733-a813-ffac46548325", "role_id": "e5a3352f-eee8-43e8-8215-491deaf27ce4"} ---- PASS: TestAssignRoleToUser_Success (0.68s) -=== RUN TestAssignRoleToUser_RollbackOnUserNotFound - -2025/12/07 11:24:46 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:186 record not found -[2.512ms] [rows:0] SELECT * FROM "users" WHERE "users"."id" = 'de704f52-1582-4570-820d-e0b1cedc79a1' AND "users"."deleted_at" IS NULL ORDER BY "users"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnUserNotFound (0.57s) -=== RUN TestAssignRoleToUser_RollbackOnRoleNotFound - -2025/12/07 11:24:47 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("e468e35d-44f9-437c-bbf8-552e5d5c661e") to a uint8: invalid syntax -[0.947ms] [rows:1] SELECT id FROM users WHERE id = 'e468e35d-44f9-437c-bbf8-552e5d5c661e' FOR UPDATE - -2025/12/07 11:24:47 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[0.905ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = '2572083a-1f04-4e93-be0e-a8826179cf4f' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnRoleNotFound (0.49s) -=== RUN TestAssignRoleToUser_RollbackOnDuplicate - -2025/12/07 11:24:47 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("ace322b8-8940-4b6e-8aba-ff57b157a4b1") to a uint8: invalid syntax -[1.383ms] [rows:1] SELECT id FROM users WHERE id = 'ace322b8-8940-4b6e-8aba-ff57b157a4b1' FOR UPDATE - -2025/12/07 11:24:47 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:206 record not found -[1.257ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = 'ace322b8-8940-4b6e-8aba-ff57b157a4b1' AND role_id = '7f6bc073-2e73-4d37-aa45-bea24c55981e' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:24:47.899+0100 INFO Role assigned to user successfully {"user_id": "ace322b8-8940-4b6e-8aba-ff57b157a4b1", "role_id": "7f6bc073-2e73-4d37-aa45-bea24c55981e"} - -2025/12/07 11:24:47 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("ace322b8-8940-4b6e-8aba-ff57b157a4b1") to a uint8: invalid syntax -[0.443ms] [rows:1] SELECT id FROM users WHERE id = 'ace322b8-8940-4b6e-8aba-ff57b157a4b1' FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnDuplicate (0.55s) -=== RUN TestAssignRoleToUser_Concurrency - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[1.428ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:206 record not found -[2.932ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '5aefa230-0589-4040-9b83-c120025843db' AND role_id = '9db728ed-7024-4f0a-98ab-d92897930a7e' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:24:48.456+0100 INFO Role assigned to user successfully {"user_id": "5aefa230-0589-4040-9b83-c120025843db", "role_id": "9db728ed-7024-4f0a-98ab-d92897930a7e"} - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[10.655ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[17.798ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[21.313ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[34.158ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[38.100ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[48.667ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[57.975ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[66.207ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE - -2025/12/07 11:24:48 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("5aefa230-0589-4040-9b83-c120025843db") to a uint8: invalid syntax -[74.205ms] [rows:1] SELECT id FROM users WHERE id = '5aefa230-0589-4040-9b83-c120025843db' FOR UPDATE ---- PASS: TestAssignRoleToUser_Concurrency (0.62s) -=== RUN TestAssignRoleToUser_Atomicity - -2025/12/07 11:24:49 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("7831daac-b1b6-4f94-b075-945ad3e6168d") to a uint8: value out of range -[1.083ms] [rows:1] SELECT id FROM users WHERE id = '7831daac-b1b6-4f94-b075-945ad3e6168d' FOR UPDATE - -2025/12/07 11:24:49 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:206 record not found -[1.191ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '7831daac-b1b6-4f94-b075-945ad3e6168d' AND role_id = 'ec81012f-bc9f-4146-a1ce-494a0fb8700a' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:24:49.083+0100 INFO Role assigned to user successfully {"user_id": "7831daac-b1b6-4f94-b075-945ad3e6168d", "role_id": "ec81012f-bc9f-4146-a1ce-494a0fb8700a"} - -2025/12/07 11:24:49 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 sql: Scan error on column index 0, name "id": converting driver.Value type string ("502ddb31-4564-4a7a-8597-23173d6d2bbd") to a uint8: value out of range -[0.603ms] [rows:1] SELECT id FROM users WHERE id = '502ddb31-4564-4a7a-8597-23173d6d2bbd' FOR UPDATE - -2025/12/07 11:24:49 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[0.618ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = 'ec81012f-bc9f-4146-a1ce-494a0fb8700a' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE - rbac_transaction_test.go:253: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/rbac_transaction_test.go:253 - Error: Not equal: - expected: 1 - actual : 0 - Test: TestAssignRoleToUser_Atomicity - Messages: First assignment should still exist ---- FAIL: TestAssignRoleToUser_Atomicity (0.56s) -=== RUN TestToggleLike_Success - -2025/12/07 11:24:49 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[3.379ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '2fb8ecb9-d592-4aba-a222-55e83e8b731d' AND target_id = '97ee790e-aa4c-4d89-b7c7-516133e1597e' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Success (0.55s) -=== RUN TestToggleLike_Unlike - -2025/12/07 11:24:50 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[4.081ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '76ee046c-be40-47df-8c0b-a57872fcdbae' AND target_id = 'f9a607e2-fd5d-4dbf-a36d-70b1aef98991' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Unlike (0.45s) -=== RUN TestToggleLike_RollbackOnError - -2025/12/07 11:24:50 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[3.890ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '38df6295-fd47-444c-9fd4-3ab4791d6da9' AND target_id = 'ecfc6256-afee-4009-ad4e-7c31833fa883' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 - social_transaction_test.go:190: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/social_transaction_test.go:190 - Error: An error is expected but got nil. - Test: TestToggleLike_RollbackOnError - Messages: ToggleLike should fail ---- FAIL: TestToggleLike_RollbackOnError (0.45s) -=== RUN TestToggleLike_Coherence - -2025/12/07 11:24:50 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[3.181ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '1c6256fe-1db0-41f4-a919-039e0703bcb8' AND target_id = '3715ab28-0038-42d9-9b65-4ccbc57f9cf5' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 - -2025/12/07 11:24:50 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[0.380ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '77d31b5c-5c85-491e-954d-b8f417613126' AND target_id = '3715ab28-0038-42d9-9b65-4ccbc57f9cf5' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Coherence (0.44s) -=== RUN TestAddComment_Success ---- PASS: TestAddComment_Success (0.36s) -=== RUN TestAddComment_RollbackOnError - -2025/12/07 11:24:51 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:196 record not found -[2.500ms] [rows:0] SELECT * FROM "posts" WHERE id = 'c80e89a9-a3ba-4f4b-89a5-b26a2cfcb01d' AND "posts"."deleted_at" IS NULL ORDER BY "posts"."id" LIMIT 1 ---- PASS: TestAddComment_RollbackOnError (0.38s) -=== RUN TestAddComment_Coherence ---- PASS: TestAddComment_Coherence (0.36s) -FAIL -FAIL veza-backend-api/tests/transactions 88.221s -FAIL diff --git a/veza-backend-api/output3.txt b/veza-backend-api/output3.txt deleted file mode 100644 index bf102ad06..000000000 --- a/veza-backend-api/output3.txt +++ /dev/null @@ -1,41 +0,0 @@ -=== RUN TestAssignRoleToUser_Atomicity -2025/12/07 11:26:50 github.com/testcontainers/testcontainers-go - Connected to docker: - Server Version: 28.1.1 - API Version: 1.46 - Operating System: Fedora Linux 40 (Workstation Edition) - Total Memory: 15703 MB - Testcontainers for Go Version: v0.33.0 - Resolved Docker Host: unix:///var/run/docker.sock - Resolved Docker Socket Path: /var/run/docker.sock - Test SessionID: 701c380b086e3b30622aa518f5ceef599b4fc5a3f67810394a7ecb28a89feb37 - Test ProcessID: a68f6429-75fc-411e-854b-1a6274d25353 -2025/12/07 11:26:50 🐳 Creating container for image testcontainers/ryuk:0.8.1 -2025/12/07 11:26:50 ✅ Container created: 24600ac325de -2025/12/07 11:26:50 🐳 Starting container: 24600ac325de -2025/12/07 11:26:51 ✅ Container started: 24600ac325de -2025/12/07 11:26:51 ⏳ Waiting for container id 24600ac325de image: testcontainers/ryuk:0.8.1. Waiting for: &{Port:8080/tcp timeout: PollInterval:100ms skipInternalCheck:false} -2025/12/07 11:26:51 🔔 Container is ready: 24600ac325de -2025/12/07 11:26:51 🐳 Creating container for image postgres:15-alpine -2025/12/07 11:26:56 ✅ Container created: e56d460c8df9 -2025/12/07 11:27:47 🐳 Starting container: e56d460c8df9 -2025/12/07 11:27:47 ✅ Container started: e56d460c8df9 -2025/12/07 11:27:47 ⏳ Waiting for container id e56d460c8df9 image: postgres:15-alpine. Waiting for: &{timeout: deadline:0xc000132118 Strategies:[0xc0001a96e0]} -2025/12/07 11:27:50 🔔 Container is ready: e56d460c8df9 - -2025/12/07 11:27:51 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[1.618ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '999ef685-8c51-4bf8-80e6-3af79b3679e8' AND role_id = 'dd5df099-a65e-4aac-930f-dd58e6f62d38' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:27:51.349+0100 INFO Role assigned to user successfully {"user_id": "999ef685-8c51-4bf8-80e6-3af79b3679e8", "role_id": "dd5df099-a65e-4aac-930f-dd58e6f62d38"} - -2025/12/07 11:27:51 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:184 record not found -[0.726ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = 'dd5df099-a65e-4aac-930f-dd58e6f62d38' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE - rbac_transaction_test.go:253: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/rbac_transaction_test.go:253 - Error: Not equal: - expected: 1 - actual : 0 - Test: TestAssignRoleToUser_Atomicity - Messages: First assignment should still exist ---- FAIL: TestAssignRoleToUser_Atomicity (60.74s) -FAIL -FAIL veza-backend-api/tests/transactions 60.869s -FAIL diff --git a/veza-backend-api/output4.txt b/veza-backend-api/output4.txt deleted file mode 100644 index df53ba81c..000000000 --- a/veza-backend-api/output4.txt +++ /dev/null @@ -1,140 +0,0 @@ -=== RUN TestDuplicatePlaylist_Success -2025/12/07 11:34:53 github.com/testcontainers/testcontainers-go - Connected to docker: - Server Version: 28.1.1 - API Version: 1.46 - Operating System: Fedora Linux 40 (Workstation Edition) - Total Memory: 15703 MB - Testcontainers for Go Version: v0.33.0 - Resolved Docker Host: unix:///var/run/docker.sock - Resolved Docker Socket Path: /var/run/docker.sock - Test SessionID: 440455632d156d5c5609fefcdcaa3a78afcb9784d6e1c787217dc097ea00a9d7 - Test ProcessID: 06385116-2960-43ac-8823-797560026a86 -2025/12/07 11:34:53 🐳 Creating container for image testcontainers/ryuk:0.8.1 -2025/12/07 11:34:57 ✅ Container created: 0ade6b707bb2 -2025/12/07 11:34:57 🐳 Starting container: 0ade6b707bb2 -2025/12/07 11:34:57 ✅ Container started: 0ade6b707bb2 -2025/12/07 11:34:57 ⏳ Waiting for container id 0ade6b707bb2 image: testcontainers/ryuk:0.8.1. Waiting for: &{Port:8080/tcp timeout: PollInterval:100ms skipInternalCheck:false} -2025/12/07 11:34:57 🔔 Container is ready: 0ade6b707bb2 -2025/12/07 11:34:57 🐳 Creating container for image postgres:15-alpine -2025/12/07 11:35:07 ✅ Container created: 869055a3a8ce -2025/12/07 11:36:04 🐳 Starting container: 869055a3a8ce -2025/12/07 11:36:04 ✅ Container started: 869055a3a8ce -2025/12/07 11:36:04 ⏳ Waiting for container id 869055a3a8ce image: postgres:15-alpine. Waiting for: &{timeout: deadline:0xc000298ef8 Strategies:[0xc0000d8660]} -2025/12/07 11:36:07 🔔 Container is ready: 869055a3a8ce - -2025/12/07 11:36:08 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:118 ERROR: null value in column "added_by" of relation "playlist_tracks" violates not-null constraint (SQLSTATE 23502) -[1.836ms] [rows:0] INSERT INTO "playlist_tracks" ("id","playlist_id","track_id","position","added_at") VALUES ('2cff9932-44c5-4900-aab5-a4ea87c6fd61','e6d84276-2f15-41f9-8614-1d334d2aec94','b424fbfa-32c2-4f1e-b3a6-497a94250b10',1,'2025-12-07 11:36:08.484') - playlist_duplicate_transaction_test.go:119: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:119 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:145 - Error: Received unexpected error: - ERROR: null value in column "added_by" of relation "playlist_tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_Success ---- FAIL: TestDuplicatePlaylist_Success (75.15s) -=== RUN TestDuplicatePlaylist_RollbackOnPlaylistNotFound - -2025/12/07 11:36:09 /home/senke/Documents/veza/veza-backend-api/internal/services/playlist_duplicate_service.go:56 record not found -[2.535ms] [rows:0] SELECT * FROM "playlists" WHERE id = 'afd1be0a-d339-4db9-9fae-d81a49865aed' AND "playlists"."deleted_at" IS NULL ORDER BY "playlists"."id" LIMIT 1 ---- PASS: TestDuplicatePlaylist_RollbackOnPlaylistNotFound (0.70s) -=== RUN TestDuplicatePlaylist_RollbackOnTrackError - -2025/12/07 11:36:09 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:118 ERROR: null value in column "added_by" of relation "playlist_tracks" violates not-null constraint (SQLSTATE 23502) -[1.553ms] [rows:0] INSERT INTO "playlist_tracks" ("id","playlist_id","track_id","position","added_at") VALUES ('b5eb9580-ba0d-4212-917d-8f582a25c712','bd91519a-8673-4aff-acc4-291fb923a99c','8642b93b-0c50-4e8e-b9bd-523ac8fa211b',1,'2025-12-07 11:36:09.896') - playlist_duplicate_transaction_test.go:119: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:119 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:228 - Error: Received unexpected error: - ERROR: null value in column "added_by" of relation "playlist_tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_RollbackOnTrackError ---- FAIL: TestDuplicatePlaylist_RollbackOnTrackError (0.69s) -=== RUN TestDuplicatePlaylist_Coherence - -2025/12/07 11:36:10 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:118 ERROR: null value in column "added_by" of relation "playlist_tracks" violates not-null constraint (SQLSTATE 23502) -[1.177ms] [rows:0] INSERT INTO "playlist_tracks" ("id","playlist_id","track_id","position","added_at") VALUES ('4c871380-93a8-4a01-a99c-3f25bb299196','0f12c303-292a-4eab-ac01-4028b38a65f8','e09027d2-abc7-4404-be3d-702a63345e33',1,'2025-12-07 11:36:10.58') - playlist_duplicate_transaction_test.go:119: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:119 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:286 - Error: Received unexpected error: - ERROR: null value in column "added_by" of relation "playlist_tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_Coherence ---- FAIL: TestDuplicatePlaylist_Coherence (0.69s) -=== RUN TestDuplicatePlaylist_EmptyPlaylist - logger.go:146: 2025-12-07T11:36:11.226+0100 INFO Playlist duplicated {"original_playlist_id": "7aa8d92e-302f-46e8-ab0b-27bf1b15ccfb", "new_playlist_id": "dd92e703-94ce-4d1e-bd4e-6a12e27b162e", "user_id": "f9bf075d-135a-4a63-9972-5e4f771f1a48", "tracks_count": 0} ---- PASS: TestDuplicatePlaylist_EmptyPlaylist (0.64s) -=== RUN TestAssignRoleToUser_Success - -2025/12/07 11:36:11 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[2.105ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = 'a854f544-e78b-460f-b066-52c73065f1da' AND role_id = '2bb31f3e-40dd-4cd6-9322-a8b1fb2259dd' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:36:11.888+0100 INFO Role assigned to user successfully {"user_id": "a854f544-e78b-460f-b066-52c73065f1da", "role_id": "2bb31f3e-40dd-4cd6-9322-a8b1fb2259dd"} ---- PASS: TestAssignRoleToUser_Success (0.67s) -=== RUN TestAssignRoleToUser_RollbackOnUserNotFound - -2025/12/07 11:36:12 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 record not found -[3.126ms] [rows:0] SELECT * FROM "users" WHERE "users"."id" = '0a7c250c-f6dd-43cc-926b-506002381493' AND "users"."deleted_at" IS NULL ORDER BY "users"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnUserNotFound (0.62s) -=== RUN TestAssignRoleToUser_RollbackOnRoleNotFound - -2025/12/07 11:36:13 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:184 record not found -[1.145ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = '6085c22c-9c49-4014-8a61-179ef3a6efd3' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnRoleNotFound (0.50s) -=== RUN TestAssignRoleToUser_RollbackOnDuplicate - -2025/12/07 11:36:13 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[1.160ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '2635bffb-4865-46e0-9600-f41232b7e44b' AND role_id = 'a10d1733-8565-4ddf-aaeb-d1f0deeb7a2b' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:36:13.551+0100 INFO Role assigned to user successfully {"user_id": "2635bffb-4865-46e0-9600-f41232b7e44b", "role_id": "a10d1733-8565-4ddf-aaeb-d1f0deeb7a2b"} ---- PASS: TestAssignRoleToUser_RollbackOnDuplicate (0.50s) -=== RUN TestAssignRoleToUser_Concurrency - -2025/12/07 11:36:14 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[2.201ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = 'a392cbe1-71f5-4090-8ffa-8fb3737bb4c3' AND role_id = 'c3f0a9cc-ee1e-413e-b1c0-0468ffe23a3f' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:36:14.034+0100 INFO Role assigned to user successfully {"user_id": "a392cbe1-71f5-4090-8ffa-8fb3737bb4c3", "role_id": "c3f0a9cc-ee1e-413e-b1c0-0468ffe23a3f"} ---- PASS: TestAssignRoleToUser_Concurrency (0.54s) -=== RUN TestAssignRoleToUser_Atomicity - -2025/12/07 11:36:14 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[0.923ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = 'ba31ed52-568c-444b-b672-a6da2f0dc4f4' AND role_id = '0ea533dd-3855-45ba-aca7-5961785427b9' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:36:14.595+0100 INFO Role assigned to user successfully {"user_id": "ba31ed52-568c-444b-b672-a6da2f0dc4f4", "role_id": "0ea533dd-3855-45ba-aca7-5961785427b9"} - -2025/12/07 11:36:14 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:184 record not found -[0.464ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = '0ea533dd-3855-45ba-aca7-5961785427b9' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_Atomicity (0.51s) -=== RUN TestToggleLike_Success - -2025/12/07 11:36:14 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[3.074ms] [rows:0] SELECT * FROM "likes" WHERE user_id = 'c32b6eaa-6436-44d2-878d-c8e7212201b4' AND target_id = 'd6a40c6a-c42a-452f-a836-048659c55d0f' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Success (0.38s) -=== RUN TestToggleLike_Unlike - -2025/12/07 11:36:15 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[2.317ms] [rows:0] SELECT * FROM "likes" WHERE user_id = 'bbeef6e1-e98b-4271-939c-00de7975351e' AND target_id = '084595c7-e8e2-4a40-a8cd-12e8c4918347' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Unlike (0.38s) -=== RUN TestToggleLike_RollbackOnError - -2025/12/07 11:36:15 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[1.801ms] [rows:0] SELECT * FROM "likes" WHERE user_id = 'd43390da-c008-4190-a7e6-3c554112f575' AND target_id = '86ae2b81-d401-431e-8fc0-47b7c34dd285' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 - social_transaction_test.go:190: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/social_transaction_test.go:190 - Error: An error is expected but got nil. - Test: TestToggleLike_RollbackOnError - Messages: ToggleLike should fail ---- FAIL: TestToggleLike_RollbackOnError (0.38s) -=== RUN TestToggleLike_Coherence - -2025/12/07 11:36:16 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[2.121ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '38be238a-d1a6-42f3-936d-f025fbc78a4d' AND target_id = '33179c3f-9f3e-4917-8c9b-3564db8a3a48' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 - -2025/12/07 11:36:16 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[0.542ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '3b588716-a306-4ad8-bf4a-8c9ff3a63844' AND target_id = '33179c3f-9f3e-4917-8c9b-3564db8a3a48' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Coherence (0.38s) -=== RUN TestAddComment_Success ---- PASS: TestAddComment_Success (0.48s) -=== RUN TestAddComment_RollbackOnError - -2025/12/07 11:36:17 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:196 record not found -[2.774ms] [rows:0] SELECT * FROM "posts" WHERE id = 'd5a323c7-9fcc-493d-8bdd-392e1c10d7e3' AND "posts"."deleted_at" IS NULL ORDER BY "posts"."id" LIMIT 1 ---- PASS: TestAddComment_RollbackOnError (0.57s) -=== RUN TestAddComment_Coherence ---- PASS: TestAddComment_Coherence (0.50s) -FAIL -FAIL veza-backend-api/tests/transactions 84.372s -FAIL diff --git a/veza-backend-api/output5.txt b/veza-backend-api/output5.txt deleted file mode 100644 index 34f777788..000000000 --- a/veza-backend-api/output5.txt +++ /dev/null @@ -1,142 +0,0 @@ -=== RUN TestDuplicatePlaylist_Success -2025/12/07 11:38:32 github.com/testcontainers/testcontainers-go - Connected to docker: - Server Version: 28.1.1 - API Version: 1.46 - Operating System: Fedora Linux 40 (Workstation Edition) - Total Memory: 15703 MB - Testcontainers for Go Version: v0.33.0 - Resolved Docker Host: unix:///var/run/docker.sock - Resolved Docker Socket Path: /var/run/docker.sock - Test SessionID: ab58b9d3320075a141f918c98803ff9c8ae90abfec9a020064ae28bec5b82496 - Test ProcessID: c4f2ba27-0849-4034-9d19-40d1ca65fdbe -2025/12/07 11:38:32 🐳 Creating container for image testcontainers/ryuk:0.8.1 -2025/12/07 11:38:42 ✅ Container created: 5ae9e99b5196 -2025/12/07 11:38:42 🐳 Starting container: 5ae9e99b5196 -2025/12/07 11:38:42 ✅ Container started: 5ae9e99b5196 -2025/12/07 11:38:42 ⏳ Waiting for container id 5ae9e99b5196 image: testcontainers/ryuk:0.8.1. Waiting for: &{Port:8080/tcp timeout: PollInterval:100ms skipInternalCheck:false} -2025/12/07 11:38:43 🔔 Container is ready: 5ae9e99b5196 -2025/12/07 11:38:43 🐳 Creating container for image postgres:15-alpine -2025/12/07 11:38:52 ✅ Container created: 8afa6e529142 -2025/12/07 11:39:49 🐳 Starting container: 8afa6e529142 -2025/12/07 11:39:49 ✅ Container started: 8afa6e529142 -2025/12/07 11:39:49 ⏳ Waiting for container id 8afa6e529142 image: postgres:15-alpine. Waiting for: &{timeout: deadline:0xc000294fb8 Strategies:[0xc00029e960]} -2025/12/07 11:39:52 🔔 Container is ready: 8afa6e529142 - -2025/12/07 11:39:53 /home/senke/Documents/veza/veza-backend-api/internal/services/playlist_duplicate_service.go:115 ERROR: insert or update on table "playlist_tracks" violates foreign key constraint "playlist_tracks_added_by_fkey" (SQLSTATE 23503) -[1.211ms] [rows:0] INSERT INTO "playlist_tracks" ("id","playlist_id","track_id","position","added_by","added_at") VALUES ('7646d9aa-8d4b-4337-87e0-5aed63b43028','ffdd7508-6cf4-469f-a895-18b9b1dacaf5','f9180654-7acd-40d2-bf5c-fe03f4ce7c8a',1,'00000000-0000-0000-0000-000000000000','2025-12-07 11:39:53.92') - playlist_duplicate_transaction_test.go:158: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:158 - Error: Received unexpected error: - DuplicatePlaylist: failed to add track f9180654-7acd-40d2-bf5c-fe03f4ce7c8a to duplicate: ERROR: insert or update on table "playlist_tracks" violates foreign key constraint "playlist_tracks_added_by_fkey" (SQLSTATE 23503) - Test: TestDuplicatePlaylist_Success - Messages: DuplicatePlaylist should succeed ---- FAIL: TestDuplicatePlaylist_Success (81.19s) -=== RUN TestDuplicatePlaylist_RollbackOnPlaylistNotFound - -2025/12/07 11:39:54 /home/senke/Documents/veza/veza-backend-api/internal/services/playlist_duplicate_service.go:56 record not found -[2.777ms] [rows:0] SELECT * FROM "playlists" WHERE id = 'a25682a4-2fb1-450a-b495-78f2be6a3ad6' AND "playlists"."deleted_at" IS NULL ORDER BY "playlists"."id" LIMIT 1 ---- PASS: TestDuplicatePlaylist_RollbackOnPlaylistNotFound (0.79s) -=== RUN TestDuplicatePlaylist_RollbackOnTrackError - -2025/12/07 11:39:55 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:239 ERROR: missing FROM-clause entry for table "tracks" (SQLSTATE 42P01) -[0.565ms] [rows:1] SELECT * FROM "playlist_tracks" WHERE playlist_id = '4b2dddb7-4013-43cf-9c88-d537f91bc49d' AND "tracks"."id" IN (NULL) AND "playlist_tracks"."deleted_at" IS NULL ORDER BY position ASC,"playlist_tracks"."id" LIMIT 1 - -2025/12/07 11:39:55 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:242 WHERE conditions required -[0.652ms] [rows:0] UPDATE "tracks" SET "deleted_at"='2025-12-07 11:39:55.458' WHERE "tracks"."deleted_at" IS NULL - -2025/12/07 11:39:55 /home/senke/Documents/veza/veza-backend-api/internal/services/playlist_duplicate_service.go:115 ERROR: insert or update on table "playlist_tracks" violates foreign key constraint "playlist_tracks_added_by_fkey" (SQLSTATE 23503) -[1.045ms] [rows:0] INSERT INTO "playlist_tracks" ("id","playlist_id","track_id","position","added_by","added_at") VALUES ('64d8c1e2-7ff1-4c28-89ad-a382f7a8b05f','e5f6d0e6-eb19-42c9-a1a9-8874462531d9','6440b55d-f440-4fb6-b313-5b41dea5e320',1,'00000000-0000-0000-0000-000000000000','2025-12-07 11:39:55.462') ---- PASS: TestDuplicatePlaylist_RollbackOnTrackError (0.79s) -=== RUN TestDuplicatePlaylist_Coherence - -2025/12/07 11:39:56 /home/senke/Documents/veza/veza-backend-api/internal/services/playlist_duplicate_service.go:115 ERROR: insert or update on table "playlist_tracks" violates foreign key constraint "playlist_tracks_added_by_fkey" (SQLSTATE 23503) -[0.749ms] [rows:0] INSERT INTO "playlist_tracks" ("id","playlist_id","track_id","position","added_by","added_at") VALUES ('4278d64a-c7b4-412a-92c2-58afa6583eba','a1c67e05-3691-4840-9e6c-d5bdaa76a118','f1bbf3ae-49dc-4e86-863d-07208dc3225f',1,'00000000-0000-0000-0000-000000000000','2025-12-07 11:39:56.343') - playlist_duplicate_transaction_test.go:299: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:299 - Error: Received unexpected error: - DuplicatePlaylist: failed to add track f1bbf3ae-49dc-4e86-863d-07208dc3225f to duplicate: ERROR: insert or update on table "playlist_tracks" violates foreign key constraint "playlist_tracks_added_by_fkey" (SQLSTATE 23503) - Test: TestDuplicatePlaylist_Coherence ---- FAIL: TestDuplicatePlaylist_Coherence (0.88s) -=== RUN TestDuplicatePlaylist_EmptyPlaylist - logger.go:146: 2025-12-07T11:39:57.018+0100 INFO Playlist duplicated {"original_playlist_id": "cc5bc09b-1401-4de0-98ed-03c273d40ca5", "new_playlist_id": "cf99e993-d133-4b46-b75a-82c6b34567d8", "user_id": "4944519c-0db7-4452-8e32-cabfb5ab85a3", "tracks_count": 0} ---- PASS: TestDuplicatePlaylist_EmptyPlaylist (0.62s) -=== RUN TestAssignRoleToUser_Success - -2025/12/07 11:39:57 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[2.161ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '9adf7145-8c3c-48a3-87b3-0e37761b7bca' AND role_id = '5c4bcb87-39eb-47a8-aab6-16f7980fb73a' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:39:57.598+0100 INFO Role assigned to user successfully {"user_id": "9adf7145-8c3c-48a3-87b3-0e37761b7bca", "role_id": "5c4bcb87-39eb-47a8-aab6-16f7980fb73a"} - -2025/12/07 11:39:57 /home/senke/Documents/veza/veza-backend-api/tests/transactions/rbac_transaction_test.go:43 SLOW SQL >= 200ms -[218.234ms] [rows:0] TRUNCATE TABLE users CASCADE ---- PASS: TestAssignRoleToUser_Success (0.68s) -=== RUN TestAssignRoleToUser_RollbackOnUserNotFound - -2025/12/07 11:39:58 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 record not found -[4.333ms] [rows:0] SELECT * FROM "users" WHERE "users"."id" = 'ae279b9b-c37e-4110-8e6e-3ddc97907584' AND "users"."deleted_at" IS NULL ORDER BY "users"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnUserNotFound (0.73s) -=== RUN TestAssignRoleToUser_RollbackOnRoleNotFound - -2025/12/07 11:39:59 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:184 record not found -[1.199ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = '594634ef-f9e0-4886-b452-cd1d3cd0f2c2' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnRoleNotFound (0.63s) -=== RUN TestAssignRoleToUser_RollbackOnDuplicate - -2025/12/07 11:39:59 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[0.735ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '49d08b7e-94ac-4b02-87e6-1d251d7409d5' AND role_id = '2f85939c-4c22-470d-bf30-a7f6c03a7596' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:39:59.598+0100 INFO Role assigned to user successfully {"user_id": "49d08b7e-94ac-4b02-87e6-1d251d7409d5", "role_id": "2f85939c-4c22-470d-bf30-a7f6c03a7596"} ---- PASS: TestAssignRoleToUser_RollbackOnDuplicate (0.51s) -=== RUN TestAssignRoleToUser_Concurrency - -2025/12/07 11:40:00 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[1.268ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '0a0a9a72-7bee-4cad-bff7-0dffb156532f' AND role_id = '5de75e92-95c8-4dd0-8182-b7a7b82f780c' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:40:00.190+0100 INFO Role assigned to user successfully {"user_id": "0a0a9a72-7bee-4cad-bff7-0dffb156532f", "role_id": "5de75e92-95c8-4dd0-8182-b7a7b82f780c"} ---- PASS: TestAssignRoleToUser_Concurrency (0.64s) -=== RUN TestAssignRoleToUser_Atomicity - -2025/12/07 11:40:00 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[0.782ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '7576c90d-cf9f-4066-997a-93a80ff75383' AND role_id = '18f63163-ddc0-4739-92da-43b1376d5a00' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:40:00.701+0100 INFO Role assigned to user successfully {"user_id": "7576c90d-cf9f-4066-997a-93a80ff75383", "role_id": "18f63163-ddc0-4739-92da-43b1376d5a00"} - -2025/12/07 11:40:00 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:184 record not found -[0.332ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = '18f63163-ddc0-4739-92da-43b1376d5a00' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_Atomicity (0.45s) -=== RUN TestToggleLike_Success - -2025/12/07 11:40:01 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[1.899ms] [rows:0] SELECT * FROM "likes" WHERE user_id = 'c70df77e-1f62-4985-b4b6-930b3404984b' AND target_id = '9d565670-99c0-4e32-9e1e-09084eaf9324' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Success (0.37s) -=== RUN TestToggleLike_Unlike - -2025/12/07 11:40:01 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[3.592ms] [rows:0] SELECT * FROM "likes" WHERE user_id = 'a28bb41d-0ab3-4873-8143-d16e0c9c2d2c' AND target_id = '370425dd-622a-4a6d-9f0b-12bb8809e512' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Unlike (0.39s) -=== RUN TestToggleLike_RollbackOnError - -2025/12/07 11:40:01 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[2.031ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '4f29cfd8-8662-4c13-97d1-c642142f8971' AND target_id = 'cba090b5-65b4-41b5-b66f-ceb85d90a758' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 - social_transaction_test.go:190: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/social_transaction_test.go:190 - Error: An error is expected but got nil. - Test: TestToggleLike_RollbackOnError - Messages: ToggleLike should fail ---- FAIL: TestToggleLike_RollbackOnError (0.34s) -=== RUN TestToggleLike_Coherence - -2025/12/07 11:40:02 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[2.297ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '49d0d7d4-b783-406f-b3e6-5d483e76dd35' AND target_id = '7ea9bccd-fd7b-471c-bb74-502c90eeedee' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 - -2025/12/07 11:40:02 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[0.354ms] [rows:0] SELECT * FROM "likes" WHERE user_id = 'c43f4fee-f595-4542-9c81-692164c013ac' AND target_id = '7ea9bccd-fd7b-471c-bb74-502c90eeedee' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Coherence (0.35s) -=== RUN TestAddComment_Success ---- PASS: TestAddComment_Success (0.39s) -=== RUN TestAddComment_RollbackOnError - -2025/12/07 11:40:02 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:196 record not found -[1.911ms] [rows:0] SELECT * FROM "posts" WHERE id = 'f2e8af16-219e-4ad3-b82a-9336dc1700f7' AND "posts"."deleted_at" IS NULL ORDER BY "posts"."id" LIMIT 1 ---- PASS: TestAddComment_RollbackOnError (0.40s) -=== RUN TestAddComment_Coherence ---- PASS: TestAddComment_Coherence (0.38s) -FAIL -FAIL veza-backend-api/tests/transactions 90.673s -FAIL diff --git a/veza-backend-api/output_final.txt b/veza-backend-api/output_final.txt deleted file mode 100644 index 13f91ebbb..000000000 --- a/veza-backend-api/output_final.txt +++ /dev/null @@ -1,143 +0,0 @@ -=== RUN TestDuplicatePlaylist_Success -2025/12/07 11:30:11 github.com/testcontainers/testcontainers-go - Connected to docker: - Server Version: 28.1.1 - API Version: 1.46 - Operating System: Fedora Linux 40 (Workstation Edition) - Total Memory: 15703 MB - Testcontainers for Go Version: v0.33.0 - Resolved Docker Host: unix:///var/run/docker.sock - Resolved Docker Socket Path: /var/run/docker.sock - Test SessionID: 8c68394057c1467fc2fb32af6452bead9cb6659b652d64c75919e78f3ad1a1f8 - Test ProcessID: f8df6288-075c-4cc6-be02-191a11af3894 -2025/12/07 11:30:11 🐳 Creating container for image testcontainers/ryuk:0.8.1 -2025/12/07 11:30:11 ✅ Container created: 8faf2d2b3127 -2025/12/07 11:30:11 🐳 Starting container: 8faf2d2b3127 -2025/12/07 11:30:11 ✅ Container started: 8faf2d2b3127 -2025/12/07 11:30:11 ⏳ Waiting for container id 8faf2d2b3127 image: testcontainers/ryuk:0.8.1. Waiting for: &{Port:8080/tcp timeout: PollInterval:100ms skipInternalCheck:false} -2025/12/07 11:30:11 🔔 Container is ready: 8faf2d2b3127 -2025/12/07 11:30:12 🐳 Creating container for image postgres:15-alpine -2025/12/07 11:30:20 ✅ Container created: 43cd6501f073 -2025/12/07 11:31:17 🐳 Starting container: 43cd6501f073 -2025/12/07 11:31:17 ✅ Container started: 43cd6501f073 -2025/12/07 11:31:17 ⏳ Waiting for container id 43cd6501f073 image: postgres:15-alpine. Waiting for: &{timeout: deadline:0xc000472ac8 Strategies:[0xc0004beae0]} -2025/12/07 11:31:20 🔔 Container is ready: 43cd6501f073 - -2025/12/07 11:31:21 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:77 ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) -[2.129ms] [rows:0] INSERT INTO "tracks" ("id","user_id","title","artist","album","duration","genre","year","file_path","file_size","format","bitrate","sample_rate","waveform_path","cover_art_path","is_public","status","status_message","stream_status","stream_manifest_url","play_count","like_count","created_at","updated_at","deleted_at") VALUES ('4ecace3b-a6a4-47fb-b068-bc616e5e22d2','e177aec3-0929-4775-8d65-8b6ba8b326ab','Test Track 190c13e1','Test Artist','',180,'',0,'/test/track.mp3',5242880,'mp3',0,0,'','',true,'completed','','pending','',0,0,'2025-12-07 11:31:21.743','2025-12-07 11:31:21.743',NULL) - playlist_duplicate_transaction_test.go:78: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:78 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:96 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:133 - Error: Received unexpected error: - ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_Success ---- FAIL: TestDuplicatePlaylist_Success (70.70s) -=== RUN TestDuplicatePlaylist_RollbackOnPlaylistNotFound - -2025/12/07 11:31:22 /home/senke/Documents/veza/veza-backend-api/internal/services/playlist_duplicate_service.go:56 record not found -[3.269ms] [rows:0] SELECT * FROM "playlists" WHERE id = '350267f3-1aaa-4d70-8d5a-4456617a4968' AND "playlists"."deleted_at" IS NULL ORDER BY "playlists"."id" LIMIT 1 ---- PASS: TestDuplicatePlaylist_RollbackOnPlaylistNotFound (0.70s) -=== RUN TestDuplicatePlaylist_RollbackOnTrackError - -2025/12/07 11:31:23 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:77 ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) -[1.959ms] [rows:0] INSERT INTO "tracks" ("id","user_id","title","artist","album","duration","genre","year","file_path","file_size","format","bitrate","sample_rate","waveform_path","cover_art_path","is_public","status","status_message","stream_status","stream_manifest_url","play_count","like_count","created_at","updated_at","deleted_at") VALUES ('be5be0d0-a5bb-4487-8032-2537c2d79652','687802c7-e4da-47d6-89e8-2540a9ac2f30','Test Track d1e1a15a','Test Artist','',180,'',0,'/test/track.mp3',5242880,'mp3',0,0,'','',true,'completed','','pending','',0,0,'2025-12-07 11:31:23.183','2025-12-07 11:31:23.183',NULL) - playlist_duplicate_transaction_test.go:78: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:78 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:96 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:216 - Error: Received unexpected error: - ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_RollbackOnTrackError ---- FAIL: TestDuplicatePlaylist_RollbackOnTrackError (0.78s) -=== RUN TestDuplicatePlaylist_Coherence - -2025/12/07 11:31:23 /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:77 ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) -[2.075ms] [rows:0] INSERT INTO "tracks" ("id","user_id","title","artist","album","duration","genre","year","file_path","file_size","format","bitrate","sample_rate","waveform_path","cover_art_path","is_public","status","status_message","stream_status","stream_manifest_url","play_count","like_count","created_at","updated_at","deleted_at") VALUES ('a96d65f5-26ff-4ed7-baf0-d5b384ab6a8f','d6b772c3-8a79-4925-99a7-87e8c893c615','Test Track c5386da3','Test Artist','',180,'',0,'/test/track.mp3',5242880,'mp3',0,0,'','',true,'completed','','pending','',0,0,'2025-12-07 11:31:23.945','2025-12-07 11:31:23.945',NULL) - playlist_duplicate_transaction_test.go:78: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:78 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:96 - /home/senke/Documents/veza/veza-backend-api/tests/transactions/playlist_duplicate_transaction_test.go:274 - Error: Received unexpected error: - ERROR: null value in column "creator_id" of relation "tracks" violates not-null constraint (SQLSTATE 23502) - Test: TestDuplicatePlaylist_Coherence ---- FAIL: TestDuplicatePlaylist_Coherence (0.73s) -=== RUN TestDuplicatePlaylist_EmptyPlaylist - logger.go:146: 2025-12-07T11:31:24.587+0100 INFO Playlist duplicated {"original_playlist_id": "007f7d20-9b5a-40dd-8877-317274fc91d0", "new_playlist_id": "de55d86a-8085-4339-916b-dd57b06c39a0", "user_id": "9ea3b416-dcd2-43bf-a1e3-7be69f2fe3ba", "tracks_count": 0} ---- PASS: TestDuplicatePlaylist_EmptyPlaylist (0.67s) -=== RUN TestAssignRoleToUser_Success - -2025/12/07 11:31:25 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[1.099ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '286329b6-cea1-4e6c-ad13-3d5c86d2887e' AND role_id = 'daed17d2-9310-441f-b311-ab76825dc788' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:31:25.142+0100 INFO Role assigned to user successfully {"user_id": "286329b6-cea1-4e6c-ad13-3d5c86d2887e", "role_id": "daed17d2-9310-441f-b311-ab76825dc788"} ---- PASS: TestAssignRoleToUser_Success (0.48s) -=== RUN TestAssignRoleToUser_RollbackOnUserNotFound - -2025/12/07 11:31:25 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:175 record not found -[2.587ms] [rows:0] SELECT * FROM "users" WHERE "users"."id" = 'e49ca2fd-d271-4072-83d9-8e870d009b68' AND "users"."deleted_at" IS NULL ORDER BY "users"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnUserNotFound (0.57s) -=== RUN TestAssignRoleToUser_RollbackOnRoleNotFound - -2025/12/07 11:31:26 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:184 record not found -[0.848ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = '17b8e393-c08a-4052-aa41-7b521f45c976' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_RollbackOnRoleNotFound (0.55s) -=== RUN TestAssignRoleToUser_RollbackOnDuplicate - -2025/12/07 11:31:26 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[1.115ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '56795c69-c419-4bce-9aef-931d12831837' AND role_id = 'eb01e9f7-2dda-413b-8ffd-d13e39698b82' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:31:26.786+0100 INFO Role assigned to user successfully {"user_id": "56795c69-c419-4bce-9aef-931d12831837", "role_id": "eb01e9f7-2dda-413b-8ffd-d13e39698b82"} ---- PASS: TestAssignRoleToUser_RollbackOnDuplicate (0.54s) -=== RUN TestAssignRoleToUser_Concurrency - -2025/12/07 11:31:27 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[1.494ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '20eb82f8-8bb3-41e2-8f57-828416582f89' AND role_id = '6c5b47e4-5eb9-4488-b038-d30314db56d5' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:31:27.251+0100 INFO Role assigned to user successfully {"user_id": "20eb82f8-8bb3-41e2-8f57-828416582f89", "role_id": "6c5b47e4-5eb9-4488-b038-d30314db56d5"} ---- PASS: TestAssignRoleToUser_Concurrency (0.55s) -=== RUN TestAssignRoleToUser_Atomicity - -2025/12/07 11:31:27 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:195 record not found -[1.042ms] [rows:0] SELECT * FROM "user_roles" WHERE user_id = '91cd7219-8f53-42da-abc4-776c7a18efc1' AND role_id = '55099116-23d2-4ec5-b8eb-1613427e5afb' ORDER BY "user_roles"."id" LIMIT 1 FOR UPDATE - logger.go:146: 2025-12-07T11:31:27.807+0100 INFO Role assigned to user successfully {"user_id": "91cd7219-8f53-42da-abc4-776c7a18efc1", "role_id": "55099116-23d2-4ec5-b8eb-1613427e5afb"} - -2025/12/07 11:31:27 /home/senke/Documents/veza/veza-backend-api/internal/services/rbac_service.go:184 record not found -[0.507ms] [rows:0] SELECT * FROM "roles" WHERE "roles"."id" = '55099116-23d2-4ec5-b8eb-1613427e5afb' ORDER BY "roles"."id" LIMIT 1 FOR UPDATE ---- PASS: TestAssignRoleToUser_Atomicity (0.46s) -=== RUN TestToggleLike_Success - -2025/12/07 11:31:28 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[2.536ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '1e9dba3c-f81d-4040-9065-41bef67f936e' AND target_id = '7e1fb130-e691-40e6-8e20-ed8befc520d1' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Success (0.43s) -=== RUN TestToggleLike_Unlike - -2025/12/07 11:31:28 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[3.499ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '52758765-6e8e-42f4-af91-bc18ecdb0512' AND target_id = 'e0268d9e-1778-43d7-9907-92ebe1be1988' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Unlike (0.44s) -=== RUN TestToggleLike_RollbackOnError - -2025/12/07 11:31:29 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[2.152ms] [rows:0] SELECT * FROM "likes" WHERE user_id = 'e26a6fbc-0b63-4ace-b6ed-5d1504e3a646' AND target_id = '7280d602-652b-4598-94b9-41fd4e6e30e6' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 - social_transaction_test.go:190: - Error Trace: /home/senke/Documents/veza/veza-backend-api/tests/transactions/social_transaction_test.go:190 - Error: An error is expected but got nil. - Test: TestToggleLike_RollbackOnError - Messages: ToggleLike should fail ---- FAIL: TestToggleLike_RollbackOnError (0.35s) -=== RUN TestToggleLike_Coherence - -2025/12/07 11:31:29 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[2.407ms] [rows:0] SELECT * FROM "likes" WHERE user_id = 'fb39b1dc-c374-4485-9c97-31fa6a1bb6de' AND target_id = '97be76e5-2fd9-4994-83fc-7aba9799706b' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 - -2025/12/07 11:31:29 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:138 record not found -[0.383ms] [rows:0] SELECT * FROM "likes" WHERE user_id = '0237794d-b639-47a3-8b26-aa86db8246f0' AND target_id = '97be76e5-2fd9-4994-83fc-7aba9799706b' AND target_type = 'post' ORDER BY "likes"."id" LIMIT 1 ---- PASS: TestToggleLike_Coherence (0.35s) -=== RUN TestAddComment_Success ---- PASS: TestAddComment_Success (0.34s) -=== RUN TestAddComment_RollbackOnError - -2025/12/07 11:31:30 /home/senke/Documents/veza/veza-backend-api/internal/core/social/service.go:196 record not found -[3.097ms] [rows:0] SELECT * FROM "posts" WHERE id = '0f02231a-f072-4dc1-8bbe-967cbe7be24e' AND "posts"."deleted_at" IS NULL ORDER BY "posts"."id" LIMIT 1 ---- PASS: TestAddComment_RollbackOnError (0.34s) -=== RUN TestAddComment_Coherence ---- PASS: TestAddComment_Coherence (0.36s) -FAIL -FAIL veza-backend-api/tests/transactions 79.491s -FAIL diff --git a/veza-sumi-design-system.html b/veza-sumi-design-system.html deleted file mode 100644 index cca698f9d..000000000 --- a/veza-sumi-design-system.html +++ /dev/null @@ -1,2680 +0,0 @@ - - - - - -VEZA — SUMI Design System v1.0 - - - - - - - - - - - -
- -
- -
- - -
-
- - - - - - - -
-

- VEZA SUMI -

-

DESIGN SYSTEM v1.0 — SOURCE OF TRUTH

-
-
-

- Encre sur papier. Chaque surface est une feuille, chaque accent est un coup de pinceau délibéré. - L'espace ( — ma) est sacré. - Ni néon, ni matrice, ni glow excessif. De l'authentique, du lisible, de l'universel. -

-
- -
- - - -
-

Principes fondamentaux

-

- Les 5 règles qui gouvernent chaque décision de design dans Veza. -

- -
-
-
-

Encre, pas néon

-

- Les couleurs sont des pigments, pas des lumières. Chaque touche de couleur est délibérée comme un coup de pinceau. Quand tout brille, rien ne se distingue. -

-
-
-
-

Espace sacré (Ma)

-

- Le vide n'est pas vide — il respire. Spacing généreux, densité d'information maîtrisée. Ce qui n'est pas là est aussi important que ce qui y est. -

-
-
-
-

Universalité

-

- Lisible pour tous — 8 ans comme 80 ans, auditeur casual comme label pro. Pas de dark pattern, pas de complexité gratuite. Discord-tier accessibilité. -

-
-
-
-

Wabi-sabi numérique

-

- Authenticité > perfection stérile. Les textures sont subtiles, les formes légèrement organiques, la personnalité est dans les détails — pas dans les effets. -

-
-
-
-

Révélation progressive

-

- Simple pour l'auditeur, profond pour le label. Les fonctions avancées (stats, gestion multi-artistes, analytics) se révèlent au fur et à mesure. Jamais tout d'un coup. -

-
-
-
🎮
-

Touches thématiques

-

- Le gaming (XP, achievements), le cyber (monospace, terminal), le graffiti (chips, tags) sont des épices — pas le plat principal. 5% de l'UI, 100% de la personnalité. -

-
-
-
- -
- - - -
-

Palette

-

- Palette réduite et intentionnelle. 4 couleurs d'accent maximum. Les neutres font 90% du travail — les accents sont des coups de pinceau. -

- - -
-

Fonds — Couches d'encre

-
-
-
-
-
Void
-
--sumi-bg-void
-
-
-
-
-
-
Base
-
--sumi-bg-base
-
-
-
-
-
-
Raised
-
--sumi-bg-raised
-
-
-
-
-
-
Overlay
-
--sumi-bg-overlay
-
-
-
-
-
-
Hover
-
--sumi-bg-hover
-
-
-
-
- - -
-

Texte — Densités d'encre

-
-
-
- Aa -
-
-
Primary
-
--sumi-text-primary
-
-
-
-
- Aa -
-
-
Secondary
-
--sumi-text-secondary
-
-
-
-
- Aa -
-
-
Tertiary
-
--sumi-text-tertiary
-
-
-
-
- Aa -
-
-
Disabled
-
--sumi-text-disabled
-
-
-
-
- - -
-

Accents — Les 4 pigments

-

- Indigo pour les actions, Vermillon pour l'urgence, Sauge pour le succès, Or pour les récompenses. C'est tout. -

-
-
-
-
-
Indigo Ink 藍墨
-
--sumi-accent
-
-
-
-
-
-
Vermillion Seal 朱印
-
--sumi-vermillion
-
-
-
-
-
-
Sage 草墨
-
--sumi-sage
-
-
-
-
-
-
Gold Leaf 金墨
-
--sumi-gold
-
-
-
- -
-
-
-
-
Accent Subtle
-
--sumi-accent-subtle
-
-
-
-
-
-
Vermillion Subtle
-
--sumi-vermillion-subtle
-
-
-
-
-
-
Sage Subtle
-
--sumi-sage-subtle
-
-
-
-
-
-
Gold Subtle
-
--sumi-gold-subtle
-
-
-
-
- - -
-

Sémantique

-
-
- - Success / Online -
-
- - Warning -
-
- - Error / Danger -
-
- - Info -
-
-
-
- -
- - - -
-

Typographie

-

- 3 polices, chacune avec un rôle clair. Inter pour le corps (universel), Space Grotesk pour les titres (personnalité sans agressivité), JetBrains Mono pour les stats et le terminal (touche cyber). -

- -
-

Hiérarchie

-
-
- Display - Veza Music -
-
- H1 - Dashboard -
-
- H2 - Playlists récentes -
-
- H3 - Artistes suivis -
-
- H4 - Nouveautés -
-
- Body Lg - Découvre les dernières sorties des artistes que tu suis et explore de nouveaux horizons musicaux. -
-
- Body - Un morceau publié hier · 3 min 42 · Hip-Hop Indépendant -
-
- Caption - Ajouté le 15 mars 2025 · 1 240 écoutes -
-
- Label - Genre • Sortie -
-
- Mono - 12,847 streams · 03:42 · 320kbps -
-
-
-
- -
- - - -
-

Composants

-

- Chaque composant est une primitive réutilisable. Composez, ne customisez pas. -

- - -
-

Buttons

-
-
- - - - -
-
- - - - -
-
- - - -
-
-
- - -
-

Inputs

-
-
- - -
-
- - -
-
-
- - -
-

Badges

-
- Draft - Published - Online - Pending - Rejected - ● LIVE -
-
- - -
-

Chips — Genre tags (touche graffiti)

-
- Hip-Hop - Lo-Fi - Jazz - Electro - Ambient - Punk -
-
- - -
-

Avatars

-
-
M
-
MK
-
MK
-
VZ
-
DJ
-
-
- - -
-

Cards

-
-
-
- -
-

Nuits Urbaines

-

Kōji · 2024

-

12 titres · 42 min

-
-
-
- 🎤 -
-

Stream Session #12

-

En direct

-
- Live -
-
-
-
-
AT
-
-

Atelier Records

-

Label · 8 artistes

-
-
-
-
- 24.8K - Streams -
-
- 1.2K - Followers -
-
-
-
-
- - -
-

Tabs

-
-
Morceaux
-
Albums
-
Playlists
-
À propos
-
-
- - -
-

Toggle

-
-
-
-
-
-
-
- Mode public -
-
- - -
-

Menu / Dropdown

-
-
-
- Lire maintenant -
-
- Favoris -
-
- + Ajouter à une playlist -
-
- Partager -
-
-
- 🗑 Supprimer -
-
-
-
- - -
-

Tooltip

-
- -
- Raccourci: Ctrl + P -
-
-
-
- -
- - - -
-

Spécialités thématiques

-

- Les composants qui portent la personnalité de Veza. Gaming, terminal, live — mais toujours fonctionnels d'abord. -

- - -
-

🎮 XP / Progression

-
-
- Niveau 7 — Explorateur - 2,840 / 4,000 XP -
-
-
-
-
-
-
-
- - -
-

🏆 Achievement Toast

-
-
-
🎵
-
-
Premier Stream!
-
Tu as lancé ta première session de streaming en direct.
-
-
-
-
- - -
-

💻 Terminal Block

-
-
-
-
-
-
- veza-analytics -
-
-
$ veza stats --artist kōji --period 30d
-
- streams: 12,847 (+23.4%)
- listeners: 3,201 (+18.7%)
- saves: 847 (+31.2%)
- top_track: "Nuits Urbaines" (4,231 plays) -
-
-
-
-
- - -
-

🎵 Track List

-
-
- -
-
-
Nuits Urbaines
-
Kōji
-
- 3:42 -
-
- 2 -
-
-
Brume Matinale
-
Kōji
-
- 4:15 -
-
- 3 -
-
-
Fragments de Verre
-
Kōji ft. Yūrei
-
- 5:01 -
-
-
- - -
-

📊 Stats Dashboard

-
-
-
- Streams - 12,847 - ↑ 23.4% -
-
-
-
- Auditeurs - 3,201 - ↑ 18.7% -
-
-
-
- Revenus - €284 - ↓ 5.2% -
-
-
-
- Followers - 1,204 - ↑ 42.1% -
-
-
-
- - -
-

🎧 Player Controls

-
-
-
-
-
Nuits Urbaines
-
Kōji
-
- -
-
-
-
-
-
-
- 1:18 - 3:42 -
-
- - - - - -
-
-
- - -
-

📡 Live Indicators

-
- En direct - ● LIVE -
-
-
- -
- - - -
-

Ombres & Élévation

-

- 6 niveaux d'ombre. Chaque couche correspond à un usage spécifique. -

-
-
- XS -

Inputs, badges

-
-
- SM -

Cards au repos

-
-
- MD -

Cards hover, tooltips

-
-
- LG -

Dropdowns, popovers

-
-
- XL -

Modales, drawers

-
-
- 2XL -

Full-screen overlays

-
-
-
- -
- - - -
-

Spacing & Radius

- -
-

Échelle de spacing (base 4px)

-
-
- space-1 -
- 4px — Micro gaps -
-
- space-2 -
- 8px — Icon gaps, tight padding -
-
- space-3 -
- 12px — Input padding, small gaps -
-
- space-4 -
- 16px — Card padding, standard gap -
-
- space-6 -
- 24px — Section padding -
-
- space-8 -
- 32px — Section margins -
-
- space-12 -
- 48px — Page sections -
-
- space-16 -
- 64px — Major page gaps -
-
-
- -
-

Border Radius

-
-
-
- xs (4px) -
-
-
- sm (6px) -
-
-
- md (8px) -
-
-
- lg (12px) -
-
-
- xl (16px) -
-
-
- full -
-
-
-
- -
- - - -
-

Aperçu — App Mockup

-

- Composition réelle avec les composants du système. C'est ce à quoi l'app doit ressembler. -

- -
- - -
- -
- - - - - Veza -
- - -
-
- Accueil -
-
- 🔍 Explorer -
-
- 📚 Bibliothèque -
-
- 📡 Streams -
-
- 💬 Messages -
- - -
- Lo-Fi Sessions -
-
- Workout Mix -
-
- - -
-
MK
- Marko -
-
- - -
-
- 🔍 - Rechercher artistes, morceaux, playlists... -
-
MK
-
- - -
-

Bon retour, Marko

-

Mercredi 11 février 2026

- - -
-
- Streams -
12.8K
- ↑ 23% -
-
- Followers -
1.2K
- ↑ 42% -
-
- XP -
Lv.7
-
-
-
-
-
- - -

Récemment joués

-
-
- -
-
-
Nuits Urbaines
-
Kōji
-
- 3:42 -
-
- 2 -
-
-
Brume Matinale
-
Kōji
-
- 4:15 -
-
- 3 -
-
-
Encre & Silence
-
Yūrei
-
- 5:01 -
-
-
- - -
-
-
-
Nuits Urbaines
-
Kōji
-
-
-
- -
- -
-
- 1:18 -
-
-
- 3:42 -
-
-
- 🔊 -
-
-
-
-
-
-
- -
- - - -
-

Règles & Anti-patterns

-

- Ce qu'il faut absolument suivre — et ce qu'il faut absolument éviter. -

- -
- -
-

✓ FAIRE

-
-

Utiliser les tokens --sumi-* pour TOUTE valeur visuelle

-

Laisser respirer — padding généreux, margins explicites

-

JetBrains Mono pour les chiffres, stats, durées

-

Un seul accent par section — jamais 2 couleurs en compétition

-

Borders subtiles border-faint comme séparation principale

-

Le thème gaming (XP, achievements) comme récompense, pas comme déco

-

Tester en light ET dark — chaque composant doit marcher dans les deux

-

Responsive : mobile-first, sidebar overlay sous lg

-
-
- - -
-

✕ NE PAS FAIRE

-
-

Utiliser des couleurs Tailwind par défaut (slate, zinc, gray)

-

Ajouter des glow/neon décoratifs — le glow est UNIQUEMENT pour le focus

-

Orbitron ou toute font "gaming" agressive en heading

-

Clip-path manga/hex — c'est gimmick, pas fonctionnel

-

Plus de 4 couleurs d'accent — indigo, vermillon, sauge, or. C'est TOUT

-

Gradient comme fond de composant — réservé aux hero/cover uniquement

-

Box-shadow décoratif — les ombres servent l'élévation, pas la déco

-

Animations au-delà de 300ms sauf pour les achievements

-

Plus de 2 fonts dans un même composant

-

Des valeurs CSS arbitraires (text-[14px], w-[237px])

-
-
-
-
- -
- - - -
-

Mapping Tailwind

-

- Comment traduire ce design system en classes Tailwind dans ton projet React. Chaque token SUMI a son équivalent Tailwind via le fichier de config. -

- -
-
-
-
-
- tailwind.config — token mapping -
-
-// Colors -bg-sumi-void → var(--sumi-bg-void) -bg-sumi-base → var(--sumi-bg-base) -bg-sumi-raised → var(--sumi-bg-raised) -text-sumi-primary → var(--sumi-text-primary) -text-sumi-secondary→ var(--sumi-text-secondary) -text-sumi-accent → var(--sumi-accent) -border-sumi-faint → var(--sumi-border-faint) - -// Fonts -font-body → var(--sumi-font-body) -font-heading → var(--sumi-font-heading) -font-mono → var(--sumi-font-mono) - -// Shadows -shadow-sumi-sm → var(--sumi-shadow-sm) -shadow-sumi-md → var(--sumi-shadow-md) -shadow-sumi-glow → var(--sumi-shadow-glow) -
-
-
- -
- - -
-

VEZA SUMI Design System v1.0 — Source de vérité

-

- 墨は心の鏡 - L'encre est le miroir du cœur -

-
- -
- - - - diff --git a/veza_design_system_v3.html b/veza_design_system_v3.html deleted file mode 100644 index 23f2c70e8..000000000 --- a/veza_design_system_v3.html +++ /dev/null @@ -1,3039 +0,0 @@ - - - - - - Veza / Talas — Design System v3 · Spectre Astral - - - - - - - - - - -
- -
- -
- -
- -
-
-
-
- - Spectre Astral · Production Ready -
- -

- Veza + Talas
- Design System v3 -

- -

- Le système de design unifié pour l'écosystème Veza/Talas. - 250+ composants, accessibilité WCAG AAA, - dark mode natif, support complet des 600 features. -

- -
- - -
- -
-
- 250+ - Composants -
-
- 600 - Features supportées -
-
- AAA - WCAG Compliance -
-
- 60 FPS - Animations -
-
-
-
-
- - -
-
-

Design Tokens

-

- Les fondations visuelles de Spectre Astral. Chaque couleur, espace et typographie - est définie comme token réutilisable pour garantir cohérence absolue. -

- - -
-

Palette Spectre Astral

-
-
-
-
- Nadir Black - #0B0C10 — Fond racine -
-
-
-
-
- Graphite Blue - #1F2833 — Surfaces secondaires -
-
-
-
-
- Spectral Cyan - #66FCF1 — Accent Veza -
-
-
-
-
- Anodized Turquoise - #45A29E — Actions primaires -
-
-
-
-
- Astral Lavender - #8A7EA4 — Accent Talas -
-
-
-
-
- Soft Ember - #E6B89C — Chaleur communauté -
-
-
-
-
- Quiet Paper - #F3F3E0 — Texte primaire -
-
-
-
-
- Muted Grey - #C5C6C7 — Texte secondaire -
-
-
-
- - -
-

Couleurs Sémantiques

-
-
-
-
- Success - #10b981 -
-
-
-
-
- Warning - #f59e0b -
-
-
-
-
- Error - #ef4444 -
-
-
-
-
- Info - #3b82f6 -
-
-
-
-
-
- - -
-
-

Composants

-

- Bibliothèque complète de 250+ composants prêts pour la production. - Chaque composant supporte dark mode, accessibilité clavier et états multiples. -

- - -
-

Boutons

-
- - - -
-
- - - -
-
- - - - -
-
- - -
-

Inputs

-
-
- - -
-
- - -
-
- - - ⚠ Ce champ contient une erreur -
-
- - -
-
-
- - -
-

Badges

-
- Default - Primary - Secondary - Success - Warning - Error - Veza - Talas -
-
- - -
-

Avatars

-
-
XS
-
SM
-
MD
-
LG
-
XL
-
2XL
-
-
-
- JD - -
-
- AB - -
-
- CD - -
-
- EF - -
-
-
- - -
-

Cards

-
-
-
-

Card Standard

-

Une card de base avec header et body pour afficher du contenu.

-
-
-
-
-

Card Veza

-

Variante avec accent cyan pour les éléments techniques.

-
-
-
-
-

Card Talas

-

Variante avec accent lavande pour la communauté.

-
-
-
-
- - -
-

Audio Player

-
-
-
-
-
Titre du morceau
-
Artiste / Producteur
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - -
-
- 1:24 - 3:45 -
-
-
- - -
-

Chat Messages

-
-
-
- Salut ! Comment avance le projet ? -
-
- veza-engine - 12:34 -
-
-
-
- Super bien ! Je viens de finir l'intégration du module de streaming. -
-
- Envoyé - 12:35 -
-
-
- - - -
-
-
- - -
-

Toasts

-
-
- -
-
Succès
-
Votre fichier a été uploadé avec succès.
-
-
-
- -
-
Erreur
-
Une erreur est survenue lors du traitement.
-
-
-
- -
-
Attention
-
Votre session expire dans 5 minutes.
-
-
-
-
- - -
-

Skeleton Loaders

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-

Progress Bars

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-

Spinners

-
-
-
-
-
-
-
-
-
- - -
-
-

Patterns UX

-

- Flows utilisateur standardisés et patterns d'interaction récurrents - pour garantir une expérience cohérente sur l'ensemble de la plateforme. -

- - -
-

Empty States

-
-
🎵
-

Aucun morceau uploadé

-

- Commencez à partager votre musique avec le monde. - Uploadez votre premier morceau maintenant. -

- -
-
- - -
-

Tabs

-
-
- - - - -
-
-

Contenu de l'onglet Overview...

-
-
-
- - -
-

Online Status

-
-
- - En ligne -
-
- - Absent -
-
- - Hors ligne -
-
-
-
-
- - -
-
-

Accessibilité

-

- Conformité WCAG AAA garantie. Navigation clavier complète, - support lecteurs d'écran, et contrastes validés. -

- -
-
-
-

Contraste AAA

-

- Ratio minimum 7:1 pour le texte normal, 4.5:1 pour le texte large. - Tous les éléments UI respectent un ratio de 3:1. -

-
-
-
-
-

Navigation Clavier

-

- Tab, Shift+Tab, Enter, Space, Arrow keys. Focus visible sur tous - les éléments interactifs. Skip links disponibles. -

-
-
-
-
-

Screen Readers

-

- Labels ARIA complets, roles sémantiques, live regions pour les - mises à jour dynamiques. Testé NVDA, JAWS, VoiceOver. -

-
-
-
-
-
-
- - -
-
- -
-
-
- - - - diff --git a/veza_design_system_v4.html b/veza_design_system_v4.html deleted file mode 100644 index d66bd62e7..000000000 --- a/veza_design_system_v4.html +++ /dev/null @@ -1,2485 +0,0 @@ - - - - - - VEZA × TALAS — Design System v4 · NEON_REFINED - - - - - - - - -
- -
-
-
- -
-
- VEZA×TALAS -
-
- - - - -
-
-
- -
- -
-
-
- - Design System v4.0 -
- -

- NEON - REFINED - DESIGN -

- -

- Un système de design épuré et cohérent. L'essence du style urbain-tech - distillée en composants production-ready. -

- -
- - -
- -
-
- 250+ - Components -
-
- AAA - WCAG -
-
- 60fps - Animations -
-
-
-
- - -
-
-
- -

Color System

-

- Une palette néon raffinée pour des interfaces qui se démarquent tout en restant lisibles. -

-
- -
-
-
-
-
Cyan
-
#00e5ff
-
-
-
-
-
-
Magenta
-
#ff0080
-
-
-
-
-
-
Green
-
#00ff88
-
-
-
-
-
-
Orange
-
#ff6600
-
-
-
-
-
-
Black
-
#08080c
-
-
-
-
-
-
Surface
-
#14141c
-
-
-
-
-
-
Text
-
#f0f0f5
-
-
-
-
-
-
Gradient
-
Cyan → Magenta
-
-
-
-
-
- - -
-
-
- -

UI Elements

-

- Des composants essentiels, raffinés et prêts pour la production. -

-
- -
- -
-
Buttons
-
- - - - - -
-
- - - - -
-
- - -
-
Badges & Tags
-
- Default - Cyan - Magenta - Live - Warning - Error -
-
- Tag - Active - With Remove× -
-
- - -
-
Form Inputs
-
-
- - -
-
- - - ✕ This field is required -
-
- - - ✓ Looks good! -
-
-
- - -
-
Avatars
-
-
V
-
V
-
V
-
- V - -
-
- T - -
-
- N - -
-
-
- - -
-
Cards
-
-
-
- Card Title - New -
-
-

Card body content with description text.

-
-
-
-
- - -
-
Toast Notifications
-
-
- -
-
Success
-
Your changes have been saved.
-
-
-
- -
-
Error
-
Something went wrong.
-
-
-
-
-
-
-
- - -
-
-
- -

Loading States

-

- Des indicateurs de chargement variés pour chaque situation. -

-
- -
- -
-
Spinners
-
-
-
-
-
-
-
- - -
-
Dots Loader
-
-
- - - -
-
-
- - -
-
Pulse Loader
-
-
-
-
-
-
-
-
- - -
-
Indeterminate Bar
-
-
-
-
-
-
- - -
-
Progress Bar
-
-
-
-
-
-
-
-
-
- 85% -
-
-
-
- - -
-
Circular Progress
-
-
- - - - - 70% -
-
-
- - -
-
Glitch Text
-
- LOADING... -
-
- - -
-
Skeleton Loaders
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
- -

Advanced Player

-

- Un lecteur audio complet avec waveform interactive, queue et equalizer. -

-
- -
- -
-
-
-
-
Neon Streets
-
CyberWave • 2024
-
- HQ - 320kbps -
-
-
-
-
-
-
-
-
-
- -
-
- -
-
- -
- 1:24 - 3:45 -
- -
-
- - - - - -
- -
- -
-
-
-
-
-
- -
-
- 1 -
-
-
Neon Streets
-
CyberWave
-
- 3:45 -
-
- 2 -
-
-
Digital Dreams
-
SynthMaster
-
- 4:12 -
-
- 3 -
-
-
Midnight Run
-
NightDriver
-
- 3:28 -
-
-
- - -
-
-
Mini Player
-
-
-
-
Neon Streets
-
CyberWave
-
-
-
-
- -
-
- -
-
Compact Controls
-
- - - - - - -
-
- -
-
Volume Controls
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
- - -
-
-
- -

Messaging

-

- Interface de chat moderne et épurée. -

-
- -
-
-
-
- # - general -
- 3 online -
- -
-
-
N
-
-
Hey! Le nouveau pack de samples est dispo 🔥
-
- NeonBeats - 14:32 -
-
-
- -
-
C
-
-
Nice! Les kicks sont vraiment massifs cette fois
-
- CyberWave - 14:33 -
-
-
- -
-
-
Je teste ça tout de suite, vous avez le link?
-
- Sent - 14:34 -
-
-
- -
-
N
-
-
- - - -
-
-
-
- -
- - -
-
- - -
-
-
Message States
-
-
-
U
-
-
Received message
-
-
-
-
-
Sent message
-
-
-
-
- -
-
Typing Indicator
-
-
- - - -
-
-
- -
-
Online Status
-
-
-
- U - -
- Online -
-
-
- U - -
- Away -
-
-
- U - -
- Busy -
-
-
-
-
-
-
-
- - -
-
- -
-
-
- - - - diff --git a/veza_design_system_v5.html b/veza_design_system_v5.html deleted file mode 100644 index 701b084f3..000000000 --- a/veza_design_system_v5.html +++ /dev/null @@ -1,2140 +0,0 @@ - - - - - - VEZA · TALAS — Design System v5 · BOTANICAL - - - - - - - - -
- -
-
-
- -
-
-
-
- veza · talas -
-
- - - -
- - -
-
-
-
- -
- -
-
-
-
- - Open Source · v5.0 -
- -

- Design with - nature in mind -

- -

- Un système de design minimaliste inspiré par les formes organiques - et la sérénité de la nature. Calme, accessible, open source. -

- -
- - -
- -
-
- 250+ - Components -
-
- MIT - License -
-
- AAA - Accessible -
-
-
-
-
- - -
-
-
- -

Earth Palette

-

- Des couleurs inspirées par la forêt, la terre et le ciel. Naturellement harmonieuses et apaisantes. -

-
- -
-
-
-
-
Sage
-
#87a878
-
-
-
-
-
-
Moss
-
#4a5d42
-
-
-
-
-
-
Mint
-
#c8e0c0
-
-
-
-
-
-
Soil
-
#5c4d3c
-
-
-
-
-
-
Amber
-
#d4915d
-
-
-
-
-
-
Sky
-
#7ba3b8
-
-
-
-
-
-
Paper
-
#faf9f6
-
-
-
-
-
-
Ink
-
#2c2c2c
-
-
-
-
-
- - -
-
-
- -

Essential Elements

-

- Des composants épurés qui respectent l'espace et favorisent la clarté. -

-
- -
- -
-
Buttons
-
- - - - -
-
- - - - -
-
- - -
-
Badges & Tags
-
- Default - Sage - Moss - Amber - Sky -
-
- Nature - Active - Minimal - Open Source -
-
- - -
-
Form Inputs
-
-
- - -
-
- - - ✓ Email verified -
-
-
- - -
-
Avatars
-
-
A
-
B
-
- C - -
-
- D - -
-
E
-
-
- - -
-
Cards
-
-
-
- Simple Card - New -
-
-

Clean and minimal card design.

-
-
-
-
- Nature Card -

With organic gradient.

-
-
-
-
- - -
-
Toast Notifications
-
-
- -
-
Saved successfully
-
Your changes have been saved.
-
-
-
- i -
-
New update available
-
Version 5.1 is ready.
-
-
-
-
-
-
-
- - -
-
-
- -

Organic Animations

-

- Des animations douces inspirées par les rythmes naturels — respiration, croissance, mouvement des feuilles. -

-
- -
- -
-
Spinner
-
-
-
-
-
-
-
- - -
-
Seed Dots
-
-
- - - -
-
-
- - -
-
Breathing
-
-
-
-
- - -
-
Falling Leaves
-
-
-
-
-
-
-
-
- - -
-
Growth Bar
-
-
-
-
-
-
-
-
-
- - -
-
Ring Progress
-
-
- - - - - 75% -
-
-
- - -
-
Skeleton
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - -
-
-
- -

Calm Listening

-

- Un lecteur audio serein avec une interface épurée et des contrôles intuitifs. -

-
- -
- -
-
-
🌿
-
-
Forest Meditation
-
Ambient Nature · 2024
-
- Lossless -
-
-
- -
-
-
- -
- 2:34 - 8:12 -
- -
-
- - - - - -
- -
- -
-
-
-
-
- -
-
- 1 -
-
-
Forest Meditation
-
Ambient Nature
-
- 8:12 -
-
- 2 -
-
-
Morning Dew
-
Calm Waters
-
- 6:45 -
-
- 3 -
-
-
Autumn Breeze
-
Seasonal Sounds
-
- 5:30 -
-
-
- - -
-
-
Compact Progress
-
-
-
-
-
-
-
-
- -
-
Control Buttons
-
- - - - - -
-
- -
-
Volume Levels
-
-
- 🔇 -
-
-
-
-
- 🔈 -
-
-
-
-
- 🔊 -
-
-
-
-
-
-
-
-
-
- - -
-
-
- -

Peaceful Messaging

-

- Une interface de conversation calme et focalisée. -

-
- -
-
-
-
- # - garden-talk -
- 3 online -
- -
-
-
M
-
-
The tomatoes are finally ripening! 🍅
-
Maya · 2:34 PM
-
-
- -
-
J
-
-
That's wonderful! Mine are still green. What variety did you plant?
-
Jonas · 2:36 PM
-
-
- -
-
-
I'm using the Cherokee Purple heirloom variety. They take longer but worth it!
-
Sent · 2:38 PM
-
-
- -
-
M
-
-
- - - -
-
-
-
- -
- - -
-
- - -
-
-
Message Bubbles
-
-
-
U
-
-
Incoming message
-
-
-
-
-
Outgoing message
-
-
-
-
- -
-
Typing Indicator
-
-
- - - -
-
-
- -
-
Status Indicators
-
-
-
- U - -
- Online -
-
-
- U - -
- Away -
-
-
- U - -
- Offline -
-
-
-
-
-
-
-
- - -
-
- -
-
-
- - - -