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]>
11 lines
392 B
TypeScript
11 lines
392 B
TypeScript
import { describe, expect, test } from "bun:test";
|
|
import parseIdList from "./parse-id-list";
|
|
|
|
describe("parseIdList", () => {
|
|
test("reads comma separated ids and drops the rest", () => {
|
|
expect(parseIdList({ ids: "3,10, 7" })).toEqual([3, 10, 7]);
|
|
expect(parseIdList({ ids: "x,0,-2,4" })).toEqual([4]);
|
|
expect(parseIdList({ ids: null })).toEqual([]);
|
|
});
|
|
});
|