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:
@@ -1,4 +1,7 @@
|
||||
import { useContext } from "react";
|
||||
import Button from "@moduletrace/twui/layout/Button";
|
||||
import { AppContext } from "@/src/pages/__root";
|
||||
import canManageCrew from "@/src/utils/rbac/can-manage-crew";
|
||||
import { Plus } from "lucide-react";
|
||||
|
||||
type Props = {
|
||||
@@ -7,9 +10,14 @@ type Props = {
|
||||
};
|
||||
|
||||
/**
|
||||
* The "+" beside a rail section's label.
|
||||
* The "+" beside a rail section's label, for super admins and admins (who
|
||||
* add bots and workspaces).
|
||||
*/
|
||||
export default function RailSectionAddButton({ title, onClick }: Props) {
|
||||
const { pageProps } = useContext(AppContext);
|
||||
|
||||
if (!canManageCrew({ user_types: pageProps?.user_types })) return null;
|
||||
|
||||
return (
|
||||
<Button
|
||||
title={title}
|
||||
|
||||
Reference in New Issue
Block a user