UI: kritiker + reranker als erstklassige Rollen sichtbar

Die zwei neuen Rollen aus dem Rollen-Audit tauchen jetzt ueberall
ordentlich auf statt als namenlose Eintraege:
- ROLE_IDS (llamaswap + sources) um kritiker/reranker erweitert
- roleMeta.ts: 'Kritiker' (Scale, cyan — die unbestechliche Zweitmeinung)
  + 'Gedaechtnis-Sortierer' (ListOrdered, lime — Feinsortierung hinter
  dem Gedaechtnis, direkt nach embed einsortiert)
- werkbank/roleColors.ts: Speicherleisten-Farben passend dazu

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Hitonabi
2026-07-07 22:25:20 +02:00
parent 88ec8b9121
commit 1b35f70dc6
9 changed files with 94 additions and 64 deletions
+18
View File
@@ -5,6 +5,8 @@ import {
Eye,
BookMarked,
Telescope,
Scale,
ListOrdered,
type LucideIcon,
} from "lucide-react"
@@ -48,6 +50,14 @@ export const ROLE_META: RoleMeta[] = [
tone: "bg-emerald-500/15 text-emerald-400 border-emerald-500/25",
protected: true,
},
{
role: "reranker",
label: "Gedächtnis-Sortierer",
short: "Sortierer",
icon: ListOrdered,
desc: "Ordnet gefundene Erinnerungen nach echter Relevanz — die Feinsortierung hinter dem Gedächtnis.",
tone: "bg-lime-500/15 text-lime-400 border-lime-500/25",
},
{
role: "vision",
label: "Lucys Augen",
@@ -88,6 +98,14 @@ export const ROLE_META: RoleMeta[] = [
desc: "Schneller erster Blick und grobe Einschätzung.",
tone: "bg-teal-500/15 text-teal-400 border-teal-500/25",
},
{
role: "kritiker",
label: "Kritiker",
short: "Kritiker",
icon: Scale,
desc: "Die unbestechliche Zweitmeinung — prüft Behauptungen und Patches (anderer Hersteller als das Hirn).",
tone: "bg-cyan-500/15 text-cyan-400 border-cyan-500/25",
},
]
// Kanonische Rollen-Reihenfolge (ersetzt die alte, veraltete ROLES-Liste).
@@ -15,6 +15,8 @@ const BY_ROLE: Record<string, RoleBarColor> = {
"coder-lite": { bar: "bg-violet-500", dot: "bg-violet-500", text: "text-violet-400" },
coder: { bar: "bg-fuchsia-500", dot: "bg-fuchsia-500", text: "text-fuchsia-400" },
scout: { bar: "bg-teal-500", dot: "bg-teal-500", text: "text-teal-400" },
kritiker: { bar: "bg-cyan-500", dot: "bg-cyan-500", text: "text-cyan-400" },
reranker: { bar: "bg-lime-500", dot: "bg-lime-500", text: "text-lime-400" },
}
const ALIAS: Record<string, string> = { fast: "hermes", coder_lite: "coder-lite" }