Skip to content

fix: address dense index review findings - #230

Merged
Moskize91 merged 1 commit into
mainfrom
fix/dense-index-review-followup
Aug 3, 2026
Merged

fix: address dense index review findings#230
Moskize91 merged 1 commit into
mainfrom
fix/dense-index-review-followup

Conversation

@Moskize91

Copy link
Copy Markdown
Contributor

Summary

  • guard incomplete embeddings config so FTS-only and auto paths do not fail early
  • validate Dense query/build model and dimensions, preserve legacy fts.db rewrites, and report state-less indexes correctly
  • update index docs/help wording for FTS/Dense index materialization and local Dense query config

Verification

  • pnpm lint
  • pnpm format:check
  • pnpm typecheck
  • pnpm test:run

Follow-up to CodeRabbit review on #229.

@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: ba1bcc4a-3a62-4e28-98b3-9f5e47b8446d

📥 Commits

Reviewing files that changed from the base of the PR and between 5b39749 and 3883ab0.

📒 Files selected for processing (20)
  • docs/en/wikg-standard.md
  • docs/schema-upgrade.md
  • docs/zh-CN/wikg-standard.md
  • packages/cli/src/commands/archive-command/search-index.ts
  • packages/cli/src/runtime/config.test.ts
  • packages/cli/src/runtime/config.ts
  • packages/cli/src/runtime/embedding.ts
  • packages/cli/src/runtime/local-config.ts
  • packages/core/data/help/commands/predicate.jinja
  • packages/core/data/help/topics/readiness.jinja
  • packages/core/src/retrieval/query/archive-view/index-state.test.ts
  • packages/core/src/retrieval/search-index/search/build.ts
  • packages/core/src/retrieval/search-index/search/helpers.ts
  • packages/core/src/retrieval/search-index/search/query.ts
  • packages/core/src/retrieval/search-index/search/status.ts
  • packages/core/src/retrieval/search-index/search/types.ts
  • packages/core/src/storage/wikg/archive/write.ts
  • packages/core/src/storage/wikg/wikg-coordinator/flusher.ts
  • test/core/storage/wikg/archive.test.ts
  • test/core/storage/wikg/wiki-graph-archive-file.test.ts
🚧 Files skipped from review as they are similar to previous changes (20)
  • packages/cli/src/runtime/config.test.ts
  • packages/cli/src/runtime/config.ts
  • packages/cli/src/commands/archive-command/search-index.ts
  • packages/core/src/retrieval/search-index/search/status.ts
  • packages/core/data/help/commands/predicate.jinja
  • docs/zh-CN/wikg-standard.md
  • test/core/storage/wikg/archive.test.ts
  • packages/core/src/storage/wikg/wikg-coordinator/flusher.ts
  • packages/cli/src/runtime/embedding.ts
  • packages/core/src/storage/wikg/archive/write.ts
  • packages/core/src/retrieval/search-index/search/types.ts
  • packages/core/data/help/topics/readiness.jinja
  • packages/cli/src/runtime/local-config.ts
  • docs/schema-upgrade.md
  • test/core/storage/wikg/wiki-graph-archive-file.test.ts
  • docs/en/wikg-standard.md
  • packages/core/src/retrieval/query/archive-view/index-state.test.ts
  • packages/core/src/retrieval/search-index/search/helpers.ts
  • packages/core/src/retrieval/search-index/search/query.ts
  • packages/core/src/retrieval/search-index/search/build.ts

Summary by CodeRabbit

  • New Features

    • Added support for archives containing full-text search, Dense embeddings, or hybrid indexes.
    • Improved Dense and hybrid query compatibility checks for embedding models, identities, and dimensions.
    • Dense index building now handles large archives more reliably and validates embedding dimensions.
  • Bug Fixes

    • Improved embedding configuration validation and retry behavior.
    • Preserved legacy search data when rewriting archives or upgrading schemas.
    • Improved search index status reporting and archive upgrade handling.
  • Documentation

    • Updated English and Chinese archive standards and guidance for embedding setup and index selection.

Walkthrough

Dense index construction now buffers records and flushes them incrementally. It validates embedding dimensions and persists provider identity. Dense queries validate model and identity compatibility. CLI configuration validates embedding settings and generates identities. Archive migration and rewrites handle legacy fts.db. Documentation and help text describe FTS, Dense, and hybrid index behavior.

