Code mode can install JavaScript packages per session. 5.1.19 runs on senpi 2026.10.10. A cell that is only %bun add <package ...> or %npm add <package ...> installs packages into the session's own managed environment without restarting the kernel, and the next cell imports them. The project's package.json and node_modules are untouched and package scripts never run. (senpi 2026.10.10)
Added
A Python cell's @tool functions can be granted to a task child, the same way JavaScript tool(fn) tools already were. (#9529)
Changed
An idle gateway store gives back its worker thread. After 60 seconds with no store call in flight, the worker is retired, and the next call starts a fresh one with its registrations restored. That frees about 2.9 MB per terminal control endpoint. (#9592)
omo runs on senpi 2026.10.10. It warns when a requested thinking level isn't available instead of dropping it, keeps project rule discovery inside the project on Windows, and keeps the resident Claude subscription session receiving only new messages when compaction.model is set. Code mode also gets opt-in isolated cells (isolate: true with sandbox.enabled). Full list: senpi 2026.10.10.
Thanks to @Dante-dan for the manifesto reveal fixes on the site (#9586) and a test-fixture fix (#9599).
- a801901 Merge pull request #9615 from code-yeongyu/release/v5.1.19-source-state
- 69ad5f9 Merge pull request #9608 from code-yeongyu/fix/openclaw-ready-test-budget
- 259acef test(openclaw-core): give the reply-listener success test a budget a slow runner cannot miss
- 689666c Merge pull request #9529 from code-yeongyu/codemode/n27-py-kernel-tools
- eab6275 Merge dev into the omo#9529 branch
- b9463e6 Merge pull request #9592 from code-yeongyu/perf/gateway-store-worker-idle-retire
- ba2eed3 Merge pull request #9599 from Dante-dan/fix/9596-process-tree-ready
- c020921 Merge pull request #9593 from code-yeongyu/fix/9591-manifesto-lit-depth
- 6f554f3 fix(web): keep the top three quarters of the manifesto fully lit (#9591)
- 92ae283 Merge pull request #9586 from Dante-dan/fix/9558-manifesto-order-rendering
- ff035f5 Merge remote-tracking branch 'origin/dev' into perf/gateway-store-worker-idle-retire
- 51cb4ce test(web): normalize glyph screenshot antialiasing
- 30b29f1 Merge origin/dev into codemode/n27-py-kernel-tools
- 33b4c91 Merge remote-tracking branch 'origin/dev' into perf/gateway-store-worker-idle-retire
- 7a508a8 fix(web): preserve reading order across font metrics and persist glyph evidence
- 1591fa2 Merge remote-tracking branch 'origin/dev' into perf/gateway-store-worker-idle-retire
- 7d10ebd fix(gateway): dispose waits for a retiring store worker; report an unreadable legacy mailbox once
- 69c609e test(web): preserve spatial evidence for split-word failures
- 071b5a8 perf(gateway): retire the idle store worker thread
- 63ae0fb fix(web): cluster visual lines and tolerate glyph antialiasing
- e5108c6 wip(web): clamp manifesto order and compare uniform glyph rendering
- 0fa40d2 Merge origin/dev into codemode/n27-py-kernel-tools
Thank you to 1 community contributor:
- @Dante-dan:
- wip(web): clamp manifesto order and compare uniform glyph rendering
- fix(web): cluster visual lines and tolerate glyph antialiasing
- test(web): preserve spatial evidence for split-word failures
- fix(web): preserve reading order across font metrics and persist glyph evidence
- test(web): normalize glyph screenshot antialiasing
bun add -g omo-ai