Freigaben buendeln statt Weckflut (#643), Freigabemodell ueber Werkzeugrechte (#641)

#643: Entscheidungen wecken den Agenten nur noch bei Ablehnung oder gescheiterter
Ausfuehrung, gesammelt in einer Aufgabe je Agent (5 min Ruhefenster), frisch per
@new:agent statt im fortgefuehrten Chatverlauf. Eine einmalige Aufgabe, deren Lauf
wegen Budget oder Herunterfahren gar nicht stattfand, bleibt faellig (Wiedervorlage
nach 30 min) statt mit gesetztem Marker liegenzubleiben.

#641: Rechte stehen in der Werkzeugkonfiguration des Agenten (erlaubt/verboten).
Erlaubtes laeuft, Nicht-Erlaubtes wird einzeln vorgelegt statt verweigert, Verbotenes
gar nicht erst. "Gleichartiges kuenftig erlauben" erteilt eine widerrufbare
Dauerfreigabe je Agent/Werkzeug/Operation; nach drei gleichartigen Freigaben schlaegt
die Oberflaeche sie vor. Aenderungen an Agenten bleiben ausnahmslos freigabepflichtig.
Database: Operation ist das SQL-Schluesselwort; die eigene Zugriffspruefung greift nur
noch ohne Freigabestelle (AgentToolContext.FreigabeGeprueft). WebUI: Rechte-Tabelle je
Werkzeug, Dauerfreigaben mit Widerruf.

Version 0.1.11.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-09-19 14:37:44 +02:00
co-authored by Claude Opus 5
parent f74e49ba35
commit 2f0361278b
36 changed files with 1687 additions and 137 deletions
@@ -1375,3 +1375,43 @@ button.klein {
color: var(--text);
}
/* ─── Hinweiskaesten (#608, #641) ─── */
.hinweis-box {
border: 1px solid var(--divider);
border-left-width: 4px;
background: var(--surface);
padding: 10px 14px;
margin: 10px 0;
font-size: 14px;
}
.hinweis-box.warnung {
border-color: var(--warnung);
background: rgba(181, 130, 42, 0.10);
}
.hinweis-box.vorschlag {
border-color: var(--erfolg);
background: rgba(63, 143, 92, 0.10);
}
/* ─── Rechte je Werkzeug (#641) ─── */
.rechte-tabelle select {
min-width: 150px;
}
.rechte-tabelle .grund {
font-size: 12px;
color: var(--gedaempft);
}
.gleichartig-wahl {
display: flex;
align-items: center;
gap: 8px;
margin-top: 10px;
font-size: 14px;
}