Sequence Diagram(s)

sequenceDiagram
  participant CLIConfig
  participant EmbeddingProvider
  participant SearchIndexBuilder
  participant SearchIndexDatabase
  CLIConfig->>EmbeddingProvider: Create embedding configuration and identity
  SearchIndexBuilder->>EmbeddingProvider: Generate embedding vectors
  EmbeddingProvider-->>SearchIndexBuilder: Return vectors
  SearchIndexBuilder->>SearchIndexBuilder: Validate dimensions and buffer records
  SearchIndexBuilder->>SearchIndexDatabase: Persist dense segments and metadata
Loading

Possibly related PRs

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title uses the required <type>: <subject> format and accurately summarizes the Dense index fixes.
Description check ✅ Passed The description clearly covers the Dense index fixes, legacy archive handling, documentation updates, and verification steps.
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
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch fix/dense-index-review-followup

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 4

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
packages/core/src/retrieval/search-index/search/build.ts (2)

553-572: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Preserve chapter groups across dense-record flushes.

writePendingDenseRecords clears denseRecords after 2,000 records, so createTextEmbeddingSegmentsForGroup processes partial chapter groups independently. For 2,001 uniform 20-word sentences, this creates segments 1991–1999 (180 words) and 2000 (20 words), instead of one 1991–2000 segment (200 words). Retain unfinished groups across flushes or flush only at group boundaries.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core/src/retrieval/search-index/search/build.ts` around lines 553 -
572, Update the dense-record batching flow around writePendingDenseRecords and
createTextEmbeddingSegmentsForGroup so chapter groups spanning a 2,000-record
flush remain combined. Retain incomplete groups across flushes, or only flush at
chapter-group boundaries, ensuring uniform records produce one continuous
segment rather than separate partial segments.

68-119: 🩺 Stability & Availability | 🟠 Major | 🏗️ Heavy lift

Move dense-embedding calls out of ensureSearchIndex’s transaction.

Database.transaction starts BEGIN IMMEDIATE and holds the SQLite write reservation until the callback resolves. writePendingDenseRecords calls embeddingProvider.embedTexts, so each flush holds this reservation during network calls and blocks other writers. A provider failure also rolls back the inserted sentence and FTS rows. Keep incremental flushes outside the transaction, preserve the dirty state until all dense segments are written, and finalize the index state in a short transaction.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core/src/retrieval/search-index/search/build.ts` around lines 68 -
119, Refactor ensureSearchIndex so its database.transaction callback never
invokes writePendingDenseRecords or embeddingProvider.embedTexts: commit
clearing and sentence/FTS record writes in a short transaction, then perform
incremental and final dense flushes outside any transaction. Keep the index
marked dirty until all dense segments succeed, and use a final short transaction
to finalize search_index_state only after embedding completes; provider failures
must leave the dirty state and committed records intact.
🧹 Nitpick comments (2)
packages/cli/src/runtime/config.test.ts (1)

43-55: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Cover each validation rule independently.

