Skip to content

Commit fa64a25

Browse files
DarrenBensonclaude
andcommitted
remove: assist_session_id option (superseded by PR techartdev#10 sticky sessions)
The static session ID override is no longer needed now that PR techartdev#10 provides durable, agent-scoped sticky sessions persisted to disk. The old option caused confusion by routing all requests to whichever agent owned the named session, bypassing voice agent routing. Removed from: config_flow, conversation, strings, translations. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 8edfc60 commit fa64a25

6 files changed

Lines changed: 1 addition & 23 deletions

File tree

885 Bytes
Binary file not shown.
Binary file not shown.

custom_components/openclaw/config_flow.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
ADDON_SLUG_FRAGMENTS,
3838
CONF_ADDON_CONFIG_PATH,
3939
CONF_AGENT_ID,
40-
CONF_ASSIST_SESSION_ID,
4140
CONF_GATEWAY_HOST,
4241
CONF_GATEWAY_PORT,
4342
CONF_GATEWAY_TOKEN,
@@ -59,7 +58,6 @@
5958
CONTEXT_STRATEGY_CLEAR,
6059
CONTEXT_STRATEGY_TRUNCATE,
6160
DEFAULT_AGENT_ID,
62-
DEFAULT_ASSIST_SESSION_ID,
6361
DEFAULT_GATEWAY_HOST,
6462
DEFAULT_GATEWAY_PORT,
6563
DEFAULT_CONTEXT_MAX_CHARS,
@@ -481,13 +479,6 @@ async def async_step_init(
481479
DEFAULT_VOICE_AGENT_ID,
482480
),
483481
): str,
484-
vol.Optional(
485-
CONF_ASSIST_SESSION_ID,
486-
default=options.get(
487-
CONF_ASSIST_SESSION_ID,
488-
DEFAULT_ASSIST_SESSION_ID,
489-
),
490-
): str,
491482
vol.Optional(
492483
CONF_INCLUDE_EXPOSED_CONTEXT,
493484
default=options.get(

custom_components/openclaw/conversation.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,12 @@
2626
ATTR_MODEL,
2727
ATTR_SESSION_ID,
2828
ATTR_TIMESTAMP,
29-
CONF_ASSIST_SESSION_ID,
3029
CONF_AGENT_ID,
3130
CONF_CONTEXT_MAX_CHARS,
3231
CONF_CONTEXT_STRATEGY,
3332
CONF_DEBUG_LOGGING,
3433
CONF_INCLUDE_EXPOSED_CONTEXT,
3534
CONF_VOICE_AGENT_ID,
36-
DEFAULT_ASSIST_SESSION_ID,
3735
DEFAULT_AGENT_ID,
3836
DEFAULT_CONTEXT_MAX_CHARS,
3937
DEFAULT_CONTEXT_STRATEGY,
@@ -263,16 +261,7 @@ async def async_process(
263261
)
264262

265263
def _resolve_conversation_id(self, user_input: conversation.ConversationInput, agent_id: str | None) -> str:
266-
"""Return conversation id from HA or a stable Assist fallback session key."""
267-
configured_session_id = normalize_optional_text(
268-
self.entry.options.get(
269-
CONF_ASSIST_SESSION_ID,
270-
DEFAULT_ASSIST_SESSION_ID,
271-
)
272-
)
273-
if configured_session_id:
274-
return configured_session_id
275-
264+
"""Return a stable, agent-scoped session key persisted across HA restarts."""
276265
domain_store = self.hass.data.setdefault(DOMAIN, {})
277266
session_cache = domain_store.setdefault(DATA_ASSIST_SESSIONS, {})
278267
cache_key = agent_id or "main"

custom_components/openclaw/strings.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
"data": {
4141
"agent_id": "Agent ID (e.g. main)",
4242
"voice_agent_id": "Voice agent ID (optional)",
43-
"assist_session_id": "Assist session ID override (optional)",
4443
"include_exposed_context": "Include exposed entities context",
4544
"context_max_chars": "Max context characters",
4645
"context_strategy": "When context exceeds max",

custom_components/openclaw/translations/en.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
"data": {
4343
"agent_id": "Agent ID (e.g. main)",
4444
"voice_agent_id": "Voice agent ID (optional)",
45-
"assist_session_id": "Assist session ID override (optional)",
4645
"include_exposed_context": "Include exposed entities context",
4746
"context_max_chars": "Max context characters",
4847
"context_strategy": "When context exceeds max",

0 commit comments

Comments
 (0)