LICENSE
README.md
pyproject.toml
backend/preloop/__init__.py
backend/preloop/config.py
backend/preloop/flow_presets.py
backend/preloop/logging.py
backend/preloop/server.py
backend/preloop/test_agent_filter.py
backend/preloop.egg-info/PKG-INFO
backend/preloop.egg-info/SOURCES.txt
backend/preloop.egg-info/dependency_links.txt
backend/preloop.egg-info/entry_points.txt
backend/preloop.egg-info/requires.txt
backend/preloop.egg-info/top_level.txt
backend/preloop/agents/__init__.py
backend/preloop/agents/aider.py
backend/preloop/agents/base.py
backend/preloop/agents/codex.py
backend/preloop/agents/container.py
backend/preloop/agents/factory.py
backend/preloop/agents/gemini.py
backend/preloop/agents/opencode.py
backend/preloop/agents/openhands.py
backend/preloop/api/__init__.py
backend/preloop/api/app.py
backend/preloop/api/common.py
backend/preloop/api/deps.py
backend/preloop/api/ssr.py
backend/preloop/api/auth/__init__.py
backend/preloop/api/auth/jwt.py
backend/preloop/api/auth/permissions.py
backend/preloop/api/auth/router.py
backend/preloop/api/endpoints/__init__.py
backend/preloop/api/endpoints/account.py
backend/preloop/api/endpoints/ai_models.py
backend/preloop/api/endpoints/anthropic_gateway.py
backend/preloop/api/endpoints/approval_requests.py
backend/preloop/api/endpoints/comments.py
backend/preloop/api/endpoints/embedding.py
backend/preloop/api/endpoints/features.py
backend/preloop/api/endpoints/flows.py
backend/preloop/api/endpoints/gemini_gateway.py
backend/preloop/api/endpoints/health.py
backend/preloop/api/endpoints/impersonation.py
backend/preloop/api/endpoints/issue_compliance.py
backend/preloop/api/endpoints/issue_dependencies.py
backend/preloop/api/endpoints/issue_duplicates.py
backend/preloop/api/endpoints/issues.py
backend/preloop/api/endpoints/mcp.py
backend/preloop/api/endpoints/mcp_servers.py
backend/preloop/api/endpoints/notification_preferences.py
backend/preloop/api/endpoints/oauth_consent.py
backend/preloop/api/endpoints/oauth_server.py
backend/preloop/api/endpoints/openai_gateway.py
backend/preloop/api/endpoints/organizations.py
backend/preloop/api/endpoints/policies.py
backend/preloop/api/endpoints/projects.py
backend/preloop/api/endpoints/public_approval.py
backend/preloop/api/endpoints/roles.py
backend/preloop/api/endpoints/search.py
backend/preloop/api/endpoints/tools.py
backend/preloop/api/endpoints/trackers.py
backend/preloop/api/endpoints/version.py
backend/preloop/api/endpoints/webhooks.py
backend/preloop/api/endpoints/websockets.py
backend/preloop/api/middleware/__init__.py
backend/preloop/api/middleware/websocket_auth.py
backend/preloop/models/__init__.py
backend/preloop/models/py.typed
backend/preloop/models/sentry.py
backend/preloop/models/alembic/env.py
backend/preloop/models/alembic/versions/20251105_initial_schema.py
backend/preloop/models/alembic/versions/20251110_add_team_ids_to_user_invitation.py
backend/preloop/models/alembic/versions/20251111_increase_issue_description_limit_to_text.py
backend/preloop/models/alembic/versions/20251116_add_registration_token_table.py
backend/preloop/models/alembic/versions/20251118_add_event_tracking_and_superuser.py
backend/preloop/models/alembic/versions/20251118_add_execution_metrics_to_flow_execution.py
backend/preloop/models/alembic/versions/20251220_add_account_id_to_api_key.py
backend/preloop/models/alembic/versions/20260102_add_instances_table.py
backend/preloop/models/alembic/versions/20260113_add_github_app_oauth_tables.py
backend/preloop/models/alembic/versions/20260113_rename_oauth_tables_generic.py
backend/preloop/models/alembic/versions/20260123_fix_oauth_installation_unique_constraint.py
backend/preloop/models/alembic/versions/20260124_add_flow_template_tracking.py
backend/preloop/models/alembic/versions/20260127_add_flow_execution_retry_tracking.py
backend/preloop/models/alembic/versions/20260201_add_multi_trigger_support.py
backend/preloop/models/alembic/versions/20260201_policy_engine_enhancements.py
backend/preloop/models/alembic/versions/20260202_add_flow_execution_start_time_index.py
backend/preloop/models/alembic/versions/20260202_add_quorum_escalation_tracking.py
backend/preloop/models/alembic/versions/20260213_add_flow_execution_log_table_and_indexes.py
backend/preloop/models/alembic/versions/20260213_add_oauth_mcp_tables.py
backend/preloop/models/alembic/versions/20260217_add_async_approvals_and_justification.py
backend/preloop/models/alembic/versions/20260219_rename_approval_policy_to_workflow.py
backend/preloop/models/alembic/versions/20260307_add_hashed_api_key_support.py
backend/preloop/models/alembic/versions/20260308_add_secret_references_for_ai_models.py
backend/preloop/models/alembic/versions/20260309_add_gateway_usage_fields.py
backend/preloop/models/alembic/versions/20260309_add_gateway_usage_search_documents.py
backend/preloop/models/alembic/versions/20260310_add_gateway_usage_search_fts_index.py
backend/preloop/models/alembic/versions/20260310_add_runtime_sessions.py
backend/preloop/models/alembic/versions/20260310_allow_global_secret_references.py
backend/preloop/models/alembic/versions/20260310_managed_agents.py
backend/preloop/models/alembic/versions/20260310_runtime_session_activity.py
backend/preloop/models/alembic/versions/20260311_agent_lifecycle.py
backend/preloop/models/alembic/versions/20260311_managed_agent_identity.py
backend/preloop/models/alembic/versions/20260403_add_budget_models.py
backend/preloop/models/alembic/versions/20260403_add_notification_emails_to_budget_.py
backend/preloop/models/alembic/versions/20260405_add_tags_to_managedagent.py
backend/preloop/models/alembic/versions/20260406_managed_agent_model_bindings.py
backend/preloop/models/crud/__init__.py
backend/preloop/models/crud/account.py
backend/preloop/models/crud/ai_model.py
backend/preloop/models/crud/api_key.py
backend/preloop/models/crud/api_usage.py
backend/preloop/models/crud/approval_request.py
backend/preloop/models/crud/approval_workflow.py
backend/preloop/models/crud/audit_log.py
backend/preloop/models/crud/base.py
backend/preloop/models/crud/budget.py
backend/preloop/models/crud/comment.py
backend/preloop/models/crud/embedding.py
backend/preloop/models/crud/flow.py
backend/preloop/models/crud/flow_execution.py
backend/preloop/models/crud/flow_execution_log.py
backend/preloop/models/crud/gateway_usage_search_document.py
backend/preloop/models/crud/instance.py
backend/preloop/models/crud/issue.py
backend/preloop/models/crud/issue_compliance_result.py
backend/preloop/models/crud/issue_duplicate.py
backend/preloop/models/crud/issue_relationship.py
backend/preloop/models/crud/issue_set.py
backend/preloop/models/crud/managed_agent.py
backend/preloop/models/crud/managed_agent_ai_model_binding.py
backend/preloop/models/crud/managed_agent_credential.py
backend/preloop/models/crud/managed_agent_enrollment.py
backend/preloop/models/crud/mcp_server.py
backend/preloop/models/crud/mcp_tool.py
backend/preloop/models/crud/notification_preferences.py
backend/preloop/models/crud/oauth_app_installation.py
backend/preloop/models/crud/oauth_mcp_client.py
backend/preloop/models/crud/oauth_mcp_token.py
backend/preloop/models/crud/oauth_token.py
backend/preloop/models/crud/organization.py
backend/preloop/models/crud/permission.py
backend/preloop/models/crud/plan.py
backend/preloop/models/crud/policy_snapshot.py
backend/preloop/models/crud/project.py
backend/preloop/models/crud/registration_token.py
backend/preloop/models/crud/runtime_session.py
backend/preloop/models/crud/runtime_session_activity.py
backend/preloop/models/crud/secret_reference.py
backend/preloop/models/crud/team.py
backend/preloop/models/crud/tool_access_rule.py
backend/preloop/models/crud/tool_approval_condition.py
backend/preloop/models/crud/tool_configuration.py
backend/preloop/models/crud/tracker.py
backend/preloop/models/crud/tracker_scope_rule.py
backend/preloop/models/crud/user.py
backend/preloop/models/crud/user_invitation.py
backend/preloop/models/crud/webhook.py
backend/preloop/models/db/__init__.py
backend/preloop/models/db/session.py
backend/preloop/models/db/setup.py
backend/preloop/models/db/vector_types.py
backend/preloop/models/models/__init__.py
backend/preloop/models/models/account.py
backend/preloop/models/models/ai_model.py
backend/preloop/models/models/api_key.py
backend/preloop/models/models/api_usage.py
backend/preloop/models/models/approval_event.py
backend/preloop/models/models/approval_request.py
backend/preloop/models/models/audit_log.py
backend/preloop/models/models/base.py
backend/preloop/models/models/budget.py
backend/preloop/models/models/client_version_log.py
backend/preloop/models/models/comment.py
backend/preloop/models/models/event.py
backend/preloop/models/models/flow.py
backend/preloop/models/models/flow_execution.py
backend/preloop/models/models/flow_execution_log.py
backend/preloop/models/models/gateway_usage_search_document.py
backend/preloop/models/models/github_app_installation.py
backend/preloop/models/models/github_oauth_token.py
backend/preloop/models/models/instance.py
backend/preloop/models/models/issue.py
backend/preloop/models/models/issue_compliance_result.py
backend/preloop/models/models/issue_duplicate.py
backend/preloop/models/models/issue_relationship.py
backend/preloop/models/models/issue_set.py
backend/preloop/models/models/managed_agent.py
backend/preloop/models/models/managed_agent_ai_model_binding.py
backend/preloop/models/models/managed_agent_credential.py
backend/preloop/models/models/managed_agent_enrollment.py
backend/preloop/models/models/mcp_server.py
backend/preloop/models/models/mcp_tool.py
backend/preloop/models/models/mixins.py
backend/preloop/models/models/notification_preferences.py
backend/preloop/models/models/oauth_mcp_client.py
backend/preloop/models/models/oauth_mcp_token.py
backend/preloop/models/models/organization.py
backend/preloop/models/models/permission.py
backend/preloop/models/models/plan.py
backend/preloop/models/models/policy_snapshot.py
backend/preloop/models/models/policy_version.py
backend/preloop/models/models/project.py
backend/preloop/models/models/registration_token.py
backend/preloop/models/models/runtime_session.py
backend/preloop/models/models/runtime_session_activity.py
backend/preloop/models/models/secret_reference.py
backend/preloop/models/models/team.py
backend/preloop/models/models/tool_access_rule.py
backend/preloop/models/models/tool_approval_condition.py
backend/preloop/models/models/tool_configuration.py
backend/preloop/models/models/tracker.py
backend/preloop/models/models/tracker_scope_rule.py
backend/preloop/models/models/user.py
backend/preloop/models/models/user_invitation.py
backend/preloop/models/models/webhook.py
backend/preloop/models/schemas/__init__.py
backend/preloop/models/schemas/approval_request.py
backend/preloop/models/schemas/budget.py
backend/preloop/models/schemas/flow.py
backend/preloop/models/schemas/flow_execution.py
backend/preloop/models/schemas/mcp_server.py
backend/preloop/models/schemas/mcp_tool.py
backend/preloop/models/schemas/organization.py
backend/preloop/models/schemas/plan.py
backend/preloop/models/schemas/registration_token.py
backend/preloop/models/schemas/tool_configuration.py
backend/preloop/models/schemas/tracker.py
backend/preloop/models/schemas/tracker_scope_rule.py
backend/preloop/plugins/__init__.py
backend/preloop/plugins/base.py
backend/preloop/plugins/builtin/__init__.py
backend/preloop/plugins/builtin/argument_evaluator.py
backend/preloop/schemas/__init__.py
backend/preloop/schemas/ai_model.py
backend/preloop/schemas/auth.py
backend/preloop/schemas/comment.py
backend/preloop/schemas/duplicates.py
backend/preloop/schemas/embedding.py
backend/preloop/schemas/flow_execution.py
backend/preloop/schemas/gateway_usage.py
backend/preloop/schemas/installers.py
backend/preloop/schemas/invitation.py
backend/preloop/schemas/issue.py
backend/preloop/schemas/issue_compliance.py
backend/preloop/schemas/issue_dependency.py
backend/preloop/schemas/issue_duplicate.py
backend/preloop/schemas/mcp.py
backend/preloop/schemas/notification_preferences.py
backend/preloop/schemas/organization.py
backend/preloop/schemas/project.py
backend/preloop/schemas/subject_governance.py
backend/preloop/schemas/team.py
backend/preloop/schemas/tool_approval_condition.py
backend/preloop/schemas/tracker.py
backend/preloop/schemas/tracker_models.py
backend/preloop/schemas/tracker_scope_rule.py
backend/preloop/schemas/user.py
backend/preloop/schemas/version.py
backend/preloop/services/account_realtime.py
backend/preloop/services/account_setup_service.py
backend/preloop/services/activity_tracker.py
backend/preloop/services/ai_approval_service.py
backend/preloop/services/ai_model_provider.py
backend/preloop/services/approval_helper.py
backend/preloop/services/approval_service.py
backend/preloop/services/approval_workflow_service.py
backend/preloop/services/approval_wrapper.py
backend/preloop/services/duplicate_detection.py
backend/preloop/services/dynamic_fastmcp.py
backend/preloop/services/dynamic_fastmcp_http.py
backend/preloop/services/dynamic_mcp_server.py
backend/preloop/services/execution_metrics.py
backend/preloop/services/execution_monitor.py
backend/preloop/services/execution_recovery.py
backend/preloop/services/flow_execution_logger.py
backend/preloop/services/flow_orchestrator.py
backend/preloop/services/flow_presets_service.py
backend/preloop/services/flow_trigger_service.py
backend/preloop/services/gateway_usage_search.py
backend/preloop/services/gemini_gateway.py
backend/preloop/services/initialize_mcp.py
backend/preloop/services/instance_service.py
backend/preloop/services/mcp_client_pool.py
backend/preloop/services/mcp_config_service.py
backend/preloop/services/mcp_http.py
backend/preloop/services/mcp_tool_discovery.py
backend/preloop/services/model_gateway_auth.py
backend/preloop/services/model_gateway_budget.py
backend/preloop/services/model_gateway_errors.py
backend/preloop/services/model_gateway_events.py
backend/preloop/services/model_gateway_usage.py
backend/preloop/services/model_pricing.py
backend/preloop/services/model_runtime_resolver.py
backend/preloop/services/notification_service.py
backend/preloop/services/oauth_provider.py
backend/preloop/services/openai_gateway.py
backend/preloop/services/policy_evaluator.py
backend/preloop/services/policy_generation.py
backend/preloop/services/policy_version_service.py
backend/preloop/services/push_notifications.py
backend/preloop/services/push_proxy.py
backend/preloop/services/runtime_session_explorer.py
backend/preloop/services/secret_service.py
backend/preloop/services/session_manager.py
backend/preloop/services/subject_governance.py
backend/preloop/services/websocket_manager.py
backend/preloop/services/policy/__init__.py
backend/preloop/services/policy/loader.py
backend/preloop/services/policy/schema.py
backend/preloop/services/prompt_resolvers/__init__.py
backend/preloop/services/prompt_resolvers/account.py
backend/preloop/services/prompt_resolvers/base.py
backend/preloop/services/prompt_resolvers/project.py
backend/preloop/services/prompt_resolvers/registry.py
backend/preloop/services/prompt_resolvers/trigger_event.py
backend/preloop/services/push_notifications/__init__.py
backend/preloop/services/push_notifications/apns_service.py
backend/preloop/services/push_notifications/fcm_service.py
backend/preloop/services/push_notifications/notification_payloads.py
backend/preloop/services/push_notifications/qr_service.py
backend/preloop/sync/__init__.py
backend/preloop/sync/__main__.py
backend/preloop/sync/config.py
backend/preloop/sync/event_normalizer.py
backend/preloop/sync/exceptions.py
backend/preloop/sync/tasks.py
backend/preloop/sync/utils.py
backend/preloop/sync/webhook_payloads.py
backend/preloop/sync/cli/__init__.py
backend/preloop/sync/cli/commands.py
backend/preloop/sync/cli/monitor_commands.py
backend/preloop/sync/cli/scan_commands.py
backend/preloop/sync/cli/scheduler_commands.py
backend/preloop/sync/cli/service_commands.py
backend/preloop/sync/cli/worker_commands.py
backend/preloop/sync/scanner/__init__.py
backend/preloop/sync/scanner/core.py
backend/preloop/sync/services/__init__.py
backend/preloop/sync/services/base.py
backend/preloop/sync/services/event_bus.py
backend/preloop/sync/services/manager.py
backend/preloop/sync/services/nats_monitor.py
backend/preloop/sync/services/nats_worker.py
backend/preloop/sync/trackers/__init__.py
backend/preloop/sync/trackers/base.py
backend/preloop/sync/trackers/factory.py
backend/preloop/sync/trackers/github.py
backend/preloop/sync/trackers/gitlab.py
backend/preloop/sync/trackers/jira.py
backend/preloop/sync/trackers/utils.py
backend/preloop/tools/__init__.py
backend/preloop/tools/base.py
backend/preloop/tools/utils.py
backend/preloop/tools/issue/__init__.py
backend/preloop/tools/issue/create_issue.py
backend/preloop/tools/issue/search_issues.py
backend/preloop/tools/organization/__init__.py
backend/preloop/tools/organization/get_organization.py
backend/preloop/tools/project/__init__.py
backend/preloop/tools/project/test_connection.py
backend/preloop/utils/__init__.py
backend/preloop/utils/audit.py
backend/preloop/utils/email.py
backend/preloop/utils/encryption.py
backend/preloop/utils/hashing.py
backend/preloop/utils/permissions.py
backend/preloop/utils/redaction.py
backend/preloop/utils/request.py
backend/preloop/utils/tokens.py