Commit Graph

351 Commits

Author SHA1 Message Date
dal 494a838260
filtering assets in res messages 2025-04-09 11:32:47 -06:00
dal 6fe50c78de
fixes on issues 2025-04-09 11:04:40 -06:00
dal ebc4815aad
merging bus-1065 2025-04-08 16:53:08 -06:00
dal e782a7cf9a
import assets into chat 2025-04-08 16:52:59 -06:00
dal 85a2b2a8aa
added in the associations well 2025-04-08 16:15:25 -06:00
dal cab1751172
all snake_case 2025-04-08 15:52:44 -06:00
dal 44042cd676
load in assets and mark context 2025-04-08 15:46:37 -06:00
dal d7023b2f87
added the version number to the chat object 2025-04-08 15:42:18 -06:00
dal 09c41be967
formatting and other small things around importing an asset into a chat 2025-04-08 14:30:21 -06:00
dal 4c5d6ca97d
update column settings on sql change 2025-04-08 13:25:19 -06:00
dal 5c99a94a4c
migration and such with some test improvements 2025-04-08 10:07:11 -06:00
dal a9424bae23
show legend headline 2025-04-08 09:20:20 -06:00
dal f5678c4a4d
ok password finally working 2025-04-07 21:18:20 -06:00
dal d346bca850
Enhance API documentation and implement password protection for public assets
- Updated CLAUDE.md with architecture overview, row limit implementation notes, and troubleshooting guide.
- Added additional documentation resources and common test commands.
- Enhanced database test infrastructure guide with quick reference and common patterns.
- Implemented password protection for public dashboards and metrics, including checks for access expiration and required passwords.
- Updated relevant handlers and routes to support password parameters.
- Refactored bulk update metrics handler to remove batch size from request structure.
- Added tests for password protection and access control for metrics and dashboards.
2025-04-07 17:44:41 -06:00
dal dc701e9ea5
testing and claude updates 2025-04-07 16:50:16 -06:00
dal 994975672b
Merge api_permission_field_fix branch and resolve conflicts
Combined test modules from both branches to maintain all test cases including:
- sharing tests from HEAD branch
- permission field tests from api_permission_field_fix branch
- update metric tests from HEAD branch

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-04-07 16:49:24 -06:00
dal eedb717393
api_permission_field_fix 2025-04-07 16:47:00 -06:00
dal a754c45282
Resolve merge conflicts and integrate metrics test module 2025-04-07 16:43:49 -06:00
dal 3b2602adc2
api_metric_status_fix 2025-04-07 16:43:00 -06:00
dal 04d1f0e849
Merge api_public_sharing_fix branch and resolve conflicts 2025-04-07 16:37:49 -06:00
dal 9ae9c2d5cc
api_public_sharing_fix 2025-04-07 16:36:53 -06:00
dal bdd9dd90e2
Use ctor for proper database pool initialization 2025-04-07 16:32:54 -06:00
dal 8c8cca7b62
Implement single database pool initialization 2025-04-07 16:31:24 -06:00
dal 686e336921
Fix async initialization function 2025-04-07 16:28:59 -06:00
dal 9bb0410d03
Fix database pool initialization within async runtime 2025-04-07 16:28:37 -06:00
dal 1a6d712a3f
Add proper database pool initialization 2025-04-07 16:28:17 -06:00
dal bac973e791
Fix test setup for database connectivity 2025-04-07 16:27:51 -06:00
dal 72c376df7e
Update remaining tests to use simplified setup 2025-04-07 16:19:25 -06:00
dal 6ce9f18e41
Simplify test setup with direct pool initialization 2025-04-07 16:18:58 -06:00
dal 32b142b0ce
Implement public sharing parameter fix with UpdateField enum
- Add UpdateField enum for unambiguous sharing parameter updates
- Replace Option<Option<T>> pattern with the more explicit enum
- Update metrics, dashboards, and collections sharing handlers
- Add validation for expiry dates and empty passwords
- Add comprehensive tests for public sharing updates

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-04-07 16:18:13 -06:00
dal d10e58fe71
Update integration tests to use proper test infrastructure 2025-04-07 16:18:11 -06:00
dal a4bfa7c39d
Fix AuthenticatedUser struct in integration tests 2025-04-07 16:16:13 -06:00
dal a44e4b127d
Fix import for AuthenticatedUser in tests 2025-04-07 16:15:38 -06:00
dal e6a198fa43
Fix metric status field propagation in update handler
- Modified update_metric_handler to properly include verification status
- Created reusable MetricFileChangeset struct to simplify updates
- Added unit test for verification field in request
- Implemented comprehensive integration tests for status updates
- Test multiple scenarios: authorized update, unauthorized, null values

Fixes BUS-1069

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-04-07 16:14:55 -06:00
dal ab44aceb76
feat(metrics): implement bulk metric status update endpoint
Add bulk update functionality for metric verification status, allowing multiple
metrics to be updated in a single API call with efficient batch processing. This
implementation includes:

- New handler for processing bulk updates with concurrent execution
- Batch processing with customizable batch size (default 50)
- Comprehensive error handling with client-friendly error codes
- REST endpoint with request validation and rate limiting
- Unit and integration tests for success and error cases
- Performance testing with different batch sizes

Addresses ticket BUS-1070.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-04-07 16:03:38 -06:00
dal bedc6b3e51
ok updated messages to files to have a version number attached 2025-04-07 13:22:10 -06:00
dal 141736f5a6
remove unused deps 2025-04-04 16:50:44 -06:00
dal 28d3e3ee14
fix the user org id 2025-04-04 16:15:31 -06:00
dal 319984034a
update sharing with public_expiry_date 2025-04-04 14:16:14 -06:00
dal 50d5e02e02
lots of changes for permissioning and sharing assets 2025-04-04 14:01:40 -06:00
dal 773dc9edee
things are working good 2025-04-04 12:40:58 -06:00
dal 5b039a1f29
chat context working 2025-04-04 11:20:36 -06:00
dal 38f1c9c54c
modify files going good 2025-04-04 09:44:10 -06:00
dal ce11968d54
column label format update on sql change 2025-04-03 15:29:25 -06:00
dal 071574fd0e
fixes so far 2025-04-03 12:24:06 -06:00
dal f363caa7a7
middle of working on data metadata stuff 2025-04-03 11:42:30 -06:00
dal 8e7885c2ce
update docs 2025-04-02 14:49:00 -06:00
dal 021dbd2fa1
automatic integratino test set up 2025-04-02 14:46:28 -06:00
dal 92adcc6307
ok checking permission on delete message 2025-04-02 09:31:59 -06:00
dal b0699bf5be
dashboard config 2025-04-02 09:07:57 -06:00
dal 95f43217cc
duplicate chat functionaligy 2025-04-02 08:21:21 -06:00
dal 8ccfb0d302
new prd, migration, etc. 2025-04-01 21:41:01 -06:00
dal 8186e29c5f
permission on get chat and metric now includes indexmap to preserve mapping orders 2025-04-01 16:18:53 -06:00
dal 4c30dc3cca
collections fix 2025-04-01 14:05:22 -06:00
dal 5e3f67eb7d
empty chat title and databricks query fix 2025-04-01 13:43:10 -06:00
dal a24ba84fd3
enhancement_metric_associations 2025-04-01 13:25:17 -06:00
dal 74a2c4a493
enhancement_dashboard_collections 2025-04-01 13:25:17 -06:00
dal d5bd1d2ab4
list chat improvements 2025-04-01 13:25:17 -06:00
dal 2e01b9fb6f
claude command and post_chat_handler with final reasoning converted to minutes 2025-04-01 13:25:17 -06:00
dal 6c02bbe958
passing up data source id for run sql to consume 2025-04-01 12:09:11 -06:00
dal 8899fb8549
timeout and file message 2025-04-01 11:26:29 -06:00
dal a2273a81b5
bulk on favorite reqs 2025-03-28 13:47:37 -06:00
dal 169c0de789
update permission check on metric sharing 2025-03-26 11:25:46 -06:00
dal fc79ff8d67
search functionality through rest 2025-03-25 15:03:34 -06:00
dal df341a0ac5
Merge branch 'evals' into api_search_rest_endpoint 2025-03-25 14:31:07 -06:00
dal 22322f0711
search functionality 2025-03-25 14:31:02 -06:00
dal 60e54d0257
restore chat assets 2025-03-25 12:55:39 -06:00
dal 2c659955ed
final touches on chat restoration 2025-03-25 12:38:49 -06:00
dal 3c9c014ede
Improve chat restoration message format
- Updated the restoration message format to use response_messages instead of request_message
- Added proper message structure with both file and text messages in a single response
- Updated integration tests to match the new format
- Set empty request_message as required

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-25 12:32:25 -06:00
dal b3dc70bc21
Add chat asset restoration functionality
Implemented the ability to restore previous versions of metrics and dashboards through the chat interface. Key changes include:
- Created restore_chat_handler.rs to handle the restoration logic
- Added a new REST endpoint at PUT /chats/{id}/restore
- Updated module exports for the new functionality
- Added comprehensive integration tests
- Updated PRDs with implementation details

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-03-25 12:27:46 -06:00
dal 87133bda96
merging put_organization_endpoint 2025-03-25 11:51:02 -06:00
dal ae594af0ad
added the put organization endpoint 2025-03-25 11:50:53 -06:00
dal 49990d847f
merging dashboard_restore 2025-03-25 11:30:58 -06:00
dal 05a8b4b2c9
add in dashboard restore 2025-03-25 11:30:53 -06:00
dal 168972be6d
metric restore to version 2025-03-25 11:28:44 -06:00
dal f42213f715
added in optional prompt and normalized the asset id and filed 2025-03-25 11:04:55 -06:00
dal adcbca66aa
remove some deprecated tests 2025-03-25 09:32:35 -06:00
dal 5c88eda5c6
name bugs on chats and logs 2025-03-24 23:14:54 -06:00
dal 8a79550bfe
ok access controls fully implemented 2025-03-24 23:09:36 -06:00
dal 0bc489c5f7
ok dashboards 2025-03-24 23:09:36 -06:00
dal 0e051bfb13
access control changes so far 2025-03-24 23:09:36 -06:00
dal da62ce2222
fix on merge conflict 2025-03-24 13:57:40 -06:00
dal 13938a8140
merging data_source_endpoints 2025-03-24 13:54:35 -06:00
dal c19c824e47
data source endpoints 2025-03-24 13:54:23 -06:00
dal edb9d2090a
endoints and handlers built moving on to testing 2025-03-24 13:25:35 -06:00
dal 4c052e0c03
type on get data source handler 2025-03-24 12:24:08 -06:00
dal 6adf84b8d3
update version param on updates for dashboard and metric pushed up 2025-03-24 11:15:24 -06:00
dal 7448967a7d
version number on data 2025-03-24 10:54:26 -06:00
dal 1dcf3cee05
move metric title to name across ap 2025-03-24 09:46:46 -06:00
dal 2ef2ad1499
update prds for permissions 2025-03-22 14:58:56 -06:00
dal badfac6e55
user permission checks and cache on user with other prds 2025-03-21 23:17:28 -06:00
dal cf73c809f1
remove bad functions out of handlers 2025-03-21 16:38:11 -06:00
dal 460a7d0131
make sure we have title on chat objects being update 2025-03-21 15:07:50 -06:00
dal 01f2c76ac3
update dashboard name 2025-03-21 14:09:09 -06:00
dal 326dfaaea1
add more claude context and docs 2025-03-21 13:48:37 -06:00
dal ff004035b1
clean up merge conflict 2025-03-21 13:24:46 -06:00
dal 81f6e6cf9e
merging clippy_cleanup 2025-03-21 13:23:55 -06:00
dal dba826d874
clean up 2025-03-21 12:54:54 -06:00
dal 39385acf9d
Fix unused variables and redundant local bindings in post_chat_handler.rs 2025-03-21 12:18:26 -06:00
dal 81228d2509
merging update_data_source_endpoint 2025-03-21 12:16:58 -06:00