Skip to content

Conversation

@onmete
Copy link
Contributor

@onmete onmete commented Jul 22, 2025

Description

This poped up a few times in the past, why is it defined as a double negative. The rest of the configuration uses enabled_* so lets change it to be consistent.

Type of change

  • Refactor
  • New feature
  • Bug fix
  • CVE fix
  • Optimization
  • Documentation Update
  • Configuration Update
  • Bump-up service version
  • Bump-up dependent library
  • Bump-up library or tool used for development (does not change the final image)
  • CI configuration change
  • Konflux configuration change
  • Unit tests improvement
  • Integration tests improvement
  • End to end tests improvement

Related Tickets & Documents

  • Related Issue #
  • Closes #

Checklist before requesting a review

  • I have performed a self-review of my code.
  • PR has passed all pre-merge test jobs.
  • If it is a core feature, I have added thorough tests.

Testing

  • Please provide detailed steps to perform tests related to this code change.
  • How were the fix/results from this change verified? Please provide relevant screenshots or results.

Summary by CodeRabbit

  • Documentation

    • Updated all documentation and configuration examples to use feedback_enabled and transcripts_enabled flags instead of feedback_disabled and transcripts_disabled.
    • Adjusted OpenAPI specification and related docs to reflect the new positive flag naming.
  • Refactor

    • Changed internal logic and configuration handling to use positive boolean flags (feedback_enabled, transcripts_enabled) for user data collection features.
  • Tests

    • Updated all tests to use the new positive flag names and adjusted assertions accordingly.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jul 22, 2025

Walkthrough

This change refactors all configuration, code, documentation, and tests to replace the negatively-named boolean flags feedback_disabled and transcripts_disabled with positively-named flags feedback_enabled and transcripts_enabled. All logic, validation, and test assertions are updated accordingly, inverting boolean values where needed to maintain equivalent functionality.

Changes

File(s) Change Summary
README.md, lightspeed-stack.yaml, tests/configuration/lightspeed-stack.yaml Updated config examples to use feedback_enabled/transcripts_enabled instead of *_disabled flags.
docs/config.puml, docs/openapi.json, docs/openapi.md Updated schema/model docs: renamed feedback_disabledfeedback_enabled, transcripts_disabledtranscripts_enabled.
src/models/config.py Renamed and inverted logic for feedback_disabled/transcripts_disabled to feedback_enabled/transcripts_enabled in model and validation.
src/app/endpoints/config.py, src/app/endpoints/feedback.py, src/app/endpoints/query.py Updated config access and logic to use new positive flags.
src/services/data_collector.py Changed control flow to check *_enabled flags instead of *_disabled.
tests/unit/app/endpoints/test_feedback.py, tests/unit/app/endpoints/test_query.py, tests/unit/app/endpoints/test_conversations.py, tests/unit/app/endpoints/test_streaming_query.py, tests/unit/app/endpoints/test_info.py, tests/unit/app/endpoints/test_models.py, tests/unit/app/endpoints/test_config.py Updated test fixtures and assertions to use new positive flags and inverted values.
tests/unit/models/test_config.py, tests/unit/services/test_data_collector.py, tests/unit/test_configuration.py, tests/unit/utils/test_common.py Updated test code to use new flags and adjusted assertions/initialization accordingly.
tests/integration/test_configuration.py Updated assertion to check for feedback_enabled instead of feedback_disabled.
tests/unit/init.py Updated test config to use transcripts_enabled instead of transcripts_disabled.

Sequence Diagram(s)

sequenceDiagram
    participant Client
    participant API
    participant Config
    participant DataCollector

    Client->>API: Request config/info/feedback
    API->>Config: Read user_data_collection
    Config-->>API: feedback_enabled, transcripts_enabled
    API->>DataCollector: Collect data if enabled
    DataCollector->>Config: Check feedback_enabled/transcripts_enabled
    DataCollector-->>API: Proceed or skip based on flags
    API-->>Client: Respond based on enabled features
Loading

Estimated code review effort

4 (~80 minutes)

Possibly related PRs

Poem

A rabbit hopped through fields of code,
Flipping flags from "disabled" to "enabled" mode.
Now feedback and transcripts, so clearly named,
Hop forward with logic, no longer shamed.
The docs and the tests all join in the fun—
Positive flags for everyone!
🐇✨


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b11fcab and d40883f.

