# Corvus — Settings

[Button: icon:menu]

<img class="logo-light" src="/static/corvus-lockup-horizontal.svg" style="height: 40px; width: auto;"><img class="logo-dark" src="/static/corvus-lockup-horizontal-white.svg" style="height: 40px; width: auto; display: none;">

[Button: icon:dark_mode]

[Button: icon:help]

[Button: icon:people]

Home

<skeleton>

Dashboard — not yet designed. Operational snapshot cards will appear here.

Workflows: Queued

| ID | Workflow | Created At |
| --- | --- | --- |

Workflows: Completed

| ID | Workflow | Status | Completed At | Duration | Cost |
| --- | --- | --- | --- | --- | --- |

Components

Models are managed via configuration files. This tab controls every other workflow building block.

Service Areas

Service Areas

[Button: Create]

[Button: Refresh]

Detail

(select a service area row)

---

Platforms

Platforms

Communities

(select a platform)

Workflows

[Button: Refresh]

[Button: Edit Steps]

[Button: Edit Components]

[Button: Create New]

[Button: Schedule]

Editor

(select a workflow)

Results

Digests

| ID | Source Run | Created At | Items | Top Score |
| --- | --- | --- | --- | --- |

---

Data

| ID | Title | Sender | Platform | Posted At |
| --- | --- | --- | --- | --- |

---

Controls

Filters — place widgets to narrow Digests + Data tables; Apply is not yet wired (see docs/NEW_GUI.md).

Completed Run IDs: 

From: 

To: 

Platforms: 

Communities: 

[Button: Apply]

[Button: Reset]

Logs

431 log record(s)

Min level: ALL

Component (substring): 

[Button: Refresh]

- [x] Auto-tail

- [ ] Audit log

- [ ] Step logs

- [ ] Docker logs

Poll (s): 2.0

2026-07-03 15:28:01 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:01 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:03 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/root/.config/hcloud/cli.toml not found

2026-07-03 15:28:06 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/home/ubuntu/.config/hcloud/cli.toml not found

2026-07-03 15:28:10 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/.hcloud.toml not found

2026-07-03 15:28:14 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/hcloud.yml not found

2026-07-03 15:28:16 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/root/.config/linode-cli not found

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:18 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/home/ubuntu/.config/linode-cli not found

2026-07-03 15:28:18 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:19 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:19 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:21 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/.linode-cli not found

2026-07-03 15:28:23 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/root/.vultr-cli.yaml not found

2026-07-03 15:28:25 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/home/ubuntu/.vultr-cli.yaml not found

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:28 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:28 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:28 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:28 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/.vultr-cli.yaml not found

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:28:40 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:40 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:28:40 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:13 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:13 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:14 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:14 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:14 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:47 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:50 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:51 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:51 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:51 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:29:59 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:29:59 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:30:00 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:30:05 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:30:20 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:30:45 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:30:45 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:30:45 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:31:37 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:31:37 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:31:37 | ERROR    | logging:callHandlers:1737 | (sqlalchemy.dialects.postgresql.asyncpg.ProgrammingError) <class 'asyncpg.exceptions.UndefinedColumnError'>: column app_config.gui_themes does not exist

