openclaw/docs
Peter Steinberger 6df0fb818d
feat: add session thread management (#98510)
* feat: add session thread management

Squash of codex/thread-management (025aefc3ad1) onto origin/main:
pin/archive/rename sessions via sessions.patch, archived-aware
sessions.list, lifecycle fencing, read-only archived chat, SDK +
Swift protocol support, Control UI session management.

* refactor(ui): minimal session rows with hover-revealed management

Chat picker and sidebar recents share session-row primitives: single-line
rows, relative timestamps, rename/archive/pin revealed on hover or focus,
accent pin badge for pinned rows, and an active-run spinner in the trail
slot. Sidebar floats pinned sessions above recency via the shared
comparator and gains archive/pin actions through the unified sessions-view
patch fallback. Archive eligibility is one shared policy
(canArchiveSessionRow); the sidebar/picker active-run tooltip now uses the
real sessionsView.activeRun locale key.

* fix: align session admission with mailbox-era main

Integration fixes after rebasing onto current main: sessions_list mailbox
test expectations learn the archived/pinned row fields and archived:false
list param; gateway agent admission treats a session as deleted only when
both the requested and canonical alias sets miss it (legacy bare-main
stores and exec-approval followups read under different spellings); cron
persist tests keep a consistent store across claim-guarded persist calls;
the ACP abort hook test asserts abort propagation instead of signal
identity; drop dead lifecycle writes flagged by no-useless-assignment and
fix the promise-executor return in the codex compact test.

* fix(qa): align UI e2e and shard fixtures with redesigned session rows

Sidebar session rows are wrapper divs with an inner link now: update the
navigation browser tests and chat-flow Playwright selectors. Seed a real
per-test session store for the auto-fallback admission guard instead of
depending on leftover host files at /tmp/sessions.json. Teach the
test-projects routing fixture about the suites that newly import the
shared temp-dir helper. Document the Codex thread-format contract for
archivedAt/pinnedAt (flag derived from server-stamped timestamp, epoch ms
here vs Codex epoch seconds) at the type and in the session docs.

* test: route auto-fallback suite through temp-dir helper plans

The auto-fallback suite now imports the shared temp-dir helper for its
seeded session store, so the top-level helper routing fixture must list
it in the auto-reply plan.
2026-07-04 14:30:47 -04:00
..
.generated feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
.i18n feat(providers): add ClawRouter routing and quotas (#99658) 2026-07-03 18:29:14 -07:00
announcements
assets docs: update mobile app release messaging (#98843) 2026-07-01 21:11:56 -05:00
automation fix(cron): restore persistent session targets (#98947) 2026-07-02 07:48:50 +01:00
channels feat: pair mobile devices from the Control UI (#94672) 2026-07-04 12:41:14 -04:00
clawhub fix: rebase clawhub install trust (#81364) 2026-06-26 18:33:19 +10:00
cli feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
concepts feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
debug
diagnostics fix(codex): gate profiler timing and startup setup 2026-05-26 20:51:00 +01:00
gateway feat: pair mobile devices from the Control UI (#94672) 2026-07-04 12:41:14 -04:00
help fix(qa): restore package docker gates 2026-07-04 01:56:21 +02:00
images chore: remove unused tracked assets 2026-05-26 02:21:58 +01:00
install fix: reject incompatible Node 23 runtimes (#99832) 2026-07-04 00:03:49 -07:00
maturity docs: update mobile app release messaging (#98843) 2026-07-01 21:11:56 -05:00
nodes feat(nodes): add auto-discovered Ollama inference (#99234) 2026-07-03 01:14:30 -07:00
plan Policy: add sandbox posture conformance checks (#85572) 2026-05-28 21:00:24 -07:00
platforms feat: pair mobile devices from the Control UI (#94672) 2026-07-04 12:41:14 -04:00
plugins feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
providers fix(anthropic): fall back to Claude Opus 4.8 when Fable 5 safety classifiers decline a request (#99906) 2026-07-04 08:43:11 -04:00
refactor fix: migrate QQBot credential backups to SQLite KV (#89597) 2026-07-01 20:03:59 +01:00
reference feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
releases docs: publish release notes for v2026.6.11 (#98319) 2026-06-30 19:42:12 -06:00
security refactor: extract net policy package 2026-05-29 09:45:14 +01:00
snippets/plugin-publish docs: sync plugin package snippets (#99973) 2026-07-04 10:00:04 -04:00
specs docs: fix docs metadata spellcheck (#93502) 2026-06-22 17:17:35 +00:00
start fix(onboard): skip unavailable skill installers via lifecycle readiness preflight (#99726) 2026-07-03 22:37:55 -06:00
tools fix(onboard): skip unavailable skill installers via lifecycle readiness preflight (#99726) 2026-07-03 22:37:55 -06:00
web feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
agent-runtime-architecture.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
AGENTS.md docs: add maturity docs routes (#91483) 2026-06-23 23:59:47 -07:00
auth-credential-semantics.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
brave-search.md
ci.md feat(release): add monthly npm extended-stable publication (#99352) 2026-07-04 08:22:39 -07:00
CLAUDE.md
date-time.md fix(agents): honor disabled envelope timestamps at model boundary (#93238) 2026-06-16 12:13:24 +08:00
docs.json feat(providers): add ClawRouter routing and quotas (#99658) 2026-07-03 18:29:14 -07:00
docs_map.md feat: pair mobile devices from the Control UI (#94672) 2026-07-04 12:41:14 -04:00
index.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
logging.md fix(agents): restore model-fetch info logs (#89648) 2026-06-22 17:02:16 +00:00
nav-tabs-underline.js docs: document repo support scripts 2026-06-04 08:01:15 -04:00
network.md
openclaw-agent-runtime.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
perplexity.md
prose.md docs: require OpenProse remote import consent 2026-06-24 16:36:48 -05:00
style.css docs: clarify maturity scorecard scoring (#96594) 2026-06-24 17:32:08 -07:00
tts.md
vps.md fix(gateway): keep unmanaged restarts in-process (#83138) 2026-05-17 21:19:05 +00:00
whatsapp-openclaw.jpg