Skip to content

fix: make shallow citation enforcement configurable - #456

Merged
cdgamarose-nv merged 1 commit into
NVIDIA-AI-Blueprints:developfrom
shubhadeepd:agent/enforce-citations-fallback
Aug 20, 2026
Merged

fix: make shallow citation enforcement configurable#456
cdgamarose-nv merged 1 commit into
NVIDIA-AI-Blueprints:developfrom
shubhadeepd:agent/enforce-citations-fallback

Conversation

@shubhadeepd

@shubhadeepd shubhadeepd commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

Overview

Adds enforce_citations to the shallow research agent configuration.

By default, enforce_citations is false, so AI-Q returns the sanitized generated answer when shallow citation integrity fails. When set to true, the existing strict behavior is preserved: citation integrity failures trigger the bounded repair flow and still raise if the contract cannot be restored.

This change updates:

  • shallow research config and agent construction
  • async AIQ job-runner construction
  • citation integrity regression tests
  • shallow research configuration docs

DCO sign-off for the squash commit

Signed-off-by: Shubhadeep Das shubhadeepd@nvidia.com

Validation

  • UV_CACHE_DIR=/tmp/aiq-uv-cache uv run pytest tests/aiq_agent/agents/shallow_researcher/test_agent.py tests/aiq_agent/jobs/test_runner.py::TestAsyncJobRunnerAgentFactory::test_create_agent_instance_passes_shallow_research_config -q

  • UV_CACHE_DIR=/tmp/aiq-uv-cache uv run ruff check src/aiq_agent/agents/shallow_researcher/agent.py src/aiq_agent/agents/shallow_researcher/register.py frontends/aiq_api/src/aiq_api/jobs/runner.py tests/aiq_agent/agents/shallow_researcher/test_agent.py tests/aiq_agent/jobs/test_runner.py

  • UV_CACHE_DIR=/tmp/aiq-uv-cache uv run ruff format --check src/aiq_agent/agents/shallow_researcher/agent.py src/aiq_agent/agents/shallow_researcher/register.py frontends/aiq_api/src/aiq_api/jobs/runner.py tests/aiq_agent/agents/shallow_researcher/test_agent.py tests/aiq_agent/jobs/test_runner.py

  • git diff --check

  • I ran the relevant local checks or explained why they are not applicable.

  • I added or updated tests for behavior changes.

  • I updated documentation for user-facing or contributor-facing changes.

  • I confirmed this PR does not include secrets, credentials, or internal-only data.

  • I certify this contribution under the Developer Certificate of Origin (DCO) and signed my commits with git commit -s or an equivalent sign-off.

  • I replaced the DCO sign-off placeholder with my GitHub commit identity and kept the required angle brackets around the email address.

Where should reviewers start?

Start with src/aiq_agent/agents/shallow_researcher/agent.py, especially the strict-vs-default citation handling in ShallowResearcherAgent.run().

Then review:

  • src/aiq_agent/agents/shallow_researcher/register.py for config plumbing
  • frontends/aiq_api/src/aiq_api/jobs/runner.py for async job construction
  • tests/aiq_agent/agents/shallow_researcher/test_agent.py for strict and default behavior coverage

Related Issues

NA

Summary by CodeRabbit

  • New Features

    • Added an enforce_citations option for shallow research.
    • By default, citation issues return a sanitized answer instead of stopping the run.
    • Strict mode preserves citation validation and error handling.
  • Documentation

    • Updated configuration and shallow research documentation with the new option and its default behavior.
  • Tests

    • Added coverage for relaxed and strict citation handling, configuration propagation, and default behavior.

Signed-off-by: Shubhadeep Das <shubhadeepd@nvidia.com>
@shubhadeepd shubhadeepd self-assigned this Aug 20, 2026
@shubhadeepd
shubhadeepd requested a review from a team August 20, 2026 17:28
@shubhadeepd shubhadeepd added bug Something isn't working AIQ3.0 labels Aug 20, 2026
@coderabbitai

coderabbitai Bot commented Aug 20, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 417d552e-dd0b-43d4-a1d4-b5bedb3caa80