[SQL: SELECT app_config.id AS app_config_id, app_config.enable_external_sender_enrichment AS app_config_enable_external_sender_enrichment, app_config.cost_gate_enabled AS app_config_cost_gate_enabled, app_config.connector_requests_per_second AS app_config_connector_requests_per_second, app_config.connector_burst_limit AS app_config_connector_burst_limit, app_config.connector_robots_obey AS app_config_connector_robots_obey, app_config.scheduler_misfire_grace_seconds AS app_config_scheduler_misfire_grace_seconds, app_config.scheduler_coalesce AS app_config_scheduler_coalesce, app_config.digest_smtp_host AS app_config_digest_smtp_host, app_config.digest_smtp_port AS app_config_digest_smtp_port, app_config.digest_smtp_user AS app_config_digest_smtp_user, app_config.digest_smtp_from AS app_config_digest_smtp_from, app_config.digest_smtp_tls AS app_config_digest_smtp_tls, app_config.digest_score_threshold AS app_config_digest_score_threshold, app_config.digest_top_n AS app_config_digest_top_n, app_config.digest_time_window_days AS app_config_digest_time_window_days, app_config.digest_group_by AS app_config_digest_group_by, app_config.digest_include_permalinks AS app_config_digest_include_permalinks, app_config.digest_include_gui_links AS app_config_digest_include_gui_links, app_config.digest_recipients AS app_config_digest_recipients, app_config.slack_bot_token AS app_config_slack_bot_token, app_config.prospect_search_enabled AS app_config_prospect_search_enabled, app_config.prospect_search_provider AS app_config_prospect_search_provider, app_config.prospect_search_max_results AS app_config_prospect_search_max_results, app_config.exa_api_key AS app_config_exa_api_key, app_config.exa_webhook_base_url AS app_config_exa_webhook_base_url, app_config.prospecting_effort AS app_config_prospecting_effort, app_config.harvest_effort AS app_config_harvest_effort, app_config.enrichment_effort AS app_config_enrichment_effort, app_config.exa_agent_concurrency AS app_config_exa_agent_concurrency, app_config.workflow_mode AS app_config_workflow_mode, app_config.message_backlog_days AS app_config_message_backlog_days, app_config.gui_themes AS app_config_gui_themes, app_config.gui_light_theme AS app_config_gui_light_theme, app_config.gui_dark_theme AS app_config_gui_dark_theme, app_config.created_at AS app_config_created_at, app_config.updated_at AS app_config_updated_at 

FROM app_config 

WHERE app_config.id = $1::INTEGER]

[parameters: (1,)]

