openclaw/packages/session-url-contract
Patrick Erichsen 413d2fc669
feat: open new agent chats instantly and simplify agent selection (#175291)
* feat(agents): support verified creation with stable bot IDs

* fix(agents): follow identity names in synchronized roster labels

* feat(ui): streamline agent creation and Claws discovery

* fix(ui): hide generated agent IDs in workspace labels

* fix(ui): allow reloading agent chats during navigation

* refactor(ui): share catalog headers for Claws and Plugins

* feat(ui): start new agents with an assistant introduction

* fix(ui): simplify agent selector hover controls

* fix(ui): keep agent creation progress copy consistent

* style(ui): lighten the agent creation icon

* perf(agents): reuse inference verification as the first reply

* fix(ui): open new agent chats immediately

* perf(agents): skip unused raw greeting preparation

* chore(gateway): report slow agent creation phases

* perf(agents): limit first replies to inference plugins

* perf(plugins): trust declared channel ownership

* perf(gateway): reuse metadata when comparing model policies

* perf(config): reuse declared plugin channel ownership

* perf(agents): retain setup code in its metadata owner

* perf(agents): carry metadata through configured owner refresh

* fix(ui): retain the newest agent at the top of the roster

* perf(skills): reuse published metadata during config refresh

* perf(agents): keep detached runs out of durable session lookup

* perf(agents): reuse declared memory plugin channel ownership

* perf(sessions): keep transcript reads out of mutation modules

* fix(ui): retain chat owners while creating an agent

* feat(agents): save the onboarding greeting with its new chat

* perf(memory): restore only demanded agent indexes

* perf(agents): select inference routes without loading execution

* feat(ui): greet new agents immediately in their own chat

* refactor(protocol): isolate agent creation schemas

* fix(ui): retain active agent focus with creation first

* fix(agents): validate creation contracts and import boundaries

* fix(ui): preserve header focus and active chat presentation

* test: align fixtures with current type and isolation contracts

* fix(agents): preserve access and uncertain creation outcomes

* test(ui): align agent navigation checks with current pages

* fix(ui): keep disabled creation guidance readable

* test: align terminal delivery with case-insensitive silence

* test: align merged fixtures with current main contracts

* test(memory): enforce cache capacity at publication

* test(ui): measure menu alignment after its entry animation

* test(sessions): exercise reclamation with a saved transcript

* test(sessions): target request-owned reclamation refusal

* fix(ui): reserve model catalogs only for negotiated snapshots

* test(ui): await completed menu animation before geometry

* test(gateway): expect disconnected same-device viewers to retire

* test(gateway): supply complete health snapshots in shared fixture

* test(restart): acknowledge registration before retiring readiness

* test(gateway): preserve real health collector exports

* test(gateway): provide native consent plugin inventory

* test(gateway): assert scoped session event subscriptions

* fix(agents): retain caller authority through onboarding inference

* test(gateway): report child execution state on publication timeout

* perf(ui): defer agent creation execution until after navigation

* perf(ui): preload creation views when opening the agent selector

* test(gateway): request session details in demand-driven fixtures

* test(ui): prepare pending views in direct page fixtures

* test(workshop): isolate notice reads from fixture maintenance

* perf(ui): defer creation error handling until the selector loads

* test(crabbox): migrate allocation authority fixture to keyed store v2

* ci(ios): diagnose screenshot prerequisites before capture

* perf(ui): keep agent creation work out of chat startup

* ci(ios): retain failed simulator selection evidence

* fix(agents): preserve retired completion custody cause

* perf(ui): load Claws discovery copy with its views

* docs(ui): align agent selector guidance with creation flow

* fix(ios): await an active Watch runtime copy before screenshots

* perf(ui): remove retired agents overview copy

* fix(agents): retain requester identity during metadata publication

* chore(ui): refresh boot manifest after main integration

* perf(ui): defer creation error copy with the agent menu

* docs(web): document Claws routes without the retired agents alias

* test(mcp): reconcile completed device pairing before reconnect

* chore(ios): capture missing Watch runtime profile diagnostics

* feat: improve agent creation onboarding

* fix: capture Watch screenshots before iOS cleanup

* fix: ask new agents to choose a role

* Keep agent creation menu state reactive across reconnects

* Format focused CI test files

* test: align agent creation fixtures with named onboarding

* docs: describe named agent creation and role onboarding

* test: prove detached onboarding revocation before provider I/O

* test(memory-core): reflect per-agent index activation

* test: satisfy creation fixture guards and remove unused focus helper

* fix(ui): finish selector help cutover and respect Solid call budget

* docs: align sidebar guides with named agent onboarding

* refactor(gateway): extract fresh-session and presence helpers

* test: align identity harness and remove unused helpers

* test(gateway): extract agent creation handler suite

* refactor(gateway): extract config reload skills refresh

* test(gateway): keep skills refresh mock synchronous

* fix(ui): keep pending agents visible in immediate chat

* fix(ui): honor Claws Labs flag in shell navigation

* refactor(ui): remove retired agent capabilities action

* fix(ui): show agent settings only on hover or button focus

* fix(ui): name agents with a neutral Blobster preview

* fix(ui): keep Blobster selection from shifting creation dialog

* feat(ui): generate agent avatar in stable creation dialog

* style(ui): remove agent creation footer divider

* fix: ask new agents their role in plain text

* test: align selector and Claws coverage with new routes

* test: prove creation revocation before config reload

* Revert "fix: ask new agents their role in plain text"

This reverts commit bbfdb3ad31.

* fix(ui): hide generated agent ID in chat breadcrumb

* Reapply "fix: ask new agents their role in plain text"

This reverts commit b26342b9e9.

* test(ui): use captured Gateway options in observer fixtures

* fix(onboarding): ask for goal only after role choice

* fix(ui): keep agent creation actions reactive and settings clickable

* test(gateway): expect attributed creator in public spawn entry

* fix(ui): restore mobile composer editing after drawer close

* test(ui): stabilize mobile loading and composer E2E checks

* test(ui): show all statuses in group navigation fixtures

* feat(ui): align Claws discovery with Plugins and alphabetize Pages

* fix(ui): type Claws category icons without assertion

* test(ui): align Claws coverage with category discovery

* refactor(ui): remove superseded catalog header

* test(ui): check Claws search below shared page header

* test(ui): follow toast host TSX module rename

* test(ui): open dashboard chat through Panels control

* test(sqlite): ignore temporary busy timeout around rollback

* test(agents): retain mock isolation rationale after merge

* test(ci): compare shared shard fields across plan shapes

* test(ci): satisfy common-field lint rule

* test(memory): expect valid schema after unclean restart

* fix(ui): bound Markdown tables to transcript beside Details

* test(memory): advance revision for simulated source publication

* test(ui): hold avatar decoding during dialog stability check

* test(ui): document preserved image decode receiver

* test(gateway): assert frozen session row snapshots

* test(ui): tolerate subpixel account menu geometry

* fix: avoid Claws catalog fallback assertion

* test: update pending chat imports for TSX page

* fix(ui): derive agent avatar picker busy state

* test(gateway): drop retired heartbeat from agent creation fixture

* test(ui): assert agent menu beside rail trigger
2026-10-21 09:18:07 -07:00
..
src feat: open new agent chats instantly and simplify agent selection (#175291) 2026-10-21 09:18:07 -07:00
package.json refactor: share session key normalization (#153868) 2026-09-20 15:46:04 -07:00