Dashboard › opencode-lore › Distillation
33bde2cf-a971-497c-ba93-b810a86e1dae["lore_tm_v1_AKDE-Ow75u9bB6B1E9oB8ANivtALcJKXApjnYrU8_pk","lore_tm_v1_0qDWngmjazUPGq2jGrDT7V3zAcJBdovCvZxceGPV-k0","lore_tm_v1_GS6J50rZtHJKj7dz8Cwx4bVBqT0bbZqKyx2xDEcIorU"]
Date: Sep 17, 2026
LORE_EMBED_POOL_SIZE values must resolve to undefined, never NaN; _configuredEmbedPoolSize() in packages/core/src/embedding/pool.ts is a test seam for validating this without spinning up embedding workers.packages/core/src/embedding/local.ts:1067-1096 opportunistically invokes maybeReprobeCap() before each request, applies recovered capacity through effectiveMaxTokens() without respawning the worker, and dynamically clamps maxTokens to current free-memory allowance because native over-allocation can cause an uncatchable SIGKILL.packages/core/src/embedding/local.ts:1071-1095 applies safeLocalTruncate, prefixes inputs with search_document: or search_query: , gives single query-type recall embeddings "high" priority and others "normal" priority, and sends the current effectiveMaxTokens() in each EmbedRequest.packages/core/src/embedding/local.ts:1002-1035 handles synchronous worker respawn failure after WASM fallback by rejecting every pending request with LocalProviderUnavailableError("embedding worker respawn failed after WASM fallback"); resubmitted pending payloads receive a refreshed maxTokens from effectiveMaxTokens().packages/core/src/embedding/local.ts:1145-1186 shutdown behavior: memoizes shutdownPromise, marks the provider closing, rejects in-flight requests with LocalProviderUnavailableError("embedding worker shut down"), awaits initialization, unreferences and shuts down the active worker alongside retired-worker settlement, and throws AggregateError("embedding worker termination was not confirmed") if multiple termination operations fail.PER_WORKER_MEM_BUDGET_BYTES and desiredEmbedPoolSize() in packages/core/src/embedding-cap.ts, liveFreemem() in packages/core/src/embedding/pool.ts, and constrainedMemoryLimit() plus availableMemoryHeadroom() in packages/core/src/embedding/local.ts.packages/core/test/embedding-cap.test.ts verifies PER_WORKER_MEM_BUDGET_BYTES === 1536 * MB; desiredEmbedPoolSize(3 * GB - 1) === 1; desiredEmbedPoolSize(3 * GB) === 2; desiredEmbedPoolSize(64 * GB) === DEFAULT_MAX_EMBED_POOL; explicit maxima are floored (3.9 → 3) and capped by EMBED_POOL_ABS_MAX; and invalid/nonpositive free-memory inputs including Number.NaN, -100, and 0 all produce a minimum pool size of 1.