📥 Commits

Reviewing files that changed from the base of the PR and between 4b0b931 and cbef3cc.

📒 Files selected for processing (7)
  • docs/source/architecture/agents/shallow-researcher.md
  • docs/source/customization/configuration-reference.md
  • frontends/aiq_api/src/aiq_api/jobs/runner.py
  • src/aiq_agent/agents/shallow_researcher/agent.py
  • src/aiq_agent/agents/shallow_researcher/register.py
  • tests/aiq_agent/agents/shallow_researcher/test_agent.py
  • tests/aiq_agent/jobs/test_runner.py

Included review availability: Your plan provides up to 12 included reviews per hour; 11 remain after this review.

📜 Recent review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: Lint and Hooks
  • GitHub Check: Script Validation
  • GitHub Check: Pytest and Coverage
🧰 Additional context used
📓 Path-based instructions (10)
**/*

📄 CodeRabbit inference engine (CONTRIBUTING.md)

**/*: Do not include secrets, credentials, private hostnames, internal-only logs, customer data, or generated local artifacts.
Add or update tests for behavior changes.

**/*: For substantial behavior, authentication, UI, or architecture changes, open a design discussion before coding rather than landing a large unreviewed change.
Keep changes scoped to this repository and avoid editing adjacent repositories; treat each sources/* package independently and prefer the smallest package-scoped change.
Keep pull requests scoped, avoid unrelated files and generated artifacts, provide validation evidence, and ensure every commit has DCO sign-off.

Files:

  • src/aiq_agent/agents/shallow_researcher/register.py
  • frontends/aiq_api/src/aiq_api/jobs/runner.py
  • docs/source/architecture/agents/shallow-researcher.md
  • docs/source/customization/configuration-reference.md
  • tests/aiq_agent/jobs/test_runner.py
  • src/aiq_agent/agents/shallow_researcher/agent.py
  • tests/aiq_agent/agents/shallow_researcher/test_agent.py
**/*.py

📄 CodeRabbit inference engine (CONTRIBUTING.md)

**/*.py: Run uv run ruff check . and uv run ruff format --check . for root Python changes.
Run uv run pytest for root project Python changes.

Files:

  • src/aiq_agent/agents/shallow_researcher/register.py
  • frontends/aiq_api/src/aiq_api/jobs/runner.py
  • tests/aiq_agent/jobs/test_runner.py
  • src/aiq_agent/agents/shallow_researcher/agent.py
  • tests/aiq_agent/agents/shallow_researcher/test_agent.py
**/*.{py,pyi}

📄 CodeRabbit inference engine (AGENTS.md)

**/*.{py,pyi}: Format and lint Python code with Ruff using line length 120, Python 3.11 targeting, rules E, F, W, I, PL, and UP, with single-line imports; do not reformat unrelated code.
Missing-secret paths must degrade gracefully by stubbing or skipping rather than crashing or leaking secrets.

Files:

  • src/aiq_agent/agents/shallow_researcher/register.py
  • frontends/aiq_api/src/aiq_api/jobs/runner.py
  • tests/aiq_agent/jobs/test_runner.py
  • src/aiq_agent/agents/shallow_researcher/agent.py
  • tests/aiq_agent/agents/shallow_researcher/test_agent.py
**/*.{py,pyi,js,jsx,ts,tsx,yml,yaml,json,env,md}

📄 CodeRabbit inference engine (AGENTS.md)

Never commit secrets, tokens, or environment-specific hostnames; use environment variables and SecretStr, and resolve API keys at runtime.

Files:

  • src/aiq_agent/agents/shallow_researcher/register.py
  • frontends/aiq_api/src/aiq_api/jobs/runner.py
  • docs/source/architecture/agents/shallow-researcher.md
  • docs/source/customization/configuration-reference.md
  • tests/aiq_agent/jobs/test_runner.py
  • src/aiq_agent/agents/shallow_researcher/agent.py
  • tests/aiq_agent/agents/shallow_researcher/test_agent.py
