Skip to content

feat: setup per tool timeouts in parallel executor#656

Merged
nora-errouhly merged 10 commits intodevfrom
feature/setup-per-tool-timeouts-in-parallel-executor
Jan 6, 2026
Merged

feat: setup per tool timeouts in parallel executor#656
nora-errouhly merged 10 commits intodevfrom
feature/setup-per-tool-timeouts-in-parallel-executor

Conversation

@hwixley
Copy link
Copy Markdown
Contributor

@hwixley hwixley commented Dec 11, 2025

Context

So each tool in parallel executor has it's own max timeout to catch any throttling tools.

What

  • Sets up generic 30s per-tool timeout in run_tools_parallel as a new func param
  • Adds a unique run_id UUID to run_tools_parallel logs so that tool logs in CloudWatch indicate which parallel tool run they originate from

Have you written unit tests?

  • Yes
  • No (add why you have not)

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

  • Yes (if so provide more detail)
  • No
  1. Do chat which requires tool execution, ie. "search the web for..."
  2. Validate tools execute and return results
  3. Validate logs display correctly

Relevant links

@hwixley hwixley marked this pull request as ready for review December 11, 2025 16:09
@nora-errouhly
Copy link
Copy Markdown
Contributor

nora-errouhly commented Dec 15, 2025

looked at the code and the description of this PR above. The code doesn't actually implement individual timeouts that would catch throttled tools before they complete. A truly throttled tool would simply not complete within the overall timeout and would be skipped entirely. Basically the future.as_completed would only return completed tool executions. so if a tool is throttled, the tool won't be complete as the future.as_completed won't return this tool since the timeout was exceeded. Adding per-tool-timeout ensure that any already completed tool execution return the result within the per-tool-timeout window. in rare cases, the tool might be complete but it takes more time to retrieve results (for example large data) in which case the per-tool-timeout ensure the code does not wait for the results indefinitely.

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Dec 22, 2025

Codecov Report

❌ Patch coverage is 88.88889% with 8 lines in your changes missing coverage. Please review.
✅ Project coverage is 81.06%. Comparing base (bd14f98) to head (9fc24ac).

Files with missing lines Patch % Lines
redbox/redbox/graph/nodes/sends.py 88.88% 8 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##              dev     #656   +/-   ##
=======================================
  Coverage   81.05%   81.06%           
=======================================
  Files         183      183           
  Lines        7352     7387   +35     
=======================================
+ Hits         5959     5988   +29     
- Misses       1393     1399    +6     

☔ 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.

@nora-errouhly
Copy link
Copy Markdown
Contributor

nora-errouhly commented Dec 22, 2025

for sanity check, result from tests attached where two tools are called
image
image
image

@nora-errouhly
Copy link
Copy Markdown
Contributor

Update: the per-tool-timeout that was implemented was related to timeout for results retrieval from tool, not the tool execution itself. I adjusted the code to enforce timeout on the tool execution, also keeping another timeout for results retrieval (useful if retrieved data is large)

assert response is None

@pytest.mark.parametrize("side_effect", [(TimeoutError("Thread time out")), (Exception("Thread error"))])
def test_threadpool_time_out(self, side_effect, mocker: MockerFixture):
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please add test case when 1 tool completes the request and 1 tool timeout.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added

@nora-errouhly
Copy link
Copy Markdown
Contributor

increased per-tool-timeout to 60sec in case 30sec might be too short.
Ready for review

@hwixley
Copy link
Copy Markdown
Contributor Author

hwixley commented Jan 6, 2026

LGTM 🚀

@nora-errouhly
Copy link
Copy Markdown
Contributor

LGTM 🚀

@saisakul are you happy to approve? neither Harry or myself can approve this as we contributed to this PR

@nora-errouhly nora-errouhly merged commit cede464 into dev Jan 6, 2026
9 checks passed
@nora-errouhly nora-errouhly deleted the feature/setup-per-tool-timeouts-in-parallel-executor branch January 6, 2026 17:14
dougmills-DIT pushed a commit that referenced this pull request Jan 28, 2026
* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>
dougmills-DIT added a commit that referenced this pull request Jan 28, 2026
* chore: dont hardcode additional hosts

* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |



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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |



Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: DBT pre-commit check
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Saisakul Chernbumroong <159020482+saisakul@users.noreply.github.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: David Okeke <140066072+david-okeke1337@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: antone-bagnall <antone.bagnall@digital.trade.gov.uk>
Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>
Co-authored-by: Chris Hopkins <102232401+chopkinsmade@users.noreply.github.com>
dougmills-DIT pushed a commit that referenced this pull request Jan 28, 2026
* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>
dougmills-DIT added a commit that referenced this pull request Jan 28, 2026
* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |



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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |



Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <159020482+saisakul@users.noreply.github.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: David Okeke <140066072+david-okeke1337@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: antone-bagnall <antone.bagnall@digital.trade.gov.uk>
Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>
Co-authored-by: Chris Hopkins <102232401+chopkinsmade@users.noreply.github.com>
antone-bagnall added a commit that referenced this pull request Feb 4, 2026
* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <159020482+saisakul@users.noreply.github.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: David Okeke <140066072+david-okeke1337@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: antone-bagnall <antone.bagnall@digital.trade.gov.uk>
Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>
Co-authored-by: Chris Hopkins <102232401+chopkinsmade@users.noreply.github.com>
Signed-off-by: Antone Bagnall <antonebagnall@DBT001346.local>
antone-bagnall added a commit that referenced this pull request Feb 4, 2026
* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |



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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |



Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: use env vars not hardcoded domains (#752)

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Main dev update (#774)

* chore: dont hardcode additional hosts

* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/…
dougmills-DIT added a commit that referenced this pull request Mar 10, 2026
* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <159020482+saisakul@users.noreply.github.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: David Okeke <140066072+david-okeke1337@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: antone-bagnall <antone.bagnall@digital.trade.gov.uk>
Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>
Co-authored-by: Chris Hopkins <102232401+chopkinsmade@users.noreply.github.com>
dougmills-DIT added a commit that referenced this pull request Mar 10, 2026
* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: use env vars not hardcoded domains (#752)

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Main dev update (#774)

* chore: dont hardcode additional hosts

* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1.…
dougmills-DIT added a commit that referenced this pull request Mar 11, 2026
* adding changes

* ruff updates

Signed-off-by: DBT pre-commit check

* update failing tests

Signed-off-by: DBT pre-commit check

* added shim to populate session with authbroker token and data

Signed-off-by: DBT pre-commit check

* Feature/dev release to prod (#775)

* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <159020482+saisakul@users.noreply.github.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: David Okeke <140066072+david-okeke1337@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: antone-bagnall <antone.bagnall@digital.trade.gov.uk>
Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>
Co-authored-by: Chris Hopkins <102232401+chopkinsmade@users.noreply.github.com>

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* updates after merge

Signed-off-by: DBT pre-commit check

* added tests for wrapper backend to get sso token

Signed-off-by: DBT pre-commit check

* added tests for wrapper backend to get sso token

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Saisakul Chernbumroong <159020482+saisakul@users.noreply.github.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: David Okeke <140066072+david-okeke1337@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: antone-bagnall <antone.bagnall@digital.trade.gov.uk>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>
Co-authored-by: Chris Hopkins <102232401+chopkinsmade@users.noreply.github.com>
dougmills-DIT added a commit that referenced this pull request Mar 12, 2026
* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |



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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |



Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: use env vars not hardcoded domains (#752)

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Main dev update (#774)

* chore: dont hardcode additional hosts

* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/c…
dougmills-DIT added a commit that referenced this pull request Mar 13, 2026
* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |



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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |



Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: use env vars not hardcoded domains (#752)

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Main dev update (#774)

* chore: dont hardcode additional hosts

* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/c…
dougmills-DIT added a commit that referenced this pull request Mar 15, 2026
* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.25.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /django_app (#670)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.26.1 to 3.26.2 in /redbox (#671)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/compare/3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [mkdocs-material](https://github.com/squidfunk/mkdocs-material).
Bumps the minor-patch group with 6 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.8` | `0.14.10` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.7` | `1.42.15` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.7` | `1.42.15` |
| [humanize](https://github.com/python-humanize/humanize) | `4.14.0` | `4.15.0` |
| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.26.6` | `1.26.7` |



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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `mkdocs-material` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1)

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

Updates `boto3-stubs` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `sentry-sdk` from 2.47.0 to 2.48.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.47.0...2.48.0)

Updates `boto3` from 1.42.7 to 1.42.15
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.7...1.42.15)

Updates `humanize` from 4.14.0 to 4.15.0
- [Release notes](https://github.com/python-humanize/humanize/releases)
- [Commits](https://github.com/python-humanize/humanize/compare/4.14.0...4.15.0)

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

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: mkdocs-material
  dependency-version: 9.7.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: humanize
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: pymupdf
  dependency-version: 1.26.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump mkapi from 2.1.0 to 4.5.0 (#673)

Bumps [mkapi](https://github.com/daizutabi/mkapi) from 2.1.0 to 4.5.0.
- [Release notes](https://github.com/daizutabi/mkapi/releases)
- [Commits](https://github.com/daizutabi/mkapi/compare/v2.1.0...4.5.0)

---
updated-dependencies:
- dependency-name: mkapi
  dependency-version: 4.5.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump ipykernel from 6.29.5 to 7.1.0 (#674)

Bumps [ipykernel](https://github.com/ipython/ipykernel) from 6.29.5 to 7.1.0.
- [Release notes](https://github.com/ipython/ipykernel/releases)
- [Changelog](https://github.com/ipython/ipykernel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ipython/ipykernel/compare/v6.29.5...v7.1.0)

---
updated-dependencies:
- dependency-name: ipykernel
  dependency-version: 7.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client from 4.4.1 to 5.1.0 (#675)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump django-staff-sso-client in /django_app (#676)

Bumps [django-staff-sso-client](https://github.com/uktrade/django-staff-sso-client) from 4.4.1 to 5.1.0.
- [Commits](https://github.com/uktrade/django-staff-sso-client/commits)

---
updated-dependencies:
- dependency-name: django-staff-sso-client
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.18.0 to 3.20.1 in /django_app (#666)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.18.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.18.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump filelock from 3.17.0 to 3.20.1 in /redbox (#665)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.17.0 to 3.20.1.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.17.0...3.20.1)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pymdown-extensions from 10.16 to 10.16.1 (#664)

Bumps [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) from 10.16 to 10.16.1.
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.16...10.16.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 10.16.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /redbox (#679)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /django_app (#680)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* build(deps): bump dbt-copilot-python from 1.1.0 to 2.0.0 (#682)

Bumps dbt-copilot-python from 1.1.0 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0 (#684)

* build(deps-dev): bump mkdocstrings from 0.30.1 to 1.0.0

Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from 0.30.1 to 1.0.0.
- [Release notes](https://github.com/mkdocstrings/mkdocstrings/releases)
- [Changelog](https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0)

---
updated-dependencies:
- dependency-name: mkdocstrings
  dependency-version: 1.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps-dev): bump websockets from 12.0 to 15.0.1 (#683)

* build(deps-dev): bump websockets from 12.0 to 15.0.1

Bumps [websockets](https://github.com/python-websockets/websockets) from 12.0 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/12.0...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* resolve poetry issue

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>

* build(deps): bump websockets from 10.4 to 15.0.1 in /django_app (#685)

Bumps [websockets](https://github.com/python-websockets/websockets) from 10.4 to 15.0.1.
- [Release notes](https://github.com/python-websockets/websockets/releases)
- [Commits](https://github.com/python-websockets/websockets/compare/10.4...15.0.1)

---
updated-dependencies:
- dependency-name: websockets
  dependency-version: 15.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump dbt-copilot-python from 0.2.3 to 2.0.0 in /django_app (#686)

Bumps dbt-copilot-python from 0.2.3 to 2.0.0.

---
updated-dependencies:
- dependency-name: dbt-copilot-python
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

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

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

Bumps the minor-patch group with 3 updates in the / directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [moto](https://github.com/getmoto/moto).
Bumps the minor-patch group with 3 updates in the /django_app directory: [coverage](https://github.com/coveragepy/coveragepy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `moto` from 5.1.18 to 5.1.19
- [Release notes](https://github.com/getmoto/moto/releases)
- [Changelog](https://github.com/getmoto/moto/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getmoto/moto/compare/5.1.18...5.1.19)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.15...1.42.18)

Updates `coverage` from 7.13.0 to 7.13.1
- [Release notes](https://github.com/coveragepy/coveragepy/releases)
- [Changelog](https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst)
- [Commits](https://github.com/coveragepy/coveragepy/compare/7.13.0...7.13.1)

Updates `boto3-stubs` from 1.42.15 to 1.42.18
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: moto
  dependency-version: 5.1.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: coverage
  dependency-version: 7.13.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* upgrade urllib to 2.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tash Boyse <57753415+nboyse@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump langchain-core from 0.3.80 to 0.3.81 in /notebooks (#690)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.80 to 0.3.81.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.80...langchain-core==0.3.81)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.81
  dependency-type: indirect
...

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

* chore: upgrade packages to enable DNS rebinding protection by default (#691)

* Moved activity message to loading-message component (#693)

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

Bumps the minor-patch group with 1 update in the / directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 2 updates in the /django_app directory: [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3-stubs` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.21 to 1.42.22
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.21...1.42.22)

---
updated-dependencies:
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 (#695)

* build(deps): bump ddtrace from 3.18.1 to 3.19.3

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* resolve conflicts

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Natasha Boyse <natasha.boyse@digital.trade.gov.uk>

* build(deps): bump croniter from 3.0.4 to 6.0.0 in /django_app (#696)

Bumps [croniter](https://github.com/kiorky/croniter) from 3.0.4 to 6.0.0.
- [Changelog](https://github.com/pallets-eco/croniter/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/kiorky/croniter/compare/3.0.4...6.0.0)

---
updated-dependencies:
- dependency-name: croniter
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /notebooks (#702)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.0
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /redbox (#701)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps-dev): bump pylint from 3.3.7 to 4.0.4 in /django_app (#697)

Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.3.7 to 4.0.4.
- [Release notes](https://github.com/pylint-dev/pylint/releases)
- [Commits](https://github.com/pylint-dev/pylint/compare/v3.3.7...v4.0.4)

---
updated-dependencies:
- dependency-name: pylint
  dependency-version: 4.0.4
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump ddtrace from 3.18.1 to 3.19.3 in /django_app (#698)

Bumps [ddtrace](https://github.com/DataDog/dd-trace-py) from 3.18.1 to 3.19.3.
- [Release notes](https://github.com/DataDog/dd-trace-py/releases)
- [Changelog](https://github.com/DataDog/dd-trace-py/blob/main/CHANGELOG.md)
- [Commits](https://github.com/DataDog/dd-trace-py/compare/v3.18.1...v3.19.3)

---
updated-dependencies:
- dependency-name: ddtrace
  dependency-version: 3.19.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /django_app (#699)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* build(deps): bump aiohttp from 3.12.14 to 3.13.3 in /notebooks (#700)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: indirect
...

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

* Bugfix/ab fix attribute error (#692)

* add platform to unstructured image to avoid compatibility issue on mac

* Add fix for AnonymousUser attribute error. Add unit test coverage

* add default label variable. keep original if statement for label assignment for consistency

* format code

* use user.id inside llm_conversation if not anonymous

* Refactor solution to ensure unauthenticated users cannot receive chat results. Removed now redundant default settings labels. Add error message on connect for unauthorized users"

* format code

---------

Co-authored-by: Antone Bagnall <antonebagnall@DBT001346.local>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* feat: setup per tool timeouts in parallel executor (#656)

* per-tool timeouts

* add run id to log stub

* enforce timeout for each tool not just results

* add multiple tools for test

* fix ruff format

* add test where one tool timeout and other do not

* remove print

* increase timeout to 60

* added continue after logging

---------

Co-authored-by: nora-errouhly <nora.er-rouhly@digital.trade.gov.uk>

* Fixed missing import (#710)

* chore: cleanup duplicate delete functions (#703)

* chore: cleanup duplicate delete functions

* linting

* point tests to singular function

* chore: update developer setup docs to include TOC and further detail (#587)

* update developer setup docs to include TOC and further detail

* add git workflows section

* vscode launch docs

* vscode launch docs

* bump toc

* update vscode launch docs

* Chore: Rename skills models to tools (#711)

* Renamed skill models to tools

* Updated check-migrations to be non-interactive for CI

* Revert --noinput change

* Added missing migration

* build(deps): bump django from 5.2.9 to 5.2.10 (#705)

Bumps [django](https://github.com/django/django) from 5.2.9 to 5.2.10.
- [Commits](https://github.com/django/django/compare/5.2.9...5.2.10)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 5.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* build(deps-dev): bump pre-commit from 3.8.0 to 4.5.1 in /django_app (#706)

Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.8.0 to 4.5.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.8.0...v4.5.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-version: 4.5.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

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

* build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /redbox (#713)

Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
...

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

* build(deps): bump watchdog from 4.0.2 to 6.0.0 in /django_app (#708)

Bumps [watchdog](https://github.com/gorakhargosh/watchdog) from 4.0.2 to 6.0.0.
- [Release notes](https://github.com/gorakhargosh/watchdog/releases)
- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)
- [Commits](https://github.com/gorakhargosh/watchdog/compare/v4.0.2...v6.0.0)

---
updated-dependencies:
- dependency-name: watchdog
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* fix: refactor backtick system prompt to be more precise in usage based on response type (#718)

* refactor backtick system prompt to be more precise in usage based on response type

* refactor backtick system prompt to be more precise in usage based on response type

* Added security-classificaiton field and sorted file foreign_key in django admin for FileTool model (#720)

* fix: updated run_tools_parallel response validation to explicitly check is None (#726)

* fix: add max token truncation logic to agent_with_loop (#658)

* truncation logic

* add logs to match build_agent

* add truncation tests for build_agent_with_loop

* add tests for uncovered lines

* add tests for uncovered lines

* remove dead cases

* updated truncate_to_tokens to return count, and reused tokenisation code in helper func

---------

Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump filelock from 3.20.1 to 3.20.3 in /django_app (#733)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

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

Bumps the minor-patch group with 3 updates in the / directory: [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim), [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 7 updates in the /django_app directory:

| Package | From | To |
| --- | --- | --- |
| [django-log-formatter-asim](https://github.com/uktrade/django-log-formatter-asim) | `1.1.0` | `1.2.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.14.10` | `0.14.11` |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.42.22` | `1.42.26` |
| [django-magic-link](https://github.com/yunojuno/django-magic-link) | `1.1.0` | `1.2.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.49.0` |
| [boto3](https://github.com/boto/boto3) | `1.42.22` | `1.42.26` |
| [django-import-export](https://github.com/django-import-export/django-import-export) | `4.3.14` | `4.4.0` |



Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `django-magic-link` from 1.1.0 to 1.2.0
- [Release notes](https://github.com/yunojuno/django-magic-link/releases)
- [Commits](https://github.com/yunojuno/django-magic-link/compare/v1.1.0...v1.2.0)

Updates `sentry-sdk` from 2.48.0 to 2.49.0
- [Release notes](https://github.com/getsentry/sentry-python/releases)
- [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-python/compare/2.48.0...2.49.0)

Updates `boto3` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.22...1.42.26)

Updates `django-import-export` from 4.3.14 to 4.4.0
- [Release notes](https://github.com/django-import-export/django-import-export/releases)
- [Changelog](https://github.com/django-import-export/django-import-export/blob/4.4.0/docs/changelog.rst)
- [Commits](https://github.com/django-import-export/django-import-export/compare/4.3.14...4.4.0)

Updates `django-log-formatter-asim` from 1.1.0 to 1.2.0
- [Commits](https://github.com/uktrade/django-log-formatter-asim/commits)

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

Updates `boto3-stubs` from 1.42.22 to 1.42.26
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

---
updated-dependencies:
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-magic-link
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: sentry-sdk
  dependency-version: 2.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.26
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: django-import-export
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: django-log-formatter-asim
  dependency-version: 1.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.11
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.26
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* build(deps): bump filelock from 3.20.1 to 3.20.3 in /redbox (#732)

Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.20.1 to 3.20.3.
- [Release notes](https://github.com/tox-dev/py-filelock/releases)
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst)
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.1...3.20.3)

---
updated-dependencies:
- dependency-name: filelock
  dependency-version: 3.20.3
  dependency-type: indirect
...

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

* build(deps-dev): bump virtualenv from 20.31.2 to 20.36.1 in /django_app (#730)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* chore: match service name to that of codepipeline

* build(deps): bump virtualenv from 20.31.2 to 20.36.1 in /redbox (#731)

Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.31.2 to 20.36.1.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.31.2...20.36.1)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 20.36.1
  dependency-type: indirect
...

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

* fix: update unstructured service name in vscode tasks (#734)

* chore: tech debt setting max attempt var and pyproject root spec (#735)

* chore: tech debt setting max attempt var and pyproject root spec

* regen poetry lock

* linting

* upgrade poetry in github actions

* build(deps-dev): bump werkzeug from 3.1.4 to 3.1.5 in /redbox (#725)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /notebooks (#724)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* build(deps): bump dj-database-url from 2.3.0 to 3.1.0 in /django_app (#707)

Bumps [dj-database-url](https://github.com/jazzband/dj-database-url) from 2.3.0 to 3.1.0.
- [Release notes](https://github.com/jazzband/dj-database-url/releases)
- [Changelog](https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md)
- [Commits](https://github.com/jazzband/dj-database-url/compare/v2.3.0...v3.1.0)

---
updated-dependencies:
- dependency-name: dj-database-url
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

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

* build(deps): bump werkzeug from 3.1.4 to 3.1.5 in /django_app (#722)

Bumps [werkzeug](https://github.com/pallets/werkzeug) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/werkzeug/releases)
- [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/werkzeug/compare/3.1.4...3.1.5)

---
updated-dependencies:
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: indirect
...

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

* Feature/agents refactor (#678)

* add agent config

* add core task worker

* add worker test

* fix tests

* fix test_fail_parser_agent_task

* fix typo, missing desc and test

* fix typo

* worker use new function

* refactor work_agent in AISetting

* add migration

* chore: optimise token truncation logic in single func (#729)

* unified logic in single func

* added tests for join_result_with_token_limit

* use join_result_with_token_limit function for post-processing

* remove build_agent function

* fix agent options when there is plan

* fix as per review

* fix test due to removing Agent class

* fix system prompt arg in build_with_loop

* fix typo in replanner agent_config description field

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Harry Wixley <hwixley1@gmail.com>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@Mac.broadband>
Co-authored-by: Harry Wixley <harry.wixley@digital.trade.gov.uk>

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

Bumps the minor-patch group with 2 updates in the / directory: [ruff](https://github.com/astral-sh/ruff) and [boto3-stubs](https://github.com/youtype/mypy_boto3_builder).
Bumps the minor-patch group with 3 updates in the /django_app directory: [ruff](https://github.com/astral-sh/ruff), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) and [boto3](https://github.com/boto/boto3).


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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

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

Updates `boto3-stubs` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/youtype/mypy_boto3_builder/releases)
- [Commits](https://github.com/youtype/mypy_boto3_builder/commits)

Updates `boto3` from 1.42.27 to 1.42.29
- [Release notes](https://github.com/boto/boto3/releases)
- [Commits](https://github.com/boto/boto3/compare/1.42.27...1.42.29)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.14.13
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3-stubs
  dependency-version: 1.42.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: boto3
  dependency-version: 1.42.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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

* hid activity event message on stream start (#727)

* remove redundant integrations

* chore: remove Procfile

* Use LLM model from DB for agents if available (#741)

* use model from db if available

* add max tokens

* add test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* Revert "chore: remove Procfile"

This reverts commit 6f4b3adad9e0f4e66b37b54af22a3662e918e025.

* Revert "remove redundant integrations"

This reverts commit bd420823b5ce7b410a021dc37aad2ef70980d811.

* chore: remove redundant Procfile and start-aws.sh scripts

* feat: procfile

* feat: readd Procfile to pre build

* Knowledge base search tool and agent (#739)

* add knowledge base search tool and agent

* fix metadata error

* add knowledge base agent

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feature/apply-dbt-security-policy (#743)

* Add changes for the new security policy

* Add personal data exclusions

* link to svg in the uktrade .github repo

* Bugfix/pre commit hooks (#749)

* fix: include yml in pre commit hooks exclusion

* cleanup

* Remove unused graph related functions (#742)

* remove unused functions

* remove AgenDecision

* add planner prompt comment

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* chore: update urls for new rebrand (#751)

* chore: update urls for new rebrand

* correct prod url

* chore: use env vars not hardcoded domains (#752)

* chore: revert changes implemented for copilot launch (#753)

* Feat: Redesigned chats page MVP (#754)

* Redesigned chats page MVP

* Added default feedback link

* fixed failing tests

* Fixed import issue

* Added more tests

* chore: remove magic link (#755)

* chore: remove magic link

* set default authbroker

* remove all login method toggles

* remove redundant change to makefi;e

Signed-off-by: DBT pre-commit check

* fix test

Signed-off-by: DBT pre-commit check

* update placeholder

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* update chat url (#759)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: tabular knowledge base ingestion and query tooling (#750)

* add schema ingestion to opensearch

* setup tabular metadata ingestion in chains

* setup tabular metadata ingestion in chains

* bump prompt

* fixing tool

* fixing tool

* fixing tool

* custom tool retriever

* sql working

* update test

* single document per tool query

* fix multisheet loading

* add duckdb to django_app pyprojecttoml

* add early return for unsupported docs

* hardening db creation

* fixed db path

* better log

* custom schema index

* fix retriever indexes

* readonly con for fetch

* rm dead code

* safer and more efficient db write

* fix db creation for nonstring dtypes and better db locking

* fix document_schema mapping to be dynamic

* add search tool back in

* rm dead code

* rm dead code

* rename retriever

* loader validatoin

* optimised tool func

* add builder logger

* per-db locks and modular funcs

* fixing test

* fix test

* sql tool test

* undo pin

* review comments

* fix metadata retriever index

* fix ingest index create

* fix: knowledge metadata retriever index name (#768)

* feat: Chats page redesign QOL (#761)

* QOL fixes

* linting and removed some unused code/styles

* Fixed failing citations tests, and removed old chat service tests

* Removed invalid import

Signed-off-by: DBT pre-commit check

* Added border-radius to uploaded file component and decreased font-size to 14px

Signed-off-by: DBT pre-commit check

* Updated tests

Signed-off-by: DBT pre-commit check

* Increased test coverage and updated canned prompt

Signed-off-by: DBT pre-commit check

* Added first_time_user flag to user model

Signed-off-by: DBT pre-commit check

* updated canned-prompt text

Signed-off-by: DBT pre-commit check

* Added first_time_user upload form

Signed-off-by: DBT pre-commit check

* Fixed failing test

Signed-off-by: DBT pre-commit check

* Changed scroll behaviour for side-panel

Signed-off-by: DBT pre-commit check

* adjusted side-panel footer margins

Signed-off-by: DBT pre-commit check

---------

Signed-off-by: DBT pre-commit check

* fix: allow access to user page (#769)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* fixed side-panel scroll overflow issue (#771)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* remove redbox reference (#770)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* feat: integrate test env (#767)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Hid first-time-user upload component (#773)

Signed-off-by: DBT pre-commit check

Signed-off-by: DBT pre-commit check

* Main dev update (#774)

* chore: dont hardcode additional hosts

* enable different models for different agents (#662)

* enable different models for different agents

* update models

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>

* agents model via admin (#663)

* agents model via admin

* fix tests and add modelt o summarise agent

* add tabular agent

* use async to read db

* fix typo

* fix consumers test

* fix llm backend returned

* add new route graph test

* add non_exist_agent test

---------

Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.local>
Co-authored-by: Saisakul Chernbumroong <saisakulchernbumroong@DBT000687.broadband>

* feat: Add tool (skill) settings and update url routing (#657)

* Added tool (skill) settings and updated routing

* Fixed failing tests

* Fixed failing tests

* moved clear_selected_files to chat model and updated tests

* Added missing chat_views tests

* Added missing model tests

* Added more test coverage

* Updated tests for your-documents view template

* Added activity events and fixed govuk-helpers (#667)

* build(deps-dev): bump types-pytz in /django_app (#661)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest from 8.4.2 to 9.0.2 (#660)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2)

---
updated-dependencies:
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump types-pytz (#659)

Bumps [types-pytz](https://github.com/typeshed-internal/stub_uploader) from 2024.2.0.20241221 to 2025.2.0.20251108.
- [Commits](https://github.com/typeshed-internal/stub_uploader/commits)

---
updated-dependencies:
- dependency-name: types-pytz
  dependency-version: 2025.2.0.20251108
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps-dev): bump pytest-cov from 5.0.0 to 7.0.0 (#442)

Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 5.0.0 to 7.0.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v5.0.0...v7.0.0)

---
updated-dependencies:
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump langchain-core from 0.3.79 to 0.3.80 in /redbox (#668)

Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.3.79 to 0.3.80.
- [Release notes](https://github.com/langchain-ai/langchain/releases)
- [Commits](https://github.com/langchain-ai/langchain/compare/langchain-core==0.3.79...langchain-core==0.3.80)

---
updated-dependencies:
- dependency-name: langchain-core
  dependency-version: 0.3.80
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Doug Mills <110824173+dougmills-DIT@users.noreply.github.com>

* build(deps): bump marshmallow from 3.25.1 to 3.26.2 in /notebooks (#669)

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.25.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/3.26.2/CHANGELOG.rst)
- [Commits](https://github.com/marshmallow-code/marshmallow/c…
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.

4 participants