This test omits both model and baseURL, so it cannot detect removal of either check. Add separate cases for missing model, missing baseURL, and an OpenAI configuration with a custom baseURL.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/cli/src/runtime/config.test.ts` around lines 43 - 55, Expand the
loadCLIConfig validation tests around “ignores incomplete embedding config in
general CLI config” to cover each rule independently: add cases missing only
model, missing only baseURL, and using an OpenAI provider with a custom baseURL.
Keep the existing expectation that invalid configurations omit embedding, and
verify the custom-baseURL OpenAI configuration follows the intended validation
behavior.
packages/core/src/retrieval/search-index/search/build.ts (1)

336-365: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Consolidate the duplicate denseDone/doneOffset fields.

writePendingDenseRecords accepts both denseDone and doneOffset as aliases for the same starting-offset value (input.doneOffset ?? input.denseDone ?? 0). Callers use one or the other inconsistently (ensureSearchIndex and writeSearchIndexBatch pass denseDone, writeSearchIndexDenseSegments passes doneOffset). A single field name would remove the ambiguity and the fallback chain.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core/src/retrieval/search-index/search/build.ts` around lines 336 -
365, Consolidate the starting-offset input for writePendingDenseRecords into one
field, preferably doneOffset, and remove denseDone plus the nullish fallback
chain. Update all callers, including ensureSearchIndex, writeSearchIndexBatch,
and writeSearchIndexDenseSegments, to pass the unified field while preserving
the existing default offset behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/en/wikg-standard.md`:
- Line 39: Update the index.db description in docs/en/wikg-standard.md (lines
39-39) and docs/zh-CN/wikg-standard.md (lines 31-31) to state that supported
indexes may contain FTS records, Dense embedding segments, or both, including
Dense-only indexes.

In `@packages/cli/src/commands/archive-command/search-index.ts`:
- Line 156: Update the dense and hybrid index capability checks around
capabilities.dense.model to persist and compare a non-secret embedding identity
that includes the provider and baseURL alongside model and dimensions. Ensure
queryDenseTextRows validates the same complete identity, rebuilding or rejecting
indexes when any identity component differs, and add regression tests covering
changed providers and baseURL values.

In `@packages/core/data/help/topics/readiness.jinja`:
- Line 104: Update the openai-compatible embeddings instruction in the readiness
topic to use the configuration key baseURL instead of baseUrl, matching the key
consumed by the embeddings configuration and allowing Dense configuration to
load.

In `@packages/core/src/storage/wikg/archive/write.ts`:
- Around line 92-94: Update flushArchiveOverlays so a database.db change also
adds the fts.db deletion overlay, even when no index.db overlay exists; preserve
the existing archive-path validation and entryPaths handling.

---

Outside diff comments:
In `@packages/core/src/retrieval/search-index/search/build.ts`:
- Around line 553-572: Update the dense-record batching flow around
writePendingDenseRecords and createTextEmbeddingSegmentsForGroup so chapter
groups spanning a 2,000-record flush remain combined. Retain incomplete groups
across flushes, or only flush at chapter-group boundaries, ensuring uniform
records produce one continuous segment rather than separate partial segments.
- Around line 68-119: Refactor ensureSearchIndex so its database.transaction
callback never invokes writePendingDenseRecords or embeddingProvider.embedTexts:
commit clearing and sentence/FTS record writes in a short transaction, then
perform incremental and final dense flushes outside any transaction. Keep the
index marked dirty until all dense segments succeed, and use a final short
transaction to finalize search_index_state only after embedding completes;
provider failures must leave the dirty state and committed records intact.

---

Nitpick comments:
In `@packages/cli/src/runtime/config.test.ts`:
- Around line 43-55: Expand the loadCLIConfig validation tests around “ignores
incomplete embedding config in general CLI config” to cover each rule
independently: add cases missing only model, missing only baseURL, and using an
OpenAI provider with a custom baseURL. Keep the existing expectation that
invalid configurations omit embedding, and verify the custom-baseURL OpenAI
configuration follows the intended validation behavior.

In `@packages/core/src/retrieval/search-index/search/build.ts`:
- Around line 336-365: Consolidate the starting-offset input for
writePendingDenseRecords into one field, preferably doneOffset, and remove
denseDone plus the nullish fallback chain. Update all callers, including
ensureSearchIndex, writeSearchIndexBatch, and writeSearchIndexDenseSegments, to
pass the unified field while preserving the existing default offset behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 06bc46b5-d430-41ef-be9a-bc124c11f8cb

📥 Commits

Reviewing files that changed from the base of the PR and between df7248c and 86a1c38.

📒 Files selected for processing (17)
  • docs/en/wikg-standard.md
  • docs/schema-upgrade.md
  • docs/zh-CN/wikg-standard.md
  • packages/cli/src/commands/archive-command/search-index.ts
  • packages/cli/src/runtime/config.test.ts
  • packages/cli/src/runtime/config.ts
  • packages/cli/src/runtime/embedding.ts
  • packages/cli/src/runtime/local-config.ts
  • packages/core/data/help/commands/predicate.jinja
  • packages/core/data/help/topics/readiness.jinja
  • packages/core/src/retrieval/query/archive-view/index-state.test.ts
  • packages/core/src/retrieval/search-index/search/build.ts
  • packages/core/src/retrieval/search-index/search/helpers.ts
  • packages/core/src/retrieval/search-index/search/query.ts
  • packages/core/src/retrieval/search-index/search/status.ts
  • packages/core/src/storage/wikg/archive/write.ts
  • test/core/storage/wikg/archive.test.ts
💤 Files with no reviewable changes (1)
  • packages/cli/src/runtime/embedding.ts

Comment thread docs/en/wikg-standard.md Outdated
Comment thread packages/cli/src/commands/archive-command/search-index.ts
Comment thread packages/core/data/help/topics/readiness.jinja Outdated
Comment thread packages/core/src/storage/wikg/archive/write.ts
@Moskize91
Moskize91 force-pushed the fix/dense-index-review-followup branch from 86a1c38 to 8eda84c Compare August 3, 2026 10:22

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/core/src/retrieval/query/archive-view/index-state.test.ts`:
- Around line 452-475: Update the dense indexing flow around
writeTextEmbeddingSegments so inferred embedding dimensions persist across all
flushes in a single rebuildArchiveSearchIndex operation, rather than being
recalculated per call. Reuse the first inferred dimension and reject subsequent
batches whose vectors differ, while preserving explicit dimensions behavior.
Extend the regression coverage to make embedTexts return one vector length on an
earlier call and another on a later call, asserting the build rejects the
mismatch.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 08e6d6aa-ded4-4ed6-884e-5b1849d50dda

