Dashboard › opencode-lore › Distillation
ff8940fa-e1c7-423b-81e8-9a57c28f1035["lore_tm_v1_z5BwhGV5ocjUFc61EdX3G4_xYqjIdXgt2UAXYqqIKiA","lore_tm_v1_Nyy6YKnlQY8iDxT0iVQsGcQxYUJY26RkyzpsKDYnB38","lore_tm_v1_zm5_BYmm-sei0gxzn0B7VinIbVHYZNOktfJfqmCK8p8","lore_tm_v1_fTuNeSCDzLv9t3SFIJVtWiJDuobRFIMuyYH-Hj-uHIE","lore_tm_v1_WDw7tYf8uxh6oLJiLOyqA1kQtB4QkvvZwyfQ4c4vGL8","lore_tm_v1_IwqVxTKAx7_sUhkKjGOXW_nf_NLdmlTdJlGFkpNu-jg","lore_tm_v1_NywpR62OuNO4oSFXHcBZTnqDSdr7sudloITz56WNJpo","lore_tm_v1_gTXjzCK_rLRyq_bofRA4w9GHpmpQ1OnkH8nQ2H6A5Qk","lore_tm_v1_oB7-OFhRF5aZecFlkLWOjSiWZyKkCRIYNrPl98RuBi4","lore_tm_v1_Ruv1xlq2HLJh5oqb6a7Jldvtr1RwP4WLaK-XDCx-G94"]
Date: Sep 16, 2026
packages/core/src/embedding/pool.ts is always present; its own OOM backoff, rather than pool sizing, protects constrained hosts and preserves existing single-worker behavior.EmbeddingPool.pickSlot() throws LocalProviderUnavailableError while closing or when local embedding is terminally unavailable; when no slots exist, an active localEmbeddingState.initRetryAt causes EmbeddingWorkerRetryCooldownError, while an expired cooldown admits exactly one recovery probe and clears initRetryAt.EmbeddingPool.pickSlot() routes new work only to healthy siblings. Pool growth requires at least one healthy slot, all eligible slots busy, total active plus retired workers below ceiling, and enough liveFreemem() for all unproven slots plus one additional worker at PER_WORKER_MEM_BUDGET_BYTES.EmbeddingPool.spawnSlot() passes the pool ceiling to LocalProvider as the memory divisor so each worker sizes its token cap from free / ceiling; this keeps provisioned workers collectively within one EMBED_MEM_FRACTION share instead of each independently claiming half of free memory.EmbeddingPool.liveFreemem() uses clampFreeToContainerLimit(raw, constrained, headroom) and returns 0 when a constrained memory limit exists but available headroom is unknown.EmbeddingPool.preserveHealthyServiceAfterExhaustion() retains exhausted retry debt to prevent replacement storms but calls clearLocalProviderLatch() and resets localEmbeddingState.errorLogged when failureCause === "transient-init-exhausted" and a healthy sibling remains.tmzmtlss / commit e6d0f1ed on fix/embedding-runtime-admission had description fix(core): correct embedding runtime selection and admission, based on pxrvwsvv / 2cbf4006 from main (feat(cch): add seeds for Claude Code up to 2.1.272 (#1780)).packages/core/src/cgroup-memory.ts and packages/core/test/cgroup-memory.test.ts; modified files packages/core/src/embedding/local.ts, packages/core/src/embedding/pool.ts, packages/core/src/embedding-cap.ts, packages/core/src/embedding-worker-types.ts, packages/core/src/embedding-worker.ts, packages/core/src/embedding.ts, packages/core/src/ort-native.ts, packages/core/test/embedding-cap.test.ts, packages/core/test/embedding-pool-memory.test.ts, packages/core/test/embedding-pool.test.ts, packages/core/test/embedding-worker-types.test.ts, packages/core/test/ort-native.test.ts, packages/gateway/script/bundle.ts, packages/gateway/script/ort-platform-package.ts, packages/gateway/test/bundle-exports.test.ts, and packages/gateway/test/ort-platform-package.test.ts.jj warned that unrelated bookmark fix/responses-private-references had conflicts. A custom template failed because keyword conflicts does not exist; suggested alternatives were conflict and conflicted_files.packages/core/test/setup.ts and never the production database.CHANGELOG.md must never be manually bumped or edited; Craft handles both automatically.gh workflow run release.yml -f version=auto for conventional-commit-derived semver or gh workflow run release.yml -f version=0.23.0 for an explicit version. The workflow runs scripts/bump-version.sh, generates the changelog, creates release/X.Y.Z, runs CI artifacts, opens a Craft publish issue, and publishes after the issue is labeled accepted.pnpm test, pnpm run typecheck, pnpm run lint, and pnpm run format:check, verify exit codes, run property tests Γ10, hash-verify that the working tree is unmodified afterward, and report per-point PASS / FAIL / CONCERN / MUST-FIX verdicts with file:line evidence plus an overall MERGE / DO-NOT-MERGE verdict.package.json pins packageManager to pnpm@10.28.0 and Volta to Node 24.16.0 plus pnpm 10.28.0; onnxruntime-node is overridden to 1.27.0 and included in pnpm.onlyBuiltDependencies.packages/core/src/embedding/local.ts defines constrainedMemoryLimit() using process.constrainedMemory(), returning 0 for unknown, unsupported, unconstrained, non-finite, or non-positive results; test override is _setConstrainedMemoryForTest(bytes).availableMemoryHeadroom() combines readLinuxCgroupMemoryHeadroomBytes() with runtime memory information. For Bun it avoids trusting Bunβs host-level freemem() behavior and calls resolveMemoryHeadroom(constrained, linuxHeadroom); for Node it additionally uses process.availableMemory() when available and falls back safely if the call throws.containerFreeBytes() clamps host freemem() through clampFreeToContainerLimit(raw, constrainedMemoryLimit(), availableMemoryHeadroom()). computeInitialEmbedCap() divides that free memory by Math.max(1, memDivisor) and reconciles it with persisted cap data, memoryModelEmbedCap(free), and knownBadCap.packages/core/test/ort-native.test.ts, native-to-WASM respawn and no-loop protocol cases in packages/core/test/embedding-wasm-fallback.test.ts, transient-download classification in packages/core/test/embedding-worker-types.test.ts, and malformed-addon/WASM-fallback bundle coverage in packages/gateway/test/bundle-exports.test.ts.