mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 03:30:48 +08:00
Drop dead admin/chat protocol fields and fix MCP specialist docs.
Align AIA_MCP_SPECIALISTS defaults, remove inherit/perm-ban/wire-effective noise from admin APIs, and stop echoing confirm_strategy/plan_agent_version on chat mode endpoints. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
454c841af7
commit
8fce428540
12 changed files with 47 additions and 169 deletions
|
|
@ -34,51 +34,32 @@ def test_mode_session_and_user_prefs_merge_for_gateway() -> None:
|
|||
user_id="u1",
|
||||
interaction_mode="expert",
|
||||
specialist="generalist",
|
||||
confirm_strategy="auto",
|
||||
plan_agent_version="v2",
|
||||
)
|
||||
interaction_mode, specialist, memory_mode, execution_mode, confirm_strategy, plan_agent_version = (
|
||||
_resolve_mode_settings(store=store, tenant_id="t1", user_id="u1", session_id="s1")
|
||||
interaction_mode, specialist, memory_mode, execution_mode = _resolve_mode_settings(
|
||||
store=store, tenant_id="t1", user_id="u1", session_id="s1"
|
||||
)
|
||||
assert interaction_mode == "expert"
|
||||
assert specialist == "generalist"
|
||||
assert memory_mode == "default"
|
||||
assert execution_mode == "plan"
|
||||
assert confirm_strategy == "strict"
|
||||
assert plan_agent_version == "v1"
|
||||
|
||||
|
||||
def test_mode_session_defaults_when_session_keys_missing() -> None:
|
||||
store = _DummyStore()
|
||||
store.set_setting("chat.user.mode.t1.u1.confirm_strategy", "invalid")
|
||||
interaction_mode, specialist, memory_mode, execution_mode, confirm_strategy, plan_agent_version = (
|
||||
_resolve_mode_settings(store=store, tenant_id="t1", user_id="u1", session_id="s1")
|
||||
interaction_mode, specialist, memory_mode, execution_mode = _resolve_mode_settings(
|
||||
store=store, tenant_id="t1", user_id="u1", session_id="s1"
|
||||
)
|
||||
assert interaction_mode == "expert"
|
||||
assert specialist == "generalist"
|
||||
assert memory_mode == "default"
|
||||
assert execution_mode == "agent"
|
||||
assert confirm_strategy == "strict"
|
||||
assert plan_agent_version == "v1"
|
||||
|
||||
|
||||
def test_invalid_execution_mode_on_session_dialog_falls_back_to_agent() -> None:
|
||||
store = _DummyStore()
|
||||
store.set_setting("chat.session.mode.t1.u1.s1.execution_mode", "invalid")
|
||||
interaction_mode, specialist, memory_mode, execution_mode, confirm_strategy, plan_agent_version = (
|
||||
_resolve_mode_settings(store=store, tenant_id="t1", user_id="u1", session_id="s1")
|
||||
interaction_mode, specialist, memory_mode, execution_mode = _resolve_mode_settings(
|
||||
store=store, tenant_id="t1", user_id="u1", session_id="s1"
|
||||
)
|
||||
assert execution_mode == "agent"
|
||||
assert interaction_mode == "expert"
|
||||
|
||||
|
||||
def test_legacy_confirm_and_plan_agent_prefs_coerce_to_defaults() -> None:
|
||||
store = _DummyStore()
|
||||
store.set_setting("chat.user.mode.t1.u1.confirm_strategy", "auto")
|
||||
store.set_setting("chat.user.mode.t1.u1.plan_agent_version", "v2")
|
||||
interaction_mode, specialist, memory_mode, execution_mode, confirm_strategy, plan_agent_version = (
|
||||
_resolve_mode_settings(store=store, tenant_id="t1", user_id="u1", session_id="s1")
|
||||
)
|
||||
assert confirm_strategy == "strict"
|
||||
assert plan_agent_version == "v1"
|
||||
assert specialist == "generalist"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue