Skip to content

Sync main to release 0.7 - #2535

Open
radofuchs wants to merge 313 commits into
lightspeed-core:release/0.7from
radofuchs:sync-main-to-release-0.7
Open

Sync main to release 0.7#2535
radofuchs wants to merge 313 commits into
lightspeed-core:release/0.7from
radofuchs:sync-main-to-release-0.7

Conversation

@radofuchs

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 6, 2026 11:10
…rt-str-int

fix: allow for string or int for ports in postgres
…ts-tests

RHIDP-14311: add integration tests for saved prompts
…d-dependencies-3

LCORE-2922: Updated dependencies
…tional-type-hint

LCORE-3410: Use Optional type hint
…x-info

LCORE-3368: Info about Konflux make targets
LCORE-3428: Fixed error introduced by merging old PR
- Fix doc_url fallback in tool_processor: preserve existing URL when
  _build_okp_doc_url returns None (edge case with no OKP reference fields)
- Update mode field description to document OKP config fallback chain
- Add 'keyword' to deprecated-payload warning message
- Fix docstring header: Args -> Parameters per project convention
- Regenerate OpenAPI schema for updated field description

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Wire OKP search_mode from lightspeed-stack.yaml into the OGX top-level
vector_stores.chunk_retrieval_params.default_search_mode config. This
enables rag.tool (file_search) to use keyword/hybrid search instead of
defaulting to vector similarity, which is critical for air-gap
environments without an embedding model.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…dpoint

RHIDP-15891: add /v1/skills endpoint
Signed-off-by: Jordan Dubrick <jdubrick@redhat.com>
- Use Parameters: instead of Args: in enrich_solr docstring
- Update SolrSearchOptions class docstring to match field description

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
LCORE-3444: Properly formatted devel doc
…d-dependencies-4

LCORE-2922: Updated dependencies
* updated pipelines

* updated integration tests pipelines
Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
tisnik and others added 28 commits August 23, 2026 17:20
…x-google-cloud-aiplatform

LCORE-2096: Konfux requirements update: google-cloud-aiplatform
…endpoint-half

LCORE-2982: Add OTEL span tree for POST /v1/responses
…references/main

Update Konflux references
…-error-message-displayed-2

LCORE-3341: Proper error message displayed
…d-dependencies-6

LCORE-2096: Updated dependencies
…x-pythainlp

LCORE-2096: Konflux update: pythainlp
…tor-type

LCORE-3597: Proper generator type
…integration-half

LCORE-2982: Responses otel integration tests
…on snapshot

Extend the LIGHTSPEED_STACK_FIELDS allowlist in the telemetry snapshot
module so the configuration snapshot covers all serializable config
sections, classifying each field as PASSTHROUGH or SENSITIVE.

Sections added / extended:
- Service (base_url, root_path)
- Llama Stack (timeout, max_retries, retry_delay, allow_degraded_mode, config)
- Inference (context_windows, max_infer_iters, max_tool_calls, providers)
- Authentication (skip_for_health_probes/metrics, api_key_config,
  rh_identity_config, trusted_proxy_config)
- Azure Entra ID (tenant_id, client_id, client_secret, scope)
- Customization (profile_path, disable_shield_ids_override, agent_card_path)
- Conversation Cache, Conversation Compaction, Quota Handlers
- A2A State (sqlite, postgres)
- Splunk (enabled, url, token_path, index, source, timeout, verify_ssl)
- RAG unified schema: rag.byok.stores, rag.okp, rag.retrieval.{inline,tool}
  (sources, max_chunks, inline reranker)
- Approvals, rlsapi v1, Saved Prompts, Skills, Deployment Environment
- Vector Store (default_provider, providers[] with faiss/pgvector config)
- Shields (name, provider_id)
- config_format_version

Aligned all field paths and tests with the unified 'rag' configuration
section (rag.byok / rag.okp / rag.retrieval) that landed on main, and
covered vector_store, shields, and config_format_version which arrived in
later PRs. Consolidated telemetry snapshot tests into the existing
test_configuration_snapshot.py.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…telemetry-snapshot-fields

LCORE-2923: Add missing configuration fields to telemetry configuration snapshot
…typos-in-default-system-prompt

LCORE-1015: Fixed typos in default system prompt
Signed-off-by: Jordan Dubrick <jdubrick@redhat.com>
…-ruff-rule-ret501

LCORE-3470: Enable Ruff rule RET501
…x-pydanticai-skills

LCORE-2096: Konflux update: pydanticai-skills
- Add `--allowerasing` to `dnf update` in the builder stage
- Remove `microdnf update` from the runtime stage (microdnf doesn't support --allowerasing)

**Problem**

E2E tests are failing during the container build due to a `sqlite-libs` version
conflict. The UBI9 base image ships `sqlite-libs-3.34.1-10`, but the UBI9 repo
now publishes `3.34.1-11`. The installed `sqlite` package has a strict
`requires sqlite-libs = 3.34.1-10`, so `dnf update` cannot resolve the
dependency and aborts the build.

The `dnf update` in the builder stage is intentional — it's needed to satisfy
the `upgradePackages` list in `.konflux/rpms.in.yaml` (currently `thrift`).

**Fix**

Add `--allowerasing` to the builder stage's `dnf update` so DNF can replace
conflicting packages when the base image falls behind the repo. Remove the
runtime stage's `microdnf update` since microdnf lacks an equivalent flag.
LCORE-0000: Fix sqlite-libs version conflict in Containerfile
@radofuchs
radofuchs requested a review from tisnik August 25, 2026 08:31
@coderabbitai

coderabbitai Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 1b0830a2-bc64-4617-aa92-6ade932c44ee

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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.

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.