Index _ | A | B | C | D | E | F | G | H | I | J | L | M | N | O | P | R | S | T | U | V | W _ __author__ (in module corvix) __email__ (in module corvix) __enter__() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) __exit__() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) __post_init__() (corvix.storage.PostgresStorage method) __table_args__ (corvix.db.NotificationRecordRow attribute) __tablename__ (corvix.db.NotificationRecordRow attribute) (corvix.db.PollerStatusRow attribute) __version__ (in module corvix) _ActionHandler (class in corvix.actions) _ACTIONS_RUNS_SEGMENTS (in module corvix.hydration.providers.github_web_url) _anchored_title_regex() (in module corvix.web.app) _API_RESOURCE_TO_WEB_PATH (in module corvix.hydration.providers.github_web_url) _apply_actions (corvix.actions._DismissHandler attribute) (corvix.actions._MarkReadHandler attribute) _apply_actions_callback() (in module corvix.cli) _apply_actions_option() (in module corvix.cli) _apply_provider() (in module corvix.pipeline.engine) _as_bool() (in module corvix.config._utils) _as_float() (in module corvix.config._utils) _as_int() (in module corvix.config._utils) _as_json_object() (in module corvix.ingestion) _as_object_map() (in module corvix.domain) _as_str() (in module corvix.config._utils) _ASSET_CACHE_CONTROL (in module corvix.web.app) _ASSET_FILENAMES (in module corvix.web.app) _asset_version_token() (in module corvix.web.app) _build_actions_api_base() (in module corvix.hydration.providers.github_web_url) _build_actions_branch_url() (in module corvix.hydration.providers.github_web_url) _build_clients() (in module corvix.cli) _build_github_client() (in module corvix.web.app) _build_handler() (in module corvix.observability.logging) _build_pipeline_providers() (in module corvix.services) _build_storage() (in module corvix.cli) _build_summary() (in module corvix.dashboarding) _build_table() (in module corvix.presentation) _build_url() (corvix.ingestion.GitHubNotificationsClient method) _cached_snapshot_event_body() (in module corvix.web.app) _check_api_auth() (in module corvix.web.middleware) _CHECK_SUITE_TITLE_RE (in module corvix.hydration.providers.github_web_url) _check_ui_auth() (in module corvix.web.middleware) _clear_config_cache() (in module corvix.web.app) _coerce_context() (in module corvix.storage) _coerce_json_value() (in module corvix.ingestion) _coerce_str_list() (in module corvix.storage) _coerce_string_key_dict() (in module corvix.storage) _config_cache (in module corvix.web.app) _config_path_from_context() (in module corvix.cli) _ConfigCache (class in corvix.web.app) _configure_observability() (in module corvix.web.app) _connect() (corvix.storage.PostgresStorage method) _contains() (in module corvix.rules) _CONTEXT_OPERATORS (in module corvix.config.rules) _context_path_value() (in module corvix.web.app) _context_predicate_lines() (in module corvix.web.app) _current_context() (in module corvix.observability.logging) _dashboard_ignore_rule_snippet() (in module corvix.web.app) _dashboard_item_response() (in module corvix.web.schemas) _dashboard_names() (in module corvix.web.app) _default_account_id() (in module corvix.web.app) _DEPRECATED_HEADERS (in module corvix.web.app) _DEPRECATION_HEADER (in module corvix.web.app) _DEPRECATION_HEADER_VALUE (in module corvix.web.app) _dismiss_notification_impl() (in module corvix.web.app) _DISMISSED_ROW_COLUMNS (in module corvix.storage) _DismissHandler (class in corvix.actions) _dispatch_notification_events() (in module corvix.services) _enabled (in module corvix.observability.tracing) _endpoint_label() (in module corvix.observability.middleware) _ensure_list() (in module corvix.config._utils) _ensure_map() (in module corvix.config._utils) _equals() (in module corvix.rules) _evaluate_context_predicate() (in module corvix.rules) _exclusive_lock() (corvix.storage.NotificationCache method) _extract_latest_comment_url() (in module corvix.enrichment.providers.github_latest_comment) _fetch_notifications() (in module corvix.services) _fetch_page() (corvix.ingestion.GitHubNotificationsClient method) _find_record() (in module corvix.web.app) _fsync_directory() (in module corvix.storage) _gateway (corvix.actions._DismissHandler attribute) (corvix.actions._MarkReadHandler attribute) _get_auth_secret() (in module corvix.web.app) _get_bool() (in module corvix.config._utils) _get_float() (in module corvix.config._utils) _get_int() (in module corvix.config._utils) _get_non_empty_str_or_default() (in module corvix.domain) _get_optional_bool() (in module corvix.config._utils) _get_optional_float() (in module corvix.config._utils) _get_optional_str() (in module corvix.config._utils) _get_secret() (in module corvix.web.middleware) _get_storage() (in module corvix.web.app) _get_str() (in module corvix.config._utils) _global_exclude_rule_snippet() (in module corvix.web.app) _group_records() (in module corvix.dashboarding) _handle_cycle_error() (in module corvix.services) _handler (in module corvix.observability.logging) _headers() (corvix.ingestion.GitHubNotificationsClient method) _health_check_staleness() (in module corvix.web.app) _health_error() (in module corvix.web.app) _health_impl() (in module corvix.web.app) _health_response() (in module corvix.web.app) _http_error_detail() (in module corvix.ingestion) _in_values() (in module corvix.rules) _included_by_dashboard() (in module corvix.dashboarding) _INDEX_HTML_TEMPLATE (in module corvix.web.app) _install_sighup_handler() (in module corvix.web.app) _instrument_request() (corvix.ingestion.GitHubNotificationsClient method) _is_ci_only() (in module corvix.enrichment.providers.github_latest_comment) _is_public() (in module corvix.web.middleware) _is_str_object_map() (in module corvix.enrichment.providers.github_latest_comment) (in module corvix.enrichment.providers.github_pr_state) (in module corvix.hydration.providers.github_thread_subject) (in module corvix.hydration.providers.github_web_url) (in module corvix.pipeline.engine) (in module corvix.rules) _is_test_report_link_only() (in module corvix.enrichment.providers.github_latest_comment) _load_app_config() (in module corvix.cli) _load_previous_records() (in module corvix.services) _load_raw_generated_at() (corvix.storage.NotificationCache method) _load_runtime_config() (in module corvix.web.app) _load_status_unlocked() (corvix.storage.NotificationCache method) _load_unlocked() (corvix.storage.NotificationCache method) _log_context (in module corvix.observability.logging) _LOG_FORMAT_CONSOLE (in module corvix.observability.logging) _LOG_FORMAT_JSON (in module corvix.observability.logging) _LOGIN_HTML (in module corvix.web.app) _make_session_cookie() (in module corvix.web.middleware) _mark_notification_read_impl() (in module corvix.web.app) _MarkReadHandler (class in corvix.actions) _match_check_suite_run() (in module corvix.hydration.providers.github_web_url) _matches_context_predicates() (in module corvix.rules) _MEDIA_TYPE_HTML (in module corvix.web.app) _MIN_API_REPO_SEGMENTS (in module corvix.hydration.providers.github_web_url) _MIN_RESOURCE_SEGMENTS (in module corvix.hydration.providers.github_web_url) _MISCONFIGURED (in module corvix.web.middleware) _NOTIFICATION_RECORD_COLUMNS (in module corvix.storage) _notification_rule_snippets_impl() (in module corvix.web.app) _opt_str() (corvix.storage.NotificationCache static method) _optional_bool() (in module corvix.domain) _optional_context() (in module corvix.domain) _optional_float() (in module corvix.domain) _optional_str() (in module corvix.domain) (in module corvix.storage) _optional_str_list() (in module corvix.domain) _OTEL_AVAILABLE (in module corvix.observability.tracing) _parse_account_errors() (in module corvix.storage) _parse_bool_value() (in module corvix.cli) _parse_browser_tab() (in module corvix.config.notifications) _parse_check_suite_title() (in module corvix.hydration.providers.github_web_url) _parse_context_predicate() (in module corvix.config.rules) _parse_context_predicates() (in module corvix.config.rules) _parse_cookies() (in module corvix.web.middleware) _parse_dashboard_ignore_rules() (in module corvix.config.dashboards) _parse_dashboards() (in module corvix.config.dashboards) _parse_database() (in module corvix.config.app) _parse_enrichment() (in module corvix.config.app) _parse_github() (in module corvix.config.github) _parse_github_api_path() (in module corvix.hydration.providers.github_web_url) _parse_github_timestamp() (in module corvix.hydration.providers.github_web_url) _parse_match() (in module corvix.config.rules) _parse_notifications() (in module corvix.config.notifications) _parse_polling() (in module corvix.config.app) _parse_request_headers() (in module corvix.web.middleware) _parse_rule() (in module corvix.config.rules) _parse_rules() (in module corvix.config.rules) _parse_scoring() (in module corvix.config.scoring) _parse_state() (in module corvix.config.app) _ParsedCheckSuiteTitle (class in corvix.hydration.providers.github_web_url) _POLLER_STATUS_COLUMNS (in module corvix.storage) _POLLING_PER_PAGE_MAX (in module corvix.config.app) _POLLING_PER_PAGE_MIN (in module corvix.config.app) _pool (corvix.storage.PostgresStorage attribute) _process_notifications() (in module corvix.services) _PUBLIC_EXACT (in module corvix.web.middleware) _PUBLIC_PREFIXES (in module corvix.web.middleware) _read_health_poller_status() (in module corvix.web.app) _record (corvix.actions._DismissHandler attribute) _RELEASE_TAG_SEGMENTS (in module corvix.hydration.providers.github_web_url) _request_id() (in module corvix.observability.middleware) _REQUEST_ID_HEADER (in module corvix.observability.middleware) _request_json() (corvix.ingestion.GitHubNotificationsClient method) _request_no_content() (corvix.ingestion.GitHubNotificationsClient method) _request_no_content_with_backoff() (corvix.ingestion.GitHubNotificationsClient method) _require_account() (in module corvix.web.app) _require_bool() (in module corvix.storage) _require_datetime() (in module corvix.storage) _require_float() (in module corvix.storage) _require_non_empty_str() (in module corvix.domain) _require_non_empty_str_value() (in module corvix.domain) _require_object_map() (in module corvix.domain) _require_str() (in module corvix.storage) _RESERVED_RECORD_KEYS (in module corvix.observability.logging) _resolve_active_clients() (in module corvix.services) _resolve_apply_actions_default() (in module corvix.cli) _resolve_check_suite() (corvix.hydration.providers.github_web_url.GitHubWebUrlProvider method) _resolve_check_suite_from_subject_url() (corvix.hydration.providers.github_web_url.GitHubWebUrlProvider method) _resolve_context_path() (in module corvix.rules) _resolve_release() (corvix.hydration.providers.github_web_url.GitHubWebUrlProvider method) _resolve_token() (in module corvix.cli) _retry_delay_seconds() (in module corvix.ingestion) _rule_match_lines() (in module corvix.web.app) _rule_name_for_record() (in module corvix.web.app) _run_poll_cycle() (in module corvix.services) _sanitize_api_url() (corvix.ingestion.GitHubNotificationsClient method) _save_unlocked() (corvix.storage.NotificationCache method) _SECRET_CACHE (in module corvix.web.middleware) _SECRET_CACHE_TTL (in module corvix.web.middleware) _select_dashboard() (in module corvix.web.app) _select_dashboards() (in module corvix.services) _send_json_401() (in module corvix.web.middleware) _send_redirect() (in module corvix.web.middleware) _SESSION_COOKIE_NAME (in module corvix.web.middleware) _set_nested_namespace() (in module corvix.pipeline.engine) _shared_lock() (corvix.storage.NotificationCache method) _slug_token() (in module corvix.web.app) _snapshot_body_cache (in module corvix.web.app) _snapshot_body_cache_lock (in module corvix.web.app) _snapshot_error_payload() (in module corvix.web.app) _snapshot_event_body() (in module corvix.web.app) _snapshot_event_generator() (in module corvix.web.app) _snapshot_impl() (in module corvix.web.app) _SSE_DEFAULT_POLL_INTERVAL_SECONDS (in module corvix.web.app) _SSE_KEEPALIVE_SECONDS (in module corvix.web.app) _sse_poll_interval() (in module corvix.web.app) _STATIC_ASSETS_DIR (in module corvix.web.app) _STATIC_ROOT (in module corvix.web.app) _storage_state (in module corvix.web.app) _StorageState (class in corvix.web.app) _targets (corvix.notifications.dispatcher.NotificationDispatcher attribute) _TEST_REPORT_LINK_ONLY_RE (in module corvix.enrichment.providers.github_latest_comment) _THREAD_ID_RE (in module corvix.ingestion) _to_float_map() (in module corvix.config._utils) _to_str_list() (in module corvix.config._utils) _TRACER_NAME (in module corvix.observability.tracing) _truthy() (in module corvix.observability.tracing) _UNKNOWN_ENDPOINT (in module corvix.observability.middleware) _validate_thread_id() (in module corvix.ingestion) _verify_session_cookie() (in module corvix.web.middleware) _yaml_quoted() (in module corvix.web.app) _yaml_scalar() (in module corvix.web.app) A account_errors (corvix.db.PollerStatusRow attribute) (corvix.domain.PollerStatus attribute) (corvix.web.schemas.PollerStatusResponse attribute) account_id (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.AccountError attribute) (corvix.domain.Notification attribute) (corvix.ingestion.GitHubNotificationsClient attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.services.NotificationsClient attribute) (corvix.web.schemas.AccountErrorResponse attribute) (corvix.web.schemas.DashboardItemResponse attribute) account_label (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.AccountError attribute) (corvix.domain.Notification attribute) (corvix.ingestion.GitHubNotificationsClient attribute) (corvix.services.NotificationsClient attribute) (corvix.web.schemas.AccountErrorResponse attribute) (corvix.web.schemas.DashboardItemResponse attribute) AccountError (class in corvix.domain) AccountErrorResponse (class in corvix.web.schemas) accounts (corvix.config.github.GitHubConfig attribute) (corvix.config.GitHubConfig attribute) action_type (corvix.config.RuleAction attribute) (corvix.config.rules.RuleAction attribute) ActionExecutionContext (class in corvix.actions) ActionExecutionResult (class in corvix.actions) actions (corvix.config.Rule attribute) (corvix.config.rules.Rule attribute) (corvix.rules.RuleEvaluation attribute) actions_taken (corvix.actions.ActionExecutionResult attribute) (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) (corvix.services.PollingSummary attribute) (corvix.web.schemas.DashboardItemResponse attribute) actions_taken_total (in module corvix.observability.metrics) age_decay_per_hour (corvix.config.scoring.ScoringConfig attribute) (corvix.config.ScoringConfig attribute) all (corvix.config.app.PollingConfig attribute) (corvix.config.PollingConfig attribute) api_base_url (corvix.config.github.GitHubAccountConfig attribute) (corvix.config.github.GitHubConfig property) (corvix.config.GitHubAccountConfig attribute) (corvix.config.GitHubConfig property) (corvix.enrichment.base.JsonFetchClient attribute) (corvix.enrichment.JsonFetchClient attribute) (corvix.ingestion.GitHubNotificationsClient attribute) (corvix.pipeline.base.JsonFetchClient attribute) api_themes() (in module corvix.web.app) api_themes_deprecated() (in module corvix.web.app) app (in module corvix.web.app) AppConfig (class in corvix.config) (class in corvix.config.app) apply_actions (corvix.actions.ActionExecutionContext attribute) (corvix.services.PollCycleInput attribute) attempt (corvix.hydration.providers.github_web_url._ParsedCheckSuiteTitle attribute) available_dashboards() (in module corvix.config) (in module corvix.config.dashboards) B backend (corvix.web.app._StorageState attribute) Base (class in corvix.db) bind_log_context() (in module corvix.observability) (in module corvix.observability.logging) branch (corvix.hydration.providers.github_web_url._ParsedCheckSuiteTitle attribute) browser_tab (corvix.config.notifications.NotificationsConfig attribute) (corvix.config.NotificationsConfig attribute) (corvix.web.schemas.NotificationsConfigResponse attribute) BrowserTabNotificationsConfigResponse (class in corvix.web.schemas) BrowserTabTargetConfig (class in corvix.config) (class in corvix.config.notifications) build_dashboard_data() (in module corvix.dashboarding) build_snapshot_response() (in module corvix.web.schemas) C cache (corvix.services.PollCycleInput attribute) cache_file (corvix.config.app.StateConfig attribute) (corvix.config.StateConfig attribute) cache_ok (corvix.crypto.EncryptedText attribute) case_insensitive (corvix.config.ContextPredicate attribute) (corvix.config.rules.ContextPredicate attribute) client (corvix.services.PollCycleInput attribute) clients (corvix.services.PollCycleInput attribute) close() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) config (corvix.enrichment.engine.EnrichmentEngine attribute) (corvix.enrichment.EnrichmentEngine attribute) (corvix.services.PollCycleInput attribute) (corvix.web.app._ConfigCache attribute) configure_logging() (in module corvix.observability) (in module corvix.observability.logging) connection_string (corvix.storage.PostgresStorage attribute) context (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) ContextPredicate (class in corvix.config) (class in corvix.config.rules) ContextProvider (class in corvix.pipeline.provider) contexts_by_notification_key (corvix.enrichment.engine.EnrichmentRunResult attribute) (corvix.enrichment.EnrichmentRunResult attribute) (corvix.pipeline.engine.PipelineRunResult attribute) contexts_by_thread_id (corvix.enrichment.engine.EnrichmentRunResult property) (corvix.enrichment.EnrichmentRunResult property) (corvix.pipeline.engine.PipelineRunResult property) cooldown_seconds (corvix.config.BrowserTabTargetConfig attribute) (corvix.config.notifications.BrowserTabTargetConfig attribute) (corvix.web.schemas.BrowserTabNotificationsConfigResponse attribute) corvix module corvix.actions module corvix.cli module corvix.config module corvix.config._utils module corvix.config.app module corvix.config.dashboards module corvix.config.github module corvix.config.notifications module corvix.config.rules module corvix.config.scoring module corvix.crypto module corvix.dashboarding module corvix.db module corvix.domain module corvix.enrichment module corvix.enrichment.base module corvix.enrichment.engine module corvix.enrichment.providers module corvix.enrichment.providers.github_latest_comment module corvix.enrichment.providers.github_pr_state module corvix.env module corvix.hydration module corvix.hydration.base module corvix.hydration.engine module corvix.hydration.providers module corvix.hydration.providers.github_thread_subject module corvix.hydration.providers.github_web_url module corvix.ingestion module corvix.notifications module corvix.notifications.dedupe module corvix.notifications.detector module corvix.notifications.dispatcher module corvix.notifications.models module corvix.notifications.targets module corvix.notifications.targets.base module corvix.observability module corvix.observability.logging module corvix.observability.metrics module corvix.observability.middleware module corvix.observability.tracing module corvix.pipeline module corvix.pipeline.base module corvix.pipeline.engine module corvix.pipeline.provider module corvix.presentation module corvix.rules module corvix.scoring module corvix.services module corvix.storage module corvix.tools module corvix.types module corvix.web module corvix.web.app module corvix.web.middleware module corvix.web.schemas module create_storage() (in module corvix.storage) D dashboard_command() (in module corvix.cli) dashboard_ignore_rule_snippet (corvix.web.schemas.RuleSnippetsResponse attribute) dashboard_ignore_rule_with_context_snippet (corvix.web.schemas.RuleSnippetsResponse attribute) dashboard_index() (in module corvix.web.app) dashboard_name (corvix.presentation.DashboardRenderResult attribute) (corvix.web.schemas.RuleSnippetsResponse attribute) dashboard_names (corvix.web.schemas.SnapshotResponse attribute) DashboardData (class in corvix.dashboarding) DashboardGroup (class in corvix.dashboarding) DashboardGroupResponse (class in corvix.web.schemas) DashboardItem (class in corvix.dashboarding) DashboardItemResponse (class in corvix.web.schemas) DashboardRenderResult (class in corvix.presentation) dashboards (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) dashboards() (in module corvix.web.app) dashboards_deprecated() (in module corvix.web.app) DashboardSpec (class in corvix.config) (class in corvix.config.dashboards) DashboardSummary (class in corvix.dashboarding) DashboardSummaryResponse (class in corvix.web.schemas) database (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) DatabaseConfig (class in corvix.config) (class in corvix.config.app) decrypt_token() (in module corvix.crypto) dedupe_events() (in module corvix.notifications.dedupe) DEFAULT_CONFIG (in module corvix.config) (in module corvix.config.app) default_dashboard() (in module corvix.config) (in module corvix.config.dashboards) DEFAULT_GITHUB_API_BASE_URL (in module corvix.config) (in module corvix.config.github) deliver() (corvix.notifications.targets.base.NotificationTarget method) DeliveryResult (class in corvix.notifications.models) descending (corvix.config.dashboards.DashboardSpec attribute) (corvix.config.DashboardSpec attribute) (corvix.dashboarding.DashboardData attribute) (corvix.web.schemas.SnapshotResponse attribute) detect (corvix.config.notifications.NotificationsConfig attribute) (corvix.config.NotificationsConfig attribute) detect_new_unread_events() (in module corvix.notifications.detector) dismiss_gateway (corvix.actions.ActionExecutionContext attribute) dismiss_notification() (in module corvix.web.app) dismiss_notification_default_account() (in module corvix.web.app) dismiss_notification_deprecated() (in module corvix.web.app) dismiss_record() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) dismiss_thread() (corvix.actions.DismissGateway method) (corvix.ingestion.GitHubNotificationsClient method) dismissed (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) DismissGateway (class in corvix.actions) dispatch (corvix.services.PollingSummary attribute) dispatch() (corvix.notifications.dispatcher.NotificationDispatcher method) DispatchResult (class in corvix.notifications.models) E enabled (corvix.config.app.EnrichmentConfig attribute) (corvix.config.app.GitHubLatestCommentEnrichmentConfig attribute) (corvix.config.app.GitHubPRStateEnrichmentConfig attribute) (corvix.config.BrowserTabTargetConfig attribute) (corvix.config.EnrichmentConfig attribute) (corvix.config.GitHubLatestCommentEnrichmentConfig attribute) (corvix.config.GitHubPRStateEnrichmentConfig attribute) (corvix.config.notifications.BrowserTabTargetConfig attribute) (corvix.config.notifications.NotificationsConfig attribute) (corvix.config.notifications.WebPushTargetConfig attribute) (corvix.config.NotificationsConfig attribute) (corvix.config.WebPushTargetConfig attribute) (corvix.web.schemas.BrowserTabNotificationsConfigResponse attribute) (corvix.web.schemas.NotificationsConfigResponse attribute) encrypt_token() (in module corvix.crypto) EncryptedText (class in corvix.crypto) enrich() (corvix.enrichment.base.EnrichmentProvider method) (corvix.enrichment.EnrichmentProvider method) (corvix.enrichment.GitHubLatestCommentProvider method) (corvix.enrichment.GitHubPRStateProvider method) (corvix.enrichment.providers.github_latest_comment.GitHubLatestCommentProvider method) (corvix.enrichment.providers.github_pr_state.GitHubPRStateProvider method) (corvix.enrichment.providers.GitHubLatestCommentProvider method) (corvix.enrichment.providers.GitHubPRStateProvider method) (corvix.pipeline.provider.ContextProvider method) enrichment (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) EnrichmentConfig (class in corvix.config) (class in corvix.config.app) EnrichmentContext (class in corvix.enrichment) (class in corvix.enrichment.base) EnrichmentEngine (class in corvix.enrichment) (class in corvix.enrichment.engine) EnrichmentProvider (class in corvix.enrichment) (class in corvix.enrichment.base) EnrichmentRunResult (class in corvix.enrichment) (class in corvix.enrichment.engine) error (corvix.domain.AccountError attribute) (corvix.web.schemas.AccountErrorResponse attribute) errors (corvix.actions.ActionExecutionResult attribute) (corvix.enrichment.engine.EnrichmentRunResult attribute) (corvix.enrichment.EnrichmentRunResult attribute) (corvix.hydration.engine.HydrationRunResult attribute) (corvix.notifications.models.DeliveryResult attribute) (corvix.pipeline.engine.PipelineRunResult attribute) (corvix.services.PollingSummary attribute) evaluate_rules() (in module corvix.rules) event_id (corvix.notifications.models.NotificationEvent attribute) events (corvix.notifications.models.DispatchResult attribute) events() (in module corvix.web.app) events_attempted (corvix.notifications.models.DeliveryResult attribute) events_delivered (corvix.notifications.models.DeliveryResult attribute) exclude_from_dashboards (corvix.config.Rule attribute) (corvix.config.rules.Rule attribute) excluded (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) (corvix.rules.RuleEvaluation attribute) (corvix.services.PollingSummary attribute) execute() (corvix.actions._ActionHandler method) (corvix.actions._DismissHandler method) (corvix.actions._MarkReadHandler method) execute_actions() (in module corvix.actions) F F (in module corvix.cli) fetch_json_url() (corvix.enrichment.base.JsonFetchClient method) (corvix.enrichment.JsonFetchClient method) (corvix.ingestion.GitHubNotificationsClient method) (corvix.pipeline.base.JsonFetchClient method) fetch_notifications() (corvix.ingestion.GitHubNotificationsClient method) (corvix.services.NotificationsClient method) fetched (corvix.services.PollingSummary attribute) FieldProvider (class in corvix.pipeline.provider) format() (corvix.observability.logging.JsonFormatter method) format_timestamp() (in module corvix.domain) from_api_payload() (corvix.domain.Notification class method) from_dict() (corvix.domain.NotificationRecord class method) from_record() (corvix.dashboarding.DashboardItem class method) G gateway (corvix.actions.ActionExecutionContext attribute) generated_at (corvix.dashboarding.DashboardData attribute) (corvix.web.schemas.SnapshotResponse attribute) get_database_url() (in module corvix.db) get_dismissed_notification_keys() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) get_dismissed_thread_ids() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) get_env_value() (in module corvix.env) get_fernet() (in module corvix.crypto) get_json() (corvix.enrichment.base.EnrichmentContext method) (corvix.enrichment.EnrichmentContext method) (corvix.hydration.base.HydrationContext method) (corvix.pipeline.base.RequestContext method) (corvix.pipeline.provider.PipelineContext method) github (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) github_api_request_duration_seconds (in module corvix.observability.metrics) github_api_requests_total (in module corvix.observability.metrics) github_latest_comment (corvix.config.app.EnrichmentConfig attribute) (corvix.config.EnrichmentConfig attribute) github_pr_state (corvix.config.app.EnrichmentConfig attribute) (corvix.config.EnrichmentConfig attribute) GitHubAccountConfig (class in corvix.config) (class in corvix.config.github) GitHubConfig (class in corvix.config) (class in corvix.config.github) GitHubLatestCommentEnrichmentConfig (class in corvix.config) (class in corvix.config.app) GitHubLatestCommentProvider (class in corvix.enrichment) (class in corvix.enrichment.providers) (class in corvix.enrichment.providers.github_latest_comment) GitHubNotificationsClient (class in corvix.ingestion) GitHubPRStateEnrichmentConfig (class in corvix.config) (class in corvix.config.app) GitHubPRStateProvider (class in corvix.enrichment) (class in corvix.enrichment.providers) (class in corvix.enrichment.providers.github_pr_state) GitHubThreadSubjectProvider (class in corvix.hydration.providers.github_thread_subject) GitHubWebUrlProvider (class in corvix.hydration.providers.github_web_url) global_exclude_rule_snippet (corvix.web.schemas.RuleSnippetsResponse attribute) global_exclude_rule_with_context_snippet (corvix.web.schemas.RuleSnippetsResponse attribute) global_rules (corvix.config.rules.RuleSet attribute) (corvix.config.RuleSet attribute) group_by (corvix.config.dashboards.DashboardSpec attribute) (corvix.config.DashboardSpec attribute) group_count (corvix.dashboarding.DashboardSummary attribute) (corvix.web.schemas.DashboardSummaryResponse attribute) groups (corvix.dashboarding.DashboardData attribute) (corvix.web.schemas.SnapshotResponse attribute) H handle() (corvix.observability.middleware.ObservabilityMiddleware method) (corvix.web.middleware.TokenAuthMiddleware method) has_context (corvix.web.schemas.RuleSnippetsResponse attribute) health() (in module corvix.web.app) health_deprecated() (in module corvix.web.app) http_request_duration_seconds (in module corvix.observability.metrics) http_requests_total (in module corvix.observability.metrics) hydrate() (corvix.hydration.base.HydrationProvider method) (corvix.hydration.providers.github_thread_subject.GitHubThreadSubjectProvider method) (corvix.hydration.providers.github_web_url.GitHubWebUrlProvider method) (corvix.pipeline.provider.FieldProvider method) HydrationContext (class in corvix.hydration.base) HydrationEngine (class in corvix.hydration.engine) HydrationProvider (class in corvix.hydration.base) HydrationRunResult (class in corvix.hydration.engine) I id (corvix.config.github.GitHubAccountConfig attribute) (corvix.config.GitHubAccountConfig attribute) (corvix.db.NotificationRecordRow attribute) ignore_rules (corvix.config.dashboards.DashboardSpec attribute) (corvix.config.DashboardSpec attribute) impl (corvix.crypto.EncryptedText attribute) include_read (corvix.config.dashboards.DashboardSpec attribute) (corvix.config.DashboardSpec attribute) (corvix.config.notifications.NotificationsDetectConfig attribute) (corvix.config.NotificationsDetectConfig attribute) (corvix.dashboarding.DashboardData attribute) (corvix.web.schemas.SnapshotResponse attribute) index() (in module corvix.web.app) INDEX_HTML (in module corvix.web.app) init_config_command() (in module corvix.cli) interval_seconds (corvix.config.app.PollingConfig attribute) (corvix.config.PollingConfig attribute) is_enabled() (in module corvix.observability) (in module corvix.observability.tracing) is_no_filters_dashboard() (in module corvix.config) (in module corvix.config.dashboards) items (corvix.dashboarding.DashboardGroup attribute) (corvix.web.schemas.DashboardGroupResponse attribute) J JsonArray (in module corvix.types) JsonFetchClient (class in corvix.enrichment) (class in corvix.enrichment.base) (class in corvix.pipeline.base) JsonFormatter (class in corvix.observability.logging) JsonObject (in module corvix.types) JsonScalar (in module corvix.types) JsonValue (in module corvix.types) L label (corvix.config.github.GitHubAccountConfig attribute) (corvix.config.GitHubAccountConfig attribute) last_error (corvix.db.PollerStatusRow attribute) (corvix.domain.PollerStatus attribute) (corvix.web.schemas.PollerStatusResponse attribute) last_error_time (corvix.db.PollerStatusRow attribute) (corvix.domain.PollerStatus attribute) (corvix.web.schemas.PollerStatusResponse attribute) last_poll_time (corvix.db.PollerStatusRow attribute) (corvix.domain.PollerStatus attribute) (corvix.web.schemas.PollerStatusResponse attribute) load() (corvix.storage.NotificationCache method) load_config() (in module corvix.config) (in module corvix.config.app) load_records() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) load_status() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) lock (corvix.web.app._StorageState attribute) logger (in module corvix.ingestion) (in module corvix.notifications.dispatcher) (in module corvix.observability.tracing) (in module corvix.services) (in module corvix.web.app) (in module corvix.web.middleware) login() (in module corvix.web.app) login_page() (in module corvix.web.app) logout() (in module corvix.web.app) M main() (in module corvix.cli) make_seen_set() (in module corvix.notifications.dedupe) map_subject_api_url_to_web() (in module corvix.hydration.providers.github_web_url) mark_notification_read() (in module corvix.web.app) mark_notification_read_default_account() (in module corvix.web.app) mark_notification_read_deprecated() (in module corvix.web.app) mark_record_read() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) mark_thread_read() (corvix.actions.MarkReadGateway method) (corvix.ingestion.GitHubNotificationsClient method) MarkReadGateway (class in corvix.actions) match (corvix.config.dashboards.DashboardSpec attribute) (corvix.config.DashboardSpec attribute) (corvix.config.Rule attribute) (corvix.config.rules.Rule attribute) MatchCriteria (class in corvix.config) (class in corvix.config.rules) matched_rules (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) (corvix.rules.RuleEvaluation attribute) (corvix.web.schemas.DashboardItemResponse attribute) matches_criteria() (in module corvix.rules) max_age_hours (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) max_items (corvix.config.dashboards.DashboardSpec attribute) (corvix.config.DashboardSpec attribute) max_pages (corvix.config.app.PollingConfig attribute) (corvix.config.PollingConfig attribute) max_per_cycle (corvix.config.BrowserTabTargetConfig attribute) (corvix.config.notifications.BrowserTabTargetConfig attribute) (corvix.web.schemas.BrowserTabNotificationsConfigResponse attribute) max_pool_size (corvix.storage.PostgresStorage attribute) max_requests_per_cycle (corvix.config.app.EnrichmentConfig attribute) (corvix.config.EnrichmentConfig attribute) (corvix.hydration.engine.HydrationEngine attribute) (corvix.pipeline.base.RequestContext attribute) (corvix.pipeline.engine.PipelineEngine attribute) metrics_endpoint() (in module corvix.web.app) migrate_cache_command() (in module corvix.cli) min_pool_size (corvix.storage.PostgresStorage attribute) min_score (corvix.config.MatchCriteria attribute) (corvix.config.notifications.NotificationsDetectConfig attribute) (corvix.config.NotificationsDetectConfig attribute) (corvix.config.rules.MatchCriteria attribute) module corvix corvix.actions corvix.cli corvix.config corvix.config._utils corvix.config.app corvix.config.dashboards corvix.config.github corvix.config.notifications corvix.config.rules corvix.config.scoring corvix.crypto corvix.dashboarding corvix.db corvix.domain corvix.enrichment corvix.enrichment.base corvix.enrichment.engine corvix.enrichment.providers corvix.enrichment.providers.github_latest_comment corvix.enrichment.providers.github_pr_state corvix.env corvix.hydration corvix.hydration.base corvix.hydration.engine corvix.hydration.providers corvix.hydration.providers.github_thread_subject corvix.hydration.providers.github_web_url corvix.ingestion corvix.notifications corvix.notifications.dedupe corvix.notifications.detector corvix.notifications.dispatcher corvix.notifications.models corvix.notifications.targets corvix.notifications.targets.base corvix.observability corvix.observability.logging corvix.observability.metrics corvix.observability.middleware corvix.observability.tracing corvix.pipeline corvix.pipeline.base corvix.pipeline.engine corvix.pipeline.provider corvix.presentation corvix.rules corvix.scoring corvix.services corvix.storage corvix.tools corvix.types corvix.web corvix.web.app corvix.web.middleware corvix.web.schemas mtime (corvix.web.app._ConfigCache attribute) N name (corvix.config.dashboards.DashboardSpec attribute) (corvix.config.DashboardSpec attribute) (corvix.config.Rule attribute) (corvix.config.rules.Rule attribute) (corvix.dashboarding.DashboardData attribute) (corvix.dashboarding.DashboardGroup attribute) (corvix.enrichment.base.EnrichmentProvider attribute) (corvix.enrichment.EnrichmentProvider attribute) (corvix.enrichment.GitHubLatestCommentProvider attribute) (corvix.enrichment.GitHubPRStateProvider attribute) (corvix.enrichment.providers.github_latest_comment.GitHubLatestCommentProvider attribute) (corvix.enrichment.providers.github_pr_state.GitHubPRStateProvider attribute) (corvix.enrichment.providers.GitHubLatestCommentProvider attribute) (corvix.enrichment.providers.GitHubPRStateProvider attribute) (corvix.hydration.base.HydrationProvider attribute) (corvix.hydration.providers.github_thread_subject.GitHubThreadSubjectProvider attribute) (corvix.hydration.providers.github_web_url.GitHubWebUrlProvider attribute) (corvix.notifications.targets.base.NotificationTarget property) (corvix.pipeline.provider.ContextProvider attribute) (corvix.pipeline.provider.FieldProvider attribute) (corvix.web.schemas.DashboardGroupResponse attribute) (corvix.web.schemas.SnapshotResponse attribute) no_filters_dashboard() (in module corvix.config) (in module corvix.config.dashboards) NO_FILTERS_DASHBOARD_NAME (in module corvix.config) (in module corvix.config.dashboards) Notification (class in corvix.domain) notification (corvix.domain.NotificationRecord attribute) notification_key() (in module corvix.domain) notification_rule_snippets() (in module corvix.web.app) notification_rule_snippets_deprecated() (in module corvix.web.app) notification_targets (corvix.services.PollCycleInput attribute) NotificationCache (class in corvix.storage) NotificationDispatcher (class in corvix.notifications.dispatcher) NotificationEvent (class in corvix.notifications.models) NotificationRecord (class in corvix.domain) NotificationRecordRow (class in corvix.db) notifications (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) (corvix.hydration.engine.HydrationRunResult attribute) (corvix.pipeline.engine.PipelineRunResult attribute) notifications_config (corvix.web.schemas.SnapshotResponse attribute) notifications_fetched_total (in module corvix.observability.metrics) NotificationsClient (class in corvix.services) NotificationsConfig (class in corvix.config) (class in corvix.config.notifications) NotificationsConfigResponse (class in corvix.web.schemas) NotificationsDetectConfig (class in corvix.config) (class in corvix.config.notifications) NotificationTarget (class in corvix.notifications.targets.base) now (corvix.services.PollCycleInput attribute) O ObservabilityMiddleware (class in corvix.observability.middleware) op (corvix.config.ContextPredicate attribute) (corvix.config.rules.ContextPredicate attribute) P parse_timestamp() (in module corvix.domain) participating (corvix.config.app.PollingConfig attribute) (corvix.config.PollingConfig attribute) path (corvix.config.ContextPredicate attribute) (corvix.config.rules.ContextPredicate attribute) (corvix.storage.NotificationCache attribute) (corvix.web.app._ConfigCache attribute) per_page (corvix.config.app.PollingConfig attribute) (corvix.config.PollingConfig attribute) per_repository (corvix.config.rules.RuleSet attribute) (corvix.config.RuleSet attribute) PipelineContext (class in corvix.pipeline.provider) PipelineEngine (class in corvix.pipeline.engine) PipelineRunResult (class in corvix.pipeline.engine) poll_command() (in module corvix.cli) poll_cycle_duration_seconds (in module corvix.observability.metrics) poll_cycle_errors_total (in module corvix.observability.metrics) poll_cycles_total (in module corvix.observability.metrics) PollCycleInput (class in corvix.services) poller (corvix.web.schemas.SnapshotResponse attribute) poller_health_command() (in module corvix.cli) PollerStatus (class in corvix.domain) PollerStatusResponse (class in corvix.web.schemas) PollerStatusRow (class in corvix.db) polling (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) PollingConfig (class in corvix.config) (class in corvix.config.app) PollingSummary (class in corvix.services) PostgresStorage (class in corvix.storage) process_bind_param() (corvix.crypto.EncryptedText method) process_result_value() (corvix.crypto.EncryptedText method) providers (corvix.enrichment.engine.EnrichmentEngine attribute) (corvix.enrichment.EnrichmentEngine attribute) (corvix.hydration.engine.HydrationEngine attribute) (corvix.pipeline.engine.PipelineEngine attribute) R read_items (corvix.dashboarding.DashboardSummary attribute) (corvix.web.schemas.DashboardSummaryResponse attribute) reason (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) reason_count (corvix.dashboarding.DashboardSummary attribute) (corvix.web.schemas.DashboardSummaryResponse attribute) reason_in (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) reason_weights (corvix.config.scoring.ScoringConfig attribute) (corvix.config.ScoringConfig attribute) record (corvix.actions.ActionExecutionContext attribute) render_cached_dashboards() (in module corvix.services) render_dashboards() (in module corvix.presentation) render_latest() (in module corvix.observability.metrics) repository (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) repository_count (corvix.dashboarding.DashboardSummary attribute) (corvix.web.schemas.DashboardSummaryResponse attribute) repository_glob (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) repository_in (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) repository_url (corvix.domain.Notification attribute) repository_weights (corvix.config.scoring.ScoringConfig attribute) (corvix.config.ScoringConfig attribute) request_count (corvix.pipeline.base.RequestContext attribute) REQUEST_FAILED_DETAIL (in module corvix.ingestion) request_timeout_seconds (corvix.config.app.PollingConfig attribute) (corvix.config.PollingConfig attribute) (corvix.ingestion.GitHubNotificationsClient attribute) RequestContext (class in corvix.pipeline.base) reset_log_context() (in module corvix.observability) (in module corvix.observability.logging) resolve_cache_file() (corvix.config.app.AppConfig method) (corvix.config.AppConfig method) results (corvix.notifications.models.DispatchResult attribute) rows (corvix.presentation.DashboardRenderResult attribute) Rule (class in corvix.config) (class in corvix.config.rules) RuleAction (class in corvix.config) (class in corvix.config.rules) RuleEvaluation (class in corvix.rules) rules (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) RuleSet (class in corvix.config) (class in corvix.config.rules) RuleSnippetsResponse (class in corvix.web.schemas) run() (corvix.enrichment.engine.EnrichmentEngine method) (corvix.enrichment.EnrichmentEngine method) (corvix.hydration.engine.HydrationEngine method) (corvix.pipeline.engine.PipelineEngine method) (in module corvix.web.app) run_poll_cycle() (in module corvix.services) run_watch_loop() (in module corvix.services) S save() (corvix.storage.NotificationCache method) save_records() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) save_status() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) scopes (corvix.observability.middleware.ObservabilityMiddleware attribute) (corvix.web.middleware.TokenAuthMiddleware attribute) score (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) score_notification() (in module corvix.scoring) scoring (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) ScoringConfig (class in corvix.config) (class in corvix.config.scoring) serve_command() (in module corvix.cli) SESSION_MAX_AGE_SECONDS (in module corvix.web.middleware) set_storage_backend() (in module corvix.web.app) setup_tracing() (in module corvix.observability) (in module corvix.observability.tracing) SINGLE_USER_ID (in module corvix.storage) snapshot() (in module corvix.web.app) snapshot_at (corvix.db.NotificationRecordRow attribute) snapshot_deprecated() (in module corvix.web.app) SnapshotResponse (class in corvix.web.schemas) sort_by (corvix.config.dashboards.DashboardSpec attribute) (corvix.config.DashboardSpec attribute) (corvix.dashboarding.DashboardData attribute) (corvix.web.schemas.SnapshotResponse attribute) span() (in module corvix.observability) (in module corvix.observability.tracing) stale (corvix.web.schemas.PollerStatusResponse attribute) state (corvix.config.app.AppConfig attribute) (corvix.config.AppConfig attribute) StateConfig (class in corvix.config) (class in corvix.config.app) status (corvix.db.PollerStatusRow attribute) (corvix.domain.PollerStatus attribute) (corvix.web.schemas.PollerStatusResponse attribute) StorageBackend (class in corvix.storage) StorageConfigError STORED_RECORD_LABEL (in module corvix.domain) subject (corvix.config.notifications.WebPushTargetConfig attribute) (corvix.config.WebPushTargetConfig attribute) subject_title (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) subject_type (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) subject_type_in (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) subject_type_weights (corvix.config.scoring.ScoringConfig attribute) (corvix.config.ScoringConfig attribute) subject_url (corvix.domain.Notification attribute) success (corvix.notifications.models.DeliveryResult property) summary (corvix.dashboarding.DashboardData attribute) (corvix.web.schemas.SnapshotResponse attribute) T target (corvix.notifications.models.DeliveryResult attribute) THEMES (in module corvix.web.app) thread_id (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) thread_url (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) timeout_seconds (corvix.config.app.GitHubLatestCommentEnrichmentConfig attribute) (corvix.config.app.GitHubPRStateEnrichmentConfig attribute) (corvix.config.GitHubLatestCommentEnrichmentConfig attribute) (corvix.config.GitHubPRStateEnrichmentConfig attribute) (corvix.enrichment.GitHubLatestCommentProvider attribute) (corvix.enrichment.GitHubPRStateProvider attribute) (corvix.enrichment.providers.github_latest_comment.GitHubLatestCommentProvider attribute) (corvix.enrichment.providers.github_pr_state.GitHubPRStateProvider attribute) (corvix.enrichment.providers.GitHubLatestCommentProvider attribute) (corvix.enrichment.providers.GitHubPRStateProvider attribute) (corvix.hydration.providers.github_thread_subject.GitHubThreadSubjectProvider attribute) (corvix.hydration.providers.github_web_url.GitHubWebUrlProvider attribute) title_contains_any (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) title_keyword_weights (corvix.config.scoring.ScoringConfig attribute) (corvix.config.ScoringConfig attribute) title_regex (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) to_dict() (corvix.domain.NotificationRecord method) token (corvix.ingestion.GitHubNotificationsClient attribute) token_env (corvix.config.github.GitHubAccountConfig attribute) (corvix.config.github.GitHubConfig property) (corvix.config.GitHubAccountConfig attribute) (corvix.config.GitHubConfig property) TokenAuthMiddleware (class in corvix.web.middleware) total_delivered (corvix.notifications.models.DispatchResult property) total_errors (corvix.notifications.models.DispatchResult property) total_items (corvix.dashboarding.DashboardData attribute) (corvix.web.schemas.SnapshotResponse attribute) U unread (corvix.config.MatchCriteria attribute) (corvix.config.rules.MatchCriteria attribute) (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) unread_bonus (corvix.config.scoring.ScoringConfig attribute) (corvix.config.ScoringConfig attribute) unread_items (corvix.dashboarding.DashboardSummary attribute) (corvix.web.schemas.DashboardSummaryResponse attribute) updated_at (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.db.PollerStatusRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) url_cache (corvix.pipeline.base.RequestContext attribute) url_env (corvix.config.app.DatabaseConfig attribute) (corvix.config.DatabaseConfig attribute) user_id (corvix.db.NotificationRecordRow attribute) (corvix.db.PollerStatusRow attribute) V value (corvix.config.ContextPredicate attribute) (corvix.config.rules.ContextPredicate attribute) vapid_private_key_env (corvix.config.notifications.WebPushTargetConfig attribute) (corvix.config.WebPushTargetConfig attribute) vapid_public_key_env (corvix.config.notifications.WebPushTargetConfig attribute) (corvix.config.WebPushTargetConfig attribute) W watch_command() (in module corvix.cli) web_push (corvix.config.notifications.NotificationsConfig attribute) (corvix.config.NotificationsConfig attribute) web_url (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) (corvix.web.schemas.DashboardItemResponse attribute) WebPushTargetConfig (class in corvix.config) (class in corvix.config.notifications) workflow (corvix.hydration.providers.github_web_url._ParsedCheckSuiteTitle attribute) write_default_config() (in module corvix.config) (in module corvix.config.app)