Skip to content

Migration/step 05 - #6

Merged
surchs merged 647 commits into
mainfrom
migration/step-05
Oct 17, 2026
Merged

surchs merged 647 commits into
mainfrom
migration/step-05

Conversation

@surchs

@surchs surchs commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

Title: chore(migration): step 05 query-tool
Branch: migration/step-05

Merge with a merge commit, not squash. This PR imports history.

Summary

  • Import: query-tool imported with full history into tools/query-tool (upstream b3366bb, rewritten head 0615d95).
    • Its two gitlink pins are appended to migration/submodule-pins.txt.
    • .github/ and .gitmodules deleted.
    • neurobagel_examples and recipes are now symlinks to ../../examples and ../../stack.
  • .github/workflows/test-node.yml: new reusable workflow with inputs tool, node-version, run-unit, run-component, run-e2e, component-env and e2e-env.
    • Lint, format check, typecheck and codespell always run.
    • The component and e2e jobs are ported from query-tool's component-test.yaml and e2e-test.yaml: same .env contents, build commands and Cypress action. e2e still targets https://federate.neurobagel.org/.
  • .github/actions/docker-build: new composite action. It runs scripts/materialize-context.sh, then docker/build-push-action on that context, with inputs tool, tags, push (default false), load and platforms.
  • CI:
    • query-tool job calling test-node.yml with component and e2e enabled.
    • query-tool-image job that builds the image through the composite action and checks that it serves HTTP 200 on port 5173.
    • The filter covers tools/query-tool/**, examples/**, test-node.yml, the composite action and materialize-context.sh.
  • just: just test query-tool (npm ci, lint, format, typecheck, component tests).
  • Baseline: migration/baseline.md records an already-failing upstream check (see Checks).
  • Docs:
    • query-tool README: new section "Development in the Neurobagel monorepo".
    • Stale content updated:
      • the old-repository Actions badges
      • the .env location
      • npx husky init, which does nothing in a subfolder and would modify package.json
      • the git submodule steps
    • The compose test environment is marked as a known issue.
    • Root README: a Step 5 row.

Checks run

Check Result
scripts/check-unchanged.sh OK: protected paths unchanged (all four tools)
git rev-list --count <rewritten-head> / query-tool-v* tags 640 / 36 (upstream 640 / 36)
npm ci OK; husky prints .git can't be found and exits 0 (constraint 6, fixed in Step 8)
lint:check, format:check, typecheck, codespell all pass
NB_API_QUERY_URL=https://federate.neurobagel.org/ NB_ENABLE_AUTH=false npm run build OK
Component tests (local, Cypress 15.21.1 image) 89 passed (baseline 89)
E2E tests (local, against npm run preview) 40 passed (baseline 40)
cd tools/query-tool && docker compose --profile test config --quiet fails with service "api" depends on undefined service "init_data", the same as upstream (b3366bb, recipes v0.9.1). Recorded in migration/baseline.md as already failing upstream; fixed in Step 7a (maintainer decision).
Image built from the materialized context (what the composite action does) runs and serves HTTP 200 on port 5173
docker build tools/query-tool fails as expected: tsc reports TS2307: Cannot find module '../../neurobagel_examples/api-responses/...' because Docker does not follow the symlink. This confirms the materialize step is needed.
api / federation-api / bagel-cli tests 188 / 111 / 215 passed (baseline)
just lint passes
CI on this PR (component, e2e, query-tool-image) to be confirmed on GitHub

Documentation check: every command in the new README section was run verbatim, from the directory it names, in a fresh clone of this branch.

  • Static checks: npm ci, the three static checks, and both .env/npm run build sequences pass.
  • Cypress commands: npm run test:component and npm run test:e2e cannot start natively in the local container, which lacks libgtk-3. The same Cypress run passed in the cypress/included image (89 and 40).
  • Preview server: npm run preview serves on 5173. Stopping it with Ctrl+C (SIGINT to the process group) stops it fully.
  • just test query-tool: runs lint, format and typecheck, then stops at the native Cypress run, for the same container reason.
  • Docker: the build command from the root succeeds.
  • README fix found by this check: the first version of the README used npm run preview & … kill %1. kill %1 stops npm but leaves vite preview running, so the README now uses a second terminal and Ctrl+C.
  • Clone: git clone was replaced by a local clone of this branch.

Deviations from the plan

  • Compose test-profile check: fails as it does upstream (see above). Maintainer decision: record it in the baseline now, fix it in Step 7a. The plan is updated.
  • Prettier job: upstream ran npm install --save-dev prettier && npx prettier --check .. The port runs npm ci && npm run format:check, which is the same prettier --check . with the locked prettier version.
  • Codespell: runs pipx run codespell in the tool folder, so the tool's .codespellrc applies, instead of codespell-project/actions-codespell at the repository root.
  • query-tool-image CI job: added to exercise the composite action on every query-tool PR. The plan's test "the image built through the composite action runs and serves HTTP 200" needs a workflow that calls the action.

Upstream workflows not re-created by an import step

Maintainer decisions, recorded in the plan:

  • Kept: linkspector.yml (api) and cff_validation.yml (api, bagel-cli), as verbatim copies in migration/upstream-workflows/<repo>/, taken from each imported head. GitHub does not run them there.
    • linkspector is ported to a root workflow in the new Step 7d.
    • cff_validation becomes the validation of a single root CITATION.cff in the new Step 19, after cutover.
  • Not migrated: query-tool's example-diff workflows. They are replaced by a CI check that the committed examples/query-tool-results/ are current, so a change and its regenerated examples land in one PR. This is the new Step 18, after cutover; it also points the docs at examples/.
  • Not carried over:
    • handle_external_pr.yml and add_iss2project.yml: no longer needed.
    • stale.yml: set up again manually.
    • scorecard.yml: one Scorecard for the monorepo at cutover.

🤖 Generated with Claude Code

dependabot Bot and others added 30 commits July 21, 2025 23:51
…gel/query-tool#586)

Bumps the npm_and_yarn group with 1 update: [form-data](https://github.com/form-data/form-data).


Updates `form-data` from 4.0.0 to 4.0.4
- [Release notes](https://github.com/form-data/form-data/releases)
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](form-data/form-data@v4.0.0...v4.0.4)

---
updated-dependencies:
- dependency-name: form-data
  dependency-version: 4.0.4
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…l/query-tool#587)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.11.0
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [recipes](https://github.com/neurobagel/recipes) from `fa664bb` to `4cf0ced`.
- [Release notes](https://github.com/neurobagel/recipes/releases)
- [Commits](neurobagel/recipes@fa664bb...4cf0ced)

---
updated-dependencies:
- dependency-name: recipes
  dependency-version: 4cf0cedb259a487a4d88923189ecc7eae963bca8
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ry-tool#594)

Bumps the production-dependencies group with 2 updates: [@auth0/auth0-react](https://github.com/auth0/auth0-react) and [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom).


Updates `@auth0/auth0-react` from 2.3.0 to 2.4.0
- [Release notes](https://github.com/auth0/auth0-react/releases)
- [Changelog](https://github.com/auth0/auth0-react/blob/main/CHANGELOG.md)
- [Commits](auth0/auth0-react@v2.3.0...v2.4.0)

Updates `react-router-dom` from 7.7.0 to 7.7.1
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.7.1/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: "@auth0/auth0-react"
  dependency-version: 2.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: production-dependencies
- dependency-name: react-router-dom
  dependency-version: 7.7.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…ery-tool#593)

Bumps the development-dependencies group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).


Updates `@typescript-eslint/eslint-plugin` from 8.37.0 to 8.38.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.38.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.37.0 to 8.38.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.38.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.38.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.38.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
* 🔄 synced local '.github/workflows/release.yaml' with remote 'template_workflows/auto_release/release.yaml'

* 🔄 synced local '.autorc' with remote 'template_configs/.autorc'

---------

Co-authored-by: neurobagel-bot[bot] <176077434+neurobagel-bot[bot]@users.noreply.github.com>
…_workflows/auto_release/release.yaml' (neurobagel/query-tool#597)

Co-authored-by: neurobagel-bot[bot] <176077434+neurobagel-bot[bot]@users.noreply.github.com>
…ol#600)

* Ensure typescript runs before commit

Also change the lintstaged config to now exclude
any hidden files and folders for the format checks

* Remove leftover script
Bumps [recipes](https://github.com/neurobagel/recipes) from `4cf0ced` to `97d31eb`.
- [Release notes](https://github.com/neurobagel/recipes/releases)
- [Commits](neurobagel/recipes@4cf0ced...97d31eb)

---
updated-dependencies:
- dependency-name: recipes
  dependency-version: 97d31eb51db7dd1e5f8ccf088c2468a157b6cbb8
  dependency-type: direct:production
...

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

* Fix linting scripts for lintstaged

Closes neurobagel/query-tool#590

* Basic components

* Basic prop passing

* Make it prettier with MUI

* Add ability to scroll error

* Text size adjustments

* Refactor API interfaces

Now extending off of base interface

* Integrate the error alert in the app

* Integrate the error alert with the actual error messages

* Slightly nicer messages

* Enable passing of error level for coloring

* Added small button to expand error

* Move the code block out of the error

Otherwise we're fighting with the MUI settings
about the styling

* Update the corresponding tests

* Enable the collapsing functionality

* Factored out code component

* Fix reference to fail condition

* Add back copy and scrolling

Code block now handles the same as previous block

* Fix failing form test

* Simplify Code block and test

* Remaining test fixes

* Replace defaultProps with default parameters

Fixes neurobagel/query-tool#598

* Apply suggestions from code review

Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix failing tests

* Fix type error in App.tsx

* Remove the result are for failures

* Fix API test

* Remove .vscode config

* Remove failed result container view

Also return control of result view to the container
component.

---------

Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v4...v5)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '5'
  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>
…_workflows/auto_release/release.yaml' (neurobagel/query-tool#606)

Co-authored-by: neurobagel-bot[bot] <176077434+neurobagel-bot[bot]@users.noreply.github.com>
…y-tool#608)

Bumps [neurobagel_examples](https://github.com/neurobagel/neurobagel_examples) from `4c6dd1c` to `d0da83e`.
- [Commits](neurobagel/neurobagel_examples@4c6dd1c...d0da83e)

---
updated-dependencies:
- dependency-name: neurobagel_examples
  dependency-version: d0da83e595d20a86e0e6262c71c111c48058e780
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…l/query-tool#612)

Bumps the production-dependencies group with 1 update: [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom).


Updates `react-router-dom` from 7.8.1 to 7.8.2
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.8.2/packages/react-router-dom)

---
updated-dependencies:
- dependency-name: react-router-dom
  dependency-version: 7.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
Bumps [recipes](https://github.com/neurobagel/recipes) from `97d31eb` to `ff0e285`.
- [Release notes](https://github.com/neurobagel/recipes/releases)
- [Commits](neurobagel/recipes@97d31eb...ff0e285)

---
updated-dependencies:
- dependency-name: recipes
  dependency-version: ff0e285b72438d3697ce10f1fd9368f0e2469378
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…ery-tool#613)

Bumps the development-dependencies group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).


Updates `@typescript-eslint/eslint-plugin` from 8.39.1 to 8.40.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.40.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.39.1 to 8.40.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.40.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.40.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.40.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…#609)

Bumps [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-pages-artifact/releases)
- [Commits](actions/upload-pages-artifact@v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-pages-artifact
  dependency-version: '4'
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
Bumps [recipes](https://github.com/neurobagel/recipes) from `ff0e285` to `3270821`.
- [Release notes](https://github.com/neurobagel/recipes/releases)
- [Commits](neurobagel/recipes@ff0e285...3270821)

---
updated-dependencies:
- dependency-name: recipes
  dependency-version: 3270821fa798bd51f172ef085477680b0e94a480
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ery-tool#616)

Bumps the development-dependencies group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).


Updates `@typescript-eslint/eslint-plugin` from 8.40.0 to 8.41.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.41.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.40.0 to 8.41.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.41.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.41.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.41.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…ery-tool#621)

Bumps the development-dependencies group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser).


Updates `@typescript-eslint/eslint-plugin` from 8.41.0 to 8.42.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.42.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.41.0 to 8.42.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.42.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.42.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.42.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/stale](https://github.com/actions/stale) from 9 to 10.
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@v9...v10)

---
updated-dependencies:
- dependency-name: actions/stale
  dependency-version: '10'
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '5'
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…ery-tool#622)

Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `vite` from 6.3.5 to 6.3.6
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.3.6/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.3.6/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.3.6
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
rmanaem and others added 28 commits September 28, 2026 22:00
* ci: add explicit read permissions to github workflows

Define explicit top-level read permissions for the repository token across all remaining
workflows adhering to the principle of least privilege.

* refactor: remove unmaintained chatbot feature

Remove the experimental and unmaintained chatbot feature from the application.

- Remove the chatbot UI component and its rendering logic from the main application view
- Remove chatbot configuration flags and environment variable handling from runtime constants
- Remove container environment definitions and startup replacement scripts for chatbot settings
- Remove chatbot-related type declaration file and its reference from TypeScript configuration

* build(deps): remove chatbot packages and upgrade cypress to v15

Remove unmaintained dependencies associated with the chatbot, including the chatbot library,
legacy styled components, and draggable helpers, resolving multiple transitive vulnerabilities.

Upgrade Cypress to version 15 to resolve transitive dependency vulnerabilities in the test suite.

Update the component testing support configuration to import mount from the updated Cypress
react module.

* ci: prevent untrusted code execution in examples workflow

Trigger the example generation workflow on pushes to the default branch instead of
pull_request_target to prevent arbitrary code execution from untrusted pull requests.

Switch the checkout action to use standard checkout for the default branch rather than
checking out the pull request head reference.

Add explicit read-only permissions for the default repository token.
* 🔄 synced local '.github/workflows/' with remote 'template_workflows/project_automation/'

* 🔄 synced local '.github/workflows/release.yaml' with remote 'template_workflows/auto_release/release_default.yaml'

* 🔄 created local '.github/workflows/scorecard.yml' from remote 'template_workflows/scorecard.yml'

---------

Co-authored-by: neurobagel-bot[bot] <176077434+neurobagel-bot[bot]@users.noreply.github.com>
…el/query-tool#877)

Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.18 to 1.1.21.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](juliangruber/brace-expansion@v1.1.18...v1.1.21)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.21
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…es (neurobagel/query-tool#874)

Bumps the development-dependencies group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.70.0` | `8.70.1` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.70.0` | `8.70.1` |
| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `5.0.1` | `5.0.2` |
| [prettier](https://github.com/prettier/prettier) | `3.9.8` | `3.9.9` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.70.0` | `8.70.1` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `5.0.1` | `5.0.2` |


Updates `@typescript-eslint/eslint-plugin` from 8.70.0 to 8.70.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.70.0 to 8.70.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/parser)

Updates `@vitest/ui` from 5.0.1 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/ui)

Updates `prettier` from 3.9.8 to 3.9.9
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.9.8...3.9.9)

Updates `typescript-eslint` from 8.70.0 to 8.70.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.1/packages/typescript-eslint)

Updates `vitest` from 5.0.1 to 5.0.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.2/packages/vitest)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.70.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.70.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: "@vitest/ui"
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: prettier
  dependency-version: 3.9.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.70.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: vitest
  dependency-version: 5.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…y-tool#872)

* ci: add workflow to generate example TSV diffs on pull requests

Add a pull request workflow that builds the application, executes
end-to-end tests to generate query result TSVs, and compares them against
reference examples from the main branch of the examples repository.

* ci: add workflow to post example TSV diff previews on pull requests

Add a workflow triggered on completion of the example preview run to
download the generated diff artifact and publish or update a summary
comment directly on the pull request.

* ci: refactor PR comment workflow to use sticky comment action

Replace inline JavaScript script with a dedicated sticky comment action
to handle posting and updating pull request preview comments

* ci: temporarily enable PR preview commenting directly in diff workflow

* ci: fix YAML indentation in comment markdown generation step

* ci: authenticate PR comment action with GitHub App token

* test: modify TSV header column to test diff preview workflow

* ci: improve TSV diff formatting with file-level sections and zero context

* chore: address PR review comments

* chore: remove the line that created the diff for testing

* ci: remove temporary PR review comment step from diff workflow

---------

Co-authored-by: Alyssa Dai <alyssa.ydai@gmail.com>
…uery-tool#879)

Bumps [source-map-js](https://github.com/7rulnik/source-map-js) from 1.2.1 to 1.2.2.
- [Release notes](https://github.com/7rulnik/source-map-js/releases)
- [Changelog](https://github.com/7rulnik/source-map-js/blob/main/CHANGELOG.md)
- [Commits](7rulnik/source-map-js@v1.2.1...v1.2.2)

---
updated-dependencies:
- dependency-name: source-map-js
  dependency-version: 1.2.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…eurobagel/query-tool#873)

Bumps the production-dependencies group with 1 update: [react-window](https://github.com/bvaughn/react-window).


Updates `react-window` from 2.3.1 to 2.3.3
- [Release notes](https://github.com/bvaughn/react-window/releases)
- [Changelog](https://github.com/bvaughn/react-window/blob/main/CHANGELOG.md)
- [Commits](bvaughn/react-window@2.3.1...2.3.3)

---
updated-dependencies:
- dependency-name: react-window
  dependency-version: 2.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…es (neurobagel/query-tool#887)

Bumps the development-dependencies group with 8 updates:

| Package | From | To |
| --- | --- | --- |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.8` | `25.9.9` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.70.1` | `8.71.0` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.70.1` | `8.71.0` |
| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `5.0.2` | `5.0.3` |
| [eslint-plugin-tsdoc](https://github.com/microsoft/tsdoc/tree/HEAD/eslint-plugin) | `0.5.3` | `0.5.4` |
| [globals](https://github.com/sindresorhus/globals) | `17.12.0` | `17.13.0` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.70.1` | `8.71.0` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `5.0.2` | `5.0.3` |


Updates `@types/node` from 25.9.8 to 25.9.9
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@typescript-eslint/eslint-plugin` from 8.70.1 to 8.71.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.70.1 to 8.71.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.0/packages/parser)

Updates `@vitest/ui` from 5.0.2 to 5.0.3
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.3/packages/ui)

Updates `eslint-plugin-tsdoc` from 0.5.3 to 0.5.4
- [Changelog](https://github.com/microsoft/tsdoc/blob/main/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/microsoft/tsdoc/commits/HEAD/eslint-plugin)

Updates `globals` from 17.12.0 to 17.13.0
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](sindresorhus/globals@v17.12.0...v17.13.0)

Updates `typescript-eslint` from 8.70.1 to 8.71.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.0/packages/typescript-eslint)

Updates `vitest` from 5.0.2 to 5.0.3
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.3/packages/vitest)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.9.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.71.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.71.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: "@vitest/ui"
  dependency-version: 5.0.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: eslint-plugin-tsdoc
  dependency-version: 0.5.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: globals
  dependency-version: 17.13.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.71.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
- dependency-name: vitest
  dependency-version: 5.0.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the production-dependencies group with 1 update in the / directory: [@auth0/auth0-react](https://github.com/auth0/auth0-react).


Updates `@auth0/auth0-react` from 2.27.0 to 2.28.2
- [Release notes](https://github.com/auth0/auth0-react/releases)
- [Changelog](https://github.com/auth0/auth0-react/blob/main/CHANGELOG.md)
- [Commits](auth0/auth0-react@v2.27.0...v2.28.2)

---
updated-dependencies:
- dependency-name: "@auth0/auth0-react"
  dependency-version: 2.28.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…urobagel/query-tool#881)

Bumps [neurobagel_examples](https://github.com/neurobagel/neurobagel_examples) from `a0b1d53` to `25009a1`.
- [Commits](neurobagel/neurobagel_examples@a0b1d53...25009a1)

---
updated-dependencies:
- dependency-name: neurobagel_examples
  dependency-version: 25009a1e6edcf50f66df5db68f29f35c9683f7e4
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…tool#884)

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@v3...v4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: '4'
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…agel/query-tool#882)

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.1 to 7.0.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4.6.1...v7.0.1)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 7.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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…el/query-tool#886)

Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.1 to 2.4.4.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@f49aabe...2d11466)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-version: 2.4.4
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…ery-tool#885)

Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 7.0.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](actions/checkout@v4.2.2...v7.0.1)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
* 🔄 synced local '.github/workflows/release.yaml' with remote 'template_workflows/auto_release/release_default.yaml'

* 🔄 synced local '.github/workflows/scorecard.yml' with remote 'template_workflows/scorecard.yml'

---------

Co-authored-by: neurobagel-bot[bot] <176077434+neurobagel-bot[bot]@users.noreply.github.com>
…es (neurobagel/query-tool#891)

Bumps the development-dependencies group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.71.0` | `8.71.1` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.71.0` | `8.71.1` |
| [postcss](https://github.com/postcss/postcss) | `8.5.28` | `8.5.29` |
| [prettier](https://github.com/prettier/prettier) | `3.9.9` | `3.9.10` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.71.0` | `8.71.1` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.3` | `6.4.4` |


Updates `@typescript-eslint/eslint-plugin` from 8.71.0 to 8.71.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.1/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.71.0 to 8.71.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.1/packages/parser)

Updates `postcss` from 8.5.28 to 8.5.29
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.28...8.5.29)

Updates `prettier` from 3.9.9 to 3.9.10
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.9.9...3.9.10)

Updates `typescript-eslint` from 8.71.0 to 8.71.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.1/packages/typescript-eslint)

Updates `vite` from 6.4.3 to 6.4.4
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.4.4/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.4.4/packages/vite)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.71.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.71.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: postcss
  dependency-version: 8.5.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: prettier
  dependency-version: 3.9.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.71.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: vite
  dependency-version: 6.4.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…urobagel/query-tool#890)

Bumps [neurobagel_examples](https://github.com/neurobagel/neurobagel_examples) from `25009a1` to `9886428`.
- [Commits](neurobagel/neurobagel_examples@25009a1...9886428)

---
updated-dependencies:
- dependency-name: neurobagel_examples
  dependency-version: 9886428f9e4dbbe267e7f1d7fb3be265a4e62b03
  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: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…y with 2 updates (neurobagel/query-tool#889)

Bumps the production-dependencies group with 2 updates in the / directory: [react-window](https://github.com/bvaughn/react-window) and [uuid](https://github.com/uuidjs/uuid).


Updates `react-window` from 2.3.3 to 2.3.4
- [Release notes](https://github.com/bvaughn/react-window/releases)
- [Changelog](https://github.com/bvaughn/react-window/blob/main/CHANGELOG.md)
- [Commits](bvaughn/react-window@2.3.3...2.3.4)

Updates `uuid` from 14.0.2 to 14.0.3
- [Release notes](https://github.com/uuidjs/uuid/releases)
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md)
- [Commits](uuidjs/uuid@v14.0.2...v14.0.3)

---
updated-dependencies:
- dependency-name: react-window
  dependency-version: 2.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
- dependency-name: uuid
  dependency-version: 14.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arman Jahanpour <77515879+rmanaem@users.noreply.github.com>
…y-tool#878)

Mock and await assessment and imaging modality requests during setup to prevent unmocked
network calls from resolving asynchronously and triggering re-renders during test execution.

Replace keyboard navigation sequences with direct option clicks to avoid race conditions
in multi-select autocomplete dropdowns that remain open.
Record query-tool's submodule pins, remove the tool's .github and
.gitmodules, replace the recipes and neurobagel_examples submodules
with symlinks to stack/ and examples/, add the reusable test-node
workflow, the docker-build composite action, the query-tool CI jobs and
just test query-tool, record the upstream compose test-profile failure
in the baseline, and update the READMEs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…n terminal

kill %1 stops npm but leaves vite preview running.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Keep verbatim copies of handle_external_pr, linkspector, cff_validation
and query-tool's example-diff workflows from the imported heads, so
they can be ported to root-level workflows after all tools are
imported.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
handle_external_pr is no longer needed, and query-tool's example-diff
workflows are replaced by a later step.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e check

The image's entrypoint exits unless NB_API_QUERY_URL is set.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@surchs
surchs merged commit 2aea576 into main Oct 17, 2026
14 checks passed
@surchs
surchs deleted the migration/step-05 branch October 17, 2026 15:08
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.

8 participants