Files
cobble/src/functions/backend/db/bots-queue/job-session-id.ts
T
tbenandClaude Opus 5.5 e45d54d30b Share one crew across the install, keep user memory per user
Bots, workspaces and computers now belong to the install. Users reach
workers only through bot_users (assigned by a super admin or admin) and
workspace_users; the coordinator and main computer are one per install,
and only the super admin sees the coordinator. Conversations are per
user (bot_sessions.user_id), jobs run for the session's user, and live
updates go only to who should see them.

A bot's core memory is now general knowledge shared by every user it
works for; what it learns about a user lives in bot_user_memories.

One-off scripts move existing installs over: move-bot-memory-to-owners
(run first), then share-crew.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-19 11:37:14 +01:00

19 lines
514 B
TypeScript

import type { BUN_SQLITE_COBBLE_BOTS_QUEUE } from "@/db/types/db";
import AppError from "@/src/utils/app-error";
type Params = {
job: Pick<BUN_SQLITE_COBBLE_BOTS_QUEUE, "session_id">;
};
/**
* The session a job's result goes in. Every job is queued in one
* (`enqueueBotJob`), which says whose conversation it is.
*/
export default function jobSessionId({ job }: Params) {
if (!job.session_id) {
throw new AppError(`This job has no conversation.`);
}
return Number(job.session_id);
}