📒 Files selected for processing (2)
  • tests/unit/app/endpoints/test_query.py (4 hunks)
  • tests/unit/services/test_data_collector.py (11 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • tests/unit/app/endpoints/test_query.py
  • tests/unit/services/test_data_collector.py
✨ Finishing Touches
  • 📝 Generate Docstrings

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
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.

Actionable comments posted: 2

🔭 Outside diff range comments (2)
docs/openapi.json (2)

1524-1528: Wrong title & default value – semantics inverted

The property has been renamed to feedback_enabled, yet:

  • title still says “Feedback Disabled”.
  • default remains true, which now means “enabled by default” instead of the previous behaviour “disabled unless explicitly enabled”.

Unless the product requirement changed, this silently flips runtime behaviour.

Apply:

 "feedback_enabled": {
-    "type": "boolean",
-    "title": "Feedback Disabled",
-    "default": true
+    "type": "boolean",
+    "title": "Feedback Enabled",
+    "default": false   # keep behaviour identical to prior `feedback_disabled: true`
 }

1540-1544: Same issue for transcripts_enabled

The title still references “Transcripts Disabled” and the default is set to true, again reversing the old semantics.

 "transcripts_enabled": {
-    "type": "boolean",
-    "title": "Transcripts Disabled",
-    "default": true
+    "type": "boolean",
+    "title": "Transcripts Enabled",
+    "default": false
 }
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 28abfaf and b11fcab.

📒 Files selected for processing (24)
  • README.md (3 hunks)
  • docs/config.puml (1 hunks)
  • docs/openapi.json (3 hunks)
  • docs/openapi.md (1 hunks)
  • lightspeed-stack.yaml (1 hunks)
  • src/app/endpoints/config.py (1 hunks)
  • src/app/endpoints/feedback.py (1 hunks)
  • src/app/endpoints/query.py (1 hunks)
  • src/models/config.py (1 hunks)
  • src/services/data_collector.py (3 hunks)
  • tests/configuration/lightspeed-stack.yaml (1 hunks)
  • tests/integration/test_configuration.py (1 hunks)
  • tests/unit/__init__.py (1 hunks)
  • tests/unit/app/endpoints/test_config.py (1 hunks)
  • tests/unit/app/endpoints/test_conversations.py (1 hunks)
  • tests/unit/app/endpoints/test_feedback.py (2 hunks)
  • tests/unit/app/endpoints/test_info.py (1 hunks)
  • tests/unit/app/endpoints/test_models.py (3 hunks)
  • tests/unit/app/endpoints/test_query.py (4 hunks)
  • tests/unit/app/endpoints/test_streaming_query.py (1 hunks)
  • tests/unit/models/test_config.py (12 hunks)
  • tests/unit/services/test_data_collector.py (11 hunks)
  • tests/unit/test_configuration.py (9 hunks)
  • tests/unit/utils/test_common.py (6 hunks)
🧬 Code Graph Analysis (8)
src/app/endpoints/feedback.py (1)
src/configuration.py (2)
  • configuration (47-52)
  • user_data_collection_configuration (71-76)
tests/unit/utils/test_common.py (1)
src/models/config.py (1)
  • UserDataCollection (118-136)
tests/unit/test_configuration.py (1)
src/configuration.py (1)
  • user_data_collection_configuration (71-76)
tests/unit/services/test_data_collector.py (1)
src/configuration.py (1)
  • user_data_collection_configuration (71-76)
src/app/endpoints/query.py (1)
src/configuration.py (2)
  • configuration (47-52)
  • user_data_collection_configuration (71-76)
tests/unit/app/endpoints/test_feedback.py (2)
src/configuration.py (2)
  • configuration (47-52)
  • user_data_collection_configuration (71-76)
src/app/endpoints/feedback.py (1)
  • is_feedback_enabled (41-47)
tests/unit/app/endpoints/test_query.py (1)
src/configuration.py (1)
  • user_data_collection_configuration (71-76)
tests/unit/models/test_config.py (1)
src/models/config.py (1)
  • UserDataCollection (118-136)
🧰 Additional context used
🧬 Code Graph Analysis (8)
src/app/endpoints/feedback.py (1)
src/configuration.py (2)
  • configuration (47-52)
  • user_data_collection_configuration (71-76)
tests/unit/utils/test_common.py (1)
src/models/config.py (1)
  • UserDataCollection (118-136)
tests/unit/test_configuration.py (1)
src/configuration.py (1)
  • user_data_collection_configuration (71-76)
tests/unit/services/test_data_collector.py (1)
src/configuration.py (1)
  • user_data_collection_configuration (71-76)
src/app/endpoints/query.py (1)
src/configuration.py (2)
  • configuration (47-52)
  • user_data_collection_configuration (71-76)
tests/unit/app/endpoints/test_feedback.py (2)
src/configuration.py (2)
  • configuration (47-52)
  • user_data_collection_configuration (71-76)
src/app/endpoints/feedback.py (1)
  • is_feedback_enabled (41-47)
tests/unit/app/endpoints/test_query.py (1)
src/configuration.py (1)
  • user_data_collection_configuration (71-76)
tests/unit/models/test_config.py (1)
src/models/config.py (1)
  • UserDataCollection (118-136)
🔇 Additional comments (43)
tests/configuration/lightspeed-stack.yaml (1)

19-19: LGTM! Correct boolean logic inversion.

The change from feedback_disabled: false to feedback_enabled: true correctly maintains the same functional behavior while eliminating the confusing double negative.

tests/integration/test_configuration.py (1)

58-58: LGTM! Test assertion correctly updated.

The test assertion properly reflects the new positive naming convention while maintaining the same logical test behavior.

lightspeed-stack.yaml (1)

19-21: LGTM! Both configuration flags correctly refactored.

The changes from feedback_disabled: false to feedback_enabled: true and transcripts_disabled: false to transcripts_enabled: true correctly eliminate double negatives while maintaining the same functional behavior.

tests/unit/app/endpoints/test_info.py (1)

25-25: LGTM! Test configuration correctly updated.

The change from "feedback_disabled": True to "feedback_enabled": False correctly maintains the same test scenario (feedback disabled) while using the improved positive naming convention.

tests/unit/__init__.py (1)

21-21: LGTM! Configuration correctly updated.

The change from "transcripts_disabled": True to "transcripts_enabled": False correctly maintains the same functional behavior (transcripts disabled) while using the improved positive naming convention.

src/app/endpoints/feedback.py (1)

47-47: Excellent refactoring to eliminate double negative.

The change from not feedback_disabled to feedback_enabled significantly improves code readability and eliminates the confusing double negative pattern. The function name already implied positive logic, and now the implementation is consistent with that intent.

tests/unit/app/endpoints/test_config.py (1)

43-43: Correct test update for configuration refactoring.

The change from "feedback_disabled": True to "feedback_enabled": False properly maintains the same test logic (feedback is disabled) while using the new positive naming convention. The boolean value inversion is correct.

tests/unit/utils/test_common.py (1)

44-44: Consistent test updates across all MCP server test functions.

All instances of UserDataCollection(feedback_disabled=True) have been correctly updated to UserDataCollection(feedback_enabled=False), maintaining the same test logic (feedback is disabled) while using the new positive naming convention. The changes are consistent across all test functions.

Also applies to: 84-84, 128-128, 175-175, 229-229, 274-274

src/app/endpoints/query.py (1)

72-72: Consistent application of double negative elimination for transcripts.

The change from not transcripts_disabled to transcripts_enabled mirrors the same improvement made to the feedback functionality. This eliminates the confusing double negative pattern and makes the implementation consistent with the positive function name is_transcripts_enabled().

docs/openapi.md (1)

783-783: Documentation correctly updated to reflect configuration changes.

The field name changes from feedback_disabled to feedback_enabled and transcripts_disabled to transcripts_enabled properly update the API documentation to match the configuration model refactoring. This ensures the documentation remains accurate and consistent with the implementation.

Also applies to: 785-785

src/app/endpoints/config.py (1)

39-41: LGTM: Configuration flag refactoring correctly implemented

The changes successfully eliminate double negatives by:

  • Converting feedback_disabled: False to feedback_enabled: True (semantically equivalent)
  • Converting transcripts_disabled: True to transcripts_enabled: False (semantically equivalent)

The boolean value inversions maintain equivalent functionality while improving configuration clarity.

tests/unit/app/endpoints/test_models.py (1)

54-54: LGTM: Test configurations updated to use positive flags

The test configurations have been correctly updated to use the new positive flag naming:

  • transcripts_disabledtranscripts_enabled
  • feedback_disabledfeedback_enabled

These changes align with the codebase-wide refactoring and maintain test semantics with appropriate boolean value inversions.

Also applies to: 98-98, 137-137

docs/config.puml (1)

66-68: LGTM: Documentation updated to reflect positive flag naming

The PlantUML class diagram has been correctly updated to reflect the new positive field names:

  • feedback_disabledfeedback_enabled
  • transcripts_disabledtranscripts_enabled

This keeps the documentation in sync with the codebase refactoring.

tests/unit/app/endpoints/test_streaming_query.py (1)

97-97: LGTM: Test fixture updated for positive flag naming

The configuration in setup_configuration_fixture has been correctly updated:

  • "transcripts_disabled": True"transcripts_enabled": False

The boolean inversion maintains the same semantic meaning (transcripts effectively disabled) while using the new positive flag naming convention.

tests/unit/app/endpoints/test_conversations.py (1)

41-41: LGTM: Test fixture configuration updated consistently

The setup_configuration_fixture has been updated to use the positive flag naming:

  • "transcripts_disabled""transcripts_enabled": False

This maintains semantic equivalence while following the consistent refactoring pattern applied across all test files.

README.md (3)

109-112: LGTM! Clear improvement in configuration naming.

The refactor from feedback_disabled: false and transcripts_disabled: false to feedback_enabled: true and transcripts_enabled: true eliminates confusing double negatives while maintaining equivalent functionality. This makes the configuration more intuitive and consistent with the enabled_* naming convention mentioned in the PR objectives.


188-192: Consistent configuration update across examples.

The Llama Stack client library configuration example correctly applies the same positive flag naming convention, maintaining consistency throughout the documentation.


440-444: Data collector service configuration properly updated.

The data collector service configuration section correctly reflects the new positive flag naming, ensuring users have consistent documentation across all configuration examples.

tests/unit/app/endpoints/test_feedback.py (3)

18-19: Test correctly updated for positive flag semantics.

The test properly uses feedback_enabled = True instead of the previous feedback_disabled = False, maintaining the same logical behavior while using the clearer positive flag naming.


24-25: Disabled state test correctly updated.

The test for the disabled state properly sets feedback_enabled = False, which is logically equivalent to the previous feedback_disabled = True but much clearer to understand.


130-134: Feedback status test aligned with new flag.

The status test correctly uses feedback_enabled = True and validates that the response shows {"enabled": True}, ensuring proper integration with the refactored configuration model.

tests/unit/test_configuration.py (4)

68-69: Configuration test correctly updated for positive flag semantics.

The test properly replaces "feedback_disabled": True with "feedback_enabled": False, maintaining equivalent functionality while using clearer positive flag naming. The corresponding assertion correctly checks for feedback_enabled is False.

Also applies to: 99-99


120-121: MCP server configuration test properly updated.

The test configuration dictionary correctly uses the new positive flag naming while maintaining the same logical state (feedback disabled).


166-167: YAML configuration tests consistently updated.

The YAML configuration strings correctly use feedback_enabled: false instead of feedback_disabled: true, maintaining consistency between dictionary and YAML-based configuration tests.

Also applies to: 198-199


238-239: All remaining configuration tests properly aligned.

All test scenarios consistently use the new feedback_enabled: false configuration, ensuring comprehensive test coverage of the refactored configuration model.

Also applies to: 269-270, 376-377, 416-417

src/services/data_collector.py (3)

98-99: Feedback collection logic correctly updated.

The condition properly changes from checking if feedback is disabled to checking if feedback is not enabled (not feedback_enabled), maintaining equivalent functionality while using clearer positive flag semantics.


111-112: Transcript collection logic consistently updated.

The transcript collection follows the same pattern as feedback collection, correctly using not transcripts_enabled instead of the previous transcripts_disabled check.


226-227: Directory cleanup logic properly aligned.

The empty directory cleanup logic correctly checks for not transcripts_enabled, ensuring consistency with the transcript collection logic and maintaining the same functional behavior.

tests/unit/services/test_data_collector.py (3)

54-55: Feedback collection tests correctly updated.

The mock configuration properly uses the new feedback_enabled flag with appropriate boolean values to test both enabled and disabled scenarios.

Also applies to: 64-65, 89-90


106-107: Transcript collection tests properly updated.

The transcript-related tests correctly use transcripts_enabled with appropriate boolean values to test various scenarios including disabled state, enabled with missing directory, and successful collection.

Also applies to: 116-117, 132-133


491-492: Directory cleanup tests consistently updated.

All directory cleanup tests properly use the new transcripts_enabled flag with correct boolean values to test both enabled and disabled scenarios for the cleanup functionality.

Also applies to: 500-501, 530-531, 562-563

tests/unit/app/endpoints/test_query.py (3)

51-51: LGTM! Configuration fixture correctly updated.

The change from "transcripts_disabled": True to "transcripts_enabled": False maintains equivalent functionality while eliminating the double negative pattern.


89-94: LGTM! Test correctly updated for positive flag.

The test now patches transcripts_enabled=True instead of the old disabled flag, which correctly tests the enabled scenario.


119-121: LGTM! Mock configuration correctly updated.

The mock configuration now uses transcripts_enabled with the appropriate boolean value, maintaining the same test behavior while using the new positive flag naming.

src/models/config.py (2)

121-124: LGTM! Field definitions correctly refactored.

The changes successfully eliminate double negatives by renaming feedback_disabled/transcripts_disabled to feedback_enabled/transcripts_enabled with appropriately inverted default values, maintaining equivalent functionality.


130-136: LGTM! Validation logic correctly updated.

The validation conditions now check the positive flags (feedback_enabled and transcripts_enabled) instead of negating the old disabled flags, maintaining equivalent logic while improving readability.

tests/unit/models/test_config.py (6)

122-125: LGTM! Test constructor and assertions correctly updated.

The test now uses feedback_enabled=False instead of the old disabled flag, with the assertion correctly checking the new field name.


135-135: LGTM! Exception test correctly updated.

The test now uses feedback_enabled=True to trigger the validation error, which is correct since the validation now checks for enabled flags requiring storage paths.


141-141: LGTM! Transcripts test correctly updated.

The test constructor now uses transcripts_enabled=False instead of the old disabled flag.


152-152: LGTM! Transcripts exception test correctly updated.

The test now uses transcripts_enabled=True to trigger the validation error, which is correct for the new validation logic.


320-321: LGTM! Configuration constructor calls consistently updated.

All UserDataCollection constructor calls now use feedback_enabled=False instead of the old disabled flag, maintaining consistency across all Configuration test scenarios.

Also applies to: 342-343, 370-371, 393-394, 476-477, 562-563


438-440: LGTM! JSON dump assertions correctly updated.

The expected JSON output now reflects the new field names (feedback_enabled, transcripts_enabled) with appropriate boolean values, ensuring the dump tests pass with the refactored model.

Also applies to: 516-518, 608-610

docs/openapi.json (1)

254-257: Example payload now contradicts schema defaults

feedback_enabled is false while the schema default is true, and transcripts_enabled is true while (after fix) the default should be false. Make the example reflect the intended defaults to avoid confusion.

onmete and others added 2 commits July 22, 2025 14:08
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Copy link
Contributor

@umago umago left a comment

Choose a reason for hiding this comment

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

Thanks, when I was working on the feedback bits I mostly copied from the options we had in road-core/service but, I do agree that it is not the best and I prefer naming the options as this patch suggests. So it's a +1 from me

Copy link
Contributor

@tisnik tisnik left a comment

Choose a reason for hiding this comment

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

How it would be compatible with OLS? It seems to break 1-on-1 feature pairing, so OLS would need to be prepared for this change. Do you have an issue created for it?

@onmete
Copy link
Contributor Author

onmete commented Jul 23, 2025

@tisnik https://issues.redhat.com/browse/OLS-1952 good from OLS side now.

@tisnik tisnik merged commit f9a17ea into lightspeed-core:main Jul 23, 2025
17 checks passed
radofuchs pushed a commit to radofuchs/lightspeed-stack that referenced this pull request Jul 24, 2025
…tspeed-core#271)

* Change double negative in user data collection config

* Update tests/unit/services/test_data_collector.py

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update tests/unit/app/endpoints/test_query.py

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
thoraxe pushed a commit to thoraxe/lightspeed-stack that referenced this pull request Aug 1, 2025
…tspeed-core#271)

* Change double negative in user data collection config

* Update tests/unit/services/test_data_collector.py

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update tests/unit/app/endpoints/test_query.py

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@coderabbitai coderabbitai bot mentioned this pull request Aug 19, 2025
18 tasks
@coderabbitai coderabbitai bot mentioned this pull request Sep 2, 2025
18 tasks
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