Skip to content

Staging -> Main#404

Merged
gkorland merged 55 commits intomainfrom
staging
Feb 24, 2026
Merged

Staging -> Main#404
gkorland merged 55 commits intomainfrom
staging

Conversation

@gkorland
Copy link
Copy Markdown
Contributor

@gkorland gkorland commented Feb 17, 2026

Summary by CodeRabbit

  • Chores
    • Updated CI/CD and workflow actions to newer versions across automation workflows.
    • Bumped a development dependency (tqdm) in project configuration.
  • Tests
    • Increased several end-to-end test timeouts to reduce intermittent failures.

dependabot bot and others added 14 commits February 9, 2026 14:25
Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.67.1 to 4.67.3.
- [Release notes](https://github.com/tqdm/tqdm/releases)
- [Commits](tqdm/tqdm@v4.67.1...v4.67.3)

---
updated-dependencies:
- dependency-name: tqdm
  dependency-version: 4.67.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v4...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [rojopolis/spellcheck-github-actions](https://github.com/rojopolis/spellcheck-github-actions) from 0.51.0 to 0.58.0.
- [Release notes](https://github.com/rojopolis/spellcheck-github-actions/releases)
- [Changelog](https://github.com/rojopolis/spellcheck-github-actions/blob/master/CHANGELOG.md)
- [Commits](rojopolis/spellcheck-github-actions@0.51.0...0.58.0)

---
updated-dependencies:
- dependency-name: rojopolis/spellcheck-github-actions
  dependency-version: 0.58.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5 to 6.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](docker/build-push-action@v5...v6)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the npm_and_yarn group with 1 update in the /app directory: [lodash](https://github.com/lodash/lodash).


Updates `lodash` from 4.17.21 to 4.17.23
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…ns/upload-artifact-6

Bump actions/upload-artifact from 4 to 6
…ns/setup-python-6

Bump actions/setup-python from 5 to 6
…ns/setup-node-6

Bump actions/setup-node from 4 to 6
…olis/spellcheck-github-actions-0.58.0

Bump rojopolis/spellcheck-github-actions from 0.51.0 to 0.58.0
@overcut-ai
Copy link
Copy Markdown

overcut-ai bot commented Feb 17, 2026

Completed Working on "Code Review"

✅ Workflow completed successfully.


👉 View complete log

@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 17, 2026 08:51 Destroyed
@railway-app
Copy link
Copy Markdown

railway-app bot commented Feb 17, 2026

🚅 Deployed to the QueryWeaver-pr-404 environment in queryweaver

Service Status Web Updated (UTC)
QueryWeaver 🕛 Waiting for status checks (View Logs) Web Feb 24, 2026 at 12:55 pm

- uses: actions/checkout@v4
- name: Spellcheck
uses: rojopolis/spellcheck-github-actions@0.51.0
uses: rojopolis/spellcheck-github-actions@0.58.0

Check warning

Code scanning / CodeQL

Unpinned tag for a non-immutable Action in workflow Medium

Unpinned 3rd party Action 'Spellcheck' step
Uses Step
uses 'rojopolis/spellcheck-github-actions' with ref '0.58.0', not a pinned commit hash
@github-actions
Copy link
Copy Markdown

github-actions bot commented Feb 17, 2026

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 29 package(s) with unknown licenses.
See the Details below.

License Issues

.github/workflows/spellcheck.yml

PackageVersionLicenseIssue Type
actions/checkout6.*.*NullUnknown License

.github/workflows/tests.yml

PackageVersionLicenseIssue Type
actions/checkout6.*.*NullUnknown License
actions/setup-python6.*.*NullUnknown License

Pipfile.lock

PackageVersionLicenseIssue Type
authlib1.6.8NullUnknown License
cachetools7.0.1NullUnknown License
cyclopts4.5.4NullUnknown License
falkordb1.6.0NullUnknown License
fastapi0.131.0NullUnknown License
fastmcp3.0.1NullUnknown License
filelock3.24.3NullUnknown License
fsspec2026.2.0NullUnknown License
grpcio1.78.1NullUnknown License
jsonschema-path0.4.1NullUnknown License
litellm1.80.17NullUnknown License
neo4j6.1.0NullUnknown License
openai2.21.0NullUnknown License
packaging26.0NullUnknown License
pathable0.5.0NullUnknown License
platformdirs4.9.2NullUnknown License
py-key-value-aio0.4.4NullUnknown License
pycparser3.0NullUnknown License
pydantic-settings2.13.1NullUnknown License
redis7.2.0NullUnknown License
regex2026.2.19NullUnknown License
rich14.3.3NullUnknown License
typer0.24.1NullUnknown License
typer-slim0.24.0NullUnknown License
websockets16.0NullUnknown License
posthog7.9.3NullUnknown License

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
actions/actions/checkout 6.*.* 🟢 6.2
Details
CheckScoreReason
Maintained🟢 45 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4
Code-Review🟢 10all changesets reviewed
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Signed-Releases⚠️ -1no releases found
Pinned-Dependencies🟢 3dependency not pinned by hash detected -- score normalized to 3
Security-Policy🟢 9security policy file detected
Branch-Protection🟢 6branch protection is not maximal on development and all release branches
SAST🟢 8SAST tool detected but not run on all commits
actions/rojopolis/spellcheck-github-actions 0.58.0 🟢 4.7
Details
CheckScoreReason
Code-Review⚠️ 0Found 0/10 approved changesets -- score normalized to 0
Maintained🟢 1029 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies🟢 8dependency not pinned by hash detected -- score normalized to 8
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ -1no releases found
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
actions/actions/checkout 6.*.* 🟢 6.2
Details
CheckScoreReason
Maintained🟢 45 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4
Code-Review🟢 10all changesets reviewed
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Signed-Releases⚠️ -1no releases found
Pinned-Dependencies🟢 3dependency not pinned by hash detected -- score normalized to 3
Security-Policy🟢 9security policy file detected
Branch-Protection🟢 6branch protection is not maximal on development and all release branches
SAST🟢 8SAST tool detected but not run on all commits
actions/actions/setup-python 6.*.* 🟢 5.2
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Maintained⚠️ 23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Security-Policy🟢 9security policy file detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST🟢 9SAST tool is not run on all commits -- score normalized to 9
pip/aiofile 3.9.0 🟢 3.1
Details
CheckScoreReason
Code-Review🟢 4Found 6/14 approved changesets -- score normalized to 4
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/anyio 4.12.1 UnknownUnknown
pip/astroid 4.0.4 UnknownUnknown
pip/authlib 1.6.8 UnknownUnknown
pip/cachetools 7.0.1 UnknownUnknown
pip/caio 0.9.25 UnknownUnknown
pip/certifi 2026.1.4 🟢 6.6
Details
CheckScoreReason
Maintained🟢 1012 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review🟢 5Found 1/2 approved changesets -- score normalized to 5
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Security-Policy🟢 10security policy file detected
Pinned-Dependencies🟢 5dependency not pinned by hash detected -- score normalized to 5
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/certifi 2026.1.4 🟢 6.6
Details
CheckScoreReason
Maintained🟢 1012 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Binary-Artifacts🟢 10no binaries found in the repo
Code-Review🟢 5Found 1/2 approved changesets -- score normalized to 5
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Security-Policy🟢 10security policy file detected
Pinned-Dependencies🟢 5dependency not pinned by hash detected -- score normalized to 5
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 9license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/cryptography 46.0.5 UnknownUnknown
pip/cyclopts 4.5.4 UnknownUnknown
pip/dill 0.4.1 🟢 4.5
Details
CheckScoreReason
Token-Permissions⚠️ -1No tokens found
Maintained🟢 89 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 8
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow⚠️ -1no workflows found
Code-Review⚠️ 0Found 1/25 approved changesets -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing🟢 10project is fuzzed
License🟢 9license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Security-Policy🟢 10security policy file detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/docutils 0.22.4 UnknownUnknown
pip/falkordb 1.6.0 UnknownUnknown
pip/fastapi 0.131.0 UnknownUnknown
pip/fastmcp 3.0.1 UnknownUnknown
pip/filelock 3.24.3 UnknownUnknown
pip/fsspec 2026.2.0 UnknownUnknown
pip/greenlet 3.3.2 UnknownUnknown
pip/grpcio 1.78.1 UnknownUnknown
pip/huggingface-hub 1.4.1 🟢 5.7
Details
CheckScoreReason
Code-Review🟢 9Found 28/30 approved changesets -- score normalized to 9
Maintained🟢 1030 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 6SAST tool is not run on all commits -- score normalized to 6
pip/importlib-metadata 8.7.1 UnknownUnknown
pip/isort 8.0.0 UnknownUnknown
pip/jaraco.context 6.1.0 UnknownUnknown
pip/jaraco.functools 4.4.0 UnknownUnknown
pip/jeepney 0.9.0 UnknownUnknown
pip/jiter 0.13.0 UnknownUnknown
pip/jsonref 1.1.0 UnknownUnknown
pip/jsonschema-path 0.4.1 UnknownUnknown
pip/litellm 1.80.17 UnknownUnknown
pip/mcp 1.26.0 UnknownUnknown
pip/multidict 6.7.1 🟢 7.1
Details
CheckScoreReason
Maintained🟢 1017 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review🟢 6Found 5/8 approved changesets -- score normalized to 6
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing🟢 10project is fuzzed
License🟢 9license file detected
Security-Policy🟢 10security policy file detected
Packaging🟢 10packaging workflow detected
SAST🟢 10SAST tool is run on all commits
Branch-Protection🟢 3branch protection is not maximal on development and all release branches
Signed-Releases🟢 85 out of the last 5 releases have a total of 5 signed artifacts.
pip/neo4j 6.1.0 UnknownUnknown
pip/numpy 2.4.2 UnknownUnknown
pip/openai 2.21.0 UnknownUnknown
pip/packaging 26.0 UnknownUnknown
pip/packaging 26.0 UnknownUnknown
pip/pathable 0.5.0 UnknownUnknown
pip/platformdirs 4.9.2 UnknownUnknown
pip/platformdirs 4.9.2 UnknownUnknown
pip/posthog 7.9.3 UnknownUnknown
pip/py-key-value-aio 0.4.4 UnknownUnknown
pip/pycparser 3.0 UnknownUnknown
pip/pydantic-settings 2.13.1 UnknownUnknown
pip/pyee 13.0.1 UnknownUnknown
pip/pyjwt 2.11.0 UnknownUnknown
pip/pylint 4.0.5 UnknownUnknown
pip/python-multipart 0.0.22 UnknownUnknown
pip/redis 7.2.0 UnknownUnknown
pip/referencing 0.37.0 UnknownUnknown
pip/regex 2026.2.19 UnknownUnknown
pip/rich 14.3.3 UnknownUnknown
pip/secretstorage 3.5.0 UnknownUnknown
pip/sse-starlette 3.2.0 UnknownUnknown
pip/starlette 0.52.1 UnknownUnknown
pip/tenacity 9.1.4 🟢 6.6
Details
CheckScoreReason
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review🟢 9Found 27/28 approved changesets -- score normalized to 9
Maintained🟢 1030 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10
Token-Permissions🟢 9detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Security-Policy⚠️ 0security policy file not detected
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/tokenizers 0.22.2 UnknownUnknown
pip/tomlkit 0.14.0 UnknownUnknown
pip/tqdm 4.67.3 UnknownUnknown
pip/typer 0.24.1 UnknownUnknown
pip/typer-slim 0.24.0 UnknownUnknown
pip/urllib3 2.6.3 UnknownUnknown
pip/watchfiles 1.1.1 🟢 3.4
Details
CheckScoreReason
Maintained⚠️ 01 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 3Found 8/25 approved changesets -- score normalized to 3
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/websockets 16.0 UnknownUnknown
npm/lodash 4.17.23 🟢 6.9
Details
CheckScoreReason
Binary-Artifacts🟢 10no binaries found in the repo
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration
CI-Tests🟢 717 out of 23 merged PRs checked by a CI test -- score normalized to 7
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Code-Review🟢 7Found 22/30 approved changesets -- score normalized to 7
Contributors🟢 10project has 90 contributing companies or organizations
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Dependency-Update-Tool🟢 10update tool detected
Fuzzing🟢 10project is fuzzed
License🟢 9license file detected
Maintained🟢 108 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
SAST🟢 8SAST tool detected but not run on all commits
Security-Policy🟢 10security policy file detected
Signed-Releases⚠️ -1no releases found
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Vulnerabilities⚠️ 081 existing vulnerabilities detected

Scanned Files

  • .github/workflows/spellcheck.yml
  • .github/workflows/tests.yml
  • Pipfile.lock
  • app/package-lock.json

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Feb 17, 2026

Warning

Rate limit exceeded

@gkorland has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 10 minutes and 59 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 480a225 and d5c70a2.

⛔ Files ignored due to path filters (2)
  • Pipfile.lock is excluded by !**/*.lock
  • app/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (8)
  • .github/dependabot.yml
  • .github/workflows/dependency-review.yml
  • .github/workflows/playwright.yml
  • .github/workflows/publish-docker.yml
  • .github/workflows/pylint.yml
  • .github/workflows/spellcheck.yml
  • .github/workflows/tests.yml
  • Pipfile
📝 Walkthrough

Walkthrough

Bumped versions across multiple GitHub Actions (setup-python, setup-node, upload-artifact, docker/build-push-action, spellcheck) and increased a Playwright e2e test timeout from 20000ms to 30000ms. Also updated tqdm version in Pipfile. No other behavioral changes.

Changes

Cohort / File(s) Summary
Playwright & Python Workflows
​.github/workflows/playwright.yml, ​.github/workflows/pylint.yml, ​.github/workflows/tests.yml
Bumped actions/setup-python v5 → v6 in all; playwright.yml also updates actions/setup-node v4 → v6 and actions/upload-artifact v4 → v6 (two occurrences).
Docker Build Workflow
​.github/workflows/publish-docker.yml
Bumped docker/build-push-action v5 → v6.
Spellcheck Workflow
​.github/workflows/spellcheck.yml
Upgraded spellcheck/typos action v0.51.0 → v0.58.0.
E2E Tests
e2e/tests/chat.spec.ts
Increased waitForConfirmationMessage timeout from 20000ms → 30000ms in three places.
Python Dependencies
Pipfile
Bumped tqdm from ~=4.67.1~=4.67.3.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 I hopped through CI with a cheerful tune,
nudged versions upward, under the moon.
Tests pause a beat — thirty now, not twenty,
tiny bumps and a carrot aplenty,
pipelines hum, and I munch on a prune.

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Staging -> Main' is vague and generic, describing only the source and target branches rather than the actual changes (dependency updates and timeout adjustments). Replace with a descriptive title summarizing the main changes, such as 'Update GitHub Actions and dependencies' or 'Bump action versions and test timeouts'.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch staging

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@railway-app railway-app bot temporarily deployed to queryweaver / staging February 17, 2026 08:52 Inactive
@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 17, 2026 08:52 Destroyed

- name: Build and push Docker image
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6

Check warning

Code scanning / CodeQL

Unpinned tag for a non-immutable Action in workflow Medium

Unpinned 3rd party Action 'Publish Docker image' step
Uses Step
uses 'docker/build-push-action' with ref 'v6', not a pinned commit hash
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
.github/workflows/publish-docker.yml (1)

30-30: Version bump looks good. Consider pinning to a commit SHA for supply-chain hardening.

The upgrade to docker/build-push-action@v6 is valid. CodeQL flags this as an unpinned 3rd-party action — pinning to a full commit SHA (e.g., docker/build-push-action@<sha>) prevents a compromised tag from silently replacing the action. This is optional but worth considering for a publish workflow that handles Docker credentials.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/publish-docker.yml at line 30, The workflow currently
references the third-party action as docker/build-push-action@v6; to harden the
supply chain, replace that tag with a pinned commit SHA
(docker/build-push-action@<full-sha>) in the publish-docker.yml uses line. Find
the action repo's latest v6 release commit SHA (e.g., from
docker/build-push-action GitHub releases or the v6 tag commit) and update the
uses entry to that full SHA so the workflow uses an immutable revision.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In @.github/workflows/publish-docker.yml:
- Line 30: The workflow currently references the third-party action as
docker/build-push-action@v6; to harden the supply chain, replace that tag with a
pinned commit SHA (docker/build-push-action@<full-sha>) in the
publish-docker.yml uses line. Find the action repo's latest v6 release commit
SHA (e.g., from docker/build-push-action GitHub releases or the v6 tag commit)
and update the uses entry to that full SHA so the workflow uses an immutable
revision.

@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 22, 2026 20:14 Destroyed
@railway-app railway-app bot temporarily deployed to queryweaver / staging February 22, 2026 20:15 Inactive
@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 22, 2026 20:15 Destroyed
@railway-app railway-app bot temporarily deployed to queryweaver / staging February 22, 2026 20:16 Inactive
@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 22, 2026 20:16 Destroyed
dependabot bot and others added 4 commits February 23, 2026 11:10
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v4...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fastapi](https://github.com/fastapi/fastapi) from 0.124.4 to 0.131.0.
- [Release notes](https://github.com/fastapi/fastapi/releases)
- [Commits](fastapi/fastapi@0.124.4...0.131.0)

---
updated-dependencies:
- dependency-name: fastapi
  dependency-version: 0.131.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
chore: add dependabot groups for npm patch updates
@railway-app railway-app bot temporarily deployed to queryweaver / staging February 23, 2026 11:15 Inactive
@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 23, 2026 11:15 Destroyed
@railway-app railway-app bot temporarily deployed to queryweaver / staging February 24, 2026 12:54 Inactive
@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 24, 2026 12:54 Destroyed
@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 24, 2026 12:54 Destroyed
@railway-app railway-app bot temporarily deployed to queryweaver / staging February 24, 2026 12:54 Inactive
@railway-app railway-app bot temporarily deployed to queryweaver / staging February 24, 2026 12:55 Inactive
@railway-app railway-app bot temporarily deployed to queryweaver / QueryWeaver-pr-404 February 24, 2026 12:55 Destroyed
@gkorland gkorland merged commit 66426d8 into main Feb 24, 2026
18 checks passed
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.

3 participants