📥 Commits

Reviewing files that changed from the base of the PR and between 86a1c38 and 8eda84c.

📒 Files selected for processing (20)
  • docs/en/wikg-standard.md
  • docs/schema-upgrade.md
  • docs/zh-CN/wikg-standard.md
  • packages/cli/src/commands/archive-command/search-index.ts
  • packages/cli/src/runtime/config.test.ts
  • packages/cli/src/runtime/config.ts
  • packages/cli/src/runtime/embedding.ts
  • packages/cli/src/runtime/local-config.ts
  • packages/core/data/help/commands/predicate.jinja
  • packages/core/data/help/topics/readiness.jinja
  • packages/core/src/retrieval/query/archive-view/index-state.test.ts
  • packages/core/src/retrieval/search-index/search/build.ts
  • packages/core/src/retrieval/search-index/search/helpers.ts
  • packages/core/src/retrieval/search-index/search/query.ts
  • packages/core/src/retrieval/search-index/search/status.ts
  • packages/core/src/retrieval/search-index/search/types.ts
  • packages/core/src/storage/wikg/archive/write.ts
  • packages/core/src/storage/wikg/wikg-coordinator/flusher.ts
  • test/core/storage/wikg/archive.test.ts
  • test/core/storage/wikg/wiki-graph-archive-file.test.ts
🚧 Files skipped from review as they are similar to previous changes (13)
  • packages/core/data/help/commands/predicate.jinja
  • test/core/storage/wikg/archive.test.ts
  • packages/cli/src/runtime/config.ts
  • packages/core/src/retrieval/search-index/search/helpers.ts
  • packages/core/src/retrieval/search-index/search/status.ts
  • packages/cli/src/runtime/local-config.ts
  • packages/core/src/storage/wikg/archive/write.ts
  • docs/en/wikg-standard.md
  • docs/zh-CN/wikg-standard.md
  • packages/core/src/retrieval/search-index/search/query.ts
  • docs/schema-upgrade.md
  • packages/cli/src/runtime/config.test.ts
  • packages/core/src/retrieval/search-index/search/build.ts

Comment thread packages/core/src/retrieval/query/archive-view/index-state.test.ts
@Moskize91
Moskize91 force-pushed the fix/dense-index-review-followup branch from 8eda84c to a4bb1c8 Compare August 3, 2026 10:29

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
packages/core/src/retrieval/search-index/search/build.ts (1)

246-308: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Consolidate the two names for the same completion offset.

writePendingDenseRecords accepts both input.denseDone (Line 251, used from writeSearchIndexBatch) and input.doneOffset (Line 251, used from writeSearchIndexDenseSegments) to represent the same "already-written count" value, resolved with input.doneOffset ?? input.denseDone ?? 0. Both names carry the identical meaning at different call sites. Use one property name for both callers to remove the ambiguity and reduce the risk that a future caller sets the wrong one or sets both with different values.

♻️ Proposed consolidation
 async function writePendingDenseRecords(
   database: Database,
   denseRecords: TextSentenceEmbeddingInput[],
   input: {
     readonly denseDimensions?: number;
-    readonly denseDone?: number;
-    readonly doneOffset?: number;
+    readonly doneOffset: number;
     readonly embeddingProvider?: SearchIndexEmbeddingProvider;
     readonly force: boolean;
     readonly progress?: SearchIndexProgressReporter;
   },
 ): Promise<{
   readonly denseDimensions?: number;
   readonly denseDone: number;
 }> {
-  const doneOffset = input.doneOffset ?? input.denseDone ?? 0;
+  const doneOffset = input.doneOffset;

Then update both call sites (writeSearchIndexBatch and writeSearchIndexDenseSegments) to always pass doneOffset.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/core/src/retrieval/search-index/search/build.ts` around lines 246 -
308, Consolidate the completion-offset input in writePendingDenseRecords by
removing denseDone and retaining only doneOffset, using it directly with a zero
default. Update both writeSearchIndexBatch and writeSearchIndexDenseSegments to
pass their existing completion count through doneOffset, and remove the fallback
handling for input.denseDone.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@packages/core/src/retrieval/search-index/search/build.ts`:
- Around line 246-308: Consolidate the completion-offset input in
writePendingDenseRecords by removing denseDone and retaining only doneOffset,
using it directly with a zero default. Update both writeSearchIndexBatch and
writeSearchIndexDenseSegments to pass their existing completion count through
doneOffset, and remove the fallback handling for input.denseDone.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d270b345-f773-45cb-9a27-50668cc2d2d0

📥 Commits

Reviewing files that changed from the base of the PR and between 8eda84c and a4bb1c8.

📒 Files selected for processing (20)
  • docs/en/wikg-standard.md
  • docs/schema-upgrade.md
  • docs/zh-CN/wikg-standard.md
  • packages/cli/src/commands/archive-command/search-index.ts
  • packages/cli/src/runtime/config.test.ts
  • packages/cli/src/runtime/config.ts
  • packages/cli/src/runtime/embedding.ts
  • packages/cli/src/runtime/local-config.ts
  • packages/core/data/help/commands/predicate.jinja
  • packages/core/data/help/topics/readiness.jinja
  • packages/core/src/retrieval/query/archive-view/index-state.test.ts
  • packages/core/src/retrieval/search-index/search/build.ts
  • packages/core/src/retrieval/search-index/search/helpers.ts
  • packages/core/src/retrieval/search-index/search/query.ts
  • packages/core/src/retrieval/search-index/search/status.ts
  • packages/core/src/retrieval/search-index/search/types.ts
  • packages/core/src/storage/wikg/archive/write.ts
  • packages/core/src/storage/wikg/wikg-coordinator/flusher.ts
  • test/core/storage/wikg/archive.test.ts
  • test/core/storage/wikg/wiki-graph-archive-file.test.ts
🚧 Files skipped from review as they are similar to previous changes (18)
  • packages/core/data/help/topics/readiness.jinja
  • packages/core/src/storage/wikg/wikg-coordinator/flusher.ts
  • packages/core/data/help/commands/predicate.jinja
  • packages/core/src/retrieval/search-index/search/status.ts
  • packages/core/src/storage/wikg/archive/write.ts
  • packages/cli/src/runtime/config.ts
  • docs/en/wikg-standard.md
  • packages/cli/src/runtime/local-config.ts
  • test/core/storage/wikg/wiki-graph-archive-file.test.ts
  • packages/core/src/retrieval/search-index/search/types.ts
  • packages/cli/src/runtime/embedding.ts
  • packages/cli/src/runtime/config.test.ts
  • packages/cli/src/commands/archive-command/search-index.ts
  • packages/core/src/retrieval/search-index/search/helpers.ts
  • test/core/storage/wikg/archive.test.ts
  • docs/zh-CN/wikg-standard.md
  • packages/core/src/retrieval/search-index/search/query.ts
  • docs/schema-upgrade.md

@Moskize91
Moskize91 force-pushed the fix/dense-index-review-followup branch from a4bb1c8 to 5b39749 Compare August 3, 2026 10:39
@Moskize91
Moskize91 force-pushed the fix/dense-index-review-followup branch from 5b39749 to 3883ab0 Compare August 3, 2026 10:45
@Moskize91
Moskize91 merged commit 78907a8 into main Aug 3, 2026
4 checks passed
@Moskize91
Moskize91 deleted the fix/dense-index-review-followup branch August 3, 2026 10:50
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.

1 participant