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]>
18 lines
628 B
TypeScript
18 lines
628 B
TypeScript
import type { PagePropsType } from "@/src/types";
|
|
import type { BunextPageServerFn } from "@moduletrace/bunext/types";
|
|
import grabBots from "@/src/functions/backend/db/bots/grab-bots";
|
|
import grabCrewSettingsServerProps from "../(functions)/grab-crew-settings-server-props";
|
|
|
|
export const server: BunextPageServerFn<PagePropsType> = async (params) => {
|
|
const settings = await grabCrewSettingsServerProps(params);
|
|
|
|
if (!settings.props?.person?.id) return settings;
|
|
|
|
return {
|
|
props: {
|
|
...settings.props,
|
|
bots: await grabBots({ user_id: settings.props.person.id }),
|
|
},
|
|
};
|
|
};
|