feat(relay): expand role roster to dev-a through dev-f (6 devs)

Adds dev-d, dev-e, dev-f to Role type, KNOWN_ROLES, RelayQueue map,
and all three MCP tool enums in server.ts. Updates the isRole test
to assert the new roles are valid and dev-g is still rejected.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
adlee-was-taken
2026-05-30 23:05:56 -04:00
parent 042f1eb929
commit 8d31fc5f45
3 changed files with 13 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
import { randomUUID } from "node:crypto";
export type Role = "pm" | "dev-a" | "dev-b" | "dev-c";
export type Role = "pm" | "dev-a" | "dev-b" | "dev-c" | "dev-d" | "dev-e" | "dev-f";
export type MessageKind = "status" | "question" | "directive" | "free";
export interface RelayMessage {
@@ -12,7 +12,7 @@ export interface RelayMessage {
ts: string;
}
const KNOWN_ROLES = new Set<string>(["pm", "dev-a", "dev-b", "dev-c"]);
const KNOWN_ROLES = new Set<string>(["pm", "dev-a", "dev-b", "dev-c", "dev-d", "dev-e", "dev-f"]);
export function isRole(s: string): s is Role {
return KNOWN_ROLES.has(s);
@@ -24,6 +24,9 @@ export class RelayQueue {
["dev-a", []],
["dev-b", []],
["dev-c", []],
["dev-d", []],
["dev-e", []],
["dev-f", []],
]);
post(from: Role, to: Role, kind: MessageKind, body: string): RelayMessage {