Follow-up from #1045 (bf17a7c). After search-eval moved to one-pass scoped partitioning through new_admitted:
CodeLexicalProjectionAdapterV1::new_published (in tracedecay-query) has no production caller; only crates/tracedecay-query/tests/search_quality_suite still uses it. Delete it and point the suite at new_admitted (or make new_published the single shared-source constructor and delete the other — one constructor, not two).
CodeLexicalProjectionMetadataV1 is still cloned once per scope set because the adapter owns it by value. Let new_admitted take impl Into<Arc<…>> (metadata and the qualified-names map) so search-eval's per-scope adapters share one immutable copy.
Both must keep the packaged search-quality digests (WORKLOAD_SHA256, report_tests pins) unchanged. Prove with cargo test -p tracedecay-query --all-targets and cargo test -p tracedecay-search-eval --all-targets.
Follow-up from #1045 (bf17a7c). After search-eval moved to one-pass scoped partitioning through
new_admitted:CodeLexicalProjectionAdapterV1::new_published(intracedecay-query) has no production caller; onlycrates/tracedecay-query/tests/search_quality_suitestill uses it. Delete it and point the suite atnew_admitted(or makenew_publishedthe single shared-source constructor and delete the other — one constructor, not two).CodeLexicalProjectionMetadataV1is still cloned once per scope set because the adapter owns it by value. Letnew_admittedtakeimpl Into<Arc<…>>(metadata and the qualified-names map) so search-eval's per-scope adapters share one immutable copy.Both must keep the packaged search-quality digests (
WORKLOAD_SHA256,report_testspins) unchanged. Prove withcargo test -p tracedecay-query --all-targetsandcargo test -p tracedecay-search-eval --all-targets.