Files
codebase-memory-mcp/tests
Andrew Hundt be82cacbe2 feat(search): rank project symbols above dependencies; make it tunable
The dep-last tiebreak in cbm_store_search only fired for glob searches
(params->project_pattern), so the common prefix-match path
(params->project, which includes proj.dep.*) let a dependency symbol
outrank the project's own symbol of the same name -- the "Path" concern
(a stdlib Path fronting the user's own Path).

- store.c: hoist dep-last into one clause applied consistently across
  ALL sort modes (relevance/degree/calls/linkrank/name) whenever a
  search is scoped to a project; gated on the new param.
- store.h: cbm_search_params_t::disable_dep_ranking (default false =
  deps rank last; inverted sense so {0}-init preserves the safe default).
- mcp.c: search_disable_dep_ranking config key (bool, default false)
  wired through srv->config and documented in the search_graph schema,
  following the existing CBM_CONFIG_* pattern.
- test_tool_consolidation.c: store_prefix_ranks_project_above_dep
  (default ranks project above dep) and store_prefix_disable_dep_ranking_lets_dep_win
  (pure relevance when disabled).

Green: tool_consolidation 87 passed. Full suite unchanged except the 2
known B1 incremental failures.

Signed-off-by: Andrew Hundt <ATHundt@gmail.com>
2026-06-26 19:08:19 -04:00
..
2026-06-03 02:13:30 +02:00