Vorgaenge in der WebUI: entscheiden und Stellungnahme anfordern (#689, Stufe 3)
- /api/cases (offen/alle), /api/cases/{id}/decide, /api/cases/{id}/statement, /api/decisions
- Ansicht "Vorgaenge": offene Faelle mit Verlauf je Ebene (Lauf-Links), Frist und
"Mensch gerufen"; Reiter Beschluesse mit Reichweite; Zaehler in der Seitenleiste
- Konzept Abschnitt 5: Umsetzung
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
36fe1ad2aa
commit
418a73015d
@@ -61,6 +61,12 @@ public sealed class AppHost : IAsyncDisposable
|
||||
public required ILoggerFactory LoggerFactory { get; init; }
|
||||
public required ToolRegistry Tools { get; init; }
|
||||
|
||||
/// <summary>#689: Escalations, conflicts and decisions — read by the interfaces, acted on through the desk.</summary>
|
||||
public Core.Cases.ICaseRepository? Cases { get; init; }
|
||||
|
||||
/// <summary>#689: The desk a human decides at; <c>null</c> without a task board.</summary>
|
||||
public Core.Cases.ICaseDesk? CaseDesk => Engine?.CaseDesk;
|
||||
|
||||
/// <summary>
|
||||
/// Zustandsspeicher und Audit-Log der Instanz. Nicht oeffentlich — sie gehoeren dem
|
||||
/// Aufbau, nicht den Oberflaechen; gebraucht werden sie hier fuer die Sichtung
|
||||
@@ -600,6 +606,7 @@ public sealed class AppHost : IAsyncDisposable
|
||||
Board = board,
|
||||
Usage = usage,
|
||||
Transcripts = transcripts,
|
||||
Cases = cases,
|
||||
Insights = new RunInsights(audit, transcripts, board, staging,
|
||||
agentId => instance.Agents.FirstOrDefault(a => a.AgentId == agentId) is { } agent
|
||||
? engine.TranscriptRetentionFor(agent)
|
||||
|
||||
Reference in New Issue
Block a user