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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -7,8 +7,8 @@
<link rel="manifest" href="/manifest.webmanifest" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<title>Mission Control 2.0</title>
<script type="module" crossorigin src="/assets/index-mi_JbBP4.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-DfNbRJ2k.css">
<script type="module" crossorigin src="/assets/index-DNxJlxWQ.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-CMtwLeqK.css">
</head>
<body>
<div id="root"></div>
+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" }