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) __table_args__ (corvix.db.NotificationRecordRow attribute) (corvix.db.PushSubscription attribute) __tablename__ (corvix.db.NotificationRecordRow attribute) (corvix.db.PushSubscription attribute) (corvix.db.User attribute) (corvix.db.UserPreferences attribute) __version__ (in module corvix) _ActionHandler (class in corvix.actions) _ACTIONS_RUNS_SEGMENTS (in module corvix.domain) _API_RESOURCE_TO_WEB_PATH (in module corvix.domain) _apply_actions (corvix.actions._DismissHandler attribute) (corvix.actions._MarkReadHandler attribute) _as_bool() (in module corvix.config) _as_float() (in module corvix.config) _as_int() (in module corvix.config) _as_json_object() (in module corvix.ingestion) _as_object_map() (in module corvix.domain) _as_str() (in module corvix.config) _ASSET_CACHE_CONTROL (in module corvix.web.app) _ASSET_FILENAMES (in module corvix.web.app) _asset_version_token() (in module corvix.web.app) _build_clients() (in module corvix.cli) _build_enrichment_providers() (in module corvix.services) _build_summary() (in module corvix.dashboarding) _build_table() (in module corvix.presentation) _build_url() (corvix.ingestion.GitHubNotificationsClient method) _CHECK_SUITE_PATH_SEGMENTS (in module corvix.ingestion) _coerce_context() (in module corvix.storage) _coerce_json_value() (in module corvix.ingestion) _coerce_str_list() (in module corvix.storage) _config_path_from_context() (in module corvix.cli) _connect() (corvix.storage.PostgresStorage method) _contains() (in module corvix.rules) _CONTEXT_OPERATORS (in module corvix.config) _dashboard_names() (in module corvix.web.app) _default_account_id() (in module corvix.web.app) _derive_web_url() (in module corvix.domain) _dismiss_notification_impl() (in module corvix.web.app) _DISMISSED_ROW_COLUMNS (in module corvix.storage) _DismissHandler (class in corvix.actions) _ENRICHABLE_SUBJECT_TYPES (in module corvix.ingestion) _ensure_list() (in module corvix.config) _ensure_map() (in module corvix.config) _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_page() (corvix.ingestion.GitHubNotificationsClient method) _fsync_directory() (in module corvix.storage) _gateway (corvix.actions._DismissHandler attribute) (corvix.actions._MarkReadHandler attribute) _get_bool() (in module corvix.config) _get_float() (in module corvix.config) _get_int() (in module corvix.config) _get_non_empty_str_or_default() (in module corvix.domain) _get_optional_bool() (in module corvix.config) _get_optional_float() (in module corvix.config) _get_optional_str() (in module corvix.config) _get_str() (in module corvix.config) _group_records() (in module corvix.dashboarding) _headers() (corvix.ingestion.GitHubNotificationsClient method) _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) _is_ci_only() (in module corvix.enrichment.providers.github_latest_comment) _is_str_object_map() (in module corvix.enrichment.engine) (in module corvix.enrichment.providers.github_latest_comment) (in module corvix.enrichment.providers.github_pr_state) (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_runtime_config() (in module corvix.web.app) _load_unlocked() (corvix.storage.NotificationCache method) _map_subject_api_url_to_web() (in module corvix.domain) _mark_notification_read_impl() (in module corvix.web.app) _MarkReadHandler (class in corvix.actions) _matches_context_predicates() (in module corvix.rules) _MIN_API_REPO_SEGMENTS (in module corvix.domain) _MIN_RESOURCE_SEGMENTS (in module corvix.domain) _NOTIFICATION_RECORD_COLUMNS (in module corvix.storage) _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) _parse_auth() (in module corvix.config) _parse_context_predicate() (in module corvix.config) _parse_context_predicates() (in module corvix.config) _parse_dashboard_ignore_rules() (in module corvix.config) _parse_dashboards() (in module corvix.config) _parse_database() (in module corvix.config) _parse_enrichment() (in module corvix.config) _parse_github() (in module corvix.config) _parse_match() (in module corvix.config) _parse_notifications() (in module corvix.config) _parse_polling() (in module corvix.config) _parse_rule() (in module corvix.config) _parse_rules() (in module corvix.config) _parse_scoring() (in module corvix.config) _parse_state() (in module corvix.config) _POLLING_PER_PAGE_MAX (in module corvix.config) _POLLING_PER_PAGE_MIN (in module corvix.config) _record (corvix.actions._DismissHandler attribute) _RELEASE_PATH_SEGMENTS (in module corvix.ingestion) _RELEASE_TAG_SEGMENTS (in module corvix.domain) _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_str() (in module corvix.storage) _resolve_check_suite() (corvix.ingestion.GitHubNotificationsClient method) _resolve_context_path() (in module corvix.rules) _resolve_release() (corvix.ingestion.GitHubNotificationsClient method) _resolve_token() (in module corvix.cli) _retry_delay_seconds() (in module corvix.ingestion) _save_unlocked() (corvix.storage.NotificationCache method) _select_dashboard() (in module corvix.web.app) _select_dashboards() (in module corvix.services) _set_nested_namespace() (in module corvix.enrichment.engine) _STATIC_ASSETS_DIR (in module corvix.web.app) _STATIC_ROOT (in module corvix.web.app) _targets (corvix.notifications.dispatcher.NotificationDispatcher attribute) _TEST_REPORT_LINK_ONLY_RE (in module corvix.enrichment.providers.github_latest_comment) _to_float_map() (in module corvix.config) _to_str_list() (in module corvix.config) _validate_api_host() (corvix.ingestion.GitHubNotificationsClient method) A account_id (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.ingestion.GitHubNotificationsClient attribute) (corvix.notifications.models.NotificationEvent attribute) account_label (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.ingestion.GitHubNotificationsClient attribute) accounts (corvix.config.GitHubConfig attribute) action_type (corvix.config.RuleAction attribute) ActionExecutionContext (class in corvix.actions) ActionExecutionResult (class in corvix.actions) actions (corvix.config.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) age_decay_per_hour (corvix.config.ScoringConfig attribute) all (corvix.config.PollingConfig attribute) api_base_url (corvix.config.GitHubAccountConfig attribute) (corvix.config.GitHubConfig property) (corvix.ingestion.GitHubNotificationsClient attribute) api_themes() (in module corvix.web.app) app (in module corvix.web.app) AppConfig (class in corvix.config) apply_actions (corvix.actions.ActionExecutionContext attribute) (corvix.services.PollCycleInput attribute) auth (corvix.config.AppConfig attribute) auth_key (corvix.db.PushSubscription attribute) AuthConfig (class in corvix.config) B Base (class in corvix.db) browser_notify (corvix.db.UserPreferences attribute) browser_tab (corvix.config.NotificationsConfig attribute) BrowserTabTargetConfig (class in corvix.config) build_dashboard_data() (in module corvix.dashboarding) C cache (corvix.services.PollCycleInput attribute) cache_file (corvix.config.StateConfig attribute) case_insensitive (corvix.config.ContextPredicate attribute) client (corvix.services.PollCycleInput attribute) clients (corvix.services.PollCycleInput attribute) config (corvix.enrichment.engine.EnrichmentEngine attribute) (corvix.enrichment.EnrichmentEngine attribute) (corvix.services.PollCycleInput attribute) connection_string (corvix.storage.PostgresStorage attribute) context (corvix.config.MatchCriteria attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) ContextPredicate (class in corvix.config) contexts_by_notification_key (corvix.enrichment.engine.EnrichmentRunResult attribute) (corvix.enrichment.EnrichmentRunResult attribute) contexts_by_thread_id (corvix.enrichment.engine.EnrichmentRunResult property) (corvix.enrichment.EnrichmentRunResult property) cooldown_seconds (corvix.config.BrowserTabTargetConfig attribute) corvix module corvix.actions module corvix.cli module corvix.config 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.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.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 created_at (corvix.db.PushSubscription attribute) (corvix.db.User attribute) D dashboard_command() (in module corvix.cli) dashboard_index() (in module corvix.web.app) dashboard_name (corvix.presentation.DashboardRenderResult attribute) DashboardData (class in corvix.dashboarding) DashboardGroup (class in corvix.dashboarding) DashboardItem (class in corvix.dashboarding) DashboardRenderResult (class in corvix.presentation) dashboards (corvix.config.AppConfig attribute) dashboards() (in module corvix.web.app) DashboardSpec (class in corvix.config) DashboardSummary (class in corvix.dashboarding) database (corvix.config.AppConfig attribute) DatabaseConfig (class in corvix.config) dedupe_events() (in module corvix.notifications.dedupe) DEFAULT_CONFIG (in module corvix.config) deliver() (corvix.notifications.targets.base.NotificationTarget method) DeliveryResult (class in corvix.notifications.models) descending (corvix.config.DashboardSpec attribute) (corvix.dashboarding.DashboardData attribute) detect (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_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.BrowserTabTargetConfig attribute) (corvix.config.EnrichmentConfig attribute) (corvix.config.GitHubLatestCommentEnrichmentConfig attribute) (corvix.config.GitHubPRStateEnrichmentConfig attribute) (corvix.config.NotificationsConfig attribute) (corvix.config.WebPushTargetConfig attribute) endpoint (corvix.db.PushSubscription attribute) 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) enrich_web_url() (corvix.ingestion.GitHubNotificationsClient method) (corvix.ingestion.WebUrlEnricher method) enrichment (corvix.config.AppConfig attribute) EnrichmentConfig (class in corvix.config) 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) errors (corvix.actions.ActionExecutionResult attribute) (corvix.enrichment.engine.EnrichmentRunResult attribute) (corvix.enrichment.EnrichmentRunResult attribute) (corvix.notifications.models.DeliveryResult 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_attempted (corvix.notifications.models.DeliveryResult attribute) events_delivered (corvix.notifications.models.DeliveryResult attribute) exclude_from_dashboards (corvix.config.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 fetch_json_url() (corvix.enrichment.base.JsonFetchClient method) (corvix.enrichment.JsonFetchClient method) (corvix.ingestion.GitHubNotificationsClient method) fetch_notifications() (corvix.ingestion.GitHubNotificationsClient method) (corvix.services.NotificationsClient method) fetched (corvix.services.PollingSummary attribute) 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) 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_json() (corvix.enrichment.base.EnrichmentContext method) (corvix.enrichment.EnrichmentContext method) github (corvix.config.AppConfig attribute) github_latest_comment (corvix.config.EnrichmentConfig attribute) github_login (corvix.db.User attribute) github_pr_state (corvix.config.EnrichmentConfig attribute) github_token (corvix.db.User attribute) GitHubAccountConfig (class in corvix.config) GitHubConfig (class in corvix.config) GitHubLatestCommentEnrichmentConfig (class in corvix.config) 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) GitHubPRStateProvider (class in corvix.enrichment) (class in corvix.enrichment.providers) (class in corvix.enrichment.providers.github_pr_state) global_rules (corvix.config.RuleSet attribute) group_by (corvix.config.DashboardSpec attribute) group_count (corvix.dashboarding.DashboardSummary attribute) groups (corvix.dashboarding.DashboardData attribute) H health() (in module corvix.web.app) I id (corvix.config.GitHubAccountConfig attribute) (corvix.db.NotificationRecordRow attribute) (corvix.db.PushSubscription attribute) (corvix.db.User attribute) ignore_rules (corvix.config.DashboardSpec attribute) include_read (corvix.config.DashboardSpec attribute) (corvix.config.NotificationsDetectConfig attribute) (corvix.dashboarding.DashboardData 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.PollingConfig attribute) items (corvix.dashboarding.DashboardGroup attribute) J JsonArray (in module corvix.types) JsonFetchClient (class in corvix.enrichment) (class in corvix.enrichment.base) JsonObject (in module corvix.types) JsonScalar (in module corvix.types) JsonValue (in module corvix.types) L label (corvix.config.GitHubAccountConfig attribute) load() (corvix.storage.NotificationCache method) load_config() (in module corvix.config) load_records() (corvix.storage.NotificationCache method) (corvix.storage.PostgresStorage method) (corvix.storage.StorageBackend method) logger (in module corvix.ingestion) (in module corvix.notifications.dispatcher) (in module corvix.web.app) M main() (in module corvix.cli) make_seen_set() (in module corvix.notifications.dedupe) mark_notification_read() (in module corvix.web.app) mark_notification_read_default_account() (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.DashboardSpec attribute) (corvix.config.Rule attribute) MatchCriteria (class in corvix.config) matched_rules (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) (corvix.rules.RuleEvaluation attribute) matches_criteria() (in module corvix.rules) max_age_hours (corvix.config.MatchCriteria attribute) max_items (corvix.config.DashboardSpec attribute) max_pages (corvix.config.PollingConfig attribute) max_per_cycle (corvix.config.BrowserTabTargetConfig attribute) max_requests_per_cycle (corvix.config.EnrichmentConfig attribute) (corvix.enrichment.base.EnrichmentContext attribute) (corvix.enrichment.EnrichmentContext attribute) migrate_cache_command() (in module corvix.cli) min_score (corvix.config.MatchCriteria attribute) (corvix.config.NotificationsDetectConfig attribute) mode (corvix.config.AuthConfig attribute) module corvix corvix.actions corvix.cli corvix.config 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.ingestion corvix.notifications corvix.notifications.dedupe corvix.notifications.detector corvix.notifications.dispatcher corvix.notifications.models corvix.notifications.targets corvix.notifications.targets.base corvix.presentation corvix.rules corvix.scoring corvix.services corvix.storage corvix.tools corvix.types corvix.web corvix.web.app N name (corvix.config.DashboardSpec attribute) (corvix.config.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.notifications.targets.base.NotificationTarget property) Notification (class in corvix.domain) notification (corvix.domain.NotificationRecord attribute) notification_key() (in module corvix.domain) notification_records (corvix.db.User attribute) 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.AppConfig attribute) NotificationsClient (class in corvix.services) NotificationsConfig (class in corvix.config) NotificationsDetectConfig (class in corvix.config) NotificationTarget (class in corvix.notifications.targets.base) now (corvix.services.PollCycleInput attribute) O op (corvix.config.ContextPredicate attribute) P p256dh_key (corvix.db.PushSubscription attribute) parse_timestamp() (in module corvix.domain) participating (corvix.config.PollingConfig attribute) path (corvix.config.ContextPredicate attribute) (corvix.storage.NotificationCache attribute) per_page (corvix.config.PollingConfig attribute) per_repository (corvix.config.RuleSet attribute) poll_command() (in module corvix.cli) PollCycleInput (class in corvix.services) polling (corvix.config.AppConfig attribute) PollingConfig (class in corvix.config) PollingSummary (class in corvix.services) PostgresStorage (class in corvix.storage) preferences (corvix.db.User attribute) providers (corvix.enrichment.engine.EnrichmentEngine attribute) (corvix.enrichment.EnrichmentEngine attribute) push_subscriptions (corvix.db.User attribute) PushSubscription (class in corvix.db) R read_items (corvix.dashboarding.DashboardSummary attribute) reason (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) reason_count (corvix.dashboarding.DashboardSummary attribute) reason_in (corvix.config.MatchCriteria attribute) reason_weights (corvix.config.ScoringConfig attribute) record (corvix.actions.ActionExecutionContext attribute) render_cached_dashboards() (in module corvix.services) render_dashboards() (in module corvix.presentation) repository (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) repository_count (corvix.dashboarding.DashboardSummary attribute) repository_glob (corvix.config.MatchCriteria attribute) repository_in (corvix.config.MatchCriteria attribute) repository_weights (corvix.config.ScoringConfig attribute) request_count (corvix.enrichment.base.EnrichmentContext attribute) (corvix.enrichment.EnrichmentContext attribute) resolve_cache_file() (corvix.config.AppConfig method) resolve_web_urls() (in module corvix.ingestion) results (corvix.notifications.models.DispatchResult attribute) rows (corvix.presentation.DashboardRenderResult attribute) Rule (class in corvix.config) RuleAction (class in corvix.config) RuleEvaluation (class in corvix.rules) rules (corvix.config.AppConfig attribute) RuleSet (class in corvix.config) run() (corvix.enrichment.engine.EnrichmentEngine method) (corvix.enrichment.EnrichmentEngine 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) score (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.NotificationRecord attribute) (corvix.notifications.models.NotificationEvent attribute) score_notification() (in module corvix.scoring) scoring (corvix.config.AppConfig attribute) ScoringConfig (class in corvix.config) serve_command() (in module corvix.cli) session_secret (corvix.config.AuthConfig attribute) snapshot() (in module corvix.web.app) snapshot_at (corvix.db.NotificationRecordRow attribute) sort_by (corvix.config.DashboardSpec attribute) (corvix.dashboarding.DashboardData attribute) state (corvix.config.AppConfig attribute) StateConfig (class in corvix.config) StorageBackend (class in corvix.storage) subject (corvix.config.WebPushTargetConfig attribute) subject_title (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) subject_type (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) subject_type_in (corvix.config.MatchCriteria attribute) subject_type_weights (corvix.config.ScoringConfig attribute) subject_url (corvix.domain.Notification attribute) success (corvix.notifications.models.DeliveryResult property) summary (corvix.dashboarding.DashboardData attribute) T target (corvix.notifications.models.DeliveryResult attribute) theme (corvix.db.UserPreferences 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) thread_url (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) timeout_seconds (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) title_contains_any (corvix.config.MatchCriteria attribute) title_keyword_weights (corvix.config.ScoringConfig attribute) title_regex (corvix.config.MatchCriteria attribute) to_dict() (corvix.domain.NotificationRecord method) token (corvix.ingestion.GitHubNotificationsClient attribute) token_env (corvix.config.GitHubAccountConfig attribute) (corvix.config.GitHubConfig property) total_delivered (corvix.notifications.models.DispatchResult property) total_errors (corvix.notifications.models.DispatchResult property) total_items (corvix.dashboarding.DashboardData attribute) U unread (corvix.config.MatchCriteria attribute) (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) unread_bonus (corvix.config.ScoringConfig attribute) unread_items (corvix.dashboarding.DashboardSummary attribute) updated_at (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.db.User attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) url_cache (corvix.enrichment.base.EnrichmentContext attribute) (corvix.enrichment.EnrichmentContext attribute) url_env (corvix.config.DatabaseConfig attribute) User (class in corvix.db) user (corvix.db.NotificationRecordRow attribute) (corvix.db.PushSubscription attribute) (corvix.db.UserPreferences attribute) user_id (corvix.db.NotificationRecordRow attribute) (corvix.db.PushSubscription attribute) (corvix.db.UserPreferences attribute) UserId (in module corvix.types) UserPreferences (class in corvix.db) V value (corvix.config.ContextPredicate attribute) vapid_private_key_env (corvix.config.WebPushTargetConfig attribute) vapid_public_key_env (corvix.config.WebPushTargetConfig attribute) W watch_command() (in module corvix.cli) web_push (corvix.config.NotificationsConfig attribute) web_url (corvix.dashboarding.DashboardItem attribute) (corvix.db.NotificationRecordRow attribute) (corvix.domain.Notification attribute) (corvix.notifications.models.NotificationEvent attribute) WebPushTargetConfig (class in corvix.config) WebUrlEnricher (class in corvix.ingestion) write_default_config() (in module corvix.config)