397777089e
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
21 lines
621 B
JavaScript
21 lines
621 B
JavaScript
#!/usr/bin/env node
|
|
/**
|
|
* SessionStart hook — pre-warm the Xenova embedding pipeline (Phase 2 Task 12).
|
|
*
|
|
* Loads Xenova/all-MiniLM-L6-v2 into the cache so the first real embed() in
|
|
* the session pays no cold-start cost (~5-10s on first ever load, milliseconds
|
|
* thereafter). Silent: exits 0 regardless of outcome — embedding is optional.
|
|
* Register in `.claude/settings.json` SessionStart hooks (Task 15).
|
|
*/
|
|
|
|
import { embed } from './router-embedding.mjs';
|
|
|
|
(async () => {
|
|
try {
|
|
await embed('warmup');
|
|
} catch {
|
|
// Swallow — never block session start on embedding.
|
|
}
|
|
process.exit(0);
|
|
})();
|