Skip to content

Release/0.7 - #3068

Closed
tisnik wants to merge 103 commits into
mainfrom
release/0.7
Closed

tisnik wants to merge 103 commits into
mainfrom
release/0.7

Conversation

@tisnik

@tisnik tisnik commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

Description

Type of change

  • Refactor
  • New feature
  • Bug fix
  • CVE fix
  • Optimization
  • Documentation Update
  • Configuration Update
  • Bump-up service version
  • Bump-up dependent library [pyproject.toml + uv.lock]
  • Bump-up dependent library [requirements.*.txt for Konflux]
  • 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
  • Benchmarks improvement

Tools used to create PR

Identify any AI code assistants used in this PR (for transparency and review context)

  • Assisted-by: (e.g., Claude, CodeRabbit, Ollama, etc., N/A if not used)
  • Generated by: (e.g., tool name and version; N/A if not used)

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.

tisnik and others added 30 commits August 3, 2026 16:38
Bump version to 0.7.0rc1
Fixed 1 file(s) based on 1 unresolved review comment.

Co-authored-by: CodeRabbit <noreply@coderabbit.ai>
LCORE-2945: regenerated openapi schema
LCORE-3396: (for release/0.7) fix token usage in query
…anch

LCORE-2277: Point the Tekton pipeline triggers to the release/0.7 branch [release/0.7]
LCORE-2953: updated supported versions
its broken and should not be used.

fixed .konflux/requirements
LCORE-2944: Bump CLA version to 0.7.0rc1
Fix Konflux Issues [release/0.7]
…rc1-ec-violations

LCORE-2934: Lightspeed Core 0.7.0rc1 - resolve EC violations [release/0.7]
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
LCORE-3523: Lightspeed Core 0.7.0rc2 RPM CVEs
…se/0.7/quay.io-redhat-developer-mapt-0.x

Update quay.io/redhat-developer/mapt Docker tag to v0.14.4
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
…se/0.7/quay.io-redhat-developer-mapt-0.x

Update quay.io/redhat-developer/mapt Docker tag to v0.14.6
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
LCORE-4570: update gpt-4o-mini to gpt-5.6-luna
LCORE-5096,LCORE-5089: Backports for 0.7.2 release
LCORE-5096: Update Konflux base images to 3.5.5 (0.7.2)
LCORE-0000: Bump version to 0.7.2
When input sanitization blocks a request in run_shield_moderation_v2,
the ShieldModerationBlocked was using str(uuid.uuid4()) for moderation_id
instead of the established f'modr-{uuid4()}' convention.

LCORE uses the 'modr-' prefix to identify moderation-blocked responses
(see is_moderation_id() in suid.py). Existing capabilities
(QuestionValidity, PiiRedactionCapability) already follow this convention.
Without the prefix, callers cannot distinguish a shield block from a
regular response via the response ID.

Also adds an explicit assertion to the existing sanitization block test
to prevent regression.
…on-id-0.7

Fix sanitization moderation IDs
@coderabbitai

coderabbitai Bot commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 165 files, which is 65 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Run configuration
Commits

Reviewing files that changed from the base of the PR and between 401a7b5 and 8c81955.

Files selected for processing: 165
  • .github/workflows/e2e_tests_providers.yaml
  • .konflux/build-args-konflux.conf
  • .konflux/profiles.toml
  • .konflux/redhat.repo
  • .konflux/rpms.in.yaml
  • .konflux/rpms.lock.yaml
  • .tekton/integration-tests/pipeline/lightspeed-stack-integration-test.yaml
  • .tekton/integration-tests/pipeline/lightspeed-stack-rhelai-test.yaml
  • .tekton/lightspeed-stack-0-7-pull-request.yaml
  • .tekton/lightspeed-stack-0-7-push.yaml
  • Makefile
  • README.md
  • deploy/lightspeed-stack/Containerfile
  • docker-compose-library.yaml
  • docker-compose.yaml
  • docs/basic_info/getting_started.md
  • docs/design/conversation-compaction/conversation-compaction-spike.md
  • docs/design/conversation-compaction/conversation-compaction.md
  • docs/design/ogx-config-merge/ogx-config-merge-spike.md
  • docs/design/ogx-config-merge/ogx-config-merge.md
  • docs/devel_doc/container_orchestration.md
  • docs/devel_doc/openapi.json
  • docs/devel_doc/openapi.md
  • docs/devel_doc/responses.md
  • docs/migrations/v0.7.0.md
  • docs/models/common.json
  • docs/models/conversation_summary.json
  • docs/models/conversation_summary.md
  • docs/models/error_responses.json
  • docs/models/requests.json
  • docs/models/successful_responses.json
  • docs/models/successful_responses.md
  • docs/testing/e2e_testing.md
  • docs/testing/integration_vs_e2e.md
  • docs/user_doc/config.html
  • docs/user_doc/config.json
  • docs/user_doc/config.md
  • docs/user_doc/conversation_compaction.md
  • docs/user_doc/deployment_guide.md
  • docs/user_doc/okp_guide.md
  • docs/user_doc/rag_guide.md
  • docs/user_doc/shields_guide.md
  • docs/user_doc/splunk.md
  • examples/azure-run.yaml
  • examples/lightspeed-stack-a2a-state-pg.yaml
  • examples/lightspeed-stack-a2a-state-sqlite.yaml
  • examples/lightspeed-stack-azure-entraid-lib.yaml
  • examples/lightspeed-stack-byok-okp-rag.yaml
  • examples/lightspeed-stack-conversation-cache-pg.yaml
  • examples/lightspeed-stack-conversation-cache-sqlite.yaml
  • examples/lightspeed-stack-shields.yaml
  • examples/lightspeed-stack-skills.yaml
  • examples/lightspeed-stack-unified-byo-llm.yaml
  • examples/profiles/openai-remote.yaml
  • examples/run.yaml
  • examples/vllm-rhelai.yaml
  • run.yaml
  • src/app/endpoints/conversations_v1.py
  • src/app/endpoints/responses.py
  • src/constants.py
  • src/data/default_run.yaml
  • src/models/api/requests/responses_openai.py
  • src/models/common/moderation.py
  • src/models/common/query.py
  • src/models/config.py
  • src/observability/__init__.py
  • src/utils/pydantic_ai_helpers.py
  • src/utils/responses.py
  • src/utils/shields.py
  • src/version.py
  • tests/benchmarks/data/python_1000_lines.py
  • tests/benchmarks/data_generators.py
  • tests/configuration/unified-mode/lightspeed-stack-invalid-config-and-legacy.yaml
  • tests/configuration/unified-mode/lightspeed-stack-invalid-providers-and-legacy.yaml
  • tests/configuration/unified-mode/lightspeed-stack-invalid-version-legacy-unified-body.yaml
  • tests/configuration/unified-mode/lightspeed-stack-legacy-for-migration.yaml
  • tests/e2e-prow/rhoai/manifests/lightspeed/ogx-openai.yaml
  • tests/e2e-prow/rhoai/manifests/lightspeed/ogx-prow.yaml
  • tests/e2e-prow/rhoai/pipeline-konflux.sh
  • tests/e2e/configs/run-azure.yaml
  • tests/e2e/configs/run-bedrock.yaml
  • tests/e2e/configs/run-ci.yaml
  • tests/e2e/configs/run-rhaiis.yaml
  • tests/e2e/configs/run-rhelai.yaml
  • tests/e2e/configs/run-vertexai.yaml
  • tests/e2e/configs/run-watsonx.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-authorized.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-byok-pdf.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-compaction-disabled.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-compaction.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-default.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-legacy.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-shields-empty.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-shields-override-disabled.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-shields.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-skills-directory.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack-skills.yaml
  • tests/e2e/configuration/library-mode/lightspeed-stack.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-authorized.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-compaction-disabled.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-compaction.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-default.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-degraded.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-okp-offline.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-okp-online.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-okp-tool-offline.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-okp-tool-online.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-shields-empty.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-shields-override-disabled.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-shields.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-skills-directory.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack-skills.yaml
  • tests/e2e/configuration/server-mode/lightspeed-stack.yaml
  • tests/e2e/configuration/unified-mode/library-mode/lightspeed-stack-legacy-for-migration.yaml
  • tests/e2e/configuration/unified-mode/library-mode/lightspeed-stack-unified-absolute-profile.yaml
  • tests/e2e/configuration/unified-mode/library-mode/lightspeed-stack-unified-config-only.yaml
  • tests/e2e/configuration/unified-mode/library-mode/lightspeed-stack-unified-migrated.yaml
  • tests/e2e/configuration/unified-mode/library-mode/lightspeed-stack-unified-providers.yaml
  • tests/e2e/configuration/unified-mode/library-mode/lightspeed-stack-unified-relative-profile.yaml
  • tests/e2e/configuration/unified-mode/server-mode/lightspeed-stack-legacy-for-migration.yaml
  • tests/e2e/configuration/unified-mode/server-mode/lightspeed-stack-unified-absolute-profile.yaml
  • tests/e2e/configuration/unified-mode/server-mode/lightspeed-stack-unified-config-only.yaml
  • tests/e2e/configuration/unified-mode/server-mode/lightspeed-stack-unified-migrated.yaml
  • tests/e2e/configuration/unified-mode/server-mode/lightspeed-stack-unified-providers.yaml
  • tests/e2e/configuration/unified-mode/server-mode/lightspeed-stack-unified-relative-profile.yaml
  • tests/e2e/features/conversation-compaction.feature
  • tests/e2e/features/environment.py
  • tests/e2e/features/info.feature
  • tests/e2e/features/query.feature
  • tests/e2e/features/shields.feature
  • tests/e2e/features/shields_granite_guardian.feature
  • tests/e2e/features/skills.feature
  • tests/e2e/features/steps/conversation_compaction.py
  • tests/e2e/features/steps/unified_mode.py
  • tests/integration/endpoints/test_compaction_conversations_api.py
  • tests/integration/test_unified_synthesis.py
  • tests/unit/app/endpoints/test_conversations.py
  • tests/unit/app/endpoints/test_responses.py
  • tests/unit/app/endpoints/test_rlsapi_v1.py
  • tests/unit/app/endpoints/test_shields.py
  • tests/unit/app/endpoints/test_tools.py
  • tests/unit/cache/test_in_memory_cache.py
  • tests/unit/cache/test_noop_cache.py
  • tests/unit/cache/test_postgres_cache.py
  • tests/unit/cache/test_sqlite_cache.py
  • tests/unit/models/config/test_customization.py
  • tests/unit/models/config/test_inference_configuration.py
  • tests/unit/models/requests/test_responses_request.py
  • tests/unit/models/responses/test_successful_responses.py
  • tests/unit/models/test_compaction.py
  • tests/unit/observability/formats/test_rlsapi.py
  • tests/unit/pydantic_ai_lightspeed/capabilities/question_validity/test_capability.py
  • tests/unit/pydantic_ai_lightspeed/ogx/test_provider.py
  • tests/unit/telemetry/conftest.py
  • tests/unit/telemetry/test_configuration_snapshot.py
  • tests/unit/test_configuration.py
  • tests/unit/test_ogx_synthesize.py
  • tests/unit/utils/dumpers/test_models_dumper.py
  • tests/unit/utils/test_compaction.py
  • tests/unit/utils/test_conversation_compaction.py
  • tests/unit/utils/test_otel_tracing.py
  • tests/unit/utils/test_pydantic_ai.py
  • tests/unit/utils/test_responses.py
  • tests/unit/utils/test_shields.py
  • tests/unit/utils/test_token_estimator.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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

