openclaw/docs/plugins
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
..
reference chore(docs): refresh plugin generated baselines 2026-07-04 13:05:58 +02:00
adding-capabilities.md fix(agents): replace prose terminal classifiers (#93228) 2026-06-15 02:53:14 -07:00
admin-http-rpc.md feat(admin-http-rpc): allow web QR login methods (#83259) 2026-05-18 12:24:27 +01:00
agent-tools.md docs(plugins/agent-tools): remove duplicate H1 2026-05-06 09:00:20 -07:00
architecture-internals.md fix(outbound): defer reserved-literal errors to async session-route resolver 2026-06-25 08:37:00 -07:00
architecture.md refactor: move transcripts into core 2026-05-26 14:51:11 +01:00
building-extensions.md
building-plugins.md docs: clarify plugin package live proof (#99962) 2026-07-04 13:41:46 +00:00
bundles.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
cli-backend-plugins.md feat: support /btw in CLI-backed sessions (#92669) 2026-06-13 19:36:53 +02:00
codex-computer-use.md fix(codex): restrict computer-use installation (#97955) 2026-06-29 17:17:49 -07:00
codex-harness-reference.md feat(codex): share native threads across Codex clients (#99821) 2026-07-04 01:43:21 -07:00
codex-harness-runtime.md feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
codex-harness.md feat(codex): share native threads across Codex clients (#99821) 2026-07-04 01:43:21 -07:00
codex-native-plugins.md fix(codex): rename destructive approval mode to ask (#98501) 2026-07-01 15:14:55 -07:00
community.md docs: consolidate plugin management docs (#81898) 2026-05-14 14:27:50 -07:00
compatibility.md docs(plugins): record whatsapp admission compatibility 2026-06-15 20:06:16 +01:00
copilot.md feat(copilot): add BYOK provider parity 2026-06-24 18:29:56 +08:00
dependency-resolution.md docs: clarify plugin package live proof (#99962) 2026-07-04 13:41:46 +00:00
google-meet.md refactor(voice): catalog voice models through providers (#87794) 2026-05-29 04:46:45 +01:00
hooks.md feat(plugin-sdk): add extensible channel identity hook context (#91903) 2026-06-23 11:56:49 +08:00
install-overrides.md fix: isolate npm plugin installs per package (#87647) 2026-05-28 21:16:07 +01:00
llama-cpp.md fix(memory): move local llama.cpp runtime to provider plugin 2026-06-09 14:30:35 +08:00
manage-plugins.md fix(cli): sync official plugins during update all (#96831) 2026-06-25 20:13:37 +02:00
manifest.md feat: add bundled plugin icon manifest URLs (#95845) 2026-06-22 22:14:18 -07:00
memory-lancedb.md refactor: unify OpenAI provider identity 2026-05-30 11:48:41 +02:00
memory-wiki.md feat(memory-wiki): import OKF bundles 2026-06-13 19:27:52 +08:00
message-presentation.md fix(feishu): preserve button command values in fallback text and add Feishu comment guidance with callback privacy (#94385) 2026-07-02 12:42:31 -07:00
oc-path.md OC Path: restore YAML support (#81436) 2026-05-16 07:52:08 -07:00
plugin-inventory.md feat(providers): add ClawRouter routing and quotas (#99658) 2026-07-03 18:29:14 -07:00
plugin-permission-requests.md docs: replace OpenClaw docs skill and add plugin permissions guide 2026-05-24 23:20:14 -07:00
reference.md feat(providers): add ClawRouter routing and quotas (#99658) 2026-07-03 18:29:14 -07:00
sdk-agent-harness.md fix(copilot): tighten harness sdk boundaries 2026-06-23 15:48:27 +08:00
sdk-channel-inbound.md feat(plugin-sdk): add extensible channel identity hook context (#91903) 2026-06-23 11:56:49 +08:00
sdk-channel-ingress.md refactor: centralize channel ingress access 2026-05-10 00:18:36 -04:00
sdk-channel-message.md refactor: move channel message sdk compat into core 2026-05-27 13:59:33 +01:00
sdk-channel-outbound.md refactor(channel): share draft chunking resolver 2026-06-10 13:35:19 +05:30
sdk-channel-plugins.md fix(telegram): explain disabled plugin approval failures (#95973) 2026-07-02 14:15:25 -07:00
sdk-channel-turn.md refactor: remove channel turn runtime aliases 2026-05-27 11:37:23 +01:00
sdk-entrypoints.md perf: defer Slack full startup (#87760) 2026-05-28 20:37:09 +01:00
sdk-migration.md refactor: consolidate duplicated plugin state and doctor migration plumbing onto SDK seams (#99850) 2026-07-04 01:51:03 -07:00
sdk-overview.md fix(plugin-sdk): honor suppressReply across native commands 2026-07-01 09:09:45 -07:00
sdk-provider-plugins.md refactor(providers): share reasoning payload normalization 2026-06-22 19:08:00 +08:00
sdk-runtime.md feat: add session thread management (#98510) 2026-07-04 14:30:47 -04:00
sdk-setup.md docs: sync plugin package snippets (#99973) 2026-07-04 10:00:04 -04:00
sdk-subpaths.md refactor: consolidate core stream cleanup, watchdog locality, and approval text duplication (#99901) 2026-07-04 02:08:35 -07:00
sdk-testing.md fix: seed Slack thread context after reset (#97100) 2026-06-28 02:36:53 -04:00
tool-plugins.md feat: dogfood tool plugin helpers 2026-05-17 11:45:18 +01:00
voice-call.md fix(voice-call): emit canonical session keys (#89884) 2026-06-27 01:29:58 +01:00
webhooks.md docs: remove duplicate body H1s + sentence-case headings across 10 pages 2026-05-06 09:06:11 -07:00
workboard.md feat(ui): add workboard keyboard movement controls 2026-06-02 16:08:29 -05:00
zalouser.md docs: add dedicated ClawHub docs tab (#79159) 2026-05-07 18:55:08 -07:00