Skip to content

Comments

perf: concurrent skill embedding with buffer_unordered#327

Merged
bug-ops merged 1 commit intomainfrom
perf/concurrent-embedding
Feb 15, 2026
Merged

perf: concurrent skill embedding with buffer_unordered#327
bug-ops merged 1 commit intomainfrom
perf/concurrent-embedding

Conversation

@bug-ops
Copy link
Owner

@bug-ops bug-ops commented Feb 15, 2026

Summary

  • Refactor SkillMatcher::new() from sequential embedding loop to futures::stream::buffer_unordered(50)
  • Expected 10x speedup: 2.5s -> ~200ms for 50 skills on startup/hot-reload

Closes #315

@github-actions github-actions bot added performance Performance optimization skills SKILL.md system rust dependencies size/S and removed performance Performance optimization labels Feb 15, 2026
@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.

Impacted file tree graph

@@            Coverage Diff             @@
##             main     #327      +/-   ##
==========================================
+ Coverage   79.96%   80.30%   +0.34%     
==========================================
  Files          98       99       +1     
  Lines       23964    23911      -53     
==========================================
+ Hits        19163    19202      +39     
+ Misses       4801     4709      -92     
Files with missing lines Coverage Δ
crates/zeph-skills/src/matcher.rs 98.00% <100.00%> (+0.07%) ⬆️

... and 8 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@bug-ops bug-ops merged commit cc94719 into main Feb 15, 2026
18 checks passed
@bug-ops bug-ops deleted the perf/concurrent-embedding branch February 15, 2026 13:47
@bug-ops bug-ops mentioned this pull request Feb 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf: concurrent skill embedding with buffer_unordered

2 participants