(Background on this error at: https://sqlalche.me/e/20/f405)

True

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:02 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:32:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:38:01 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/.env not found

2026-07-03 15:38:01 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/.git/config not found

2026-07-03 15:43:31 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/favicon.png not found

2026-07-03 15:44:37 | ERROR    | logging:callHandlers:1737 | The parent slot of the element has been deleted.

True

2026-07-03 15:44:37 | ERROR    | logging:callHandlers:1737 | The parent slot of the element has been deleted.

True

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 15:59:00 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 21:00:59 | INFO     | logging:callHandlers:1737 | Scheduler started

2026-07-03 21:00:59 | INFO     | corvus.scheduler.manager:start:85 | Scheduler started  registry_key=schedmgr-281472199579632

2026-07-03 21:00:59 | INFO     | corvus.cli.commands.scheduler:_run_scheduler:76 | Standalone scheduler started

2026-07-03 21:00:59 | INFO     | corvus.services.schedule_svc:sync_to_scheduler:287 | Scheduler sync complete  job_count=0

2026-07-03 21:00:59 | INFO     | corvus.cli.commands.scheduler:_run_scheduler:86 | Scheduler sync complete

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:02:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:03:30 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:05 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:07 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:06:31 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:10:13 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/robots.txt not found

2026-07-03 16:10:13 | ERROR    | logging:callHandlers:1737 | The parent slot of the element has been deleted.

True

2026-07-03 16:10:13 | ERROR    | logging:callHandlers:1737 | The parent slot of the element has been deleted.

True

2026-07-03 16:13:24 | INFO     | corvus.workflow.engine:execute:441 |[run 1]  Workflow run starting  step_count=1 workflow=prospect

2026-07-03 16:13:24 | INFO     | corvus.workflow.engine:_execute_steps:598 |[run 1]  Step starting  step_index=0 step_type=prospect

2026-07-03 16:13:24 | WARNING  | corvus.steps.prospecting:run:156 | EXA_API_KEY missing — prospecting step cannot proceed  service_area_id=1

2026-07-03 16:13:24 | INFO     | corvus.workflow.engine:_execute_steps:671 |[run 1]  Step completed  step_index=0 step_type=prospect

2026-07-03 16:13:24 | INFO     | corvus.workflow.engine:execute:503 |[run 1]  Workflow run completed  workflow=prospect

2026-07-03 16:13:24 | INFO     | corvus.workflow.events:publish:99 | Publishing event  event_type=run_completed subscriber_count=1

2026-07-03 16:13:24 | INFO     | corvus.services.digest_svc:generate_digest:228 | Digest generated  groups=[] lead_count=0

2026-07-03 16:20:29 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/auth not found

2026-07-03 16:22:54 | INFO     | corvus.workflow.engine:execute:441 |[run 2]  Workflow run starting  step_count=1 workflow=prospect

2026-07-03 16:22:54 | INFO     | corvus.workflow.engine:_execute_steps:598 |[run 2]  Step starting  step_index=0 step_type=prospect

2026-07-03 16:22:54 | INFO     | corvus.services.exa_run_tracking:create:58 | ExaRunTracking row created  run_type=webset tracking_id=1

2026-07-03 16:22:54 | INFO     | corvus.services.exa_run_tracking:create:58 | ExaRunTracking row created  run_type=agent_prospect tracking_id=2

2026-07-03 16:22:56 | INFO     | logging:callHandlers:1737 | HTTP Request: POST https://api.exa.ai/agent/runs "HTTP/1.1 200 OK"

2026-07-03 16:22:56 | INFO     | logging:callHandlers:1737 | HTTP Request: POST https://api.exa.ai/websets/v0/websets "HTTP/1.1 401 Unauthorized"

2026-07-03 16:22:56 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:00 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:04 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:08 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:12 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:17 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:21 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:25 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:29 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:33 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:37 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:41 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:46 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:50 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:54 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:23:58 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:02 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:06 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:10 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:15 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:19 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:23 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:27 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:31 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:35 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:39 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:44 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:48 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:52 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:24:56 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:25:00 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:25:04 | INFO     | logging:callHandlers:1737 | HTTP Request: GET https://api.exa.ai/agent/runs/agent_run_f38a49a5f6834477b0e5916e31665589 "HTTP/1.1 200 OK"

2026-07-03 16:25:04 | INFO     | corvus.workflow.engine:_execute_steps:671 |[run 2]  Step completed  step_index=0 step_type=prospect

2026-07-03 16:25:04 | INFO     | corvus.workflow.engine:execute:503 |[run 2]  Workflow run completed  workflow=prospect

2026-07-03 16:25:04 | INFO     | corvus.workflow.events:publish:99 | Publishing event  event_type=run_completed subscriber_count=1

2026-07-03 16:25:04 | INFO     | corvus.services.digest_svc:generate_digest:228 | Digest generated  groups=[] lead_count=0

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:23 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:48 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:28:51 | INFO     | corvus.workflow.registry:register:43 | Step registered

2026-07-03 16:32:13 | WARNING  | logging:callHandlers:1737 | http://mackerel.tailfe61f2.ts.net/robots.txt not found

Settings

Recipients (digest delivery targets) plus runtime feature flags and SMTP/Slack settings — all hot-reloadable from this tab without restarting the GUI server.

Workflow Mode

Toggle between Exa-native prospecting and Legacy LLM-based prospecting. The page reloads on switch.

- [ ] Legacy LLM mode

---

---

Recipients

Active + Inactive Recipients

[Button: Add recipient]

| ID | Channel | Destination | Active | Created |
| --- | --- | --- | --- | --- |

---

Snapshots

Snapshots (DB + .env archive)

[Button: Refresh]

[Button: Create snapshot]

| Name | Created | Description | Tables (rows) |
| --- | --- | --- | --- |

---

---

---

---

---

---

---

---

---

Danger Zone

Irreversible operations. Each action requires confirmation.

---

Delete All Test-Run Data

Permanently deletes every Run row where is_test=true. Cascades to run_step, audit_entry, and entity_provenance. Platform, community, sender, and message rows survive with run_id set to NULL.

[Button: Delete]

---

Unlock Config Rows by Run

Unlocks the Workflow, Steps, Prompts, and Skills that were frozen when the given production run started. Test runs never lock config rows.

Run ID: 

[Button: Unlock]

## Home

Landing page with queued/completed workflows at-a-glance and a Dashboard placeholder.

**What you see:**
- **Dashboard pane** — `<skeleton>`. Dashboard design not yet finalised.
- **Workflows: Queued** table — Run rows with `status = 'pending'` awaiting execution. Columns: ID, Step Config Name, Created At.
- **Workflows: Completed** table — Run rows with `status = 'completed'`, ordered most recent first. Columns: ID, Step Config Name, Status, Completed At, Duration, Cost.

**What you can do:**
- Click any row in the Queued or Completed table to inspect a run in detail.
- Use the **Workflows** tab to manually trigger new runs.

**Notes:**
- Both tables are read-only — execution and full lifecycle live on the Workflows tab.
- The Dashboard pane is a placeholder; future work will surface cost trends, lead volume, and connector health.


UTC: 2026.07.03 @ 21:32:13        Local: 2026.07.03 @ 16:32:13 (CDT)

v0.90.0