Skip to content

Conversation

@nboyse
Copy link
Collaborator

@nboyse nboyse commented Nov 17, 2025

Context

We have four different poetry.lock files at the moment, and same for pyproject. This makes dependencies cumbersome to update and causes much misalignment.

What

Taking all the dev and prod dependencies across all four poetry/pyproject files and putting it in one.

Have you written unit tests?

  • Yes
  • No (add why you have not)
    Not applicable

Are there any specific instructions on how to test this change?

  • Yes (if so provide more detail)
  • No

Carry out a variety of regression testing to ensure this has not caused chaos.

Relevant links

nboyse and others added 11 commits November 17, 2025 15:33
* bug on list on dict

* add test

---------

Co-authored-by: Saisakul Chernbumroong <[email protected]>
* add all retrieve tool

* add knowledge base'

* feat: Create FileType choice for FileSkill model (#560)

* Creted FileType choice for FileSkill model to differentiate between knowledge base and user-uploaded files for a skill

* Updated tests and skill.get_files method

* Updated info page to only show admin files and updated admin display to show file type

* feat: Update skill banner on chats page and expose selectedSkill (#562)

* Updated skill banner on chats page and passed selectedSkill to websocket stream

* Removed debug line

* Fixed side panel item cutoff bug on smaller screens

* add sub agent temp

* Feature/tabular state update (#528)

* tabular agent in newroute

* fix after merge conflict

* Feature/tabular testing (#472)

* remove chat agent (#461)

Co-authored-by: Saisakul Chernbumroong <[email protected]>

* Simple fix to await text_in_answer (#460)

Co-authored-by: Sophie Glinton <>

* Simple fix on tabular agent str content attribute error

* Add multiagent tabular test

* Minor fixes to get_tabular_agent

* Update multiagent tests for tabular

* Separate generic error and SQL error

* Add comment and update test evaluator

---------

Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Sophie Glinton <>

* Feature/tabular worker iterative (#482)

* fixed step by step reasoning

* remove unexpected import

* typo

---------

Co-authored-by: nora-errouhly <[email protected]>

* Feature/fix header db (#492)

* fixed step by step reasoning

* remove unexpected import

* typo

* fix colum headers and delete nans

* handling dots in table names

* just ruff

---------

Co-authored-by: nora-errouhly <[email protected]>

* Feature/tabular worker merge dev (#514)

* remove chat agent (#461)

Co-authored-by: Saisakul Chernbumroong <[email protected]>

* Simple fix to await text_in_answer (#460)

Co-authored-by: Sophie Glinton <>

* feat: >80% test coverage (#462)

* change websearch to return 20 results (#474)

* change websearch to return 20 results

* fix websearch tool and test

* add skip api call

---------

Co-authored-by: Saisakul Chernbumroong <[email protected]>

* Feature/legislation agent (#467)

* added legislation worker to graph

* removed references to obsolete legislation route

* added unit tests for legislation agent

* added unit tests for legislation tool

* amended test strings for relevance, fix url sanitization requirement, and test matches tool call signature

* fixed legislation test to match args and test for max results instead

* text conversion await (#476)

Co-authored-by: Sophie Glinton <>

* Revert "text conversion await (#476)" (#479)

This reverts commit 95ff2fe.

* add uwotm8 test (#477)

* add uwotm8 test

* Monkey patch uwotm8

---------

Co-authored-by: Sophie Glinton <>

* feat: remove ClamAV in favour of GuardDuty (#468)

* feat: remove ClamAV in favour of GuardDuty

* fixes

* fix

* change websearch to return 20 results (#474)

* change websearch to return 20 results

* fix websearch tool and test

* add skip api call

---------

Co-authored-by: Saisakul Chernbumroong <[email protected]>

* Feature/legislation agent (#467)

* added legislation worker to graph

* removed references to obsolete legislation route

* added unit tests for legislation agent

* added unit tests for legislation tool

* amended test strings for relevance, fix url sanitization requirement, and test matches tool call signature

* fixed legislation test to match args and test for max results instead

* text conversion await (#476)

Co-authored-by: Sophie Glinton <>

* Revert "text conversion await (#476)" (#479)

This reverts commit 95ff2fe.

* add uwotm8 test (#477)

* add uwotm8 test

* Monkey patch uwotm8

---------

Co-authored-by: Sophie Glinton <>

* revert unrelated changes

---------

Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Richie Bird <[email protected]>
Co-authored-by: Sophie Glinton <[email protected]>

* feat: remove django chunk handler

* fix: previous migration

* feat: enable cross region inference (#490)

* feat: increase character limit for model name (#495)

* added monitoring of web search agent queries and results (#481)

* added monitoring of web search agent queries and results

* amended django page header for web search result

* added fields to read only

* redo migration file to resolve merge conflict

* Changed @ to at in header text(#496)

* Updated font family and size (#498)

* changed sign out to log out (#499)

* add retry to web search api call (#500)

Co-authored-by: Saisakul Chernbumroong <[email protected]>

* Updated privacy policy (#501)

* add agent plan to admin (#503)

Co-authored-by: Saisakul Chernbumroong <[email protected]>

* feat: Notification service and teams models (#504)

* Brought in notification service and teams model

* Added none defaults for notify env vars

* Updated poetry config to make sure each app creates its own venv (#505)

* Added margin to bottom grid-row (#502)

* feat: offload document processing tasks from django app to worker (#508)

* feat: offload document processing tasks from django app to worker

* unique name not name

* fix tests

* build(deps): bump langchain-text-splitters in /django_app (#484)

Bumps [langchain-text-splitters](https://github.com/langchain-ai/langchain) from 0.3.8 to 0.3.9.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](langchain-ai/langchain@langchain-text-splitters==0.3.8...langchain-text-splitters==0.3.9)

---
updated-dependencies:
- dependency-name: langchain-text-splitters
  dependency-version: 0.3.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <[email protected]>

* build(deps): bump langchain-text-splitters in /notebooks (#483)

Bumps [langchain-text-splitters](https://github.com/langchain-ai/langchain) from 0.3.5 to 0.3.9.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](langchain-ai/langchain@langchain-text-splitters==0.3.5...langchain-text-splitters==0.3.9)

---
updated-dependencies:
- dependency-name: langchain-text-splitters
  dependency-version: 0.3.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <[email protected]>

* build(deps): bump django from 5.2.6 to 5.2.7 (#487)

Bumps [django](https://github.com/django/django) from 5.2.6 to 5.2.7.
- [Commits](django/django@5.2.6...5.2.7)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <[email protected]>

* build(deps): bump django from 5.2.6 to 5.2.7 in /redbox (#486)

Bumps [django](https://github.com/django/django) from 5.2.6 to 5.2.7.
- [Commits](django/django@5.2.6...5.2.7)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <[email protected]>

* build(deps-dev): bump jupyterlab from 4.2.7 to 4.4.8 in /notebooks (#469)

Bumps [jupyterlab](https://github.com/jupyterlab/jupyterlab) from 4.2.7 to 4.4.8.
- [Release notes](https://github.com/jupyterlab/jupyterlab/releases)
- [Changelog](https://github.com/jupyterlab/jupyterlab/blob/main/RELEASE.md)
- [Commits](https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/[email protected]...@jupyterlab/[email protected])

---
updated-dependencies:
- dependency-name: jupyterlab
  dependency-version: 4.4.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <[email protected]>

* Feature/teams admin (#507)

* Added team admin settings

* Removed invalid migration

* Attempt to fix invalid model ref

* added package ref

* reverted package change

* Delete redbox/__init__.py

---------

Co-authored-by: Tash Boyse <[email protected]>

* tracks user request rather than last message to account for planner (#509)

* tracks user request rather than last message to account for planner

* added web api counter and only logs web results if agents have web results

* fix length threshold

---------

Co-authored-by: Tash Boyse <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Tash Boyse <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Richie Bird <[email protected]>
Co-authored-by: Natasha Boyse <[email protected]>
Co-authored-by: David Okeke <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sophie Glinton <>

* file handling

* ruff

* fixed pytest

* adding tabular context to evaluator

* adding unit test on relevant  graph section

* ruff

* feat: tabular test update (#550)

* feat: tabular test update

* fix: cleanup old refs

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: nora-errouhly <[email protected]>
Co-authored-by: Sophie Glinton <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Tash Boyse <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Richie Bird <[email protected]>
Co-authored-by: Natasha Boyse <[email protected]>
Co-authored-by: David Okeke <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix: optimise unstructured (#548)

* fix: optimise unstructured

* fixes

* fix: redbox tests should match new logic of unstructured

* increase timeout

* unit tests

* dont need to support image files tbh

* reasonable mitigation

* feat: Add filtering for chats and documents (#567)

* Added filtering for chats and documents and updated routing for skill chats

* Fixed failing test and added skills route for document upload

* Added tests for file skill upload

* feat: Update skill banner on chats page and expose selectedSkill (#562)

* Updated skill banner on chats page and passed selectedSkill to websocket stream

* Removed debug line

* Fixed side panel item cutoff bug on smaller screens

* submission agent

* fix not response

* fix async in consumers

* update prompt to check sub in prompt

* add tool to retrieve doc from prompt

* Updated skill and skill-info page content

* Removed redbox-default skills page entry

* Added document guidance block to skill info pages

* Changed skill-info page document names into links for download

* add prompt2doc test

* add test for create agent loop func

* add more cases for test agent function

* add knowledge base tool test

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: David Okeke <[email protected]>
Co-authored-by: Nora Er-Rouhly <[email protected]>
Co-authored-by: nora-errouhly <[email protected]>
Co-authored-by: Sophie Glinton <[email protected]>
Co-authored-by: Tash Boyse <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Richie Bird <[email protected]>
Co-authored-by: Natasha Boyse <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: David Okeke <[email protected]>
* Removed footer and updated new chat and citation ref urls

* Updated non-skill citation route

* Fixed tests and extended side-panel and chat-window

* Moved Advanced Prompt FAQ link to support page

* Added url service tests

* Added tests for new citations internal_url property

* Updated citation ref tests and added help text for skill slug

* Updted header height and sipde-panel min height calc

* Updated header-height calc automatically

* removed old styling

* Fixed source list citation link

* Updated source ur to point to correct internal citations page

* Added citations_url property to ChatMessage
* make graph dynamic

* ruff

* remove agent class

* simplify method

* fix agent name

* Feature: user clicks skill retrieve agent names (#559)

* integrate skill selection for dynamic agent filtering in ChatConsumer

* feat: reformat consumers.py (#561)

* feat: reformat consumers.py

* add info

* fetch skill by ID not name

* build(deps): bump the minor-patch group across 2 directories with 6 updates

Bumps the minor-patch group with 4 updates in the / directory: [ddtrace](https://github.com/DataDog/dd-trace-py), [coverage](https://github.com/nedbat/coveragepy), [ruff](https://github.com/astral-sh/ruff) and [types-markdown](https://github.com/typeshed-internal/stub_uploader).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ddtrace](https://github.com/DataDog/dd-trace-py) | `3.17.2` | `3.18.0` |
| [coverage](https://github.com/nedbat/coveragepy) | `7.11.0` | `7.11.1` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.14.4` |
| [types-markdown](https://github.com/typeshed-internal/stub_uploader) | `3.9.0.20250906` | `3.10.0.20251106` |
| [boto3](https://github.com/boto/boto3) | `1.40.66` | `1.40.68` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.5` | `1.26.6` |



Updates `ddtrace` from 3.17.2 to 3.18.0
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](DataDog/dd-trace-py@v3.17.2...v3.18.0)

Updates `coverage` from 7.11.0 to 7.11.1
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](coveragepy/coveragepy@7.11.0...7.11.1)

Updates `ruff` from 0.14.3 to 0.14.4
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.14.3...0.14.4)

Updates `types-markdown` from 3.9.0.20250906 to 3.10.0.20251106
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

Updates `ddtrace` from 3.17.2 to 3.18.0
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](DataDog/dd-trace-py@v3.17.2...v3.18.0)

Updates `coverage` from 7.11.0 to 7.11.1
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](coveragepy/coveragepy@7.11.0...7.11.1)

Updates `types-markdown` from 3.9.0.20250906 to 3.10.0.20251106
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

Updates `ruff` from 0.14.3 to 0.14.4
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.14.3...0.14.4)

Updates `ddtrace` from 3.17.2 to 3.18.0
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](DataDog/dd-trace-py@v3.17.2...v3.18.0)

Updates `coverage` from 7.11.0 to 7.11.1
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](coveragepy/coveragepy@7.11.0...7.11.1)

Updates `ruff` from 0.14.3 to 0.14.4
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.14.3...0.14.4)

Updates `types-markdown` from 3.9.0.20250906 to 3.10.0.20251106
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

Updates `boto3` from 1.40.66 to 1.40.68
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](boto/boto3@1.40.66...1.40.68)

Updates `pymupdf` from 1.26.5 to 1.26.6
- [Release notes](https://github.com/pymupdf/pymupdf/releases)
- [Changelog](https://github.com/pymupdf/PyMuPDF/blob/main/changes.txt)
- [Commits](pymupdf/PyMuPDF@1.26.5...1.26.6)

Updates `ddtrace` from 3.17.2 to 3.18.0
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](DataDog/dd-trace-py@v3.17.2...v3.18.0)

Updates `coverage` from 7.11.0 to 7.11.1
- [Release notes](https://github.com/nedbat/coveragepy/releases)
- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)
- [Commits](coveragepy/coveragepy@7.11.0...7.11.1)

Updates `types-markdown` from 3.9.0.20250906 to 3.10.0.20251106
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

Updates `ruff` from 0.14.3 to 0.14.4
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.14.3...0.14.4)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: types-markdown
  dependency-version: 3.10.0.20251106
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ddtrace
  dependency-version: 3.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: types-markdown
  dependency-version: 3.10.0.20251106
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ddtrace
  dependency-version: 3.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: types-markdown
  dependency-version: 3.10.0.20251106
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.40.68
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ddtrace
  dependency-version: 3.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: types-markdown
  dependency-version: 3.10.0.20251106
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <[email protected]>

* feat: Create FileType choice for FileSkill model (#560)

* Creted FileType choice for FileSkill model to differentiate between knowledge base and user-uploaded files for a skill

* Updated tests and skill.get_files method

* Updated info page to only show admin files and updated admin display to show file type

* feat: Update skill banner on chats page and expose selectedSkill (#562)

* Updated skill banner on chats page and passed selectedSkill to websocket stream

* Removed debug line

* Fixed side panel item cutoff bug on smaller screens

* fix consumers agent return str

* dynamic graph

* ruff on relevant PR files only

* fix import in test

* fix pytest

* merge dev and fix conflict

* fix test

* fix class name

* update with new agent task def

* enable choice of available agents in skill

* add unit test for agent names choice in databse

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Tash Boyse <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: David Okeke <[email protected]>
Co-authored-by: nora-errouhly <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
* add default agents

* resolve test issue

---------

Co-authored-by: Saisakul Chernbumroong <[email protected]>
* update planner prompt to include web search cost consideration

* update planner prompt to prioritise pre-trained information over web search and external retrieval
* fixed multiple bugs

* Moved textarea expansion to template to prevent flash

* Updated submissions checker info page
@codecov-commenter
Copy link

codecov-commenter commented Nov 20, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 84.16%. Comparing base (582880c) to head (8326bf3).
⚠️ Report is 1 commits behind head on dev.

Additional details and impacted files
@@            Coverage Diff             @@
##              dev     #577      +/-   ##
==========================================
+ Coverage   82.76%   84.16%   +1.39%     
==========================================
  Files         179       28     -151     
  Lines        6947     3182    -3765     
==========================================
- Hits         5750     2678    -3072     
+ Misses       1197      504     -693     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

saisakul and others added 10 commits November 21, 2025 10:40
* move to use new create agent with loop func

* now accept None tool return

* add tests

* refactor and add tests

* add missing tests

* add exception test

---------

Co-authored-by: Saisakul Chernbumroong <[email protected]>
* dont call api if no query

* incorrect if

* add gov api fail test

---------

Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
Co-authored-by: Saisakul Chernbumroong <[email protected]>
This reverts commit fc7bd98.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants