The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

CRAN Package Check Results for Package querychat

Last updated on 2026-09-21 17:50:58 CEST.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 0.4.0 19.64 243.46 263.10 OK
r-devel-linux-x86_64-debian-gcc 0.4.0 12.56 167.80 180.36 OK
r-devel-linux-x86_64-fedora-clang 0.4.0 13.00 143.99 156.99 ERROR
r-devel-linux-x86_64-fedora-gcc 0.4.0 13.00 168.39 181.39 OK
r-devel-windows-x86_64 0.4.0 22.00 202.00 224.00 OK
r-patched-linux-x86_64 0.4.0 18.10 231.35 249.45 OK
r-release-linux-x86_64 0.4.0 18.85 232.85 251.70 OK
r-release-macos-arm64 0.4.0 4.00 54.00 58.00 OK
r-release-macos-x86_64 0.4.0 13.00 196.00 209.00 OK
r-release-windows-x86_64 0.4.0 25.00 187.00 212.00 OK
r-oldrel-macos-arm64 0.4.0 4.00 63.00 67.00 OK
r-oldrel-macos-x86_64 0.4.0 13.00 203.00 216.00 OK
r-oldrel-windows-x86_64 0.4.0 30.00 228.00 258.00 OK

Check Details

Version: 0.4.0
Check: tests
Result: ERROR Running ‘testthat.R’ [94s/54s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(querychat) > > test_check("querychat") Starting 2 test processes. Saving _problems/test-DataFrameSource-195.R Saving _problems/test-DataSource-36.R Saving _problems/test-DataSource-65.R Saving _problems/test-DataSource-79.R Saving _problems/test-DataSource-101.R Saving _problems/test-DataSource-123.R Saving _problems/test-DataSource-317.R Saving _problems/test-DataSource-337.R Saving _problems/test-DataSource-349.R Saving _problems/test-DataSource-371.R Saving _problems/test-DataSource-387.R Saving _problems/test-DataSource-427.R Saving _problems/test-DataSource-443.R Saving _problems/test-QueryChatSystemPrompt-283.R Saving _problems/test-QueryChatSystemPrompt-387.R Saving _problems/test-QueryChatSystemPrompt-445.R Saving _problems/test-QueryChatSystemPrompt-446.R Saving _problems/test-QueryChatSystemPrompt-480.R Saving _problems/test-QueryChatSystemPrompt-492.R Saving _problems/test-QueryChatSystemPrompt-502.R Saving _problems/test-QueryChatSystemPrompt-512.R Saving _problems/test-QueryChatSystemPrompt-529.R Saving _problems/test-QueryChatSystemPrompt-539.R Saving _problems/test-TableSet-15.R Saving _problems/test-TableSet-37.R Saving _problems/test-TableSet-57.R Saving _problems/test-TableSet-86.R Saving _problems/test-TableSet-96.R > test-QueryChat.R: Loading required package: shiny Saving _problems/test-collapsed-param-5.R Saving _problems/test-collapsed-param-16.R Saving _problems/test-collapsed-param-27.R Saving _problems/test-collapsed-param-35.R Saving _problems/test-collapsed-param-47.R > test-QueryChat.R: i The package "duckdb" is required. > test-QueryChat.R: x Would you like to install it? Saving _problems/test-QueryChat-17.R Saving _problems/test-QueryChat-1073.R Saving _problems/test-QueryChat-1220.R Saving _problems/test-QueryChat-1254.R Saving _problems/test-QueryChat-1316.R > test-QueryChat.R: Warning message: > test-QueryChat.R: call dbDisconnect() when finished working with a connection Saving _problems/test-querychat-viz-59.R Saving _problems/test-querychat-viz-72.R Saving _problems/test-querychat-viz-88.R Saving _problems/test-querychat-viz-113.R Saving _problems/test-querychat-viz-127.R > test-querychat_module.R: Warning message: > test-querychat_module.R: call dbDisconnect() when finished working with a connection Saving _problems/test-querychat_module-22.R Saving _problems/test-querychat_module-76.R Saving _problems/test-querychat_module-129.R Saving _problems/test-querychat_module-166.R Saving _problems/test-querychat_module-198.R Saving _problems/test-querychat_module-417.R Saving _problems/test-querychat_module-500.R Saving _problems/test-querychat_module-544.R Saving _problems/test-querychat_module-580.R Saving _problems/test-querychat_module-621.R Saving _problems/test-querychat_module-656.R Saving _problems/test-querychat_module-721.R Saving _problems/test-querychat_module-766.R Saving _problems/test-querychat_module-825.R Saving _problems/test-querychat_module-883.R Saving _problems/test-querychat_tools-10.R Saving _problems/test-querychat_tools-109.R Saving _problems/test-querychat_tools-145.R Saving _problems/test-querychat_tools-165.R Saving _problems/test-querychat_tools-180.R Saving _problems/test-querychat_tools-195.R Saving _problems/test-querychat_tools-211.R Saving _problems/test-querychat_tools-228.R Saving _problems/test-querychat_tools-249.R Saving _problems/test-querychat_tools-264.R Saving _problems/test-querychat_tools-279.R Saving _problems/test-querychat_tools-293.R Saving _problems/test-querychat_tools-313.R Saving _problems/test-querychat_tools-326.R Saving _problems/test-querychat_tools-343.R Saving _problems/test-querychat_tools-352.R Saving _problems/test-querychat_tools-361.R Saving _problems/test-querychat_tools-377.R Saving _problems/test-querychat_tools-391.R Saving _problems/test-querychat_tools-405.R Saving _problems/test-querychat_tools-454.R Saving _problems/test-querychat_tools-467.R Saving _problems/test-querychat_tools-492.R Saving _problems/test-querychat_tools-521.R Saving _problems/test-querychat_tools-602.R Saving _problems/test-server_data_source-220.R Saving _problems/test-viz-tool-6.R Saving _problems/test-viz-tool-23.R Saving _problems/test-viz-tool-63.R Saving _problems/test-viz-tool-91.R Saving _problems/test-viz-tool-113.R Saving _problems/test-viz-tool-149.R Saving _problems/test-viz-tool-196.R Saving _problems/test-viz-tool-219.R Saving _problems/test-viz-tool-245.R Saving _problems/test-viz-tool-295.R Saving _problems/test-viz-tool-348.R Saving _problems/test-viz-tool-384.R Saving _problems/test-viz-tool-470.R [ FAIL 97 | WARN 8 | SKIP 148 | PASS 1536 ] ══ Skipped tests (148) ═════════════════════════════════════════════════════════ • On CRAN (86): 'test-DBISource.R:11:3', 'test-DBISource.R:25:3', 'test-DBISource.R:41:3', 'test-DataFrameSource.R:15:3', 'test-DataFrameSource.R:24:3', 'test-DataFrameSource.R:153:5', 'test-DataSource.R:2:3', 'test-handoff_chat.R:386:3', 'test-handoff_chat.R:417:3', 'test-handoff_chat.R:439:3', 'test-handoff_chat.R:463:3', 'test-handoff_chat.R:489:3', 'test-handoff_chat.R:517:3', 'test-handoff_chat.R:567:3', 'test-handoff_chat.R:584:3', 'test-handoff_data.R:81:3', 'test-handoff_data.R:144:3', 'test-handoff_data.R:273:3', 'test-QueryChat.R:81:3', 'test-QueryChat.R:700:1', 'test-QueryChat.R:739:1', 'test-QueryChat.R:1037:3', 'test-handoff_prompt.R:55:3', 'test-handoff_prompt.R:111:3', 'test-handoff_protocol.R:24:3', 'test-handoff_protocol.R:196:3', 'test-handoff_orchestrator.R:177:3', 'test-handoff_orchestrator.R:194:3', 'test-handoff_orchestrator.R:220:3', 'test-handoff_orchestrator.R:395:3', 'test-handoff_orchestrator.R:546:3', 'test-handoff_orchestrator.R:574:3', 'test-handoff_orchestrator.R:604:3', 'test-handoff_orchestrator.R:625:3', 'test-handoff_orchestrator.R:810:3', 'test-handoff_orchestrator.R:837:3', 'test-handoff_orchestrator.R:864:3', 'test-handoff_orchestrator.R:888:3', 'test-handoff_orchestrator.R:912:3', 'test-handoff_orchestrator.R:1109:3', 'test-handoff_orchestrator.R:1133:3', 'test-handoff_orchestrator.R:1211:3', 'test-handoff_orchestrator.R:1371:3', 'test-handoff_orchestrator.R:1483:3', 'test-handoff_orchestrator.R:1495:3', 'test-handoff_server.R:383:3', 'test-handoff_server.R:724:3', 'test-handoff_server.R:844:3', 'test-handoff_server.R:896:3', 'test-handoff_store.R:84:3', 'test-handoff_store.R:122:3', 'test-handoff_store.R:142:3', 'test-handoff_store.R:151:3', 'test-handoff_store.R:232:3', 'test-handoff_ui.R:16:3', 'test-handoff_ui.R:45:3', 'test-handoff_ui.R:108:3', 'test-handoff_ui.R:141:3', 'test-handoff_validation.R:71:3', 'test-handoff_validation.R:92:3', 'test-querychat_tools.R:28:1', 'test-handoff_types.R:276:3', 'test-handoff_types.R:678:3', 'test-handoff_types.R:727:3', 'test-handoff_types.R:744:3', 'test-handoff_types.R:917:3', 'test-handoff_types.R:961:3', 'test-handoff_types.R:983:3', 'test-handoff_types.R:1009:3', 'test-handoff_types.R:1039:3', 'test-handoff_types.R:1093:3', 'test-handoff_types.R:1160:3', 'test-handoff_types.R:1189:3', 'test-handoff_types.R:1283:3', 'test-handoff_types.R:1311:3', 'test-handoff_types.R:1367:3', 'test-handoff_types.R:1377:3', 'test-handoff_types.R:1391:3', 'test-handoff_types.R:1401:3', 'test-handoff_types.R:1609:3', 'test-handoff_types.R:1640:3', 'test-handoff_types.R:1758:3', 'test-handoff_types.R:1860:3', 'test-handoff_types.R:2024:3', 'test-handoff_types.R:2156:3', 'test-handoff_types.R:2168:3' • capabilities("profmem") is not TRUE (1): 'test-handoff_chat.R:101:5' • shared/handoff-formats.yml only exists in the source repo (1): 'test-handoff_formats_sync.R:3:3' • {duckdb} is not installed (60): 'test-DataFrameSource.R:39:5', 'test-DataFrameSource.R:136:7', 'test-DataFrameSource.R:168:7', 'test-PinSource.R:26:3', 'test-PinSource.R:57:3', 'test-PinSource.R:78:3', 'test-PinSource.R:91:3', 'test-PinSource.R:144:3', 'test-PinSource.R:177:3', 'test-PinSource.R:202:3', 'test-PinSource.R:222:3', 'test-PinSource.R:284:3', 'test-PinSource.R:306:3', 'test-PinSource.R:327:3', 'test-PinSource.R:404:3', 'test-PinSource.R:417:3', 'test-QueryExecutor.R:2:3', 'test-QueryExecutor.R:35:3', 'test-QueryExecutor.R:117:3', 'test-QueryExecutor.R:160:3', 'test-QueryExecutor.R:180:3', 'test-TableSet.R:28:3', 'test-TableSet.R:48:3', 'test-TableSet.R:64:3', 'test-TableSet.R:75:3', 'test-TblSqlSource.R:3:5', 'test-TblSqlSource.R:13:5', 'test-TblSqlSource.R:26:5', 'test-TblSqlSource.R:39:5', 'test-TblSqlSource.R:47:5', 'test-TblSqlSource.R:57:5', 'test-TblSqlSource.R:69:5', 'test-TblSqlSource.R:86:5', 'test-TblSqlSource.R:97:5', 'test-TblSqlSource.R:109:5', 'test-TblSqlSource.R:118:5', 'test-TblSqlSource.R:128:5', 'test-TblSqlSource.R:137:5', 'test-TblSqlSource.R:147:5', 'test-TblSqlSource.R:158:5', 'test-TblSqlSource.R:171:5', 'test-TblSqlSource.R:183:5', 'test-TblSqlSource.R:203:5', 'test-TblSqlSource.R:223:5', 'test-TblSqlSource.R:236:5', 'test-TblSqlSource.R:248:5', 'test-TblSqlSource.R:264:5', 'test-TblSqlSource.R:284:5', 'test-TblSqlSource.R:305:5', 'test-TblSqlSource.R:319:5', 'test-TblSqlSource.R:333:5', 'test-TblSqlSource.R:342:5', 'test-TblSqlSource.R:353:5', 'test-TblSqlSource.R:364:5', 'test-TblSqlSource.R:375:5', 'test-TblSqlSource.R:391:3', 'test-handoff_data.R:22:5', 'test-QueryChat.R:1495:5', 'test-querychat_tools.R:129:5', 'test-server_data_source.R:82:5' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-DataFrameSource.R:195:3'): DataFrameSource$test_query() ──────── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(test_df, "test_table") at test-DataFrameSource.R:195:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:36:5'): DataSource$get_schema() / returns proper schema for DataFrameSource ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_mixed_types_df()) at test-DataSource.R:36:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:65:5'): DataSource$get_schema() / correctly reports min/max values for numeric columns ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_metrics_df()) at test-DataSource.R:65:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:79:5'): DataSource$get_db_type() / returns correct database type for DataFrameSource ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-DataSource.R:79:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:101:5'): DataSource$get_data() / returns all data for both DataFrameSource and DBISource ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(test_df) at test-DataSource.R:101:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:123:3'): DataSource$execute_query() ─────────────── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(test_df) at test-DataSource.R:123:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:317:5'): test_query() column validation / allows all columns through, regardless of order ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-DataSource.R:317:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:337:5'): test_query() column validation / allows additional computed columns when require_all_columns=TRUE ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-DataSource.R:337:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:349:5'): test_query() column validation / fails when columns are missing and require_all_columns=TRUE ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-DataSource.R:349:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:371:5'): test_query() column validation / does not validate when require_all_columns=FALSE (default) ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-DataSource.R:371:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:387:5'): test_query() column validation / provides helpful error message listing missing columns ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-DataSource.R:387:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:427:5'): test_query() column validation / handles empty result sets correctly ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-DataSource.R:427:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-DataSource.R:443:3'): check_query() blocks dangerous operations ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-DataSource.R:443:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Failure ('test-QueryChatSystemPrompt.R:283:5'): QueryChatSystemPrompt$render() / includes db_type in rendered output ── Expected `grepl("DuckDB", result)` to be TRUE. Differences: `actual`: FALSE `expected`: TRUE ── Failure ('test-QueryChatSystemPrompt.R:387:5'): QueryChatSystemPrompt$render() / detects DuckDB correctly ── Expected `grepl("DuckDB detected", result)` to be TRUE. Differences: `actual`: FALSE `expected`: TRUE ── Failure ('test-QueryChatSystemPrompt.R:445:5'): QueryChatSystemPrompt with full prompt.md template / includes DuckDB-specific content for DuckDB sources ── Expected `ds$get_db_type()` to equal "DuckDB". Differences: `actual`: "SQLite" `expected`: "DuckDB" ── Failure ('test-QueryChatSystemPrompt.R:446:5'): QueryChatSystemPrompt with full prompt.md template / includes DuckDB-specific content for DuckDB sources ── Expected `grepl("DuckDB SQL Tips", sys_prompt, fixed = TRUE)` to be TRUE. Differences: `actual`: FALSE `expected`: TRUE ── Error ('test-QueryChatSystemPrompt.R:480:5'): viz prompt conditionals / includes viz section when visualize tool is active ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-QueryChatSystemPrompt.R:480:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChatSystemPrompt.R:492:5'): viz prompt conditionals / excludes viz section without visualize tool ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-QueryChatSystemPrompt.R:492:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChatSystemPrompt.R:502:5'): viz prompt conditionals / shows fallback message without visualize tool ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-QueryChatSystemPrompt.R:502:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChatSystemPrompt.R:512:5'): viz prompt conditionals / includes ggsql syntax reference as partial ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-QueryChatSystemPrompt.R:512:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChatSystemPrompt.R:529:5'): viz prompt conditionals / includes collapsed guidance when both query and visualize active ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-QueryChatSystemPrompt.R:529:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChatSystemPrompt.R:539:5'): viz prompt conditionals / excludes collapsed guidance with visualize only ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-QueryChatSystemPrompt.R:539:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-TableSet.R:15:3'): TableSet requires a named list of data sources ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-TableSet.R:15:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-TableSet.R:37:3'): TableSet builds its executor lazily and caches it ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-TableSet.R:37:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-TableSet.R:57:3'): TableSet$cleanup_executor() is a no-op before the executor is built ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-TableSet.R:57:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-TableSet.R:86:3'): TableSet fields are read-only ─────────────── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-TableSet.R:86:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-TableSet.R:96:3'): validate_source_group_compatibility() rejects mixed source types ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df(), "a") at test-TableSet.R:96:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-collapsed-param.R:5:5'): query tool collapsed parameter / collapsed=TRUE sets open=FALSE in display ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-collapsed-param.R:5:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-collapsed-param.R:16:5'): query tool collapsed parameter / collapsed=FALSE sets open=TRUE in display ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-collapsed-param.R:16:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-collapsed-param.R:27:5'): query tool collapsed parameter / collapsed defaults to TRUE (open=FALSE for query) ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-collapsed-param.R:27:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-collapsed-param.R:35:5'): query tool collapsed parameter / collapsed=TRUE overrides QUERYCHAT_TOOL_DETAILS=expanded ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-collapsed-param.R:35:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-collapsed-param.R:47:5'): query tool collapsed parameter / collapsed=FALSE overrides QUERYCHAT_TOOL_DETAILS=collapsed ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-collapsed-param.R:47:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChat.R:17:5'): QueryChat$new() / accepts DataFrameSource directly ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df(), "test_source") at test-QueryChat.R:17:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChat.R:1073:5'): querychat_app() only cleans up data frame sources on exit ── Error in `utils::menu(c("Yes", "No"))`: menu() cannot be used non-interactively Backtrace: ▆ 1. ├─withr::with_options(...) at test-QueryChat.R:1072:3 2. │ └─base::force(code) 3. └─querychat:::local_data_frame_source(new_test_df()) at test-QueryChat.R:1073:5 4. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 5. └─querychat (local) initialize(...) 6. └─querychat:::new_dataframe_connection(df, table_name, engine) 7. └─rlang::check_installed("duckdb") 8. └─utils::menu(c("Yes", "No")) ── Error ('test-QueryChat.R:1220:5'): QueryChat deferred client with $server() / $server(data_source=, table_name=) errors when a DataSource's own name conflicts ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_users_df(), "orders") at test-QueryChat.R:1220:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChat.R:1254:5'): QueryChat$add_table() / errors when a DataSource's own table_name conflicts with the registration name ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_users_df(), "orders") at test-QueryChat.R:1254:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-QueryChat.R:1316:5'): QueryChat constructor rollback / leaves a caller-owned DataSource open when construction fails ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_users_df(), "users") at test-QueryChat.R:1316:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat-viz.R:59:5'): execute_ggsql() / executes a basic ggsql query ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat-viz.R:59:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat-viz.R:72:5'): execute_ggsql() / supports uppercase column references without renaming ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(df, table_name = "upper_table") at test-querychat-viz.R:72:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat-viz.R:88:5'): execute_ggsql() / passes original column names through to ggsql ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(df, table_name = "upper_table") at test-querychat-viz.R:88:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat-viz.R:113:5'): execute_ggsql() / supports FROM before VISUALISE ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat-viz.R:113:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat-viz.R:127:5'): execute_ggsql() / rejects layer-level FROM sources ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat-viz.R:127:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:22:3'): mod_server() return includes table() and table_names() for single-table ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:22:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:76:3'): mod_server() return includes table() and table_names() for multi-table ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df(), table_name = "tbl_a") at test-querychat_module.R:76:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:129:3'): mod_server() passes visualize callback and tools to client factory ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:129:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:166:3'): mod_server() exposes current_table() starting as NULL ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:166:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:198:3'): mod_server() current_table() updates on update_dashboard and reset_query ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df(), table_name = "tbl_a") at test-querychat_module.R:198:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:417:3'): restored viz widgets survive a second bookmark cycle ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:417:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:500:3'): onBookmark callback mutates environment-backed state$values ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:500:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:544:3'): mod_server() calls chat_server('chat', ...) with the pre-built client ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:544:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:580:3'): mod_server() calls chat_restore() with the auto-bookmark trigger disabled when history isn't bookmark mode ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:580:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:621:3'): mod_server() skips chat_restore() when history is bookmark mode ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:621:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:656:3'): mod_server() builds the auto-generated greeting from the greeter, not the main client ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:656:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:721:3'): mod_server() chat_update input updates table state ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:721:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:766:3'): mod_server() registers table/viz state with both bookmark and history hooks, unconditionally ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:766:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:825:3'): history on_save callback returns merged values (R history contract) ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:825:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_module.R:883:3'): history on_save callback works with no active reactive context ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_module.R:883:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:10:3'): tool_update_dashboard() checks update_fn inputs ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:10:3 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:109:5'): querychat_tool_result() / returns successful result for valid query action ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:109:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:145:5'): querychat_tool_result() / returns successful result for valid update action ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:145:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:165:5'): querychat_tool_result() / returns successful result for reset action ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:165:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:180:5'): querychat_tool_result() / handles query errors appropriately ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:180:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:195:5'): querychat_tool_result() / handles update errors appropriately ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:195:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:211:5'): querychat_tool_result() / formats query results with details block ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:211:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:228:5'): querychat_tool_result() / formats update results with button HTML ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:228:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:249:5'): querychat_tool_result() / formats reset results with button HTML ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:249:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:264:5'): querychat_tool_result() / includes title in extra display metadata for update action ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:264:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:279:5'): querychat_tool_result() / does not include title for query action ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:279:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:293:5'): querychat_tool_result() / sets open state based on action and tool details option ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:293:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:313:5'): querychat_tool_result() / shows request on error ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:313:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:326:5'): querychat_tool_result() / hides request on success ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:326:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:343:5'): tool_query() / returns an ellmer tool object ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:343:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:352:5'): tool_query() / includes database type in description ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:352:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:361:5'): tool_query() / creates a working tool function ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:361:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:377:5'): tool_update_dashboard() / returns an ellmer tool object ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:377:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:391:5'): tool_update_dashboard() / includes database type in description ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:391:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:405:5'): tool_update_dashboard() / creates a working tool function ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:405:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:454:5'): tool_update_dashboard_impl() / returns a function ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:454:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:467:5'): tool_update_dashboard_impl() / updates reactive values on successful query ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:467:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:492:5'): tool_update_dashboard_impl() / does not update reactive values on query error ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:492:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:521:5'): tool_get_schema() / returns schema text with a native rich display ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-querychat_tools.R:521:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-querychat_tools.R:602:5'): tool_get_schema() / uses a singular preview for one column ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(data.frame(id = 1:3)) at test-querychat_tools.R:602:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-server_data_source.R:220:5'): QueryChat$server(data_source = ) session cleanup / does not close a caller-supplied DataSource when the session ends ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_users_df(), "users") at test-server_data_source.R:220:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:6:5'): tool_visualize_dashboard() / creates a tool with correct name ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:6:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:23:5'): tool_visualize_dashboard() / renders query fallback guidance only when query tool is enabled ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:23:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:63:5'): tool_visualize_dashboard() / describes current ggsql 0.3 visualization rules ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:63:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:91:5'): tool_visualize_dashboard() / prints the spec and returns a simple result when session is NULL ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:91:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:113:5'): tool_visualize_dashboard() / calls update_fn on success ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:113:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:149:5'): tool_visualize_dashboard() / warns when PNG preview generation fails ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:149:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:196:5'): tool_visualize_dashboard() / raises an error for query without VISUALISE ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:196:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:219:5'): tool_visualize_dashboard() / raises an error for bad query ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:219:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:245:5'): tool_visualize_dashboard() / uses ggsql validation errors and does not execute invalid queries ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:245:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:295:5'): tool_visualize_dashboard() / does not fall back to stale QueryChat VISUALISE guidance for invalid ggsql ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:295:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:348:5'): tool_visualize_dashboard() / passes the namespaced DOM id into the footer ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:348:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:384:5'): tool_visualize_dashboard() / lets visualize_result() errors bubble up unchanged ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:384:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") ── Error ('test-viz-tool.R:470:5'): visualization tool display / requests Shiny Chat's framed open style ── <rlib_error_package_not_found/rlang_error/error/condition> Error in `new_dataframe_connection(df, table_name, engine)`: The package "duckdb" is required. Backtrace: ▆ 1. └─querychat:::local_data_frame_source(new_test_df()) at test-viz-tool.R:470:5 2. └─DataFrameSource$new(data, table_name, engine = engine) at ./helper-fixtures.R:93:3 3. └─querychat (local) initialize(...) 4. └─querychat:::new_dataframe_connection(df, table_name, engine) 5. └─rlang::check_installed("duckdb") [ FAIL 97 | WARN 8 | SKIP 148 | PASS 1536 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.