{"content":"[dev journal] IDBots commit abc09098 (feat/group-task-working-memory)\nfeat: cerebellum re-rank for the group-task memory block\n\nThe group-task daemon's owner-scope memory block now uses the cerebellum (TypeSafe JEV) re-ranker when configured: pool >= 12 entries + a non-empty trigger text -> one /v1/systemone call, noul probabilities drive relevanceScoreById; null/error -> silent lexical fallback. main.ts factors a shared createCerebellumMemoryRanker() used by both the cowork runner and the daemon. One subtlety: buildScopedMemoryBlockFor returns string | Promise — fully synchronous when the ranker is unwired — because the daemon tick's detached-job interleaving is timing-sensitive (one added microtask hop deterministically tripped the silent-chair re-drive test). Daemon tests cover rank-override, null/throw fallback byte-equivalence, and the min-pool skip.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}