**/*.{py,pyi,js,jsx,ts,tsx}

📄 CodeRabbit inference engine (AGENTS.md)

Never print or log secret values, including in tool output or error messages.

Files:

  • src/aiq_agent/agents/shallow_researcher/register.py
  • frontends/aiq_api/src/aiq_api/jobs/runner.py
  • tests/aiq_agent/jobs/test_runner.py
  • src/aiq_agent/agents/shallow_researcher/agent.py
  • tests/aiq_agent/agents/shallow_researcher/test_agent.py
src/**/*.py

📄 CodeRabbit inference engine (AGENTS.md)

src/**/*.py: Respect authenticated data sources by honoring requires_auth, passing through per-user tokens, and using backend token validators; apply owner guardrails before loading protected report or artifact context into an agent.
Do not weaken or bypass AuthMiddleware, authentication validators, or authentication gating without prior design discussion.

Files:

  • src/aiq_agent/agents/shallow_researcher/register.py
  • src/aiq_agent/agents/shallow_researcher/agent.py
src/aiq_agent/agents/**/*

⚙️ CodeRabbit configuration file

src/aiq_agent/agents/**/*: Review agent changes for research workflow correctness, graph state transitions, prompt/tool contracts,
HITL behavior, and failure handling. Flag changes that weaken source attribution, report generation,
async cancellation, checkpointing, or data-source selection without focused tests and docs.

