OpenClaw Weekly: Session Menus, New Themes, CI Balance, and Worker Snapshots
- Commits summarized
- 4,147
- Period
- Aug 31 - Sep 06, 2026
- Published
- Sep 07, 2026
OpenClaw Weekly: Session Menus, New Themes, CI Balance, and Worker Snapshots
Cadence: Weekly
Period: 2026-08-31 – 2026-09-06
Highlights from: 200 of 4,147 commits this period
If you build on OpenClaw, deploy Control UI, or manage Gateway/worker infrastructure, this issue covers the most impactful changes from this week's commits. The full period contains 4,147 commits; these highlights are drawn from the 200 commit summaries we had available.
🎨 UI & Themes
New built-in themes: Manuscript, Rosé, and Miami
9e83c9d9 — Three new Control UI families complete the 3×4 appearance grid: Manuscript (light-first, aged paper with Lora serif), Rosé (deep plum-grey with dried-rose accents), and Miami (violet-black with hot-magenta/cyan). Each ships with WCAG-audited palette headers, bundled typefaces, and full theme-family seam registration. The config reference and Appearance guide now list all built-in themes.
Organized session menus and combined appearance controls
d6592879 — Session actions (routine, appearance, copy, navigation, destructive) are now grouped across sidebar, chat header, and the Sessions page. Adds authenticated links, Markdown copying, tab/window/split destinations, and accessible combined icon/color editing.
Preference to hide empty session groups
418a7385 — New setting lets users hide empty session groups from the sidebar.
Setup preferences tucked into Advanced settings
f31c64f1 — Moved setup-related preferences under Advanced to reduce first-run clutter.
Typing preserved on new session page
57c752a4 — Keyboard focus, composer keys, dropdown ownership, and sidebar typeahead all now correctly survive page transitions. Multiple focus-related fixes across 13 commits.
Working claw centered in chat layout
62b41feb — The working indicator is now optically centered in the real chat layout.
Other UI polish
- Capitalized permission mode names (
6b646744) - Consolidated forwarded message presentation (
19fe10b6) - Preserved parent-row highlight while submenus open (
79c921d0) - Locale refreshes (
adb465dc,83b61257,14f86793)
⚡ Performance & CI
CI compact weights refitted — tallest bin drops 171s → 128s
11972034 — Measured compact weights now outrank pinned hints. The hybrid push plan drops from 55 to 51 jobs; the tallest bin falls from 171s to 128s. Accompanying fix in 2f18e202 re-pins six under-predicted groups (core-models, agent-runner, gateway-core-1 each split in two).
Faster chat history loading
bef84be7 — 800 messages now load with significantly less layout work.
Streamlined SQLite schema comparison
9c9d9ad3 — Reduced overhead in schema diffing.
Reduced chat history metadata scanning
afac389c — Scans less metadata during history retrieval.
Reused prepared diagnostic facts
4b50773a — Logging reuses prepared facts instead of re-allocating.
Faster session operations
- Reused opaque-key matchers and pruning cursors (
c00b5f4f) - Reused import identity query compilation (
fde88028) - Streamlined import streaming and identity writes (
e023b092) - Speed up retained history reads (
5de1376b) - Faster first cloud-session archive preparation (
82a8c881)
Reused schema branches and JSON traversal state
6632c515 — Normalization pipeline reuses schema branches and traversal state.
🐛 Notable Fixes
Subagent blocked completion alerts now atomically persisted
1c10f70d — A multi-part fix spanning 12 files and 716 additions ensures that when a subagent task completes with a permanently failed delivery (blocked), the alert and follow-up are persisted atomically, survive gateway restarts, and are replayed in order. Includes startup replay for lost queues.
Cloud session lifecycle actions no longer hang behind worker moves
76339952 — Gateway now reclaims workers outside session lifecycle locks, preventing hangs during concurrent turn processing.
Workspace permission changes apply to active runs
67433ff4 — Permission changes now take effect immediately on active runs instead of requiring a new session. Covers scanner reporting, prompt preparation, and authority checks.
Frozen candidate release fixes
Other fixes
- Apple JSON numbers preserved —
32e8384cstops Foundation JSON re-encoding turning numbers into booleans. - macOS private value redaction —
9c092600redactsprivate-annotated values in app logs before sinks receive them. - GitHub CLI routing protected —
923454e6preserves protected routing for privileged PR effects. - Non-Git agent workspaces kept usable —
9dc5c3d4fixes new session creation for non-Git workspaces. - Failed deletions in cleanup accounting —
5781ef3ekeeps failed deletions in the cleanup count. - Control-plane stalls reduced —
c60db01areduces stalls during concurrent turns. - Human turns prioritized —
d64d171aclassifies inter-session work as background so human turns run first. - Upstream dependency advisory gaps detected —
ed280fe6cross-checks published advisories at release gates. - SecretRef passEnv values handled —
572fe5b2skips Windows-only entries on non-Windows hosts and removes an info-disclosure regression.
🧰 Workers & Infrastructure
Snapshot prepared projects before session enrollment
c753bbd1 — Workers now capture prepared project snapshots before enrollment, skip runtime preparation on cache hits, and honor provider teardown deadlines. Covers 81 files and 5,152 additions.
Container hosting startup failures reported
7b2ce5bd — Node host now reports failures during container hosting startup.
Cloud worker bootstrap failures identified
c5c6eb78 — Clearer failure identification for cloud worker bootstrap.
🔧 CLI & Developer Experience
Update help and planning faster
6486d284 — Startup and planning for update are measurably faster.
Update progress and outcomes now reliable
69f17266 — Reuses the inspected package target for Node preflight, overlaps beta metadata reads, shares the bounded step runner, and reports finalization failures with full elapsed time.
CLI recovery for invalidated control-only resumes
b92121dc — Recovered resumes that were invalidated, preserving terminal failure precedence.
Partial approval grant limits rejected
346fae9a — CLI now rejects partial approval grant limits.
📚 Documentation
- Gateway update guidance —
b610def4guides routine Gateway updates through their installation owner. - v2026.8.1 release notes —
252e80d1links to feature guides; draft warning removed in237f23b4. - Nested fenced code boundaries —
977d593brespects nested code fences in docs. - Node install flags documented —
a09c7d08(no-tls),3104210b(installed-app sharing). - CLI command tree completed —
4eb10567finishes config and backup command docs.
🧪 Testing & Quality
- Upgrade validation from latest stable —
b0fe1062adds end-to-end upgrade tests. - Release navigation shape asserted —
2896a942pins invariants instead of version lists. - Plugin tool registry reuse driven through real seam —
cf25af46removes dead mock scaffolding. - Runner fixtures simplified —
c29f34dccovers in-flight mock registration. - Duplicate/redundant tests removed across multiple files (
bca1b198,2f6a6710,69464f7a,15961684,8d928241,fdd15dae).
🔄 Refactoring & Churn
- Browser relay lifecycle simplified —
220c68e6—-75production LOC,-11test LOC. - Quiet channel progress rendering simplified —
b057afec. - Doctor uses canonical installed plugin index —
58b3f593. - Workspace discovery and preference restoration simplified —
9f6d8c5a. - Working indicator rendering unified —
e8d767bd. - Autoreview credential checks synced —
fa48aee8.
These highlights cover 200 of the 4,147 commits this period. For the full list, see the OpenClaw commit history.