Add configurable group session scope (default user_in_chat).

Ops bots now isolate per-speaker Harness sessions in groups, with a
settings/RPC toggle to restore shared chat sessions when needed.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-09-05 15:39:28 +08:00
parent d10a941fc8
commit 7f1b9bd480
30 changed files with 798 additions and 282 deletions

View file

@ -113,6 +113,7 @@ export async function createProductionController(ctx, config = {}, internals = {
accessPolicy: accessPolicyProvider(workspaces, botId, {
channel: 'qq', config: botConfig,
}),
groupSessionScope: { getScope: () => workspaces.groupSessionScopeFor(botId) },
replyTimeoutMs: config.replyTimeoutMs ?? 600_000,
connectTimeoutMs: config.connectTimeoutMs ?? 20_000,
logger: {