Repository navigation
[fix] Unblock v1.3.1 indexing, search, and security - #454
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
|
[review-prs-verification] Reviewed head Scope: reader/store replacement and watcher races, unavailable statistics across CLI/MCP/Web, the #455 skip-gitignore retries, #456 socket paths, #457 literal ranking/limits/Unicode, protocol compatibility, generated assets, and the checksummed Candle/Rustls/ZIP security repairs. Integration preserves both skip-gitignore literal fallback guards and the existing public embedding API. Validation passed:
Limits: CUDA execution is unverified. Existing informational unmaintained-dependency warnings remain. The PR-ref CodeQL alert concerns unchanged static typing-demo text with no external-input path; no alert was dismissed. Four verbatim upstream Rustdoc hard-break spaces remain. Future crate publication is separate from this merge. No unresolved threads or required approvals remain. Ready to merge: yes. |
Why
Windows store replacement fails with
metadata.sqlite3still open andos error 32. Failed skip-gitignore indexing, literal file ranking and Unicode handling, and long macOS E2E socket paths also block the v1.3.1 preparation. Dependency audit additionally rejects the existing Rustls and Candle ZIP dependencies.Related: #441. This consolidates the reviewed fixes from #455, #456, and #457.
What changed
Validation
CARGO_BUILD_JOBS=4 RUST_TEST_THREADS=4 ./test.shpassed, including Rust regressions, formatting, ShellCheck, Clippy, Python checks, and deterministic frontend assets.RUSTFLAGS='-D warnings' cargo check --locked --all-targetspassed, including maintained path dependencies../scripts/e2e_all.sh --binary ...passed with a deliberately longTMPDIR, covering CLI procedures, daemon/local equivalence, and Chromium Web UI behavior../scripts/e2e_neural_backend.sh --binary ... --model-profile general --expect-backend 'BERT embedding via Candle CPU' --expect-file src/lib.rs --check-worktreepassed with the actual MiniLM model, semantic retrieval, and worktree inheritance/isolation.cargo audit --deny yanked --deny unsoundandpnpm -C web audit --prodfound no vulnerabilities. Cargo retains the existing informational unmaintained-dependency warnings.uv run scripts/run_current_head_benchmark.py --binary ... --require-neural, its evidence check, anduv run scripts/check_release_readiness.py --tag v1.3.1passed. The benchmark and quality floors are unchanged.Evidence
The source-matched relevance report records source commit
fdceb0b, the source-input fingerprint, and the exact release-binary SHA-256. All modes pass the unchanged quality floors: nDCG@10 0.8975, MRR 0.9257, and recall 0.96 or better, with verified neural execution. This uses the real final repository corpus; no comparative performance improvement is claimed. Public-corpus measurements retain their historical scope.Risk
Busy-status consumers must handle omitted CLI statistics and nullable MCP counts/readiness. Watcher updates exclude concurrent workspace searches while indexing. The maintained Candle forks require upstream tracking and separate first publication before a future crates.io release; this PR does not publish crates, a release, or a tag. Local neural validation used Linux CPU and hosted Metal backend acceptance passed; CUDA execution remains unverified. CodeQL skips a full project build, so generated-output coverage is unverified.
The PR-ref CodeQL scan flags a pre-existing static typing-demo DOM pattern in
docs/index.html. Its text comes from fixed markup with no external-input path. The code is unchanged from main, and the alert was not dismissed.Checklist
./test.sh --quickpassed during iteration../test.shpasses, or Validation explains narrower proportional checks.