Entscheidungsinstanz an der Spitze: Mensch, Agent oder Mensch zuerst mit Frist (#690)

- cases.top in instance.json: Human | Agent | HumanFirst, agentId, humanFirstHours
- TopRole: der entscheidende Agent steht in keiner Einheit, liest keine Fremdinhalte
  und hat nur Taskboard, Escalation, Memory, FileRW, AgentComm; geprueft beim Setzen,
  bei jeder Zustellung und vor jeder Entscheidung
- CaseDesk: was bisher an der Spitze beim Menschen landete, geht nach Einstellung an
  den Agenten; Tagesdeckel und Frist gehen weiter an den Menschen. handle verwehrt,
  forward geht an den Menschen. Mensch zuerst: Uebergabe nach Ablauf, eigene Frist.
  Der Mensch kann einen Fall des Agenten selbst entscheiden.
- Beschluesse des Agenten: ByTopAgent, zum Lesen vorgelegt; jeder Beschluss laesst
  sich mit Begruendung zuruecknehmen und bindet dann niemanden mehr
- Briefing fuer den Agenten an der Spitze, auch ohne Einheiten
- OrgAdministration.SetTop mit Audit; Werkzeugsperre und Verschiebesperre
- WebUI Vorgaenge: Reiter Spitze, Lesen/Zuruecknehmen, Zaehler; i18n en/de
- Tests: TopRoleTests (15), OrgAdministrationTests (+2)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-09-29 09:27:26 +02:00
co-authored by Claude Opus 5.5
parent e22edb418a
commit e8964e3c74
16 changed files with 1020 additions and 26 deletions
+26
View File
@@ -579,6 +579,32 @@ richtiger, nur schneller.** Er entscheidet Fragen, deren Datengrundlage aus ders
Instanz kommt. Was er beschließt, sollte der Mensch stichprobenartig nachlesen — die
Beschlusssammlung ist dafür genau der richtige Ort.
> **Umgesetzt (#690).** Die Spitze steht in `instance.json` unter `cases.top`
> (`mode`: `Human` | `Agent` | `HumanFirst`, `agentId`, `humanFirstHours`) und wird in
> der WebUI unter *Vorgänge › Spitze* gesetzt, mit Begründung im Audit-Log. Ein Vorgang
> „erreicht die Spitze", wo er bisher beim Menschen landete: Eskalation über der letzten
> Leitung, Weiterreichen über die letzte Leitung, Konflikt ohne gemeinsame Leitung.
> Über dem Tagesdeckel und nach der Frist geht er weiterhin an den **Menschen**, nie an
> den Agenten — das sind die Sicherungen gegen die Spitze selbst.
>
> - **Eignung** (`TopRole.Unfit`): Der Agent steht in keiner Einheit, liest keine
> Fremdinhalte und hat nur Taskboard, Escalation, Memory, FileRW und AgentComm.
> Geprüft beim Setzen, bei jeder Zustellung und vor jeder Entscheidung; Werkzeuge
> außerhalb der Liste lassen sich ihm nicht geben, und er lässt sich nicht in eine
> Einheit verschieben. Passt er nicht, geht der Vorgang an den Menschen, der Verlauf
> sagt warum.
> - **Entscheiden, nicht ausführen:** `handle` ist ihm verwehrt; `forward` geht an den
> Menschen, auch bei einem Konflikt. Sein Beschluss bindet die ganze Instanz, ist als
> `ByTopAgent` markiert und liegt dem Menschen zum Lesen vor (Zähler in der
> Seitenleiste). Der Mensch kann jeden Beschluss mit Begründung **zurücknehmen** — er
> bleibt in der Sammlung, bindet aber niemanden mehr, und wer gefragt hatte, erfährt es.
> - **Mensch zuerst:** Antwortet der Mensch nicht binnen `humanFirstHours`, übernimmt der
> Agent mit eigener Frist; entscheidet auch er nicht, wird der Mensch gerufen. Der Mensch
> kann einen Vorgang, den der Agent hält, jederzeit selbst entscheiden.
> - **Kosten:** Der Agent läuft nur, wenn ihm ein Vorgang zugestellt wird. Ein eigenes
> Budget hat er als gewöhnlicher Agent; ist es erschöpft, bleibt der Vorgang liegen, bis
> die Frist den Menschen ruft — er verschwindet nicht.
## 7 — Der Werkzeugkasten
Der Vorschlag nennt es zu Recht in einem Atemzug mit der Struktur: Ein Haus voller