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]>
This commit is contained in:
@@ -329,6 +329,12 @@ export type PagePropsType = {
|
||||
user_types?: BUN_SQLITE_COBBLE_USER_TYPES[] | null;
|
||||
person?: BUN_SQLITE_COBBLE_USERS_JOIN | null;
|
||||
persons?: BUN_SQLITE_COBBLE_USERS_JOIN[] | null;
|
||||
/**
|
||||
* Every worker and workspace, to pick what a user reaches
|
||||
* (`grabCrewOptions`).
|
||||
*/
|
||||
crew_bots?: BUN_SQLITE_COBBLE_BOTS[] | null;
|
||||
crew_workspaces?: BUN_SQLITE_COBBLE_WORKSPACES[] | null;
|
||||
bots?: BotWithLastMessage[] | null;
|
||||
bot?: BotWithLastMessage | null;
|
||||
bot_messages?: BotMessageWithAttachments[] | null;
|
||||
@@ -755,6 +761,8 @@ export type AdminFetchParams<T extends {} = BUN_SQLITE_COBBLE_ALL_TYPEDEFS> = {
|
||||
|
||||
export type UserFormObject = BUN_SQLITE_COBBLE_USERS & {
|
||||
user_types?: UserType[];
|
||||
bot_ids?: number[];
|
||||
workspace_ids?: number[];
|
||||
password?: string;
|
||||
confirm_password?: string;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user