| .. |
|
fixtures
|
feat(memory): corporate memory v1+v1.5 + 0.15.0 (#72)
|
2026-04-29 07:16:22 +02:00 |
|
helpers
|
feat(scheduler): re-wire sync_schedule + script.schedule; tune via env; OpenMetadata TLS (#135)
|
2026-04-29 22:06:30 +02:00 |
|
snapshots
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
__init__.py
|
|
|
|
conftest.py
|
security(auth): per-IP rate limit + last-admin guard (#165)
|
2026-05-02 21:08:33 +02:00 |
|
test_access_control.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_admin_bq_register.py
|
fix(test): reset instance_config cache in TestRebuildFromRegistry leakage repair
|
2026-05-01 23:27:59 +02:00 |
|
test_admin_configure_api.py
|
feat(scheduler): re-wire sync_schedule + script.schedule; tune via env; OpenMetadata TLS (#135)
|
2026-04-29 22:06:30 +02:00 |
|
test_admin_discover_bigquery.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_admin_keboola_materialized.py
|
feat(admin-api): reject register-table for source_type not configured on instance
|
2026-05-01 23:04:51 +02:00 |
|
test_admin_phase_c_deprecation.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_admin_put_preservation.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_admin_register_source_type_validation.py
|
feat(admin-api): reject register-table for source_type not configured on instance
|
2026-05-01 23:04:51 +02:00 |
|
test_admin_server_config.py
|
feat(admin-ui): /admin/server-config known-fields registry + structured nested editor
|
2026-05-01 20:27:01 +02:00 |
|
test_admin_server_config_corp_memory.py
|
feat(admin-ui): /admin/server-config known-fields registry + structured nested editor
|
2026-05-01 20:27:01 +02:00 |
|
test_admin_server_config_known_fields.py
|
feat(admin-ui): /admin/server-config known-fields registry + structured nested editor
|
2026-05-01 20:27:01 +02:00 |
|
test_admin_server_config_renderer_depth.py
|
feat(admin-ui): /admin/server-config known-fields registry + structured nested editor
|
2026-05-01 20:27:01 +02:00 |
|
test_admin_tables_tab_ui.py
|
feat(admin-ui): /admin/tables per-connector tabs + Keboola materialized parity + form cleanup + Manage access deep link
|
2026-05-01 20:26:29 +02:00 |
|
test_admin_tables_ui_materialized.py
|
feat(admin-ui): /admin/tables per-connector tabs + Keboola materialized parity + form cleanup + Manage access deep link
|
2026-05-01 20:26:29 +02:00 |
|
test_admin_tokens_ui.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_admin_unregister_cleanup.py
|
feat(admin-api): reject register-table for source_type not configured on instance
|
2026-05-01 23:04:51 +02:00 |
|
test_admin_user_capabilities_ui.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_analyst_bootstrap.py
|
|
|
|
test_api.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_api_admin_materialized.py
|
fix(admin-api): reject backtick BQ-native source_query at register; surface materialize errors per-row
|
2026-05-01 22:51:02 +02:00 |
|
test_api_complete.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_api_scripts.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_app_version.py
|
|
|
|
test_auth_providers.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_auth_rate_limit.py
|
security(auth): per-IP rate limit + last-admin guard (#165)
|
2026-05-02 21:08:33 +02:00 |
|
test_auth_scheduler_token.py
|
fix(scheduler): HTTP marketplaces job + SCHEDULER_API_TOKEN shared secret (#127)
|
2026-04-29 11:44:00 +02:00 |
|
test_auto_profiling.py
|
|
|
|
test_bigquery_auth.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_bigquery_extractor.py
|
feat(ci+tests): deploy safety audit — linting, rollback, smoke tests, 50+ new tests (#120)
|
2026-04-29 09:18:55 +02:00 |
|
test_bigquery_extractor_full.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_bootstrap.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_bq_access.py
|
fix(v2): #134 BigQuery cross-project errors return structured 502/400 + BqAccess facade (#138)
|
2026-04-30 10:11:20 +02:00 |
|
test_bq_cost_guardrail.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_bq_init_extract_skips.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_bq_materialize.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_catalog_export.py
|
|
|
|
test_cli.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_cli_admin.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_cli_admin_materialized.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_cli_analyst.py
|
|
|
|
test_cli_analyst_setup_hooks.py
|
feat(cli): smart local sync — Claude Code SessionStart/SessionEnd hooks + da sync --quiet
|
2026-05-01 20:25:27 +02:00 |
|
test_cli_artifacts.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_cli_auth.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_cli_catalog.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_cli_diagnose.py
|
|
|
|
test_cli_disk_info.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_cli_explore.py
|
|
|
|
test_cli_fetch.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_cli_metrics.py
|
|
|
|
test_cli_query.py
|
|
|
|
test_cli_server.py
|
|
|
|
test_cli_snapshot.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_cli_sync.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_cli_sync_quiet.py
|
feat(cli): smart local sync — Claude Code SessionStart/SessionEnd hooks + da sync --quiet
|
2026-05-01 20:25:27 +02:00 |
|
test_cli_update_check.py
|
|
|
|
test_column_metadata.py
|
|
|
|
test_connector_kit_poc.py
|
|
|
|
test_corporate_memory_collector.py
|
|
|
|
test_corporate_memory_relations.py
|
feat(admin): users/groups UI polish + SSO lock + v18 migration (#142)
|
2026-04-30 15:16:04 +02:00 |
|
test_corporate_memory_v1.py
|
feat(memory): corporate memory v1+v1.5 + 0.15.0 (#72)
|
2026-04-29 07:16:22 +02:00 |
|
test_db.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_db_migration_v20.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_db_remote_attach_security.py
|
|
|
|
test_diagnose_billing.py
|
fix(admin+diagnose): address 2 additional Devin Review findings on PR #152
|
2026-05-01 21:21:23 +02:00 |
|
test_docker_full.py
|
fix(tests): align docker-e2e health asserts with current /api/health shape
|
2026-05-03 11:21:19 +02:00 |
|
test_duckdb_manager.py
|
|
|
|
test_duckdb_panel.py
|
feat(observability): request_id end-to-end + dev debug toolbar + centralized logging (#136)
|
2026-04-29 22:54:21 +02:00 |
|
test_e2e_api.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_e2e_corporate_memory.py
|
feat(memory): corporate memory v1+v1.5 + 0.15.0 (#72)
|
2026-04-29 07:16:22 +02:00 |
|
test_e2e_docker.py
|
fix(tests): drop stale 'healthy' from /api/health status assert
|
2026-05-03 15:40:41 +02:00 |
|
test_e2e_extract.py
|
|
|
|
test_extractor_identifier_validation.py
|
|
|
|
test_generate_sample_data.py
|
|
|
|
test_google_group_prefix_sync.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_group_sync.py
|
feat(auth): Google Workspace group prefix filter + system mapping (#131)
|
2026-04-29 14:08:04 +02:00 |
|
test_groups_mapped_email.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_instance_config.py
|
|
|
|
test_jira_incremental.py
|
|
|
|
test_jira_service.py
|
|
|
|
test_jira_service_full.py
|
|
|
|
test_jira_validation.py
|
|
|
|
test_jira_webhooks.py
|
feat(ci+tests): deploy safety audit — linting, rollback, smoke tests, 50+ new tests (#120)
|
2026-04-29 09:18:55 +02:00 |
|
test_journey_analyst.py
|
|
|
|
test_journey_bootstrap_auth.py
|
fix(security+ops) + release(0.12.1): #82 #85 #87 hardening + cut 0.12.1 (#104)
|
2026-04-28 19:57:30 +02:00 |
|
test_journey_hybrid.py
|
|
|
|
test_journey_jira.py
|
|
|
|
test_journey_memory.py
|
|
|
|
test_journey_multisource.py
|
|
|
|
test_journey_rbac.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_journey_sync_query.py
|
fix(admin-api): keep source_type validator permissive when primary is 'local' (bootstrap)
|
2026-05-01 23:09:15 +02:00 |
|
test_keboola_access.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_keboola_extension_query_passthrough.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_keboola_extractor.py
|
feat(ci+tests): deploy safety audit — linting, rollback, smoke tests, 50+ new tests (#120)
|
2026-04-29 09:18:55 +02:00 |
|
test_keboola_extractor_exit_codes.py
|
|
|
|
test_keboola_extractor_full.py
|
|
|
|
test_keboola_init_extract_skips.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_keboola_materialize.py
|
fix(materialized): address 4 Devin Review findings on PR #152
|
2026-05-01 20:58:17 +02:00 |
|
test_keboola_materialized_e2e.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_live_bigquery.py
|
|
|
|
test_live_jira.py
|
|
|
|
test_live_keboola.py
|
|
|
|
test_llm_connector.py
|
|
|
|
test_llm_providers_full.py
|
|
|
|
test_logging_config.py
|
feat(observability): request_id end-to-end + dev debug toolbar + centralized logging (#136)
|
2026-04-29 22:54:21 +02:00 |
|
test_marketplace.py
|
|
|
|
test_marketplace_filter.py
|
fix(marketplace): use plugin.json name in synth marketplace.json (#133)
|
2026-04-29 19:25:57 +02:00 |
|
test_marketplace_server_git.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_marketplace_server_zip.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_materialized_e2e.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_me_debug.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_memory_api.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_metadata_api.py
|
feat(admin): #108 M1 — BigQuery table registration in UI + CLI (#119)
|
2026-04-29 13:18:31 +02:00 |
|
test_metrics.py
|
|
|
|
test_migration.py
|
|
|
|
test_no_override_file.py
|
fix(security+ops) + release(0.12.1): #82 #85 #87 hardening + cut 0.12.1 (#104)
|
2026-04-28 19:57:30 +02:00 |
|
test_openapi_snapshot.py
|
|
|
|
test_openmetadata_client.py
|
feat(scheduler): re-wire sync_schedule + script.schedule; tune via env; OpenMetadata TLS (#135)
|
2026-04-29 22:06:30 +02:00 |
|
test_openmetadata_enricher.py
|
|
|
|
test_openmetadata_transformer.py
|
|
|
|
test_orchestrator.py
|
feat(ci+tests): deploy safety audit — linting, rollback, smoke tests, 50+ new tests (#120)
|
2026-04-29 09:18:55 +02:00 |
|
test_orchestrator_remote_attach_security.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_password_flows.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_pat.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_profiler.py
|
|
|
|
test_query_materialized_error_message.py
|
feat(query-api): better error message when --remote query references a materialized-but-not-rebuilt id
|
2026-05-01 23:09:52 +02:00 |
|
test_rbac.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_remote_query.py
|
fix(v2): #134 BigQuery cross-project errors return structured 502/400 + BqAccess facade (#138)
|
2026-04-30 10:11:20 +02:00 |
|
test_repositories.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_request_id_middleware.py
|
feat(observability): request_id end-to-end + dev debug toolbar + centralized logging (#136)
|
2026-04-29 22:54:21 +02:00 |
|
test_resource_types.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_router_ca_pem.py
|
feat(setup): cross-platform TLS bootstrap + marketplace plugin install (#137)
|
2026-04-30 08:56:45 +02:00 |
|
test_run_due_scripts.py
|
feat(scheduler): re-wire sync_schedule + script.schedule; tune via env; OpenMetadata TLS (#135)
|
2026-04-29 22:06:30 +02:00 |
|
test_scheduler.py
|
|
|
|
test_scheduler_full.py
|
|
|
|
test_scheduler_sidecar.py
|
feat(scheduler): re-wire sync_schedule + script.schedule; tune via env; OpenMetadata TLS (#135)
|
2026-04-29 22:06:30 +02:00 |
|
test_scripts_api.py
|
feat(scheduler): re-wire sync_schedule + script.schedule; tune via env; OpenMetadata TLS (#135)
|
2026-04-29 22:06:30 +02:00 |
|
test_security.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_selective_gzip.py
|
|
|
|
test_session_collector.py
|
|
|
|
test_settings_api.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_setup_hooks_template.py
|
feat(cli): smart local sync — Claude Code SessionStart/SessionEnd hooks + da sync --quiet
|
2026-05-01 20:25:27 +02:00 |
|
test_setup_instructions.py
|
feat(setup): cross-platform TLS bootstrap + marketplace plugin install (#137)
|
2026-04-30 08:56:45 +02:00 |
|
test_snapshot_meta.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_sql_safe.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_sync_filter.py
|
feat(scheduler): re-wire sync_schedule + script.schedule; tune via env; OpenMetadata TLS (#135)
|
2026-04-29 22:06:30 +02:00 |
|
test_sync_manifest.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_sync_rules.py
|
feat(memory): corporate memory v1+v1.5 + 0.15.0 (#72)
|
2026-04-29 07:16:22 +02:00 |
|
test_sync_trigger_keboola_materialized.py
|
fix(materialized): address 4 Devin Review findings on PR #152
|
2026-05-01 20:58:17 +02:00 |
|
test_sync_trigger_materialized.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_table_registry_source_query.py
|
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
|
2026-05-01 20:25:56 +02:00 |
|
test_tagger.py
|
feat(memory): corporate memory v1+v1.5 + 0.15.0 (#72)
|
2026-04-29 07:16:22 +02:00 |
|
test_telegram_api.py
|
|
|
|
test_telegram_bot.py
|
|
|
|
test_telegram_storage.py
|
|
|
|
test_toolbar_integration.py
|
feat(observability): request_id end-to-end + dev debug toolbar + centralized logging (#136)
|
2026-04-29 22:54:21 +02:00 |
|
test_upload_api.py
|
|
|
|
test_user_management.py
|
security(auth): per-IP rate limit + last-admin guard (#165)
|
2026-05-02 21:08:33 +02:00 |
|
test_users_sso_flag.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_v2_arrow.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_v2_cache.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_v2_catalog.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_v2_client.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_v2_quota.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_v2_sample.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_v2_scan.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_v2_scan_estimate.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_v2_schema.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_view_collision_detection.py
|
|
|
|
test_web_ui.py
|
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150)
|
2026-04-30 22:02:16 +02:00 |
|
test_welcome_template_migration.py
|
feat(db): schema v15 — welcome_template singleton table
|
2026-05-03 16:10:48 +02:00 |
|
test_welcome_template_renderer.py
|
feat: server-side jinja2 renderer for welcome prompt
|
2026-05-03 16:10:48 +02:00 |
|
test_welcome_template_repo.py
|
feat(repo): WelcomeTemplateRepository singleton CRUD
|
2026-05-03 16:10:48 +02:00 |
|
test_where_validator.py
|
feat(v2): claude-driven fetch primitives + 0.14.0 (#102)
|
2026-04-29 01:07:19 +02:00 |
|
test_ws_gateway.py
|
|
|