❤️ Share

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

@tisnik tisnik closed this Oct 29, 2026
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 29, 2026 •

Copy link
Copy Markdown

🤖 Finished Review · ⏭️ Skipped (PR #3068 is already closed) · Started 4:12 PM UTC · Completed 4:12 PM UTC

Commit: 8c81955 · View workflow run →

Effort: high

@fullsend-ai-review

Copy link
Copy Markdown

Review skipped — this PR is already closed.

The /fs-review command only reviews open PRs/MRs.

Posted by fullsend pre-review check

@fullsend-ai-retro

fullsend-ai-retro Bot commented Oct 29, 2026 •

Copy link
Copy Markdown

🤖 Finished Retro · ✅ Success · Started 4:23 PM UTC · Completed 4:34 PM UTC

Commit: 8c81955 · View workflow run →

Runtime: pi · Model: opus → claude-opus-4-6 · Effort: high · Cost: $3.39

@fullsend-ai-retro

Copy link
Copy Markdown

PR #3068 was a human-authored release branch PR (release/0.7 → main, 165 files) opened by tisnik and closed without merge within 4 minutes. No agent stages ran — review was dispatched on the opened event but correctly skipped after detecting the PR was already closed. No human reviews were submitted. CodeRabbit skipped due to the 165-file limit. The retro was dispatched on the PR close event despite zero agent involvement, consuming tokens to discover there was nothing to analyze.

This is a textbook case of unnecessary retro dispatch on a PR with no agent workflow to evaluate. No new proposals are warranted because this exact pattern is extensively covered by existing open issues:

The review agent's behavior was correct: it detected the closed PR state and posted a clear skip message. No review quality or rework issues were identified.

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.

10 participants