Files:

  • src/aiq_agent/agents/shallow_researcher/register.py
  • src/aiq_agent/agents/shallow_researcher/agent.py
{src/aiq_agent/fastapi_extensions/**,frontends/aiq_api/src/aiq_api/**}

⚙️ CodeRabbit configuration file

{src/aiq_agent/fastapi_extensions/**,frontends/aiq_api/src/aiq_api/**}: Treat API, auth, and job-runner changes as externally visible contracts. Check authorization boundaries,
request tracing, async job lifecycle, websocket reconnect behavior, error responses, and cross-user data isolation.
Require tests for route behavior, access decisions, and job state transitions when those surfaces change.

Files:

  • frontends/aiq_api/src/aiq_api/jobs/runner.py
docs/source/**/*

📄 CodeRabbit inference engine (AGENTS.md)

Update canonical documentation under docs/source/ when behavior, configuration, or workflows change; do not duplicate full documentation pages in skills.

Files:

  • docs/source/architecture/agents/shallow-researcher.md
  • docs/source/customization/configuration-reference.md
{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}

⚙️ CodeRabbit configuration file

{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}: Review documentation for command accuracy, branch-name consistency, current CI and copy-pr-bot behavior, public
vs internal boundary clarity, stale examples, and links that no longer match the repository layout.

Files:

  • docs/source/architecture/agents/shallow-researcher.md
  • docs/source/customization/configuration-reference.md
🔇 Additional comments (8)
src/aiq_agent/agents/shallow_researcher/register.py (1)

62-65: LGTM!

Also applies to: 185-185

docs/source/architecture/agents/shallow-researcher.md (1)

103-103: LGTM!

Also applies to: 117-117

docs/source/customization/configuration-reference.md (1)

431-431: LGTM!

Also applies to: 443-443, 453-453

frontends/aiq_api/src/aiq_api/jobs/runner.py (1)

1315-1315: LGTM!

src/aiq_agent/agents/shallow_researcher/agent.py (2)

262-288: LGTM!


594-676: 📐 Maintainability & Code Quality

Provide root validation output.

Run the required Ruff checks and the full pytest suite. Attach the command output to the pull request.

As per coding guidelines, “Run uv run ruff check . and uv run ruff format --check . for root Python changes” and “Run uv run pytest for root project Python changes.”

Source: Coding guidelines

tests/aiq_agent/agents/shallow_researcher/test_agent.py (1)

113-113: LGTM!

Also applies to: 134-139, 617-617, 725-725, 824-824, 848-899, 938-938, 1114-1114, 1236-1259, 1277-1277, 1313-1317

tests/aiq_agent/jobs/test_runner.py (1)

2926-2969: LGTM!


Walkthrough

The shallow researcher now supports optional citation enforcement. The default mode returns sanitized answers when citation integrity fails. Strict mode preserves citation repair and typed errors. Configuration, construction wiring, documentation, and tests were updated.

Changes

Citation enforcement

Layer / File(s) Summary
Configuration and construction wiring
src/aiq_agent/agents/shallow_researcher/register.py, frontends/aiq_api/src/aiq_api/jobs/runner.py, docs/source/...
Added enforce_citations, defaulting to false, and forwarded it to each shallow researcher instance. Documentation and YAML examples describe both modes.
Citation failure execution paths
src/aiq_agent/agents/shallow_researcher/agent.py
The agent returns sanitized answers without citation enforcement. Strict mode continues citation repair and raises typed errors for failed source or integrity checks.
Default and strict mode validation
tests/aiq_agent/agents/shallow_researcher/test_agent.py, tests/aiq_agent/jobs/test_runner.py
Tests cover initialization, configuration forwarding, sanitized source-free answers, citation repair, and strict failure behavior.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Merge Risk: 🔵 Low · up to cbef3

The change makes citation enforcement configurable and defaults shallow research to returning a sanitized answer when citation integrity fails. The PR is mergeable with owner awareness, but broader repository validation results should be supplied as a bounded follow-up.

Sequence Diagram(s)

sequenceDiagram
  participant ShallowResearchAgentConfig
  participant _create_agent_instance
  participant ShallowResearcherAgent
  participant Callbacks
  ShallowResearchAgentConfig->>_create_agent_instance: provide enforce_citations
  _create_agent_instance->>ShallowResearcherAgent: construct with enforce_citations
  ShallowResearcherAgent->>ShallowResearcherAgent: validate sources and citation integrity
  alt enforcement disabled
    ShallowResearcherAgent->>Callbacks: publish uncited report
    ShallowResearcherAgent-->>_create_agent_instance: return sanitized answer
  else enforcement enabled
    ShallowResearcherAgent-->>_create_agent_instance: raise citation error after failed repair or integrity check
  end
Loading
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description check ✅ Passed The description includes the required overview, DCO sign-off, validation details, reviewer guidance, and related-issues section.
Title check ✅ Passed The title uses valid Conventional Commits syntax, describes the main change, stays under 72 characters, and has no trailing period.
Docstring Coverage ✅ Passed Docstring coverage is 82.35% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@cdgamarose-nv cdgamarose-nv left a comment

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.

The flag to skip enforcing works, thank you!

But there's something weird going on with citation checking. I get the sources back but the logs still show that it failed the integrity check since [N] wasn't added to the content in the answer. We should definitely see if we can do anything to fix the log failures in a different PR. Can you please add it to the github issue to track it?

image
2026-08-20 11:48:52 - INFO     - aiq_agent.common.callbacks:188 - ------------------------------

2026-08-20 11:48:52 - INFO     - aiq_agent.common.callbacks:158 -     [Chain End] agent
2026-08-20 11:48:52 - INFO     - aiq_agent.common.citation_verification:1108 - [CitationVerify] Starting verification against 5 registered source(s)
2026-08-20 11:48:52 - INFO     - aiq_agent.agents.shallow_researcher.agent:656 - Shallow report is missing citation integrity; returning generated answer because enforce_citations is false (registered_sources=5)
2026-08-20 11:48:52 - INFO     - aiq_agent.common.citation_verification:1108 - [CitationVerify] Starting verification against 5 registered source(s)
2026-08-20 11:48:52 - WARNING  - aiq_agent.agents.shallow_researcher.agent:669 - Shallow report failed final citation integrity check (registered_sources=5 verified_sources=2)

@shubhadeepd

Copy link
Copy Markdown
Collaborator Author

The flag to skip enforcing works, thank you!

But there's something weird going on with citation checking. I get the sources back but the logs still show that it failed the integrity check since [N] wasn't added to the content in the answer. We should definitely see if we can do anything to fix the log failures in a different PR. Can you please add it to the github issue to track it?

image ``` 2026-08-20 11:48:52 - INFO - aiq_agent.common.callbacks:188 - ------------------------------

2026-08-20 11:48:52 - INFO - aiq_agent.common.callbacks:158 - [Chain End] agent
2026-08-20 11:48:52 - INFO - aiq_agent.common.citation_verification:1108 - [CitationVerify] Starting verification against 5 registered source(s)
2026-08-20 11:48:52 - INFO - aiq_agent.agents.shallow_researcher.agent:656 - Shallow report is missing citation integrity; returning generated answer because enforce_citations is false (registered_sources=5)
2026-08-20 11:48:52 - INFO - aiq_agent.common.citation_verification:1108 - [CitationVerify] Starting verification against 5 registered source(s)
2026-08-20 11:48:52 - WARNING - aiq_agent.agents.shallow_researcher.agent:669 - Shallow report failed final citation integrity check (registered_sources=5 verified_sources=2)

Yes created github issue #458

@cdgamarose-nv
cdgamarose-nv merged commit 1a263bb into NVIDIA-AI-Blueprints:develop Aug 20, 2026
11 checks passed
rkarmaka added a commit to rkarmaka/aiq that referenced this pull request Aug 21, 2026
…pty-source-registry

Brings in upstream 2.2.1 hardening (NVIDIA-AI-Blueprints#454, NVIDIA-AI-Blueprints#455) and configurable shallow
citation enforcement (NVIDIA-AI-Blueprints#456). No textual conflicts: upstream's change to
_extract_title_for_url (HTML-escaped URL matching) is disjoint from this
branch's citation-verification disposition helpers in the same file.

Signed-off-by: Ranit Karmakar <karmakarranit6@gmail.com>
rapids-bot Bot pushed a commit that referenced this pull request Aug 21, 2026
#### Overview

Manually backports the remaining v2.2.1 follow-ups to `release/2.2` in one release-scoped change:

- PR #456: makes shallow citation enforcement configurable, defaulting to returning the sanitized generated answer while preserving strict fail-closed behavior when `enforce_citations: true`.
- PR #461: raises the Nemotron 3.5 Lightning shallow-agent output cap to 32,768 tokens across every matching config shipped on `release/2.2`, with regression coverage.
- Thanh Phan commit `f64e80d`: corrects stale references across 10 deployment, integration, profiling, architecture, and contributor guides, with a focused review follow-up clarifying the report-routing contract.
- Refreshes the unchanged MCP production lock from pip 26.1.2 to 26.2.1 after the newly published `PYSEC-2026-3721` advisory began failing the required vulnerability gate.

No develop-only feature surface is introduced.

#### Release-branch adaptations

- Retains the existing `release/2.2` final-report formatting. The `_format_chat_references` helper used by #456 already existed on `develop` via unrelated PR #448 and is not part of this release line.
- Preserves deletion of `configs/nemo_relay/config_web_default_with_pricing.yml`, which is not shipped on `release/2.2`.
- Folds #461 output-cap coverage into the broader existing release model-profile invariant instead of retaining a redundant develop-side test. Shipped/default profiles require 32,768 tokens; benchmark profiles intentionally remain at 8,192.

All three backport commits preserve the original authors, DCO sign-offs, and `cherry-pick -x` provenance. The CI-unblock and review-follow-up changes are separate DCO-signed commits.

#### DCO sign-off for the squash commit

Signed-off-by: Ajay Thorve <athorve@nvidia.com>
Signed-off-by: Ajay Thorve <AjayThorve@users.noreply.github.com>

#### Validation

- `uv run --frozen pytest -q tests/aiq_agent/test_default_model_profiles.py tests/aiq_agent/agents/shallow_researcher/test_agent.py tests/aiq_agent/jobs/test_runner.py` — 234 passed.
- `uv run pre-commit run --all-files` — passed, including Ruff, lock validation, secrets scan, agent-skill validation, YAML checks, and Markdown link checks.
- Exact MCP production audit command from CI — zero unignored vulnerabilities after the pip lock refresh.
- `uv run pre-commit run --files docs/source/architecture/overview.md` — passed.
- `git diff --check origin/release/2.2...HEAD` — passed.

- [x] I ran the relevant local checks or explained why they are not applicable.
- [x] I added or updated tests for behavior changes.
- [x] I updated documentation for user-facing or contributor-facing changes.
- [x] I confirmed this PR does not include secrets, credentials, or internal-only data.
- [x] I certify this contribution under the Developer Certificate of Origin (DCO) and signed my commits with `git commit -s` or an equivalent sign-off.
- [x] I replaced the DCO sign-off placeholder with my GitHub commit identity and kept the required angle brackets around the email address.

#### Where should reviewers start?

Start with `src/aiq_agent/agents/shallow_researcher/agent.py`, `tests/aiq_agent/test_default_model_profiles.py`, `docs/source/architecture/overview.md`, and the release-branch adaptations above.

#### Related Issues

- Backports #456
- Backports #461
- Includes thanhpt1110@f64e80d


## Summary by CodeRabbit

- **New Features**
  - Increased the maximum response length for standard Lightning model configurations to 32,768 tokens.
  - Added optional citation enforcement for shallow research, supporting strict errors or sanitized fallback responses.
  - Expanded report-oriented workflow routing guidance.

- **Documentation**
  - Updated configuration, deployment, testing, troubleshooting, profiling, and evaluation guidance.
  - Added Claude Code compatibility guidance for agent skills.
  - Clarified workflow defaults, citation behavior, expected installation checks, and benchmark-specific response limits.

Authors:
  - Ajay Thorve (https://github.com/AjayThorve)
  - Shubhadeep Das (https://github.com/shubhadeepd)
  - Thanh Phan (https://github.com/thanhpt1110)

Approvers:
  - Tanner Leach (https://github.com/tanleach)

URL: #462
smasurekar added a commit to smasurekar/aiq_smasurekar that referenced this pull request Sep 1, 2026
Brings the shallow researcher up to date with develop, which is what this
merge was for: NVIDIA-AI-Blueprints#456 makes citation enforcement configurable
(`enforce_citations`, default false) and adds `_format_chat_references`,
and NVIDIA-AI-Blueprints#452 routes the agent through NeMo Relay. The relay package does not
exist on this branch, so shallow_researcher could not be synced on its own.

Conflict resolutions:

* deep_researcher/tools/research.py - both sides rewrote the researcher
  worker. Kept the union: this branch's per-worker guard state and
  invocation-id logging, wrapped in develop's `agent_scope` lifecycle, with
  develop's budget-exhaustion handling and its redacted log messages (no raw
  query text or exception strings interpolated into the message).
* deep_researcher/custom_middleware.py - purely additive on both sides;
  StructuredOutputRetryGuardMiddleware and ResearcherFinalizationMiddleware
  both kept.
* aiq_api/jobs/runner.py - relay bootstrap from develop, this branch's
  widened agent-type check (deep/adaptive/autonomous) rather than develop's
  DeepResearchAgentConfig isinstance guard, which the other two configs
  would not satisfy.
* knowledge_layer/src/register.py - develop's try/finally ingestor release,
  keeping this branch's extra `query` parameter note in the description.

Follow-on fixes the merge required:

* Restore `is_verbose` in aiq_agent.common. develop deleted it when its own
  agents moved to relay; adaptive and autonomous still thread `verbose`
  through to their agents, and it defaults to True, so dropping it would
  have silently changed eval log output.
* Pass `max_researcher_model_calls` (new required field) to
  DeepResearchGraphContext and build_researcher_runnable from both the
  adaptive and autonomous factories, using the deep researcher's default.
* runner.py `_create_agent_instance` no longer takes `verbose`; the two
  branch-added call sites read it off fn_config instead.

Validation: uv run pytest -> 3234 passed, 110 skipped, 9 failed. All 9 are
tests/deploy/test_helm_deployment_k8s.py failing on a missing `helm` binary
(6 failed the same way before this merge; develop adds 3 more). Agent
suites: 1234 passed, 97 skipped, 0 failed. ruff check and format clean.

Signed-off-by: smasurekar <smasurekar@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AIQ3.0 bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants