Commit Graph

1756 Commits

Author SHA1 Message Date
VenkataKrishna Reddy Avula ca5a0619ba Merged in bugfix/tin_exception (pull request #775)
bugfix/tin_exception to main

* added additional TIN instruction


Approved-by: Katon Minhas
2025-11-12 15:12:30 +00:00
Mayank Aamseek 7e863f5fc8 Merged in bugfix/Molina-UT-conversion-factor (pull request #772)
Bugfix/Molina UT conversion factor

* handle multiple default_terms in one reimb_term

* remove incorrect trigger cap cases

* carveout_cd fixes

* Merge branch 'main' into bugfix/Molina-UT-carveout-cd

* fix variable naming

* methodology prompt updated

* Merge branch 'main' into bugfix/Molina-UT-carveout-cd

* revert test changes

* revert test changes

* fixed incorrect conversion factor

* Merge branch 'main' into bugfix/Molina-UT-conversion-factor

* test to fix service term

* Merge branch 'main' into bugfix/Molina-UT-conversion-factor

* revert test changes

* Merged main into bugfix/Molina-UT-conversion-factor


Approved-by: Katon Minhas
2025-11-12 15:11:58 +00:00
VenkataKrishna Reddy Avula 1045dccbbe Merged in bugfix/outlier_terms (pull request #771)
Bugfix/outlier terms to main

* added split sepcial term

* additional instrcution added

* Merged main into bugfix/outlier_terms

* modified special case primary

* removed split special case primary

* remove additional instruction

* remove print statements

* removed print statements

* updated special case primary prompt

* Merged main into bugfix/outlier_terms


Approved-by: Katon Minhas
2025-11-12 15:11:16 +00:00
Katon Minhas 4142992c5e Merged in feature/missingness-analysis (pull request #770)
Add missingness_analysis script

* Add missingness_analysis script


Approved-by: Siddhant Medar
2025-11-11 22:52:29 +00:00
Siddhant Medar f7a9d80162 Merged in feature/dtc-clean (pull request #767)
Feature/dtc clean

* dtc v1 initial commit

* second layer of prompt

* Added MAX_PAGES_TO_CHECK and page looping to get answer from llm

* Edited contract_type prompt to get cleaner output with no additional text

* Updated document_type_classification prompt

* Added non-contract type classifcation

* Added dtc_v1_test.py for testing only

* Updated prompt

* Updated prompt

* at scale changes

* add save feature for individual file output

* update dockerfile

* clean dtc to prepare for merge

* clean up dtc script

* Merge remote-tracking branch 'origin/main' into feature/dtc-clean

* reafactor code

* Merge remote-tracking branch 'origin/main' into feature/dtc-clean


Approved-by: Katon Minhas
2025-11-10 20:18:33 +00:00
Praneel Panchigar 7056c1c687 Merged in feature/automated-cost-logging-csv (pull request #768)
Feature/automated cost logging csv

* feat: Add usage and cost tracking with CSV export

- Add usage_tracking.py module for thread-safe token and cost tracking
- Extract actual tokens from Bedrock API responses (replaces word count estimation)
- Integrate usage tracking into llm_utils.py for all LLM invocations
- Add CSV export functionality (per-file/per-model and batch summary)
- Integrate CSV export into main.py for local runs
- Update .gitignore to exclude PRD

Phase 1: Data collection and local CSV export implemented
- Tracks all LLM calls including utility functions (date_fix, derive_term_date)
- Calculates costs per model using centralized cost constants
- Generates two CSV files: USAGE.csv and USAGE-SUMMARY.csv
- Exports to same directory as final results when write_to_s3=False

* - Removed some temporary logging code
- Removed unused imports (uuid, datetime) from llm_utils.py
- Added cache token columns (cache_creation_tokens, cache_read_tokens) to CSV exports
- Added tracking for cache warming
- Updated usage_tracking.py to track cache tokens separately in data structure

All token tracking functionality remains intact.

* Split input tokens into fresh and cache in summary section

- Add total_fresh_input_tokens and total_cache_tokens to GLOBAL_USAGE
- Update summary CSV to include split token columns for better tractability
- Add averages for fresh_input_tokens and cache_tokens
- Maintain total_input_tokens = fresh_input_tokens + cache_tokens relationship
- All calculations verified and match per-file totals correctly

* upload files functionality

* Add comprehensive unit tests for usage_tracking module

- Implement Phase 1-4 tests covering all 10 functions in usage_tracking.py
- Add 98 test cases with parametrized tests for comprehensive coverage
- Fix extract_usage_from_response to handle None input gracefully
- Add python-dotenv dependency to pyproject.toml
- Tests cover: core functions, data access, export functions, and utilities
- All tests passing (98/98)

* Add S3 upload tests for main.py and fix f-string syntax error

- Add tests/test_investment_main_s3.py with 3 test cases:
  * test_main_writes_final_and_error_to_s3: validates both final and error DataFrames uploaded when processing has errors
  * test_main_writes_only_final_when_no_errors: validates only final DataFrame uploaded when all files succeed
  * test_main_writes_usage_when_present: validates usage tracking files uploaded when usage data exists
- Tests use monkeypatching and module stubs to isolate S3 write logic without external dependencies
- Fix syntax error in src/codes/code_funcs.py: nested f-string quotes (level_dict['level_suffix'])
- All tests passing

* Add comprehensive test for usage_tracking.get_usage_dataframes S3 uploads

- Add test_usage_dataframes_written_to_s3 to validate per_file_usage_df and batch_summary_df
- Test verifies both dataframes from usage_tracking.get_usage_dataframes() are written to S3
- Validates 'usage' suffix writes per_file_usage_df with correct schema (file_name, tokens, cost)
- Validates 'usage_summary' suffix writes batch_summary_df with correct schema (totals, averages, region_mode)
- Uses pd.testing.assert_frame_equal to ensure exact dataframes are uploaded
- Fix module caching issue between tests by clearing sys.modules cache
- All 4 tests passing

* Add cleanup fixture to prevent test pollution

- Add autouse pytest fixture to clean up stubbed modules after each test
- Remove manual cache clearing from individual tests (now handled by fixture)
- Prevents our module stubs from affecting other test files in CI/CD pipeline
- Fixes Bitbucket pipeline failures where other tests couldn't find llm_utils attributes

* Refactor tests: add comprehensive io_utils coverage; disable usage_tracking suite

- Added 22 focused tests for write_local and write_s3 plus existing IO behaviors
- Introduced FakeS3Client to avoid boto3 network/credential dependency
- Added preserve_config fixture (no monkeypatch) to isolate config side effects
- Marked test_usage_tracking.py skipped per new consolidation approach
- Verified 26 tests (io_utils + investment_main) all pass locally without AWS exceptions

* Fix S3_CLIENT mocking: use mocker.patch instead of direct assignment

- Changed preserve_config fixture to NOT save/restore S3_CLIENT
- Updated all 5 write_s3 tests to use mocker.patch('src.config.S3_CLIENT', fake)
- This prevents pollution of config.S3_CLIENT across test modules
- Fixes NoCredentialsError in other tests that were importing config after our tests set FakeS3Client
- All 22 io_utils tests pass + 4 investment_main_s3 tests pass
- test_llm_utils::test_invoke_claude_local_mode now passes

* Add tests for write_s3 function

* Resolve merge conflict: keep mocker-based write_s3 tests

* Remove rogue skip mark from test_usage_tracking.py

The skip mark was incorrectly added by remote branch claiming tests were
migrated to io_utils. However, test_io_utils.py only tests io_utils functions
(read/write operations), not usage_tracking functions.

Restore the comprehensive usage_tracking tests from commit 26a556f0 which
includes 98 test cases covering all 10 functions in usage_tracking.py.

* Fix test pollution: add config cleanup fixture and restore RUN_MODE

- Add autouse fixture in test_io_utils.py to restore config values after each test
- Fix test_llm_utils.py to restore RUN_MODE after test_invoke_claude_local_mode
- Prevents config patches from leaking into subsequent tests causing NoCredentialsError

* Remove redundant test_investment_main_s3.py

- File was testing same write_s3 functionality already covered in test_io_utils.py
- Was causing module pollution by stubbing src.utils.llm_utils
- Caused test failures in other test files due to module cache issues
- Integration testing was minimal and mocked write_s3 anyway

* Merged main into feature/automated-cost-logging-csv


Approved-by: Karan Desai
Approved-by: Katon Minhas
2025-11-10 19:29:45 +00:00
VenkataKrishna Reddy Avula 69d72e6c99 Merged in bugfix/table_reimb_term (pull request #765)
bugfix/table_reimb_term to main

* table instruction added

* Merged main into bugfix/table_reimb_term

* Merged main into bugfix/table_reimb_term

* Merged main into bugfix/table_reimb_term


Approved-by: Katon Minhas
2025-11-07 21:02:54 +00:00
Mayank Aamseek 67e93b7de6 Merged in bugfix/Molina-UT-carveout-cd (pull request #762)
Bugfix/Molina UT carveout cd

* handle multiple default_terms in one reimb_term

* remove incorrect trigger cap cases

* carveout_cd fixes

* Merge branch 'main' into bugfix/Molina-UT-carveout-cd

* fix variable naming

* methodology prompt updated

* Merge branch 'main' into bugfix/Molina-UT-carveout-cd

* revert test changes

* revert test changes

* Merged main into bugfix/Molina-UT-carveout-cd


Approved-by: Katon Minhas
2025-11-07 21:02:17 +00:00
Katon Minhas 212f93257a Merged in feature/docker-constants (pull request #766)
Modify Docker

* Modify Docker
2025-11-07 17:43:34 +00:00
Katon Minhas 6e65b36b4a Merged in feature/change-docker-file (pull request #764)
Change Docker file

Approved-by: Sha Brown
2025-11-06 21:12:40 +00:00
Katon Minhas 70ca9c7236 Merged in Katon-Minhas/dockerfile-edited-online-with-bitbucket-1762462810542 (pull request #763)
Dockerfile edited online with Bitbucket

Approved-by: Sha Brown
2025-11-06 21:01:50 +00:00
Siddhant Medar 55643b5a04 Merged in feature/saas-hybrid-smart-chunking (pull request #760)
Feature/saas hybrid smart chunking

* WIP: Initial work on SaaS HSC integration

* clean up hsc funcs script

* fix merging dict issue

* Merge remote-tracking branch 'origin/main' into feature/saas-hybrid-smart-chunking

* added changes as per feedback comments

* add tests and remove old smart chunking funcs

* add more tests


Approved-by: Katon Minhas
2025-11-05 15:20:33 +00:00
VenkataKrishna Reddy Avula 992e891388 Merged in bugfix/prov_group_full_name (pull request #759)
bugfix/prov_group_full_name to main

* modified string utils is empty


Approved-by: Katon Minhas
2025-11-04 18:17:24 +00:00
Katon Minhas 3eed26b558 Merged in bugfix/ut-errors (pull request #756)
Bugfix/ut errors

* Update universal_json_load and unit tests

* Update tests

* Fix unit tests

* remove test

* remove imports

* Update function

* update pd Series is_empty

* Update reimbursement check

* added some test cases

* Merged main into bugfix/ut-errors

* Merged main into bugfix/ut-errors

* remove import

* Merged main into bugfix/ut-errors


Approved-by: Karan Desai
2025-11-03 20:45:58 +00:00
VenkataKrishna Reddy Avula 6d4ebd3dac Merged in bugfix/split_reimb (pull request #757)
bugfix/split_reimb to main

* updated compound indicators

* comppund reimb

* Merged main into bugfix/split_reimb


Approved-by: Katon Minhas
2025-11-03 16:12:33 +00:00
Mayank Aamseek ee8314f574 Merged in bugfix/Moline-NV-carveout-cd (pull request #758)
handle multiple default_terms in one reimb_term

* handle multiple default_terms in one reimb_term


Approved-by: Katon Minhas
2025-11-03 16:11:44 +00:00
Katon Minhas 07dc47e9d1 Merged in feature/update-testbed-metrics (pull request #750)
Feature/update testbed metrics

* Clean up filename filter function

* Strip out unused tests

* Strip out page-level comparison

* Add 1:1 fields back to analysis:

* Run through

* Merged main into feature/update-testbed-metrics

* Merged main into feature/update-testbed-metrics

* Merged main into feature/update-testbed-metrics

* Merged main into feature/update-testbed-metrics

* Merged main into feature/update-testbed-metrics


Approved-by: Faizan Mohiuddin
2025-10-31 19:08:10 +00:00
VenkataKrishna Reddy Avula 3361c689fb Merged in bugfix/reimb_excess_language_issues (pull request #755)
Bugfix/reimb excess language issues to main

* updated trigger cap def

* updated trigger cap carveout def

* Merged main into bugfix/reimb_excess_language_issues

* updated split reimb prompt

* remove print statements

* Merged main into bugfix/reimb_excess_language_issues

* updated split reimb prompt with complex example


Approved-by: Katon Minhas
2025-10-31 14:03:09 +00:00
Katon Minhas 2b9bf50c2e Merged in feature/effective-dt (pull request #752)
Feature/effective dt

* move prompt_smart_chunked to prompt_calls.py

* refactor pass_smart_chunked_to_full_context

* Mypy fix

* Update field to EFFECTIVE_DT

* move to prompt_calls

* Update vision funcs

* Restructure prompt-based date derivation

* E2E passed

* Remove test

* Merge branch 'main' into feature/effective-dt

* remove deprecated postprocessing_func

* Docstrings

* refactor - send global lesser of to prompt_calls.py

* remove deprecated function

* more docstrings

* Merged main into feature/effective-dt

* Merged main into feature/effective-dt

* added base field for aarete derived effective date


Approved-by: VenkataKrishna Reddy Avula
2025-10-30 15:28:39 +00:00
Katon Minhas 6f8f7d7b47 Merged in feature/cache-field-split (pull request #751)
Cache only for necessary prompts

* Cache only for necessary prompts

* Merged main into feature/cache-field-split

* Merged main into feature/cache-field-split


Approved-by: Faizan Mohiuddin
2025-10-29 17:23:25 +00:00
VenkataKrishna Reddy Avula 813fce1a04 Merged in bugfix/provider_other_name (pull request #754)
bugfix/provider_other_name to main

* updated provider name prompt


Approved-by: Katon Minhas
2025-10-29 14:06:25 +00:00
Katon Minhas d1c6cf74f9 Merged in feature/rename-aarete-derived-sid (pull request #753)
Rename to AARETE_DERIVED_SID

* Rename to AARETE_DERIVED_SID


Approved-by: Karan Desai
2025-10-28 20:40:43 +00:00
VenkataKrishna Reddy Avula 48c2d1ad51 Merged in bugfix/claim_type_cd (pull request #749)
Bugfix/claim type cd to main

* test claim type cd

* Merged main into bugfix/claim_type_cd

* updated claim type prompt

* updated prompt

* empty one to n results initiated

* remove print statements

* src/investment/prompt_calls.py

* full context prompt update


Approved-by: Katon Minhas
2025-10-27 16:22:43 +00:00
Katon Minhas cc3c7a7ae2 Merged in refactor/add-doc-classification (pull request #745)
Add document classification

* Add document classification

* Update state-specific classification

* Merge branch 'main' into refactor/add-doc-classification

* Merge branch 'main' into refactor/add-doc-classification

* functional for null state

* standardize output name


Approved-by: Karan Desai
2025-10-24 19:14:13 +00:00
Karan Desai 8b4eadfa3f Merged in feature/attach_sid (pull request #747)
new functionality to generate SID

* new functionality to generate SID

* replacing xx with '' if new col created
* Merged main into feature/attach_sid


Approved-by: Katon Minhas
2025-10-24 18:50:39 +00:00
Mayank Aamseek eae705a3a6 Merged in bugfix/ut-carveout-fixes (pull request #746)
Bugfix/ut carveout fixes

* carveout definition change

* carveout definition change

* chargemaster removed

* Merged main into bugfix/ut-carveout-fixes

* chargemaster removed

* Merge branch 'bugfix/ut-carveout-fixes' of https://bitbucket.org/aarete/doczy.ai into bugfix/ut-carveout-fixes


Approved-by: Katon Minhas
2025-10-24 17:50:22 +00:00
VenkataKrishna Reddy Avula fab4236c0e Merged in bugfix/prov_tin_npi_name_issues (pull request #743)
bugfix/prov_tin_npi_name_issues to main

* updated provider group full name

* removed print statements

* Merged main into bugfix/prov_tin_npi_name_issues


Approved-by: Katon Minhas
2025-10-23 20:13:51 +00:00
Katon Minhas fe028eda88 Merged in hotfix/one-to-one-missing (pull request #744)
Return one_to_one results if one_to_n is empty

* Return one_to_one results if one_to_n is empty


Approved-by: Sha Brown
Approved-by: Karan Desai
2025-10-23 19:57:11 +00:00
Katon Minhas 23af15306b Merged in feature/new-model-testing (pull request #741)
Feature/new model testing

* rename and set up

* Setup

* Get dynamic primary crosswalked answers

* Generate stats for one file

* Update dynamic primary evaluation

* Multithreading

* Set up reimbursement primary evaluation

* UPdate output report generation

* Update TN calculation

* update poetry lock

* reorder reimb primary

* evaluate 3 models

* Configure 4.5

* switch to debug logging

* update type checking

* Fix mypy

* Resolve mypy

* Merged main into feature/new-model-testing


Approved-by: Karan Desai
2025-10-22 16:46:28 +00:00
VenkataKrishna Reddy Avula 3caf0d8341 Merged in bugfix/termination_dt (pull request #742)
bugfix/termination_dt to main

* updated termination_dt prompt

* removing duplicate group names


Approved-by: Katon Minhas
2025-10-22 15:22:23 +00:00
Mayank Aamseek 3027d8e1d5 Merged in bugfix/mi-reimb-terms (pull request #740)
Bugfix/mi reimb terms

* test changes

* logging added

* Merge branch 'main' into bugfix/generic-reimb-terms

* parsing fixes

* fix missing reimbursements

* make service terms unique by adding additional context

* Merge branch 'main' into bugfix/mi-reimb-terms

* remomoving test changes

* remomoving test changes

* remomoving test changes

* test case for universal_json_load added


Approved-by: Katon Minhas
2025-10-22 15:21:43 +00:00
VenkataKrishna Reddy Avula 775d7eb1fb Merged in bugfix/code_breakout_rev (pull request #739)
bugfix/code_breakout_rev to main

* added methodology to code explicit

* pipeline fixes

* Merged main into bugfix/code_breakout_rev

* Remove prints


Approved-by: Katon Minhas
2025-10-16 21:49:33 +00:00
Faizan Mohiuddin f736bde987 Merged in feature/prompt-caching (pull request #737)
Feature/prompt caching

* caching implemented

* caching

* Merge branch 'main' into feature/prompt-caching

* Merged main into feature/prompt-caching

* Merged main into feature/prompt-caching

* caching

* fixed lob

* Merged main into feature/prompt-caching


Approved-by: Katon Minhas
2025-10-16 20:32:00 +00:00
VenkataKrishna Reddy Avula 64287a2c21 Merged in bugfix/molina_nv_reimb_method_issues (pull request #738)
Bugfix/molina nv reimb method issues to main

*  added asc and apc full forms in prompt

* updated grouper instructions for reimb method

* updated reimb method prompt

* Merged main into bugfix/molina_nv_reimb_method_issues


Approved-by: Katon Minhas
2025-10-15 15:24:22 +00:00
Mayank ab0c570f54 changes reversed 2025-10-15 13:41:12 +00:00
Mayank f5dc3d82a1 logging added 2025-10-15 13:39:07 +00:00
Katon Minhas 169bbf2773 Merged in bugfix/process-only-after-title (pull request #736)
Bugfix/process only after title

* Update print

* Update exhibit dict creation

* Detect Participating Provider Agreement

* Remove test file

* Merged main into bugfix/process-only-after-title

* Merged main into bugfix/process-only-after-title


Approved-by: Faizan Mohiuddin
2025-10-13 19:03:31 +00:00
Sha Brown c56270c951 Merged in feature/field_type_config (pull request #731)
Feature/field type config

* Added field type procesing conditional logic

* Updated field type naming convention in config.py; Updated date_postprocessing to avoid column key missing issue

* Cleaned up code; Move merging functionality to one to one processing block

* Merged main into feature/field_type_config


Approved-by: Katon Minhas
2025-10-13 18:54:10 +00:00
Katon Minhas a7090c8327 Merged in bugfix/ut-issues (pull request #733)
Bugfix/ut issues

* Update exhibit linking

* prompt_calls refactor

* remove test

* Add Healthy Kids Program

* Move Healthy Kids to UT specifically

* Remove header check from Dynamic process

* Merged main into bugfix/ut-issues

* prep for merge

* remove deprecated tests

* Merged main into bugfix/ut-issues

* Merged main into bugfix/ut-issues


Approved-by: Faizan Mohiuddin
2025-10-10 20:47:13 +00:00
Mayank Aamseek 82c2643842 Merged in bugfix/stoploss-carveout (pull request #735)
Bugfix/stoploss carveout

* stoploss and carveout fixes

* stoploss and carveout fixes

* prompt update

* Merged main into bugfix/stoploss-carveout


Approved-by: Katon Minhas
2025-10-10 18:09:34 +00:00
VenkataKrishna Reddy Avula 81c4813695 Merged in bugfix/grouper_cd_and_rev_cd (pull request #734)
bugfix/grouper_cd_and_rev_cd to main

* updated code explicit prompt template


Approved-by: Katon Minhas
2025-10-10 16:42:55 +00:00
VenkataKrishna Reddy Avula 8ec2561a68 Merged in bugfix/special-cases (pull request #716)
Bugfix/special cases to Main

* prompt update

* Merge branch 'main' into bugfix/json_and_unit_of_measure

* minor bugfix

* minor bugfix

* prompt update for outlier rate

* added outlier testing jupyter notebook

* Remove special case from any empty

* updated outlier breakout prompt

* Merged main into bugfix/special-cases

* reimb_method minor fix

* Merged main into bugfix/special-cases

* bugfix field to add dynamic funcs

* merged with main

* latest outlier changes

* Merged main into bugfix/special-cases

* added table guidelines for special case primary

* updated special case primary prompt

* Merged main into bugfix/special-cases

* updated special case primary table handling

* merged main into bugfix special cases

* Merged main into bugfix/special-cases

* Remove test notebooks from tracking

* trying out pipeline fix

* reverted chnages

* pipeline fix


Approved-by: Katon Minhas
2025-10-10 16:41:23 +00:00
Katon Minhas 3ca9d5b084 Merged in feature/update-exhibit-linking (pull request #732)
Feature/update exhibit linking

* Update exhibit linking

* prompt_calls refactor

* remove test


Approved-by: Karan Desai
2025-10-09 18:41:36 +00:00
VenkataKrishna Reddy Avula bb7404ed62 Merged in bugfix/utah_grouper_issues (pull request #730)
updated grouper reimb method and grouper type prompt

* updated grouper reimb method and grouper type prompt

* updated reimb method prompt


Approved-by: Katon Minhas
2025-10-09 15:26:59 +00:00
Katon Minhas 6aaa399171 Merged in bugfix/nv-issues (pull request #729)
Bugfix/nv issues

* remove non-prompted fields

* Update prompt template

* remove space

* Update reimbursement primary cleaning prompt


Approved-by: Faizan Mohiuddin
2025-10-08 21:56:51 +00:00
VenkataKrishna Reddy Avula cb6c58f8f3 Merged in bugfix/molina_nv_prov_info_issues (pull request #728)
Bugfix/molina nv prov info issues to main

* updated tin and npi pattern

* updated relevant pages search


Approved-by: Katon Minhas
2025-10-08 15:30:19 +00:00
Katon Minhas ebc7960dbd Merged in bugfix/mi-issue-fixes (pull request #727)
Bugfix/mi issue fixes

* Update mapping to allow for , or | lists

* Pipe-separation for full-context

* Update VALIDATE_REIMBURSEMENTS

* Designate Provider Submission Form as cover sheet language - make cover sheet detection more efficient

* remove deprecated functions

* remove test


Approved-by: Faizan Mohiuddin
2025-10-07 21:59:31 +00:00
Katon Minhas a910f27cd2 Merged in bugfix/mi-dynamic (pull request #726)
Bugfix/mi dynamic

* Refactor - split out one_to_n_cleaning

* Rework postprocess

* Update postprocessing - fill dynamic values if there is only 1 non-empty value

* Update to use string_utils

* Group by AARETE_DERIVED_LOB as well

* Update crosswalk mapping to handle | lists

* Update constants - run with MI flag


Approved-by: Siddhant Medar
2025-10-07 15:06:10 +00:00
VenkataKrishna Reddy Avula 354bb1c9ce Merged in bugfix/molina_tracker_issues (pull request #724)
bugfix/molina_tracker_issues to main

* provider name updated prompt

* updated provider name prompt

* Merged main into bugfix/molina_tracker_issues


Approved-by: Katon Minhas
2025-10-06 14:56:20 +00:00
Mayank Aamseek 984a3ba106 Merged in bugfix/remaining-breakout-issues (pull request #725)
remaining grouper version issue fixed

* remaining grouper version issue fixed


Approved-by: Katon Minhas
2025-10-06 14:09:10 +00:00