Dashboard › opencode-lore › Distillation
6f7c9ff4-f9cf-476b-bf89-0ab4d1c2c489["lore_tm_v1_uzFS9xJ3t0pfnN5fb9qx1n-Q1_v3J6VfUgftFJjvpnc","lore_tm_v1_fh-Fk4i3RKi5TrxvmM0SB-ENoI9KlexX17IVRORECdM","lore_tm_v1_tHNbSyUJRwLdtcJTZapuff8f6hmjkCtNIDcDCPfZwAc","lore_tm_v1_HGsjS5tNpHUSVkD-AW8Uidd_6Xwq8VHk9AeZp7_gnDc","lore_tm_v1_mTPuKq4FoQi0rBSYUrKZqYltvnHJkSkSy9K1j9-DZ38","lore_tm_v1_gUeYB4ZewTgBvMjLHg_2DElIE0w8OJWQOWtQPmh9ImQ","lore_tm_v1_6qLxCA7V0tNMQid_nnoqQOCRbcD_DTMuL2Z5UaA4LVg","lore_tm_v1_MTbA9j6f-esnGaEy3tu0B5bbhxzCJi8Y07f-ShuJmSA","lore_tm_v1_WA6t7NPk0tvYA73Wqw7Q072dlK92ZEawzanFTveRhhk","lore_tm_v1_a2psMGVbphrLQi3vePAAnzkQXNW3EE8UcI6WqMT1Wnc"]
Date: Sep 16, 2026
memoryFiles() in packages/core/src/cgroup-memory.ts therefore rereads /proc/self/cgroup and /proc/self/mountinfo on every call.0.7 and respawns the worker on a fresh heap; repeated failure eventually latches FTS-only operation.1; the primary worker always runs.readLinuxCgroupMemoryHeadroomBytes() in packages/core/src/cgroup-memory.ts rereads cgroup membership and mount information, parses numeric usage with safe-integer validation, treats max or limits above Number.MAX_SAFE_INTEGER as infinity, and computes the minimum finite headroom while walking from the process cgroup to the mount point.packages/core/src/cgroup-memory.ts, unreadable cgroup data fails closed with undefined; only the cgroup v2 mount root where files.root === "/" may omit its memory files, while every descendant boundary must remain readable to prevent subtracting sibling usage from the wrong scope.tmzmtlss, commit e6d0f1ed, bookmark fix/embedding-runtime-admission, description fix(core): correct embedding runtime selection and admission; parent was change pxrvwsvv, commit 2cbf4006, bookmark main, description feat(cch): add seeds for Claude Code up to 2.1.272 (#1780). Both revisions reported conflict=false; unrelated bookmark fix/responses-private-references had a conflict warning.1818 insertions(+), 90 deletions(-): added packages/core/src/cgroup-memory.ts and packages/core/test/cgroup-memory.test.ts; modified 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.packages/core/src/embedding/local.ts exposes test hooks _setConstrainedMemoryForTest(), _setContainerFreeForTest(), and _setAvailableMemoryForTest(). constrainedMemoryLimit() uses process.constrainedMemory() and returns 0 for unknown, unsupported, unconstrained, non-finite, or non-positive values.availableMemoryHeadroom() in packages/core/src/embedding/local.ts combines constrainedMemoryLimit(), Linux readLinuxCgroupMemoryHeadroomBytes(), and—when available—process.availableMemory(). Bun bypasses process.availableMemory() because its implementation currently aliases host freemem() inside constrained cgroups; failures fall back through resolveMemoryHeadroom().containerFreeBytes() in packages/core/src/embedding/local.ts passes host freemem(), the constrained-memory limit, and available-memory headroom to clampFreeToContainerLimit(). computeInitialEmbedCap() divides this container-clamped free memory by Math.max(1, memDivisor) before calling memoryModelEmbedCap() and reconcileEmbedCap().persistEmbedCap() stores JSON containing cap, freeMemBytes, and optional positive knownBadCap in kv_meta under EMBED_CAP_KV_KEY using an upsert; persistence failure is best-effort and causes cap derivation to run again on the next start.packages/core/src/embedding-cap.ts exports clampFreeToContainerLimit() at line 160 and resolveMemoryHeadroom() at line 180.