Summary
Upstream semble #219 (949559b) changed the default embedding model and added a score filter. csp is still on the old model.
Upstream changes
DEFAULT_MODEL_NAME: minishlab/potion-code-16M → minishlab/potion-code-16M-v2 (src/semble/utils.py).
search.py: drop chunks with a falsy combined score before rerank:
combined_scores = {chunk: score for chunk, score in combined_scores.items() if score}
csp status
crates/csp/src/indexing/dense.rs:25 — DEFAULT_MODEL_NAME still minishlab/potion-code-16M. Not reflected.
crates/csp/src/search.rs:212-217 — combined scores are not filtered for 0.0 before rerank (RRF makes this near-no-op, but port for parity).
Proposed work
Refs
Summary
Upstream semble #219 (
949559b) changed the default embedding model and added a score filter. csp is still on the old model.Upstream changes
DEFAULT_MODEL_NAME:minishlab/potion-code-16M→minishlab/potion-code-16M-v2(src/semble/utils.py).search.py: drop chunks with a falsy combined score before rerank:csp status
crates/csp/src/indexing/dense.rs:25—DEFAULT_MODEL_NAMEstillminishlab/potion-code-16M. Not reflected.crates/csp/src/search.rs:212-217—combinedscores are not filtered for0.0before rerank (RRF makes this near-no-op, but port for parity).Proposed work
minishlab/potion-code-16M-v2indense.rs.chunk_sizedoes inload_or_build_index) — a v1-built cache must not be reused with v2. Consider adding the model name to the manifest +_metadata_matchesequivalent.0.0combined scores before rerank insearch.rsfor behavioral parity.Refs
949559b)eacbe43..949559b, 2026-07-11